H5/Js/PurchaseReturn.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Js/Xcsl.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/PurchaseReturn.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Scbl.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Scll.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Sctl.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Xcsl.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Xcsl.aspx.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
H5/Js/PurchaseReturn.js
@@ -104,33 +104,6 @@ this.getItem(); //var that = this; //that.isLoading = true; //that.AxiosHttp("post", 'MesInvItemOuts/GetPage', { // billNo: this.scanFormData.itemOutNo, // pageIndex: 1, // limit: 1, //}, false) // .then(function (res) { // var json = res; // if (json.status == 0) { // that.formData = json.data.tbBillList[0]; // that.formData.billTypeName = "åºåºå"; // that.getScanBarcode(); // } // else { // that.$toast.fail(json.message); // } // that.isLoading = false; // }) // .catch(function (error) { // that.isLoading = false; // that.$toast.fail("ç½ç»é误ï¼è¯·éè¯ï¼"); // console.log(error); // }); }, getItem() { var that = this; H5/Js/Xcsl.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,279 @@ var vm = new Vue({ el: '#app', data: function () { return { isLoading: false, userInfo: { "loginGuid": '', "loginAccount": '', }, Bar: "",//ç®±æ¡ç UserName: Cookies.get('loginName'),//ç¨æ·åç§° KbBarInfo: [], KbBarMxInfo: [], GX: "G007:æ ¸å¯¹éæ£", Xvalue:4, XbarInfo: [], DAA001: [], DAANum: "", ItemDetail: [], } }, mounted() { var that = this; this.userInfo = { loginGuid: this.GetLoginInfor().loginGuid, loginAccount: this.GetLoginInfor().loginAccount, }; }, methods: { getKbBarInfo() { var that = this; that.isLoading = true; that.AxiosHttp("post", 'Womdaa/getKbBarInfo', { Xt: that.GX, Kbbarcode: that.KbBar }, false) .then(function (res) { var json = res; if (json.status == 0) { that.KbBarInfo = json.data.tbBillList.kbBarInfo[0]; that.DAA001 = that.KbBarInfo.daA001; that.KbBarMxInfo = json.data.tbBillList.kbBarMxInfo; that.$refs.XBar.focus(); that.XbarInfo = []; that.XBar = ""; } else { that.$toast.fail(json.message); that.$refs.KbBar.focus(); that.KbBar = ""; } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("ç½ç»é误ï¼è¯·éè¯ï¼"); that.$refs.KbBar.focus(); that.KbBar = ""; }); }, getXBarInfo() { var that = this; if (that.KbBar.length <= 0) { that.$toast.fail("塿¿æ¡ç ä¸è½ä¸ºç©ºï¼"); that.$refs.KbBar.focus(); that.XBar = ""; return; } if (that.DAA001.length <= 0) { that.$toast.fail("æä»¤å·¥åä¸è½ä¸ºç©ºï¼"); that.$refs.KbBar.focus(); that.XBar = ""; return; } // æ£æ¥æ¯å¦è¶ è¿è£ ç®±æ° if (that.XbarInfo.length >= that.Xvalue) { that.$toast.fail(`已达å°è£ ç®±æ°éå¶(${that.Xvalue})`); that.XBar = ""; return; } // æ£æ¥æ¡ç æ¯å¦å·²åå¨ const isExist = that.XbarInfo.some(item => item.iteM_BARCODE === that.XBar); if (isExist) { that.$toast.fail("该箱æ¡ç å·²åå¨ï¼è¯·å¿é夿«æ"); that.XBar = ""; return; } that.isLoading = true; that.AxiosHttp("post", 'Womdaa/getXBarInfo', { Kbbarcode: that.KbBar, DAA001: that.DAA001, Xbarcode: that.XBar }, false) .then(function (res) { var json = res; if (json.status == 0) { that.XbarInfo.push(json.data.tbBillList.xBarInfo[0]); that.$refs.XBar.focus(); that.XBar = ""; } else { that.$toast.fail(json.message); } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("ç½ç»é误ï¼è¯·éè¯ï¼"); }); }, productBinding() { var that = this; if (that.ZsBar.length <= 0) { that.$toast.fail("追溯ç ä¸è½ä¸ºç©ºï¼"); return; } if (that.LsBar.length <= 0) { that.$toast.fail("åçç ä¸è½ä¸ºç©ºï¼"); return; } that.isLoading = true; that.AxiosHttp("post", 'Womdaa/ProductBinding', { ZsBar: that.ZsBar, LsBar: that.LsBar, userName: that.userInfo.loginAccount, }, false) .then(function (res) { var json = res; if (json.status == 0) { // that.scanInfo = json.data.tbBillList; that.$notify({ type: 'success', message: json.message }); that.$refs.ZsBar.focus(); that.ZsBar = null; that.ZsBar = null; } else { that.$toast.fail(json.message); that.$refs.ZsBar.focus(); that.ZsBar = null; that.ZsBar = null; } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("ç½ç»é误ï¼è¯·éè¯ï¼"); that.$refs.ZsBar.focus(); that.ZsBar = null; that.ZsBar = null; }); }, //æå°æºæ³¨é //selectPrinter(printer) { // this.selectedPrinter = printer.printerId; // æ´æ°éä¸çæå°æºç¼å· //}, //confirmSelection() { // if (this.selectedPrinter) { // alert(`æ¨éæ©äºæå°æºï¼${this.selectedPrinter}`); // // å¨è¿éå¤çéæ©ç»æï¼ä¾å¦è°ç¨æ¥å£ææ´æ°ç¶æ // this.isPrinterPopupVisible = false; // å ³éå¼¹çª // } else { // alert('è¯·éæ©ä¸ä¸ªæå°æºï¼'); // } //}, //onPrinterSelected(value) { // console.log('å½åéä¸çæå°æºç¼å·:', value); //}, checkProductBarcode() { var that = this; if (!that.LsBar) { that.$toast.fail("请è¾å ¥äº§åæ¡ç "); return; } // å¨XbarInfo䏿¥æ¾å¹é çæ¡ç const matchedItem = that.XbarInfo.find(item => item.iteM_BARCODE === that.LsBar ); if (matchedItem) { if (matchedItem.is_hedui === "1") { that.$toast("å·²æ ¸å¯¹"); } else { that.$set(matchedItem, 'is_hedui', "1"); that.$notify({ type: 'success', message: "æ ¸å¯¹æå" }); that.LsBar = ""; // æ£æ¥æ¯å¦ææè¡é½å·²æ ¸å¯¹ const allChecked = that.XbarInfo.every(item => item.is_hedui === "1"); if (allChecked && that.XbarInfo.length > 0) { that.submitAllChecked(); } } } else { that.$toast.fail("æªæ¾å°å¹é çç®±æ¡ç "); } that.LsBar = ""; // æ¸ ç©ºè¾å ¥æ¡ }, // æ°å¢æ¹æ³ï¼æäº¤ææå·²æ ¸å¯¹çæ°æ® submitAllChecked() { var that = this; that.isLoading = true; that.AxiosHttp("post", 'Womdaa/submitAllChecked', { XbarInfo: that.XbarInfo, KbBar: that.KbBar, userName: that.userInfo.loginAccount }, false) .then(function (res) { var json = res; if (json.status == 0) { that.$notify({ type: 'success', message: json.message }); that.getKbBarInfo(); } else { that.$toast.fail(json.message); that.XbarInfo = []; that.XBar = ""; that.LsBar = ""; that.$refs.XBar.focus(); } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("ç»å®å¤±è´¥ï¼è¯·éè¯ï¼"); }); }, handleSubmit() { var that = this; if (!that.KbBar) { that.$toast.fail("è¯·å æ«æå¡æ¿æ¡ç "); return; } // 计ç®å¯è£ æ°åå·²è£ æ° const oldqty = +(that.KbBarInfo.oldqty || 0); const ySum = +(that.KbBarInfo.ySum || 0); if (oldqty !== ySum) { that.$toast.fail(`è£ æ¿æªå®æï¼å¾ è£ æ°ï¼${oldqty - ySum}`); return; } that.isLoading = true; that.AxiosHttp("post", 'Womdaa/submitInspection', { KbBar: that.KbBar, userAccount: that.userInfo.loginAccount }, false) .then(function (res) { var json = res; if (json.status == 0) { that.$notify({ type: 'success', message: json.tbBillList.message }); // æ¸ ç©ºæ°æ® that.KbBar = ""; that.XbarInfo = []; that.KbBarInfo = []; that.$refs.KbBar.focus(); } else { that.$toast.fail(json.message); } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("æäº¤å¤±è´¥ï¼è¯·éè¯ï¼"); that.$refs.KbBar.focus(); }); }, } }) H5/PurchaseReturn.aspx
@@ -55,7 +55,7 @@ </van-cell-group> </div> <van-tabs color="#000" title-active-color="#0283EF"> <van-tab title="å¾ åç©æ" class="mySolid font"> <van-tab title="å¾ æ«ç©æ" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="8" class="text-left padding-left">è§æ ¼</van-col> @@ -75,7 +75,7 @@ </van-row> </van-tab> <van-tab title="å·²é¢ç©æ" class="mySolid font"> <van-tab title="å·²æ«ç©æ" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="8" class="text-left padding-left">è§æ ¼</van-col> H5/Scbl.aspx
@@ -71,7 +71,7 @@ </van-cell-group> <van-tabs color="#000" title-active-color="#0283EF"> <van-tab title="å¾ åç©æ" class="mySolid font"> <van-tab title="å¾ æ«ç©æ" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="8" class="text-left padding-left">è§æ ¼</van-col> @@ -91,7 +91,7 @@ </van-row> </van-tab> <van-tab title="å·²é¢ç©æ" class="mySolid font"> <van-tab title="å·²æ«ç©æ" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="8" class="text-left padding-left">è§æ ¼</van-col> H5/Scll.aspx
@@ -77,7 +77,7 @@ </div> <van-tabs color="#000" title-active-color="#0283EF"> <van-tab title="å¾ åç©æ" class="mySolid font"> <van-tab title="å¾ æ«ç©æ" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="8" class="text-left padding-left">è§æ ¼</van-col> @@ -97,7 +97,7 @@ </van-row> </van-tab> <van-tab title="å·²é¢ç©æ" class="mySolid font"> <van-tab title="å·²æ«ç©æ" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="8" class="text-left padding-left">è§æ ¼</van-col> H5/Sctl.aspx
@@ -82,7 +82,7 @@ </van-tabs>--%> <van-tabs color="#000" title-active-color="#0283EF"> <van-tab title="å¾ å ¥ç©æ" class="mySolid font"> <van-tab title="å¾ æ«ç©æ" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> @@ -102,7 +102,7 @@ <%--<van-col span="4">{{itm.recoKw}}</van-col>--%> </van-row> </van-tab> <van-tab title="å·²å ¥ç©æ" class="mySolid font"> <van-tab title="å·²æ«ç©æ" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="8" class="text-left padding-left">è§æ ¼</van-col> H5/Xcsl.aspx
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,171 @@ <%@ Page Title="ç°åºæ¶æ" Language="C#" MasterPageFile="~/Mst.master" AutoEventWireup="true" CodeFile="Xcsl.aspx.cs" Inherits="H5_Cpdbsj" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style> .si-status-box, .si-status__left { background-color: transparent !important; /* éæèæ¯ */ border: 1px solid #000 !important; /* é»è²å¤æ¡ */ color: #000 !important; /* å ¨å±æåé¢è² */ height: 0.5rem; } .si-status__left::after { content: none !important; } .si-status__label, .si-status__right { font-size: 0.33rem !important; /* ç»ä¸åä½å¤§å° */ color: inherit !important; /* ç»§æ¿ç¶çº§æåé¢è² */ } /* å± ä¸æ ¸å¿æ ·å¼ */ .centered-stepper-field { .stepper-container { display: flex; justify-content: center; /* æ°´å¹³å± ä¸ */ width: 100%; } /* è°æ´æ¥è¿å¨æé®é´è· */ .van-stepper__minus { margin-right: 12px; } .van-stepper__plus { margin-left: 12px; } } /* æ°å¢æ ·å¼ */ .button-container { display: flex; width: 100%; gap: 12px; /* æé®é´è· */ padding: 0 16px; /* å·¦å³çç½ */ box-sizing: border-box; } .action-button { flex: 1; /* çåå©ä½ç©ºé´ */ min-width: 0; /* 鲿¢å å®¹æº¢åº */ } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"> <div class="content-wrapper"> <van-nav-bar title="ç°åºæ¶æ" left-text="è¿å" left-arrow @click-left="GoBack()"> </van-nav-bar> <div class="mySolid"> <van-cell-group> <van-field ref="DAA001" v-model="DAA001" label="æä»¤å·¥å" placeholder="æä»¤å·¥å" autofocus="true" readonly > </van-field> <van-field v-model="DAANum" label="工忰é" placeholder="工忰é" autofocus="true" readonly> </van-field> <van-field ref="Bar" v-model="Bar" label="ç®±æ¡ç " placeholder="请æ«å¤ç®±ç " @keyup.enter.native="getXBarInfo" autofocus="true"> </van-field> </van-cell-group> </div> <van-tabs color="#000" title-active-color="#0283EF"> <van-tab title="ææå表" class="mySolid font"> <van-row> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="8" class="text-left padding-left">è§æ ¼</van-col> <van-col span="4">夿æ°</van-col> <van-col span="4">æ¥æ¶æ°</van-col> </van-row> <van-row v-for="(itm,index) in ItemDetail.items" :key="index"> <van-col span="8" class="text-left padding-left"> <div class="blue-text">{{itm.itemNo}}</div> <div>{{itm.itemName}}</div> </van-col> <van-col span="8" class="text-left padding-left"> <div>{{itm.itemModel}}</div> </van-col> <van-col span="4" class="blue-text">{{itm.dsQty}}</van-col> <van-col span="4" class="blue-text">{{itm.dsQty}}</van-col> </van-row> </van-tab> <van-tab title="æªæ¥æ¶å表" class="mySolid font"> <van-row> <van-col span="7" class="text-left padding-left">æ¡ç </van-col> <van-col span="7" class="text-left padding-left">ç©æ</van-col> <van-col span="7" class="text-left padding-left">è§æ ¼</van-col> <van-col span="3" >æ°é</van-col> </van-row> <van-row v-for="(itm,index) in XbarInfo" :key="index" :style="{ background: itm.is_hedui === '1' ? '#e8f5e9 !important' : 'transparent' }"> <van-col span="7" class="text-left padding-left">{{itm.iteM_BARCODE}}</van-col> <van-col span="7" class="text-left padding-left"> <div class="blue-text">{{itm.item_no}}</div> <div>{{itm.item_name}}</div> </van-col> <van-col span="7" class="text-left padding-left"> <div>{{itm.item_model}}</div> </van-col> <van-col span="3" class="blue-text">{{itm.quantity}}</van-col> </van-row> </van-tab> <van-tab title="å·²æ¥æ¶å表" class="mySolid font"> <van-row> <van-col span="7" class="text-left padding-left">æ¡ç </van-col> <van-col span="7" class="text-left padding-left">ç©æ</van-col> <van-col span="7" class="text-left padding-left">è§æ ¼</van-col> <van-col span="3" >æ°é</van-col> </van-row> <van-row v-for="(itm,index) in KbBarMxInfo" :key="index"> <van-col span="7" class="text-left padding-left" >{{itm.iteM_BARCODE}}</van-col> <van-col span="7" class="text-left padding-left"> <div class="blue-text">{{itm.item_no}}</div> <div>{{itm.item_name}}</div> </van-col> <van-col span="7" class="text-left padding-left"> <div>{{itm.item_model}}</div> </van-col> <van-col span="3" class="blue-text">{{itm.quantity}}</van-col> </van-row> </van-tab> </van-tabs> </div> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server"> <comloading v-if="isLoading"></comloading> </asp:Content> <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server"> <script src="Js/Xcsl.js?<%=1 %>"></script> </asp:Content> H5/Xcsl.aspx.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class H5_Cpdbsj : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }