H5/BarCf.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Js/BarCf.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Js/PurchaseReturn.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/PurchaseReturn.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Mst.master | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Scripts/config.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
H5/BarCf.aspx
@@ -24,7 +24,8 @@ placeholder="请扫码" :right-icon-size="19" v-focus.noKeyboard @change="getScan" @keyup.enter.native="getScan" <%-- @change="getScan"--%> ></van-field> <van-field v-model="formData.itemNo" @@ -56,6 +57,7 @@ label="拆分数量" clearable placeholder="请输入拆分数量" @input="handleNumberInput3" :right-icon-size="19" v-focus.noKeyboard ></van-field> @@ -71,5 +73,5 @@ <%--<comback ></comback>--%> </asp:Content> <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server"> <script src="Js/BarCf.js?<%=121 %>"></script> <script src="Js/BarCf.js?<%=121111 %>"></script> </asp:Content> H5/Js/BarCf.js
@@ -105,6 +105,10 @@ }); }, getChaiFen() { if (this.isLoading) { return; } var that = this; if (that.formData.cfNum * 1 <= 0) { @@ -125,6 +129,8 @@ var json = res; if (json.status == 0) { // that.modeInfo = json.data.tbBillList; // 拆分全局调用方法 that.sendPrintMessage(json.data.tbBillList); that.$refs.barcode.focus(); that.formData.barcode = null; that.formData.cfNum = null; @@ -145,5 +151,12 @@ //cleraCode() { // this.formData.sectionCode = null; //}, handleNumberInput3(value) { this.formData.cfNum = value.replace(/[^\d.]/g, '') // 1. 去除非数字和小数点 .replace(/(\..*)\./g, '$1') // 2. 禁止多个小数点 .replace(/^\./g, ''); }, } }) H5/Js/PurchaseReturn.js
@@ -27,6 +27,12 @@ messageId: 0, show: false, scanInfo: { barcodeNum: "", splitNum: "", barcode: "" }, ip: "", port: "", oldBarInfo: [], cfBarInfo: [], } }, mounted() { @@ -55,12 +61,14 @@ that.show = true; } else { that.$playSound('error'); that.$toast.fail(json.message); } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$playSound('error'); that.$toast.fail("网络错误,请重试!"); console.log(error); }); @@ -78,12 +86,14 @@ that.itemOutNoList = json.data.tbBillList; } else { that.$playSound('error'); that.$toast.fail(json.message); } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$playSound('error'); that.$toast.fail("网络错误,请重试!"); console.log(error); }); @@ -125,6 +135,7 @@ that.$refs.barcode.focus(); } else { that.$playSound('error'); that.$toast.fail(json.message); that.ItemDetail = []; } @@ -132,6 +143,7 @@ }) .catch(function (error) { that.isLoading = false; that.$playSound('error'); that.$toast.fail("网络错误,请重试!"); that.ItemDetail = []; }); @@ -164,19 +176,91 @@ that.scanFormData.barcode = null; } else { that.$playSound('error'); that.$toast.fail(json.message); that.$refs.barcode.focus(); that.scanFormData.barcode = null; } success that.$notify({ type: 'success', message: json.message }); that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$playSound('error'); that.$toast.fail("网络错误,请重试!"); console.log(error); that.$refs.barcode.focus(); }); } }, getChaiFen() { //this.isPrinterPopupVisible = true; // 显示弹窗 if (this.isLoading) { return; } var that = this; if (that.scanFormData.itemOutNo.length <= 0) { that.$playSound('error'); that.$toast.fail("申请单号不能为空!"); return; } if (that.scanInfo.splitNum * 1 <= 0) { that.$playSound('error'); that.$toast.fail("拆分数量不能为空!"); return; } if (that.scanInfo.barcode.length * 1 <= 0) { that.$playSound('error'); that.$toast.fail("物料条码不能为空!"); return; } //that.ip = ""; //that.prot = ""; //that.getPrintInfo(); //if (that.ip.length <= 0 || that.prot.length <= 0) { // alert(that.ip); // alert(that.prot); // return; //} that.isLoading = true; that.AxiosHttp("post", 'Womdaa/ScanCodeCF', { daa001: that.modeInfo.daa001, userName: that.userInfo.loginAccount, barcode: that.scanInfo.barcode, Num: that.scanInfo.splitNum, }, false) .then(function (res) { var json = res; if (json.status == 0) { // that.modeInfo = json.data.tbBillList; that.scanInfo.splitNum = null; that.scanInfo.barcodeNum = null; that.scanInfo.barcode = null; that.$notify({ type: 'success', message: json.message }); that.$playSound('success'); that.sendMessage(json.data.tbBillList); that.$refs.barcode.focus(); that.getModel(); } else { that.$playSound('error'); that.$toast.fail(json.message); that.$playSound('error'); } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("网络错误,请重试!"); that.$playSound('error'); }); }, } }) H5/PurchaseReturn.aspx
@@ -19,9 +19,9 @@ <van-cell-group> <van-field value="" label="退货单号" label="申请单号" clearable placeholder="选择退货单号" placeholder="选择申请单号" :right-icon-size="19" v-model="scanFormData.itemOutNo" @keyup.enter.native="getItem" @@ -52,6 +52,22 @@ placeholder="数量" disabled ></van-field> <van-field ref="splitNum" v-model="scanInfo.splitNum" center clearable label="发料数量" placeholder="发料数量"> <van-button slot="button" type="info" size="small" plain @click="getChaiFen"> 条码拆分 </van-button> </van-field> </van-cell-group> </div> <van-tabs color="#000" title-active-color="#0283EF"> @@ -107,5 +123,5 @@ <%--<comback ></comback>--%> </asp:Content> <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server"> <script src="Js/PurchaseReturn.js?<%=12811 %>"></script> <script src="Js/PurchaseReturn.js?<%=128111 %>"></script> </asp:Content> Mst.master
@@ -11,7 +11,7 @@ <script src="/Scripts/vue.min.js"></script> <script src="/Scripts/js.cookie.min.js"></script> <script src="/scripts/axios0.25.0.js"></script> <script src="/scripts/config.js?<%=1236111 %>"></script> <script src="/scripts/config.js?<%=123611117 %>"></script> <link href="/scripts/vant/vant.css" rel="stylesheet" /> <script src="/scripts/vant/vant.js"></script> <link href="/Images/Style.css?<%=16994 %>" rel="stylesheet" /> Scripts/config.js
@@ -162,6 +162,47 @@ window.history.back(); } // 新增全局打印方法 Vue.prototype.sendPrintMessage = function (tbBillList) { const cfDetails = tbBillList.cfBarInfo.map(item => { return "! 0 200 200 210 1\r\n" + "PAGE - WIDTH 700 \r\n" + "GAP-SENSE \r\n" + /* "BOX 0 0 700 180 0 \r\n" +*/ `T 16 0 10 10 物料编码:\r\n` + `T 55 3 120 10 ${item.iteM_NO}\r\n` + `T 16 0 310 10 ${item.item_name}\r\n` + "T 55 2 10 42 物料规格:\r\n" + `T 55 2 110 42 ${item.item_model}\r\n` + "T 16 0 10 78 数量:\r\n" + `T 0 5 90 78 ${item.quantity}\r\n` + `T 16 5 180 78 ${item.barType}\r\n` + `BARCODE 128 1 25 35 350 130 ${item.iteM_BARCODE}\r\n` + /* `T 0 1 350 130 ${item.iteM_BARCODE}\r\n` +*/ "T 55 0 10 125 创建时间:\r\n" + `T 55 0 120 125 ${item.creatE_DATE}\r\n` + "T 55 0 10 150 打印时间:\r\n" + `T 55 0 120 150 ${item.print_date}\r\n` + "B QR 580 12 M 2 U 4\r\n" + `MA,${item.iteM_BARCODE}\r\n` + "ENDQR\r\nFORM\r\nPRINT\r\n"; }); let sendData = { Type: 'Bar', Barcode: tbBillList.cfBarInfo[0].iteM_BARCODE, Detail: cfDetails, Ip: tbBillList.printInfo[0].ip, Port: tbBillList.printInfo[0].port, } console.log('打印数据:', sendData); uni.webView.postMessage({ data: JSON.stringify(sendData) }) }; // 新增音频播放方法 Vue.prototype.$playSound = function(type = 'success') { try { @@ -178,3 +219,6 @@ console.error('音频初始化错误:', e); } };