From 4a6d69f3ff895918b1b8f1e8e9b122ed8fcd5afa Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 24 十一月 2022 17:15:47 +0800
Subject: [PATCH] 1.自动排程实现静态部分

---
 src/views/scgl/scdd.vue |   57 ++++++++
 src/views/scgl/zdpc.vue |  135 +++++++++++++++------
 src/views/scgl/cngh.vue |   10 +
 src/views/scgl/gd.vue   |   94 ++++++++-------
 src/views/zzmx/jpgj.vue |    7 
 src/views/zzmx/wlqd.vue |   46 +++----
 src/api/scgl.js         |    8 +
 7 files changed, 241 insertions(+), 116 deletions(-)

diff --git a/src/api/scgl.js b/src/api/scgl.js
index 0215959..5fd521a 100644
--- a/src/api/scgl.js
+++ b/src/api/scgl.js
@@ -366,3 +366,11 @@
     data
   })
 }
+// 鐢熶骇绠$悊銆佸伐鍗曟柊澧炪�佺紪杈戞椂,閫夋嫨鎺掔▼鏄椂鑾峰彇鐗╂枡娓呭崟鐗堟湰鍙�
+export function JobCreationSonAddVison(data) {
+  return request({
+    url: 'ProductionManagement/JobCreationSonAddVison',
+    method: 'get',
+    params: data
+  })
+}
diff --git a/src/views/scgl/cngh.vue b/src/views/scgl/cngh.vue
index 733848f..8e49ea7 100644
--- a/src/views/scgl/cngh.vue
+++ b/src/views/scgl/cngh.vue
@@ -125,7 +125,9 @@
             min-width="300"
           >
             <template slot-scope="{row}">
+              <el-input v-if="row.CaptPlanWorkShift===null" :disabled="row.CaptPlanWorkShift===null" />
               <date-picker
+                v-else
                 v-model="row.CaptPlanShopCalendarList"
                 :row-data="row"
                 style="width: 100%;"
@@ -203,6 +205,7 @@
           highlight-current-row
           :header-cell-style="this.$headerCellStyle"
           :cell-style="this.$cellStyle"
+          @row-click="rowClick"
         >
 
           <el-table-column
@@ -214,8 +217,9 @@
                 v-model="radioSelectedCode"
                 :label="row.code"
                 style="padding-left: 10px;"
-                @change.native="getCurrentRowSource(row.code)"
               />
+              <!--              @change.native="getCurrentRowSource(row.code)"-->
+
             </template>
           </el-table-column>
           <el-table-column
@@ -659,6 +663,10 @@
     this.getHeight()
   },
   methods: {
+    // 琛岀偣鍑讳簨浠�
+    rowClick(row, event, column) {
+      this.radioSelectedCode = row.code
+    },
     // 瀛愮粍浠跺け鐒︽椂鎵ц
     over(val) {
       if (val) {
diff --git a/src/views/scgl/gd.vue b/src/views/scgl/gd.vue
index 1730c68..6117cb5 100644
--- a/src/views/scgl/gd.vue
+++ b/src/views/scgl/gd.vue
@@ -169,6 +169,8 @@
               <div v-if="row.status==='ALLO'">宸叉淳鍙�</div>
               <div v-if="row.status==='START'">寮�宸�</div>
               <div v-if="row.status==='CLOSED'">瀹屽伐</div>
+              <div v-if="row.status==='NOSCHED'">寰呮帓绋�</div>
+              <div v-if="row.status==='SCHED'">宸叉帓绋�</div>
             </template>
           </el-table-column>
           <el-table-column
@@ -182,7 +184,12 @@
             label="婧愬崟鍗曞彿"
             sortable="custom"
             min-width="160"
-          />
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.m_po">{{ row.m_po }}</div>
+              <div v-else>/</div>
+            </template>
+          </el-table-column>
           <el-table-column
             prop="wotype"
             label="鍗曟嵁绫诲瀷"
@@ -588,19 +595,26 @@
             </el-select>
           </el-form-item>
         </div>
-        <el-form-item label="鐗╂枡娓呭崟" prop="bomId">
+        <el-form-item label="鏄惁鎺掔▼" prop="isAps">
+          <el-radio-group v-model="dialogForm.isAps" style="width:200px" @change="changeIsAps">
+            <el-radio key="Y" label="Y" value="Y">鏄�</el-radio>
+            <el-radio key="N" label="N" value="N">鍚�</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item label="鐗╂枡娓呭崟" :prop="dialogForm.isAps==='Y'?'bomId':''">
           <el-select
             v-model="dialogForm.bomId"
             filterable
+            :disabled="dialogForm.isAps==='N'"
             :popper-append-to-body="false"
             style="width: 200px;"
             placeholder="璇烽�夋嫨"
           >
             <el-option
               v-for="item in bomIdArr"
-              :key="item.code"
-              :label="item.name"
-              :value="item.code"
+              :key="item.id"
+              :label="item.version"
+              :value="item.id"
             />
           </el-select>
         </el-form-item>
@@ -610,6 +624,7 @@
             type="date"
             :clearable="false"
             value-format="yyyy-MM-dd"
+            :picker-options="pickerOptions"
             style="width: 200px"
             placeholder="閫夋嫨鏃ユ湡"
           />
@@ -622,6 +637,7 @@
             value-format="yyyy-MM-dd"
             style="width: 200px"
             placeholder="閫夋嫨鏃ユ湡"
+            :picker-options="pickerOptions"
           />
         </el-form-item>
         <el-form-item label="宸ュ崟绛夌骇" prop="orderlev">
@@ -640,12 +656,7 @@
             />
           </el-select>
         </el-form-item>
-        <el-form-item label="鏄惁鎺掔▼" prop="isAps">
-          <el-radio-group v-model="dialogForm.isAps">
-            <el-radio key="Y" label="Y" value="Y">鏄�</el-radio>
-            <el-radio key="N" label="N" value="N">鍚�</el-radio>
-          </el-radio-group>
-        </el-form-item>
+
       </el-form>
 
       <!--        宸ヨ壓璺嚎鏀惧ぇ闀滃璇濇-->
@@ -1592,7 +1603,7 @@
 import {
   AddUpdateMesOrder,
   ClosedMesOrder,
-  DeleteMesOrder, ErpOrderSearch,
+  DeleteMesOrder, ErpOrderSearch, JobCreationSonAddVison,
   MesOrderSearch, PartSelectRoute, RouteSelectWkshop, SearchWorkStep,
   SelectRouteStep
 } from '@/api/scgl'
@@ -1639,7 +1650,9 @@
         // { code: 'CREATED', name: '宸插叧闂�' }
         { code: 'ALLO', name: '宸叉淳鍙�' },
         { code: 'START', name: '寮�宸�' },
-        { code: 'CLOSED', name: '瀹屽伐' }
+        { code: 'CLOSED', name: '瀹屽伐' },
+        { code: 'NOSCHED', name: '寰呮帓绋�' },
+        { code: 'SCHED', name: '宸叉帓绋�' }
       ],
       total: 10,
       radioSelected: '',
@@ -1668,12 +1681,7 @@
         bomId: '', // 鐗╂枡娓呭崟id
         OperType: '' // 鎿嶄綔绫诲瀷
       },
-      bomIdArr: [// 鐗╂枡娓呭崟涓嬫媺  鍥犱负鎺ュ彛杩樻病鍐欙紝鏆傛椂鐢ㄥ啓姝荤殑鍊�
-        { code: 15, name: 'V5' },
-        { code: 14, name: 'V1' },
-        { code: 17, name: 'V7' },
-        { code: 16, name: 'V6' }
-      ],
+      bomIdArr: [], // 鐗╂枡娓呭崟涓嬫媺
       ordertypeArr: [// 宸ュ崟绫诲瀷
         { code: 'PO', name: '鏍囧噯宸ュ崟' },
         { code: 'FO', name: '鎶ュ簾琛ュ崟' }
@@ -1833,7 +1841,12 @@
         // { code: 3, name: '50*40' },
         // { code: 4, name: '50*80' },
         // { code: 5, name: '40*30' }
-      ]
+      ],
+      pickerOptions: {
+        disabledDate(time) {
+          return time.getTime() < Date.now() - 8.64e7
+        }
+      }
     }
   },
   created() {
@@ -1949,24 +1962,9 @@
       this.dialogForm.planstartdate = handleDatetime(new Date())
       this.dialogForm.planenddate = handleDatetime(new Date())
       this.dialogForm.orderlev = 3
-
-      this.dialogForm.bomId = this.getMaxBomId()
-    },
-    // 鏌ユ壘鐗╂枡娓呭崟閲岄潰鐗堟湰鏈�澶х殑鍊�
-    getMaxBomId() {
-      let max = 0// 鏈�澶у��
-      let code = ''// 鏈�澶у�煎搴旂殑code
-      this.bomIdArr.forEach(item => {
-        if (parseFloat(item.name.substring(1)) > max) {
-          max = parseFloat(item.name.substring(1))
-          code = item.code
-        }
-      })
-      return code
     },
     // 浜у搧淇℃伅鍊兼敼鍙�
     async partcodeChange(val) {
-      console.log(val, 22)
       const { data: res } = await PartSelectRoute({ partcode: val })
       this.routeArr = res
 
@@ -1994,6 +1992,18 @@
       const { data: res2 } = await RouteSelectWkshop(data)
       this.wkshopArr = res2
       this.dialogForm.wkshopcode = ''
+    },
+    // 鏄惁鎺掔▼鍊兼敼鍙樻椂
+    changeIsAps(val) {
+      if (val === 'N') {
+        this.dialogForm.bomId = ''
+      }
+      if (val === 'Y') {
+        JobCreationSonAddVison({ partnumber: this.dialogForm.partcode }).then(res => {
+          this.bomIdArr = res.data
+          this.dialogForm.bomId = this.bomIdArr[0].id
+        })
+      }
     },
     // 宸ュ簭浠诲姟
     async check(row) {
@@ -2038,8 +2048,6 @@
         this.dialogForm.planstartdate = row.plan_startdate !== null ? row.plan_startdate : handleDatetime(new Date())
         this.dialogForm.planenddate = row.plan_enddate !== null ? row.plan_enddate : handleDatetime(new Date())
         this.dialogForm.orderlev = row.piroque !== null ? row.piroque : 3 // 绛夌骇
-
-        this.dialogForm.bomId = this.getMaxBomId() // 鏆傛椂鍐欐
       })
     },
     // 鍒犻櫎鎸夐挳
@@ -2117,6 +2125,8 @@
       // const { data: res } = await PartSelectRpute({ partcode: val })
       // this.routeArr = res
       // this.dialogForm.routecode = ''
+      this.dialogForm.isAps = 'N'
+      this.dialogForm.bomId = ''
       this.partcodeChange(val)
     },
     // 瀵硅瘽妗嗗叧闂簨浠�
@@ -2140,7 +2150,9 @@
       this.dialogForm.planenddate = '' // 璁″垝瀹屾垚鏃堕棿
       this.dialogForm.orderlev = '' // 宸ュ崟绛夌骇
       this.dialogForm.isAps = 'N' // 鏄惁鎺掔▼
-      this.dialogForm.bomId = this.getMaxBomId()
+      this.dialogForm.bomId = ''
+
+      this.bomIdArr = []
       this.$refs.dialogForm.clearValidate()
     },
     // 瀵硅瘽妗嗗彇娑�
@@ -2173,7 +2185,7 @@
             planenddate: this.dialogForm.planenddate, // 璁″垝瀹屾垚鏃堕棿
             orderlev: this.dialogForm.orderlev, // 宸ュ崟绛夌骇
             is_aps: this.dialogForm.isAps, // 鏄惁鎺掔▼
-            bom_id: this.dialogForm.bomId, // 鏄惁鎺掔▼
+            bom_id: this.dialogForm.bomId, // 鐗╂枡娓呭崟id
             OperType: this.operation === 'add' ? 'Add' : 'Update'
           }
           this.$store.state.app.buttonIsDisabled = true
@@ -2275,9 +2287,9 @@
             // div.scrollTop = div.scrollHeight // 婊氬姩鏉′綅浜庢渶搴曢儴
             div.scrollTop = 0 // 婊氬姩鏉′綅浜庢渶椤堕儴
           })
+          this.dialogVisibleApprove = true
         }
       })
-      this.dialogVisibleApprove = true
     },
     dialogVisibleTaskClose() {
       this.dialogForm.mesordercode = ''
@@ -2591,8 +2603,6 @@
     },
     //  琛岀偣鍑讳簨浠�
     async rowClick(row, event, column) {
-      console.log(row, event, column)
-      console.log(row.wo_code, event, column)
       this.radioSelected = row.wo_code
       const { data: res } = await SearchWorkStep({ wo_code: row.wo_code })
       this.tableDataDetail = res
diff --git a/src/views/scgl/scdd.vue b/src/views/scgl/scdd.vue
index 18b0ff6..f7b7210 100644
--- a/src/views/scgl/scdd.vue
+++ b/src/views/scgl/scdd.vue
@@ -302,13 +302,13 @@
     <el-dialog
       :title="operation==='add'?'鏂板':'涓嬭揪'"
       :visible.sync="dialogVisible"
-      width="800px"
+      width="860px"
       top="15vh"
       :close-on-click-modal="false"
       @closed="handleClose"
       @close="handleClose"
     >
-      <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
+      <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="106px">
         <!--        <el-form-item label="璁㈠崟鐘舵��" prop="erporderstus">-->
         <!--          <el-select-->
         <!--            v-model="dialogForm.erporderstus"-->
@@ -369,6 +369,19 @@
             style="width: 200px"
           />
         </el-form-item>
+        <el-form-item label="棰勮浜や粯鏃ユ湡" prop="saleOrderDeliveryDate">
+          <el-date-picker
+            v-model="dialogForm.saleOrderDeliveryDate"
+            type="date"
+            size="mini"
+            :clearable="false"
+            class="dateMini"
+            :picker-options="pickerOptions"
+            format="yyyy-MM-dd"
+            placeholder="閫夋嫨鏃ユ湡"
+          />
+        </el-form-item>
+
       </el-form>
       <span slot="footer" class="dialog-footer">
         <div class="footerButton">
@@ -425,7 +438,7 @@
         paystartdate: '', // 棰勮寮�宸ユ椂闂�
         payenddate: '', // 棰勮瀹屽伐鏃堕棿
         createdate: '', // 鍒涘缓鏃堕棿
-        prop: 'createdate', // 鎺掑簭瀛楁
+        prop: 'wo', // 鎺掑簭瀛楁
         order: 'desc', // 鎺掑簭瀛楁
         page: 1, // 绗嚑椤�
         rows: 20 // 姣忛〉澶氬皯鏉�
@@ -457,7 +470,8 @@
         erpqty: '', // 璁㈠崟鏁伴噺
         markqty: '', // 涓嬪崟鏁伴噺
         ordernum: '', // 涓嬪崟鍗曟暟
-        relse_qty: '' // 宸蹭笅鍗曟暟閲�
+        relse_qty: '', // 宸蹭笅鍗曟暟閲�
+        saleOrderDeliveryDate: ''// 棰勮浜や粯鏃ユ湡
       },
       operation: '',
       dialogFormRules: {
@@ -472,8 +486,16 @@
         ],
         ordernum: [
           { required: true, message: '璇疯緭鍏ヤ笅鍗曞崟鏁�', trigger: ['blur', 'change'] }
+        ],
+        saleOrderDeliveryDate: [
+          { required: true, message: '璇烽�夋嫨棰勮浜や粯鏃ユ湡', trigger: ['blur', 'change'] }
         ]
 
+      },
+      pickerOptions: {
+        disabledDate(time) {
+          return time.getTime() < Date.now() - 8.64e7
+        }
       }
 
       // expireTimeOption: {
@@ -626,6 +648,10 @@
     },
     // 淇敼鎸夐挳
     edit(operation, row) {
+      if (parseFloat(row.qty) === parseFloat(row.relse_qty)) {
+        return this.$message.info('姝ゅ伐鍗曞凡鍏ㄩ儴涓嬭揪锛�')
+      }
+
       this.operation = operation
       this.dialogVisible = true
 
@@ -640,6 +666,8 @@
         this.dialogForm.wkshopname = row.wkshp_name
         this.dialogForm.warehousecode = row.stck_code
         this.dialogForm.warehousename = row.stck_name
+
+        this.dialogForm.saleOrderDeliveryDate = row.saleOrderDeliveryDate
 
         this.dialogForm.erpqty = row.qty
         this.dialogForm.markqty = parseFloat(row.qty) - parseFloat(row.relse_qty)
@@ -658,6 +686,8 @@
       this.dialogForm.wkshopname = ''
       this.dialogForm.warehousecode = ''
       this.dialogForm.warehousename = ''
+
+      this.dialogForm.saleOrderDeliveryDate = ''
 
       this.dialogForm.erpqty = ''
       this.dialogForm.markqty = ''
@@ -697,8 +727,10 @@
             'erpqty': this.dialogForm.erpqty,
             'markqty': this.dialogForm.markqty,
             'ordernum': this.dialogForm.ordernum,
-            'relse_qty': this.dialogForm.relse_qty
+            'relse_qty': this.dialogForm.relse_qty,
+            'saleOrderDeliveryDate': handleDatetime(this.dialogForm.saleOrderDeliveryDate) + ' 00:00:00'
           }
+
           MarkSaveErpOrder(data).then(res => {
             if (res.code === '200') {
               this.dialogVisible = false
@@ -850,6 +882,21 @@
   }
 }
 
+.dateMini {
+  ::v-deep .el-input__inner {
+    line-height: 34px;
+    height: 34px;
+    width: 200px;
+    display: flex;
+    font-size: 14px !important;
+    align-items: center !important;
+  }
+
+  ::v-deep .el-input__prefix {
+    margin-top: -3px;
+  }
+}
+
 </style>
 <style>
 .el-table .custom-row {
diff --git a/src/views/scgl/zdpc.vue b/src/views/scgl/zdpc.vue
index 8a912f7..d2d20a7 100644
--- a/src/views/scgl/zdpc.vue
+++ b/src/views/scgl/zdpc.vue
@@ -40,14 +40,15 @@
           ref="tableDataRef"
           class="tableFixed"
           :data="tableData"
-          :height="(tableHeight-300)+'px'"
+          :height="(tableHeight-400)+'px'"
           border
           :row-class-name="tableRowClassName"
-          :style="{width: 100+'%',height:(tableHeight-300)+'px',}"
+          :style="{width: 100+'%',height:(tableHeight-400)+'px',}"
           highlight-current-row
           :header-cell-style="this.$headerCellStyle"
           :cell-style="this.$cellStyle"
           @sort-change="sortChangeTop"
+          @row-click="rowClick"
         >
           <el-table-column
             width="50"
@@ -56,9 +57,9 @@
             <template slot-scope="{row}">
               <el-radio
                 v-model="radioSelectedId"
-                :label="row.id"
-                @change.native="getCurrentRowTop(row.id)"
+                :label="row.AdvaScheId"
               />
+              <!--              @change.native="getCurrentRowTop(row.id)"-->
             </template>
           </el-table-column>
           <el-table-column
@@ -68,60 +69,95 @@
             label="搴忓彿"
           />
           <el-table-column
-            prop="org_code"
+            prop="AdvaSchePiroQue"
             label="浼樺厛绾�"
+            width="90"
             sortable="custom"
           />
           <el-table-column
-            prop="org_name"
+            prop="AdvaScheWorkShop"
             label="鐢熶骇杞﹂棿"
+            width="110"
+            show-tooltip-when-overflow
             sortable="custom"
           />
           <el-table-column
-            prop="description"
+            prop="AdvaScheWorkCode"
             label="宸ュ崟缂栧彿"
+            min-width="160"
+            show-tooltip-when-overflow
             sortable="custom"
           />
           <el-table-column
-            prop="parentorg_name"
+            prop="AdvaSchePartNumber"
             label="浜у搧缂栫爜"
+            min-width="110"
+            show-tooltip-when-overflow
             sortable="custom"
-          />
+          >
+            <!--            <template slot-scope="{row}">-->
+            <!--              <div v-if="row.AdvaSchePartNumber">{{ row.AdvaSchePartNumber }}</div>-->
+            <!--              <div v-else>/</div>-->
+            <!--            </template>-->
+          </el-table-column>
           <el-table-column
-            prop="lm_user"
+            prop="AdvaSchePartName"
+            min-width="160"
+            show-tooltip-when-overflow
             label="浜у搧鍚嶇О"
             sortable="custom"
           />
           <el-table-column
-            prop="lm_user"
+            prop="AdvaSchePartSpec"
             label="浜у搧瑙勬牸"
+            width="110"
             sortable="custom"
-          />
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.AdvaSchePartSpec">{{ row.AdvaSchePartSpec }}</div>
+              <div v-else>/</div>
+            </template>
+          </el-table-column>
           <el-table-column
-            prop="lm_user"
+            prop="AdvaScheQty"
             label="鏁伴噺"
+            width="110"
             sortable="custom"
           />
           <el-table-column
-            prop="lm_user"
+            prop="AdvaScheEndDate"
             label="瑕佹眰浜や粯鏃堕棿"
             sortable="custom"
+            width="160"
           />
           <el-table-column
-            prop="lm_user"
-            label="浜や粯鐘舵��"
+            prop="AdvaScheStus"
+            label="鎺掔▼鐘舵��"
+            width="110"
             sortable="custom"
-          />
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.AdvaScheStus==='NOSCHED'">寰呮帓绋�</div>
+              <div v-if="row.AdvaScheStus==='SCHED'">宸叉帓绋�</div>
+            </template>
+          </el-table-column>
           <el-table-column
-            prop="lm_user"
+            prop="AdvaScheBotProcName"
             label="鎺掔▼宸ュ簭"
+            width="110"
             sortable="custom"
           />
           <el-table-column
-            prop="lm_user"
+            prop="AdvaSchePCStartDate"
             label="璁″垝鎺掔▼鏃堕棿"
+            width="160"
             sortable="custom"
-          />
+          >
+            <template slot-scope="{row}">
+              <div v-if="row.AdvaSchePCStartDate">{{ row.AdvaSchePCStartDate }}</div>
+              <div v-else>/</div>
+            </template>
+          </el-table-column>
 
         </el-table>
       </div>
@@ -272,9 +308,10 @@
 
 <script>
 import Pagination from '@/components/Pagination'
-import { OrganizationSearch } from '@/api/jcsz'
 import Test from '@/components/Test'
 import dayjs from 'dayjs'
+import { AdvancedSchedulingSearch, OnclickAdvancedSchedulingDevice } from '@/api/scgl'
+import { handleDatetime } from '@/utils/global'
 
 const scaleList = `30,60,240,360`.split(',').map(n => parseInt(n))
 const timeList = `0,30,60,120,240,480`.split(',').map(n => parseInt(n))
@@ -296,7 +333,7 @@
         wocode: '', // 鐢熶骇宸ュ崟鍙�
         partcode: '', // 鐗╂枡缂栫爜
         partname: '', // 鐗╂枡鍚嶇О
-        prop: 'lm_date', // 鎺掑簭瀛楁
+        prop: 'AdvaScheWorkCode', // 鎺掑簭瀛楁
         order: 'desc', // 鎺掑簭瀛楁
         page: 1, // 绗嚑椤�
         rows: 20 // 姣忛〉澶氬皯鏉�
@@ -346,7 +383,7 @@
       radio: '',
 
       formBottom: {
-        value1: ['2022-11-07', '2022-11-12'], // 鎺掔▼鏃ユ湡
+        value1: ['2022-11-24', '2022-11-30'], // 鎺掔▼鏃ユ湡
         types: 'N', // 鎺掔▼鏂瑰紡
         scale: 60, // 鏃堕棿鍒诲害
         times: 0, // 鎹㈠瀷鏃堕棿
@@ -437,7 +474,7 @@
         },
         'rows': [
           {
-            'YearDate': '2022-11-07',
+            'YearDate': '2022-11-24',
             'children': [
               {
                 'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -453,7 +490,7 @@
             ]
           },
           {
-            'YearDate': '2022-11-08',
+            'YearDate': '2022-11-25',
             'children': [
               {
                 'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -469,7 +506,7 @@
             ]
           },
           {
-            'YearDate': '2022-11-09',
+            'YearDate': '2022-11-26',
             'children': [
               {
                 'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -485,7 +522,7 @@
             ]
           },
           {
-            'YearDate': '2022-11-10',
+            'YearDate': '2022-11-27',
             'children': [
               {
                 'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -501,7 +538,7 @@
             ]
           },
           {
-            'YearDate': '2022-11-11',
+            'YearDate': '2022-11-28',
             'children': [
               {
                 'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -517,7 +554,7 @@
             ]
           },
           {
-            'YearDate': '2022-11-12',
+            'YearDate': '2022-11-29',
             'children': [
               {
                 'AdvaDevicNumber': 'LKFDL_SC-PC029',
@@ -549,7 +586,7 @@
   created() {
     this.getAdvancedSchedulingSearch()
 
-    this.AdvancedSchedulingSearch()
+    this.getAdvancedSchedulingSearch2()
     // this.AdvancedSchedulingWorkShop()
     this.OnclickAdvancedSchedulingDevice()
   },
@@ -562,7 +599,7 @@
   },
   methods: {
     async getAdvancedSchedulingSearch() {
-      const res = await OrganizationSearch(this.formTop)
+      const res = await AdvancedSchedulingSearch(this.formTop)
       this.tableData = res.data
       this.totalTop = res.count
     },
@@ -606,6 +643,24 @@
     tableRowClassName({ row, rowIndex }) {
       return 'custom-row'
     },
+    // 琛岀偣鍑讳簨浠�
+    async   rowClick(row, event, column) {
+      this.radioSelectedId = row.AdvaScheId
+
+      const data = {
+        wocode: row.AdvaScheWorkCode,
+        wkshpcode: row.AdvaScheWorkShopid,
+        partcode: row.AdvaSchePartNumber,
+        botproccode: row.AdvaScheBotProcid,
+        startdate: handleDatetime(new Date()),
+        enddate: row.AdvaScheEndDate
+      }
+
+      const res = await OnclickAdvancedSchedulingDevice(data)
+      console.log(res)
+      this.testValue = res
+    },
+
     /*
      鎺掔▼閮ㄥ垎鐨勬柟娉�
      */
@@ -618,7 +673,7 @@
       this.form.page = 1
       this.show = false
       this.radio = ''
-      this.AdvancedSchedulingSearch()
+      this.getAdvancedSchedulingSearch2()
     },
     resetFormcx() {
       this.$nextTick(() => {
@@ -634,11 +689,11 @@
       this.radio = '';
       (this.form.prop = column.prop), (this.form.order = column.order)
       this.show = false
-      this.AdvancedSchedulingSearch()
+      this.getAdvancedSchedulingSearch2()
     },
     SeachKey() {
       this.form.page = 1
-      this.AdvancedSchedulingSearch()
+      this.getAdvancedSchedulingSearch2()
       this.show = false
       this.radio = ''
     },
@@ -739,17 +794,17 @@
       this.form.rows = val
       this.show = false
       this.radio = ''
-      this.AdvancedSchedulingSearch()
+      this.getAdvancedSchedulingSearch2()
     },
     pageChange(val) {
       this.form.page = val
       this.show = false
       this.radio = ''
-      this.AdvancedSchedulingSearch()
+      this.getAdvancedSchedulingSearch2()
     },
     // 鏌ヨ
-    AdvancedSchedulingSearch() {
-      // automaticScheduling.AdvancedSchedulingSearch(this.form).then(res => {
+    getAdvancedSchedulingSearch2() {
+      // automaticScheduling.AdvancedSchedulingSearch2(this.form).then(res => {
       //   this.mn_data = res.rows
       //   this.total = res.total
       //   this.oneClick()
@@ -1155,7 +1210,7 @@
             this.formBottom.meter = 0
             this.formBottom.real_num = 0
             this.OnclickAdvancedSchedulingDevice()
-            this.AdvancedSchedulingSearch()
+            this.getAdvancedSchedulingSearch2()
           })
       }
     },
@@ -1873,7 +1928,7 @@
   /*background-color: #f8f8fa;*/
   background-color: #fff;
   margin-top: 20px;
-  /*height: 390px;*/
+  height: 490px;
 }
 
 label {
diff --git a/src/views/zzmx/jpgj.vue b/src/views/zzmx/jpgj.vue
index cf72335..46d2c80 100644
--- a/src/views/zzmx/jpgj.vue
+++ b/src/views/zzmx/jpgj.vue
@@ -545,6 +545,7 @@
       editStepName: '', // 缂栬緫鏃跺姞宸ュ伐搴忓悕绉�
       operation: '',
       dialogFormRules: {},
+      radioChangeTempValue: '',
 
       title_value: '鏁版嵁瀵煎叆 / 鑺傛媿宸ヤ环',
       code: '24',
@@ -645,10 +646,12 @@
       const { data: res } = await RouteSelectStep({ routecode: val })
       this.stepDialogArr = res
       this.eqpDialogArr = []
+      this.radioChangeTempValue = ''
     },
     radioChange(val) {
       this.isEqpTableEdit = true
 
+      this.radioChangeTempValue = val
       // this.dialogForm.stepcode = this.stepDialogArr.find(item => item.name === val).code
       this.getEqpTable(val)
     },
@@ -705,7 +708,7 @@
       if (res.code === '200') {
         this.isEqpTableEdit = true
         this.$message.success('淇濆瓨鎴愬姛锛�')
-        await this.getEqpTable()
+        this.radioChange(this.radioChangeTempValue)
       }
     },
     // 鍙栨秷琛�
@@ -764,7 +767,7 @@
       const res = await SaveBeatRate(newData)
       if (res.code === '200') {
         this.$message.success('澶嶅埗鎴愬姛锛�')
-        await this.getEqpTable()
+        this.radioChange(this.radioChangeTempValue)
         this.isEqpTableEdit = true
       }
     },
diff --git a/src/views/zzmx/wlqd.vue b/src/views/zzmx/wlqd.vue
index edd3abf..3da1dfe 100644
--- a/src/views/zzmx/wlqd.vue
+++ b/src/views/zzmx/wlqd.vue
@@ -269,6 +269,7 @@
               placeholder="璇烽�夋嫨"
               :popper-append-to-body="false"
               :disabled="operation!=='add'"
+              filterable
               @change="partSelectChange"
             >
               <el-option
@@ -284,6 +285,7 @@
               v-model="dialogForm.parentpartname"
               style="width: 200px"
               placeholder="璇烽�夋嫨"
+              filterable
               :disabled="operation!=='add'"
               :popper-append-to-body="false"
               @change="partSelectChange"
@@ -312,24 +314,10 @@
             <!--            />-->
             <!--          </el-select>-->
           </el-form-item>
-          <el-form-item label="璁¢噺鍗曚綅" prop="uomcode">
-            <el-select
-              v-model="dialogForm.uomcode"
-              disabled
-              style="width: 200px"
-              placeholder="璇烽�夋嫨"
-              :popper-append-to-body="false"
-            >
-              <el-option
-                v-for="item in openTypeArr"
-                :key="item.partcode"
-                :label="item.uom_code"
-                :value="item.partcode"
-              />
-            </el-select>
-            <!--            <el-input v-model="dialogForm.uomcode" readonly style="width: 200px" />-->
+          <el-form-item label="璁¢噺鍗曚綅">
+            <el-input v-model="dialogForm.uomname" disabled style="width: 200px" />
           </el-form-item>
-          <!--          <el-form-item label="瀛樿揣绫诲瀷" prop="uomcode">-->
+          <!--          <el-form-item label="瀛樿揣绫诲瀷">-->
           <!--            <el-input v-model="dialogForm.chlx" readonly style="width: 200px" />-->
           <!--          </el-form-item>-->
           <el-form-item label="鍩虹鏁伴噺" prop="quantity">
@@ -344,6 +332,7 @@
             <el-select
               v-model="dialogForm.status"
               style="width: 200px"
+              filterable
               placeholder="璇烽�夋嫨"
               :disabled="operation==='preview'"
               :popper-append-to-body="false"
@@ -412,6 +401,7 @@
             <el-select
               v-if="row.isVisible===1"
               v-model="row.SMATERIRL_CODE"
+              filterable
               placeholder="璇烽�夋嫨"
               @change="val=>tableChange(val,row)"
             >
@@ -428,7 +418,7 @@
         <el-table-column
           prop="SMATERIRL_NAME"
           label="瀛愪欢鍚嶇О"
-
+          filterable
           show-tooltip-when-overflow
         >
 
@@ -456,7 +446,7 @@
           show-tooltip-when-overflow
         />
         <el-table-column
-          prop="uomcode"
+          prop="uomname"
           label="璁¢噺鍗曚綅"
           width="110"
         />
@@ -618,6 +608,7 @@
         parentpartname: '',
         parentpartspec: '',
         uomcode: '',
+        uomname: '',
         // chlx: '',
         quantity: '',
         status: '',
@@ -641,9 +632,6 @@
         quantity: [
           { required: true, message: '璇疯緭鍏ュ熀纭�鏁伴噺', trigger: ['blur', 'change'] }
         ],
-        // uomcode: [
-        //   { required: true, message: '璇疯緭鍏ヨ閲忓崟浣�', trigger: ['blur', 'change'] }
-        // ],
         // version: [
         //   { required: true, message: '璇疯緭鍏ョ増鏈彿', trigger: ['blur', 'change'] }
         // ],
@@ -731,7 +719,8 @@
       this.dialogForm.parentpartcode = res.partcode
       this.dialogForm.parentpartname = res.partname
       this.dialogForm.parentpartspec = res.partspec
-      this.dialogForm.uomcode = res.uom_code
+      // this.dialogForm.uomcode = res.uom_code
+      this.dialogForm.uomname = res.uom_name
 
       if (this.PartSelectArrTemp.length > 0) {
         this.PartSelectArr.unshift(this.PartSelectArrTemp[0])
@@ -795,7 +784,6 @@
       this.getPartSelect()
 
       this.dialogForm.startdate = handleDatetime(new Date())
-      console.log(this.dialogForm.startdate, 7)
     },
     // 淇敼鎸夐挳
     async edit(operation, row) {
@@ -821,7 +809,8 @@
             SMATERIRL_CODE: item.partcode,
             SMATERIRL_NAME: item.partname,
             SMATERIRL_SPEC: item.partspec,
-            uomcode: item.uom_name,
+            uomcode: item.uom_code,
+            uomname: item.uom_name,
             BASE_QUANTITY: item.base_quantity,
             LOSS_QUANTITY: item.loss_quantity,
             TOTAL_QUANTITY: item.total_quantity,
@@ -836,6 +825,7 @@
           this.dialogForm.parentpartname = row.partname
           this.dialogForm.parentpartspec = row.partspec
           this.dialogForm.uomcode = row.uom_code
+          this.dialogForm.uomname = row.uom_name
           this.dialogForm.startdate = row.startdate
           this.dialogForm.status = row.status
           this.dialogForm.quantity = row.quantity
@@ -859,6 +849,7 @@
       row.SMATERIRL_NAME = res.partname
       row.SMATERIRL_SPEC = res.partspec
       row.uomcode = res.uom_code
+      row.uomname = res.uom_name
 
       // this.PartSelectArr.forEach((item, index) => {
       //   this.PartSelectArr.splice(index, 1)
@@ -885,6 +876,7 @@
         SMATERIRL_NAME: '',
         SMATERIRL_SPEC: '',
         uomcode: '',
+        uomname: '',
         BASE_QUANTITY: '',
         LOSS_QUANTITY: '',
         TOTAL_QUANTITY: '',
@@ -961,6 +953,7 @@
       this.dialogForm.parentpartname = ''
       this.dialogForm.parentpartspec = ''
       this.dialogForm.uomcode = ''
+      this.dialogForm.uomname = ''
       // this.dialogForm.chlx = ''
       this.dialogForm.quantity = ''
       this.dialogForm.status = ''
@@ -989,7 +982,7 @@
             parentpartcode: this.dialogForm.parentpartcode,
             parentpartname: this.dialogForm.parentpartname,
             parentpartspec: this.dialogForm.parentpartspec,
-            uomcode: this.dialogForm.uomcode,
+            uomcode: this.PartSelectArrTemp.length > 0 ? this.PartSelectArrTemp[0].uom_code : this.dialogForm.uomcode,
             quantity: this.dialogForm.quantity,
             status: this.dialogForm.status,
             startdate: this.dialogForm.startdate,
@@ -997,6 +990,7 @@
             worklist: this.dialogTableDataArr,
             opertype: this.operation === 'add' ? 'Add' : 'Update'
           }
+          // console.log(data)
 
           this.$store.state.app.buttonIsDisabled = true
           AddUpdateBoIventory(data).then(res => {

--
Gitblit v1.9.3