【开源/标准版】电子面单打印机适配

因快递100电子面单打印机无法通过正规渠道进行购买,从而兼容其他品牌热敏标签打印机;已经测试汉印N31C 80MM USB电脑版本打印机;其他品牌打印机暂没有测试,不过从理论来讲只要能打印80MM USE电脑版热敏标签打印机都可以使用;

购买链接:汉印N31C

增加字段

ALTER TABLE eb_store_order ADD kuaidi_label VARCHAR(255) NOT NULL DEFAULT ‘’ COMMENT ‘快递单号图片’ AFTER express_dump;
Copy
需要调整文件:crmeb/crmeb/services/express/storage/Express.php

public function dump($data)
{
$param = $data;
$param[‘com’] = d a t a [ ′ c o m ′ ] ? ? ′ ′ ; i f ( ! data['com'] ?? ''; if (! data[com]??′′;if(!param[‘com’]) throw new AdminException(400713);
$param[‘to_name’] = $data[‘to_name’] ?? ‘’;
$param[‘to_tel’] = $data[‘to_tel’] ?? ‘’;
$param[‘order_id’] = $data[‘order_id’] ?? ‘’;
$param[‘to_addr’] = d a t a [ ′ t o a d d r ′ ] ? ? ′ ′ ; i f ( ! data['to_addr'] ?? ''; if (! data[toaddr]??′′;if(!param[‘to_addr’] || ! p a r a m [ ′ t o t e l ′ ] ∣ ∣ ! param['to_tel'] || ! param[totel]∣∣!param[‘to_name’]) throw new AdminException(400714);
$param[‘from_name’] = $data[‘from_name’] ?? ‘’;
$param[‘from_tel’] = $data[‘from_tel’] ?? ‘’;
$param[‘from_addr’] = d a t a [ ′ f r o m a d d r ′ ] ? ? ′ ′ ; i f ( ! data['from_addr'] ?? ''; if (! data[fromaddr]??′′;if(!param[‘from_name’] || ! p a r a m [ ′ f r o m t e l ′ ] ∣ ∣ ! param['from_tel'] || ! param[fromtel]∣∣!param[‘from_addr’]) throw new AdminException(400715);
$param[‘temp_id’] = d a t a [ ′ t e m p i d ′ ] ? ? ′ ′ ; i f ( ! data['temp_id'] ?? ''; if (! data[tempid]??′′;if(!param[‘temp_id’]) {
throw new AdminException(400712);
}
p a r a m [ ′ s i i d ′ ] = s y s c o n f i g ( ′ c o n f i g e x p o r t s i i d ′ ) ; / / 修改注释掉打印机设置 i d ,现在不为必填 / / i f ( ! param['siid'] = sys_config('config_export_siid'); //修改注释掉打印机设置id,现在不为必填 // if (! param[siid]=sysconfig(configexportsiid);//修改注释掉打印机设置id,现在不为必填//if(!param[‘siid’]) {
// throw new AdminException(400716);
// }
$param[‘count’] = $data[‘count’] ?? ‘’;
$param[‘cargo’] = d a t a [ ′ c a r g o ′ ] ? ? ′ ′ ; i f ( ! data['cargo'] ?? ''; if (! data[cargo]??′′;if(!param[‘count’]) {
throw new AdminException(400717);
}
/** @var ExpressServices $expressServices */
$expressServices = app()->make(ExpressServices::class);
$expressData = $expressServices->getOneByWhere([‘code’ => p a r a m [ ′ c o m ′ ] ] ) − > t o A r r a y ( ) ; i f ( i s s e t ( param['com']])->toArray(); if (isset( param[com]])>toArray();if(isset(data[‘cargo’])) $param[‘cargo’] = d a t a [ ′ c a r g o ′ ] ; i f ( data['cargo']; if ( data[cargo];if(expressData[‘partner_id’] == 1) $param[‘partner_id’] = e x p r e s s D a t a [ ′ a c c o u n t ′ ] ; i f ( expressData['account']; if ( expressData[account];if(expressData[‘partner_key’] == 1) $param[‘partner_key’] = e x p r e s s D a t a [ ′ k e y ′ ] ; i f ( expressData['key']; if ( expressData[key];if(expressData[‘net’] == 1) $param[‘net’] = e x p r e s s D a t a [ ′ n e t n a m e ′ ] ; i f ( expressData['net_name']; if ( expressData[netname];if(expressData[‘check_man’] == 1) $param[‘checkMan’] = e x p r e s s D a t a [ ′ c o u r i e r n a m e ′ ] ; i f ( expressData['courier_name']; if ( expressData[couriername];if(expressData[‘partner_name’] == 1) $param[‘partnerName’] = e x p r e s s D a t a [ ′ c u s t o m e r n a m e ′ ] ; i f ( expressData['customer_name']; if ( expressData[customername];if(expressData[‘is_code’] == 1) $param[‘code’] = e x p r e s s D a t a [ ′ c o d e n a m e ′ ] ; / / 修改没有打印机的时候 p r i n t t y p e = I M A G E ,就会返回面单图片 i f ( ! expressData['code_name']; //修改没有打印机的时候print_type=IMAGE,就会返回面单图片 if (! expressData[codename];//修改没有打印机的时候printtype=IMAGE,就会返回面单图片if(!data[‘siid’]) {
$param[‘print_type’] = ‘IMAGE’;
}
//修改增加header版本号,兼容旧版和新版
return $this->accessToken->httpRequest(self::EXPRESS_DUMP, $param, ‘POST’, true, [‘version:v1.1’]);
}
Copy
修改:crmeb/app/services/order/StoreOrderDeliveryServices.php

public function orderDeliverGoods(int $id, array $data, $orderInfo, $storeTitle)
{
/** @var StoreOrderCartInfoServices $orderInfoServices /
o r d e r I n f o S e r v i c e s = a p p ( ) − > m a k e ( S t o r e O r d e r C a r t I n f o S e r v i c e s : : c l a s s ) ; i f ( ! orderInfoServices = app()->make(StoreOrderCartInfoServices::class); if (! orderInfoServices=app()>make(StoreOrderCartInfoServices::class);if(!data[‘delivery_name’]) {
throw new AdminException(400007);
}
//修改
$dump = [];
d a t a [ ′ d e l i v e r y t y p e ′ ] = ′ e x p r e s s ′ ; i f ( data['delivery_type'] = 'express'; if ( data[deliverytype]=express;if(data[‘express_record_type’] == 2) {//电子面单
if (! d a t a [ ′ d e l i v e r y c o d e ′ ] ) t h r o w n e w A d m i n E x c e p t i o n ( 400476 ) ; i f ( ! data['delivery_code']) { throw new AdminException(400476); } if (! data[deliverycode])thrownewAdminException(400476);if(!data[‘express_temp_id’]) {
throw new AdminException(400527);
}
if (! d a t a [ ′ t o n a m e ′ ] ) t h r o w n e w A d m i n E x c e p t i o n ( 400008 ) ; i f ( ! data['to_name']) { throw new AdminException(400008); } if (! data[toname])thrownewAdminException(400008);if(!data[‘to_tel’]) {
throw new AdminException(400477);
}
if (!$data[‘to_addr’]) {
throw new AdminException(400478);
}
/
* @var ServeServices $expressService /
$expressService = app()->make(ServeServices::class);
$expData[‘com’] = $data[‘delivery_code’];
$expData[‘to_name’] = $orderInfo->real_name;
$expData[‘to_tel’] = $orderInfo->user_phone;
$expData[‘to_addr’] = $orderInfo->user_address;
$expData[‘from_name’] = $data[‘to_name’];
$expData[‘from_tel’] = $data[‘to_tel’];
$expData[‘from_addr’] = $data[‘to_addr’];
$expData[‘siid’] = sys_config(‘config_export_siid’);
$expData[‘temp_id’] = $data[‘express_temp_id’];
$expData[‘count’] = $orderInfo->total_num;
$expData[‘weight’] = t h i s − > g e t O r d e r S u m W e i g h t ( this->getOrderSumWeight( this>getOrderSumWeight(id);
$expData[‘cargo’] = o r d e r I n f o S e r v i c e s − > g e t C a r I d B y P r o d u c t T i t l e ( ( i n t ) orderInfoServices->getCarIdByProductTitle((int) orderInfoServices>getCarIdByProductTitle((int)orderInfo->id, true);
$expData[‘order_id’] = $orderInfo->order_id;
if (!sys_config(‘config_export_open’, 0)) {
throw new AdminException(400528);
}
$dump = e x p r e s s S e r v i c e − > e x p r e s s ( ) − > d u m p ( expressService->express()->dump( expressService>express()>dump(expData);
$orderInfo->delivery_id = $dump[‘kuaidinum’];
$data[‘express_dump’] = json_encode([
‘com’ => $expData[‘com’],
‘from_name’ => $expData[‘from_name’],
‘from_tel’ => $expData[‘from_tel’],
‘from_addr’ => $expData[‘from_addr’],
‘temp_id’ => $expData[‘temp_id’],
‘cargo’ => $expData[‘cargo’],
]);
$data[‘delivery_id’] = d u m p [ ′ k u a i d i n u m ′ ] ; / / 修改快递面单图片写入数据库 i f ( ! e m p t y ( dump['kuaidinum']; //修改快递面单图片写入数据库 if (!empty( dump[kuaidinum];//修改快递面单图片写入数据库if(!empty(dump[‘label’])) {
$data[‘kuaidi_label’] = KaTeX parse error: Expected 'EOF', got '}' at position 28: …]; }̲ } else…data[‘delivery_id’]) {
throw new AdminException(400531);
}
$orderInfo->delivery_id = $data[‘delivery_id’];
}
$data[‘status’] = 1;
$orderInfo->delivery_type = $data[‘delivery_type’];
$orderInfo->delivery_name = $data[‘delivery_name’];
$orderInfo->status = $data[‘status’];
/
* @var StoreOrderStatusServices $services */
$services = app()->make(StoreOrderStatusServices::class);
t h i s − > t r a n s a c t i o n ( f u n c t i o n ( ) u s e ( this->transaction(function () use ( this>transaction(function()use(id, $data, $services) {
$res = t h i s − > d a o − > u p d a t e ( this->dao->update( this>dao>update(id, $data);
$res = $res && $services->save([
‘oid’ => $id,
‘change_time’ => time(),
‘change_type’ => ‘delivery_goods’,
‘change_message’ => ‘已发货 快递公司:’ . $data[‘delivery_name’] . ’ 快递单号:’ . d a t a [ ′ d e l i v e r y i d ′ ] ] ) ; i f ( ! data['delivery_id'] ]); if (! data[deliveryid]]);if(!res) {
throw new AdminException(400529);
}
});
//修改 返回$dump
return $dump;
}
Copy
修改crmeb/app/services/order/StoreOrderDeliveryServices.php

public function doDelivery(int $id, $orderInfo, array $data)
{
t y p e = ( i n t ) type = (int) type=(int)data[‘type’];
unset($data[‘type’]);
//获取购物车内的商品标题
/** @var StoreOrderCartInfoServices $orderInfoServices */
$orderInfoServices = app()->make(StoreOrderCartInfoServices::class);
$storeName = o r d e r I n f o S e r v i c e s − > g e t C a r I d B y P r o d u c t T i t l e ( ( i n t ) orderInfoServices->getCarIdByProductTitle((int) orderInfoServices>getCarIdByProductTitle((int)orderInfo->id);
//修改返回数据
r e s = [ ] ; s w i t c h ( res = []; switch ( res=[];switch(type) {
case 1://快递发货
$res = t h i s − > o r d e r D e l i v e r G o o d s ( this->orderDeliverGoods( this>orderDeliverGoods(id, $data, $orderInfo, $storeName);
event(‘NoticeListener’, [[‘orderInfo’ => $orderInfo, ‘storeName’ => $storeName, ‘data’ => $data], ‘order_postage_success’]);
break;
case 2://配送
t h i s − > o r d e r D e l i v e r y ( this->orderDelivery( this>orderDelivery(id, $data, $orderInfo, $storeName);
event(‘NoticeListener’, [[‘orderInfo’ => $orderInfo, ‘storeName’ => $storeName, ‘data’ => $data], ‘order_deliver_success’]);
break;
case 3://虚拟发货
t h i s − > o r d e r V i r t u a l D e l i v e r y ( this->orderVirtualDelivery( this>orderVirtualDelivery(id, $data, $orderInfo, KaTeX parse error: Expected 'EOF', got '}' at position 115: …0522); }̲ //到期自动…orderInfo, $storeName, $data, $type]);
//修改返回数据
return $res;
}

Copy
修改:crmeb/app/services/order/StoreOrderDeliveryServices.php

public function delivery(int $id, array $data)
{
$orderInfo = t h i s − > d a o − > g e t ( this->dao->get( this>dao>get(id, [‘*’], [‘pink’]);
if (! o r d e r I n f o ) t h r o w n e w A d m i n E x c e p t i o n ( 400470 ) ; i f ( orderInfo) { throw new AdminException(400470); } if ( orderInfo)thrownewAdminException(400470);if(orderInfo->is_del) {
throw new AdminException(400471);
}
if ( o r d e r I n f o − > s t a t u s ) t h r o w n e w A d m i n E x c e p t i o n ( 400472 ) ; i f ( orderInfo->status) { throw new AdminException(400472); } if ( orderInfo>status)thrownewAdminException(400472);if(orderInfo->shipping_type == 2) {
throw new AdminException(400473);
}
if (isset($orderInfo[‘pinkStatus’]) && $orderInfo[‘pinkStatus’] != 2) {
throw new AdminException(400474);
}

    if ($data['type'] == 1) {
        // 检测快递公司编码
        /** @var ExpressServices $expressServices */
        $expressServices = app()->make(ExpressServices::class);
        if (!$expressServices->be(['code' => $data['delivery_code']])) {
            throw new AdminException(410324);
        }
    }

    /** @var StoreOrderRefundServices $storeOrderRefundServices */
    $storeOrderRefundServices = app()->make(StoreOrderRefundServices::class);
    if ($storeOrderRefundServices->count(['store_order_id' => $id, 'refund_type' => [1, 2, 4, 5], 'is_cancel' => 0, 'is_del' => 0])) {
        throw new AdminException(400475);
    }
    //修改返回打印订单数据
    return $this->doDelivery($id, $orderInfo, $data);
}

Copy
修改:crmeb/app/adminapi/controller/v1/order/StoreOrder.php

public function update_delivery($id, StoreOrderDeliveryServices $services)
{
$data = $this->request->postMore([
[‘type’, 1],
[‘delivery_name’, ‘’],//快递公司名称
[‘delivery_id’, ‘’],//快递单号
[‘delivery_code’, ‘’],//快递公司编码

        ['express_record_type', 2],//发货记录类型
        ['express_temp_id', ""],//电子面单模板
        ['to_name', ''],//寄件人姓名
        ['to_tel', ''],//寄件人电话
        ['to_addr', ''],//寄件人地址

        ['sh_delivery_name', ''],//送货人姓名
        ['sh_delivery_id', ''],//送货人电话
        ['sh_delivery_uid', ''],//送货人ID

        ['fictitious_content', '']//虚拟发货内容
    ]);  
    //修改 返回电子面单打印数据
    return app('json')->success(100010, $services->delivery((int)$id, $data));
}

Copy

后台前端文件先安装插件

npm i printjs
Copy
后台前端前端文件修改:template/admin/src/pages/order/orderList/handle/orderSend.vue;只列出被修改的部分,对比进行修改

//修改引入打印扩展
import printJS from ‘print-js’;
export default {

methods: {

//修改增加打印方法
printImg(url) {
  printJS({
    printable: url,
    type: 'image',
    documentTitle: '快递信息',
    style: `img{
      width: 100%;
      height: 476px;
    }`,
  });
},

// 提交
putSend(name) {
  let data = {
    id: this.orderId,
    datas: this.formItem,
  };
  if (this.formItem.type === '1' && this.formItem.express_record_type === '2') {
    if (this.formItem.delivery_name === '') {
      return this.$Message.error('快递公司不能为空');
    } else if (this.formItem.express_temp_id === '') {
      return this.$Message.error('电子面单不能为空');
    } else if (this.formItem.to_name === '') {
      return this.$Message.error('寄件人姓名不能为空');
    } else if (this.formItem.to_tel === '') {
      return this.$Message.error('寄件人电话不能为空');
    } else if (!/^1(3|4|5|7|8|9|6)\d{9}$/i.test(this.formItem.to_tel)) {
      return this.$Message.error('请输入正确的手机号码');
    } else if (this.formItem.to_addr === '') {
      return this.$Message.error('寄件人地址不能为空');
    }
  }
  if (this.formItem.type === '1' && this.formItem.express_record_type === '1') {
    if (this.formItem.delivery_name === '') {
      return this.$Message.error('快递公司不能为空');
    } else if (this.formItem.delivery_id === '') {
      return this.$Message.error('快递单号不能为空');
    }
  }
  if (this.formItem.type === '2') {
    if (this.formItem.sh_delivery === '') {
      return this.$Message.error('送货人不能为空');
    }
  }
  if (this.splitSwitch) {
    data.datas.cart_ids = [];
    this.selectData.forEach((v) => {
      data.datas.cart_ids.push({
        cart_id: v.cart_id,
        cart_num: v.num || v.surplus_num,
      });
    });
    splitDelivery(data)
      .then((res) => {
        this.modals = false;
        this.$Message.success(res.msg);
        this.$emit('submitFail');
        this.reset();
        this.splitSwitch = false;
        //修改增加打印机打印
        if (res.data.label) this.printImg(res.data.label);
      })
      .catch((res) => {
        this.$Message.error(res.msg);
      });
  } else {
    putDelivery(data)
      .then(async (res) => {
        this.modals = false;
        this.$Message.success(res.msg);
        this.splitSwitch = false;
        this.$emit('submitFail');
        this.reset();
        修改增加打印机打印
        if (res.data.label) this.printImg(res.data.label);
      })
      .catch((res) => {
        this.$Message.error(res.msg);
      });
  }
},

},
};

Copy
后台前端文件修改:template/admin/src/pages/order/orderList/components/tableList.vue

import printJS from ‘print-js’;

export default {
name: ‘table_list’,
mounted() {},
created() {
this.getList();
},
watch: {
orderType: function () {
this.page.pageNum = 1;
this.getList();
},
},
methods: {
…mapMutations(‘order’, [‘getIsDel’, ‘getisDelIdListl’]),
// 操作
changeMenu(row, name) {
this.orderId = row.id;
switch (name) {
case ‘1’:
this.delfromData = {
title: ‘修改立即支付’,
url: /order/pay_offline/${row.id},
method: ‘post’,
ids: ‘’,
};
this.KaTeX parse error: Expected '}', got 'EOF' at end of input: … this.Message.success(res.msg);
this.KaTeX parse error: Expected 'EOF', got '}' at position 66: …); }̲) .…Message.error(res.msg);
});
// this.modalTitleSs = ‘修改立即支付’;
break;
case ‘2’:
this.getData(row.id);
break;
case ‘3’:
this. r e f s . r e c o r d . m o d a l s = t r u e ; t h i s . refs.record.modals = true; this. refs.record.modals=true;this.refs.record.getList(row.id);
break;
case ‘4’:
this. r e f s . r e m a r k s . m o d a l s = t r u e ; t h i s . refs.remarks.modals = true; this. refs.remarks.modals=true;this.refs.remarks.formValidate.remark = row.remark;
break;
case ‘5’:
this.getRefundData(row.id);
break;
case ‘6’:
this.getRefundIntegral(row.id);
break;
case ‘7’:
this.getNoRefundData(row.id);
break;
case ‘8’:
this.delfromData = {
title: ‘修改确认收货’,
url: /order/take/${row.id},
method: ‘put’,
ids: ‘’,
};
this.KaTeX parse error: Expected '}', got 'EOF' at end of input: … this.Message.success(res.msg);
this.getList();
})
.catch((res) => {
this.KaTeX parse error: Expected 'EOF', got '}' at position 37: …); }̲); //…{row.id}, method: 'get', ids: '', }; this.$modalSure(this.delfromData) .then((res) => { this.$Message.success(res.msg); this.$emit('changeGetTabs'); this.getList(); }) .catch((res) => { this.$Message.error(res.msg); }); break; case '11': this.delfromData = { title: '立即打印电子面单', info: '您确认打印此电子面单吗?', url: /order/order_dump/KaTeX parse error: Expected 'EOF', got '}' at position 70: … '', }̲; thi…modalSure(this.delfromData)
.then((res) => {
this.KaTeX parse error: Expected 'EOF', got '}' at position 69: …); }̲) .…Message.error(res.msg);
});
break;
case ‘12’:
this.printImg(row.kuaidi_label);
break;
default:
this.delfromData = {
title: ‘删除订单’,
url: /order/del/${row.id},
method: ‘DELETE’,
ids: ‘’,
};
// this.modalTitleSs = ‘删除订单’;
this.delOrder(row, this.delfromData);
}
},
printImg(url) {
printJS({
printable: url,
type: ‘image’,
documentTitle: ‘快递信息’,
style: img{ width: 100%; height: 476px; },
});
},
// 立即支付 /确认收货//删除单条订单
submitModel() {
this.getList();
},
pageChange(index) {
this.page.pageNum = index;
this.getList();
},
limitChange(limit) {
this.page.pageSize = limit;
this.getList();
},
// 订单列表
getList(res) {
this.page.pageNum = res === 1 ? 1 : this.page.pageNum;
this.loading = true;
orderList({
page: this.page.pageNum,
limit: this.page.pageSize,
status: this.orderStatus,
pay_type: this.orderPayType,
data: this.orderTime,
real_name: this.orderNum,
field_key: this.fieldKey,
type: this.orderType === 0 ? ‘’ : this.orderType,
})
.then(async (res) => {
let data = res.data;
this.orderList = data.data;
this.orderCards = data.stat;
this.page.total = data.count;
this. n e x t T i c k ( ( ) = > / / 确保 d o m 加载完毕 t h i s . s e t C h e c k e d ( ) ; ) ; t h i s . nextTick(() => { //确保dom加载完毕 this.setChecked(); }); this. nextTick(()=>//确保dom加载完毕this.setChecked(););this.emit(‘on-changeCards’, data.stat);
this.loading = false;
})
.catch((res) => {
this.loading = false;
this.KaTeX parse error: Expected 'EOF', got '}' at position 33: ….msg); }̲); }, /…refs.table.data;
data.forEach((item) => {
if (this.selectedIds.has(item.id)) {
this.selectedIds.delete(item.id);
}
});
} else {
selection.forEach((item) => {
this.selectedIds.add(item.id);
});
}
this.isDel(selection);
this.KaTeX parse error: Expected 'EOF', got '}' at position 79: … }); }̲, // 选中某一行…nextTick(() => {
//确保dom加载完毕
this.setChecked();
});
},
// 取消某一行
handleCancelRow(selection, row) {
this.isDel(selection);
this.selectedIds.delete(row.id);
this.KaTeX parse error: Expected 'EOF', got '}' at position 79: … }); }̲, setChecke…refs.table.objData;
for (let index in objData) {
if (this.selectedIds.has(objData[index].id)) {
objData[index]._isChecked = true;
}
}
},
isDel(selection) {
if (selection.findIndex((target) => target.is_del === 0) == -1) {
this.getIsDel(1);
} else {
this.getIsDel(0);
}
},
// 编辑
edit(row) {
this.getOrderData(row.id);
},
// 删除单条订单
delOrder(row, data) {
if (row.is_del === 1) {
this.KaTeX parse error: Expected '}', got 'EOF' at end of input: … this.Message.success(res.msg);
this.getList();
})
.catch((res) => {
this.KaTeX parse error: Expected 'EOF', got '}' at position 35: …sg); }̲); } else…Modal.error({
title: title,
content: content,
});
}
},
splitOrderDetail(row) {
this.KaTeX parse error: Expected 'EOF', got '}' at position 107: … }); }̲, // 获取编辑表单…authLapse(res.data);
}
this. a u t h L a p s e ( r e s . d a t a ) ; t h i s . F r o m D a t a = r e s . d a t a ; t h i s . authLapse(res.data); this.FromData = res.data; this. authLapse(res.data);this.FromData=res.data;this.refs.edits.modals = true;
})
.catch((res) => {
this.KaTeX parse error: Expected 'EOF', got '}' at position 33: ….msg); }̲); }, /…refs.details.modals = true;
this.orderDatalist = res.data;
if (this.orderDatalist.orderInfo.refund_reason_wap_img) {
try {
this.orderDatalist.orderInfo.refund_reason_wap_img = JSON.parse(
this.orderDatalist.orderInfo.refund_reason_wap_img,
);
} catch (e) {
this.orderDatalist.orderInfo.refund_reason_wap_img = [];
}
}
})
.catch((res) => {
this.KaTeX parse error: Expected 'EOF', got '}' at position 33: ….msg); }̲); }, /…emit(‘changeGetTabs’);
},
// 获取退款表单数据
getRefundData(id) {
this.KaTeX parse error: Expected '}', got 'EOF' at end of input: …; this.emit(‘changeGetTabs’);
});
},
// 获取退积分表单数据
getRefundIntegral(id) {
refundIntegral(id)
.then(async (res) => {
this.FromData = res.data;
this.KaTeX parse error: Expected 'EOF', got '}' at position 35: … true; }̲) .catc…Message.error(res.msg);
});
},
// 不退款表单数据
getNoRefundData(id) {
this.KaTeX parse error: Expected '}', got 'EOF' at end of input: …; this.emit(‘changeGetTabs’);
});
},
// 发送货
sendOrder(row) {
this. r e f s . s e n d . t o t a l n u m = r o w . t o t a l n u m ; t h i s . refs.send.total_num = row.total_num; this. refs.send.totalnum=row.totalnum;this.refs.send.modals = true;
this.orderId = row.id;
this.status = row._status;
this.pay_type = row.pay_type;
this.virtual_type = row.virtual_type;
this. r e f s . s e n d . g e t L i s t ( ) ; t h i s . refs.send.getList(); this. refs.send.getList();this.refs.send.getDeliveryList();
this.KaTeX parse error: Expected '}', got 'EOF' at end of input: …{ this.refs.send.getCartInfo(row._status, row.id);
});
},
// 配送信息表单数据
delivery(row) {
getDistribution(row.id)
.then(async (res) => {
this.FromData = res.data;
this.KaTeX parse error: Expected 'EOF', got '}' at position 35: … true; }̲) .catc…Message.error(res.msg);
});
},
change(status) {},
// 数据导出;
exportData: function () {
this.KaTeX parse error: Expected 'EOF', got '}' at position 64: … }); }̲, // 核销订单 …Modal.confirm({
title: ‘提示’,
content: ‘确定要核销该订单吗?’,
cancelText: ‘取消’,
closable: true,
maskClosable: true,
onOk: function () {
writeUpdate(row.order_id)
.then((res) => {
self.KaTeX parse error: Expected 'EOF', got '}' at position 69: …); }̲) .…Message.error(res.msg);
});
},
});
},
},
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值