From 99c39ae46a7c869a02fc8009b8ec5365f9508fb9 Mon Sep 17 00:00:00 2001
From: wangyi <2946747746@qq.com>
Date: 星期一, 12 一月 2026 10:51:08 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-VUEUI

---
 src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue | 1677 +++++++++++++++++++----------------------------------------
 1 files changed, 552 insertions(+), 1,125 deletions(-)

diff --git a/src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue b/src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue
index 2ffd416..9c49619 100644
--- a/src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue
+++ b/src/views/warehouse/barcodeMaster/Gy_BarCodeBill_JinLong.vue
@@ -1,259 +1,159 @@
 <template>
-    <div v-loading="formLoading" v-if="formShow" style="margin: 10px;">
+    <div style="margin: 10px;">
         <div style=" margin-bottom: 10px; border-bottom: 1px solid #f6f6f6;">
-            <el-button type="primary" @click="get_PrintReport">棰勮鎵撳嵃</el-button>
-            <el-button type="primary" @click="ToolCreate" :disabled="disabledToolCreate">鐢熸垚</el-button>
-            <!-- <el-button type="primary">閲嶇疆</el-button>
-            <el-button type="primary">搴撳瓨</el-button>
-            <el-button type="primary">鍚屾璧勬枡</el-button> -->
-            <el-button type="primary" @click="ToolBatch">鎵规</el-button>
-            <el-button type="primary" @click="close">閫� 鍑�</el-button>
+            <el-button type="primary" @click="onClickMethod_BarCodeProduce" :disabled="disabledFlag_BarCodeProduce">鐢熸垚</el-button>
+            <el-button type="primary" @click="get_PrintReport">鎵撳嵃</el-button>
+            <!-- <el-button type="primary" @click="close">閫� 鍑�</el-button> -->
         </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="80px">
+        <el-form :model="initMainData" label-width="80px">
             <el-row>
                 <el-col :span="6">
-                    <el-form-item label="缁勭粐" prop="HOrgID" @change="HOrgIDChange">
-                        <el-select v-model="form.HOrgID" placeholder="璇烽�夋嫨缁勭粐" style="width: 100%">
-                            <el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name"
-                                :value="item.ID">
-                            </el-option>
-                        </el-select>
+                    <el-form-item label="鏃ユ湡">
+                        <el-date-picker v-model="initMainData.HDate" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="yyyy-MM-dd" style="width: 100%"> </el-date-picker>
                     </el-form-item>
                 </el-col>
                 <el-col :span="6">
-                    <el-form-item label="宸ュ巶浠g爜" prop="HWorksNumber">
-                        <el-select v-model="form.HWorksNumber" placeholder="璇烽�夋嫨宸ュ巶" style="width: 100%">
-                            <el-option v-for="(item, index) in HWorksNumberList" :key="index" :label="item"
-                                :value="item">
-                            </el-option>
-                        </el-select>
+                    <el-form-item label="婧愬崟鍗曞彿">
+                        <el-input v-model="initMainData.HMainSourceBillNo" disabled></el-input>
                     </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"
-                            style="width: 100%"> </el-date-picker>
+                    <el-form-item label="閲囪喘璁㈠崟鍙�">
+                        <el-input v-model="initMainData.HPOOrderBillNo" disabled></el-input>
                     </el-form-item>
                 </el-col>
             </el-row>
             <el-row>
                 <el-col :span="6">
-                    <el-form-item label="婧愬崟绫诲瀷" prop="HSourceBillType">
-                        <el-select v-model="form.HSourceBillType" placeholder="璇烽�夋嫨" style="width: 100%"
-                            @change="HSourceBillTypeChange">
-                            <el-option v-for="(item, index) in HSourceBillTypeList" :key="index" :label="item.label"
-                                :value="item.value">
-                            </el-option>
-                        </el-select>
+                    <el-form-item label="鐗╂枡浠g爜">
+                        <el-input v-model="initMainData.HMaterNumber" disabled></el-input>
                     </el-form-item>
                 </el-col>
                 <el-col :span="6">
-                    <el-form-item label="閫夊崟鍙�" prop="HSourceBillNo">
-                        <el-input v-model="form.HSourceBillNo" placeholder="璇疯緭鍏ラ�夊崟鍙�" disabled>
-                            <el-button class="input-search-btn" slot="append" icon="el-icon-search"
-                                @click="openDataDialog(null)"></el-button>
-                        </el-input>
+                    <el-form-item label="鐗╂枡鍚嶇О">
+                        <el-input v-model="initMainData.HMaterName" disabled></el-input>
                     </el-form-item>
                 </el-col>
                 <el-col :span="6">
-                    <el-form-item label="鏉$爜绫诲瀷" prop="HBarCodeType">
-                        <el-select v-model="form.HBarCodeType" placeholder="璇烽�夋嫨" style="width: 100%">
-                            <el-option v-for="(item, index) in HBarCodeTypeList" :key="index" :label="item"
-                                :value="item">
-                            </el-option>
+                    <el-form-item label="瑙勬牸鍨嬪彿">
+                        <el-input v-model="initMainData.HMaterModel" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+            </el-row>
+            <el-row>
+                <el-col :span="6">
+                    <el-form-item label="璁¢噺鍗曚綅">
+                        <el-input v-model="initMainData.HUnitName" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="杈呭姪灞炴�т唬鐮�">
+                        <el-input v-model="initMainData.HAuxPropNumber" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="杈呭姪灞炴�у悕绉�">
+                        <el-input v-model="initMainData.HAuxPropName" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+            </el-row>
+            <el-row>
+                <el-col :span="6">
+                    <el-form-item label="渚涘簲鍟嗕唬鐮�">
+                        <el-input v-model="initMainData.HSupNumber" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="渚涘簲鍟嗗悕绉�">
+                        <el-input v-model="initMainData.HSupName" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="鎵瑰彿">
+                        <el-input v-model="initMainData.HBatchNo"></el-input>
+                    </el-form-item>
+                </el-col>
+            </el-row>
+            <el-row>
+                <el-col :span="6">
+                    <el-form-item label="婧愬崟鏁伴噺">
+                        <el-input-number v-model="initMainData.HQty_SourceBill" @change="onChangeForHQty_SourceBill" />
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="鏍囧噯鍖呰鏁�">
+                        <el-input-number v-model="initMainData.HMinQty" @change="onChangeForHMinQty" />
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="鍖呮暟">
+                        <el-input-number v-model="initMainData.HBQty" disabled />
+                    </el-form-item>
+                </el-col>
+            </el-row>
+            <el-row>
+                <el-col :span="6">
+                    <el-form-item label="灏惧寘鏁伴噺">
+                        <el-input-number v-model="initMainData.HEndQty" disabled />
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="閲囪喘璺熻釜鍙�">
+                        <el-input v-model="initMainData.HPOOrderBillMTO" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                    <el-form-item label="澶嶆鍚敤">
+                        <el-checkbox v-model="initMainData.HReInspectionFlag" disabled>澶嶆鍚敤</el-checkbox>
+                    </el-form-item>
+                </el-col>
+            </el-row>
+            <el-row>
+                <el-col :span="6">
+                    <el-form-item label="鐢熶骇鏃ユ湡">
+                        <el-date-picker v-model="initMainData.HInspectionDate" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="yyyy-MM-dd" style="width: 100%"> </el-date-picker>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="澶嶆鍛ㄦ湡">
+                        <el-input-number v-model="initMainData.HInspectionCycle" disabled/>澶�
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="澶嶆鏃ユ湡">
+                        <el-date-picker v-model="initMainData.HReInspectionDate" type="date" placeholder="閫夋嫨鏃ユ湡" value-format="yyyy-MM-dd" style="width: 100%" disabled> </el-date-picker>
+                    </el-form-item>
+                </el-col>
+            </el-row>
+            <el-row>
+                <el-col :span="6">
+                    <el-form-item label="瀹㈡埛璁㈠崟鍙�">
+                        <el-input v-model="initMainData.HSeOrderBillNo" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="浜у搧鍨嬪彿">
+                        <el-input v-model="initMainData.HCusModel" disabled></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="缁勭粐" @change="onChangeMethod_HOrganization">
+                        <el-select v-model="initMainData.HOrganizationID" placeholder="璇烽�夋嫨缁勭粐" style="width: 100%">
+                            <el-option v-for="(item, index) in HOrganizationList" :key="index" :value="item.ID" :label="item.Name"></el-option>
                         </el-select>
                     </el-form-item>
                 </el-col>
             </el-row>
-            <el-tabs type="border-card" v-model="barcodeName">
-                <el-tab-pane label="鐗╂枡淇℃伅" name="wuliao">
-                    <div style="margin-bottom: 10px;">
-                        <el-button type="success" plain icon="el-icon-plus" @click="handleAddSysZb()"
-                            size="mini">澧炲姞涓�琛�</el-button>
-                        <el-button type="success" plain icon="el-icon-plus" @click="handleCopyZbRow"
-                            size="mini">澶嶅埗涓�琛�</el-button>
-                    </div>
-                    <el-table :data="editWlxxData" style="width: 100%" height="480" width="100%" ref="wlxxzbTable"
-                        @selection-change="handleTableWlxxZbEdit" :row-class-name="wlxxzbRowSysZbIndex" border>
-                        <el-table-column type="selection" width="55" align="center" />
-                        <el-table-column align="center" label="搴忓彿" type="index" width="80" fixed
-                            show-overflow-tooltip />
-                        <el-table-column align="center" label="婧愬崟鍗曞彿" prop="HBillNo" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HBillNo }} </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鐗╂枡浠g爜" prop="HMaterNumber" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">
-                                <el-input v-model="scope.row.HMaterNumber"
-                                    @keyup.native.f7="openDataDialog(3, scope.row)"
-                                    @dblclick.native="openDataDialog(3, scope.row)" />
-                            </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鐗╂枡鍚嶇О" prop="HMaterName" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HMaterName }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="瑙勬牸鍨嬪彿" prop="HMaterModel" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HMaterModel }}</template>
-                        </el-table-column>
 
-                        <el-table-column align="center" label="鏁伴噺" prop="HQty" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope">
-                                <el-input-number v-model="scope.row.HQty" :min="0" controls-position="right"
-                                    style="width: 100%;" @change="editMainTable(scope.row)" />
-                            </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鏈�灏忓寘瑁呮暟" prop="HMinQty" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope">
-                                <el-input-number v-model="scope.row.HMinQty" :min="0" controls-position="right"
-                                    style="width: 100%;" @change="editMainTable(scope.row)" />
-                            </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="绠辨暟" prop="HBQty" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HBQty }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="瀹㈡埛瑙勬牸鍨嬪彿" prop="HCusModel" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HCusModel" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="瀹㈡埛鐗╂枡鍚嶇О" prop="HCusMaterName" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope"> <el-input v-model="scope.row.HCusMaterName" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鎿嶄綔鍛樹唬鐮�" prop="HEmpNumber" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope"> <el-input v-model="scope.row.HEmpNumber" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鎿嶄綔鍛�" prop="HEmpName" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HEmpName }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鐝粍浠g爜" prop="HGroupNumber" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HGroupNumber" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鐝粍鍚嶇О" prop="HGroupName" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HGroupName }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="妫�楠屽憳" prop="HCheckEmpName" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HCheckEmpName" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鎵瑰彿" prop="HBatchNo" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HBatchNo" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="璁″垝璺熻釜鍙�" prop="HMTONo" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HMTONo" /></template>
-                        </el-table-column>
-
-                        <el-table-column align="center" label="澶栫鏁�" prop="HPackQty" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HPackQty" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="閽㈠嵎鎹嗗寘鍙�" prop="HCoilNO" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HCoilNO" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鐐夊彿" prop="HFurnaceNO" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HFurnaceNO" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鍘傚晢" prop="HFactory" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HFactory" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="瀹㈡埛浠g爜" prop="HCusNumber" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HCusNumber" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="瀹㈡埛鍚嶇О" prop="HCusName" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HCusName }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="閿�鍞鍗曞彿" prop="HSeOrderBillNo" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HSeOrderBillNo }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="澶囨敞" prop="HRemark" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HRemark }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鐢熶骇鏃ユ湡" prop="HProduceDate" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">
-                                <el-date-picker v-model="scope.row.HProduceDate" type="date" placeholder="閫夋嫨鏃ユ湡"
-                                    value-format="yyyy-MM-dd" style="width: 100%"> </el-date-picker>
-                            </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="淇濊川鏈熻嚦" prop="HExpiryDate" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">
-                                <el-date-picker v-model="scope.row.HExpiryDate" type="date" placeholder="閫夋嫨鏃ユ湡"
-                                    value-format="yyyy-MM-dd" style="width: 100%"> </el-date-picker>
-                            </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鐑鐞�" prop="HheatNO" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HheatNO" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="杈呭姪灞炴�т唬鐮�" prop="HAuxPropNumber" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">
-                                <el-input v-model="scope.row.HAuxPropNumber"
-                                    @keyup.native.f7="openDataDialog(1, scope.row)"
-                                    @dblclick.native="openDataDialog(1, scope.row)" />
-                            </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="杈呭姪灞炴�у悕绉�" prop="HAuxPropName" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HAuxPropName }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="璁¢噺鍗曚綅浠g爜" prop="HUnitNumber" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HUnitNumber" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="璁¢噺鍗曚綅鍚嶇О" prop="HUnitName" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">{{ scope.row.HUnitName }}</template>
-                        </el-table-column>
-                        <el-table-column align="center" label="杈呭崟浣嶆暟閲�" prop="HAuxQty" width="120" show-overflow-tooltip>
-                            <template slot-scope="scope"><el-input v-model="scope.row.HAuxQty" /></template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鏄惁鍚敤淇濊川鏈�" prop="HExpirationDateFlag" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">
-                                <el-checkbox v-model="scope.row.HExpirationDateFlag"></el-checkbox>
-                            </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鏄惁璧犲搧" prop="HGiveAwayFlag" width="120"
-                            show-overflow-tooltip>
-                            <template slot-scope="scope">
-                                <el-checkbox v-model="scope.row.HGiveAwayFlag"></el-checkbox>
-                            </template>
-                        </el-table-column>
-                        <el-table-column align="center" label="鎿嶄綔" width="55" fixed="right">
-                            <template slot-scope="scope">
-                                <el-button type="danger" icon="el-icon-delete" size="mini" circle
-                                    @click="handleDeleteSysZb(scope.row)"></el-button>
-                            </template>
-                        </el-table-column>
-                    </el-table>
-                </el-tab-pane>
-                <el-tab-pane label="鏉$爜淇℃伅" name="tiaoma">
-                    <el-table :data="editTmData" style="width: 100%" height="480" width="100%" ref="tbzbTable"
-                        @selection-change="handleTableWlxxZbEdit" :row-class-name="tiaomaZbIndex" border
-                        v-if="editTmData.length > 0">
-                        <el-table-column align="center" label="搴忓彿" type="index" width="80" fixed />
-                        <template v-for="(item, index) in tmBtList">
-                            <el-table-column align="center" :prop="item.field" :label="item.title" :width="item.width"
-                                :key="index" show-overflow-tooltip v-if="!item.hide" />
-                        </template>
-                    </el-table>
-                </el-tab-pane>
-                <el-tab-pane label="妗f鍒楄〃" name="dangan">
-                    <el-table :data="editDaData" style="width: 100%" height="480" width="100%" ref="dazbTable"
-                        @selection-change="handleTableDangan" :row-class-name="danganZbIndex" border
-                        v-if="editDaData.length > 0">
+            <el-tabs type="border-card" v-model="SelectedTabName" style="height:400px;">
+                <!-- 鏉$爜鍒楄〃 -->
+                <el-tab-pane label="鏉$爜鍒楄〃" name="BarCode">
+                    <el-table :data="tableData_BarCode" @selection-change="onSelectionChange_BarCode" :row-class-name="RowIndex_BarCode" style="width: 100%" height="900" width="100%" border v-if="tableData_BarCode.length > 0">
                         <el-table-column type="selection" width="55" align="center" />
                         <el-table-column align="center" label="搴忓彿" type="index" width="80" fixed />
-                        <template v-for="(item, index) in daBtList">
-                            <el-table-column align="center" :prop="item.field" :label="item.title" :width="item.width"
-                                :key="index" show-overflow-tooltip v-if="!item.hide">
+                        <template v-for="(item, index) in tableColumns_BarCode">
+                            <el-table-column :prop="item.field" :label="item.title" :key="index" show-overflow-tooltip :width="item.width" align="center"  v-if="!item.hide">
                                 <template slot-scope="{row,  column }">
                                     <div :style="item.style"><span>{{ row[column.label] }}</span> </div>
                                 </template>
@@ -263,141 +163,73 @@
                 </el-tab-pane>
             </el-tabs>
         </el-form>
-        <!-- 閮ㄩ棬寮圭獥 -->
-        <el-dialog :title="dialogTitle" :visible.sync="openData" width="1280px" append-to-body @close="closeBill">
-            <HSourceReportHtml @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName"
-                :HOrgID='this.form.HOrgID' :HSouceBillType="HSouceBillType" v-if="ScICMOBillShow" />
-            <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="materialShow" />
-            <GyProperty @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="propertyShow" />
-            <div slot="footer" class="dialog-footer">
-                <el-button type="primary" @click="deptClickSub">纭� 瀹�</el-button>
-                <el-button @click="deptClose">鍙� 娑�</el-button>
-            </div>
-        </el-dialog>
+
+        <!-- 鎵撳嵃寮圭獥 -->
         <el-dialog title="鎵撳嵃妯℃澘閫夋嫨" :visible.sync="openPrintList" width="800px" append-to-body>
             <PrintList :linterid="rowSel.toString()" :MyMsg="rowSel.toString()" Type="HGy_BarCodeBill"
                 HModName="HGy_BarCodeBill" @rowEditClose="rowSetClose" v-if="printListShow" />
-            <!-- <div>111</div> -->
         </el-dialog>
     </div>
 </template>
 <script>
-import axios from 'axios'
+import axios from 'axios'                                                   //axios璇锋眰鏂规硶搴�
+import moment from 'moment';                                                //moment.js搴�
+import PrintList from "@/views/component/printList";                        //鎵撳嵃
+
 import HSourceReportHtml from '@/views/component/HSourceReportHtml'
-import PrintList from "@/views/component/printList";
-import moment from 'moment';
 import GyProperty from "@/views/basic/gyProperty/gyPropertyList.vue";
 import Material from '@/views/gyMaterial/GyMaterial.vue'
 
 export default {
-    name: 'Gy_BarCodeBill',
+    name: 'Gy_BarCodeBill_JinLong',
     components: { HSourceReportHtml, PrintList, GyProperty, Material },
-    props: {
-        OperationType: { type: Number, },
-        linterid: { type: Number, },
-        propsData: { type: String, },
-        copyType: { type: Number, },
-    },
     data() {
         return {
-            rowSel: [],
-            HModName: "Gy_BarCodeBill",
-            danganSelList: [],
-            openPrintList: false,
-            printListShow: false,
-            barcodeName: 'wuliao',
-            HOrgSel: sessionStorage["Organization"],
-            HMaterInfo: [],
-            HSouceBillType: '鐢熶骇璁㈠崟',
-            disabledToolCreate: false,
-            HMinQty2: 0,
-            BatchNoArray: [], //鐢ㄦ潵瀛樺偍鑾峰彇鍒扮殑鎵瑰彿锛屽湪鎵规鎸夐挳鍔熻兘涓敤鍒�
-            HMaterID: "",
-            HBatchNo: "",
-            openNum: 10,
-            zbDataShow: true,
-            HSourceBillTypeList: [
-                { value: '1', label: '鐢熶骇璁㈠崟', },
-                { value: '2', label: '鐢熶骇姹囨姤鍗�', },
-                { value: '3', label: '閲囪喘璁㈠崟', },
-                { value: '4', label: '鏀舵枡閫氱煡鍗�', },
-                { value: '5', label: '濮斿璁㈠崟', },
-                { value: '6', label: '鐢熶骇鍏ュ簱鍗�', },
-                { value: '7', label: '閲囪喘鍏ュ簱鍗�', },
-                { value: '8', label: '閿�鍞��璐у崟', },
-                { value: '9', label: '鐢熶骇閫�鏂欏崟', },
-                { value: '10', label: '宸ュ簭娴佽浆鍗�', },
-                { value: '11', label: '閿�鍞嚭搴撳崟', },
-                { value: '12', label: '棰嗘枡鍑哄簱鍗�', }
-            ],
-            wlxxBtList: [{ field: 'HMainID', title: '婧愬崟涓诲唴鐮�', width: 100, hide: true }
-                , { field: 'HSubID', title: '婧愬崟瀛愬唴鐮�', width: 100, hide: true }
-                , { field: 'HSourceBillSEQ', title: '婧愬崟琛屽彿', width: 100, hide: true }
-                , { field: 'HBillNo', title: '婧愬崟鍗曞彿', width: 200 }
-                , { field: 'HMaterID', title: '鐗╂枡ID', width: 100, hide: true }
-                , { field: 'HMaterNumber', title: '鐗╂枡浠g爜', edit: 'text', event: 'HMaterNumber', width: 200 }
-                , { field: 'HMaterName', title: '鐗╂枡鍚嶇О', width: 200 }
-                , { field: 'HMaterModel', title: '瑙勬牸鍨嬪彿', width: 200 }
-                , { field: 'HCusModel', title: '瀹㈡埛瑙勬牸鍨嬪彿', edit: 'text', width: 200 }
-                , { field: 'HCusMaterName', title: '瀹㈡埛鐗╂枡鍚嶇О', edit: 'text', width: 200 }
-                , { field: 'HEmpID', title: '鎿嶄綔鍛業D', width: 100, hide: true }
-                , { field: 'HEmpNumber', title: '鎿嶄綔鍛樹唬鐮�', edit: 'text', width: 200, event: 'HEmpNumber' }
-                , { field: 'HEmpName', title: '鎿嶄綔鍛�', width: 200 }
-                , { field: 'HGroupID', title: '鐝粍ID', width: 100, hide: true }
-                , { field: 'HGroupNumber', title: '鐝粍浠g爜', edit: 'text', width: 200, event: 'HGroupNumber' }
-                , { field: 'HGroupName', title: '鐝粍鍚嶇О', width: 200 }
-                , { field: 'HCheckEmpName', title: '妫�楠屽憳', width: 200, edit: 'text' }
-                , { field: 'HBatchNo', title: '鎵瑰彿', edit: 'text', width: 100 }
-                , { field: 'HMTONo', title: '璁″垝璺熻釜鍙�', width: 100, edit: 'text' }
-                , { field: 'HQty', title: '鏁伴噺', edit: 'number', width: 100, totalRow: true }
-                , { field: 'HMinQty', title: '鏈�灏忓寘瑁呮暟', edit: 'number', totalRow: true, width: 100 }
-                , { field: 'HBQty', title: '绠辨暟', width: 100, totalRow: true }
-                , { field: 'HPackQty', title: '澶栫鏁�', edit: 'text', width: 100, totalRow: true }
-                , { field: 'HCoilNO', title: '閽㈠嵎鎹嗗寘鍙�', edit: 'text', width: 100 }
-                , { field: 'HFurnaceNO', title: '鐐夊彿', edit: 'text', width: 100 }
-                , { field: 'HFactory', title: '鍘傚晢', edit: 'text', width: 100 }
-                , { field: 'HCusID', title: '瀹㈡埛ID', width: 100, hide: true }
-                , { field: 'HCusNumber', title: '瀹㈡埛浠g爜', edit: 'text', event: 'HCusNumber', width: 120 }
-                , { field: 'HCusName', title: '瀹㈡埛鍚嶇О', width: 120 }
-                , { field: 'HSeOrderBillNo', title: '閿�鍞鍗曞彿', width: 200 }
-                , { field: 'HRemark', title: '澶囨敞', edit: 'text', width: 100 }
-                , { field: 'HProduceDate', title: '鐢熶骇鏃ユ湡', edit: 'date', event: 'HProduceDate', width: 160 }
-                , { field: 'HExpiryDate', title: '淇濊川鏈熻嚦', edit: 'date', event: 'HExpiryDate', width: 160 }
-                , { field: 'HheatNO', title: '鐑鐞�', edit: 'text', width: 100 }
-                , { field: 'HAuxPropID', title: '杈呭姪灞炴�D', width: 100, hide: true }
-                , { field: 'HAuxPropNumber', title: '杈呭姪灞炴�т唬鐮�', edit: 'text', event: 'HAuxPropNumber', width: 100 }
-                , { field: 'HAuxPropName', title: '杈呭姪灞炴�у悕绉�', width: 100 }
-                , { field: 'HUnitID', title: '璁¢噺鍗曚綅ID', width: 100, hide: true }
-                , { field: 'HUnitNumber', title: '璁¢噺鍗曚綅浠g爜', edit: 'text', event: 'HUnitNumber', width: 100 }
-                , { field: 'HUnitName', title: '璁¢噺鍗曚綅', width: 100 }
-                , { field: 'HAuxQty', title: '杈呭崟浣嶆暟閲�', edit: 'text', width: 100, totalRow: true }
-                , { field: 'HExpirationDateFlag', title: '鏄惁鍚敤淇濊川鏈�', width: 120, edit: 'checkbox', templet: '#switchTp3', unresize: false }
-                , { field: 'HGiveAwayFlag', title: '鏄惁璧犲搧', width: 100, edit: 'checkbox', templet: '#switchTpl', unresize: false }
-                , { field: 'HDate', title: '鏉$爜鏃ユ湡', width: 100, hide: true }
-            ],
-            tmBtList: [
-                { field: 'HBarCode2', title: '鏉$爜缂栧彿', width: 100 }
-                , { field: 'HMaterNumber2', title: '鐗╂枡浠g爜', width: 100 }
-                , { field: 'HMaterName2', title: '鐗╂枡鍚嶇О', width: 100 }
-                , { field: 'HMaterModel2', title: '瑙勬牸鍨嬪彿', width: 100 }
-                , { field: 'HAuxPropNumber2', title: '杈呭姪灞炴�т唬鐮�', width: 100 }
-                , { field: 'HAuxPropName2', title: '杈呭姪灞炴��', event: 'HWHCode', width: 120 }
-                , { field: 'HGiveAwayFlag2', title: '鏄惁璧犲搧', width: 120, templet: '#switchTpl', unresize: false }
-                , { field: 'HUnitCode2', title: '璁¢噺鍗曚綅浠g爜', width: 120 }
-                , { field: 'HUnitName2', title: '璁¢噺鍗曚綅', width: 120 }
-                , { field: 'HQty2', title: '鏁伴噺', width: 120 }
-                , { field: 'HDate2', title: '杩涙枡鏃ユ湡', width: 120 }
-                , { field: 'HCusNumber2', title: '瀹㈡埛浠g爜', width: 120 }
-                , { field: 'HCusName2', title: '瀹㈡埛', width: 120 }
-                , { field: 'HSourceBillNo2', title: '婧愬崟鍗曞彿', width: 120 }
-                , { field: 'HSeOrderBillNo2', title: '閿�鍞鍗曞彿', width: 120 }
-                , { field: 'HRemark2', title: '澶囨敞', width: 120 }
-                , { field: 'HMTONo2', title: '璁″垝璺熻釜鍙�', width: 120 }
-                , { field: 'HShowDate2', title: '鏃ユ湡', width: 100 }
-                , { field: 'HInnerBillNo2', title: '鍐呴儴閲囪喘璁㈠崟鍙�', width: 100 }
-                , { field: 'HMaker2', title: '鍒跺崟浜�', width: 100 }
-            ],
-            daBtList: [
+            baseURL: process.env.VUE_APP_BASE_API,                      //鍚庣鎺ュ彛璁块棶鍓嶇紑
+            HModName: "Gy_BarCodeBill_JinLong",                         //妯″潡鍚嶇О
+            disabledFlag_BarCodeProduce:false,                           //绂佺敤鏍囪-鐢熸垚 鎸夐挳
+            rules:{                                                     //琛ㄥごform 鏍¢獙
+
+            },
+            HOrganizationList:[],                                       //缁勭粐涓嬫媺鍒楄〃鏁版嵁
+            initMainData:{                                              //琛ㄥご鏁版嵁鍒濆鍖�
+                HDate: moment().format('YYYY-MM-DD')                    //鏃ユ湡
+                ,HMainSourceInterID:0                                   //婧愬崟涓籌D
+                ,HMainSourceEntryID:0                                   //婧愬崟瀛怚D
+                ,HMainSourceBillNo:""                                   //婧愬崟鍗曞彿
+                ,HMainSourceBillType:""                                 //婧愬崟绫诲瀷
+                ,HPOOrderBillNo:""                                      //閲囪喘璁㈠崟鍙�
+                ,HMaterID:0                                             //鐗╂枡ID
+                ,HMaterNumber:""                                        //鐗╂枡浠g爜
+                ,HMaterName:""                                          //鐗╂枡鍚嶇О
+                ,HMaterModel:""                                         //瑙勬牸鍨嬪彿
+                ,HUnitID:""                                             //璁¢噺鍗曚綅ID
+                ,HUnitName:""                                           //璁¢噺鍗曚綅鍚嶇О
+                ,HAuxPropID:0                                           //杈呭姪灞炴�D
+                ,HAuxPropNumber:""                                      //杈呭姪灞炴�т唬鐮�
+                ,HAuxPropName:""                                        //杈呭姪灞炴��
+                ,HBatchNo:""                                            //鎵瑰彿
+                ,HSupID:0                                               //渚涘簲鍟咺D
+                ,HSupNumber:""                                          //渚涘簲鍟嗕唬鐮�
+                ,HSupName:""                                            //渚涘簲鍟�
+                ,HQty_SourceBill:0                                      //婧愬崟鏁伴噺
+                ,HMinQty:0                                              //鏍囧噯鍖呰鏁�
+                ,HBQty:0                                                //鍖呮暟
+                ,HEndQty:0                                              //灏惧寘鏁伴噺
+                ,HReInspectionFlag:false                                //澶嶆鍚敤
+                ,HInspectionDate:null                                   //鐢熶骇鏃ユ湡
+                ,HInspectionCycle:0                                     //澶嶆鍛ㄦ湡(澶�)
+                ,HReInspectionDate:null                                 //澶嶆鏃ユ湡
+                ,HPOOrderBillMTO:""                                     //閲囪喘璺熻釜鍙�
+                ,HSeOrderBillNo:""                                      //瀹㈡埛璁㈠崟鍙�
+                ,HCusModel:""                                           //浜у搧鍨嬪彿
+                
+                ,HOrganizationID:0                                      //缁勭粐ID
+                ,HOrganization:""                                       //缁勭粐鍚嶇О
+            },
+
+            SelectedTabName:"BarCode",                                  //琛ㄦ牸椤电-褰撳墠閫夋嫨椤甸潰name
+            tableColumns_BarCode: [                                     //鏉$爜鍒楄〃table 鍒楁暟鎹�
                 { field: 'HItemID', title: 'HItemID', width: 100, hide: true }
                 , { field: 'hmainid', title: 'hmainid', width: 100, hide: true }
                 , { field: 'hsubid', title: 'hsubid', width: 100, hide: true }
@@ -448,821 +280,416 @@
                 , { field: 'HSTOCKORGID', title: 'HSTOCKORGID', width: 100, hide: true }
                 , { field: '鐢熸垚缁勭粐', title: '鐢熸垚缁勭粐', width: 120 }
             ],
-            HBarCodeTypeList: [],
-            HWorksNumberList: [],
-            formShow: false,
-            temp: undefined,
-            formLoading: true,
-            zzSelDis: false,
-            rowHideShow: false,
-            openRowHide: false,
-            hPriceTypeList: ['鎴愭湰浠�', '缁撶畻浠�'],
-            addBtnShow: false,
-            zbIndex: null,
-            zbSelForm: {},//瀛愯〃閫変腑鏁版嵁
-            dialogTypeNum: null,//閮ㄩ棬寮圭獥1锛屼粨搴撳脊绐�2
-            deptShow: false,//閮ㄩ棬鏁版嵁缁勪欢
-            warehouseShow: false,//浠撳簱鏁版嵁缁勪欢
-            materialShow: false,//鐗╂枡鏁版嵁缁勪欢
-            gyEmployeeShow: false,//閿�鍞憳鏁版嵁缁勪欢
-            ScICMOBillShow: false,
-            propertyShow: false,
-            deptform: {},//寮圭獥閫変腑鏁版嵁
-            openData: false,//鏁版嵁寮圭獥
-            dialogTitle: '',
-            organizationList: JSON.parse(sessionStorage.getItem('organizationList')),//缁勭粐鍒楄〃
-            subDisabled: false,//缂栬緫椤甸潰淇濆瓨鎸夐挳鏄惁绂佺敤(true绂佺敤锛宖alse鍙敤)
-            // OperationType: this.$route.query.OperationType,//淇濆瓨绫诲瀷锛堟柊澧�1淇敼3锛�
-            HInterID: null,
-            baseURL: process.env.VUE_APP_BASE_API,
-            checkedSysZb: [],
-            editWlxxData: [],//瀛愯〃
-            editTmData: [],
-            editDaData: [],
-            HBarInfo: [],
-            HFileList: [],
-            editBtData: [],//瀛愯〃琛ㄥご
-            activeName: 'first',
-            // 寮瑰嚭灞傛爣棰�
-            title: "",
-            // 鏄惁鏄剧ず寮瑰嚭灞�
-            open: false,
-            // 鏃ユ湡鑼冨洿
-            dateRange: [],
-            // 鏌ヨ鍙傛暟
-            queryParams: {
-                HBillNo: '',
-                HInitTimeCycle: 29,
-                HProjectNumber: '',
-                HCusID: null,
-                HMaterNumber: '',
-                HMaterName: '',
-                ColName1: '',
-                ColName2: '',
-                ColName: '',
-                Comparator1: '',
-                Comparator2: '',
-                Comparator: '',
-                ColContent1: '',
-                ColContent2: '',
-                ColContent: '',
-            },
-            // 鏄剧ず鎼滅储鏉′欢
-            showSearch: true,
-            // 閫変腑鏁扮粍
-            ids: [],
-            // 闈炲崟涓鐢�
-            single: true,
-            // 闈炲涓鐢�
-            multiple: true,
-            // 閬僵灞�
-            loading: true,
-            btResList: [],
-            // 琛ㄥ崟鍙傛暟
-            form: {},
-            // 琛ㄥ崟鏍¢獙
-            rules: {
-                HSupName: [
-                    { required: true, message: "瀹㈡埛涓嶈兘涓虹┖", trigger: "blur" }
-                ],
-                HDate: [
-                    { required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }
-                ],
-                HExRate: [
-                    { required: true, message: "姹囩巼涓嶈兘涓虹┖", trigger: "blur" }
-                ]
-            }
+            tableData_BarCode:[],                                       //鏉$爜鍒楄〃table 鏁版嵁
+            RowIndex_BarCode:0,                                         //鏉$爜鍒楄〃table 琛岀储寮�
+
+            openPrintList:false,                                         //鎵撳嵃寮圭獥鏄剧ず鏍囪
+            printListShow:false,                                        //鎵撳嵃妯℃澘鏁版嵁鏄剧ず鏍囪
+            selectedData_BarCode:0,                                     //鏉$爜鍒楄〃table 閫変腑鏁版嵁闆嗗悎
         };
     },
-    created() {
-        this.set_HBarCodeType()
-        this.getdata()
+    async created() {
+        this.judgeIsLoging();                                           //鍒ゆ柇鏄惁鐧诲綍锛屾湭鐧诲綍鍒欒烦杞洖鐧诲綍椤甸潰
+        await this.get_OrganizationList();                              //椤甸潰鍒濆鍖� 鑾峰彇缁勭粐涓嬫媺鍒楄〃鏁版嵁
+        await this.initPageData();                                      //椤甸潰鍒濆鍖�
     },
     methods: {
-        closeBill() {
-            this.ScICMOBillShow = false
+        //#region 鍒ゆ柇鏄惁鐧诲綍锛屾湭鐧诲綍鍒欒烦杞洖鐧诲綍椤甸潰
+        judgeIsLoging(){
+            if (sessionStorage["login"] != "login") {
+                this.$modal.msgError("鐧诲綍澶辨晥锛岃閲嶆柊鐧诲綍锛侊紒");
+                this.$router.push({ path: "/" }).catch(() => { })
+            }
         },
+        //#endregion
+
+        //#region 椤甸潰鍒濆鍖�
+        initPageData(){
+            var params = this.get_UrlVars();
+            var OperationType = params[params[0]];      //鎿嶄綔绫诲瀷
+
+            if (OperationType == "1" || typeof(OperationType)=="undefined") {                                             //
+
+            }
+            else if (OperationType == "4") {                                        //涓嬫帹
+                this.setInit_PushBill();
+            }
+            else {
+                layer.alert("鏈煡鎿嶄綔绫诲瀷锛�", { icon: 5 });
+            }
+        },
+        //#endregion
+
+        //#region 鑾峰彇缁勭粐涓嬫媺鍒楄〃鏁版嵁
+        async get_OrganizationList() {
+            axios.get(this.baseURL + '/Web/GetOrganizations',{async:false}).then(response => {
+                let result = response.data
+                if (result.count == 1) {
+                    var data = result.data;
+                    for (var i = 0; i < data.length; i++) {
+                        this.HOrganizationList.push(
+                            {
+                                ID:data[i].ID,
+                                Name:data[i].Name,
+                            }
+                        )
+                    }
+
+                    this.initMainData.HOrganizationID = sessionStorage["OrganizationID"] * 1;
+                }else{
+                    this.$modal.msgError(result.message);
+                }
+            }).catch(error => {
+                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!" + error);
+            });
+        },
+        //#endregion
+
+        //#region 缁勭粐涓嬫媺鍒楄〃鍙樻洿浜嬩欢
+        onChangeMethod_HOrganization(){
+
+        },
+        //#endregion
+
+        //#region 婧愬崟鏁伴噺鏁版嵁鍙樻洿浜嬩欢
+        onChangeForHQty_SourceBill(){
+            if(this.initMainData.HMinQty>0){
+                this.initMainData.HBQty = Math.floor((this.initMainData.HQty_SourceBill / this.initMainData.HMinQty) + (this.initMainData.HQty_SourceBill%this.initMainData.HMinQty == 0?0:1));
+            }else{
+                this.initMainData.HBQty = 0;
+            }
+            if(this.initMainData.HMinQty>0){
+                this.initMainData.HEndQty = this.initMainData.HQty_SourceBill%this.initMainData.HMinQty;
+            }
+        },
+        //#endregion
+
+        //#region 鏍囧噯鍖呰鏁版暟鎹彉鏇翠簨浠�
+        onChangeForHMinQty(){
+            if(this.initMainData.HMinQty>0){
+                this.initMainData.HBQty = Math.floor((this.initMainData.HQty_SourceBill / this.initMainData.HMinQty) + (this.initMainData.HQty_SourceBill%this.initMainData.HMinQty == 0?0:1));
+            }else{
+                this.initMainData.HBQty = 0;
+            }
+            if(this.initMainData.HMinQty>0){
+                this.initMainData.HEndQty = this.initMainData.HQty_SourceBill%this.initMainData.HMinQty;
+            }
+        },
+        //#endregion
+
+        //#region 鐢熶骇鎸夐挳鐐瑰嚮浜嬩欢鏁版嵁鏍¢獙
+        AllowLoadData(sSubStr) {
+            var Result = true;
+            //鏁板�兼牸寮忔牎楠屽伐鍏�
+            var ref = /^\d+(\.\d+)?$/;          //闈炶礋鏁版鍒欒〃杈惧紡
+            var ref1 = /^[1-9]\d*$/;            //姝f暣鏁版鍒欒〃杈惧紡
+            var temp = "";
+            sSubStr = JSON.parse(sSubStr);
+
+            if (sSubStr[0].HDate == "") {
+                this.$modal.msgError("鏃ユ湡鏈缃紒锛�");
+                return Result = false;
+            }
+            if (sSubStr[0].HSourceInterID == "0" || sSubStr[0].HSourceEntryID == "0" || sSubStr[0].HSourceBillNo == "") {
+                this.$modal.msgError("婧愬崟淇℃伅鏈夎锛侊紒銆愪富鍐呯爜锛�" + sSubStr[0].HSourceInterID + "锛涘瓙鍐呯爜锛�" + sSubStr[0].HSourceEntryID + "锛涙簮鍗曞彿锛�" + sSubStr[0].HSourceBillNo + "锛涖��");
+                return Result = false;
+            }
+            if (sSubStr[0].HMaterID == "0") {
+                this.$modal.msgError("鐗╂枡淇℃伅鏈夎锛侊紒銆愮墿鏂橧D锛�" + sSubStr[0].HMaterID + "锛涚墿鏂欎唬鐮侊細" + sSubStr[0].HMaterNumber + "锛涚墿鏂欏悕绉帮細" + sSubStr[0].HMaterName + "锛涜鏍煎瀷鍙凤細" + sSubStr[0].HMaterModel + "锛涖��");
+                return Result = false;
+            }
+            if (sSubStr[0].HSupID == "0") {
+                this.$modal.msgError("渚涘簲鍟嗕俊鎭湁璇紒锛併�愪緵搴斿晢ID锛�" + sSubStr[0].HMaterID + "锛涗緵搴斿晢浠g爜锛�" + sSubStr[0].HMaterNumber + "锛涗緵搴斿晢鍚嶇О锛�" + sSubStr[0].HMaterName + "锛涖��");
+                return Result = false;
+            }
+
+            temp = sSubStr[0].HQty + "";
+            if (temp == "0" || temp == "") {
+                this.$modal.msgError("婧愬崟鏁伴噺涓嶈兘涓�0鎴栫┖锛侊紒");
+                return Result = false;
+            } else if (!ref.test(temp)) {
+                this.$modal.msgError("婧愬崟鏁伴噺璇疯緭鍏ュぇ浜�0鐨勬暟瀛楋紒锛�");
+                return Result = false;
+            }
+
+            temp = sSubStr[0].HMinQty + "";
+            if (temp == "0" || temp == "") {
+                this.$modal.msgError("鏍囧噯鍖呰鏁颁笉鑳戒负0鎴栫┖锛侊紒");
+                return Result = false;
+            } else if (!ref.test(temp)) {
+                this.$modal.msgError("鏍囧噯鍖呰鏁拌杈撳叆澶т簬0鐨勬暟瀛楋紒锛�");
+                return Result = false;
+            }
+
+            temp = sSubStr[0].HBQty + "";
+            if (!ref1.test(temp)) {
+                this.$modal.msgError("鍖呮暟璇疯緭鍏ュぇ浜�0鐨勬暣鏁版暟瀛楋紒锛�");
+                return Result = false;
+            }
+
+            // var HEndQty = this.initMainData.HEndQty;
+            // if (HEndQty == "") {
+            //     this.$modal.msgError("灏惧寘鏁伴噺涓嶈兘涓虹┖锛侊紒");
+            //     return Result = false;
+            // } else if (!ref.test(HEndQty)) {
+            //     this.$modal.msgError("灏惧寘鏁伴噺璇疯緭鍏ヤ笉灏忎簬0鐨勬暟瀛楋紒锛�");
+            //     return Result = false;
+            // }
+            
+            return Result;
+        },
+        //#endregion
+
+        //#region 鐢熸垚鎸夐挳鐐瑰嚮浜嬩欢
+        async onClickMethod_BarCodeProduce(){
+            this.disabledFlag_BarCodeProduce = true;                                //绂佺敤鐢熸垚鎸夐挳
+
+            if (this.initMainData.HMaterName != null && (this.initMainData.HMaterName.indexOf("\"") != -1 || this.initMainData.HMaterName.indexOf(";") != -1)) {
+                this.initMainData.HMaterName = this.initMainData.HMaterName.replaceAll("\"", "鈥�").replaceAll(";", "锛�")
+            }
+            if (this.initMainData.HMaterModel != null && (this.initMainData.HMaterModel.indexOf("\"") != -1 || this.initMainData.HMaterModel.indexOf(";") != -1)) {
+                this.initMainData.HMaterModel = this.initMainData.HMaterModel.replaceAll("\"", "鈥�").replaceAll(";", "锛�")
+            }
+
+             //鍒ゆ柇鐢熸垚鏉$爜鏁伴噺鏄惁瓒呰繃鍙敓鎴愭潯鐮佹暟閲�
+            var temp = await this.getPushSource_POInStockBillInit(this.initMainData.HMainSourceInterID, this.initMainData.HMainSourceEntryID);
+            var dataArray = [];
+            dataArray.push(temp);
+            var HQty_SourceBill = this.initMainData.HQty_SourceBill * 1;
+            if (HQty_SourceBill > ((dataArray[0].鏁伴噺 * 1) - (dataArray[0].宸茬敓鎴愭潯鐮佹暟閲� * 1))) {
+                this.$modal.msgError("鏉$爜鐢熸垚鏁伴噺澶т簬鏈�澶у彲鐢熸垚鏁伴噺銆�" + ((dataArray[0].鏁伴噺 * 1) - (dataArray[0].宸茬敓鎴愭潯鐮佹暟閲� * 1)) + "銆�!!");
+                return false;
+            }
+
+            var sMainData_temp = [
+                {
+                    "HMainID": this.initMainData.HMainSourceInterID
+                    , "HSubID": this.initMainData.HMainSourceEntryID
+                    , "HBillNo": this.initMainData.HMainSourceBillNo
+                    , "HBillType": this.initMainData.HMainSourceBillType
+                    , "HMaterID": this.initMainData.HMaterID
+                    , "HMaterNumber": this.initMainData.HMaterNumber
+                    , "HMaterName": this.initMainData.HMaterName
+                    , "HMaterModel": this.initMainData.HMaterModel
+                    , "HCusModel": this.initMainData.HCusModel
+                    , "HCusMaterName": ""
+                    , "HEmpID": 0
+                    , "HEmpNumber": ""
+                    , "HEmpName": ""
+                    , "HGroupID": 0
+                    , "HGroupNumber": ""
+                    , "HGroupName": ""
+                    , "HCheckEmpName": ""
+                    , "HBatchNo": this.initMainData.HBatchNo
+                    , "HQty": this.initMainData.HQty_SourceBill
+                    , "HMinQty": this.initMainData.HMinQty
+                    , "HBQty": this.initMainData.HBQty
+                    , "HPackQty": 0
+                    , "HCoilNO": ""
+                    , "HFurnaceNO": ""
+                    , "HFactory": ""
+                    , "HCusID": 0
+                    , "HCusNumber": ""
+                    , "HCusName": ""
+                    , "HSeOrderBillNo": ""
+                    , "HRemark": ""
+                    , "HProduceDate": this.initMainData.HDate
+                    , "HExpiryDate": this.initMainData.HDate
+                    , "HheatNO": ""
+                    , "HAuxPropID": this.initMainData.HAuxPropID
+                    , "HAuxPropNumber": this.initMainData.HAuxPropNumber
+                    , "HAuxPropName": this.initMainData.HAuxPropName
+                    , "HUnitID": this.initMainData.HUnitID
+                    , "HUnitNumber": ""
+                    , "HUnitName": this.initMainData.HUnitName
+                    , "HAuxQty": 0
+                    , "HExpirationDateFlag": 0
+                    , "HGiveAwayFlag": 0
+                    , "HDate": this.initMainData.HDate
+                    , "HMTONo": ""
+                    , "HBarCodeType": "鍞竴鏉$爜"
+                    , "HSupID": this.initMainData.HSupID
+                    , "HSupNumber": this.initMainData.HSupNumber
+                    , "HSupName": this.initMainData.HSupName
+                    , "HInnerBillNo": this.initMainData.HPOOrderBillNo
+                    , "HReInspectionFlag": this.initMainData.HReInspectionFlag
+                    , "HInspectionDate": this.initMainData.HInspectionDate
+                    , "HInspectionCycle": this.initMainData.HInspectionCycle
+                    , "HReInspectionDate": this.initMainData.HReInspectionDate
+                    , "HPOOrderBillMTO": this.initMainData.HPOOrderBillMTO
+                    , "HSeOrderBillNo": this.initMainData.HSeOrderBillNo
+                }
+            ]
+
+            var sSubStr = JSON.stringify(sMainData_temp);
+            //鐗╂枡鏄庣粏淇℃伅涓嶄负绌哄垽鏂�
+            if (!this.AllowLoadData(sSubStr))//鏁版嵁楠岃瘉
+            {
+                this.disabledFlag_BarCodeProduce = false;                           //鐢熸垚鎸夐挳鍚敤
+                return;
+            }
+            var HOrgType = sessionStorage["Organization"];                         //鑾峰彇閫夋嫨鐨勭粍缁�
+            var HSourceBillType = this.initMainData.HMainSourceBillType;            //鑾峰彇閫夋嫨鐨勬簮鍗曠被鍨�
+            var CampanyName = "xxx";                                                //鑾峰彇閫夋嫨鐨勫伐鍘備唬鐮�
+            var UserName = sessionStorage["HUserName"];                             //鑾峰彇褰撳墠鐧诲綍浜哄憳
+            var sMainSub = sSubStr + ';' + HOrgType + ';' + HSourceBillType + ';' + CampanyName + ';' + UserName;
+            this.SaveBarCodeCreate(sMainSub);                                       //鏉$爜鐢熸垚
+        },
+        //#endregion
+
+        //#region 鎵撳嵃鎸夐挳鐐瑰嚮浜嬩欢
         get_PrintReport() {
-            if (this.danganSelList.length == 0) {
+            if (this.selectedData_BarCode.length == 0) {
                 this.$modal.msgError("璇烽�夋嫨鏁版嵁");
             } else {
                 this.rowSel = [];
-                for (var i = 0; i < this.danganSelList.length; i++) {
-                    this.rowSel.push(this.danganSelList[i].HItemID.toString());
+                for (var i = 0; i < this.selectedData_BarCode.length; i++) {
+                    this.rowSel.push(this.selectedData_BarCode[i].HItemID.toString());
                 }
                 this.printListShow = true;
                 this.openPrintList = true;
-                // axios.get(this.baseURL + "/Kf_SellOutBill/CheckSellOutBill_IsExist", {
-                //     params: { HInterID: this.rowForm.hmainid },
-                // })
-                //     .then((response) => {
-                //         var result = response.data;
-                //         if (result.count == 1) {
-                //             this.printListShow = true;
-                //             this.openPrintList = true;
-                //         } else {
-                //             this.$modal.msgError(result.code + result.Message);
-                //         }
-                //     })
-                //     .catch((error) => {
-                //         this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-                //     });
             }
         },
-        HOrgIDChange(val) {
-            this.organizationList.map(item => {
-                if (item.ID == val) {
-                    this.HOrgSel = item.Name
-                }
+        //#endregion
+
+        //#region 鏉$爜鍒楄〃澶嶉�夋閫夋嫨鐘舵�佸彉鏇寸洃鍚簨浠�
+        onSelectionChange_BarCode(selection){
+            this.selectedData_BarCode = selection;
+        },
+        //#endregion
+    
+        //#region 鑾峰彇鍙傛暟
+        get_UrlVars() {
+            var vars = [], hash;
+            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
+            for (var i = 0; i < hashes.length; i++) {
+                hash = hashes[i].split('=');
+                vars.push(hash[0]);
+                vars[hash[0]] = hash[1];
+            }
+            return vars;
+        },
+        //#endregion
+        
+        //#region 鏍规嵁涓诲唴鐮佷笌瀛愬唴鐮佽幏鍙栨簮鍗曟敹鏂欓�氱煡鍗曟暟鎹�
+        async getPushSource_POInStockBillInit(HSourceInterID, HSourceEntryID) {
+            var res = "none";
+            var sql = "select * from h_v_IF_POInStockBillList_Source where 1=1 and HMainID = " + HSourceInterID + " and HSubID = " + HSourceEntryID;
+            var ModRightNameCheck = "";
+            return axios.get(this.baseURL + '/CommonModel/searchMethod', {
+                async:false,
+                params: {
+                    "sql": sql
+                    , "user": sessionStorage["HUserName"]
+                    , "ModRightNameCheck": ModRightNameCheck
+                },
             })
         },
-        ToolBatch() {
-            if (this.HMinQty2 == 0 && this.HMaterID) {
-                axios.get(this.baseURL + '/Sc_BarCode/Batch', {
-                    params: {
-                        "HMaterID": this.HMaterID, "HBatchNo": this.HBatchNo
-                    },
-                }).then(response => {
-                    let data1 = response.data
-                    if (data1.count == 1) {
-                        if (data1.code == 1) {
-                            this.BatchNoArray[0].HBatchNo = data1.data
-                            this.BatchNoArray[0].HMinQty = HMinQty2
-                            console.log(this.BatchNoArray)
-                            this.$modal.msgSuccess(data1.Message, sessionStorage["HTranSlate"])
-                        }
-                    } else {
-                        this.$modal.msgError(data1.Message);
-                    }
-                }).catch(error => {
-                    this.$modal.msgError("璇锋偍鍦ㄨ幏鍙栨壒鍙峰悗鍦ㄨ緭鍏ユ渶灏忓寘瑁呮暟 ^_^");
-                })
-            } else {
-                this.$modal.msgError(data1.Message);
-            }
-        },
-        ToolCreate() {
-            this.disabledToolCreate = true
-            for (var i = 0; i < this.editWlxxData.length; i++) {
-                this.editWlxxData[i].HDate = moment(this.form.HDate).format('YYYY-MM-DD');
-                if (this.editWlxxData[i].HMaterName != null && (this.editWlxxData[i].HMaterName.indexOf("\"") != -1 || this.editWlxxData[i].HMaterName.indexOf(";") != -1)) {
-                    this.editWlxxData[i].HMaterName = this.editWlxxData[i].HMaterName.replaceAll("\"", "鈥�").replaceAll(";", "锛�")
-                }
-                if (this.editWlxxData[i].HMaterModel != null && (this.editWlxxData[i].HMaterModel.indexOf("\"") != -1 || this.editWlxxData[i].HMaterModel.indexOf(";") != -1)) {
-                    this.editWlxxData[i].HMaterModel = this.editWlxxData[i].HMaterModel.replaceAll("\"", "鈥�").replaceAll(";", "锛�")
-                }
-                if (this.editWlxxData[i].HPinfan != null && ("HPinfan" in this.editWlxxData[i])) {
-                    if (this.editWlxxData[i].HPinfan.indexOf("\"") != -1 || this.editWlxxData[i].HPinfan.indexOf(";") != -1) {
-                        this.editWlxxData[i].HPinfan = this.editWlxxData[i].HPinfan.replaceAll("\"", "鈥�").replaceAll(";", "锛�")
+        //#endregion
+    
+        //#region 涓嬫帹椤甸潰鍒濆鍖�
+        async setInit_PushBill(HSourceInterID,HSourceEntryID) {
+            //鑾峰彇鍙傛暟
+            var params = this.get_UrlVars();
+            var OperationType = params[params[0]];      //鎿嶄綔绫诲瀷
+            var HSourceInterID = params[params[1]];     //婧愬崟涓籭d
+            var HSourceEntryID = params[params[2]];     //婧愬崟瀛恑d
+            var HSourceBillType = params[params[3]];    //婧愬崟绫诲瀷
+            var HSourceBillNo = params[params[4]];      //婧愬崟鍗曞彿
+            
+            //鑾峰彇婧愬崟淇℃伅
+            var temp = null;
+            var res = "none"
+            try{
+                res = await this.getPushSource_POInStockBillInit(HSourceInterID, HSourceEntryID);
+                if(res.data.code=="1"){
+                    if(res.data.data.length>0){
+                        res = await this.getPushSource_POInStockBillInit(HSourceInterID, HSourceEntryID);
+                    }else{
+                        res = "none";
+                        this.$modal.msgError("鏈煡璇㈠埌褰撳墠鍗曟嵁锛侊紒锛�");
                     }
                 }
+                else{
+                    res = "none";
+                    this.$modal.msgError(res.data.Message);
+                }
+            }catch(error){
+                res = "none";
+                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!" + error);
             }
-            var sSubStr = JSON.stringify(this.editWlxxData);
-            this.HMaterInfo = this.editWlxxData
-            if (!this.AllowLoadData(sSubStr)) {//鏁版嵁楠岃瘉                
-                this.disabledToolCreate = false//鐢熸垚鎸夐挳鍚敤
-                return false
+            if(res != "none"){
+                temp = res.data.data[0];
+            }else{
+                return;
             }
-            //鑾峰彇閫夋嫨鐨勭粍缁�
-            var HOrgType = this.HOrgSel
-            console.log(HOrgType)
-            //鑾峰彇閫夋嫨鐨勫伐鍘備唬鐮�
-            var CampanyName = this.form.HWorksNumber
-            if (CampanyName == "" || CampanyName == null) {
-                CampanyName = "xxx";
+
+            var dataArray = [];
+            dataArray.push(temp);
+
+            this.initMainData.HDate = moment().format('YYYY-MM-DD');
+            this.initMainData.HMainSourceInterID = HSourceInterID;
+            this.initMainData.HMainSourceEntryID = HSourceEntryID;
+            this.initMainData.HMainSourceBillNo = HSourceBillNo;
+            this.initMainData.HMainSourceBillType = HSourceBillType;
+            this.initMainData.HPOOrderBillNo = dataArray[0].婧愬崟鍗曞彿==null?"":dataArray[0].婧愬崟鍗曞彿;
+            this.initMainData.HMaterID = dataArray[0].HMaterID==null?0:dataArray[0].HMaterID;
+            this.initMainData.HMaterNumber = dataArray[0].鐗╂枡浠g爜==null?"":dataArray[0].鐗╂枡浠g爜;
+            this.initMainData.HMaterName = dataArray[0].鐗╂枡鍚嶇О==null?"":dataArray[0].鐗╂枡鍚嶇О;
+            this.initMainData.HMaterModel = dataArray[0].瑙勬牸鍨嬪彿==null?"":dataArray[0].瑙勬牸鍨嬪彿;
+            this.initMainData.HUnitID = dataArray[0].HUnitID==null?0:dataArray[0].HUnitID;
+            this.initMainData.HUnitName = dataArray[0].璁¢噺鍗曚綅==null?"":dataArray[0].璁¢噺鍗曚綅;
+            this.initMainData.HAuxPropID = dataArray[0].HAuxPropID==null?0:dataArray[0].HAuxPropID;
+            this.initMainData.HAuxPropNumber = dataArray[0].杈呭姪灞炴�т唬鐮�==null?"":dataArray[0].杈呭姪灞炴�т唬鐮�;
+            this.initMainData.HAuxPropName = dataArray[0].杈呭姪灞炴��==null?"":dataArray[0].杈呭姪灞炴��;
+            this.initMainData.HSupID = dataArray[0].HSupID==null?0:dataArray[0].HSupID;
+            this.initMainData.HSupNumber = dataArray[0].渚涘簲鍟嗕唬鐮�==null?"":dataArray[0].渚涘簲鍟嗕唬鐮�;
+            this.initMainData.HSupName = dataArray[0].渚涘簲鍟�==null?"":dataArray[0].渚涘簲鍟�;
+            this.initMainData.HBatchNo = dataArray[0].鎵瑰彿==null?"":dataArray[0].鎵瑰彿;
+            this.initMainData.HQty_SourceBill = ((dataArray[0].鏁伴噺 * 1) - (dataArray[0].宸茬敓鎴愭潯鐮佹暟閲� * 1))<0?0:((dataArray[0].鏁伴噺 * 1) - (dataArray[0].宸茬敓鎴愭潯鐮佹暟閲� * 1));
+            this.initMainData.HReInspectionFlag = dataArray[0].澶嶆鏍囪==1?true:false;
+            this.initMainData.HInspectionCycle = dataArray[0].澶嶆鏍囪==1?dataArray[0].澶嶆鍛ㄦ湡:0;
+            this.initMainData.HInspectionDate = dataArray[0].澶嶆鏍囪==1?moment(dataArray[0].妫�楠屾棩鏈�).format('YYYY-MM-DD'):null;
+            this.initMainData.HReInspectionDate = dataArray[0].澶嶆鏍囪==1?moment(dataArray[0].妫�楠屾棩鏈�).add(dataArray[0].澶嶆鍛ㄦ湡,"days").format('YYYY-MM-DD') :null;
+            this.initMainData.HPOOrderBillMTO = dataArray[0].閲囪喘璺熻釜鍙�;
+            this.initMainData.HSeOrderBillNo = dataArray[0].瀹㈡埛璁㈠崟鍙�;
+            this.initMainData.HCusModel = dataArray[0].浜у搧鍨嬪彿;
+            this.initMainData.HMinQty = 0;
+            if(this.initMainData.HMinQty>0){
+                this.initMainData.HBQty = (this.initMainData.HQty_SourceBill / this.initMainData.HMinQty) + (this.initMainData.HQty_SourceBill%this.initMainData.HMinQty == 0?0:1);
+            }else{
+                this.initMainData.HBQty = 0;
             }
-            //鑾峰彇閫夋嫨鐨勬簮鍗曠被鍨�
-            var HSourceBillType = this.form.HSourceBillType
-            //鑾峰彇閫夋嫨鐨勬潯鐮佺被鍨�
-            var HSelectBarCodeType = this.form.HBarCodeType
-            //鑾峰彇褰撳墠鐧诲綍浜哄憳
-            var UserName = sessionStorage["HUserName"];
-            //var UserName = "Admin";
-            var sMainSub = sSubStr + ';' + HOrgType + ';' + HSourceBillType + ';' + HSelectBarCodeType + ';' + CampanyName + ';' + UserName;
-            this.SaveBarCodeCreate(sMainSub);
+            if(this.initMainData.HMinQty>0){
+                this.initMainData.HEndQty = this.initMainData.HQty_SourceBill%this.initMainData.HMinQty;
+            }
         },
-        AllowLoadData(sSubStr) {
-            var Result = true;
-            if (typeof (sSubStr) == "undefined" || sSubStr == "") {
-                this.$modal.msgError("娌℃湁鐗╂枡鏄庣粏璁板綍")
-                return Result = false;
-            }
-            if (typeof (sSubStr) != "undefined" && typeof (sSubStr) != "") {
-                sSubStr = JSON.parse(sSubStr);
-                sSubStr.map((item, index) => {
-                    if (!item.HMaterID) {
-                        this.$modal.msgError("鏄庣粏璁板綍绗�" + (index + 1) + "琛�,鐗╂枡淇℃伅涓虹┖!")
-                        return Result = false;
-                    }
-                    if (!item.HQty) {
-                        this.$modal.msgError("鏄庣粏璁板綍绗�" + (index + 1) + "琛�,鏁伴噺涓虹┖!")
-                        return Result = false;
-                    }
-                })
-            }
-            else {
-                return Result = true;
-            }
-            return Result;
-        },
+        //#endregion
+        
+        //#region 鏉$爜鐢熸垚
         SaveBarCodeCreate(sMainSub, CampanyName) {
             axios({
                 method: 'post',
-                url: this.baseURL + "/Sc_BarCode/Sub_SaveBill",
+                url: this.baseURL + "/Sc_BarCode/Sub_SaveBill_JinLong",
                 data: {
                     "msg": sMainSub, "CampanyName": CampanyName
                 },
             }).then(response => {
                 let result = response.data
                 if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
-                    this.editTmData = result.list // 璋冪敤table.reload 閲嶆柊娓叉煋鏄剧ず鍔犺浇杩藉姞浜嗘暟鎹殑琛ㄦ牸
-                    this.HBarInfo = result.list;
-                    //鍔犺浇妗f鍒楄〃
-                    this.editDaData = result.data
-                    this.HFileList = result.data;
-                    this.barcodeName = 'dangan'
+                    this.tableData_BarCode = result.data;
+                    console.log(this.tableData_BarCode);
                 }
                 else {
-                    this.disabledToolCreate = false//鐢熸垚鎸夐挳鍚敤
-                    this.$modal.msgError(result.Message, sessionStorage["HTranSlate"])
+                    this.disabledFlag_BarCodeProduce = false                            //鐢熸垚鎸夐挳鍚敤
+                    this.$modal.msgError(result.Message);
                 }
             }).catch(error => {
+                this.disabledFlag_BarCodeProduce = false                            //鐢熸垚鎸夐挳鍚敤
                 this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-            });
-
-        },
-        editMainTable(row) {
-            row.HBQty = Math.ceil(row.HQty / row.HMinQty)
-        },
-        HSourceBillTypeChange(val) {
-            if (val == 1) {
-                this.openNum == 10
-            }
-        },
-        set_HBarCodeType() {
-            //鑾峰彇鏉$爜绫诲瀷浠g爜
-            axios.get(this.baseURL + '/Sc_BarCode/GetHBarCodeTypeBill').then(response => {
-                let result = response.data
-                if (result.count == 1) {
-                    this.HBarCodeTypeList = result.list
-                }
-            }).catch(error => {
-                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-            });
-            axios.get(this.baseURL + '/Sc_BarCode/GetHWorksNumberBill').then(response => {
-                let result = response.data
-                if (result.count == 1) {
-                    this.HWorksNumberList = result.list
-                }
-            }).catch(error => {
-                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-            });
-
-        },
-        getdata() {
-            this.formShow = false
-            this.formLoading = true
-            this.handleAdd()
-        },
-        // 鑾峰彇鍙傛暟_浼犻�掔殑JSON鏍煎紡鍙傛暟
-        getUrlVars_JSON() {
-            var datajson;
-            var str = this.propsData; //鑾峰彇閾炬帴涓紶閫掔殑鍙傛暟
-            var arr = str.substring(str.lastIndexOf("=") + 1);
-            datajson = JSON.parse(decodeURI(arr));
-            return datajson;
-        },
-        handleRowHide() {
-            this.rowHideShow = true
-            this.openRowHide = true
-        },
-        rowSetClose(val) {
-            this.rowHideShow = false
-            this.openRowHide = val
-        },
-        getSupType() {
-            var type = this.form.HSourceBillType
-            switch (type) {
-                case '1':
-                    return "鐢熶骇璁㈠崟";
-                    break;
-                case '2':
-                    return "鐢熶骇姹囨姤鍗�";
-                    break;
-                case '3':
-                    return "閲囪喘璁㈠崟";
-                    break;
-                case '4':
-                    return "鏀舵枡閫氱煡鍗�";
-                    break;
-                case '5':
-                    return "濮斿璁㈠崟";
-                    break;
-                case '6':
-                    return "鐢熶骇鍏ュ簱鍗�";
-                    break;
-                case '7':
-                    return "閲囪喘鍏ュ簱鍗�";
-                    break;
-                case '8':
-                    return "閿�鍞��璐у崟";
-                    break;
-                case '9':
-                    return "鐢熶骇閫�鏂欏崟";
-                    break;
-                case '10':
-                    return "宸ュ簭娴佽浆鍗�";
-                    break;
-                case '11':
-                    return '閿�鍞嚭搴撳崟';
-                    break;
-                case '12':
-                    return '棰嗘枡鍑哄簱鍗�';
-                    break;
-            }
-        },
-        isAllEqual(array) {
-            return array.every(item => item === array[0])
-        },
-        //寮圭獥璧嬪��
-        dbEmitData(deptRow, num) {
-            console.log(deptRow)
-            if (num) {
-                if (num == 'gyProperty') {
-                    this.editWlxxData[this.zbIndex].HAuxPropID = deptRow.HItemID;
-                    this.editWlxxData[this.zbIndex]["HAuxPropName"] = deptRow["杈呭姪灞炴�у悕绉�"];
-                    this.editWlxxData[this.zbIndex]["HAuxPropNumber"] = deptRow["杈呭姪灞炴�т唬鐮�"];
-                    this.propertyShow = false;
-                    this.openData = false;
-
-                } else if (num == 3) {
-                    this.editWlxxData = []
-                    for (var i = 0; i < deptRow.length; i++) {
-                        this.editWlxxData.push({
-                            "HMaterID": deptRow[i].HItemID,
-                            "HMaterNumber": deptRow[i].鐗╂枡浠g爜,
-                            "HMaterName": deptRow[i].鐗╂枡鍚嶇О,
-                            "HMaterModel": deptRow[i].瑙勬牸鍨嬪彿,
-                            "HUnitID": deptRow[i].HUnitID,
-                            "HUnitNumber": deptRow[i].璁¢噺鍗曚綅浠g爜,
-                            "HUnitName": deptRow[i].璁¢噺鍗曚綅,
-                            "HAuxQty": 0,
-                        })
-                    }
-                    this.materialShow = false
-                    this.openData = false
-                }
-                return
-            }
-
-            if (deptRow.length > 0) {
-                this.zbDataShow = false
-                this.editWlxxData = []
-                var list = []
-                var BillSelect = []
-                for (var i = 0; i < deptRow.length; i++) {
-                    if (!deptRow[i].閮ㄩ棬) {
-                        list.push(deptRow[i].閮ㄩ棬)
-                    }
-                    BillSelect.push({
-                        BillType: deptRow[i].HBillType,
-                        BillTitle: this.getSupType(),
-                        BillNo: deptRow[i].鍗曟嵁鍙�,
-                        BillMainID: deptRow[i].HMainID,
-                        BillSubID: deptRow[i].HSubID,
-                        SPID: 0,
-                        BatchNo: "",
-                        HAuxPropID: 0
-                    });
-                }
-                if (this.isAllEqual(list)) { //涓嶅厑璁搁�夋嫨涓嶅悓閮ㄩ棬
-                    //鑾峰彇閫変腑鏁版嵁
-                    var GrdSelectData = JSON.stringify(BillSelect);
-                    //鑾峰彇閫夋嫨鐨勬簮鍗曠被鍨�
-                    var HSourceBillType = this.getSupType();
-                    //鑾峰彇閫夋嫨鐨勬潯鐮佺被鍨�
-                    var HBarCodeType = this.form.HBarCodeType;
-                    //鑾峰彇褰撳墠鐧诲綍浜哄憳
-                    var UserName = sessionStorage["HUserName"];
-                    var Str = GrdSelectData + ";" + HSourceBillType + ";" + HBarCodeType + ";" + UserName;
-                    //閫氳繃閫夋嫨鐨勬簮鍗曚富瀛愬唴鐮佹煡鎵捐缁嗕俊鎭�
-                    axios({
-                        method: 'post',
-                        url: this.baseURL + "/Sc_BarCode/SelectReportFromBillList",
-                        data: {
-                            "msg": Str
-                        },
-                    }).then(response => {
-                        let result = response.data
-                        this.HMaterID = result.list[0].HMaterID;
-                        this.HBatchNo = result.list[0].HBatchNo;
-                        if (result.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
-                            for (let i = 0; i < result.list.length; i++) {
-                                result.list[i].HQty = result.list[i].HQty.toString().match(/^\d+(?:\.\d{0,6})?/)[0]  //淇濈暀灏忔暟鐐瑰悗鍏綅灏忔暟
-                                if (result.list[i].HMinQty != 0) {
-                                    result.list[i].HBQty = Math.ceil(result.list[i].HQty / result.list[i].HMinQty)
-                                }
-                                result.list[i].HEmpID = sessionStorage["HEmpID"]
-                                result.list[i].HEmpNumber = sessionStorage["HEmpNumber"]
-                                result.list[i].HEmpName = sessionStorage["HEmpName"]
-                            }
-                            this.BatchNoArray = result.list;  //鑾峰彇鎵瑰彿锛岀敤鏉ョ粰鎵规鎸夐挳鍔熻兘涓殑鎵瑰彿璧嬪��
-                            this.editWlxxData = result.list
-                            this.ScICMOBillShow = false
-                            this.zbDataShow = true
-                            this.openData = false
-                        }
-                    }).catch(error => {
-                        this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-                    })
-                } else {
-                    this.$modal.msgError("涓嶅厑璁搁�夋嫨涓嶅悓鐨勯儴闂ㄦ暟鎹�!", sessionStorage["HTranSlate"]);
-                }
-            } else {
-                this.$modal.msgError("璇烽�夋嫨鏁版嵁!");
-            }
-        },
-        emitData(deptRow, num) {
-            this.dialogTypeNum = num
-            this.deptform = deptRow
-        },
-        deptClickSub() {
-            this.dbEmitData(this.deptform, this.dialogTypeNum)
-            this.deptform = {}
-        },
-        deptClose() {
-            this.deptform = {}
-            this.openData = false
-        },
-        //鏂板缂栬緫琛ㄥ崟鍒濆鍖�
-        reset() {
-            this.form = {
-                HOrgID: sessionStorage["OrganizationID"] - 0,
-                HWorksNumber: '',
-                HDate: moment(new Date()).format('YYYY-MM-DD'),
-                HSourceBillType: '1',
-                HSourceBillNo: '',
-                HBarCodeType: '鍞竴鏉$爜',
-            }
-            this.editWlxxData = []
-            this.editBtData = []
-            this.ids = []
-            this.subDisabled = false
-            this.addBtnShow = false
-            this.activeName = 'first'
-            this.resetForm("form");
-        },
-        //閫�鍑�
-        close() {
-            this.reset()
-            if (!this.OperationType && !this.copyType) {
-                const obj = { fullPath: this.$route.path, path: this.$route.path, name: this.$route.name, };
-                this.$tab.closePage(obj).then(res => {
-                    const latestView = res.visitedViews.slice(-1)[0]
-                    if (latestView) {
-                        this.$router.push(latestView.fullPath)
-                    } else {
-                        if (obj.name === 'Dashboard') {
-                            this.$router.replace({ path: '/redirect' + obj.fullPath })
-                        } else {
-                            this.$router.push('/')
-                        }
-                    }
-                });
-            } else {
-                this.formShow = false
-                this.$emit('editClose', false)
-            }
-        },
-        //鏍规嵁鐢ㄦ埛鑾峰彇瀵瑰簲鑱屽憳銆侀儴闂ㄣ�侀攢鍞富绠�
-        getCzyglByUser() {
-            axios.get(this.baseURL + '/Xs_SeOrderBill/getCzyglByUser', {
-                params: { "CurUserName": sessionStorage["HUserName"] }
-            }).then(response => {
-                let dataForm = response.data.data[0]
-                this.form.HDeptID = dataForm.HDeptID
-                this.form.HDeptName = dataForm.HDeptName
-                this.form.HEmpID = dataForm.HEmpID
-                this.form.HEmpName = dataForm.HEmpName
-                this.form.HManagerID = dataForm.HManagerID
-                this.form.HManagerName = dataForm.HManagerName
-            }).catch(error => {
-                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-            });
-        },
-        /** 鏂板鎸夐挳鎿嶄綔 */
-        handleAdd() {
-            this.reset()
-            this.handleAddSysZb()
-            this.$nextTick(() => {
-                this.formShow = true
-                this.formLoading = false
-            })
-        },
-        /** 淇敼鎸夐挳鎿嶄綔 */
-        handleUpdate() {
-            this.reset()
-            let rowHmainid = this.linterid
-            axios.get(this.baseURL + "/Kf_SellOutBill/cx", {
-                params: { 'HInterID': rowHmainid }
-            }).then(response => {
-                if (response.data.count == 1) {
-                    var result = response.data
-                    var data = response.data.data[0]
-                    this.form.BillType = data.HSourceBillType
-                    if (this.copyType == 1) {
-                        let date = new Date()
-                        this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
-                    } else {
-                        this.form.HBillNo = data.鍗曟嵁鍙�
-                        this.form.HInterID = data.hmainid
-                        this.form.HDate = data.鏃ユ湡
-                        this.form.HMaker = data.鍒跺崟浜�
-                        this.form.HUpDater = data.淇敼浜�
-                        this.form.HChecker = data.瀹℃牳浜�
-                        this.form.HMakeDate = data.鍒跺崟鏃ユ湡
-                        this.form.HUpDateDate = data.淇敼鏃ユ湡
-                        this.form.HCheckDate = data.瀹℃牳鏃ユ湡
-                        this.form.HCloseMan = data.鍏抽棴浜�
-                        this.form.HDeleteMan = data.浣滃簾浜�
-                        this.form.HCloseDate = data.鍏抽棴鏃ユ湡
-                        this.form.HDeleteDate = data.浣滃簾鏃ユ湡
-                    }
-                    this.form.HBillSubType = data.HBillSubType
-                    this.form.HMainSourceInterID = data.HMainSourceInterID
-                    this.form.HMainSourceEntryID = data.HMainSourceEntryID
-                    this.form.HMainSourceBillType = data.HMainSourceBillType
-                    this.form.HMainSourceBillNo = data.HMainSourceBillNo
-                    this.form.HEmpName = data.涓氬姟鍛�
-                    this.form.HEmpID = data.HEmpID
-                    this.form.HDeptName = data.閮ㄩ棬
-                    this.form.HDeptID = data.HDeptID
-                    this.form.HManagerName = data.涓荤
-                    this.form.HManagerID = data.HManagerID
-                    this.form.HSupName = data.瀹㈡埛
-                    this.form.HSupID = data.HSupID
-                    this.form.HLinkMan = data.鑱旂郴浜�
-                    this.form.HLinkPhone = data.鑱旂郴鐢佃瘽
-                    this.form.HSecManagerName = data.鍙戣揣浜�
-                    this.form.HSecManagerID = data.HSecManagerID
-                    this.form.HKeeperName = data.淇濈鍛�
-                    this.form.HKeeperID = data.HKeeperID
-                    this.form.HRemark = data.琛ㄥご澶囨敞
-                    this.form.HProjectNumber = data.椤圭洰缂栫爜
-                    this.form.HProjectID = data.HProjectID
-                    this.form.HProjectName = data.椤圭洰鍚嶇О
-                    this.form.HGroupName = data.鐝粍
-                    this.form.HGroupID = data.HGroupID
-                    this.form.HWHName = data.涓昏〃浠撳簱
-                    this.form.HWHID = data.HWHID_Main
-                    this.form.HConveyCompName = data.杩愯緭鍏徃
-                    this.form.HConveyCompID = data.HConveyCompID
-                    this.form.HConveyTypeName = data.杩愯緭鏂瑰紡
-                    this.form.HConveyTypeID = data.HConveyTypeID
-                    this.form.HConveyMoney = data.HConveyMoney
-                    this.form.HCarriage = data.杩愯垂
-                    this.form.HSTOCKORGID = data.HSTOCKORGID
-                    this.form.HOWNERID = data.HOWNERID
-                    this.form.HSCWHName = data.涓昏〃璋冨嚭浠撳簱
-                    this.form.HSCWHID = data.HSCWHID
-                    this.form.HCheckStatusMan = data.鏍搁攢浜�
-                    this.form.HExplanation = data.鎽樿
-                    this.form.HInnerBillNo = data.鍐呴儴鍗曟嵁鍙�
-                    this.form.HCurName = data.甯佸埆
-                    this.form.HCurID = data.HCurID
-                    this.form.HExRate = data.姹囩巼
-                    this.form.HSellSName = data.閿�鍞柟寮�
-                    this.form.HSellSID = data.HSellSID
-                    //  this.form.HCusBalance=data
-                    //  this.form.HCreditRating_Now=HConveyMoney
-                    //  this.form.HAvailableBalance=data
-                    this.form.HPriceType = data.鍗曚环绫诲瀷
-                    this.form.HOrgID = data.HOrgID
-                    for (var i = 0; i < result.data.length; i++) {
-                        this.editWlxxData.push(
-                            {
-                                "HMaterID": result.data[i].HMaterID
-                                , "鐗╂枡浠g爜": result.data[i].鐗╂枡浠g爜
-                                , "鐗╂枡鍚嶇О": result.data[i].鐗╂枡鍚嶇О
-                                , "瑙勬牸鍨嬪彿": result.data[i].瑙勬牸鍨嬪彿
-                                , "HUnitID": result.data[i].HUnitID
-                                , "璁¢噺鍗曚綅": result.data[i].璁¢噺鍗曚綅
-                                , "HQtyMust": result.data[i].搴斿彂鏁伴噺.toFixed(6)
-                                , "HQty": result.data[i].鏁伴噺.toFixed(6)
-                                , "HPieceQty": result.data[i].浠舵暟.toFixed(0)
-                                , "HPrice": result.data[i].鍗曚环.toFixed(4)
-                                , "HTaxPrice": result.data[i].鍚◣鍗曚环.toFixed(4)
-                                , "HTaxRate": result.data[i].绋庣巼
-                                , "HMoney": (result.data[i].鏁伴噺 * result.data[i].鍗曚环).toFixed(2)
-                                , "HTaxMoney": (result.data[i].鏁伴噺 * result.data[i].鍚◣鍗曚环, 2).toFixed(2)
-                                , "HWHID": result.data[i].hwhid
-                                , "鍙戣揣浠撳簱": result.data[i].鍙戣揣浠撳簱
-                                , "HRemark": result.data[i].琛ㄤ綋澶囨敞
-                                , "HQty_Full": result.data[i].婊¤溅閲嶉噺
-                                , "HQty_Empty": result.data[i].绌鸿溅閲嶉噺
-                                , "HQty_Back": result.data[i].鍥炶溅閲嶉噺
-                                , "HCostPrice": result.data[i].鎴愭湰鍗曚环
-                                , "HCostMoney": result.data[i].鎴愭湰閲戦
-                                , "HSalePrice": result.data[i].閿�鍞崟浠�
-                                , "HSeOrderInterID": result.data[i].HSeOrderInterID
-                                , "HSeOrderEntryID": result.data[i].HSeOrderEntryID
-                                , "HSeOrderBillNo": result.data[i].閿�鍞鍗曞彿
-                                , "HSourceInterID": result.data[i].HSourceInterID
-                                , "HSourceEntryID": result.data[i].HSourceEntryID
-                                , "HSourceBillNo": result.data[i].婧愬崟鍗曞彿
-                                , "HSourceBillType": result.data[i].HSourceBillType
-                                , "HRelationQty": result.data[i].鍏宠仈鏁伴噺
-                                , "HRelationMoney": result.data[i].鍏宠仈閲戦
-                                , 'HSPID': result.data[i].HSPID
-                                , 'HSPName': result.data[i].浠撲綅
-                                , 'HSPGroupID': result.data[i].HSPGroupID
-                                , "HSPGroupName": result.data[i].浠撲綅缁�
-                                , 'HSCWHID': result.data[i].HSCWHID
-                                , 'HSCWHName': result.data[i].璋冨嚭浠撳簱
-                                , 'HSCSPID': result.data[i].HSCSPID
-                                , 'HSCSPName': result.data[i].璋冨嚭浠撲綅
-                                , 'HBatchNo': result.data[i].鎵规
-                                , 'HPOOrderInterID': result.data[i].閲囪喘璁㈠崟鍐呯爜
-                                , 'HPOOrderEntryID': result.data[i].閲囪喘璁㈠崟瀛愬唴鐮�
-                                , 'HPOOrderBillNo': result.data[i].閲囪喘璁㈠崟鍙�
-                                , 'HAuxPropID': result.data[i].HPropertyID
-                                , 'HAuxPropName': result.data[i].杈呭姪灞炴��
-                                , 'HAuxPropNumber': result.data[i].杈呭姪灞炴�т唬鐮�
-                                , 'HSecUnitID': result.data[i].HSecUnitID
-                                , 'HSecUnitName': result.data[i].杈呭姪璁¢噺鍗曚綅
-                                , 'HSecUnitRate': result.data[i].鎹㈢畻鐜�
-                                , 'HEngineNum': result.data[i].鍙戝姩鏈哄彿
-                                , 'HUnderPanNum': result.data[i].鍦扮洏鍙�
-                                , 'HLeaveFactCard': result.data[i].鍑哄巶璇�
-                                , 'HReqBuyQty': result.data[i].鐢宠閲囪喘鏁伴噺
-                                , 'HReqOutQty': result.data[i].鐢宠鍑哄簱鏁伴噺
-                                , 'HCurrentInventory': result.data[i].褰撳墠搴撳瓨
-                            }
-                        );
-                    }
-                    if (data.鐘舵�� != '鍒涘缓' && this.copyType != 1) {
-                        this.$modal.msgError("姝ゆ潯鏁版嵁涓嶆槸鍒涘缓鐘舵�侊紝涓嶈兘淇敼");
-                        this.subDisabled = true
-                    }
-                    this.formShow = true
-                    this.formLoading = false
-
-                }
-            }).catch(error => {
-                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-            });
-        },
-        //鏍规嵁瀹㈡埛甯﹀嚭鑱旂郴浜恒�佽仈绯荤數璇�
-        getCustomerByCusID(HCusID) {
-            axios.get(this.baseURL + "/Xs_SeOrderBill/getCustomerByCusID", {
-                params: {
-                    HCusID: HCusID
-                }
-            }).then(response => {
-                this.form.鑱旂郴浜� = response.data.data[0].HLinkMan
-                this.form.鑱旂郴鐢佃瘽 = response.data.data[0].HLinkPhone
-                // this.form = response.data.data[0]
-
-            }).catch(error => {
-                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-            });
-        },
-        /** 閿�鍞嚭搴撳瓙琛ㄦ槑缁嗗簭鍙� */
-        wlxxzbRowSysZbIndex({ row, rowIndex }) {
-            row.index = rowIndex + 1;
-        },
-        tiaomaZbIndex({ row, rowIndex }) {
-            row.index = rowIndex + 1;
-        },
-        danganZbIndex({ row, rowIndex }) {
-            row.index = rowIndex + 1;
-        },
-        /** 缂栬緫椤靛瓙琛ㄦ坊鍔犳寜閽搷浣� */
-        handleAddSysZb(index, num) {
-            if (num == 1 && !index) {
-                this.$modal.msgError("璇烽�夋嫨涓�琛屾暟鎹紪杈�!");
-            } else {
-                let obj = {
-                    HMainID: 0,
-                    HSubID: 0,
-                    HSourceBillSEQ: '',
-                    HBillNo: '',
-                    HMaterID: '',
-                    HMaterNumber: '',
-                    HMaterName: '',
-                    HMaterModel: '',
-                    HCusModel: '',
-                    HCusMaterName: '',
-                    HEmpID: 0,
-                    HEmpNumber: '',
-                    HEmpName: '',
-                    HGroupID: 0,
-                    HGroupNumber: '',
-                    HGroupName: '',
-                    HCheckEmpName: '',
-                    HBatchNo: '',
-                    HMTONo: '',
-                    HQty: 0,
-                    HMinQty: 0,
-                    HBQty: 0,
-                    HPackQty: '',
-                    HCoilNO: '',
-                    HFurnaceNO: '',
-                    HFactory: '',
-                    HCusID: 0,
-                    HCusNumber: '',
-                    HCusName: '',
-                    HSeOrderBillNo: '',
-                    HRemark: '',
-                    HProduceDate: this.form.HDate,
-                    HExpiryDate: this.form.HDate,
-                    HheatNO: '',
-                    HAuxPropID: 0,
-                    HAuxPropNumber: '',
-                    HAuxPropName: '',
-                    HUnitID: 0,
-                    HUnitNumber: '',
-                    HUnitName: '',
-                    HAuxQty: '',
-                    HExpirationDateFlag: '',
-                    HGiveAwayFlag: '',
-                    HDate: this.form.HDate,
-                }
-                if (index) {
-                    this.editWlxxData.splice(index, 0, obj);
-                    this.$set(this.editWlxxData, index, obj)
-                } else {
-                    this.editWlxxData.push(obj);
-                }
-            }
-        },
-        handleCopyZbRow() {
-            if (!this.zbIndex) {
-                this.$modal.msgError("璇烽�夋嫨涓�琛屾暟鎹�")
-            } else {
-                let copyRow = JSON.parse(JSON.stringify(this.zbSelForm))
-                this.editWlxxData.push(copyRow);
-            }
-        },
-        /** 缂栬緫椤靛瓙琛ㄥ垹闄ゆ寜閽搷浣� */
-        handleDeleteSysZb(row) {
-            this.checkedSysZb = []
-            this.checkedSysZb.push(row.index)
-            if (this.checkedSysZb.length == 0) {
-                this.$modal.msgError("璇峰厛閫夋嫨瑕佸垹闄ょ殑鍟嗗搧璁㈠崟鏄庣粏鏁版嵁");
-            } else {
-                const editWlxxData = this.editWlxxData;
-                const checkedSysZb = this.checkedSysZb;
-                this.editWlxxData = editWlxxData.filter(function (item) {
-                    return checkedSysZb.indexOf(item.index) == -1
-                });
-            }
-        },
-        /** 缂栬緫椤靛瓙琛ㄥ閫夋閫変腑鏁版嵁 */
-        handleTableWlxxZbEdit(selection) {
-            this.checkedSysZb = selection.map(item => item.index)
-            this.zbSelForm = selection[0]
-            this.zbIndex = this.checkedSysZb[0]
-            if (selection.length > 1) {
-                const del_row = selection.shift()
-                this.$refs.wlxxzbTable.toggleRowSelection(del_row, false) //璁剧疆杩欎竴琛屽彇娑堥�変腑
-            }
-        },
-        handleTableDangan(selection) {
-            this.danganSelList = selection
-        },
-        showReset() {
-            this.materialShow = false
-            this.ScICMOBillShow = false
-        },
-        //  鎵撳紑鏁版嵁鍒楄〃寮圭獥
-        openDataDialog(num, row) {
-            //num1閮ㄩ棬锛�2鍑哄簱浠撳簱锛�3鐗╂枡锛�4閿�鍞憳
-            if (row) {
-                this.zbIndex = row.index - 1
-            }
-            if (num) {
-                switch (num) {
-                    case 1:
-                        this.dialogTitle = '杈呭姪灞炴�у垪琛�'
-                        this.propertyShow = true
-                        this.openData = true
-                            ; break;
-                    case 3:
-                        this.dialogTitle = '鐗╂枡鍒楄〃'
-                        this.materialShow = true
-                        this.openData = true
-                        break;
-                }
-            } else {
-                this.showReset()
-                this.HSouceBillType = this.getSupType()
-                this.dialogTitle = this.getSupType() + '鍒楄〃'
-                this.ScICMOBillShow = true
-                this.openData = true
-            }
-
-        },
+            });     
+        }
+        //#endregion
     }
 };
 </script>

--
Gitblit v1.9.1