From db407663e3024050ab3eb701f10ee00ddaf5f1ee Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期五, 16 六月 2023 11:28:38 +0800
Subject: [PATCH] 1.制造模型引入车间概念

---
 src/views/reportManager/subcontractingOperation.vue |    2 
 src/views/reportManager/logisticsCheck.vue          |    2 
 src/views/reportManager/installationLampList.vue    |    4 
 src/views/produceManager/workOrderBatchClose.vue    |    2 
 src/views/purchasesManager/InventoryLedgerList.vue  |    2 
 src/views/purchasesManager/purchasesList.vue        |    2 
 src/views/basicSettings/userList.vue                |   15 +
 src/views/deviceManager/maintainRecord.vue          |   16 
 src/views/materialManager/locationDefine.vue        |    2 
 src/views/qualityManager/processCheckRecord.vue     |    2 
 src/views/reportManager/produceSchedule.vue         |    3 
 src/views/produceManager/AutoScheduling.vue         |    2 
 src/views/deviceManager/repairRecord.vue            |   17 
 src/views/makeModel/processRoute.vue                |  139 ++++++++++-
 src/views/materialManager/storehouseDefine.vue      |    2 
 src/views/produceManager/capacityPlanning.vue       |    2 
 src/views/makeModel/meterPrice.vue                  |    2 
 src/views/systemSettings/codingRules.vue            |    2 
 src/views/qualityManager/qualityPlaning.vue         |    2 
 src/views/makeModel/materialList.vue                |    2 
 src/views/produceManager/workOrder.vue              |  138 ++++++-----
 src/components/RightPanel/index.vue                 |   10 
 src/views/qualityManager/processCheckStandard.vue   |    2 
 src/views/purchasesManager/arrivalNoticeList.vue    |    2 
 src/views/purchasesManager/salesStatisticsList.vue  |    2 
 src/views/qualityManager/defectDefine.vue           |    2 
 src/views/makeModel/processDefine.vue               |  129 +++++++---
 src/views/purchasesManager/goodsStatisticsList.vue  |    2 
 src/views/deviceManager/checkRecord.vue             |   20 +
 src/views/systemSettings/shopNotice.vue             |    2 
 src/views/qualityManager/processCheckItem.vue       |    2 
 src/views/reportManager/defectDetailList.vue        |    2 
 src/views/reportManager/personSalaryList.vue        |    4 
 src/views/makeModel/InventoryList.vue               |   90 ++++---
 src/views/produceManager/produceStartOrder.vue      |    8 
 src/api/basicSettings.js                            |    4 
 src/views/reportManager/repairDetailList.vue        |    2 
 src/views/produceManager/produceOrder.vue           |    2 
 src/views/reportManager/groupSalaryList.vue         |    4 
 src/api/makeModel.js                                |   13 
 40 files changed, 438 insertions(+), 224 deletions(-)

diff --git a/src/api/basicSettings.js b/src/api/basicSettings.js
index f33e37f..32fdff9 100644
--- a/src/api/basicSettings.js
+++ b/src/api/basicSettings.js
@@ -77,9 +77,9 @@
   })
 }
 // 鐢ㄦ埛娓呭崟鍏宠仈瑙掕壊淇濆瓨
-export function SaveUserAssoctRole(data, usercode, stu_torgcode) {
+export function SaveUserAssoctRole(data, usercode, stu_torgcode, description) {
   return request({
-    url: 'BasicSetting/SaveUserAssoctRole?usercode=' + usercode + '&stu_torgcode=' + stu_torgcode,
+    url: 'BasicSetting/SaveUserAssoctRole?usercode=' + usercode + '&stu_torgcode=' + stu_torgcode + '&description=' + description,
     method: 'post',
     data
   })
diff --git a/src/api/makeModel.js b/src/api/makeModel.js
index e9154a7..94a8989 100644
--- a/src/api/makeModel.js
+++ b/src/api/makeModel.js
@@ -189,9 +189,9 @@
 }
 
 // 宸ュ簭瀹氫箟鍏宠仈宸ヤ綔绔欐彁浜�
-export function SaveStepAssociationEqp(stepcode, data) {
+export function SaveStepAssociationEqp(stepcode, WorkShop, data) {
   return request({
-    url: 'ProductModel/SaveStepAssociationEqp?stepcode=' + stepcode,
+    url: 'ProductModel/SaveStepAssociationEqp?stepcode=' + stepcode + '&WorkShop=' + WorkShop,
     method: 'post',
     data
   })
@@ -207,9 +207,9 @@
 }
 
 // 宸ュ簭鍏宠仈缂洪櫡鎻愪氦
-export function SaveStepAssociationDefect(stepcode, data) {
+export function SaveStepAssociationDefect(stepcode, WorkShop, data) {
   return request({
-    url: 'ProductModel/SaveStepAssociationDefect?stepcode=' + stepcode,
+    url: 'ProductModel/SaveStepAssociationDefect?stepcode=' + stepcode + '&WorkShop=' + WorkShop,
     method: 'post',
     data
   })
@@ -295,10 +295,11 @@
 }
 
 // 宸ヨ壓璺嚎宸ヨ壓璁剧疆涓嬫媺
-export function StepSelect() {
+export function StepSelect(data) {
   return request({
     url: 'ProductModel/StepSelect',
-    method: 'get'
+    method: 'get',
+    params: data
   })
 }
 
diff --git a/src/components/RightPanel/index.vue b/src/components/RightPanel/index.vue
index 83fed05..d89c4e5 100644
--- a/src/components/RightPanel/index.vue
+++ b/src/components/RightPanel/index.vue
@@ -42,11 +42,11 @@
       if (value && !this.clickNotClose) {
         this.addEventClick()
       }
-      if (value) {
-        addClass(document.body, 'showRightPanel')
-      } else {
-        removeClass(document.body, 'showRightPanel')
-      }
+      // if (value) {
+      //   addClass(document.body, 'showRightPanel')
+      // } else {
+      //   removeClass(document.body, 'showRightPanel')
+      // }
     }
   },
   mounted() {
diff --git a/src/views/basicSettings/userList.vue b/src/views/basicSettings/userList.vue
index acb3481..550b62d 100644
--- a/src/views/basicSettings/userList.vue
+++ b/src/views/basicSettings/userList.vue
@@ -973,6 +973,7 @@
       dialogVisibleRoles: false,
       dialogFormRoles: {
         stu_torgcode: '', // 鎵�灞炵粍缁�
+        description: '', // 鎵�灞炵粍缁囩被鍨�
         username: '', // 鐢ㄦ埛鍚嶇О
         usercode: '', // 鐢ㄦ埛缂栫爜
         rolesArr: [], // 瑙掕壊绫诲瀷闆嗗悎
@@ -1243,11 +1244,13 @@
 
       this.dialogFormRoles.rolesArrSelectedArr = []
       this.dialogFormRoles.rolesArr = []
+      this.dialogFormRoles.roleTree = []
       this.dialogFormRoles.roleTreeSelectedArr = []
 
       this.dialogFormRoles.username = row.username
       this.dialogFormRoles.usercode = row.usercode
       this.dialogFormRoles.stu_torgcode = row.stu_torgcode
+      this.dialogFormRoles.description = row.description
       UserAssociationRole({ usercode: row.usercode, stu_torgcode: row.stu_torgcode, description: row.description }).then(res => {
         if (res.code === '200') {
           setTimeout(() => {
@@ -1311,7 +1314,10 @@
     // 鐢ㄦ埛鍏宠仈瀵硅瘽妗嗙‘璁や簨浠�
     async rolesDialogVisibleConfirm() {
       this.$store.state.app.buttonIsDisabled = true
-      const res = await SaveUserAssoctRole(this.dialogFormRoles.roleTreeSelectedArr, this.dialogFormRoles.usercode, this.dialogFormRoles.stu_torgcode)
+      this.dialogFormRoles.roleTreeSelectedArr.forEach(i => {
+        i.Data = [...new Set(i.Data)]
+      })
+      const res = await SaveUserAssoctRole(this.dialogFormRoles.roleTreeSelectedArr, this.dialogFormRoles.usercode, this.dialogFormRoles.stu_torgcode, this.dialogFormRoles.description)
       if (res.code === '200') {
         this.dialogVisibleRoles = false
         this.$message.success('淇濆瓨鎴愬姛锛�')
@@ -1375,12 +1381,17 @@
               } else {
                 this.dialogFormRoles.roleTreeSelectedArr.forEach((i, ind) => { // 褰撻�夊瓙code鏃舵墽琛�
                   if (i.Code === checkedFatherCode) {
+                    let flag = true
                     this.dialogFormRoles.roleTreeSelectedArr[ind].Data.forEach((i1, ind2) => {
                       if (i1 === a[0]) {
                         // this.dialogFormRoles.roleTreeSelectedArr[ind].Data.splice(ind2, 1)// 褰撳瓙code涓庣幇鍦ㄧ殑code鐩稿悓鏃舵墽琛�
                         this.dialogFormRoles.roleTreeSelectedArr[ind].Data = this.dialogFormRoles.roleTreeSelectedArr[ind].Data.filter(i2 => i2 !== a[0])
+                        flag = false
                       } else {
-                        this.dialogFormRoles.roleTreeSelectedArr[ind].Data.push(a[0])// //褰撳瓙code涓庣幇鍦ㄧ殑code涓嶇浉鍚屾椂鎵ц
+                        if (flag) {
+                          console.log('鎵ц浜�')
+                          this.dialogFormRoles.roleTreeSelectedArr[ind].Data.push(a[0])// //褰撳瓙code涓庣幇鍦ㄧ殑code涓嶇浉鍚屾椂鎵ц
+                        }
                       }
                     })
                     // this.dialogFormRoles.roleTreeSelectedArr[ind].Data.filter((i1, ind2) => i1 !== a[0])// 杩囨护鎺夐�変腑鐩稿悓鐨�
diff --git a/src/views/deviceManager/checkRecord.vue b/src/views/deviceManager/checkRecord.vue
index 2bef154..049f162 100644
--- a/src/views/deviceManager/checkRecord.vue
+++ b/src/views/deviceManager/checkRecord.vue
@@ -20,9 +20,9 @@
               <el-select v-model="form.wkshopcode" style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in wkshopSelectArr"
-                  :key="item.org_code"
-                  :label="item.org_name"
-                  :value="item.org_code"
+                  :key="item.code"
+                  :label="item.name"
+                  :value="item.code"
                 />
               </el-select>
             </el-form-item>
@@ -265,8 +265,12 @@
 import { getCookie } from '@/utils/auth'
 import ImportPicker from '@/components/ImportPicker'
 import { handleDatetime, validateCode } from '@/utils/global'
-import { DeviceCheckSubTakeSearch, DeviceCheckTakeOutExcel, DeviceCheckTakeSearch } from '@/api/deviceManager'
-import { ShopSearch } from '@/api/kanbanManager'
+import {
+  DeviceCheckSubTakeSearch,
+  DeviceCheckTakeOutExcel,
+  DeviceCheckTakeSearch,
+  WorkShopSelect
+} from '@/api/deviceManager'
 import elDragDialog from '@/directive/el-drag-dialog'
 import waves from '@/directive/waves'
 import TableColumnSettings from '@/components/TableColumnSettings'
@@ -284,7 +288,7 @@
       mainHeight: 0,
       tableHeight: 0,
       form: {
-        wkshopcode: '', // 杞﹂棿缂栫爜
+        wkshopcode: this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode'), // 鎵�灞炶溅闂�
         eqpcode: '', // 璁惧缂栫爜
         eqpname: '', // 璁惧鍚嶇О
         stanedname: '', // 鏍囧噯鍚嶇О
@@ -473,7 +477,7 @@
     },
     // 鑾峰彇鎵ц杞﹂棿涓嬫媺鏁扮粍
     async getShopSearch() {
-      const { data: res } = await ShopSearch()
+      const { data: res } = await WorkShopSelect()
       this.wkshopSelectArr = res
     },
     // 鎺掑簭鏀瑰彉鏃�
@@ -503,7 +507,7 @@
     },
     // 閲嶇疆
     reset() {
-      this.form.wkshopcode = ''
+      this.form.wkshopcode = this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode') // 鎵�灞炶溅闂�
       this.form.eqpcode = ''
       this.form.eqpname = ''
       this.form.stanedname = ''
diff --git a/src/views/deviceManager/maintainRecord.vue b/src/views/deviceManager/maintainRecord.vue
index 2834557..0c3b4c8 100644
--- a/src/views/deviceManager/maintainRecord.vue
+++ b/src/views/deviceManager/maintainRecord.vue
@@ -20,9 +20,9 @@
               <el-select v-model="form.wkshopcode" style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in wkshopSelectArr"
-                  :key="item.org_code"
-                  :label="item.org_name"
-                  :value="item.org_code"
+                  :key="item.code"
+                  :label="item.name"
+                  :value="item.code"
                 />
               </el-select>
             </el-form-item>
@@ -254,9 +254,9 @@
 import { getCookie } from '@/utils/auth'
 import ImportPicker from '@/components/ImportPicker'
 import { handleDatetime } from '@/utils/global'
-import { DeviceRepairSubTakeSearch, DeviceRepairTakeOutExcel, DeviceRepairTakeSearch
+import {
+  DeviceRepairSubTakeSearch, DeviceRepairTakeOutExcel, DeviceRepairTakeSearch, WorkShopSelect
 } from '@/api/deviceManager'
-import { ShopSearch } from '@/api/kanbanManager'
 import elDragDialog from '@/directive/el-drag-dialog'
 import waves from '@/directive/waves'
 import TableColumnSettings from '@/components/TableColumnSettings'
@@ -274,7 +274,7 @@
       mainHeight: 0,
       tableHeight: 0,
       form: {
-        wkshopcode: '', // 杞﹂棿缂栫爜
+        wkshopcode: this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode'), // 鎵�灞炶溅闂�
         eqpcode: '', // 璁惧缂栫爜
         eqpname: '', // 璁惧鍚嶇О
         stanedname: '', // 鏍囧噯鍚嶇О
@@ -492,7 +492,7 @@
     },
     // 鑾峰彇鎵ц杞﹂棿涓嬫媺鏁扮粍
     async getShopSearch() {
-      const { data: res } = await ShopSearch()
+      const { data: res } = await WorkShopSelect()
       this.wkshopSelectArr = res
     },
     // 鎺掑簭鏀瑰彉鏃�
@@ -522,7 +522,7 @@
     },
     // 閲嶇疆
     reset() {
-      this.form.wkshopcode = ''
+      this.form.wkshopcode = this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode') // 鎵�灞炶溅闂�
       this.form.eqpcode = ''
       this.form.eqpname = ''
       this.form.stanedname = ''
diff --git a/src/views/deviceManager/repairRecord.vue b/src/views/deviceManager/repairRecord.vue
index 62ca8a0..1f01a75 100644
--- a/src/views/deviceManager/repairRecord.vue
+++ b/src/views/deviceManager/repairRecord.vue
@@ -14,13 +14,13 @@
           style="display: flex;"
         >
           <div class="elForm">
-            <el-form-item label="鐢熶骇杞﹂棿"style=" display: flex;">
+            <el-form-item label="鐢熶骇杞﹂棿" style=" display: flex;">
               <el-select v-model="form.wkshopcode" style="width: 200px" placeholder="璇烽�夋嫨">
                 <el-option
                   v-for="item in wkshopSelectArr"
-                  :key="item.org_code"
-                  :label="item.org_name"
-                  :value="item.org_code"
+                  :key="item.code"
+                  :label="item.name"
+                  :value="item.code"
                 />
               </el-select>
             </el-form-item>
@@ -327,11 +327,12 @@
 import Pagination from '@/components/Pagination'
 import ImportPicker from '@/components/ImportPicker'
 import { handleDatetime } from '@/utils/global'
-import { DeviceUpdateOutExcel, DeviceUpdateSearch, DeviceUpdateSubSearch } from '@/api/deviceManager'
+import { DeviceUpdateOutExcel, DeviceUpdateSearch, DeviceUpdateSubSearch, WorkShopSelect } from '@/api/deviceManager'
 import { ShopSearch } from '@/api/kanbanManager'
 import elDragDialog from '@/directive/el-drag-dialog'
 import waves from '@/directive/waves'
 import TableColumnSettings from '@/components/TableColumnSettings'
+import { getCookie } from '@/utils/auth'
 
 export default {
   name: 'Zzjg',
@@ -346,7 +347,7 @@
       mainHeight: 0,
       tableHeight: 0,
       form: {
-        wkshopcode: '', // 杞﹂棿缂栫爜
+        wkshopcode: this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode'), // 鎵�灞炶溅闂�
         eqpcode: '', // 璁惧缂栫爜
         eqpname: '', // 璁惧鍚嶇О
         reportuser: '', // 鎶ヤ慨浜哄憳
@@ -582,7 +583,7 @@
     },
     // 鑾峰彇鎵ц杞﹂棿涓嬫媺鏁扮粍
     async getShopSearch() {
-      const { data: res } = await ShopSearch()
+      const { data: res } = await WorkShopSelect()
       this.wkshopSelectArr = res
     },
     // 鎺掑簭鏀瑰彉鏃�
@@ -612,7 +613,7 @@
     },
     // 閲嶇疆
     reset() {
-      this.form.wkshopcode = ''
+      this.form.wkshopcode = this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode') // 鎵�灞炶溅闂�
       this.form.eqpcode = ''
       this.form.eqpname = ''
       this.form.reportuser = ''
diff --git a/src/views/makeModel/InventoryList.vue b/src/views/makeModel/InventoryList.vue
index 6edf62f..6affcad 100644
--- a/src/views/makeModel/InventoryList.vue
+++ b/src/views/makeModel/InventoryList.vue
@@ -218,7 +218,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getInventoryFileSelect"
       />
@@ -615,26 +615,26 @@
         </div>
       </div>
 
-      <el-divider />
-      <div>
-        <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 榛樿宸ヨ壓璺嚎
-      </div>
-      <div style="margin-top: 20px">
-        <el-select
-          v-model="defaultroute_code"
-          filterable
-          style="width: 200px;"
-          placeholder="璇烽�夋嫨"
-          class="defaultroute_code"
-        >
-          <el-option
-            v-for="item in defaultroute_codeArr"
-            :key="item.code"
-            :label="item.name"
-            :value="item.code"
-          />
-        </el-select>
-      </div>
+      <!--      <el-divider   />-->
+      <!--      <div  >-->
+      <!--        <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 榛樿宸ヨ壓璺嚎-->
+      <!--      </div>-->
+      <!--      <div  style="margin-top: 20px">-->
+      <!--        <el-select-->
+      <!--          v-model="defaultroute_code"-->
+      <!--          filterable-->
+      <!--          style="width: 200px;"-->
+      <!--          placeholder="璇烽�夋嫨"-->
+      <!--          class="defaultroute_code"-->
+      <!--        >-->
+      <!--          <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:$store.state.settings.theme}" /> 宸ュ簭鍒楄〃
@@ -976,7 +976,7 @@
         // routeOperationSelectedArr: [] // 宸ヨ壓璺嚎閫変腑闆嗗悎鏁扮粍
       },
       defaultroute_code: '', // 榛樿宸ヨ壓璺嚎閫変腑鍊�
-      defaultroute_codeArr: '', // 榛樿宸ヨ壓璺嚎鏁扮粍
+      defaultroute_codeArr: [], // 榛樿宸ヨ壓璺嚎鏁扮粍
       projectTableData: [], // 璁惧鍒楄〃
       isBatchNo: false, // 鏄惁鎵规绠$悊
       isFifo: false, // 鏄惁鍏堣繘鍏堝嚭
@@ -1271,7 +1271,8 @@
         background: 'rgba(0, 0, 0, 0.7)'
       })
 
-      this.defaultroute_code = row.default_route
+      // this.defaultroute_code = row.default_route
+      // this.defaultroute_code = ''
       this.dialogFormRoute.projectCode = row.partcode
       this.dialogFormRoute.projectName = row.partname
 
@@ -1310,7 +1311,7 @@
               }
             })
 
-            this.defaultroute_codeArr = this.dialogFormRoute.routeOperationArr.filter(item => item.flag === 'Y')
+            // this.defaultroute_codeArr = this.dialogFormRoute.routeOperationArr.filter(item => item.flag === 'Y')
           }, 1000)
         } else {
           loading.close()
@@ -1320,7 +1321,7 @@
     // 瀵硅瘽妗嗗叧闂�
     handleCloseRoute() {
       this.dialogFormRoute.routeOperationArr = []
-      this.defaultroute_codeArr = []
+      // this.defaultroute_codeArr = []
     },
     // 鍙栨秷
     routeDialogVisibleCancel() {
@@ -1328,20 +1329,26 @@
     },
     // 纭畾
     async routeDialogVisibleConfirm() {
-      console.log(this.defaultroute_code)
-      if (this.defaultroute_code === null || this.defaultroute_code === 'null') {
-        return this.$message.info('榛樿宸ヨ壓璺嚎涓嶈兘涓虹┖锛�')
-      }
+      // console.log(this.defaultroute_code)
+      // if (this.defaultroute_code === null || this.defaultroute_code === 'null') {
+      //   return this.$message.info('榛樿宸ヨ壓璺嚎涓嶈兘涓虹┖锛�')
+      // }
 
       // 鎻愪氦鏍煎紡
       const data = []
       this.dialogFormRoute.routeOperationArr.forEach(item => {
         if (item.isSelected2) {
-          data.push({ code: item.code, name: item.name })
+          data.push({
+            code: item.code,
+            name: item.name,
+            wkshopcode: item.wkshopcode,
+            wkshopname: item.wkshopname
+          })
         }
       })
       this.$store.state.app.buttonIsDisabled = true
-      const res = await SaveInventoryFile(this.dialogFormRoute.projectCode, this.defaultroute_code, data)
+      // const res = await SaveInventoryFile(this.dialogFormRoute.projectCode, this.defaultroute_code, data)
+      const res = await SaveInventoryFile(this.dialogFormRoute.projectCode, '', data)
       if (res.code === '200') {
         this.dialogVisibleRoute = false
         this.$message.success('淇濆瓨鎴愬姛锛�')
@@ -1368,10 +1375,11 @@
           item.flag = !item.flag
         }
       })
-      if (val.code === this.defaultroute_code) {
-        this.defaultroute_code = ''
-      }
-      this.defaultroute_codeArr = this.dialogFormRoute.routeOperationArr.filter(item => item.isSelected2)
+      // if (val.code === this.defaultroute_code) {
+      //   this.defaultroute_code = ''
+      // }
+      // this.defaultroute_codeArr = this.dialogFormRoute.routeOperationArr.filter(item => item.isSelected2)
+      this.$forceUpdate()
     },
     /* 鍗曚綅妯″潡*/
     // 鍗曚綅鎸夐挳鐐瑰嚮浜嬩欢
@@ -1562,12 +1570,12 @@
   }
 }
 
-.defaultroute_code ::v-deep .el-input__suffix-inner {
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  margin-top: -3px;
-}
+//.defaultroute_code ::v-deep .el-input__suffix-inner {
+//  display: flex;
+//  align-items: center;
+//  justify-content: center;
+//  margin-top: -3px;
+//}
 </style>
 
 <!--鍏叡椤甸潰鏍峰紡-->
diff --git a/src/views/makeModel/materialList.vue b/src/views/makeModel/materialList.vue
index 4fa42f3..40f8286 100644
--- a/src/views/makeModel/materialList.vue
+++ b/src/views/makeModel/materialList.vue
@@ -287,7 +287,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getBoIventorySelect"
       />
diff --git a/src/views/makeModel/meterPrice.vue b/src/views/makeModel/meterPrice.vue
index f8c506f..c722feb 100644
--- a/src/views/makeModel/meterPrice.vue
+++ b/src/views/makeModel/meterPrice.vue
@@ -273,7 +273,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getBeatRateSearch"
       />
diff --git a/src/views/makeModel/processDefine.vue b/src/views/makeModel/processDefine.vue
index 9b9ddd3..f2e5a46 100644
--- a/src/views/makeModel/processDefine.vue
+++ b/src/views/makeModel/processDefine.vue
@@ -16,27 +16,27 @@
           style="display: flex;"
         >
           <div class="elForm">
-            <el-form-item label="宸ュ簭缂栫爜" style=" display: flex;">
-              <el-input v-model="form.stepcode" placeholder="璇疯緭鍏�" style="width: 200px" />
-            </el-form-item>
-            <el-form-item label="宸ュ簭鍚嶇О" style=" display: flex;">
-              <el-input v-model="form.stepname" placeholder="璇疯緭鍏�" style="width: 200px" />
-            </el-form-item>
-            <el-form-item label="鍚敤鐘舵��" style=" display: flex;">
+            <el-form-item label="鎵�灞炶溅闂�" style=" display: flex;">
               <el-select
-                v-model="form.enable"
-                filterable
+                v-model="form.WorkShop"
                 :popper-append-to-body="false"
                 style="width: 200px"
                 placeholder="璇烽�夋嫨"
               >
+                <!--                @focus="getWareHouseSelect"-->
                 <el-option
-                  v-for="item in enableArr"
+                  v-for="item in WorkShopArr"
                   :key="item.code"
                   :label="item.name"
                   :value="item.code"
                 />
               </el-select>
+            </el-form-item>
+            <el-form-item label="宸ュ簭缂栫爜" style=" display: flex;">
+              <el-input v-model="form.stepcode" placeholder="璇疯緭鍏�" style="width: 200px" />
+            </el-form-item>
+            <el-form-item label="宸ュ簭鍚嶇О" style=" display: flex;">
+              <el-input v-model="form.stepname" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
             <el-form-item label="宸ュ簭绫诲瀷" style=" display: flex;">
               <el-select
@@ -48,6 +48,22 @@
               >
                 <el-option
                   v-for="item in steptypeArr"
+                  :key="item.code"
+                  :label="item.name"
+                  :value="item.code"
+                />
+              </el-select>
+            </el-form-item>
+            <el-form-item v-show="isExpandForm" label="鍚敤鐘舵��" style=" display: flex;">
+              <el-select
+                v-model="form.enable"
+                filterable
+                :popper-append-to-body="false"
+                style="width: 200px"
+                placeholder="璇烽�夋嫨"
+              >
+                <el-option
+                  v-for="item in enableArr"
                   :key="item.code"
                   :label="item.name"
                   :value="item.code"
@@ -189,7 +205,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getStepSearch"
       />
@@ -217,7 +233,7 @@
         <el-form-item prop="steptypecode" label="宸ュ簭绫诲瀷">
           <el-radio-group
             v-model="dialogForm.steptypecode"
-            style="width: 200px"
+            style="width: 210px"
           >
             <el-radio
               v-for="item in steptypeArr"
@@ -226,20 +242,22 @@
               :label="item.name"
             />
           </el-radio-group>
-          <!--          <el-select-->
-          <!--            v-model="dialogForm.steptypecode"-->
-          <!--            filterable-->
-          <!--            style="width: 200px"-->
-          <!--            placeholder="璇烽�夋嫨"-->
-          <!--            :popper-append-to-body="false"-->
-          <!--          >-->
-          <!--            <el-option-->
-          <!--              v-for="item in steptypeArr"-->
-          <!--              :key="item.code"-->
-          <!--              :label="item.name"-->
-          <!--              :value="item.code"-->
-          <!--            />-->
-          <!--          </el-select>-->
+          <el-form-item prop="wkshopcode" label="鎵�灞炶溅闂�">
+            <el-select
+              v-model="dialogForm.wkshopcode"
+              filterable
+              style="width: 200px"
+              placeholder="璇烽�夋嫨"
+              :popper-append-to-body="false"
+            >
+              <el-option
+                v-for="item in WorkShopArr"
+                :key="item.code"
+                :label="item.name"
+                :value="item.code"
+              />
+            </el-select>
+          </el-form-item>
         </el-form-item>
         <el-form-item prop="enable" label="鍚敤鐘舵��">
           <el-select
@@ -295,7 +313,7 @@
       <el-divider />
       <div>
         <div style="margin-bottom:20px">
-          <i class="el-icon-s-operation":style="{color:$store.state.settings.theme}" /> 宸ヤ綔绔欓泦鍚堬細
+          <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 宸ヤ綔绔欓泦鍚堬細
         </div>
         <div class="myCheckboxGroup">
           <div
@@ -429,6 +447,8 @@
 import elDragDialog from '@/directive/el-drag-dialog'
 import waves from '@/directive/waves'
 import TableColumnSettings from '@/components/TableColumnSettings'
+import { getCookie } from '@/utils/auth'
+import { WorkShopSelect } from '@/api/deviceManager'
 
 export default {
   name: 'GXDY',
@@ -447,6 +467,7 @@
         stepcode: '', // 宸ュ簭缂栫爜
         stepname: '', // 宸ュ簭鍚嶇О
         enable: '', // 鍚敤鐘舵��
+        WorkShop: this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode'), // 鎵�灞炶溅闂�
         steptypecode: [], // 宸ュ簭绫诲瀷缂栫爜
         createuser: '', // 鍒涘缓浜哄憳
         prop: 'lm_date', // 鎺掑簭瀛楁
@@ -463,6 +484,7 @@
         { code: 'W', name: '澶栧崗' }
         // { code: 'Z;W', name: '鑷埗锛涘鍗�' }
       ],
+      WorkShopArr: [], // 鎵�灞炶溅闂存暟缁�
       total: 10,
       tableData: [],
       tableColumnSettingsArray: [
@@ -517,13 +539,31 @@
           show: true,
           fixed: false,
           sortable: true
+        }, {
+          minWidth: 110,
+          width: false,
+          prop: 'org_code',
+          label: '鎵�灞炵粍缁囩紪鐮�',
+          id: 8,
+          show: false,
+          fixed: false,
+          sortable: true
+        }, {
+          minWidth: 110,
+          width: false,
+          prop: 'org_name',
+          label: '鎵�灞炶溅闂�',
+          id: 9,
+          show: true,
+          fixed: false,
+          sortable: true
         },
         {
           minWidth: false,
           width: 110,
           prop: 'lm_user',
           label: '鍒涘缓浜哄憳',
-          id: 8,
+          id: 10,
           show: true,
           fixed: false,
           sortable: true
@@ -533,7 +573,7 @@
           width: 160,
           prop: 'lm_date',
           label: '鍒涘缓鏃堕棿',
-          id: 9,
+          id: 11,
           show: true,
           fixed: false,
           sortable: true
@@ -543,7 +583,7 @@
           width: 110,
           prop: 'is_eqp',
           label: '鍏宠仈宸ヤ綔绔�',
-          id: 10,
+          id: 12,
           show: true,
           fixed: false,
           sortable: false
@@ -553,7 +593,7 @@
           width: 110,
           prop: 'is_defect',
           label: '鍏宠仈缂洪櫡',
-          id: 11,
+          id: 13,
           show: true,
           fixed: false,
           sortable: false
@@ -568,7 +608,8 @@
         'steptypecode': '鑷埗',
         'enable': 'Y',
         'description': '',
-        'OperType': ''
+        'OperType': '',
+        'wkshopcode': this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode') // 鎵�灞炶溅闂�
       },
       operation: '',
       dialogFormRules: {
@@ -583,12 +624,16 @@
         ],
         enable: [
           { required: true, message: '璇烽�夋嫨鐘舵��', trigger: ['blur', 'change'] }
+        ],
+        wkshopcode: [
+          { required: true, message: '璇烽�夋嫨鎵�灞炶溅闂�', trigger: ['blur', 'change'] }
         ]
       },
       workDialogVisible: false,
       workDialogForm: {
         stepcode: '', // 宸ュ簭缂栫爜
         stepname: '', // 宸ュ簭鍚嶇О
+        WorkShop: '', // 鎵�灞炶溅闂�
         workArr: [], //  宸ヤ綔绔欐墍鏈夋暟缁�
         workGatherArr: [], // 宸ヤ綔绔欓泦鍚堟暟缁�
         workCodeSelectedGatherArr: [], // 宸ヤ綔绔欓�変腑闆嗗悎鐨刢ode鏁扮粍
@@ -609,12 +654,18 @@
   },
   created() {
     this.getStepSearch()
+    this.getWorkShopSelect()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
     this.getHeight()
   },
   methods: {
+    // 鑾峰彇鎵�灞炶溅闂翠笅鎷�
+    async getWorkShopSelect() {
+      const { data: res } = await WorkShopSelect()
+      this.WorkShopArr = res
+    },
     tableColumnUpdate(val, isCopyTrue) {
       if (isCopyTrue) {
         this.tableColumnSettingsArray = val
@@ -657,6 +708,7 @@
       this.form.enable = ''
       this.form.steptypecode = ''
       this.form.createuser = ''
+      this.form.WorkShop = this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode')// 鎵�灞炶溅闂�
       this.getStepSearch()
     },
 
@@ -676,6 +728,7 @@
         this.dialogForm.stepname = row.stepname
         this.dialogForm.steptypecode = this.steptypeArr.find(item => item.code === row.flwtype).name
         this.dialogForm.description = row.descr
+        this.dialogForm.wkshopcode = row.org_code
         this.dialogForm.enable = row.enable
       })
     },
@@ -706,6 +759,7 @@
       this.dialogForm.steptypecode = '鑷埗'
       this.dialogForm.enable = 'Y'
       this.dialogForm.description = ''
+      this.dialogForm.wkshopcode = this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode')// 鎵�灞炶溅闂�
       this.$refs.dialogForm.clearValidate()
     },
     // 瀵硅瘽妗嗗彇娑�
@@ -724,6 +778,7 @@
             steptypecode: this.steptypeArr.find(item => item.name === this.dialogForm.steptypecode).code,
             enable: this.dialogForm.enable,
             description: this.dialogForm.description,
+            WorkShop: this.dialogForm.wkshopcode,
             OperType: this.operation === 'add' ? 'Add' : 'Update'
           }
           AddUpdateStep(data).then(res => {
@@ -765,7 +820,8 @@
 
       this.workDialogForm.stepcode = row.stepcode
       this.workDialogForm.stepname = row.stepname
-      StepAssociationEqp({ stepcode: this.workDialogForm.stepcode }).then(res => {
+      this.workDialogForm.WorkShop = row.org_code
+      StepAssociationEqp({ stepcode: this.workDialogForm.stepcode, WorkShop: row.org_code }).then(res => {
         if (res.code === '200') {
           setTimeout(() => {
             loading.close()
@@ -1049,7 +1105,7 @@
         }
       })
       this.$store.state.app.buttonIsDisabled = true
-      const res = await SaveStepAssociationEqp(this.workDialogForm.stepcode, data)
+      const res = await SaveStepAssociationEqp(this.workDialogForm.stepcode, this.workDialogForm.WorkShop, data)
       if (res.code === '200') {
         this.workDialogVisible = false
         this.$message.success('淇濆瓨鎴愬姛锛�')
@@ -1070,8 +1126,9 @@
 
       this.defectTreeCode = row.stepcode
       this.defectTreeName = row.stepname
+      this.workDialogForm.WorkShop = row.org_code
 
-      StepAssociationDefect({ stepcode: row.stepcode }).then(res => {
+      StepAssociationDefect({ stepcode: row.stepcode, WorkShop: row.org_code }).then(res => {
         if (res.code === '200') {
           setTimeout(() => {
             loading.close()
@@ -1114,7 +1171,7 @@
         }
       })
       this.$store.state.app.buttonIsDisabled = true
-      const res = await SaveStepAssociationDefect(this.defectTreeCode, data)
+      const res = await SaveStepAssociationDefect(this.defectTreeCode, this.workDialogForm.WorkShop, data)
       if (res.code === '200') {
         this.defectDialogVisible = false
         this.$message.success('淇濆瓨鎴愬姛锛�')
diff --git a/src/views/makeModel/processRoute.vue b/src/views/makeModel/processRoute.vue
index 572ae4c..07931f3 100644
--- a/src/views/makeModel/processRoute.vue
+++ b/src/views/makeModel/processRoute.vue
@@ -16,6 +16,22 @@
           style="display: flex;"
         >
           <div class="elForm">
+            <el-form-item label="鎵�灞炶溅闂�" style=" display: flex;">
+              <el-select
+                v-model="form.WorkShop"
+                :popper-append-to-body="false"
+                style="width: 200px"
+                placeholder="璇烽�夋嫨"
+              >
+                <!--                @focus="getWareHouseSelect"-->
+                <el-option
+                  v-for="item in WorkShopArr"
+                  :key="item.code"
+                  :label="item.name"
+                  :value="item.code"
+                />
+              </el-select>
+            </el-form-item>
             <el-form-item label="宸ヨ壓璺嚎缂栫爜" style=" display: flex;">
               <el-input v-model="form.routecode" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
@@ -25,7 +41,7 @@
             <el-form-item label="宸ヨ壓鎻忚堪" style=" display: flex;">
               <el-input v-model="form.description" placeholder="璇疯緭鍏�" style="width: 200px" />
             </el-form-item>
-            <el-form-item label="鍒涘缓浜哄憳" style=" display: flex;">
+            <el-form-item v-show="isExpandForm" label="鍒涘缓浜哄憳" style=" display: flex;">
               <el-input v-model="form.createuser" style="width: 200px" placeholder="璇疯緭鍏�" />
             </el-form-item>
           </div>
@@ -36,7 +52,21 @@
         </el-form>
         <div
           class="bodyTopFormExpand"
-        />
+        >
+          <svg-icon
+            v-show="mouseHoverType==='mouseout'"
+            style="cursor: pointer"
+            :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"
+            @mouseenter="mouseHoverType=$event.type"
+          />
+          <svg-icon
+            v-show="mouseHoverType==='mouseenter'"
+            style="cursor: pointer"
+            :icon-class="!isExpandForm?'doubleDown':'doubleUp'"
+            @click="isExpandForm=!isExpandForm"
+            @mouseout="mouseHoverType=$event.type"
+          />
+        </div>
       </div>
 
       <div class="elTableDiv">
@@ -49,10 +79,10 @@
           :key="tableTimeStampKey"
           class="tableFixed"
           :data="tableData"
-          :height="tableHeight"
+          :height="isExpandForm?tableHeight:(tableHeight+40)+'px'"
           border
           :row-class-name="tableRowClassName"
-          :style="{width: 100+'%',height:tableHeight+'px',}"
+          :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}"
           highlight-current-row
           :header-cell-style="this.$headerCellStyle"
           :cell-style="this.$cellStyle"
@@ -182,7 +212,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getRouteSearch"
       />
@@ -234,10 +264,37 @@
             />
           </el-form-item>
         </div>
+        <div style="display: flex">
+          <el-form-item prop="wkshopcode" label="鎵�灞炶溅闂�" style="margin-right: 20px">
+            <el-select
+              v-model="dialogForm.wkshopcode"
+              filterable
+              :disabled="operation==='edit'"
+              :popper-append-to-body="false"
+              style="width: 220px"
+              placeholder="璇烽�夋嫨"
+              @change="wkshopcodeChange"
+            >
+              <el-option
+                v-for="item in WorkShopArr"
+                :key="item.code"
+                :label="item.name"
+                :value="item.code"
+              />
+            </el-select>
+          </el-form-item>
+
+        </div>
+
         <el-form-item label="宸ヨ壓璁剧疆" prop="Data" style="margin-top: 30px">
           <div class="settingDiv">
             <!--   瀹炵幇宸ヨ壓璁剧疆鍔ㄦ�佹坊鍔�-->
-            <div v-for="(tag,index) in dynamicTags" :key="tag.seq" style="display: flex;align-items: center">
+            <!--            v-if="false"-->
+            <div
+              v-for="(tag,index) in dynamicTags"
+              :key="tag.seq"
+              style="display: flex;align-items: center"
+            >
               <div style="display: flex;align-items: center;position: relative;">
                 <div
                   class="orderNumber"
@@ -349,6 +406,8 @@
 import elDragDialog from '@/directive/el-drag-dialog'
 import waves from '@/directive/waves'
 import TableColumnSettings from '@/components/TableColumnSettings'
+import { WorkShopSelect } from '@/api/deviceManager'
+import { getCookie } from '@/utils/auth'
 
 export default {
   name: 'GYLX',
@@ -359,12 +418,15 @@
   data() {
     return {
       isIpad: false,
+      mouseHoverType: 'mouseout',
+      isExpandForm: false,
       mainHeight: 0,
       tableHeight: 0,
       form: {
         routecode: '', // 宸ヨ壓璺嚎缂栫爜
         routename: '', // 宸ヨ壓璺嚎鍚嶇О
         description: '', // 宸ヨ壓璺嚎鎻忚堪
+        WorkShop: this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode'), // 鎵�灞炶溅闂�
         createuser: '', // 鍒涘缓浜哄憳
         prop: 'lm_date', // 鎺掑簭瀛楁
         order: 'desc', // 鎺掑簭瀛楁
@@ -375,6 +437,7 @@
         { label: '鏄�', value: 'Y' },
         { label: '鍚�', value: 'N' }
       ],
+      WorkShopArr: [], // 鎵�灞炶溅闂存暟缁�
       total: 10,
       tableData: [],
       tableColumnSettingsArray: [
@@ -423,9 +486,29 @@
         {
           minWidth: 110,
           width: false,
+          prop: 'org_code',
+          label: '鎵�灞炶溅闂寸紪鐮�',
+          id: 7,
+          show: false,
+          fixed: false,
+          sortable: true
+        },
+        {
+          minWidth: 110,
+          width: false,
+          prop: 'org_name',
+          label: '鎵�灞炶溅闂�',
+          id: 8,
+          show: true,
+          fixed: false,
+          sortable: true
+        },
+        {
+          minWidth: 110,
+          width: false,
           prop: 'lm_user',
           label: '鍒涘缓浜哄憳',
-          id: 7,
+          id: 9,
           show: true,
           fixed: false,
           sortable: true
@@ -435,7 +518,7 @@
           width: false,
           prop: 'lm_date',
           label: '鍒涘缓鏃堕棿',
-          id: 8,
+          id: 10,
           show: true,
           fixed: false,
           sortable: true
@@ -449,6 +532,7 @@
         name: '',
         enable: 'Y',
         description: '',
+        wkshopcode: this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode'), // 鎵�灞炶溅闂�
         Data: []
       },
       dynamicTags: [// 宸ヨ壓璁剧疆鏁扮粍
@@ -474,6 +558,9 @@
         ],
         enable: [
           { required: true, message: '璇烽�夋嫨浣跨敤鐘舵��', trigger: ['blur', 'change'] }
+        ],
+        wkshopcode: [
+          { required: true, message: '璇烽�夋嫨鎵�灞炶溅闂�', trigger: ['blur', 'change'] }
         ]
         // Data: [
         //   { required: true, message: '璇疯缃伐鑹�', trigger: ['blur', 'change'] }
@@ -484,12 +571,18 @@
   },
   created() {
     this.getRouteSearch()
+    this.getWorkShopSelect()
   },
   mounted() {
     window.addEventListener('resize', this.getHeight)
     this.getHeight()
   },
   methods: {
+    // 鑾峰彇鎵�灞炶溅闂翠笅鎷�
+    async getWorkShopSelect() {
+      const { data: res } = await WorkShopSelect()
+      this.WorkShopArr = res
+    },
     tableColumnUpdate(val, isCopyTrue) {
       if (isCopyTrue) {
         this.tableColumnSettingsArray = val
@@ -513,9 +606,12 @@
         return (res.value.toLowerCase().indexOf(queryString.toLowerCase()) !== -1)
       }
     },
+    wkshopcodeChange() {
+      this.getStepSelectArr()
+    },
     // 宸ヨ壓璁剧疆 涓嬫媺鑾峰彇鎵�鏈�
     async getStepSelectArr() {
-      const { data: res } = await StepSelect()
+      const { data: res } = await StepSelect({ WorkShop: this.dialogForm.wkshopcode })
       this.routeArr = res
     },
     // 澶勭悊涓嬫媺閫夋嫨
@@ -585,6 +681,13 @@
     },
     // tag鐐瑰嚮淇敼鎸夐挳
     tagEdit(tag) {
+      if (!this.dialogForm.wkshopcode) {
+        return this.$message.info('璇峰厛閫夋嫨鎵�灞炶溅闂达紒')
+      }
+      if (this.routeArr.length === 0) {
+        return this.$message.info('璇ヨ溅闂存湭璁剧疆宸ュ簭锛�')
+      }
+
       this.autocompleteValue = ''
       this.dynamicTags.forEach(item => {
         item.stepname = item.stepname.trim()
@@ -731,6 +834,7 @@
       this.form.routename = ''
       this.form.description = ''
       this.form.createuser = ''
+      this.form.WorkShop = this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode') // 鎵�灞炶溅闂�
       this.getRouteSearch()
     },
 
@@ -738,7 +842,10 @@
     add(operation) {
       this.operation = operation
       this.dialogVisible = true
-      this.getStepSelectArr()
+
+      if (this.$store.state.settings.orgType === 'W') {
+        this.getStepSelectArr()
+      }
     },
     // 宸ヨ壓璺嚎棰勮
     async edit(operation, row) {
@@ -753,6 +860,8 @@
         this.dialogForm.name = res[0].name
         this.dialogForm.enable = res[0].enable
         this.dialogForm.description = res[0].description
+        this.dialogForm.wkshopcode = res[0].wkshopcode
+
         // this.dialogForm.Data = row.description
         res[0].Data.forEach(item => {
           this.dynamicTags.push(
@@ -786,7 +895,10 @@
       this.operation = operation
       this.dialogVisible = true
 
-      await this.getStepSelectArr()
+      if (this.$store.state.settings.orgType === 'W') {
+        await this.getStepSelectArr()
+      }
+
       const { data: res } = await ViewRoute({ routecode: row.code })
       // 寰呮敼
       this.dynamicTags = []
@@ -796,6 +908,7 @@
         this.dialogForm.name = res[0].name
         this.dialogForm.enable = res[0].enable
         this.dialogForm.description = res[0].description
+        this.dialogForm.wkshopcode = res[0].wkshopcode
         res[0].Data.forEach((item, index) => {
           this.dynamicTags.push(
             { seq: item.seq, stepname: item.stepname, stepcode: item.stepcode, editDisabled: true, effect: index === res[0].Data.length - 1 ? 'dark' : 'light' }
@@ -818,6 +931,7 @@
       this.dialogForm.name = ''
       this.dialogForm.enable = 'Y'
       this.dialogForm.description = ''
+      this.dialogForm.wkshopcode = this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode'), // 鎵�灞炶溅闂�
       this.dialogForm.Data = []
 
       this.dynamicTags = [
@@ -859,6 +973,7 @@
             name: this.dialogForm.name,
             enable: this.dialogForm.enable,
             description: this.dialogForm.description,
+            wkshopcode: this.dialogForm.wkshopcode,
             Data: Data
           }
 
@@ -879,7 +994,7 @@
     getHeight() {
       this.$nextTick(() => {
         this.mainHeight = window.innerHeight - 85
-        this.tableHeight = this.mainHeight - 195
+        this.tableHeight = this.mainHeight - 255
         if (window.innerHeight < 769) {
           this.tableHeight = this.tableHeight - 40
         }
diff --git a/src/views/materialManager/locationDefine.vue b/src/views/materialManager/locationDefine.vue
index b76b0db..2f42d81 100644
--- a/src/views/materialManager/locationDefine.vue
+++ b/src/views/materialManager/locationDefine.vue
@@ -184,7 +184,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getStorageDefSearch"
       />
diff --git a/src/views/materialManager/storehouseDefine.vue b/src/views/materialManager/storehouseDefine.vue
index 1082367..759e084 100644
--- a/src/views/materialManager/storehouseDefine.vue
+++ b/src/views/materialManager/storehouseDefine.vue
@@ -156,7 +156,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getWareHouseDefSearch"
       />
diff --git a/src/views/produceManager/AutoScheduling.vue b/src/views/produceManager/AutoScheduling.vue
index 579626b..5266ff6 100644
--- a/src/views/produceManager/AutoScheduling.vue
+++ b/src/views/produceManager/AutoScheduling.vue
@@ -178,7 +178,7 @@
         :page.sync="formTop.page"
         :limit.sync="formTop.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getAdvancedSchedulingSearch"
       />
diff --git a/src/views/produceManager/capacityPlanning.vue b/src/views/produceManager/capacityPlanning.vue
index a46ff53..295b8ef 100644
--- a/src/views/produceManager/capacityPlanning.vue
+++ b/src/views/produceManager/capacityPlanning.vue
@@ -181,7 +181,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getCapacityPlanningSearch"
       />
diff --git a/src/views/produceManager/produceOrder.vue b/src/views/produceManager/produceOrder.vue
index 463ba96..fd06019 100644
--- a/src/views/produceManager/produceOrder.vue
+++ b/src/views/produceManager/produceOrder.vue
@@ -335,7 +335,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getErpOrderSearch"
       />
diff --git a/src/views/produceManager/produceStartOrder.vue b/src/views/produceManager/produceStartOrder.vue
index 111a38d..b552629 100644
--- a/src/views/produceManager/produceStartOrder.vue
+++ b/src/views/produceManager/produceStartOrder.vue
@@ -187,7 +187,7 @@
             :page.sync="form.page"
             :limit.sync="form.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getMesOrderStepSearch"
           />
@@ -387,7 +387,7 @@
             :page.sync="WXform.page"
             :limit.sync="WXform.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getMesOrderStepSearch"
           />
@@ -505,7 +505,7 @@
             :page.sync="badForm.page"
             :limit.sync="badForm.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getBadList"
           />
@@ -784,7 +784,7 @@
             :page.sync="Userform.page"
             :limit.sync="Userform.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getMesOrderStepSearch"
           />
diff --git a/src/views/produceManager/workOrder.vue b/src/views/produceManager/workOrder.vue
index a9908d3..9773266 100644
--- a/src/views/produceManager/workOrder.vue
+++ b/src/views/produceManager/workOrder.vue
@@ -362,7 +362,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getMesOrderSearch"
       />
@@ -587,15 +587,33 @@
           <el-input v-model="dialogForm.partspec" disabled style="width: 200px" />
         </el-form-item>
         <div style="display: flex">
+          <el-form-item label="鐢熶骇杞﹂棿" prop="wkshopcode">
+            <el-select
+              v-model="dialogForm.wkshopcode"
+              filterable
+              :popper-append-to-body="false"
+              style="width: 200px;"
+              placeholder="璇烽�夋嫨"
+              :disabled="dialogForm.partcode===''"
+              @change="val=>wkshopcodeChange(val,dialogForm.partcode)"
+            >
+              <el-option
+                v-for="item in wkshopArr"
+                :key="item.org_code"
+                :label="item.org_name"
+                :value="item.org_code"
+              />
+            </el-select>
+          </el-form-item>
           <div style="display: flex;flex-wrap: nowrap">
             <el-form-item label="宸ヨ壓璺嚎" prop="routecode">
               <el-select
                 v-model="dialogForm.routecode"
                 filterable
-                :disabled="dialogForm.partcode===''"
                 :popper-append-to-body="false"
                 style="width: 172px"
                 placeholder="璇烽�夋嫨"
+                :disabled="dialogForm.wkshopcode===''"
                 @change="routecodeChange"
               >
                 <el-option
@@ -616,24 +634,6 @@
             <!--            :disabled="dialogForm.routecode===''"-->
 
           </div>
-          <el-form-item label="鐢熶骇杞﹂棿" prop="wkshopcode">
-            <el-select
-              v-model="dialogForm.wkshopcode"
-              filterable
-              :popper-append-to-body="false"
-              style="width: 200px;"
-              placeholder="璇烽�夋嫨"
-              :disabled="dialogForm.routecode===''"
-              @change="wkshopcodeChange"
-            >
-              <el-option
-                v-for="item in wkshopArr"
-                :key="item.org_code"
-                :label="item.org_name"
-                :value="item.org_code"
-              />
-            </el-select>
-          </el-form-item>
         </div>
         <el-form-item label="鏄惁鎺掔▼" prop="isAps">
           <el-radio-group v-model="dialogForm.isAps" style="width:200px" @change="changeIsAps">
@@ -2338,51 +2338,69 @@
     },
     // 浜у搧淇℃伅鍊兼敼鍙�
     async partcodeChange(val) {
-      const { data: res } = await PartSelectRoute({ partcode: val })
+      const { data: res } = await RouteSelectWkshop({ partcode: val })
+      this.wkshopArr = res
+
+      // this.dialogForm.wkshopcode=res.length === 1?res[0].org_code:''
+      if (res.length === 1) {
+        this.dialogForm.wkshopcode = res[0].org_code
+        await this.wkshopcodeChange(res[0].org_code, val)
+      } else {
+        this.dialogForm.wkshopcode = ''
+      }
+
+      // this.routeArr = res
+
+      // let flag = false
+      // this.routeArr.forEach(item => {
+      //   if (item.code === item.default_route) {
+      //     this.dialogForm.routecode = item.code
+      //     // this.routecodeChange(this.dialogForm.routecode)
+      //     this.wkshopcodeChange(this.dialogForm.routecode)
+      //     flag = true
+      //   }
+      // })
+      // if (!flag) {
+      //   this.dialogForm.routecode = ''
+      // }
+      //
+      // this.dialogForm.wkshopcode = ''
+      //
+      // this.submitButtonIsDisabled = false
+    },
+    // 宸ヨ壓璺嚎鍊兼敼鍙�
+    async routecodeChange(partcode, routecode) {
+      // const data = {
+      //   partcode,
+      //   routecode
+      // }
+    },
+    // 鐢熶骇杞﹂棿鍊兼敼鍙樻椂
+    async  wkshopcodeChange(wkshopcode, partcode) {
+      const data = {
+        partcode,
+        wkshopcode
+      }
+
+      const { data: res } = await PartSelectRoute(data)
       this.routeArr = res
 
-      let flag = false
-      this.routeArr.forEach(item => {
-        if (item.code === item.default_route) {
-          this.dialogForm.routecode = item.code
-          this.routecodeChange(this.dialogForm.routecode)
-          flag = true
-        }
-      })
-      if (!flag) {
+      if (res.length === 1) {
+        this.dialogForm.routecode = res[0].code
+      } else {
         this.dialogForm.routecode = ''
       }
 
-      this.dialogForm.wkshopcode = ''
-
-      this.submitButtonIsDisabled = false
-    },
-    // 宸ヨ壓璺嚎鍊兼敼鍙�
-    async routecodeChange(val) {
-      const data = {
-        partcode: this.dialogForm.partcode,
-        routecode: this.dialogForm.routecode
-      }
-      // 鑾峰彇鐢熶骇杞﹂棿鏁扮粍
-      const { data: res2 } = await RouteSelectWkshop(data)
-      this.wkshopArr = res2
-      this.dialogForm.wkshopcode = ''
-
-      this.submitButtonIsDisabled = false
-    },
-    // 鐢熶骇杞﹂棿鍊兼敼鍙樻椂
-    wkshopcodeChange(val) {
-      const data = {
-        partcode: this.dialogForm.partcode,
-        routecode: this.dialogForm.routecode,
-        wkshopcode: val
-      }
-      SelectRouteOrWkshop(data).then((res) => {
-        // console.log(res, 1)
-      }).catch(err => {
-        // console.log(err, 2)
-        this.submitButtonIsDisabled = true
-      })
+      // const data = {
+      //   partcode: this.dialogForm.partcode,
+      //   routecode: this.dialogForm.routecode,
+      //   wkshopcode: val
+      // }
+      // SelectRouteOrWkshop(data).then((res) => {
+      //
+      // }).catch(err => {
+      //   this.submitButtonIsDisabled = true
+      // })
     },
 
     // 鏄惁鎺掔▼鍊兼敼鍙樻椂
diff --git a/src/views/produceManager/workOrderBatchClose.vue b/src/views/produceManager/workOrderBatchClose.vue
index 6df9dc8..84284a1 100644
--- a/src/views/produceManager/workOrderBatchClose.vue
+++ b/src/views/produceManager/workOrderBatchClose.vue
@@ -361,7 +361,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getMesOrderBitchClosedSearch"
       />
diff --git a/src/views/purchasesManager/InventoryLedgerList.vue b/src/views/purchasesManager/InventoryLedgerList.vue
index 3ef7931..51e8dc5 100644
--- a/src/views/purchasesManager/InventoryLedgerList.vue
+++ b/src/views/purchasesManager/InventoryLedgerList.vue
@@ -220,7 +220,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total ,prev, pager, next,sizes"
+        layout="total ,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getOrganizationSearch"
       />
diff --git a/src/views/purchasesManager/arrivalNoticeList.vue b/src/views/purchasesManager/arrivalNoticeList.vue
index 3eea821..283f055 100644
--- a/src/views/purchasesManager/arrivalNoticeList.vue
+++ b/src/views/purchasesManager/arrivalNoticeList.vue
@@ -214,7 +214,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getPurchaseArrivalOrderSearch"
       />
diff --git a/src/views/purchasesManager/goodsStatisticsList.vue b/src/views/purchasesManager/goodsStatisticsList.vue
index 7721be2..3cd21b5 100644
--- a/src/views/purchasesManager/goodsStatisticsList.vue
+++ b/src/views/purchasesManager/goodsStatisticsList.vue
@@ -124,7 +124,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total ,prev, pager, next,sizes"
+        layout="total ,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getOrganizationSearch"
       />
diff --git a/src/views/purchasesManager/purchasesList.vue b/src/views/purchasesManager/purchasesList.vue
index 41795de..3dc5af4 100644
--- a/src/views/purchasesManager/purchasesList.vue
+++ b/src/views/purchasesManager/purchasesList.vue
@@ -225,7 +225,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getPurchaseOrderSearch"
       />
diff --git a/src/views/purchasesManager/salesStatisticsList.vue b/src/views/purchasesManager/salesStatisticsList.vue
index f08586d..e634736 100644
--- a/src/views/purchasesManager/salesStatisticsList.vue
+++ b/src/views/purchasesManager/salesStatisticsList.vue
@@ -124,7 +124,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total ,prev, pager, next,sizes"
+        layout="total ,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getOrganizationSearch"
       />
diff --git a/src/views/qualityManager/defectDefine.vue b/src/views/qualityManager/defectDefine.vue
index 95a4568..4cb8263 100644
--- a/src/views/qualityManager/defectDefine.vue
+++ b/src/views/qualityManager/defectDefine.vue
@@ -98,7 +98,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getDedectSearch"
       />
diff --git a/src/views/qualityManager/processCheckItem.vue b/src/views/qualityManager/processCheckItem.vue
index 5a53ca5..b85c0cd 100644
--- a/src/views/qualityManager/processCheckItem.vue
+++ b/src/views/qualityManager/processCheckItem.vue
@@ -96,7 +96,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getStepCheckItemSearch"
       />
diff --git a/src/views/qualityManager/processCheckRecord.vue b/src/views/qualityManager/processCheckRecord.vue
index f869827..8a75198 100644
--- a/src/views/qualityManager/processCheckRecord.vue
+++ b/src/views/qualityManager/processCheckRecord.vue
@@ -160,7 +160,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="prev, pager, next,sizes"
+        layout="prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getStepCheckTableSearch"
       />
diff --git a/src/views/qualityManager/processCheckStandard.vue b/src/views/qualityManager/processCheckStandard.vue
index abf3791..36552fc 100644
--- a/src/views/qualityManager/processCheckStandard.vue
+++ b/src/views/qualityManager/processCheckStandard.vue
@@ -104,7 +104,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getStepCheckStanedSearch"
       />
diff --git a/src/views/qualityManager/qualityPlaning.vue b/src/views/qualityManager/qualityPlaning.vue
index 25f7b9e..b7b1a58 100644
--- a/src/views/qualityManager/qualityPlaning.vue
+++ b/src/views/qualityManager/qualityPlaning.vue
@@ -252,7 +252,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getQualityInspectionSearch"
       />
diff --git a/src/views/reportManager/defectDetailList.vue b/src/views/reportManager/defectDetailList.vue
index ea98c79..4a51f16 100644
--- a/src/views/reportManager/defectDetailList.vue
+++ b/src/views/reportManager/defectDetailList.vue
@@ -204,7 +204,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getDefectDetailsReportSearch"
       />
diff --git a/src/views/reportManager/groupSalaryList.vue b/src/views/reportManager/groupSalaryList.vue
index c3faf1f..2efeb32 100644
--- a/src/views/reportManager/groupSalaryList.vue
+++ b/src/views/reportManager/groupSalaryList.vue
@@ -273,7 +273,7 @@
             :page.sync="form.page"
             :limit.sync="form.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getGroupSalaryReportSearch"
           />
@@ -437,7 +437,7 @@
             :page.sync="form.page"
             :limit.sync="form.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getGroupSalaryReportSearch"
           />
diff --git a/src/views/reportManager/installationLampList.vue b/src/views/reportManager/installationLampList.vue
index 3c0a719..b1aee76 100644
--- a/src/views/reportManager/installationLampList.vue
+++ b/src/views/reportManager/installationLampList.vue
@@ -271,7 +271,7 @@
             :page.sync="form.page"
             :limit.sync="form.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getAnDonReportDefinitSearch"
           />
@@ -327,7 +327,7 @@
             :page.sync="formSum.page"
             :limit.sync="formSum.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getAnDonReportDefinitSearch"
           />
diff --git a/src/views/reportManager/logisticsCheck.vue b/src/views/reportManager/logisticsCheck.vue
index d733d02..eacd22e 100644
--- a/src/views/reportManager/logisticsCheck.vue
+++ b/src/views/reportManager/logisticsCheck.vue
@@ -256,7 +256,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getLogisticsCheckSearch"
       />
diff --git a/src/views/reportManager/personSalaryList.vue b/src/views/reportManager/personSalaryList.vue
index ea90155..5ea0ea2 100644
--- a/src/views/reportManager/personSalaryList.vue
+++ b/src/views/reportManager/personSalaryList.vue
@@ -266,7 +266,7 @@
             :page.sync="form.page"
             :limit.sync="form.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getPeopleSalaryReportSearch"
           />
@@ -413,7 +413,7 @@
             :page.sync="form.page"
             :limit.sync="form.rows"
             align="right"
-            layout="total,prev, pager, next,sizes"
+            layout="total,prev, pager, next,sizes,jumper"
             popper-class="select_bottom"
             @pagination="getPeopleSalaryReportSearch"
           />
diff --git a/src/views/reportManager/produceSchedule.vue b/src/views/reportManager/produceSchedule.vue
index 610b990..6687144 100644
--- a/src/views/reportManager/produceSchedule.vue
+++ b/src/views/reportManager/produceSchedule.vue
@@ -180,7 +180,6 @@
             label="鐢熶骇杩涘害"
             min-width="521"
             sortable="custom"
-            show-tooltip-when-overflow
           >
             <template slot-scope="{row}">
               <div style="min-width: 900px;display: flex;overflow-x: auto;overflow-y: hidden">
@@ -236,7 +235,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getProductionScheduleReportSearch"
       />
diff --git a/src/views/reportManager/repairDetailList.vue b/src/views/reportManager/repairDetailList.vue
index f0b1b96..8f9be8d 100644
--- a/src/views/reportManager/repairDetailList.vue
+++ b/src/views/reportManager/repairDetailList.vue
@@ -215,7 +215,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getMaintenanceDetailsReportSearch"
       />
diff --git a/src/views/reportManager/subcontractingOperation.vue b/src/views/reportManager/subcontractingOperation.vue
index 4a420e1..1c99156 100644
--- a/src/views/reportManager/subcontractingOperation.vue
+++ b/src/views/reportManager/subcontractingOperation.vue
@@ -269,7 +269,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getOutSourceReportSearch"
       />
diff --git a/src/views/systemSettings/codingRules.vue b/src/views/systemSettings/codingRules.vue
index f159583..d40ca7b 100644
--- a/src/views/systemSettings/codingRules.vue
+++ b/src/views/systemSettings/codingRules.vue
@@ -145,7 +145,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getEncodingRules"
       />
diff --git a/src/views/systemSettings/shopNotice.vue b/src/views/systemSettings/shopNotice.vue
index d6e1014..1667b94 100644
--- a/src/views/systemSettings/shopNotice.vue
+++ b/src/views/systemSettings/shopNotice.vue
@@ -174,7 +174,7 @@
         :page.sync="form.page"
         :limit.sync="form.rows"
         align="right"
-        layout="total,prev, pager, next,sizes"
+        layout="total,prev, pager, next,sizes,jumper"
         popper-class="select_bottom"
         @pagination="getSystemAnnouncementSearch"
       />

--
Gitblit v1.9.3