H5/Js/Xctl.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Xcsl.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Xctl.aspx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
H5/Xctl.aspx.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
H5/Js/Xctl.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,174 @@ var vm = new Vue({ el: '#app', data: function () { return { isLoading: false, userInfo: { "loginGuid": '', "loginAccount": '', }, Bar: "",//ç®±æ¡ç UserName: Cookies.get('loginName'),//ç¨æ·åç§° KbBarInfo: [], KbBarMxInfo: [], Xvalue:4, XbarInfo: [], DAA001: "", DAANum: "", xcslItemList: [], //ææå表 xcslWjsBarList: [],//æªæ¥æ¶å表 xcslYjsBarList: [],//å·²æ¥æ¶å表 selectKey: "",//æ¥è¯¢å ³é®å actions: [],//å表çå¼ show: false,//å表å±ç¤º } }, mounted() { var that = this; this.userInfo = { loginGuid: this.GetLoginInfor().loginGuid, loginAccount: this.GetLoginInfor().loginAccount, }; }, methods: { GetItemsXcsl() { var that = this; if (!that.DAA001 || that.DAA001.length <= 0) { that.$toast.fail("å·¥ååå·ä¸è½ä¸ºç©ºï¼"); that.$refs.DAA001.focus(); return; } that.isLoading = true; that.AxiosHttp("post", 'Womdaa/GetItemsXcsl', { daa001: that.DAA001 }, false) .then(function (res) { var json = res; if (json.status == 0) { that.DAANum = json.data.tbBillList.gD_Num; that.xcslItemList = json.data.tbBillList.xcslItemList; that.xcslWjsBarList = json.data.tbBillList.xcslWjsBarList; that.xcslYjsBarList = json.data.tbBillList.xcslYjsBarList; that.$refs.Bar.focus(); } else { that.$toast.fail(json.message); that.$refs.DAA001.focus(); that.DAA001 = ""; } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("ç½ç»é误ï¼è¯·éè¯ï¼"); }); }, ScanXcsl() { // æ·»å 鲿夿 if (this.isLoading) { return; } var that = this; if (!that.Bar ||that.Bar.length <= 0) { that.$toast.fail("ç©ææ¡ç ä¸è½ä¸ºç©ºï¼"); that.$refs.Bar.focus(); return; } if (!that.DAA001 ||that.DAA001.length <= 0) { that.$toast.fail("å·¥ååå·ä¸è½ä¸ºç©ºï¼"); that.$refs.DAA001.focus(); return; } that.isLoading = true; that.AxiosHttp("post", 'Womdaa/ScanXcsl', { DAA001: that.DAA001, Bar: that.Bar, userAccount: 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.GetItemsXcsl(); } else { that.$toast.fail(json.message); } that.isLoading = false; that.$refs.Bar.focus(); that.Bar = ""; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("ç½ç»é误ï¼è¯·éè¯ï¼"); }); }, //è·åå·¥åä¿¡æ¯ getInfo() { this.show = true; var that = this; that.actions = []; that.isLoading = true; that.AxiosHttp("post", 'Womdaa/GetXcslDaa', { selectKey: that.selectKey, }, false) .then(function (res) { var json = res; if (json.status == 0) { if (json.data.tbBillList.length <= 0) { that.$toast.fail("没æå¯ç¨çæ°æ®"); that.$playSound('error'); } else { that.itemInfo = json.data.tbBillList; that.actions = json.data.tbBillList.map(item => { return { name: item.daaInfo // æ¼æ¥å段 }; }); } } else { that.$toast.fail(json.message); that.$playSound('error'); } that.isLoading = false; }) .catch(function (error) { that.isLoading = false; that.$toast.fail("ç½ç»é误ï¼è¯·éè¯ï¼"); that.$playSound('error'); console.log(error); }); }, onSelect(item) { // é»è®¤æ åµä¸ç¹å»é项æ¶ä¸ä¼èªå¨æ¶èµ· // å¯ä»¥éè¿ close-on-click-action 屿§å¼å¯èªå¨æ¶èµ· this.show = false; console.log(item); // æ£åå¹é 第ä¸ä¸ªæ¹æ¬å·å 容 const regex = /\[([^\]]+)\]/; const matchResult = item.name.match(regex); if (matchResult && matchResult[1]) { this.DAA001 = matchResult[1]; // PPBOM00000088-1 console.log('æåçDAA001:', this.DAA001); } else { this.$toast.fail('å·¥åå·æ ¼å¼å¼å¸¸'); this.DAA001 = ''; } this.GetItemsXcsl(); //this.$toast(item.name); }, } }) H5/Xcsl.aspx
@@ -113,20 +113,20 @@ <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-col span="8" class="text-left padding-left">æå±åæ®</van-col> </van-row> <van-row v-for="(itm,index) in xcslItemList" :key="index"> <van-col span="8" class="text-left padding-left"> <div class="blue-text">{{itm.item_no}}</div> <div>{{itm.item_name}}</div> </van-col> <van-col span="4" class="blue-text">{{itm.bL_Num}}</van-col> <van-col span="4" class="blue-text">{{itm.jS_Num}}</van-col> <van-col span="8" class="text-left padding-left"> <div>{{itm.item_out_no}}</div> <div>{{itm.item_model}}</div> </van-col> <van-col span="4" class="blue-text">{{itm.bL_Num}}</van-col> <van-col span="4" class="blue-text">{{itm.jS_Num}}</van-col </van-row> </van-tab> <van-tab title="æªæ¥æ¶å表" class="mySolid font"> H5/Xctl.aspx
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,199 @@ <%@ Page Title="ç°åºææ" Language="C#" MasterPageFile="~/Mst.master" AutoEventWireup="true" CodeFile="Xctl.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 ="selectKey" value="" label="å·¥åæ¥è¯¢" clearable placeholder="请è¾å ¥å·¥åå·è¿è¡æ¥è¯¢" :right-icon-size="19" v-model="selectKey" @keyup.enter.native="GetMesItemBlDetailByBillNo" ><template #button> <van-button size="small" type="info" plain @click="getInfo" >éæ©</van-button> </template></van-field> <van-field ref="DAA001" v-model="DAA001" label="æä»¤å·¥å" placeholder="æä»¤å·¥å" @keyup.enter.native="GetItemsXcsl" autofocus="true" > </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="ScanXcsl" autofocus="true"> </van-field> </van-cell-group> </div> <van-action-sheet v-model="show" :actions="actions" @select="onSelect" ></van-action-sheet> <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="4">夿æ°</van-col> <van-col span="4">æ¥æ¶æ°</van-col> <van-col span="4">æææ°</van-col> <van-col span="4" class="text-left padding-left">æå±åæ®</van-col> </van-row> <van-row v-for="(itm,index) in xcslItemList" :key="index"> <van-col span="8" class="text-left padding-left"> <div class="blue-text">{{itm.item_no}}</div> <div>{{itm.item_name}}</div> </van-col> <van-col span="4" class="blue-text">{{itm.bL_Num}}</van-col> <van-col span="4" class="blue-text">{{itm.jS_Num}}</van-col> <van-col span="4" class="blue-text">{{itm.jS_Num}}</van-col> <van-col span="4" class="text-left padding-left"> <div>{{itm.item_out_no}}</div> </van-col> </van-row> </van-tab> <van-tab title="æªææå表" class="mySolid font"> <van-row> <van-col span="5" class="text-left padding-left">æ¡ç </van-col> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="3" class="text-left padding-left">æ°é</van-col> <van-col span="3" >人å</van-col> <van-col span="5" >æ¶é´</van-col> </van-row> <van-row v-for="(itm,index) in xcslWjsBarList" :key="index"> <van-col span="5" class="text-left padding-left">{{itm.iteM_BARCODE}}</van-col> <van-col span="8" class="text-left padding-left"> <div class="blue-text">{{itm.item_no}}</div> <div>{{itm.item_name}}</div> </van-col> <van-col span="3" class="text-left padding-left"> <div>{{itm.quantity}}</div> </van-col> <van-col span="3"> <div>{{itm.useR_NAME}}</div> </van-col> <van-col span="5"> <div>{{itm.create_date}}</div> </van-col> </van-row> </van-tab> <van-tab title="å·²ææå表" class="mySolid font"> <van-row> <van-col span="5" class="text-left padding-left">æ¡ç </van-col> <van-col span="8" class="text-left padding-left">ç©æ</van-col> <van-col span="3" class="text-left padding-left">æ°é</van-col> <van-col span="3" >æ¥æ¶äºº</van-col> <van-col span="5" >æ¥æ¶æ¶é´</van-col> </van-row> <van-row v-for="(itm,index) in xcslYjsBarList" :key="index"> <van-col span="5" class="text-left padding-left">{{itm.iteM_BARCODE}}</van-col> <van-col span="8" class="text-left padding-left"> <div class="blue-text">{{itm.item_no}}</div> <div>{{itm.item_name}}</div> </van-col> <van-col span="3" class="text-left padding-left"> <div>{{itm.quantity}}</div> </van-col> <van-col span="3"> <div>{{itm.useR_NAME}}</div> </van-col> <van-col span="5"> <div>{{itm.xcsL_CREATE_DATE}}</div> </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/Xctl.js?<%=1 %>"></script> </asp:Content> H5/Xctl.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) { } }