From d33eacc1f85ac3a736b33ba4713a19aae466d711 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期五, 05 八月 2022 16:42:53 +0800
Subject: [PATCH] 1.做适应平板显示的内容大小

---
 src/views/zzmx/chda.vue |  415 ++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 255 insertions(+), 160 deletions(-)

diff --git a/src/views/zzmx/chda.vue b/src/views/zzmx/chda.vue
index a1e97cb..ce61cde 100644
--- a/src/views/zzmx/chda.vue
+++ b/src/views/zzmx/chda.vue
@@ -22,11 +22,12 @@
             <el-form-item label="瀛樿揣绫诲瀷" style=" display: flex;">
               <el-select
                 v-model="form.stocktypecode"
+                filterable
                 :popper-append-to-body="false"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
-                @change="val=>stocktypecodeChange(val,'form')"
               >
+                <!--                @change="val=>stocktypecodeChange(val,'form')"-->
                 <el-option
                   v-for="item in stocktypeArr"
                   :key="item.code"
@@ -35,9 +36,10 @@
                 />
               </el-select>
             </el-form-item>
-            <el-form-item label="鐗╂枡绫诲瀷" style=" display: flex;">
+            <el-form-item v-if="false" label="鐗╂枡绫诲瀷" style=" display: flex;">
               <el-select
                 v-model="form.materialtypecode"
+                filterable
                 :disabled="form.stocktypecode===''"
                 :popper-append-to-body="false"
                 style="width: 200px"
@@ -54,10 +56,12 @@
             <el-form-item label="鎵�灞炰粨搴�" style=" display: flex;">
               <el-select
                 v-model="form.storehousecode"
+                filterable
                 :popper-append-to-body="false"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
               >
+                <!--                @focus="getWareHouseSelect"-->
                 <el-option
                   v-for="item in storehouseArr"
                   :key="item.code"
@@ -76,8 +80,26 @@
       <el-divider />
       <div style="margin-left: 10px;display: flex">
         <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">鏂板</el-button>
-        <el-button type="primary" icon="el-icon-office-building" @click="office">鍗曚綅</el-button>
-        <el-button type="primary" icon="el-icon-upload2" @click="upload">瀵煎叆</el-button>
+        <!--        <el-button type="primary" icon="el-icon-office-building" @click="office">鍗曚綅</el-button>-->
+        <el-button
+          type="primary"
+          icon="el-icon-refresh-right"
+          @click="syncSeaveSearchUnit"
+        >鍚屾璁¢噺鍗曚綅
+        </el-button>
+        <el-button
+          type="primary"
+          icon="el-icon-refresh-right"
+          @click="syncInventoryFileSelect"
+        >鍚屾瀛樿揣妗f
+        </el-button>
+        <el-button
+          type="primary"
+          icon="el-icon-refresh-right"
+          @click="syncStockTypeSelect"
+        >鍚屾瀛樿揣绫诲瀷
+        </el-button>
+        <!--        <el-button type="primary" icon="el-icon-upload2" @click="upload">瀵煎叆</el-button>-->
       </div>
       <el-divider />
       <div class="elTableDiv">
@@ -100,23 +122,23 @@
             prop="RowNum"
             width="50"
             label="搴忓彿"
+            fixed
           />
           <el-table-column
             prop="partcode"
-            show-overflow-tooltip
             label="鐗╂枡缂栫爜"
+            min-width="160"
             sortable="custom"
           />
           <el-table-column
             prop="partname"
-            show-overflow-tooltip
+            min-width="160"
             label="鐗╂枡鍚嶇О"
             sortable="custom"
           />
           <el-table-column
             prop="partspec"
             label="鐗╂枡瑙勬牸"
-            show-overflow-tooltip
             width="110"
             sortable="custom"
           />
@@ -130,17 +152,18 @@
             prop="stocktypename"
             label="瀛樿揣绫诲瀷"
             sortable="custom"
+            min-width="110"
           />
-          <el-table-column
-            prop="materialtypename"
-            label="鐗╂枡绫诲埆"
-            sortable="custom"
-          />
+          <!--          <el-table-column-->
+          <!--            prop="materialtypename"-->
+          <!--            label="鐗╂枡绫诲埆"-->
+          <!--            sortable="custom"-->
+          <!--          />-->
           <el-table-column
             prop="stck_name"
             label="浠撳簱鍚嶇О"
-            show-overflow-tooltip
             sortable="custom"
+            min-width="110"
           />
           <el-table-column
             prop="maxqty"
@@ -163,25 +186,29 @@
           <el-table-column
             prop="lm_date"
             label="鍒涘缓鏃堕棿"
-            show-overflow-tooltip
             sortable="custom"
+            width="160"
           />
           <el-table-column
             label="宸ヨ壓璺嚎"
             width="80"
+            prop="proute_id"
           >
             <template slot-scope="{row}">
               <div class="operationClass">
-                <i class="el-icon-share" @click="routeClick(row)" />
+                <i v-if="row.proute_id==='Y'" class="el-icon-share" @click="routeClick(row)" />
+                <i v-if="row.proute_id==='N'" style="color:rgb(180 ,181, 185)" class="el-icon-share" @click="routeClick(row)" />
               </div>
             </template>
           </el-table-column>
           <el-table-column
             label="鎿嶄綔"
+            fixed="right"
+            width="120"
           >
             <template slot-scope="{row}">
               <div class="operationClass">
-                <el-button type="text" @click="edit('edit',row)">淇敼</el-button>
+                <el-button type="text" @click="edit('edit',row)">缂栬緫</el-button>
                 <el-button type="text" @click="del(row)">鍒犻櫎</el-button>
               </div>
             </template>
@@ -204,28 +231,29 @@
     <!--鏂板缂栬緫瀵硅瘽妗�-->
     <el-dialog
       :close-on-click-modal="false"
-      :title="operation==='add'?'鏂板':'淇敼'"
+      :title="operation==='add'?'鏂板':'缂栬緫'"
       :visible.sync="dialogVisible"
-      width="50%"
+      width="800px"
       top="15vh"
       @closed="handleClose"
       @close="handleClose"
     >
       <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
         <el-form-item label="鐗╂枡缂栫爜" prop="materialcode">
-          <el-input v-model="dialogForm.materialcode" :disabled="operation!=='add'" style="width: 220px" />
+          <el-input v-model="dialogForm.materialcode" :disabled="operation!=='add'" style="width: 200px" />
         </el-form-item>
         <el-form-item label="鐗╂枡鍚嶇О" prop="materialname">
-          <el-input v-model="dialogForm.materialname" style="width: 220px" />
+          <el-input v-model="dialogForm.materialname" style="width: 200px" />
         </el-form-item>
         <el-form-item label="鐗╂枡瑙勬牸" prop="materialspec">
-          <el-input v-model="dialogForm.materialspec" style="width: 220px" />
+          <el-input v-model="dialogForm.materialspec" style="width: 200px" />
         </el-form-item>
         <el-form-item label="浣跨敤鍗曚綅" prop="uomcode">
           <el-select
             v-model="dialogForm.uomcode"
+            filterable
             :popper-append-to-body="false"
-            style="width: 220px"
+            style="width: 200px"
             placeholder="璇烽�夋嫨"
           >
             <el-option
@@ -236,29 +264,16 @@
             />
           </el-select>
         </el-form-item>
-        <el-form-item label="鎵�灞炰粨搴�" prop="warehousecode">
-          <el-select
-            v-model="dialogForm.warehousecode"
-            :popper-append-to-body="false"
-            style="width: 220px"
-            placeholder="璇烽�夋嫨"
-          >
-            <el-option
-              v-for="item in storehouseArr"
-              :key="item.code"
-              :label="item.name"
-              :value="item.code"
-            />
-          </el-select>
-        </el-form-item>
         <el-form-item label="瀛樿揣绫诲瀷" prop="stocktypecode">
           <el-select
             v-model="dialogForm.stocktypecode"
+            filterable
             :popper-append-to-body="false"
-            style="width: 220px"
+            style="width: 200px"
             placeholder="璇烽�夋嫨"
-            @change="val=>stocktypecodeChange(val,'dialogForm')"
           >
+            <!--            @change="val=>stocktypecodeChange(val,'dialogForm')"-->
+
             <el-option
               v-for="item in stocktypeArr"
               :key="item.code"
@@ -267,11 +282,29 @@
             />
           </el-select>
         </el-form-item>
-        <el-form-item label="鐗╂枡绫诲瀷" prop="materialtypecode">
+        <el-form-item label="鎵�灞炰粨搴�" prop="warehousecode">
+          <el-select
+            v-model="dialogForm.warehousecode"
+            filterable
+            :popper-append-to-body="false"
+            style="width: 200px"
+            placeholder="璇烽�夋嫨"
+          >
+            <!--            @focus="getWareHouseSelect2"-->
+            <el-option
+              v-for="item in storehouseArr"
+              :key="item.code"
+              :label="item.name"
+              :value="item.code"
+            />
+          </el-select>
+        </el-form-item>
+        <el-form-item v-if="false" label="鐗╂枡绫诲瀷" prop="materialtypecode">
           <el-select
             v-model="dialogForm.materialtypecode"
             :popper-append-to-body="false"
-            style="width: 220px"
+            style="width: 200px"
+            filterable
             :disabled="dialogForm.stocktypecode===''"
             placeholder="璇烽�夋嫨"
           >
@@ -283,11 +316,12 @@
             />
           </el-select>
         </el-form-item>
-        <el-form-item label="鏈�灏忓簱瀛�" prop="minstockqty">
-          <el-input v-model="dialogForm.minstockqty" style="width: 220px" />
-        </el-form-item>
+
         <el-form-item label="鏈�澶у簱瀛�" prop="maxstockqty">
-          <el-input v-model="dialogForm.maxstockqty" style="width: 220px" />
+          <el-input v-model="dialogForm.maxstockqty" oninput="value=value.replace(/[^0-9]/g,'')" style="width: 200px" />
+          <el-form-item label="鏈�灏忓簱瀛�" prop="minstockqty" style="margin-left: 10px">
+            <el-input v-model="dialogForm.minstockqty" oninput="value=value.replace(/[^0-9]/g,'')" style="width: 200px" />
+          </el-form-item>
         </el-form-item>
       </el-form>
       <span slot="footer" class="dialog-footer">
@@ -303,7 +337,7 @@
       :close-on-click-modal="false"
       title="鍗曚綅璁剧疆"
       :visible.sync="officeDialogVisible"
-      width="50%"
+      width="800px"
       top="15vh"
       class="officeDialogVisible"
       @close="handleCloseOffice"
@@ -316,7 +350,7 @@
         :data="officeTableData"
         border
         highlight-current-row
-        height="400"
+        height="300"
         :header-cell-style="this.$headerCellStyle"
         :cell-style="this.$cellStyle"
         @sort-change="sortChangeOfOffice"
@@ -356,7 +390,12 @@
           sortable="custom"
         >
           <template slot-scope="{row}">
-            <el-input v-if="row.isVisible===1" v-model="row.digdect" placeholder="璇疯緭鍏�" />
+            <el-input
+              v-if="row.isVisible===1"
+              v-model="row.digdect"
+              oninput="value=value.replace(/[^0-9]/g,'')"
+              placeholder="璇疯緭鍏�"
+            />
             <div v-else> {{ row.digdect }}</div>
           </template>
         </el-table-column>
@@ -423,8 +462,9 @@
       :close-on-click-modal="false"
       title="鍏宠仈宸ヨ壓璺嚎"
       :visible.sync="dialogVisibleRoute"
-      width="50%"
+      width="800px"
       top="15vh"
+      :fullscreen="isIpad"
       class="dialogVisibleRoute"
       @closed="handleCloseRoute"
       @close="handleCloseRoute"
@@ -457,15 +497,35 @@
           <!--            onClick="event.cancelBubble = true"-->
         </div>
       </div>
+
+      <el-divider />
+      <div>
+        <i class="el-icon-s-operation" style="color:#42b983;" /> 榛樿宸ヨ壓璺嚎
+      </div>
+      <div style="margin-top: 20px">
+        <el-select
+          v-model="defaultroute_code"
+          filterable
+          style="width: 200px"
+          placeholder="璇烽�夋嫨"
+        >
+          <el-option
+            v-for="item in defaultroute_codeArr"
+            :key="item.code"
+            :label="item.name"
+            :value="item.code"
+          />
+        </el-select>
+      </div>
       <el-divider />
       <div style="margin-bottom: 10px">
         <i class="el-icon-s-operation" style="color:#42b983;" /> 宸ュ簭鍒楄〃
       </div>
-      <div style="height: 400px;overflow-y: scroll">
+      <div style="overflow-y: scroll">
         <el-table
           :data="projectTableData"
           border
-          height="400"
+          height="280"
           highlight-current-row
           :header-cell-style="this.$headerCellStyle"
           :cell-style="this.$cellStyle"
@@ -501,16 +561,12 @@
         </div>
       </span>
     </el-dialog>
+
   </div>
 </template>
 
 <script>
 import Pagination from '@/components/Pagination'
-import {
-  AddUpdateOrganization,
-  DeleteOrganization
-} from '@/api/jcsz'
-import { getCookie } from '@/utils/auth'
 import { WareHouseSelect } from '@/api/wlgl'
 import {
   AddUpdateInventoryFile, DeleteInventoryFile, InventoryFileAssociationRoute,
@@ -522,10 +578,11 @@
   UomSearch, UomSelect
 } from '@/api/zzmx'
 import $ from 'jquery'
+import { SeaveSearchInventory, SeaveSearchInventoryClass, SeaveSearchUnit } from '@/api/ErpSyncMes'
 
 const SER_HZ = /^[\u4e00-\u9fa5]+$/
 export default {
-  name: 'Zzjg',
+  name: 'CHDA',
   components: {
     Pagination
   },
@@ -542,6 +599,7 @@
       }
     }
     return {
+      isIpad: false,
       mainHeight: 0,
       tableHeight: 0,
       form: {
@@ -560,6 +618,7 @@
       stocktypeArr: [], // 瀛樿揣绫诲瀷鏁扮粍
       materialtypeArr: [], // 鐗╂枡绫诲瀷鏁扮粍
       storehouseArr: [], // 鎵�灞炰粨搴撴暟缁�
+      storehouseArr2: [], // 鎵�灞炰粨搴撴暟缁勫璇濇
       tableData: [],
       dialogVisible: false,
       dialogForm: {
@@ -585,27 +644,27 @@
         materialname: [
           { required: true, message: '璇疯緭鍏ョ墿鏂欏悕绉�', trigger: ['blur', 'change'] }
         ],
-        materialspec: [
-          { required: true, message: '璇疯緭鍏ョ墿鏂欒鏍�', trigger: ['blur', 'change'] }
-        ],
+        // materialspec: [//鐗╂枡瑙勬牸鏆傛椂鏀逛负闈炲繀濉�
+        //   { required: true, message: '璇疯緭鍏ョ墿鏂欒鏍�', trigger: ['blur', 'change'] }
+        // ],
         uomcode: [
           { required: true, message: '璇烽�夋嫨浣跨敤鍗曚綅', trigger: ['blur', 'change'] }
         ],
-        warehousecode: [
-          { required: true, message: '璇烽�夋嫨鎵�灞炰粨搴�', trigger: ['blur', 'change'] }
-        ],
+        // warehousecode: [
+        //   { required: true, message: '璇烽�夋嫨鎵�灞炰粨搴�', trigger: ['blur', 'change'] }
+        // ],
         stocktypecode: [
           { required: true, message: '璇烽�夋嫨瀛樿揣绫诲瀷', trigger: ['blur', 'change'] }
         ],
         materialtypecode: [
           { required: true, message: '璇疯緭鍏ョ墿鏂欑被鍨�', trigger: ['blur', 'change'] }
-        ],
-        minstockqty: [
-          { required: true, message: '璇疯緭鍏ユ渶灏忓簱瀛�', trigger: ['blur', 'change'] }
-        ],
-        maxstockqty: [
-          { required: true, message: '璇疯緭鍏ユ渶澶у簱瀛�', trigger: ['blur', 'change'] }
         ]
+        // minstockqty: [
+        //   { required: true, message: '璇疯緭鍏ユ渶灏忓簱瀛�', trigger: ['blur', 'change'] }
+        // ],
+        // maxstockqty: [
+        //   { required: true, message: '璇疯緭鍏ユ渶澶у簱瀛�', trigger: ['blur', 'change'] }
+        // ]
 
       },
       officeDialogVisible: false,
@@ -629,23 +688,104 @@
         routeOperationArr: [] // 宸ヨ壓璺嚎闆嗗悎
         // routeOperationSelectedArr: [] // 宸ヨ壓璺嚎閫変腑闆嗗悎鏁扮粍
       },
+      defaultroute_code: '', // 榛樿宸ヨ壓璺嚎閫変腑鍊�
+      defaultroute_codeArr: '', // 榛樿宸ヨ壓璺嚎鏁扮粍
       projectTableData: []// 璁惧鍒楄〃
     }
   },
   created() {
-    this.getInventoryFileSelect()
-    this.getStockTypeSelect()
-    this.getWareHouseSelect()
+    this.handleRequest()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
     this.getHeight()
   },
   methods: {
+    handleRequest() {
+      this.getInventoryFileSelect().then(res => {
+        if (res.code === '200') {
+          this.getStockTypeSelect()
+          this.getWareHouseSelect()
+        }
+      })
+    },
+
+    // 鍚屾璁¢噺鍗曚綅
+    async syncSeaveSearchUnit() {
+      const loading = this.$loading({
+        lock: true,
+        text: '姝e湪鍚屾璁¢噺鍗曚綅锛岃绋嶇瓑...',
+        spinner: 'el-icon-loading',
+        customClass: 'osloading',
+        background: 'rgba(0, 0, 0, 0.7)'
+      })
+      const res = await SeaveSearchUnit()
+      if (res.code === '200') {
+        setTimeout(() => {
+          // this.getInventoryFileSelect()
+          this.officeTableData = res.data
+          console.log(this.officeTableData, 9)
+          loading.close()
+          this.$message.success('鍚屾鎴愬姛锛�')
+        }, 2000)
+      } else {
+        setTimeout(() => {
+          loading.close()
+          this.$message.error('鍚屾澶辫触锛�')
+        }, 10000)
+      }
+    },
+    // 鍚屾瀛樿揣妗f
+    async  syncInventoryFileSelect() {
+      const loading = this.$loading({
+        lock: true,
+        text: '姝e湪鍚屾瀛樿揣妗f锛岃绋嶇瓑...',
+        spinner: 'el-icon-loading',
+        customClass: 'osloading',
+        background: 'rgba(0, 0, 0, 0.7)'
+      })
+      const res = await SeaveSearchInventory()
+      if (res.code === '200') {
+        setTimeout(() => {
+          this.getInventoryFileSelect()
+          loading.close()
+          this.$message.success('鍚屾鎴愬姛锛�')
+        }, 2000)
+      } else {
+        setTimeout(() => {
+          loading.close()
+          this.$message.error('鍚屾澶辫触锛�')
+        }, 10000)
+      }
+    },
+    // 鍚屾瀛樿揣绫诲瀷
+    async syncStockTypeSelect() {
+      const loading = this.$loading({
+        lock: true,
+        text: '姝e湪鍚屾瀛樿揣绫诲瀷锛岃绋嶇瓑...',
+        spinner: 'el-icon-loading',
+        customClass: 'osloading',
+        background: 'rgba(0, 0, 0, 0.7)'
+      })
+      const res = await SeaveSearchInventoryClass()
+      if (res.code === '200') {
+        setTimeout(() => {
+          this.getStockTypeSelect()
+          loading.close()
+          this.$message.success('鍚屾鎴愬姛锛�')
+        }, 2000)
+      } else {
+        setTimeout(() => {
+          loading.close()
+          this.$message.error('鍚屾澶辫触锛�')
+        }, 10000)
+      }
+    },
     async getInventoryFileSelect() {
       const res = await InventoryFileSelect(this.form)
       this.tableData = res.data
       this.total = res.count
+      return { code: res.code }
     },
     async getStockTypeSelect() {
       const { data: res } = await StockTypeSelect()
@@ -655,6 +795,10 @@
       const { data: res } = await WareHouseSelect()
       this.storehouseArr = res
     },
+    // async getWareHouseSelect2() {
+    //   const { data: res } = await WareHouseSelect()
+    //   this.storehouseArr2 = res
+    // },
     async getuomSelect() {
       const { data: res } = await UomSelect()
       this.uomArr = res
@@ -709,7 +853,7 @@
     async   edit(operation, row) {
       this.operation = operation
       this.dialogVisible = true
-      await this.stocktypecodeChange(row.stocktypecode, 'dialogForm')
+      // await this.stocktypecodeChange(row.stocktypecode, 'dialogForm')
       this.$nextTick(() => {
         this.dialogForm.id = row.id
         this.dialogForm.materialcode = row.partcode
@@ -722,6 +866,7 @@
         this.dialogForm.minstockqty = row.maxqty
         this.dialogForm.maxstockqty = row.minqty
       })
+      await this.getuomSelect()
     },
     // 鍒犻櫎鎸夐挳
     async del(row) {
@@ -759,6 +904,10 @@
     },
     // 瀵硅瘽妗嗙‘璁�
     dialogVisibleConfirm() {
+      if (this.defaultroute_codeArr.length > 0 && this.defaultroute_code === '') {
+        return this.$message.info('榛樿宸ヨ壓璺嚎涓嶈兘涓虹┖锛�')
+      }
+
       this.$refs.dialogForm.validate(valid => {
         if (valid) {
           const data = {
@@ -770,8 +919,8 @@
             warehousecode: this.dialogForm.warehousecode,
             stocktypecode: this.dialogForm.stocktypecode,
             materialtypecode: this.dialogForm.materialtypecode,
-            minstockqty: this.dialogForm.minstockqty,
-            maxstockqty: this.dialogForm.maxstockqty,
+            minstockqty: this.dialogForm.minstockqty === '' ? 0 : this.dialogForm.minstockqty,
+            maxstockqty: this.dialogForm.maxstockqty === '' ? 0 : this.dialogForm.maxstockqty,
             OperType: this.operation === 'add' ? 'Add' : 'Update'
           }
           AddUpdateInventoryFile(data).then(res => {
@@ -790,101 +939,24 @@
     getHeight() {
       this.$nextTick(() => {
         this.mainHeight = window.innerHeight - 250
-        this.tableHeight = this.mainHeight - 100
+        this.tableHeight = this.mainHeight - 50
+        if (window.innerHeight < 769) {
+          this.tableHeight = this.tableHeight - 50
+        }
+        this.isIpad = window.innerHeight < 769 && window.innerWidth < 1367
       })
     },
     /* 鐐瑰嚮鍏宠仈宸ヨ壓璺嚎妯″潡*/
     // 宸ヨ壓璺嚎鐐瑰嚮
     async routeClick(row) {
       console.log(row)
+      this.defaultroute_code = row.default_route
       this.dialogFormRoute.projectCode = row.partcode
       this.dialogFormRoute.projectName = row.partname
       this.dialogVisibleRoute = true
       const { data: res } = await InventoryFileAssociationRoute({ partcode: this.dialogFormRoute.projectCode })
       this.dialogFormRoute.routeOperationArr = res
       // let waitFlag = false// 鍥炴樉绛夊緟鏄惁鏀捐
-      this.dialogFormRoute.routeOperationArrTest = [
-        {
-          'flag': 'Y', code: '001', name: '娴嬭瘯1 ',
-          'Data': [
-            {
-              'seq': 1,
-              'stepcode': 'Step01',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'Y'
-            }, {
-              'seq': 2,
-              'stepcode': 'Step02',
-              'stepname': '娴嬭瘯宸ュ簭浜�',
-              'enable': 'Y'
-            }, {
-              'seq': 3,
-              'stepcode': 'Step03',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'N'
-            }
-          ]
-        },
-        {
-          'flag': 'Y', code: '002', name: '娴嬭瘯2 ',
-          'Data': [
-            {
-              'seq': 1,
-              'stepcode': 'Step01',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'Y'
-            }, {
-              'seq': 2,
-              'stepcode': 'Step02',
-              'stepname': '娴嬭瘯宸ュ簭浜�',
-              'enable': 'Y'
-            }, {
-              'seq': 3,
-              'stepcode': 'Step03',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'N'
-            }, {
-              'seq': 4,
-              'stepcode': 'Step02',
-              'stepname': '娴嬭瘯宸ュ簭浜�',
-              'enable': 'Y'
-            }, {
-              'seq': 5,
-              'stepcode': 'Step03',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'N'
-            }
-          ]
-        },
-        {
-          'flag': 'N', code: '003', name: '娴嬭瘯3 ',
-          'Data': [
-            {
-              'seq': 1,
-              'stepcode': 'Step01',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'Y'
-            }
-          ]
-
-        },
-        {
-          'flag': 'Y', code: '004', name: '娴嬭瘯4 ',
-          'Data': [
-            {
-              'seq': 1,
-              'stepcode': 'Step01',
-              'stepname': '娴嬭瘯宸ュ簭涓�',
-              'enable': 'Y'
-            }, {
-              'seq': 2,
-              'stepcode': 'Step02',
-              'stepname': '娴嬭瘯宸ュ簭浜�',
-              'enable': 'Y'
-            }
-          ]
-        }
-      ]
 
       this.dialogFormRoute.routeOperationArr.forEach((item, index) => {
         item.isSelected1 = false
@@ -912,10 +984,15 @@
           // }, 100)
         }
       })
+
+      this.defaultroute_codeArr = this.dialogFormRoute.routeOperationArr.filter(item => item.flag === 'Y')
+
+      console.log(this.defaultroute_codeArr, 123)
     },
     // 瀵硅瘽妗嗗叧闂�
     handleCloseRoute() {
       this.dialogFormRoute.routeOperationArr = []
+      this.defaultroute_codeArr = []
     },
     // 鍙栨秷
     routeDialogVisibleCancel() {
@@ -923,15 +1000,23 @@
     },
     // 纭畾
     async routeDialogVisibleConfirm() {
+      const temp = this.dialogFormRoute.routeOperationArr.filter(item => item.isSelected2)
+      if (this.defaultroute_code === '' && temp.length > 0) {
+        return this.$message.info('榛樿宸ヨ壓璺嚎涓嶈兘涓虹┖锛�')
+      }
+
+      // 鎻愪氦鏍煎紡
       const data = []
       this.dialogFormRoute.routeOperationArr.forEach(item => {
         if (item.isSelected2) {
           data.push({ code: item.code, name: item.name })
         }
       })
-      const res = await SaveInventoryFile(this.dialogFormRoute.projectCode, data)
+
+      const res = await SaveInventoryFile(this.dialogFormRoute.projectCode, this.defaultroute_code, data)
       if (res.code === '200') {
         this.$message.success('淇濆瓨鎴愬姛锛�')
+        await this.getInventoryFileSelect()
         this.dialogVisibleRoute = false
       }
     },
@@ -948,6 +1033,16 @@
     myCheckboxInputClick(val) {
       console.log(val, 2)
       val.isSelected2 = !val.isSelected2
+
+      this.dialogFormRoute.routeOperationArr.forEach((item, index) => {
+        if (val.code === item.code) {
+          item.flag = !item.flag
+        }
+      })
+      if (val.code === this.defaultroute_code) {
+        this.defaultroute_code = ''
+      }
+      this.defaultroute_codeArr = this.dialogFormRoute.routeOperationArr.filter(item => item.isSelected2)
     },
     /* 鍗曚綅妯″潡*/
     // 鍗曚綅鎸夐挳鐐瑰嚮浜嬩欢
@@ -966,7 +1061,7 @@
     // 鏂板
     addOffice() {
       let number = Math.random() * Math.random()// 浣滀负鍒犻櫎鏃剁殑鏍囪瘑绗�
-      number = number === 0 ? Math.random() * Math.random() : number
+      number = number === 0 ? (10 + Math.random()) : number
       const data = { code: '', name: '', digdect: '', r_ule: '', isVisible: 1, number: number }
       this.officeTableData.unshift(data)
     },

--
Gitblit v1.9.3