From 7fb0a8f0ab16c149484bf043754cd10cfa94de2f Mon Sep 17 00:00:00 2001
From: wangyi <2946747746@qq.com>
Date: 星期一, 19 一月 2026 14:48:05 +0800
Subject: [PATCH] 增加了业务员,保管员和验收员的对应的显示

---
 src/views/basic/gyStockPlace/gyStockPlaceEdit.vue |  116 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 74 insertions(+), 42 deletions(-)

diff --git a/src/views/basic/gyStockPlace/gyStockPlaceEdit.vue b/src/views/basic/gyStockPlace/gyStockPlaceEdit.vue
index 5e98170..0ad0b52 100644
--- a/src/views/basic/gyStockPlace/gyStockPlaceEdit.vue
+++ b/src/views/basic/gyStockPlace/gyStockPlaceEdit.vue
@@ -12,17 +12,17 @@
           <el-row>
             <el-col :span="8">
               <el-form-item label="浠撲綅浠g爜" prop="HNumber">
-                <el-input v-model="form.HNumber" placeholder="璇疯緭鍏ヤ粨搴撲唬鐮�" />
+                <el-input v-model="form.HNumber" placeholder="璇疯緭鍏ヤ粨浣嶄唬鐮�" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="浠撲綅鍚嶇О" prop="HName">
-                <el-input v-model="form.HName" placeholder="璇疯緭鍏ヤ粨搴撳悕绉�" />
+                <el-input v-model="form.HName" placeholder="璇疯緭鍏ヤ粨浣嶅悕绉�" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
-              <el-form-item label="鎵�灞炰粨浣�" prop="HSPGroupName" class="form-inline">
-                <el-input disabled v-model="form.HSPGroupName" placeholder="璇烽�夋嫨浠撲綅">
+              <el-form-item label="鎵�灞炰粨搴�" prop="HSPGroupName" class="form-inline">
+                <el-input disabled v-model="form.HSPGroupName" placeholder="璇烽�夋嫨浠撳簱">
                 </el-input>
                 <el-button icon="el-icon-search" @click="openDataDialog(1)"></el-button>
               </el-form-item>
@@ -40,7 +40,7 @@
                     v-for="(item, index) in organizationList"
                     :key="index"
                     :label="item.Name"
-                    :value="item.ID"
+                    :value="item.ID.toString()"
                   >
                   </el-option>
                 </el-select>
@@ -48,12 +48,12 @@
             </el-col>
             <el-col :span="8">
               <el-form-item label="鍔╄鐮�" prop="HHelpCode">
-                <el-input v-model="form.HAddress" placeholder="璇疯緭鍏ュ姪璁扮爜" />
+                <el-input v-model="form.HHelpCode" placeholder="璇疯緭鍏ュ姪璁扮爜" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="澶囨敞" prop="HRemark">
-                <el-input v-model="form.HPhone" placeholder="璇疯緭鍏ュ娉�" />
+                <el-input v-model="form.HRemark" placeholder="璇疯緭鍏ュ娉�" />
               </el-form-item>
             </el-col>
           </el-row>
@@ -73,17 +73,26 @@
         </el-tab-pane>
       </el-tabs>
     </el-form>
-    <!-- 閮ㄩ棬寮圭獥 -->
+    <!-- 閫夋嫨寮圭獥 -->
     <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" v-if="deptShow" />
       <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="warehouseShow" />
       <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="materialShow" />
-      <GyWorkCenter @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="workCenterShow" />
+      <GyWorkCenter @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="workCenterShow" /> -->
+      <div style="height: 60vh" v-if="openData">
+        <iframe
+          :src="iframeUrl"
+          frameborder="0"
+          width="100%"
+          height="100%"
+          ref="iframeInstance"
+        ></iframe>
+      </div>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="deptClickSub">纭� 瀹�</el-button>
         <el-button @click="deptClose">鍙� 娑�</el-button>
@@ -114,6 +123,9 @@
   },
   data() {
     return {
+      dialogEnabledNum: -1,
+      iframeInstance: null,
+      iframeUrl: "",
       formShow: false,
       temp: undefined,
       formLoading: true,
@@ -139,7 +151,7 @@
       CheckBillDisabled: true,
       // OperationType: this.$route.query.OperationType,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
       HInterID: null,
-      baseURL: process.env.VUE_APP_BASE_API || "http://47.96.97.237/API/",
+      baseURL: process.env.VUE_APP_BASE_API ,
       user: "admin",
       currentRow: [],
       lastSelectedRowIndex: null, // 鐢ㄤ簬璁板綍涓婃鐐瑰嚮鐨勮绱㈠紩
@@ -187,23 +199,30 @@
     this.reset();
     this.fetchData();
   },
+  mounted() {
+    window.iframeWareHouseCallBack = (info) => {
+      console.log(info);
+      // 鍥炶皟璧嬪��
+      this.form.HSPGroupName = info["浠撳簱鍚嶇О"];
+      this.form.HSPGroupID = info["HSPGroupID"];
+      // 鍏抽棴寮圭獥
+      this.deptClose();
+    };
+  },
   activated() {
     this.reset();
     this.fetchData();
   },
+  beforeDestroy() {
+    delete window.iframeWareHouseCallBack;
+  },
   methods: {
     fetchData() {
       //鐧诲綍鐢ㄦ埛淇℃伅
-      axios
-        .get(
-          "http://47.96.97.237/API/Web/GetUser?UserName=001&PassWord=123456&HOrgName=100038"
-        )
-        .then((response) => {
-          let data = response.data.data[0];
-          this.zuzhiId = data.HUSEORGID; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
-          this.user = data.Czymc;
+          this.zuzhiId = sessionStorage["OrganizationID"]; //鏍规嵁鐧诲綍鐢ㄦ埛鑾峰彇榛樿鐨勭粍缁嘔D
+          this.user = sessionStorage["HUserName"];
           axios
-            .get(this.baseURL + "/Web/GetOrganizations", {})
+            .get(this.$baseUrl + "/Web/GetOrganizations", {})
             .then((response) => {
               if (response.data.count == 1) {
                 this.organizationList = response.data.data; //缁勭粐鍒楄〃
@@ -213,10 +232,7 @@
             .catch((error) => {
               this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
             });
-        })
-        .catch((error) => {
-          this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-        });
+        
     },
     getdata() {
       this.reset();
@@ -224,7 +240,7 @@
       if (this.OperationType != 1) {
         this.zzSelDis = true;
         axios
-          .get(this.baseURL + "/Gy_StockPlace/cx", {
+          .get(this.$baseUrl + "/Gy_StockPlace/cx", {
             params: {
               HInterID: this.linterid,
             },
@@ -235,18 +251,21 @@
             if (result.code == 1) {
               // 璇存槑楠岃瘉鎴愬姛浜嗭紝
               var data = result.data[0];
+              this.form = {
+                ...{
+                  HUSEORGID: data.HUSEORGID,
+                  HItemID: data.HMainID,
+                  HNumber: data.浠撲綅浠g爜,
+                  HName: data.浠撲綅鍚嶇О,
+                  HHelpCode: data.鍔╄鐮�,
+                  HRemark: data.澶囨敞,
+                  HSPGroupID: data.HSPGroupID,
+                  HSPGroupName: data.鎵�灞炰粨搴�,
+                  HStopflag: data.绂佺敤鏍囪 == "Y" ? true : false,
+                  HStandard: data.榛樿浠撲綅 == "Y" ? true : false,
+                },
+              };
 
-              Object.assign(this.form, {
-                HItemID: data.HMainID,
-                HNumber: data.浠撲綅浠g爜,
-                HName: data.浠撲綅鍚嶇О,
-                HHelpCode: data.鍔╄鐮�,
-                HRemark: data.澶囨敞,
-                HSPGroupID: data.HSPGroupID,
-                HSPGroupName: data.鎵�灞炰粨浣�,
-                HStopflag: data.绂佺敤鏍囪 == "Y" ? true : false,
-                HStandard: data.榛樿浠撲綅 == "Y" ? true : false,
-              });
               if (!data.HCheckEmp) {
                 this.CheckBillDisabled = false;
               }
@@ -299,8 +318,19 @@
       this.deptform = deptRow;
     },
     deptClickSub() {
-      this.dbEmitData(this.deptform, this.dialogTypeNum);
-      this.deptform = {};
+      // this.dbEmitData(this.deptform, this.dialogTypeNum);
+      // this.deptform = {};
+      // 浠庢墦寮�鐨刬frame涓幏鍙栭�変腑鏁版嵁
+      let selectedRow = this.$refs.iframeInstance.contentWindow.selectedRow;
+      console.log(selectedRow);
+      if (this.dialogEnabledNum == 1) {
+        // 淇敼閫変腑浠撳簱鏁版嵁
+        this.form.HSPGroupName = selectedRow["浠撳簱鍚嶇О"];
+        this.form.HSPGroupID = selectedRow["HSPGroupID"];
+      }
+
+      selectedRow = null; // 鎵嬪姩缃┖锛屾柟渚縂C鍥炴敹锛岄槻姝㈡硠闇�
+      this.deptClose();
     },
     deptClose() {
       this.deptform = {};
@@ -380,7 +410,7 @@
               var sMainSub = sMainStr + ";" + this.user;
               axios({
                 method: "post",
-                url: this.baseURL + "/Gy_StockPlace/AddBill1",
+                url: this.$baseUrl + "/Gy_StockPlace/AddBill1",
                 data: {
                   oMain: sMainSub,
                 },
@@ -413,7 +443,7 @@
         .then(() => {
           if (this.rowForm.鐘舵�� == "鍒涘缓") {
             axios
-              .get(this.baseURL + "/Kf_SellOutBill/DeltetSellOutBill", {
+              .get(this.$baseUrl + "/Kf_SellOutBill/DeltetSellOutBill", {
                 params: { HInterID: this.rowForm.hmainid.toString(), user: this.user },
               })
               .then((response) => {
@@ -437,7 +467,7 @@
       var InterID = form.HItemID || form.HInterID;
       //閫昏緫瀹℃牳鏂规硶
       axios
-        .get(this.baseURL + "/Gy_Warehouse/AuditGy_Warehouse", {
+        .get(this.$baseUrl + "/Gy_Warehouse/AuditGy_Warehouse", {
           params: { HInterID: InterID, IsAudit: num, CurUserName: this.user },
         })
         .then((response) => {
@@ -461,12 +491,14 @@
     },
     //  鎵撳紑鏁版嵁鍒楄〃寮圭獥
     openDataDialog(num, row) {
+      this.dialogEnabledNum = num;
       if (row) {
         this.zbIndex = row.index - 1;
       }
       this.showReset();
       if (num == 1) {
-        this.dialogTitle = "浠撲綅鍒楄〃";
+        this.iframeUrl = "/iframe/GyWarehouse";
+        this.dialogTitle = "浠撳簱鍒楄〃";
         this.warehouseShow = true;
         this.openData = true;
       }

--
Gitblit v1.9.1