From 4a27630ba2817a31bd842e023b16134da00c8d96 Mon Sep 17 00:00:00 2001
From: 陈婷婷 <506607603@qq.com>
Date: 星期四, 15 一月 2026 16:50:10 +0800
Subject: [PATCH] 出运单

---
 src/views/logistics/transportGPS/WL_YayBill.vue          |  169 +++++++++++++++++++++++--------------------------------
 src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue |    8 +-
 2 files changed, 75 insertions(+), 102 deletions(-)

diff --git a/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue b/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
index bcdbb23..2fa0fc6 100644
--- a/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
+++ b/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
@@ -784,9 +784,9 @@
                     if (this.copyType == 1) {
                         this.getHBillNo()
                     } else {
-                        this.form.HInterID = this.linterid
+                        this.form.HInterID = this.linterid.toString()
                         this.form.HBillNo = data.鍗曟嵁鍙�
-                        this.form.HDate = data.鏃ユ湡
+                        this.form.HDate = data.鏃ユ湡 //moment(data.鏃ユ湡moment).format('YYYY-MM-DD')
                         this.form.HMaker = data.鍒跺崟浜�
                         this.form.HUpDater = data.淇敼浜�
                         this.form.HChecker = data.瀹℃牳浜�
@@ -808,7 +808,7 @@
                         this.form.HSurer_Accounting = data.鏍哥畻浜�
                         this.form.HDate_Accounting = data.鏍哥畻鏃堕棿
                     }
-                    this.form.HOrgID = data.HOrgID
+                    this.form.HOrgID = data.HOrgID.toString()
                     this.form.HExRate = !data.姹囩巼 ? 0 : data.姹囩巼
                     this.form.HMainSourceInterID = data.HMainSourceInterID
                     this.form.HMainSourceEntryID = data.HMainSourceEntryID
@@ -824,7 +824,7 @@
                     this.form.HEndAddr = data.鐩殑鍦�
                     this.form.HEndAddrName = data.鐩殑鍦板悕绉�
                     this.form.HPickAddr = data.鎻愯揣鍦板潃
-                    this.form.HArriverAddr = data.鍒拌揣鍦板潃
+                    this.form.HArriverAddr = data.鍒拌揣鏂瑰紡
                     this.form.HTransType = data.杩愯緭鏂瑰紡
                     this.form.HCarTypeID = data.杞﹀瀷ID
                     this.form.HCarTypeName = data.杞﹀瀷鍚嶇О
diff --git a/src/views/logistics/transportGPS/WL_YayBill.vue b/src/views/logistics/transportGPS/WL_YayBill.vue
index 2e23abd..1b12d54 100644
--- a/src/views/logistics/transportGPS/WL_YayBill.vue
+++ b/src/views/logistics/transportGPS/WL_YayBill.vue
@@ -168,7 +168,7 @@
             </el-col> -->
             <el-col :span="1.5">
                 <el-button type="primary" icon="el-icon-circle-check" size="mini" :disabled="single"
-                    @click="set_HScatteredVolumeList">缁存姢闆跺崟鍗犵敤浣撶Н</el-button>
+                    @click="handleVolume(rowForm)">缁存姢闆跺崟鍗犵敤浣撶Н</el-button>
             </el-col>
             <el-col :span="1.5">
                 <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
@@ -257,6 +257,21 @@
                     :HModName="HModName" @rowEditClose="rowSetClose" v-if="printListShow" />
                 <!-- <div>111</div> -->
             </el-dialog>
+
+            <el-dialog title="缁存姢闆跺崟鍗犵敤浣撶Н" :visible.sync="openVolume" width="580px" append-to-body>
+                <el-form ref="form" :model="formVolume" :rules="rulesVolume" label-width="130px">
+                    <el-form-item label="鍗曟嵁鍙�">
+                        <el-input v-model="formVolume.鍗曟嵁鍙�" placeholder="璇疯緭鍏ュ崟鎹彿" disabled />
+                    </el-form-item>
+                    <el-form-item label="闆跺崟鍗犵敤浣撶Н">
+                        <el-input-number v-model="formVolume.currentVolume" placeholder="璇疯緭鍏ラ浂鍗曞崰鐢ㄤ綋绉�" />
+                    </el-form-item>
+                </el-form>
+                <div slot="footer" class="dialog-footer">
+                    <el-button type="primary" @click="set_HScatteredVolumeList">纭� 瀹�</el-button>
+                    <el-button @click="cancelVolume">鍙� 娑�</el-button>
+                </div>
+            </el-dialog>
             <!-- 鏉$爜鏄庣粏 -->
             <BarCodeDetail :visible.sync="barCodeDetailShow" ref="barcodeDetail" />
             <!-- 鍖呰瀹瑰櫒鍑哄叆搴撴槑缁� -->
@@ -332,7 +347,7 @@
             rowHideShow: false,                                   //鍒楄缃粍浠跺鍣ㄦ樉绀烘爣璁�
             barCodeDetailShow: false,                             //鏉$爜鏄庣粏缁勪欢瀹瑰櫒鏄剧ず鏍囪
             packStockDetailShow: false,                            //鍖呰瀹瑰櫒鍑哄叆搴撴槑缁嗗鍣ㄦ樉绀烘爣璁�
-
+            openVolume: false,                                    //缁存姢闆跺崟鍗犵敤浣撶Н寮圭獥鏍囪
 
 
             // 鏌ヨ鍙傛暟
@@ -370,7 +385,8 @@
             lastSelectedRow: null,                                        // 涓婁竴娆¢�変腑鐨勮
             selectedRow: null,                                            // 褰撳墠閫変腑鐨勮
             rowForm: {},                                                  // 褰撻�変腑鐨勫彧鏈変竴琛屾椂锛屾洿鏂版暟鎹负璇ラ�変腑鐨勮銆�
-
+            formVolume: {},                                               // 缁存姢闆跺崟鍗犵敤浣撶Н琛ㄥ崟銆�
+            rulesVolume: {},                                               // 缁存姢闆跺崟鍗犵敤浣撶Н琛ㄥ崟楠岃瘉銆�
             tyResList: [],                                                // 鍒楄〃鏁版嵁锛岀敤浜庡鍑�
             titleData: ["HInterID", "HEntryID", "HBillStatus", "HMaterID", "HPreventErrMouldID", "HOrgID"],           // 涓嶉渶瑕佹樉绀虹殑瀛楁 鍙墿灞�
             btResList: [],                                                // 鍒楄〃琛ㄥご鏁版嵁銆傜敤浜庡垪璁剧疆
@@ -710,7 +726,7 @@
 
         },
         //#endregion
-         //#region 鍏朵粬纭
+        //#region 鍏朵粬纭
         set_ConfirmOtherBill(nums) {
             var confirmMes = "";
             if (nums === 1) {
@@ -745,102 +761,59 @@
             }).catch(() => { })
         },
         //#endregion
-         //#region 缁存姢闆跺崟鍗犵敤浣撶Н
+        //#region 缁存姢闆跺崟鍗犵敤浣撶Н
+        //#region 缁存姢闆跺崟鍗犵敤浣撶Н閲嶇疆
+        resetVolume() {
+            this.formVolume = {
+                HInterID: 0,
+                HEntryID0: 0,
+                currentVolume: 0,
+                鍗曟嵁鍙�: ''
+            }
+        },
+        //#endregion
+        //#region 缁存姢闆跺崟鍗犵敤浣撶Н閲嶇疆
+        handleVolume(form) {
+            this.resetVolume()
+            axios.get(this.baseURL + "/WLYayBillController/WL_YayBillDetail", {
+                params: { 'HID': form.HInterID }
+            }).then(response => {
+                console.log(response.data.data.h_v_WL_YayBillEdit)
+                // this.formVolume = response.data.data.h_v_WL_YayBillEdit[form.HEntryID-1]
+                this.formVolume=form
+                this.openVolume = true
+            })
+        },
+        //#endregion
+        cancelVolume() {
+            this.openVolume = false
+            this.resetVolume()
+        },
+        //#region 缁存姢闆跺崟鍗犵敤浣撶Н鎻愪氦
         set_HScatteredVolumeList() {
-                var checkStatus = table.checkStatus('mainTable')
-                    , data = checkStatus.data;
-
-                if (checkStatus.data.length === 1) {
-                    var InterID = data[0].HInterID.toString();
-                    var HEntryID = data[0].HEntryID.toString();
-                    var currentVolume = data[0]["闆跺崟鍗犵敤浣撶Н"] || 0; // 鑾峰彇褰撳墠闆跺崟鍗犵敤浣撶Н锛屽鏋滄病鏈夊垯涓�0
-
-                    // 寮瑰嚭灞傦紝鍖呭惈label鍜岃緭鍏ユ
-                    layer.open({
-                        type: 1,
-                        title: '缁存姢闆跺崟鍗犵敤浣撶Н',
-                        area: ['400px', '250px'],
-                        content:
-                            '<div style="padding: 20px;">' +
-                            '   <div class="layui-form-item">' +
-                            '       <label class="layui-form-label">鍗曟嵁鍙凤細</label>' +
-                            '       <div class="layui-input-block">' +
-                            '           <input type="text" class="layui-input" value="' + (data[0].鍗曟嵁鍙� || '') + '" readonly style="background-color: #f2f2f2;">' +
-                            '       </div>' +
-                            '   </div>' +
-                            '   <div class="layui-form-item">' +
-                            '       <label class="layui-form-label">闆跺崟鍗犵敤浣撶Н锛�</label>' +
-                            '       <div class="layui-input-block">' +
-                            '           <input type="number" id="scatteredVolume" class="layui-input" value="' + currentVolume + '" placeholder="璇疯緭鍏ラ浂鍗曞崰鐢ㄤ綋绉�" step="0.01" min="0">' +
-                            '       </div>' +
-                            '   </div>' +
-                            '   <div class="layui-form-item" style="margin-top: 30px; text-align: center;">' +
-                            '       <span style="color: #666; font-size: 12px;">娉細璇疯緭鍏ユ暟瀛楋紝鏀寔涓や綅灏忔暟</span>' +
-                            '   </div>' +
-                            '</div>',
-                        btn: ['纭畾', '鍙栨秷'],
-                        yes: function (index, layero) {
-                            var volume = $('#scatteredVolume').val();
-
- 
-                            if (!volume || volume === '') {
-                                layer.msg('璇疯緭鍏ラ浂鍗曞崰鐢ㄤ綋绉�', { icon: 2 });
-                                return;
-                            }
-
-                            if (isNaN(volume) || parseFloat(volume) < 0) {
-                                layer.msg('璇疯緭鍏ユ湁鏁堢殑姝f暟', { icon: 2 });
-                                return;
-                            }
-
-                            var wait = layer.load();
-
- 
-                            $.ajax({
-                                url: GetWEBURL() + '/WLYayBillController/updateBillMEs',
-                                type: "GET",
-                                data: {
-                                    "HInterID": InterID,
-                                    "HEntryID": HEntryID,
-                                    "ScatteredVolume": volume,
-                                    "CurUserName": sessionStorage["HUserName"]
-                                },
-                                success: function (result) {
-                                    layer.close(wait);
-
-                                    if (result.count == 1) {
-                                        layer.msg(result.Message, { icon: 1 }, function () {
-                                            layer.close(index); 
-                                            get_FastQuery();
-                                        });
-                                    } else {
-                                        layer.alert(result.code + result.Message, { icon: 5 });
-                                    }
-                                },
-                                error: function (xhr, status, error) {
-                                    layer.close(wait);
-                                    layer.alert("鎺ュ彛璇锋眰澶辫触: " + error, { icon: 5 });
-                                }
-                            });
-                        },
-                        btn2: function (index, layero) {
-
-                        },
-                        success: function (layero, index) {
-                            // 寮圭獥鎴愬姛鎵撳紑鍚庯紝缁戝畾enter閿彁浜�
-                            $('#scatteredVolume').on('keypress', function (e) {
-                                if (e.keyCode === 13) { 
-                                    layero.find('.layui-layer-btn0').click();
-                                }
-                            });
-                            $('#scatteredVolume').focus().select();
-                        }
-                    });
-                } else {
-                    layer.msg('璇烽�夋嫨涓�琛屾暟鎹紒', { icon: 2 });
+            axios.get(this.baseURL + "/WLYayBillController/updateBillMEs", {
+                params: {
+                    'HInterID': this.formVolume.HInterID.toString(),
+                    "HEntryID": this.formVolume.HEntryID.toString(),
+                    "ScatteredVolume": this.formVolume.currentVolume,
+                    'CurUserName': sessionStorage["HUserName"]
                 }
-            },
-            //#endregion
+            }).then(response => {
+                let result = response.data
+                if (result.count == 1) {
+                    this.handleQuery()
+                    this.openVolume = true                    
+                    this.$modal.msgSuccess(result.Message)
+                } else {
+                    this.$modal.msgError(result.code + result.Message);
+                }
+            }).catch(error => {
+                console.log(error)
+                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
+            });
+        },
+        //#endregion
+        //#endregion
         //#region 瀹℃牳/鍙嶅鏍�
         set_CheckBill(num, form) {
             var InterID = form.hmainid || form.HInterID

--
Gitblit v1.9.1