南骏 池
2025-05-16 21bdf0f6e844a1a747c616197f1427d6a7445afe
1.无线打印条码方法公共化
2.采购退货优化
已修改6个文件
173 ■■■■■ 文件已修改
H5/BarCf.aspx 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/Js/BarCf.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/Js/PurchaseReturn.js 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/PurchaseReturn.aspx 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Mst.master 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Scripts/config.js 44 ●●●●● 补丁 | 查看 | 原始文档 | 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);
    }
};