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/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue |  913 ++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 618 insertions(+), 295 deletions(-)

diff --git a/src/views/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue b/src/views/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue
index ee924e1..b03464f 100644
--- a/src/views/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue
+++ b/src/views/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue
@@ -7,72 +7,25 @@
       <el-button type="primary" @click="close">閫� 鍑�</el-button>
       <!-- <el-button @click="cancel">鍙� 娑�</el-button> -->
     </div>
-    <div style="margin: 10px; font-size: 28px; font-weight: bold; text-align: center;">鍣ㄥ叿棰嗙敤鍑哄簱鍗�</div>
+    <div style="margin: 10px; font-size: 28px; font-weight: bold; text-align: center;">瀹瑰櫒鐩存帴璋冩嫧鍗�</div>
     <el-form ref="form" :model="form" :rules="rules" label-width="90px">
       <el-tabs v-model="activeName" type="card">
         <el-tab-pane label="鍩烘湰淇℃伅" name="first">
           <el-row>
             <el-col :span="6">
-              <el-form-item label="鍗曟嵁鍙�" prop="HBillNo">
+              <el-form-item v-show="HIsShow" label="鍗曟嵁鍙�" prop="HBillNo">
                 <el-input v-model="form.HBillNo" placeholder="璇疯緭鍏ュ崟鎹彿" />
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="鏃ユ湡" prop="HDate">
-                <el-date-picker v-model="form.HDate" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="yyyy-MM-ddT">
+              <el-form-item v-show="HIsShow" label="鏃ユ湡" prop="HDate">
+                <el-date-picker v-model="form.HDate" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="yyyy-MM-dd">
                 </el-date-picker>
               </el-form-item>
             </el-col>
-            <el-col :span="6">
-              <el-form-item label="鍐呴儴鍗曟嵁鍙�" prop="HInnerBillNo">
-                <el-input v-model="form.HInnerBillNo" placeholder="璇疯緭鍏ュ唴閮ㄥ崟鎹彿" />
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="鍣ㄥ叿浠撳簱" prop="HWHName">
-                <el-input v-model="form.HWHName" placeholder="璇烽�夋嫨鍣ㄥ叿浠撳簱" disabled>
-                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(2,eHWHType=1)"></el-button>
-                </el-input>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <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" @click="openDataDialog(4,empType=1)"></el-button>
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="鍙戞枡浜�" prop="HKeeperName">
-                <el-input v-model="form.HKeeperName" placeholder="璇烽�夋嫨鍙戞枡浜�" disabled>
-                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=2)"></el-button>
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="閮ㄩ棬" prop="HDeptName">
-                <el-input v-model="form.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" disabled>
-                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(1)"></el-button>
-                </el-input>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="6">
-              <el-form-item label="璋冩嫧绫诲瀷" prop="HStockStyle">
-                <el-select v-model="form.HStockStyle" placeholder="璇烽�夋嫨">
-                  <el-option label="鍚岀粍缁囪皟鎷�" value="鍚岀粍缁囪皟鎷�" />
-                  <el-option label="璺ㄧ粍缁囪皟鎷�" value="璺ㄧ粍缁囪皟鎷�" />
-                </el-select>
-              </el-form-item>
-            </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="6">
-              <el-form-item label="缁勭粐" prop="HOrgID">
-                <el-select v-model="form.HOrgID" placeholder="璇烽�夋嫨缁勭粐" :disabled="zzSelDis">
+            <el-col :span="12">
+              <el-form-item v-show="HIsShow" label="璋冨叆缁勭粐" prop="HStockInOrgID">
+                <el-select v-model="form.HStockInOrgID" placeholder="璇烽�夋嫨缁勭粐" :disabled="ifOrganizationEdit">
                   <el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name" :value="item.ID">
                   </el-option>
                 </el-select>
@@ -80,13 +33,113 @@
             </el-col>
           </el-row>
           <el-row>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="寰�鏉ョ被鍨�" prop="HSupTypeID">
+                <el-select v-model="form.HSupTypeID" placeholder="璇烽�夋嫨寰�鏉ョ被鍨�" @change="form.HSupName='',form.HSupId=0">
+                  <el-option v-for="(item, index) in hSupTypeList" :key="index" :label="item.name" :value="item.id">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="寰�鏉ュ崟浣�" prop="HSupName">
+                <el-input v-model="form.HSupName" placeholder="璇烽�夋嫨寰�鏉ュ崟浣�" disabled>
+                  <el-button slot="append" icon="el-icon-search" @click="openDataDialogChoose()"></el-button>
+                </el-input>
+              </el-form-item>
+            </el-col>
             <el-col :span="12">
-              <el-form-item label="鎽樿" prop="HExplanation">
+              <el-form-item v-show="HIsShow" label="璋冨嚭缁勭粐" prop="HStockOutOrgID">
+                <el-select v-model="form.HStockOutOrgID" placeholder="璇烽�夋嫨缁勭粐" :disabled="ifOrganizationEdit">
+                  <el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name" :value="item.ID">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="閮ㄩ棬" prop="HDeptName">
+                <el-input v-model="form.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" disabled>
+                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(1,deptType=1)"></el-button>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="璋冨叆浠撳簱" prop="HWHName">
+                <el-input v-model="form.HWHName" placeholder="璇烽�夋嫨璋冨叆浠撳簱" disabled>
+                  <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 v-show="HIsShow" label="璋冨嚭浠撳簱" prop="HSCWHName">
+                <el-input v-model="form.HSCWHName" placeholder="璇烽�夋嫨璋冨嚭浠撳簱" disabled>
+                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(2,eHWHType=2)"></el-button>
+                </el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="涓氬姟鍛�" prop="HEmpName">
+                <el-input v-model="form.HEmpName" placeholder="璇烽�夋嫨" disabled>
+                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=1)"></el-button>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="璐熻矗浜�" prop="HMangerName">
+                <el-input v-model="form.HMangerName" placeholder="璇烽�夋嫨" disabled>
+                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=2)"></el-button>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="楠屾敹鍛�" prop="HSecManagerName">
+                <el-input v-model="form.HSecManagerName" placeholder="璇烽�夋嫨" disabled>
+                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=3)"></el-button>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="淇濈鍛�" prop="HKeeperName">
+                <el-input v-model="form.HKeeperName" placeholder="璇烽�夋嫨" disabled>
+                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(4,empType=4)"></el-button>
+                </el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="婧愬崟绫诲瀷" prop="HSourceBillType">
+                <el-select v-model="form.HSourceBillType" placeholder="璇烽�夋嫨">
+                  <el-option v-for="(item, index) in HSourceBillTypes" :key="index" :label="item.HSourceBillTypeName" :value="item.HSourceBillType">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="婧愬崟鍗曞彿" prop="HSourceBillNo">
+                <el-input placeholder="璇烽�夋嫨婧愬崟鍗曞彿" disabled>
+                  <el-button slot="append" icon="el-icon-search" @click="get_checkMainSource()"></el-button>
+                </el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item v-show="HIsShow" label="鍐呴儴鍗曟嵁鍙�" prop="HInnerBillNo">
+                <el-input v-model="form.HInnerBillNo" placeholder="璇疯緭鍏�" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="12">
+              <el-form-item v-show="HIsShow" label="鎽樿" prop="HExplanation">
                 <el-input v-model="form.HExplanation" placeholder="璇疯緭鍏ユ憳瑕�" />
               </el-form-item>
             </el-col>
             <el-col :span="12">
-              <el-form-item label="澶囨敞" prop="HRemark">
+              <el-form-item v-show="HIsShow" label="澶囨敞" prop="HRemark">
                 <el-input v-model="form.HRemark" placeholder="璇疯緭鍏ュ娉�" />
               </el-form-item>
             </el-col>
@@ -95,47 +148,47 @@
         <el-tab-pane label="鍒跺崟淇℃伅" name="third">
           <el-row>
             <el-col :span="6">
-              <el-form-item label="鍒跺崟浜�" prop="HMaker">
+              <el-form-item v-show="HIsShow" label="鍒跺崟浜�" prop="HMaker">
                 <el-input v-model="form.HMaker" placeholder="璇疯緭鍏ュ埗鍗曚汉" disabled />
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="淇敼浜�" prop="HUpDater">
+              <el-form-item v-show="HIsShow" label="淇敼浜�" prop="HUpDater">
                 <el-input v-model="form.HUpDater" placeholder="璇疯緭鍏ヤ慨鏀逛汉" disabled />
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="瀹℃牳浜�" prop="HChecker">
+              <el-form-item v-show="HIsShow" label="瀹℃牳浜�" prop="HChecker">
                 <el-input v-model="form.HChecker" placeholder="璇疯緭鍏ュ鏍镐汉" disabled />
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="鍏抽棴浜�" prop="HCloseMan">
+              <el-form-item v-show="HIsShow" label="鍏抽棴浜�" prop="HCloseMan">
                 <el-input v-model="form.HCloseMan" placeholder="璇疯緭鍏ュ叧闂汉" disabled />
               </el-form-item>
             </el-col>
           </el-row>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="鍒跺崟鏃ユ湡" prop="HMakeDate">
+              <el-form-item v-show="HIsShow" label="鍒跺崟鏃ユ湡" prop="HMakeDate">
                 <el-date-picker v-model="form.HMakeDate" type="date" placeholder="閫夋嫨鍒跺崟鏃ユ湡" disabled>
                 </el-date-picker>
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="淇敼鏃ユ湡" prop="HUpDateDate">
+              <el-form-item v-show="HIsShow" label="淇敼鏃ユ湡" prop="HUpDateDate">
                 <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="閫夋嫨瀹℃牳鏃ユ湡" disabled>
                 </el-date-picker>
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="瀹℃牳鏃ユ湡" prop="HCheckDate">
+              <el-form-item v-show="HIsShow" label="瀹℃牳鏃ユ湡" prop="HCheckDate">
                 <el-date-picker v-model="form.HCheckDate" type="date" placeholder="閫夋嫨瀹℃牳鏃ユ湡" disabled>
                 </el-date-picker>
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="鍏抽棴鏃ユ湡" prop="HCloseDate">
+              <el-form-item v-show="HIsShow" label="鍏抽棴鏃ユ湡" prop="HCloseDate">
                 <el-date-picker v-model="form.HCloseDate" type="date" placeholder="閫夋嫨鍏抽棴鏃ユ湡" disabled>
                 </el-date-picker>
               </el-form-item>
@@ -143,14 +196,14 @@
           </el-row>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="浣滃簾浜�" prop="HDeleteMan">
+              <el-form-item v-show="HIsShow" label="浣滃簾浜�" prop="HDeleteMan">
                 <el-input v-model="form.HDeleteMan" placeholder="璇疯緭鍏ヤ綔搴熶汉" disabled />
               </el-form-item>
             </el-col>
           </el-row>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="浣滃簾鏃ユ湡" prop="HDeleteDate">
+              <el-form-item v-show="HIsShow" label="浣滃簾鏃ユ湡" prop="HDeleteDate">
                 <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="閫夋嫨浣滃簾鏃ユ湡" disabled>
                 </el-date-picker>
               </el-form-item>
@@ -175,50 +228,30 @@
             @selection-change="handleTableZbEdit" :row-class-name="rowSysZbIndex" show-summary border>
             <el-table-column type="selection" width="55" align="center" />
             <el-table-column align="center" label="搴忓彿" type="index" width="80" />
-            <el-table-column align="center" label="鍣ㄥ叿浠g爜" width="120">
+            <el-table-column align="center" label="瀹瑰櫒浠g爜" width="120">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.HMaterCode" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(8, scope.row)"
+                <el-input v-model="scope.row.HMaterNumber" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(8, scope.row)"
                   @dblclick.native="openDataDialog(8, scope.row)" />
               </template>
             </el-table-column>
-            <el-table-column align="center" label="鍣ㄥ叿鍚嶇О" width="120">
+            <el-table-column align="center" label="瀹瑰櫒鍚嶇О" width="120">
               <template slot-scope="scope">
                 <span>{{ scope.row.HMaterName }}</span>
               </template>
             </el-table-column>
             <el-table-column align="center" label="瑙勬牸鍨嬪彿" width="120">
               <template slot-scope="scope">
-                <span>{{ scope.row.HMaterSpec }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="center" label="鎵规" width="120">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.HBatchNo" placeholder="璇疯緭鍏�" />
+                <span>{{ scope.row.HMaterModel }}</span>
               </template>
             </el-table-column>
             <el-table-column align="center" label="璁¢噺鍗曚綅浠g爜" width="120">
               <template slot-scope="scope">
-                <span>{{ scope.row.HUnitCode }}</span>
+                <span>{{ scope.row.HUnitNumber }}</span>
               </template>
             </el-table-column>
             <el-table-column align="center" label="璁¢噺鍗曚綅" width="120">
               <template slot-scope="scope">
                 <span>{{ scope.row.HUnitName }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="center" label="璁捐瀵垮懡" width="120">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.HDesignLife" placeholder="璇疯緭鍏�" />
-              </template>
-            </el-table-column>
-            <el-table-column align="center" label="鍓╀綑瀵垮懡" width="120">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.HLeaveLife" placeholder="璇疯緭鍏�" />
-              </template>
-            </el-table-column>
-            <el-table-column align="center" label="绱浣跨敤瀵垮懡" width="120">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.HUseLife" placeholder="璇疯緭鍏�" />
               </template>
             </el-table-column>
             <el-table-column align="center" label="搴斿彂鏁伴噺" width="120">
@@ -232,34 +265,10 @@
                   controls-position="right"></el-input-number>
               </template>
             </el-table-column>
-            <el-table-column align="center" label="鍗曚环" width="120">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.HPrice" placeholder="璇疯緭鍏�" />
-              </template>
-            </el-table-column>
-            <el-table-column align="center" label="閲戦" width="120">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.HMoney" placeholder="璇疯緭鍏�" />
-              </template>
-            </el-table-column>
-            <el-table-column align="center" label="璋冨叆缁勭粐浠g爜" width="120">
-              <template slot-scope="scope">
-                <!-- <el-select v-model="scope.row.HStockOrgCode" placeholder="璇烽�夋嫨缁勭粐" @change="HStockOrgChange(zbIndex = scope.row.index - 1)">
-                  <el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name" :value="item.ID"></el-option>>
-                  </el-option>
-                </el-select> -->
-                <span>{{ scope.row.HStockOrgCode }}</span>
-              </template>
-            </el-table-column>
-            <el-table-column align="center" label="璋冨叆缁勭粐" width="120">
-              <template slot-scope="scope">
-                <span>{{ scope.row.HStockOrgName }}</span>
-              </template>
-            </el-table-column>
             <el-table-column align="center" label="璋冨叆浠撳簱浠g爜" width="120">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.HWHCode" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(2, scope.row ,eHWHType=2)"
-                  @dblclick.native="openDataDialog(2, scope.row ,eHWHType=2)" />
+                <el-input v-model="scope.row.HWHNumber" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(2, scope.row ,eHWHType=3)"
+                  @dblclick.native="openDataDialog(2, scope.row ,eHWHType=3)" />
               </template>
             </el-table-column>
             <el-table-column align="center" label="璋冨叆浠撳簱" width="120">
@@ -269,7 +278,7 @@
             </el-table-column>
             <el-table-column align="center" label="璋冨叆浠撲綅浠g爜" width="120">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.HSPCode" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(9, scope.row,HSPType=1)"
+                <el-input v-model="scope.row.HSPNumber" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(9, scope.row,HSPType=1)"
                   @dblclick.native="openDataDialog(9, scope.row,HSPType=1)" />
               </template>
             </el-table-column>
@@ -280,8 +289,8 @@
             </el-table-column>
             <el-table-column align="center" label="璋冨嚭浠撳簱浠g爜" width="120">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.HSCWHCode" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(2, scope.row ,eHWHType=3)"
-                  @dblclick.native="openDataDialog(2, scope.row ,eHWHType=3)" />
+                <el-input v-model="scope.row.HSCWHNumber" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(2, scope.row ,eHWHType=4)"
+                  @dblclick.native="openDataDialog(2, scope.row ,eHWHType=4)" />
               </template>
             </el-table-column>
             <el-table-column align="center" label="璋冨嚭浠撳簱" width="120">
@@ -291,13 +300,18 @@
             </el-table-column>
             <el-table-column align="center" label="璋冨嚭浠撲綅浠g爜" width="120">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.HSCSPCode" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(9, scope.row,HSPType=2)"
+                <el-input v-model="scope.row.HSCSPNumber" placeholder="璇疯緭鍏�" @keyup.native.f7="openDataDialog(9, scope.row,HSPType=2)"
                   @dblclick.native="openDataDialog(9, scope.row,HSPType=2)" />
               </template>
             </el-table-column>
             <el-table-column align="center" label="璋冨嚭浠撲綅" width="120">
               <template slot-scope="scope">
                 <span>{{ scope.row.HSCSPName }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column align="center" label="婧愬崟鍗曞彿" width="120">
+              <template slot-scope="scope">
+                <span>{{ scope.row.HSourceBillNo }}</span>
               </template>
             </el-table-column>
             <el-table-column align="center" label="澶囨敞" width="120">
@@ -377,6 +391,7 @@
       <GyCustomer @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyCustomerShow" />
       <GyMould @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyMouldShow" />
       <GyStockPlace @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyStockPlaceShow" />
+      <ScMouldMove @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" :HOrgID="form.HStockOutOrgID" v-if="scMouldMoveShow" />
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="deptClickSub">纭� 瀹�</el-button>
         <el-button @click="deptClose">鍙� 娑�</el-button>
@@ -398,13 +413,14 @@
 import GyCustomer from '@/views/GyCustomer'
 import GyMould from '@/views/scMould/basicModeling/Gy_MouldFileList.vue'
 import GyStockPlace from '@/views/basic/gyStockPlace/gyStockPlace.vue'
+import ScMouldMove from '@/views/scMould/warehouse/component/Sc_MouldMoveStockRequestBill.vue'
 import moment from 'moment';
 
 export default {
-  name: 'SellOutBillEdit',
-  components: { Dept, Warehouse, RowSettings, GyEmployee,GySupplier,GyCustomer,GyMould,GyStockPlace },
+  name: 'Sc_MouldProdMoveBillEdit',
+  components: { Dept, Warehouse, RowSettings, GyEmployee,GySupplier,GyCustomer,GyMould,GyStockPlace,ScMouldMove },
   props: {
-    OperationType: { type: Number, },
+    OperationType: { type: Number, },//锛�1鏂板銆�2缂栬緫銆�3澶嶅埗銆�4涓嬫帹锛�
     linterid: { type: Number, },
     HSouceBillType: { type: String, },
     propsData: { type: String, },
@@ -412,13 +428,17 @@
   },
   data() {
     return {
-      HModName: "Kf_SellOutBill",
+      HIsShow: true,
+      HIsHide: false,
+      HModName: "Sc_MouldProdMoveBillEdit",
       formShow: false,
       temp: undefined,
       formLoading: true,
       zzSelDis: false,
       rowHideShow: false,
       openRowHide: false,
+      hSupTypeList: [{name:'渚涘簲鍟�',id:1,},{name:'瀹㈡埛',id:2},{name:'杞﹂棿閮ㄩ棬',id:3}],
+      HSourceBillTypes:[],
       addBtnShow: false,
       zbIndex: null,
       zbSelForm: {},//瀛愯〃閫変腑鏁版嵁
@@ -428,17 +448,20 @@
       gyEmployeeShow: false,//閿�鍞憳鏁版嵁缁勪欢
       gySupplierShow: false,//渚涘簲鍟嗘暟鎹粍浠�
       gyCustomerShow: false,//瀹㈡埛鏁版嵁缁勪欢
-      gyMouldShow: false,//鍣ㄥ叿鏁版嵁缁勪欢
+      gyMouldShow: false,//瀹瑰櫒鏁版嵁缁勪欢
       gyStockPlaceShow: false,//浠撲綅鏁版嵁缁勪欢
+      scMouldMoveShow:false,//婧愬崟缁勪欢
       eHWHType:1,//浠撳簱寮圭獥鍖哄垎鏍囧織
       empType:1,//鑱屽憳寮圭獥鍖哄垎鏍囧織
       HSPType:1,//浠撲綅寮圭獥鍖哄垎鏍囧織
+      deptType:1,//閮ㄩ棬寮圭獥鍖哄垎鏍囧織
       deptform: {},//寮圭獥閫変腑鏁版嵁
       openData: false,//鏁版嵁寮圭獥
       dialogTitle: '',
       organizationList: [],//缁勭粐鍒楄〃
+      ifOrganizationEdit: false,
       subDisabled: false,//缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
-      // OperationType: this.$route.query.OperationType,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
+      // OperationType: this.$route.query.OperationType,//淇濆瓨绫诲瀷锛�1鏂板銆�2缂栬緫銆�3澶嶅埗銆�4涓嬫帹锛�
       HInterID: 0,
       baseURL: process.env.VUE_APP_BASE_API,
       checkedSysZb: [],
@@ -486,34 +509,58 @@
       form: {},
       // 琛ㄥ崟鏍¢獙
       rules: {
+        HBillNo: [
+          { required: true, message: "鍗曟嵁鍙蜂笉鑳戒负绌�", trigger: "blur" }
+        ],
         HDate: [
           { required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }
         ],
-        HWHName: [
-          { required: true, message: "鍣ㄥ叿浠撳簱涓嶈兘涓虹┖", trigger: "blur" }
+        HStockInOrgID: [
+          { required: true, message: "璋冨叆缁勭粐涓嶈兘涓虹┖", trigger: "blur" }
+        ],
+        HStockOutOrgID: [
+          { required: true, message: "璋冨嚭缁勭粐涓嶈兘涓虹┖", trigger: "blur" }
         ],
         HSecManagerName: [
-          { required: true, message: "棰嗘枡浜轰笉鑳戒负绌�", trigger: "blur" }
+          { required: true, message: "楠屾敹鍛樹笉鑳戒负绌�", trigger: "blur" }
+        ],
+        HEmpName: [
+          { required: true, message: "涓氬姟鍛樹笉鑳戒负绌�", trigger: "blur" }
         ],
         HKeeperName: [
-          { required: true, message: "鍙戞枡浜轰笉鑳戒负绌�", trigger: "blur" }
-        ],
-        HDeptName: [
-          { required: true, message: "閮ㄩ棬涓嶈兘涓虹┖", trigger: "blur" }
+          { required: true, message: "淇濈鍛樹笉鑳戒负绌�", trigger: "blur" }
         ]
       }
     };
   },
   created() {
     this.fetchData()
+    this.SourceBillType()
     this.getdata()
   },
   methods: {
     fetchData() {
-      axios.get(this.baseURL + "/Web/GetOrganizations", {
+      axios.get(this.$baseUrl + "/Web/GetOrganizations", {
       }).then(response => {
         if (response.data.count == 1) {
           this.organizationList = response.data.data;//缁勭粐鍒楄〃
+        }else{
+          this.$modal.msgError(response.data.Message);
+        }
+      }).catch(error => {
+        this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
+      });
+    },
+    SourceBillType(){
+      axios.get(this.$baseUrl + "/Web/GetHSourceBillType", {
+        params: { "HName": '鍣ㄥ叿璋冩嫧鍗�', "Num": 2 }//0钃濆崟 1绾㈠崟 2涓嶅垎绾㈣摑鍗�
+      }).then(response => {
+        if (response.data.count == 1) {
+          this.HSourceBillTypes = response.data.data
+          this.form.HSourceBillType = this.HSourceBillTypes[0].HSourceBillType
+          this.form.HSourceBillTypeName = this.HSourceBillTypes[0].HSourceBillTypeName
+        }else{
+          this.$modal.msgError(response.data.Message);
         }
       }).catch(error => {
         this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
@@ -525,8 +572,10 @@
       this.formLoading = true
       if ((this.OperationType == 1 && this.copyType != 1) || (!this.OperationType && !this.copyType)) {
         this.handleAdd()
-      } else if (this.OperationType == 3 || this.copyType == 1) {
+      } else if (this.OperationType == 2 || this.copyType == 1) {
         this.handleUpdate()
+      } else if (this.OperationType == 4) {
+        this.handleMove()
       }
     },
     // 鑾峰彇鍙傛暟_浼犻�掔殑JSON鏍煎紡鍙傛暟
@@ -553,70 +602,233 @@
       // let options=undefined
       //  this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
     },
+    //鑾峰彇婧愬崟鏁版嵁
+    GetSourceBillList(HSourceInterID, HSourceEntryID, HSourceBillType) { 
+        return new Promise((resolve, reject) => {
+            axios.get(this.$baseUrl + "/Sc_MouldProdMoveBillController/GetSourceBill_MouldProdMove_Json", { 
+                params: { "HInterID": HSourceInterID, "HEntryID": HSourceEntryID, "HBillType": HSourceBillType } 
+            }).then(response => { 
+                if (response.data.count == 1) { 
+                    resolve(response.data.data[0]);
+                }else{
+                  this.$modal.msgError(response.data.Message);
+                }
+            }).catch(error => { 
+                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
+            });
+        });
+    },
+    //鍐欏叆婧愬崟鏁版嵁
+    setInitBySourceBill(dataArray){
+      var data = dataArray[0]
+      this.form.HSupTypeID = data.HSupTypeID
+      this.form.HSupID = data.HSupID
+      this.form.HSupName = data.HSupName
+      this.form.HEmpID = data.HEmpID
+      this.form.HEmpName = data.HEmpName
+      this.form.HManagerID = data.HManagerID
+      this.form.HManagerName = data.HManagerName
+      this.form.HKeeperID = data.HKeeperID
+      this.form.HKeeperName = data.HKeeperName
+      this.form.HSecManagerID = data.HSecManagerID
+      this.form.HSecManagerName = data.HSecManagerName
+      this.form.HDeptID = data.HDeptID
+      this.form.HDeptName = data.HDeptName
+      this.form.HStockOrgID = data.HStockOutOrgID
+      this.form.HStockInOrgID = data.HStockInOrgID == null ? 0 : data.HStockInOrgID
+      this.form.HStockOutOrgID = data.HStockOutOrgID == null ? 0 : data.HStockOutOrgID
+      this.ifOrganizationEdit = true
+      //瀛愯〃  璧嬪��
+      var rowdata = [];
+      for (let i = 0; i < dataArray.length; i++) {
+          rowdata.push(
+              {
+                  "HMaterID": dataArray[i].HMaterID == null ? 0 : dataArray[i].HMaterID
+                  , "HMaterNumber": dataArray[i].HMaterNumber == null ? "" : dataArray[i].HMaterNumber
+                  , "HMaterName": dataArray[i].HMaterName == null ? "" : dataArray[i].HMaterName
+                  , "HMaterModel": dataArray[i].HMaterModel == null ? "" : dataArray[i].HMaterModel
+                  , "HUnitID": dataArray[i].HUnitID == null ? 0 : dataArray[i].HUnitID
+                  , "HUnitNumber": dataArray[i].HUnitNumber == null ? "" : dataArray[i].HUnitNumber
+                  , "HUnitName": dataArray[i].HUnitName == null ? "" : dataArray[i].HUnitName
+                  , "HBatchNo": ""
+                  , "HQty": dataArray[i].HQty == null ? 0 : dataArray[i].HQty
+                  , "HWHID": dataArray[i].HWHID == null ? 0 : dataArray[i].HWHID
+                  , "HWHNumber": dataArray[i].HWHNumber == null ? "" : dataArray[i].HWHNumber
+                  , "HWHName": dataArray[i].HWHName == null ? "" : dataArray[i].HWHName
+                  , "HSPID": "0"
+                  , "HSPNumber": ""
+                  , "HSPName": ""
+                  , "HSCWHID": dataArray[i].HSCWHID == null ? 0 : dataArray[i].HSCWHID
+                  , "HSCWHNumber": dataArray[i].HSCWHNumber == null ? "" : dataArray[i].HSCWHNumber
+                  , "HSCWHName": dataArray[i].HSCWHName == null ? "" : dataArray[i].HSCWHName
+                  , "HSCSPID": "0"
+                  , "HSCSPNumber": ""
+                  , "HSCSPName": ""
+                  , "HSourceInterID": dataArray[i].HInterID == null ? 0 : dataArray[i].HInterID
+                  , "HSourceEntryID": dataArray[i].HEntryID == null ? 0 : dataArray[i].HEntryID
+                  , "HSourceBillType": dataArray[i].HBillType == null ? "" : dataArray[i].HBillType
+                  , "HSourceBillNo": dataArray[i].HBillNo == null ? "" : dataArray[i].HBillNo
+                  , "HRelationQty": "0"
+                  , "HRelationMoney": "0"
+                  , "HRemark": ""
+                  , "HPropertyID": "0"
+                  , "HSecUnitID": "0"
+                  , "HSecUnitRate": "0"
+                  , "HQtyMust": dataArray[i].HQty == null ? 0 : dataArray[i].HQty
+                  , "HPrice": "0"
+                  , "HMoney": "0"
+                  , "HDesignLife": "0"
+                  , "HLeaveLife": "0"
+                  , "HPOOrderInterID": "0"
+                  , "HPOOrderEntryID": "0"
+                  , "HPOOrderBillNo": ""
+                  , "HSeOrderInterID": "0"
+                  , "HSeOrderEntryID": "0"
+                  , "HSeOrderBillNo": ""
+                  , "HSTOCKORGID": dataArray[i].HStockOutOrgID == null ? 0 : dataArray[i].HStockOutOrgID
+                  , "HOtherOrgID": dataArray[i].HStockInOrgID == null ? 0 : dataArray[i].HStockInOrgID
+                  , "HOWNERID": dataArray[i].HStockOutOrgID == null ? 0 : dataArray[i].HStockOutOrgID
+                  , "HOWNERTYPEID": ""
+                  , "HUseLife": "0"
+                  , "HUseLifeQty": "0"
+                  , "HNewLifeQty": "0"
+                  , "HQtyRel": "0"
+                  , "HSPGroupID": "0"
+                  , "HNewModel": ""
+                  , "HWallThickness": ""
+                  , "HHardness": ""
+                  , "HLastProdModel": ""
+                  , "HDiameter": ""
+                  , "HBackFlag": ""
+                  , "HBarCode": ""
+                  , "HMouldType": "0"
+                  , "HInitModel": ""
+                  , "HInitDesignLife": "0"
+                  , "HLifeUnitID": "0"
+                  , "HNowModel": ""
+                  , "HNowLife": "0"
+                  , "HCorrespondentTypeID": "0"
+                  , "HCorrespondentID": "0"
+              }
+          )
+      }
+      this.editData = rowdata
+    },
     //寮圭獥璧嬪��
     dbEmitData(deptRow, num) {
       // num=1閮ㄩ棬 num=2浠撳簱
-      console.log(deptRow)
-      if (deptRow.HItemID || deptRow.hmainid) {
-        if (num == 1) {
-          this.form.HDeptName = deptRow.閮ㄩ棬鍚嶇О
-          this.form.HDeptID = deptRow.HItemID
-          this.deptShow = false
-          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爜
-          }else if(this.eHWHType == 2){
-            this.editData[this.zbIndex].HWHID = deptRow.HItemID
-            this.editData[this.zbIndex].HWHCode = deptRow.浠撳簱浠g爜
-            this.editData[this.zbIndex].HWHName = deptRow.浠撳簱鍚嶇О
-          }else if(this.eHWHType == 3){
-            this.editData[this.zbIndex].HSCWHID = deptRow.HItemID
-            this.editData[this.zbIndex].HSCWHCode = deptRow.浠撳簱浠g爜
-            this.editData[this.zbIndex].HSCWHName = deptRow.浠撳簱鍚嶇О
+      console.log(33,deptRow)
+      if(num == 3850){
+        if (deptRow.length > 0) {
+          var HSupTypeID_Temp = deptRow[0].HSupTypeID
+          var HStockInOrgID_Temp = deptRow[0].HStockInOrgID
+          for (var i = 0; i < deptRow.length; i++) {
+            if (deptRow[i].HSupTypeID != HSupTypeID_Temp) {
+              this.$modal.msgError("鎵�閫夊崟鎹搴斿線鏉ョ被鍨嬪繀椤讳竴鑷达紒");
+              this.deptClose()
+              return;
+            }
+            if (deptRow[i].HStockInOrgID != HStockInOrgID_Temp) {
+              this.$modal.msgError("鎵�閫夊崟鎹搴旇皟鍏ョ粍缁囧繀椤讳竴鑷达紒");
+              this.deptClose()
+              return;
+            }
           }
-          this.warehouseShow = false
+          this.processSourceBills(deptRow)
+          this.scMouldMoveShow = false
           this.openData = false
-        } else if (num == 4) {
-          if(this.empType == 1){
-            this.form.HSecManagerName = deptRow.鑱屽憳鍚嶇О
-            this.form.HSecManagerID = deptRow.HItemID
-          }else{
-            this.form.HKeeperName = deptRow.鑱屽憳鍚嶇О
-            this.form.HKeeperID = deptRow.HItemID
-          }
-          this.gyEmployeeShow = false
-          this.openData = false
-        } else if (num == 8){
-          this.editData[this.zbIndex].HMaterID = deptRow.hmainid
-          this.editData[this.zbIndex].HMaterCode = deptRow.妯″叿缂栧彿
-          this.editData[this.zbIndex].HMaterName = deptRow.妯″叿鍚嶇О
-          this.editData[this.zbIndex].HMaterSpec = deptRow.妯″叿鍨嬪彿
-          this.editData[this.zbIndex].HUnitID = deptRow.HUnitID
-          this.editData[this.zbIndex].HUnitCode = deptRow.璁¢噺鍗曚綅浠g爜
-          this.editData[this.zbIndex].HUnitName = deptRow.璁¢噺鍗曚綅
-          this.editData[this.zbIndex].HQty = 1
-          this.gyMouldShow = false
-          this.openData = false
-        } else if (num == 9){
-          if(this.HSPType == 1){
-            this.editData[this.zbIndex].HSPID = deptRow.HMainID
-            this.editData[this.zbIndex].HSPCode = deptRow.浠撲綅浠g爜
-            this.editData[this.zbIndex].HSPName = deptRow.浠撲綅鍚嶇О
-          }else{
-            this.editData[this.zbIndex].HSCSPID = deptRow.HMainID
-            this.editData[this.zbIndex].HSCSPCode = deptRow.浠撲綅浠g爜
-            this.editData[this.zbIndex].HSCSPName = deptRow.浠撲綅鍚嶇О
-          }
-          this.gyStockPlaceShow = false
-          this.openData = false
+        } else {
+          this.$modal.msgError("璇烽�夋嫨鏁版嵁!");
         }
-      } else {
-        this.$modal.msgError("璇烽�夋嫨鍗曟潯鏁版嵁!");
+      }else{
+        if (deptRow.HItemID || deptRow.hmainid) {
+          if (num == 1) {
+            if(this.deptType == 1){
+              this.form.HDeptName = deptRow.閮ㄩ棬鍚嶇О
+              this.form.HDeptID = deptRow.HItemID
+            }else{
+              this.form.HSupName = deptRow.閮ㄩ棬鍚嶇О
+              this.form.HSupID = deptRow.HItemID
+            }
+            this.deptShow = false
+            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爜
+            }else if(this.eHWHType == 2){
+              this.form.HSCWHName = deptRow.浠撳簱鍚嶇О
+              this.form.HSCWHID = deptRow.HItemID
+              this.form.HSCWHNumber = deptRow.浠撳簱浠g爜
+            }else if(this.eHWHType == 3){
+              this.editData[this.zbIndex].HWHID = deptRow.HItemID
+              this.editData[this.zbIndex].HWHNumber = deptRow.浠撳簱浠g爜
+              this.editData[this.zbIndex].HWHName = deptRow.浠撳簱鍚嶇О
+            }else if(this.eHWHType == 4){
+              this.editData[this.zbIndex].HSCWHID = deptRow.HItemID
+              this.editData[this.zbIndex].HSCWHNumber = deptRow.浠撳簱浠g爜
+              this.editData[this.zbIndex].HSCWHName = deptRow.浠撳簱鍚嶇О
+            }
+            this.warehouseShow = 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.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
+            }else
+            this.gyEmployeeShow = false
+            this.openData = false
+          } else if (num == 6) {
+            this.form.HSupName = deptRow.渚涘簲鍟嗗悕绉�
+            this.form.HSupID = deptRow.HItemID
+            this.gySupplierShow = false
+            this.openData = false
+          } else if (num == 7) {
+            this.form.HSupName = deptRow.瀹㈡埛鍚嶇О
+            this.form.HSupID = deptRow.HItemID
+            this.gyCustomerShow = false
+            this.openData = false
+          } else if (num == 8){
+            this.editData[this.zbIndex].HMaterID = deptRow.hmainid
+            this.editData[this.zbIndex].HMaterNumber = deptRow.妯″叿缂栧彿
+            this.editData[this.zbIndex].HMaterName = deptRow.妯″叿鍚嶇О
+            this.editData[this.zbIndex].HMaterModel = deptRow.妯″叿鍨嬪彿
+            this.editData[this.zbIndex].HUnitID = deptRow.HUnitID
+            this.editData[this.zbIndex].HUnitNumber = deptRow.璁¢噺鍗曚綅浠g爜
+            this.editData[this.zbIndex].HUnitName = deptRow.璁¢噺鍗曚綅
+            this.editData[this.zbIndex].HQty = 1
+            this.editData[this.zbIndex].HDesignLife = 0
+            this.editData[this.zbIndex].HLeaveLife = 0
+            this.editData[this.zbIndex].HMoney = 0
+            this.gyMouldShow = false
+            this.openData = false
+          } else if (num == 9){
+            if(this.HSPType == 1){
+              this.editData[this.zbIndex].HSPID = deptRow.HMainID
+              this.editData[this.zbIndex].HSPNumber = deptRow.浠撲綅浠g爜
+              this.editData[this.zbIndex].HSPName = deptRow.浠撲綅鍚嶇О
+            }else{
+              this.editData[this.zbIndex].HSCSPID = deptRow.HMainID
+              this.editData[this.zbIndex].HSCSPNumber = deptRow.浠撲綅浠g爜
+              this.editData[this.zbIndex].HSCSPName = deptRow.浠撲綅鍚嶇О
+            }
+            this.gyStockPlaceShow = false
+            this.openData = false
+          }
+        } else {
+          this.$modal.msgError("璇烽�夋嫨鍗曟潯鏁版嵁!");
+        }
       }
-
     },
     emitData(deptRow, num) {
       this.dialogTypeNum = num
@@ -629,28 +841,36 @@
     deptClose() {
       this.deptform = {}
       this.openData = false
+      this.showReset()
     },
 
     //琛ㄥ崟鍒濆鍖�
     reset() {
       this.form = {
-        // BillType: '1402',
         HBillNo: '',
         HInterID: 0,
         HDate: new Date(),
-        HInnerBillNo:'',
+        HStockInOrgID:sessionStorage["OrganizationID"] - 0,
+        HSupTypeID:1,
+        HSupName:'',
+        HSupID:0,
+        HStockOutOrgID:sessionStorage["OrganizationID"] - 0,
+        HDeptName: '',
+        HDeptID: 0,
         HWHName:'',
         HWHNumber:'',
         HWHID:0,
-        HOrgID:sessionStorage["OrganizationID"] - 0,
+        HSCWHName:'',
+        HSCWHNumber:'',
+        HSCWHID:0,
+        HEmpName:'',
+        HEmpID:0,
+        HMangerName:'',
+        HMangerID:0,
         HSecManagerName:'',
         HSecManagerID:0,
         HKeeperName:'',
         HKeeperID:0,
-        HDeptName: '',
-        HDeptID: 0,
-        HSourceBillType:'',
-        XDH:'',
         HExplanation:'',
         HRemark:'',
 
@@ -702,7 +922,7 @@
     },
     //鏍规嵁鐢ㄦ埛鑾峰彇瀵瑰簲鑱屽憳銆侀儴闂ㄣ�侀攢鍞富绠�
     getCzyglByUser() {
-      axios.get(this.baseURL + '/Xs_SeOrderBill/getCzyglByUser', {
+      axios.get(this.$baseUrl + '/Xs_SeOrderBill/getCzyglByUser', {
         params: { "CurUserName": sessionStorage["HUserName"] }
       }).then(response => {
         let dataForm = response.data.data[0]
@@ -720,7 +940,7 @@
       //鏂板鑾峰彇鍗曟嵁鍙�
       this.getHBillNo()
       let date = new Date()
-      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
+      this.form.HDate = moment(date).format('YYYY-MM-DD')
       if (this.OperationType == 1) {
         this.handleAddSysZb()
       }
@@ -730,7 +950,7 @@
       })
     },
     getHBillNo() {
-      axios.get(this.baseURL + "/Web/GetMAXNum", {
+      axios.get(this.$baseUrl + "/Web/GetMAXNum", {
         params: {
           HBillType: '3814'
         }
@@ -744,71 +964,103 @@
         this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
       });
     },
+    /** 涓嬫帹鎵撳紑 */
+    handleMove() {
+      this.reset()
+      //鏂板鑾峰彇鍗曟嵁鍙�
+      this.getHBillNo()
+      let date = new Date()
+      this.form.HDate = moment(date).format('YYYY-MM-DD')
+
+      //璁剧疆婧愬崟绫诲瀷
+      this.form.HSourceBillType = this.HSouceBillType
+      //鑾峰彇婧愬崟鏁版嵁
+      var data = this.getUrlVars_JSON().data;
+      this.processSourceBills(data)
+      this.$nextTick(() => {
+        this.formShow = true
+        this.formLoading = false
+      })
+    },
+    async processSourceBills(data) {
+        const dataArray = [];
+        try {
+            for (var i = 0; i < data.length; i++) { 
+                const result = await this.GetSourceBillList(data[i].hmainid, data[i].hsubid, data[i].HBillType);
+                dataArray.push(result);
+            }
+            // 鎵�鏈夊紓姝ユ搷浣滃畬鎴愬悗鎵ц
+            this.setInitBySourceBill(dataArray);
+        } catch (error) {
+            console.error("澶勭悊鍑洪敊:", error);
+        }
+    },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate() {
       this.reset()
       let rowHmainid = this.linterid
       console.log(this.linterid)
       //涓昏〃
-      axios.get(this.baseURL + "/Sc_MouldProdMoveBill/Sc_MouldProdMoveBillListCheckDetai", {
-        params: { 'HID': rowHmainid }
+      axios.get(this.$baseUrl + "/Sc_MouldStockBillController/GetSc_MouldStockBill_Json", {
+        params: { 'HInterID': rowHmainid,"HMaker": sessionStorage["HUserName"] }
       }).then(response => {
-        if (response.data.code == 1) {
-          var data = response.data.data.h_v_Sc_MouldProdMoveBill_Edit[0]
-          console.log(data)
+        if (response.data.count == 1) {
+          var data = response.data.data[0]
+          // console.log(response.data)
           if (this.copyType == 1) {
             this.getHBillNo()
             let date = new Date()
-            this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
+            this.form.HDate = moment(date).format('YYYY-MM-DD')
           } else {
-            this.form = {
-                  "HBillNo": data.鍗曟嵁鍙�
-                , "HDate": data.鏃ユ湡
-                , "HInnerBillNo": data.鍐呴儴鍗曟嵁鍙�
-                , "HWHID": data.HWHID1                    //浠撳簱ID
-                , "HWHName": data.鍣ㄥ叿浠撳簱                   //浠撳簱鍚嶇О
-                , "HSecManagerID": data.hsecmanagerid    //楠屾敹鍛業D
-                , "HSecManagerName": data.棰嗘枡浜�         //楠屾敹鍛樺悕绉�
-                , "HKeeperID": data.hkeeperid            //淇濈鍛業D
-                , "HKeeperName": data.鍙戞枡浜�            //淇濈鍛樺悕绉�
-                , "HDeptID": data.HDeptID                 //閮ㄩ棬ID
-                , "HDeptName": data.閮ㄩ棬                //閮ㄩ棬鍚嶇О
-                , "HSourceBillType": ""                   //婧愬崟绫诲瀷
-                , "XDH": ""                               //閫夊崟鍙�
-                , "HExplanation": data.鎽樿              //鎽樿
-                , "HRemark": data.琛ㄥご澶囨敞                    //澶囨敞
-                , "HStockStyle": data.璋冩嫧绫诲瀷
-                
-                , "HMaker": data.鍒跺崟浜�
-                , "HMakeDate": data.鍒跺崟鏃ユ湡 == null ? "" : data.鍒跺崟鏃ユ湡
-                , "HChecker": data.瀹℃牳浜�
-                , "HCheckDate": data.瀹℃牳鏃ユ湡 == null ? "" : data.瀹℃牳鏃ユ湡
-                , "HUpDater": data.淇敼浜�
-                , "HUpDateDate": data.淇敼鏃ユ湡 == null ? "" : data.淇敼鏃ユ湡
-                , "HCloseMan": data.鍏抽棴浜�
-                , "HCloseDate": data.鍏抽棴鏃ユ湡 == null ? "" : data.鍏抽棴鏃ユ湡
-                , "HDeleteMan": data.浣滃簾浜�
-                , "HDeleteDate": data.浣滃簾鏃ユ湡 == null ? "" : data.浣滃簾鏃ユ湡
+            if (data[0].HSourceInterID != "0") {
+              this.ifOrganizationEdit = true
             }
+            this.form = {
+                "HBillNo": data[0].鍗曟嵁鍙�
+                , "HDate": data[0].鏃ユ湡
+                , "HSupTypeID": data[0].HSupTypeID
+                , "HSupID": data[0].HSupID
+                , "HSupName": data[0].寰�鏉ュ崟浣�
+                , "HDeptID": data[0].HDeptID
+                , "HDeptName": data[0].閮ㄩ棬
+                , "HWHID": data[0].HMainWHID
+                , "HWHName": data[0].璋冨叆浠撳簱
+                , "HSCWHID": data[0].HMainSCWHID
+                , "HSCWHName": data[0].璋冨嚭浠撳簱
+                , "HEmpID": data[0].HEmpID
+                , "HEmpName": data[0].涓氬姟鍛�
+                , "HManagerID": data[0].HManagerID
+                , "HManagerName": data[0].璐熻矗浜�
+                , "HSecManagerID": data[0].HSecManagerID
+                , "HSecManagerName": data[0].楠屾敹鍛�
+                , "HKeeperID": data[0].HKeeperID
+                , "HKeeperName": data[0].淇濈鍛�
+                , "HExplanation": data[0].鎽樿
+                , "HRemark": data[0].琛ㄥご澶囨敞
+                , "HInnerBillNo": data[0].鍐呴儴鍗曟嵁鍙�
+                , "HStockInOrgID": data[0].HStockInOrgID
+                , "HStockOutOrgID": data[0].HStockOutOrgID
+                , "HMaker": data[0].鍒跺崟浜�
+                , "HChecker": data[0].瀹℃牳浜�
+                , "HCloseMan": data[0].鍏抽棴浜�
+                , "HUpDater": data[0].淇敼浜�
+                , "HDeleteMan": data[0].浣滃簾浜�
+                , "HMakeDate": data[0].鍒跺崟鏃ユ湡 == null ? "" : data[0].鍒跺崟鏃ユ湡
+                , "HCheckDate": data[0].瀹℃牳鏃ユ湡 == null ? "" : data[0].瀹℃牳鏃ユ湡
+                , "HCloseDate": data[0].鍏抽棴鏃ユ湡 == null ? "" : data[0].鍏抽棴鏃ユ湡
+                , "HUpDateDate": data[0].淇敼鏃ユ湡 == null ? "" : data[0].淇敼鏃ユ湡
+                , "HDeleteDate": data[0].浣滃簾鏃ユ湡 == null ? "" : data[0].浣滃簾鏃ユ湡
+            }
+            this.form.HStockInOrgID = data[0].HStockInOrgID == null ? 0 : data[0].HStockInOrgID;
+            this.form.HStockOutOrgID = data[0].HStockOutOrgID == null ? 0 : data[0].HStockOutOrgID;
+            //瀛愯〃  璧嬪��
+            this.editData = response.data.data[0];
+            this.editData1 = response.data.data[1];
           }
           this.formShow = true
           this.formLoading = false
-        }
-      }).catch(error => {
-        console.log(error)
-        this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-      });
-      //瀛愯〃
-      axios.get(this.baseURL + "/Sc_MouldProdMoveBill/Sc_MouldProdMoveBillListProjectDetai", {
-        params: { 'sqlWhere': "and hmainid=" + rowHmainid }
-      }).then(response => {
-        if (response.data.count == 1) {
-          var data = response.data
-          console.log(data)
-          this.editData = data.list[0]
-          this.editData1 = data.list[1]
-          this.formShow = true
-          this.formLoading = false
+        }else{
+          this.$modal.msgError(response.data.Message);
         }
       }).catch(error => {
         console.log(error)
@@ -825,38 +1077,72 @@
         this.$modal.msgError("璇烽�夋嫨涓�琛屾暟鎹紪杈�!");
       } else {
         let obj = {
-          HBatchNo: "",
-          HDesignLife: 0,
-          HLeaveLife: 0,
-          HMaterCode:"",
-          HMaterID:0,
-          HMaterName:"",
-          HMaterSpec:"",
-          HMoney:0,
-          HPrice:0,
-          HQty:0,
-          HQtyMust:0,
-          HSPCode:"",
-          HSPID:0,
-          HSPName:"",
-          HOtherOrgID:sessionStorage["OrganizationID"] - 0,//缁勭粐id
-          HStockOrgID:0,
-          HStockOrgCode:"",
-          HStockOrgName:"",
-          HUnitCode:"",
-          HUnitID:0,
-          HUnitName:"",
-          HUseLife:0,
-          HWHCode:"",
-          HWHID:0,
-          HWHName:"",
-          HSCWHID:0,
-          HSCWHCode:"",
-          HSCWHName:"",
-          HSCSPID:0,
-          HSCSPCode:"",
-          HSCSPName:"",
-          HRemark:"",
+            "HMaterID": "0"
+            , "HMaterNumber": ""
+            , "HMaterName": ""
+            , "HMaterModel": ""
+            , "HUnitID": "0"
+            , "HUnitNumber": ""
+            , "HUnitName": ""
+            , "HBatchNo": ""
+            , "HQty": "0"
+            , "HWHID": "0"
+            , "HWHNumber": ""
+            , "HWHName": ""
+            , "HSPID": "0"
+            , "HSPNumber": ""
+            , "HSPName": ""
+            , "HSCWHID": "0"
+            , "HSCWHNumber": ""
+            , "HSCWHName": ""
+            , "HSCSPID": "0"
+            , "HSCSPNumber": ""
+            , "HSCSPName": ""
+            , "HSourceInterID": "0"
+            , "HSourceEntryID": "0"
+            , "HSourceBillType": ""
+            , "HSourceBillNo": ""
+            , "HRelationQty": "0"
+            , "HRelationMoney": "0"
+            , "HRemark": ""
+            , "HPropertyID": "0"
+            , "HSecUnitID": "0"
+            , "HSecUnitRate": "0"
+            , "HQtyMust": "0"
+            , "HPrice": "0"
+            , "HMoney": "0"
+            , "HDesignLife": "0"
+            , "HLeaveLife": "0"
+            , "HPOOrderInterID": "0"
+            , "HPOOrderEntryID": "0"
+            , "HPOOrderBillNo": ""
+            , "HSeOrderInterID": "0"
+            , "HSeOrderEntryID": "0"
+            , "HSeOrderBillNo": ""
+            , "HSTOCKORGID": sessionStorage["OrganizationID"] - 0
+            , "HOtherOrgID": sessionStorage["OrganizationID"] - 0
+            , "HOWNERID": sessionStorage["OrganizationID"] - 0
+            , "HOWNERTYPEID": ""
+            , "HUseLife": "0"
+            , "HUseLifeQty": "0"
+            , "HNewLifeQty": "0"
+            , "HQtyRel": "0"
+            , "HSPGroupID": "0"
+            , "HNewModel": ""
+            , "HWallThickness": ""
+            , "HHardness": ""
+            , "HLastProdModel": ""
+            , "HDiameter": ""
+            , "HBackFlag": ""
+            , "HBarCode": ""
+            , "HMouldType": "0"
+            , "HInitModel": ""
+            , "HInitDesignLife": "0"
+            , "HLifeUnitID": "0"
+            , "HNowModel": ""
+            , "HNowLife": "0"
+            , "HCorrespondentTypeID": "0"
+            , "HCorrespondentID": "0"
         }
         if (index) {
           this.editData.splice(index, 0, obj);
@@ -931,33 +1217,45 @@
           let fhck = false
           if(this.editData.length == 0){
               fhck = true
-              this.$modal.msgError("娌℃湁鐗╂枡鏄庣粏璁板綍锛�");
+              this.$modal.msgError("娌℃湁鏄庣粏璁板綍锛�");
           }
           this.editData.map((item, index) => {
             if (!item.HMaterID) {
               fhck = true
-              this.$modal.msgError("绗�" + (index + 1) + "琛岋細鍣ㄥ叿鏈�夋嫨锛�");
+              this.$modal.msgError("绗�" + (index + 1) + "琛岋細瀹瑰櫒鏈�夋嫨锛�");
             }else if(!item.HWHID){
               fhck = true
               this.$modal.msgError("绗�" + (index + 1) + "琛岋細璋冨叆浠撳簱鏈�夋嫨锛�");
             }else if(!item.HSCWHID){
               fhck = true
               this.$modal.msgError("绗�" + (index + 1) + "琛岋細璋冨嚭浠撳簱鏈�夋嫨锛�");
+            }else if(!item.HUnitID){
+              fhck = true
+              this.$modal.msgError("绗�" + (index + 1) + "琛岋細璁¢噺鍗曚綅涓虹┖锛�");
+            }else if(item.HQty == 0){
+              fhck = true
+              this.$modal.msgError("绗�" + (index + 1) + "琛岋細鏁伴噺涓嶈兘涓�0锛�");
             }
           })
           this.$nextTick(() => {
             if (!fhck) {
-              if(this.OperationType == 3){
-                this.form.HInterID = this.linterid
+              var Operation = null
+              if(!this.OperationType || this.OperationType == 4){
+                Operation = 1
+              }else{
+                Operation = this.OperationType
+                if(Operation == 2){
+                  this.form.HInterID = this.linterid
+                }
               }
               var sMainStr = JSON.stringify(this.form);
               var sSubStr = JSON.stringify(this.editData);
-              var sMainSub = sMainStr + ';' + sSubStr + ';' + sessionStorage["HUserName"];
+              var sMainSub = sMainStr + ';' + sSubStr + ';' + Operation + ";" + sessionStorage["HUserName"];
               axios({
                 method: 'post',
-                url: this.baseURL + "/Sc_MouldProdMoveBill/SaveGetMouldProdMoveBillList",
+                url: this.$baseUrl + "/Sc_MouldProdMoveBillController/GetSc_MouldProdMoveBill_Save_Json",
                 data: {
-                  'msg': sMainSub
+                  'sMainSub': sMainSub
                 },
               }).then(response => {
                 if (response.data.count == 1) {
@@ -984,12 +1282,13 @@
     set_CheckBill(num, form) {
       var InterID = form.hmainid || form.HInterID
       //閫昏緫瀹℃牳鏂规硶
-      axios.get(this.baseURL + "/Sc_MouldProdMoveBill/AuditMouldProdMoveBill", {
-        params: { "HInterID": InterID, "flag": num, "user": sessionStorage["HUserName"] }
+      axios.get(this.$baseUrl + "/Sc_MouldProdMoveBillController/GetSc_MouldProdMoveBill_Check_Json", {
+        params: { "HInterID": InterID, "Type": num, "HMaker": sessionStorage["HUserName"] }
       }).then(response => {
         let result = response.data
         if (result.code == 1) {
           this.$modal.msgSuccess('鎿嶄綔鎴愬姛');
+          this.close()
         }
         else {
           this.$modal.msgError("閿欒:" + result.code + result.Message,);
@@ -1006,6 +1305,7 @@
       this.gyCustomerShow = false
       this.gyMouldShow = false
       this.gyStockPlaceShow = false
+      this.scMouldMoveShow = false
     },
     //  鎵撳紑鏁版嵁鍒楄〃寮圭獥
     openDataDialog(num, row) {
@@ -1039,15 +1339,38 @@
         this.gyCustomerShow = true
         this.openData = true
       }  else if (num == 8) {
-        this.dialogTitle = '鍣ㄥ叿鍒楄〃'
+        this.dialogTitle = '瀹瑰櫒鍒楄〃'
         this.gyMouldShow = true
         this.openData = true
       }  else if (num == 9) {
         this.dialogTitle = '浠撲綅鍒楄〃'
         this.gyStockPlaceShow = true
         this.openData = true
+      } else if (num == 3850) {
+        this.dialogTitle = '瀹瑰櫒璋冩嫧鐢宠鍗曞垪琛�'
+        this.scMouldMoveShow = true
+        this.openData = true
       } 
     },
+    //鏍规嵁寰�鏉ョ被鍨嬪垽鏂線鏉ュ崟浣�
+    openDataDialogChoose(){
+      if(this.form.HSupTypeID == 1){
+        this.openDataDialog(6)
+      }else if(this.form.HSupTypeID == 2){
+        this.openDataDialog(7)
+      }else if(this.form.HSupTypeID == 3){
+        this.deptType = 2
+        this.openDataDialog(1)
+      }
+    },
+    //閫夋嫨婧愬崟
+    get_checkMainSource(){
+      if(this.form.HSourceBillType == "3850"){
+        this.openDataDialog(3850)
+      }else{
+        this.$modal.msgError("鏈煡璇㈠埌鎵�閫夋簮鍗曠被鍨嬬浉鍏冲崟鎹俊鎭�!");
+      }
+    },
   }
 };
 </script>

--
Gitblit v1.9.1