From 61eec888693c019dac099d4bb6b0470647031473 Mon Sep 17 00:00:00 2001
From: wangyi <2946747746@qq.com>
Date: 星期日, 05 四月 2026 02:03:53 +0800
Subject: [PATCH] 采购入库修改bug

---
 src/views/CaiGouGuanLi/CaiGouRuKu/Kf_POStockInBillEdit.vue |  274 ++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 180 insertions(+), 94 deletions(-)

diff --git a/src/views/CaiGouGuanLi/CaiGouRuKu/Kf_POStockInBillEdit.vue b/src/views/CaiGouGuanLi/CaiGouRuKu/Kf_POStockInBillEdit.vue
index 9a49282..2013d8c 100644
--- a/src/views/CaiGouGuanLi/CaiGouRuKu/Kf_POStockInBillEdit.vue
+++ b/src/views/CaiGouGuanLi/CaiGouRuKu/Kf_POStockInBillEdit.vue
@@ -3,7 +3,7 @@
     <div style=" margin-bottom: 10px; border-bottom: 1px solid #f6f6f6;">
       <el-button type="primary" @click="handleAdd(OperationType = 1)" v-if="addBtnShow">鏂板</el-button>
       <el-button type="primary" @click="submitForm" :disabled="subDisabled">淇� 瀛�</el-button>
-      <el-button type="primary" @click="set_CheckBill(0, form)">瀹� 鏍�</el-button>
+      
       <el-button type="primary" @click="close">閫� 鍑�</el-button>
       <!-- <el-button @click="cancel">鍙� 娑�</el-button> -->
     </div>
@@ -26,7 +26,7 @@
             <el-col :span="6">
               <el-form-item label="涓氬姟鍛�" prop="HEmpName">
                 <el-input v-model="form.HEmpName" placeholder="璇疯緭鍏ヤ笟鍔″憳" disabled>
-                  <el-button slot="append" icon="el-icon-search"></el-button>
+                <el-button slot="append" icon="el-icon-search" @click="openDataDialog(5,empType=1)"></el-button>
                 </el-input>
               </el-form-item>
             </el-col>
@@ -42,7 +42,7 @@
             <el-col :span="6">
               <el-form-item label="渚涘簲鍟�" prop="HSupName">
                 <el-input v-model="form.HSupName" placeholder="璇疯緭鍏ヤ緵搴斿晢" disabled>
-                  <el-button slot="append" icon="el-icon-search"></el-button>
+                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(6)"></el-button>
                 </el-input>
               </el-form-item>
             </el-col>
@@ -54,14 +54,14 @@
             <el-col :span="6">
               <el-form-item label="浠撳簱" prop="HWHName">
                 <el-input v-model="form.HWHName" placeholder="璇疯緭鍏ヤ粨搴�">
-                  <el-button slot="append" icon="el-icon-search"></el-button>
+                   <el-button slot="append" icon="el-icon-search" @click="openDataDialog(2,eHWHType=1)"></el-button>
                 </el-input>
               </el-form-item>
             </el-col>
             <el-col :span="6">
               <el-form-item label="楠屾敹鍛�" prop="HSecManagerName">
                 <el-input v-model="form.HSecManagerName" placeholder="璇疯緭鍏ラ獙鏀跺憳" disabled>
-                  <el-button slot="append" icon="el-icon-search"></el-button>
+                 <el-button slot="append" icon="el-icon-search" @click="openDataDialog(5,empType=2)"></el-button>
                 </el-input>
               </el-form-item>
             </el-col>
@@ -222,14 +222,14 @@
         </el-table-column>
         <el-table-column align="center" label="鏀舵枡浠撳簱" width="120">
           <template slot-scope="scope">
-            <el-input v-model="scope.row.鏀舵枡浠撳簱" placeholder="璇疯緭鍏ユ敹鏂欎粨搴�" @keyup.native.f7="openDataDialog(2, scope.row)"
-              @dblclick.native="openDataDialog(2, scope.row)" />
+            <el-input v-model="scope.row.鏀舵枡浠撳簱" placeholder="璇疯緭鍏ユ敹鏂欎粨搴�" @keyup.native.f7="openDataDialog(2,scope.row,eHWHType=2)"
+              @dblclick.native="openDataDialog(2, scope.row,eHWHType=2)" />
           </template>
         </el-table-column>
         <el-table-column align="center" label="浠撲綅鍚嶇О" width="120">
           <template slot-scope="scope">
-            <el-input v-model="scope.row.鏀舵枡浠撲綅" placeholder="璇疯緭鍏ヤ粨浣嶅悕绉�" @keyup.native.f7="openDataDialog(2, scope.row)"
-              @dblclick.native="openDataDialog(2, scope.row)" />
+            <el-input v-model="scope.row.浠撲綅鍚嶇О" placeholder="璇疯緭鍏ヤ粨浣嶅悕绉�" @keyup.native.f7="openDataDialog(9, scope.row)"
+              @dblclick.native="openDataDialog(9, scope.row)" />
           </template>
         </el-table-column>
         <el-table-column align="center" label="澶囨敞" width="120">
@@ -258,11 +258,17 @@
     <!-- 鏁版嵁寮圭獥 -->
     <el-dialog :title="dialogTitle" :visible.sync="openData" width="1280px" append-to-body>
       <!-- 閮ㄩ棬 -->
-      <Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="deptShow" />
+       <Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="deptShow" />
       <!-- 浠撳簱 -->
-      <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="warehouseShow" />
+      <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="warehouseShow" />
       <!-- 鐗╂枡 -->
-      <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="materialShow" />
+      <Material @deptEmitDb="dbEmitData" @deptEmit="emitData"  :openPage="HModName" v-if="materialShow" />
+      <!-- 鑱屽憳 -->
+      <GyEmployee @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyEmployeeShow" />
+      <!-- 渚涘簲鍟� -->
+      <GySupplier @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gySupplierShow" />
+         <!-- 浠撲綅 -->
+      <GyStockPlace @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" :openPageData="openPageData" v-if="gyStockPlaceShow" />
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="deptClickSub">纭� 瀹�</el-button>
         <el-button @click="deptClose">鍙� 娑�</el-button>
@@ -278,13 +284,16 @@
 import axios from 'axios'
 import moment from 'moment';
 import RowSettings from '@/views/component/rowSettings'
-import Dept from '@/views/component/dept'
-import Warehouse from '@/views/component/warehouse'
-import Material from '@/views/component/material'
+import GyEmployee from '@/views/basic/gyEmployee/gyEmployee.vue'
+import Warehouse from '@/views/basic/gyWarehouse/gyWarehouse.vue'
+import Dept from '@/views/basic/gy/gyDepartment'
+import GySupplier from '@/views/basic/gy/gySupplier.vue'
+import GyStockPlace from '@/views/basic/gyStockPlace/gyStockPlace.vue'
+import Material from '@/views/gyMaterial/GyMaterial'
 
 export default {
   name: 'SellOutBill',
-  components: { Dept, Warehouse, Material, RowSettings },
+  components: { Dept, Warehouse, Material, RowSettings,GySupplier ,GyStockPlace,GyEmployee},
   props: {
     OperationType: { type: Number, },
     linterid: { type: Number, },
@@ -295,14 +304,14 @@
   data() {
     return {
       baseURL: process.env.VUE_APP_BASE_API,                                     //鍚庣鎺ュ彛鍓嶇紑(鍚庣鏈嶅姟鍣↖P)
-
+      HModName:"Sc_MouldProdOutBillEdit",
       organizationList: [],                                                      //椤甸潰鍒濆鍖栫粍缁囧垪琛�
 
       loading: true,                                                             // 閬僵灞�
 
       addBtnShow: false,                                                         //鏂板鎸夐挳鏄剧ず鏍囪
       subDisabled: false,                                                        //淇濆瓨鎸夐挳绂佺敤鏍囪
-
+      openPageData:{},//浼犲叆寮圭獥鐨勬暟鎹�
       formShow: false,                                                           //琛ㄥ崟鏄惁鏄剧ず鏍囪
       formLoading: true,                                                         //琛ㄥ崟鍔犺浇閬僵
       zzSelDis: false,                                                           //缁勭粐涓嬫媺鍒楄〃绂佺敤鏍囪
@@ -315,6 +324,8 @@
       dialogTypeNum: null,                                                       //閮ㄩ棬寮圭獥1锛屼粨搴撳脊绐�2
       deptShow: false,                                                           //閮ㄩ棬鏁版嵁缁勪欢鏄剧ず鏍囪
       warehouseShow: false,                                                      //浠撳簱鏁版嵁缁勪欢鏄剧ず鏍囪
+      gyEmployeeShow:false,
+      gySupplierShow :false,
       materialShow: false,                                                       //鐗╂枡鏁版嵁缁勪欢鏄剧ず鏍囪
       stockPlaceShow: false,                                                     //浠撲綅鏁版嵁缁勪欢鏄剧ず鏍囪
       deptform: {},                                                              //寮圭獥閫変腑鏁版嵁
@@ -509,57 +520,60 @@
     //#region 椤甸潰鏁版嵁鍒濆鍖�
     reset() {
       this.form = {
-        HInterID: 0,
-        HBillNo: "",
-        HDate: new Date(),
-        HEmpID: 0,
-        HEmpName: "",
-        HDeptID: 0,
-        HDeptName: "",
-        HSupID: 0,
-        HSupName: "",
-        HInvoiceBillNo: "",
-        HWHID: 0,
-        HWHName: "",
-        HSecManagerID: 0,
-        HSecManagerName: "",
-        HRemark: "",
-        HOrgID: sessionStorage["OrganizationID"] - 0,
-        HMaker: sessionStorage["HUserName"],
-        HChecker: "",
-        HCloseMan: "",
-        HUpDater: "",
-        HDeleteMan: "",
-        HMakeDate: "",//new Date().format("yyyy-MM-dd hh:mm:ss"),
-        HCheckDate: "",
-        HCloseDate: "",
-        HUpDateDate: "",
-        HDeleteDate: "",
-        BillType: '1402',
-        HBillSubType: '1205',
-        HSTOCKORGID: sessionStorage["OrganizationID"] - 0,//缁勭粐id
-        HOWNERID: sessionStorage["OrganizationID"] - 0,
+      HInterID: 0,
+      HBillNo: " ",
+      HDate: new Date(),
+      HEmpID: 1,
+      HEmpName: " ",
+      HDeptID: 1,
+      HDeptName: " ",
+      HSupID: 1,
+      HSupName: " ",
+      HInvoiceBillNo: " ",
+      HWHID: 1,
+      HWHName: " ",
+      HSecManagerID: 1,
+      HSecManagerName: " ",
+      HRemark: " ",
+      HOrgID: sessionStorage["OrganizationID"] - 0,
+      HMaker: sessionStorage["HUserName"],
+      HChecker: " ",
+      HCloseMan: " ",
+      HUpDater: " ",
+      HDeleteMan: " ",
+      
+      HMakeDate: moment(new Date()).format("YYYY-MM-DD HH:mm:ss"),
+      HCheckDate: moment(new Date()).format("YYYY-MM-DD HH:mm:ss"),
+      HCloseDate: moment(new Date()).format("YYYY-MM-DD HH:mm:ss"),
+      HUpDateDate: moment(new Date()).format("YYYY-MM-DD HH:mm:ss"),
+      HDeleteDate: moment(new Date()).format("YYYY-MM-DD HH:mm:ss"),
 
-        
-        HManagerID: 0,
-        HManagerName:"",
-        HKeeperID: 0,
-        HKeeperName: "",
-        HProjectID: 0,
-        HProjectNumber: "",
-        HProjectName: "",
-        
-        
-        HCurID: 0,
-        HCurName: '',
-        HExRate: 1,
-        HSourceBillType: "",
-        HMainSourceInterID: 0,
-        HMainSourceEntryID: 0,
-        HMainSourceBillType: '',
-        HMainSourceBillNo: '',
-        HExplanation :"",
-        HInnerBillNo: "",
+      HBillType: "1201",
+      BillType: '1402',
+      HBillSubType: '1201',
+      HSTOCKORGID: sessionStorage["OrganizationID"] - 0,
+      HOWNERID: sessionStorage["OrganizationID"] - 0,
+      eHWHType: 1,
+      empType: 1,
+
+      HManagerID: 1,
+      HManagerName: " ",
+      HKeeperID: 1,
+      HKeeperName: " ",
+      HProjectID: 1,
+      HProjectNumber: " ",
+      HProjectName: " ",
+
+      HCurID: 1,
+      HCurName: " ",
+      HExRate: 1,
+      HSourceBillType: "0",
+      HMainSourceInterID: 1,
+      HMainSourceEntryID: 1,
+      HMainSourceBillType: '0',
+      HMainSourceBillNo: ' ',
+      HExplanation: " ",
+      HInnerBillNo: " "
       }
       this.editData = []
       this.editBtData = []
@@ -730,7 +744,7 @@
         this.deptShow = true
         this.openData = true
       } else if (num == 2) {
-        this.dialogTitle = '鍑哄簱浠撳簱鍒楄〃'
+        this.dialogTitle = '浠撳簱鍒楄〃'
         this.warehouseShow = true
         this.openData = true
       } else if (num == 3) {
@@ -741,6 +755,28 @@
         this.dialogTitle = '浠撲綅鍒楄〃'
         this.stockPlaceShow = true
         this.openData = true
+      }else if (num == 5) {
+        if(this.empType == 1){
+          this.dialogTitle = '涓氬姟鍛樺垪琛�'
+        }else{
+          this.dialogTitle = '楠屾敹鍛樺憳鍒楄〃'
+        }
+        this.gyEmployeeShow = true
+        this.openData = true
+      }
+      else if (num == 6) {
+        this.dialogTitle = '渚涘簲鍟嗗垪琛�'
+        this.gySupplierShow = true
+        this.openData = true
+      }else if(num ==9 ){
+        if(this.editData[this.zbIndex].鏀舵枡浠撳簱){
+          this.dialogTitle = '浠撲綅鍒楄〃'
+          this.openPageData.HWHName = this.editData[this.zbIndex].鏀舵枡浠撳簱
+          this.gyStockPlaceShow = true
+          this.openData = true
+        }else{
+          this.$modal.msgError("璇峰厛閫夋嫨浠撳簱!");
+        }
       }
     },
     //#region 灏嗘暟鎹脊绐楀叏閮ㄥ彇娑堝姞杞�
@@ -748,6 +784,9 @@
       this.deptShow = false
       this.warehouseShow = false
       this.materialShow = false
+      this.gyEmployeeShow =false
+      this.gySupplierShow = false
+      this.gyStockPlaceShow = false
     },
     //#endregion
     //#endregion
@@ -759,34 +798,78 @@
         this.form.HDeptID = deptRow.HItemID
         this.form.HEmpID = deptRow.HEmpID
         this.form.HManagerName = deptRow.璐熻矗浜�
+        this.deptShow = false
         this.openData = false
       } 
-      else if (num == 2) {                                                      //鏀舵枡浠撳簱
-        this.editData[this.zbIndex].HWHID = deptRow.HItemID;
-        this.editData[this.zbIndex].鏀舵枡浠撳簱 = deptRow.浠撳簱鍚嶇О;
-        this.openData = false
-      }
-      else if (num == 4) {                                                      //浠撲綅
-        this.editData[this.zbIndex].HSPID = deptRow.HItemID;
-        this.editData[this.zbIndex].浠撲綅鍚嶇О = deptRow.浠撲綅鍚嶇О;
-        this.openData = false
+      else if (num == 2) {
+        if(this.eHWHType == 1){
+              this.form.HWHName = deptRow.浠撳簱鍚嶇О
+              this.form.HWHID = deptRow.HItemID
+              this.form.HWHNumber = deptRow.浠撳簱浠g爜
+              this.openData = false
+            }else{
+              this.editData[this.zbIndex].HWHID = deptRow.HItemID;
+              this.editData[this.zbIndex].鏀舵枡浠撳簱 = deptRow.浠撳簱鍚嶇О;
+              this.openData = false
+            }
+          this.openData = false
       }
       else if (num == 3) {                                                      //鐗╂枡
         this.editData[this.zbIndex].HMaterID = deptRow.HItemID;
         this.editData[this.zbIndex].鐗╂枡浠g爜 = deptRow.鐗╂枡浠g爜;
         this.editData[this.zbIndex].鐗╂枡鍚嶇О = deptRow.鐗╂枡鍚嶇О;
         this.editData[this.zbIndex].HUnitID = deptRow.HUnitID;
-        this.editData[this.zbIndex].瑙勬牸鍨嬪彿 = deptRow.瑙勬牸鍨嬪彿
-        this.editData[this.zbIndex].璁¢噺鍗曚綅 = deptRow.璁¢噺鍗曚綅鍚嶇О
-        this.editData[this.zbIndex].HTaxPrice = deptRow.鍚◣鎴愭湰浠�
-        this.editData[this.zbIndex].HTaxRate = deptRow.榛樿绋庣巼
+        this.editData[this.zbIndex].瑙勬牸鍨嬪彿 = deptRow.瑙勬牸鍨嬪彿;
+        this.editData[this.zbIndex].璁¢噺鍗曚綅 = deptRow.璁¢噺鍗曚綅鍚嶇О;
+        this.editData[this.zbIndex].HTaxPrice = deptRow.鍚◣鎴愭湰浠�;
+        this.editData[this.zbIndex].HTaxRate = deptRow.榛樿绋庣巼;
+        this.materialShow = false
         this.openData = false
       }
+      else if (num == 4) {                                                      //浠撲綅
+          if(this.empType == 1){
+              this.form.HEmpName = deptRow.鑱屽憳鍚嶇О
+              this.form.HEmpID = deptRow.HItemID
+            }else if(this.empType == 2){
+              this.form.HSecManagerName = deptRow.鑱屽憳鍚嶇О
+              this.form.HSecManagerID = deptRow.HItemID
+            }
+            this.gyEmployeeShow =false
+            this.openData = false
+      }
+       else if (num == 5) {                                    //鑱屽憳
+            if(this.empType == 1){
+              this.form.HEmpName = deptRow.鑱屽憳鍚嶇О
+              this.form.HEmpID = deptRow.HItemID
+            }else if(this.empType == 2){
+              this.form.HMangerName = deptRow.鑱屽憳鍚嶇О
+              this.form.HMangerID = deptRow.HItemID
+            }else if(this.empType == 3){
+              this.form.HSecManagerName = deptRow.鑱屽憳鍚嶇О
+              this.form.HSecManagerID = deptRow.HItemID
+            }else if(this.empType == 4){
+              this.form.HKeeperName = deptRow.鑱屽憳鍚嶇О
+              this.form.HKeeperID = deptRow.HItemID
+            }
+            this.openData = false
+        }
+        else if (num == 6) {
+            this.form.HSupName = deptRow.渚涘簲鍟嗗悕绉�
+            this.form.HSupID = deptRow.HItemID
+            this.openData = false
+        }
+        else if (num == 9){
+            this.editData[this.zbIndex].HSPID = deptRow.HItemID
+            this.editData[this.zbIndex].浠撲綅鍚嶇О = deptRow.浠撲綅鍚嶇О
+            this.gyStockPlaceShow = false
+            this.openData = false
+          }
     },
     //#endregion
 
     //#region 寮圭獥鏁版嵁鍗曞嚮浜嬩欢
     emitData(deptRow, num) {
+      
       this.dialogTypeNum = num
       this.deptform = deptRow
     },
@@ -813,12 +896,12 @@
       this.$refs["form"].validate(valid => {
         if (valid) {
           let fhck = false
-          this.editData.map((item, index) => {
-            if (!item.鍙戣揣浠撳簱) {
-              fhck = true
-              this.$modal.msgError("绗�" + (index + 1) + "琛岋細鍙戣揣浠撳簱鏈�夋嫨锛�");
-            }
-          })
+          // this.editData.map((item, index) => {
+          //   if (!item.鍙戣揣浠撳簱) {
+          //     fhck = true
+          //     this.$modal.msgError("绗�" + (index + 1) + "琛岋細鍙戣揣浠撳簱鏈�夋嫨锛�");
+          //   }
+          // })
           this.$nextTick(() => {
             if (!fhck) {
               var sMainStr = JSON.stringify(this.form);
@@ -826,7 +909,7 @@
               var sMainSub = sMainStr + ';' + sSubStr + ';' + sessionStorage["HUserName"] + ';' + this.OperationType;
               axios({
                 method: 'post',
-                url: this.$baseUrl + "/Kf_SellOutBill/SaveSellOutBillList",
+                url: this.$baseUrl + "/Kf_POStockInBill/SaveSellOutBillList",
                 data: {
                   'msg': sMainSub
                 },
@@ -914,7 +997,7 @@
           HMoney: 0,
           HTaxMoney: 0,
           HWHID: 0,
-          鍙戣揣浠撳簱: '',
+          鏀舵枡浠撳簱: '',
           HRemark: '',
           HQty_Full: 0,
           HQty_Empty: 0,
@@ -924,15 +1007,15 @@
           HSalePrice: 0,
           HSeOrderInterID: 741,
           HSeOrderEntryID: 18,
-          HSeOrderBillNo: 'XSFH00000747',
+          HSeOrderBillNo: '',
           HSourceInterID: 741,
           HSourceEntryID: 18,
-          HSourceBillNo: 'XSFH00000747',
+          HSourceBillNo: '',
           HSourceBillType: 1402,
           HRelationQty: 0,
           HRelationMoney: 0,
           HSPID: 0,
-          HSPName: '',
+          浠撲綅鍚嶇О: '',
           HSPGroupID: 0,
           HSPGroupName: '',
           HSCWHID: 0,
@@ -1078,7 +1161,10 @@
 
     //#region 鑾峰彇鏈�澶у崟鎹彿
     get_MAXNum_Task(Type) {
-      var sql = `exec h_p_Xt_GetMaxBillNo_SubType '1201','${this.form.HDate}',0,0,0,'${Type}','${this.form.HDeptID}'`;
+      const formatDate = this.form.HDate
+     ? new Date(this.form.HDate).toISOString().split('T')[0]
+    : new Date().toISOString().split('T')[0];
+     var sql = `exec h_p_Xt_GetMaxBillNo_SubType '1201','${formatDate}',0,0,0,'${Type}','${this.form.HDeptID}'`;
       axios({
         method: 'get',
         url: this.$baseUrl + "/CommonModel/searchMethod",

--
Gitblit v1.9.1