全部
常见问题
产品动态
精选推荐

CRMEB Java单商户升级电子面单打印 - 汉印打印机

管理 管理 编辑 删除

操作前注意

源码下载后根据括号中的日期在20230610之后的可以直接配置使用即可

怎么判断用的是快递100的还是汉印的打印机

b9d56202306101436489005.png

有可能会二开,在配置分类中确认当前电子面单的表单路径

240bc20230610143701961.png

如果二次开发过根据自己的配置找到自己修改过的表单即可,如图上 配置的表单id 是129

c8812202306101437102830.png

设置表单中原来的必填验证

b2ff52023061014371847.png

修改后即可和图1一样 删除打印机编号即可使用本机链接的 汉印打印机 打印电子面单

Java源码更改位置

一号通服务 端有参数兼容,Java程序也需要对应调整,如下所示。

修改路径 src/main/java/com/zbkj/service/service/impl/OnePassServiceImpl.java

/**
 * 电子面单
 * 兼容老设备 siid参数不存在的时候必须填写,print_type=IMAGE 返回面单图
 * 并且Header中再新增一个version=v1.1的参数
 * @param record 电子面单参数
 * @return
 */
@Override
public MyRecord expressDump(MyRecord record) {
    HashMap<String, String> header = onePassUtil.getCommonHeader(onePassUtil.getToken());
    MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
    Map<String, Object> columns = record.getColumns();
    logger.info("电子面单原本的参数:{}", JSON.toJSONString(columns));
    Object siid = columns.get("siid");
    logger.info("原始数据的siid数据:{}", siid);
    if(ObjectUtil.isEmpty(siid)){
        columns.put("print_type", "IMAGE");
        header.put("version", "v1.1");
    }
    columns.forEach(params::add);
    logger.info("请求前参数params:{}", JSON.toJSONString(params));
    logger.info("请求前参数header:{}", JSON.toJSONString(header));
    columns.forEach(params::add);
    JSONObject post = onePassUtil.postFrom(OnePassConstants.ONE_PASS_API_URL + OnePassConstants.ONE_PASS_API_EXPRESS_DUMP_URI, params, header);
    MyRecord myRecord = new MyRecord();
    JSONObject jsonObject = post.getJSONObject("data");
    return myRecord.setColums(jsonObject);
}

Vue管理端更改位置

打开WEB PC 管理端,也就是VUE项目,安装打印的JS 插件

 npm i printjs --save

修改源码路径

src/views/order/orderSend.vue

如下:

putSend:Debounce(function(name) {
        // 打印测试
        this.printImg("http://api.kuaidi100.com/label/getImage/20230505/FBA3DFCE5C684CB9A13DADA8EE8357FB");
        // 正常业务中使用
        // this.formItem.orderNo = this.orderId;
        // this.$refs[name].validate((valid) => {
        //   if (valid) {
        //     orderSendApi(this.formItem).then(data => {
        //       // data -》 label是一个网络图片地址,直接打印即可
        //       this.printImg(data.label);
        //       this.$message.success('发送货成功');
        //       this.modals = false;
        //       this.$refs[name].resetFields();
        //       this.$emit('submitFail')
        //     })
        //   } else {
        //     this.$message.error('请填写信息');
        //   }
        // })
      }),

如上图描述打印测试后再开启正式业务中的逻辑代码。

确认打印结果

在系统中找一个订单,点击发货打印电子面单测试结果,

cfcb5202306101439035978.png

ecac5202306101439293844.png

aae9f202306101439148992.png

注意:切记在使用正式打印电子面单时必须要正确配置有效的月结账号以及购买一号通电子面单打印次数之后才可以正确使用


请登录后查看

大粽子 最后编辑于2023-09-11 18:33:42

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
3301
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服