南骏 池
2025-08-30 ee117223c66f959599a11769bc2645879b39637f
1.库位变更
2.登录优化
3.新增请求头
已修改4个文件
已添加3个文件
364 ■■■■■ 文件已修改
H5/Js/Kwbg.js 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/Js/UserLogin.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/Kwbg.aspx 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/Kwbg.aspx.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Mst.master 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Scripts/config.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserLogin.aspx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
H5/Js/Kwbg.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,191 @@
var vm = new Vue({
    el: '#app', // æŒ‡å®šVue实例挂载到ID为'app'的DOM元素上
    data: function () {
        return {
            isLoading: false, // åŠ è½½çŠ¶æ€æ ‡å¿—
            userInfo: { // ç”¨æˆ·ä¿¡æ¯å¯¹è±¡
                "loginGuid": '', // ç”¨æˆ·ç™»å½•GUID
                "loginAccount": '', // ç”¨æˆ·ç™»å½•账号
            },
            formData: { // è¡¨å•数据对象
                barcode: "", // ç‰©æ–™æ¡ç 
                itemNo: "", // ç‰©æ–™ç¼–码
                sumQuantity: 0, // æ¡ç æ•°é‡
                DepotId: "",// ä»“库ID
                DepotCode: "", // ä»“库编码
                depotName: "", // ä»“库名称
                depotSectionsCode: "" //库位
                // æ³¨æ„ï¼šè¿™é‡Œåªæ˜¾ç¤ºäº†éƒ¨åˆ†å­—段,实际代码中可能还有更多字段
            },
            itemInsFormData: {}, // ç‰©æ–™å®žä¾‹è¡¨å•数据
            tableData: [], // è¡¨æ ¼æ•°æ®
            itemTableData: [], // ç‰©æ–™è¡¨æ ¼æ•°æ®
            barMessage: "", // æ¡ç æ¶ˆæ¯
            Message: "", // é€šç”¨æ¶ˆæ¯
            messageCenter: {}, // æ¶ˆæ¯ä¸­å¿ƒ
            messageId: 0, // æ¶ˆæ¯ID
            showClearIcon: false, // æ˜¯å¦æ˜¾ç¤ºæ¸…除图标
            focus1: true, // ç„¦ç‚¹æŽ§åˆ¶1
            focus2: false, // ç„¦ç‚¹æŽ§åˆ¶2
            isActive: 0, // æ´»åŠ¨çŠ¶æ€
            index: 0, // ç´¢å¼•
            currentTab: 0, // å½“前标签页
            contentScrollW: 0, // å¯¼èˆªåŒºå®½åº¦
            scrollLeft: 0, // æ¨ªå‘滚动条位置
            fullHeight: "", // å…¨å±é«˜åº¦
            kwInfo: {},
        }
    },
    mounted() { // Vue实例挂载完成后执行
        var that = this;
        // åˆå§‹åŒ–用户信息
        this.userInfo = {
            loginGuid: this.GetLoginInfor().loginGuid, // ä»ŽGetLoginInfor方法获取登录GUID
            loginAccount: this.GetLoginInfor().loginAccount, // ä»ŽGetLoginInfor方法获取登录账号
        };
    },
    methods: { // æ–¹æ³•定义
        // å·²æ³¨é‡Šçš„getModel方法
        //getModel() {
        //    var that = this;
        //    that.isLoading = true;
        //    that.AxiosHttp("post", 'MesDepotSections/GetSectionName', {
        //        sectionCode: that.formData.sectionCode
        //    }, false)
        //        .then(function (res) {
        //            var json = res;
        //            if (json.status == 0) {
        //                that.formData.sectionName = json.data.tbBillList;
        //            }
        //            else {
        //                that.$toast.fail(json.message);
        //                that.formData.sectionName = "";
        //            }
        //            that.isLoading = false;
        //        })
        //        .catch(function (error) {
        //            that.isLoading = false;
        //            that.$toast.fail("网络错误,请重试!");
        //            console.log(error);
        //            that.$refs.daa001.focus();
        //        });
        //},
        // èŽ·å–æ¡ç æ‰«æä¿¡æ¯çš„æ–¹æ³•
        getScan() {
            var that = this;
            that.isLoading = true; // è®¾ç½®åŠ è½½çŠ¶æ€ä¸ºtrue
            // å‘送POST请求获取条码信息
            that.AxiosHttp("post", 'Kwbg/GetBarInfo', {
                barcode: that.formData.barcode, // ä¼ é€’条码参数
            }, false)
                .then(function (res) { // è¯·æ±‚成功处理
                    var json = res;
                    if (json.status == 0) { // å¦‚果返回状态为0表示成功
                        // æ›´æ–°è¡¨å•数据
                        console.log(json.data.tbBillList);
                        console.log(json.data.tbBillList[0]);
                        that.kwInfo = json.data.tbBillList[0];
                        // å·²æ³¨é‡Šçš„代码:设置其他数据
                        //that.itemInsFormData = json.data.tbBillList.itemIns;
                        //that.itemTableData = json.data.tbBillList.itemInDetails;
                        //that.tableData = json.data.tbBillList.invItemInCDetails;
                        //that.barMessage = json.data.tbBillList.message;
                        //that.$refs.barcode.focus();
                        //that.formData.barcode = null;
                        that.$refs.kwbg.focus(); // å°†ç„¦ç‚¹ç§»åŠ¨åˆ°æ‹†åˆ†æ•°é‡è¾“å…¥æ¡†
                    }
                    else { // å¦‚果返回状态不为0表示失败
                        that.$toast.fail(json.message); // æ˜¾ç¤ºé”™è¯¯æç¤º
                        that.$refs.barcode.focus(); // å°†ç„¦ç‚¹ç§»å›žæ¡ç è¾“入框
                        that.formData.barcode = null; // æ¸…空条码输入
                    }
                    //that.$notify({ type: 'success', message: json.message }); // å·²æ³¨é‡Šçš„æˆåŠŸé€šçŸ¥
                    that.isLoading = false; // è®¾ç½®åŠ è½½çŠ¶æ€ä¸ºfalse
                })
                .catch(function (error) { // è¯·æ±‚失败处理
                    that.isLoading = false; // è®¾ç½®åŠ è½½çŠ¶æ€ä¸ºfalse
                    that.$toast.fail("网络错误,请重试!"); // æ˜¾ç¤ºç½‘络错误提示
                    console.log(error); // è¾“出错误到控制台
                    that.$refs.barcode.focus(); // å°†ç„¦ç‚¹ç§»å›žæ¡ç è¾“入框
                });
        },
        // æ‰§è¡Œåº“位变更的方法
        getBianGeng() {
            if (this.isLoading) { // å¦‚果正在加载中,直接返回
                return;
            }
            var that = this;
            // éªŒè¯åº“位变更条件
            if (!that.formData.kwbg || that.formData.kwbg.trim() === "") {
                that.$toast.fail("变更库位不能为空!");
                return;
            }
            if (that.formData.kwbg === that.formData.depotSectionsCode) {
                that.$toast.fail("当前库位不能等于变更库位!");
                return;
            }
            if (!that.formData.barcode || that.formData.barcode.trim() === "") {
                that.$toast.fail("条码不能为空!");
                return;
            }
            that.isLoading = true; // è®¾ç½®åŠ è½½çŠ¶æ€ä¸ºtrue
            // å‘送POST请求执行库位变更操作
            that.AxiosHttp("post", 'Kwbg/ChangeDepotSection', {
                userName: that.userInfo.loginAccount, // ç”¨æˆ·å
                barcode: that.formData.barcode, // æ¡ç 
                OldDepotSectionCode: that.kwInfo.depoT_SECTIONS_CODE, // åŽŸåº“ä½ç¼–ç 
                NewDepotSectionCode: that.formData.kwbg // æ–°åº“位编码
            }, false)
                .then(function (res) { // è¯·æ±‚成功处理
                    var json = res;
                    if (json.status == 0) { // å¦‚果返回状态为0表示成功
                        // å·²æ³¨é‡Šçš„代码:设置模式信息
                        // that.modeInfo = json.data.tbBillList;
                        // è°ƒç”¨æ‰“印方法
                        //that.sendPrintMessage(json.data.tbBillList);
                        that.$refs.barcode.focus(); // å°†ç„¦ç‚¹ç§»å›žæ¡ç è¾“入框
                        that.formData.barcode = null; // æ¸…空条码输入
                        that.formData.kwbg = null; // æ¸…空‘库位变更’
                        that.$notify({ type: 'success', message: json.message }); // æ˜¾ç¤ºæˆåŠŸé€šçŸ¥
                    }
                    else { // å¦‚果返回状态不为0表示失败
                        that.$toast.fail(json.message); // æ˜¾ç¤ºé”™è¯¯æç¤º
                        that.$refs.kwbg.focus(); // å°†ç„¦ç‚¹ç§»å›žâ€˜åº“位变更’输入框
                    }
                    that.isLoading = false; // è®¾ç½®åŠ è½½çŠ¶æ€ä¸ºfalse
                })
                .catch(function (error) { // è¯·æ±‚失败处理
                    that.isLoading = false; // è®¾ç½®åŠ è½½çŠ¶æ€ä¸ºfalse
                    that.$toast.fail("网络错误,请重试!"); // æ˜¾ç¤ºç½‘络错误提示
                    console.log(error); // è¾“出错误到控制台
                });
        },
        // å·²æ³¨é‡Šçš„æ¸…除代码方法
        //cleraCode() {
        //    this.formData.sectionCode = null;
        //},
        // å¤„理数字输入的方法,限制只能输入数字和小数点
        handleNumberInput3(value) {
            this.formData.kwbg = value.replace(/[^\d.]/g, '')  // 1. åŽ»é™¤éžæ•°å­—å’Œå°æ•°ç‚¹
                .replace(/(\..*)\./g, '$1')               // 2. ç¦æ­¢å¤šä¸ªå°æ•°ç‚¹
                .replace(/^\./g, '');                     // 3. ç¦æ­¢å°æ•°ç‚¹å¼€å¤´
        },
    }
})
H5/Js/UserLogin.js
@@ -38,9 +38,17 @@
                        var _userGuid = json.data.tbBillList.guid;
                        var _userAccount = json.data.tbBillList.account;
                        var _userName = json.data.tbBillList.userName;
                        var _orgId = json.data.tbBillList.orgId;
                        var _orgNo = json.data.tbBillList.orgNo;
                        var _orgName = json.data.tbBillList.orgName;
                        Cookies.set('loginGuid', _userGuid);
                        Cookies.set('loginAccount', _userAccount);
                        Cookies.set('loginName', _userName);
                        Cookies.set('orgId', _orgId);
                        Cookies.set('orgNo', _orgNo);
                        Cookies.set('orgName', _orgName);
                        console.log(json.data.tbBillList);
                        console.log(Cookies);
                        window.location.href = ("/H5/Default.aspx?userGuid=" + _userGuid + "&userAccount=" + _userAccount);
                    }
                    else {
H5/Kwbg.aspx
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,145 @@
<%@ Page Title="库位变更" Language="C#" MasterPageFile="~/Mst.master" AutoEventWireup="true" CodeFile="Kwbg.aspx.cs" Inherits="H5_Scll" %>
<%--
  é¡µé¢æŒ‡ä»¤ï¼š
  - Title: é¡µé¢æ ‡é¢˜ä¸º"库位变更"
  - Language: ä½¿ç”¨C#作为服务器端语言
  - MasterPageFile: ä½¿ç”¨Mst.master作为母版页
  - AutoEventWireup: è®¾ç½®ä¸ºtrue,允许自动连接页面事件
  - CodeFile: åŽå°ä»£ç æ–‡ä»¶ä¸ºKwbg.aspx.cs
  - Inherits: ç»§æ‰¿è‡ªH5_Scllç±»
--%>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <%-- å¤´éƒ¨å†…容区域 --%>
    <style>
    .bg-info {
        background-color:#fff; /* è®¾ç½®èƒŒæ™¯é¢œè‰²ä¸ºç™½è‰² */
    }
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
    <%-- ä¸»ä½“内容区域 --%>
    <%-- Vant UI导航栏组件 --%>
    <van-nav-bar
  title="库位变更" <%-- å¯¼èˆªæ æ ‡é¢˜ --%>
  left-text="返回" <%-- å·¦ä¾§è¿”回按钮文本 --%>
  left-arrow <%-- æ˜¾ç¤ºå·¦ä¾§ç®­å¤´å›¾æ ‡ --%>
  @click-left="GoBack()" <%-- ç‚¹å‡»å·¦ä¾§æŒ‰é’®æ—¶è°ƒç”¨GoBack方法 --%>
></van-nav-bar>
    <%-- è¡¨å•区域 --%>
    <div class="mySolid">
        <van-cell-group> <%-- Vant UI单元格组组件 --%>
            <%-- ç‰©æ–™æ¡ç è¾“入框 --%>
            <van-field
               ref="barcode" <%-- Vue引用标识 --%>
               v-model="formData.barcode" <%-- åŒå‘数据绑定到formData.barcode --%>
               label="物料条码" <%-- å­—段标签 --%>
               clearable  <%-- å¯æ¸…空内容 --%>
               placeholder="请扫码" <%-- å ä½ç¬¦æ–‡æœ¬ --%>
               :right-icon-size="19" <%-- å³ä¾§å›¾æ ‡å¤§å° --%>
               v-focus.noKeyboard <%-- è‡ªå®šä¹‰æŒ‡ä»¤ï¼Œè‡ªåŠ¨èšç„¦ä¸”ä¸æ˜¾ç¤ºé”®ç›˜ --%>
               @keyup.enter.native="getScan" <%-- ç›‘听回车键事件,触发getScan方法 --%>
               <%-- @change="getScan" å·²æ³¨é‡Šçš„变更事件 --%>
            ></van-field>
            <%-- ç‰©æ–™ç¼–码显示字段(只读) --%>
            <van-field
               v-model="kwInfo.iteM_NO" <%-- åŒå‘数据绑定到formData.itemNo --%>
               label="物料编码" <%-- å­—段标签 --%>
               placeholder="" <%-- ç©ºå ä½ç¬¦ --%>
               disabled <%-- ç¦ç”¨è¾“å…¥ --%>
            ></van-field>
            <%-- ç‰©æ–™åç§°æ˜¾ç¤ºå­—段(只读) --%>
            <van-field
               v-model="kwInfo.item_name" <%-- åŒå‘数据绑定到formData.itemName --%>
               label="物料名称" <%-- å­—段标签 --%>
               placeholder="" <%-- ç©ºå ä½ç¬¦ --%>
               disabled <%-- ç¦ç”¨è¾“å…¥ --%>
            ></van-field>
            <%-- ç‰©æ–™è§„格显示字段(只读) --%>
            <van-field
               v-model="kwInfo.item_model" <%-- åŒå‘数据绑定到formData.itemModel --%>
               label="物料规格" <%-- å­—段标签 --%>
               placeholder="" <%-- ç©ºå ä½ç¬¦ --%>
               disabled <%-- ç¦ç”¨è¾“å…¥ --%>
            ></van-field>
            <%-- æ¡ç æ•°é‡æ˜¾ç¤ºå­—段(只读) --%>
            <van-field
               v-model="kwInfo.quantity" <%-- åŒå‘数据绑定到formData.sumQuantity --%>
               label="条码数量" <%-- å­—段标签 --%>
               placeholder="条码数量" <%-- å ä½ç¬¦æ–‡æœ¬ --%>
               disabled <%-- ç¦ç”¨è¾“å…¥ --%>
            ></van-field>
            <%-- ä»“库ID显示字段(只读) --%>
            <van-field
               v-model="kwInfo.depot_id" <%-- åŒå‘数据绑定到formData.DepotId --%>
               label="仓库ID" <%-- å­—段标签 --%>
               placeholder="" <%-- ç©ºå ä½ç¬¦ --%>
               disabled <%-- ç¦ç”¨è¾“å…¥ --%>
            ></van-field>
            <%-- ä»“库编码显示字段(只读) --%>
            <van-field
               v-model="kwInfo.depot_code" <%-- åŒå‘数据绑定到formData.DepotCode --%>
               label="仓库编码" <%-- å­—段标签 --%>
               placeholder="" <%-- ç©ºå ä½ç¬¦ --%>
               disabled <%-- ç¦ç”¨è¾“å…¥ --%>
            ></van-field>
            <%-- ä»“库名称显示字段(只读) --%>
            <van-field
               v-model="kwInfo.depot_name" <%-- åŒå‘数据绑定到formData.depotName --%>
               label="仓库名称" <%-- å­—段标签 --%>
               placeholder="" <%-- ç©ºå ä½ç¬¦ --%>
               disabled <%-- ç¦ç”¨è¾“å…¥ --%>
            ></van-field>
            <%-- ä»“库库位显示字段(只读) --%>
            <van-field
               v-model="kwInfo.depoT_SECTIONS_CODE" <%-- åŒå‘数据绑定到formData.depotSectionsCode --%>
               label="仓库库位" <%-- å­—段标签 --%>
               placeholder="" <%-- ç©ºå ä½ç¬¦ --%>
               disabled <%-- ç¦ç”¨è¾“å…¥ --%>
            ></van-field>
            <van-field
              ref="kwbg"
              v-model="formData.kwbg"
              label="库位变更"
              clearable
              placeholder="请输入变更库位"
              @input="handleNumberInput3"
              :right-icon-size="19"
              v-focus.noKeyboard
             ></van-field>
        </van-cell-group>
    </div>
    <%-- ç¡®è®¤å˜æ›´æŒ‰é’® --%>
    <van-button type="primary" @click="getBianGeng">确认变更</van-button>
    <%-- å·²æ³¨é‡Šçš„审核按钮 --%>
    <%--<van-button type="primary" @click="ToErp" >审核</van-button>--%>
    <%-- å·²æ³¨é‡Šçš„æ¸…除库位编码按钮 --%>
    <%--<van-button type="primary" @click="cleraCode" >清除库位编码</van-button>--%>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server">
    <%-- åŠ è½½çŠ¶æ€æ˜¾ç¤ºåŒºåŸŸ --%>
    <comloading v-if="isLoading"></comloading> <%-- å½“isLoading为true时显示加载组件 --%>
    <%-- å·²æ³¨é‡Šçš„返回组件 --%>
    <%--<comback ></comback>--%>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server">
    <%-- JavaScript资源引入 --%>
    <script src="Js/Kwbg.js?<%=121119 %>"></script> <%-- å¼•å…¥BarBG.js文件,带版本参数防止缓存 --%>
</asp:Content>
H5/Kwbg.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_Scll : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
}
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?<%=123611118 %>"></script>
    <script src="/scripts/config.js?<%=1236111102 %>"></script>
    <link href="/scripts/vant/vant.css" rel="stylesheet" />
    <script src="/scripts/vant/vant.js"></script>
    <link href="/Images/Style.css?<%=1699523 %>" rel="stylesheet" />
Scripts/config.js
@@ -82,6 +82,8 @@
        url = (APIURL_PC + url);
    }
    let headers = { 'Content-Type': 'application/json', }
    var orgId = Cookies.get('orgId')
    headers['OrgId'] = orgId;
    if (isToken) {
        var timestamp = (new Date()).getTime();
        var token = Cookies.get('loginGuid')
UserLogin.aspx
@@ -54,5 +54,5 @@
  <comloading  v-if="isLoading"></comloading>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" runat="Server">
    <script src="/H5/Js/UserLogin.js?<%=1237 %>"></script>
    <script src="/H5/Js/UserLogin.js?<%=1238 %>"></script>
</asp:Content>