Compare commits
	
		
			58 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | c595794b1a | ||
|  | 72ac5b9998 | ||
| ddc3f5d49d | |||
| db0a906323 | |||
| 93a412d243 | |||
| aa85593884 | |||
| a77918c059 | |||
|  | d8336aced0 | ||
|  | 43983bc929 | ||
| 6d3309ed2b | |||
| cae8938e22 | |||
| 03b13c77aa | |||
|  | 985ec95bc6 | ||
|  | 453f66b7b3 | ||
| 47793c38da | |||
| dcb7801d24 | |||
| f59fc1a594 | |||
| b2c50e8c56 | |||
| dd8e54f743 | |||
| 8142f16662 | |||
| 5ec45b87ca | |||
|  | 445ad7f280 | ||
|  | 15f9fb0f5b | ||
| 114bfeccf3 | |||
| 018695fe70 | |||
| 9aaffbb8b4 | |||
| 2a2bd1d726 | |||
| dd029f2055 | |||
| fe54918801 | |||
| ced191b4df | |||
| 995db83484 | |||
| 40f426f7f5 | |||
| 61270a542d | |||
| 3ecaa99a8c | |||
| 79238fca27 | |||
| 73d8951bbb | |||
| 2f19b50e20 | |||
| 6d4594b338 | |||
| d4168e6157 | |||
| dfb1f3d97b | |||
| 26772a324a | |||
|  | aae6117db7 | ||
|  | 99f92f6891 | ||
| d8424e1752 | |||
| 598f49e378 | |||
| 982c25fa0b | |||
| 2756e75aaf | |||
| 74883db1c0 | |||
| 643277e1c7 | |||
| 4a834c3dc1 | |||
| 6b20524a5f | |||
|  | f219b55d0c | ||
|  | 79b7fe0eec | ||
| 2329a20c4f | |||
| 7aba931c94 | |||
| 176fd99cd1 | |||
| 77fbbb630b | |||
| 18b932afa1 | 
							
								
								
									
										27
									
								
								src/api/dashboard.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								src/api/dashboard.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | /* | ||||||
|  |  * @Author: gtz | ||||||
|  |  * @Date: 2022-03-16 16:08:06 | ||||||
|  |  * @LastEditors: gtz | ||||||
|  |  * @LastEditTime: 2022-03-16 16:45:41 | ||||||
|  |  * @Description: file content | ||||||
|  |  * @FilePath: \mt-ck-wms-ui\src\api\dashboard.js | ||||||
|  |  */ | ||||||
|  | import request from '@/utils/request' | ||||||
|  |  | ||||||
|  | // 获取菜单列表 | ||||||
|  | export function getPortList(data) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/wms/location/shelfList', | ||||||
|  |     method: 'post', | ||||||
|  |     data | ||||||
|  |   }) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 获取菜单详情 | ||||||
|  | export function getPortDetail(id) { | ||||||
|  |   return request({ | ||||||
|  |     url: '/api/wms/storage/box/circ/info/getByLocationId', | ||||||
|  |     method: 'post', | ||||||
|  |     data: { id } | ||||||
|  |   }) | ||||||
|  | } | ||||||
| @@ -2,13 +2,13 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2022-01-17 14:55:09 |  * @Date: 2022-01-17 14:55:09 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-10 14:13:22 |  * @LastEditTime: 2022-03-28 13:52:12 | ||||||
|  * @Description: |  * @Description: | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| import request from '@/utils/request' | import request from '@/utils/request' | ||||||
|  |  | ||||||
| export function ProcessInfoList(data) { // 获取工单工艺列表 | export function ProcessInfoList(data) { // 获取工单列表 | ||||||
|   return request({ |   return request({ | ||||||
|     url: '/api/wms/work/order/page', |     url: '/api/wms/work/order/page', | ||||||
|     method: 'post', |     method: 'post', | ||||||
|   | |||||||
| @@ -115,6 +115,10 @@ export default { | |||||||
|     design: { |     design: { | ||||||
|       zh: '设计', |       zh: '设计', | ||||||
|       en: 'Design' |       en: 'Design' | ||||||
|  |     }, | ||||||
|  |     refresh: { | ||||||
|  |       zh: '刷新', | ||||||
|  |       en: 'Refresh' | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   navbar: { |   navbar: { | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| /* | /* | ||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2021-03-04 16:13:51 |  * @Date: 2021-03-04 16:13:51 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-15 10:17:01 |  * @LastEditTime: 2022-03-28 11:13:15 | ||||||
|  * @Description: file content |  * @Description: file content | ||||||
|  */ |  */ | ||||||
| export default { | export default { | ||||||
| @@ -31,6 +31,7 @@ export default { | |||||||
|     Tips: 'Tips', |     Tips: 'Tips', | ||||||
|     TipsBefore: 'Are you sure you want to delete', |     TipsBefore: 'Are you sure you want to delete', | ||||||
|     TipsStorageBefore: 'Confirm to add location:', |     TipsStorageBefore: 'Confirm to add location:', | ||||||
|  |     PleaseAddLocationFirst: 'Please Add Location First!', | ||||||
|     Description: 'Description', |     Description: 'Description', | ||||||
|     Remarks: 'Remarks', |     Remarks: 'Remarks', | ||||||
|     Yes: 'Yes', |     Yes: 'Yes', | ||||||
| @@ -55,7 +56,8 @@ export default { | |||||||
|     location: 'Location', |     location: 'Location', | ||||||
|     locationTip: 'Click the picture below to select a point. After selecting a point, select a location in the pop-up box. If you do not select a location when adding a new point, you cannot select the next point. If you want to adjust the order of the points, drag the label at the bottom of the picture to the position you want to adjust. Click to confirm the submission point information and click Reset to reset the point information to the state when the pop-up box is opened', |     locationTip: 'Click the picture below to select a point. After selecting a point, select a location in the pop-up box. If you do not select a location when adding a new point, you cannot select the next point. If you want to adjust the order of the points, drag the label at the bottom of the picture to the position you want to adjust. Click to confirm the submission point information and click Reset to reset the point information to the state when the pop-up box is opened', | ||||||
|     locationInfo: 'Location Point Info', |     locationInfo: 'Location Point Info', | ||||||
|     storageCode: 'storageBoxCode' |     storageCode: 'storageBoxCode', | ||||||
|  |     storageBoxFid: 'StorageBox FID Code' | ||||||
|   }, |   }, | ||||||
|   factory: { |   factory: { | ||||||
|     placeholderName: 'Name Or Code', |     placeholderName: 'Name Or Code', | ||||||
| @@ -169,7 +171,14 @@ export default { | |||||||
|     processEquipment: 'Process Equipment', |     processEquipment: 'Process Equipment', | ||||||
|     sheCode: 'Shelf Code', |     sheCode: 'Shelf Code', | ||||||
|     sheName: 'Shelf Name', |     sheName: 'Shelf Name', | ||||||
|     locaNum: 'Location Number' |     locaNum: 'Location Number', | ||||||
|  |     addLocation: 'Add Location', | ||||||
|  |     columnMark: 'Column Mark', | ||||||
|  |     rowMark: 'Row Mark', | ||||||
|  |     status: 'Status', | ||||||
|  |     man: 'Man', | ||||||
|  |     woman: 'Woman', | ||||||
|  |     locationNumber: 'Location Number' | ||||||
|   }, |   }, | ||||||
|   storageBox: { |   storageBox: { | ||||||
|     name: 'Name', |     name: 'Name', | ||||||
| @@ -354,6 +363,11 @@ export default { | |||||||
|     publishTask: 'Publish The Task', |     publishTask: 'Publish The Task', | ||||||
|     startPosition: 'Start', |     startPosition: 'Start', | ||||||
|     endPosition: 'End', |     endPosition: 'End', | ||||||
|     taskType: 'Task Type' |     taskType: 'Task Type', | ||||||
|  |     ExWarehouse: 'Ex Warehouse', | ||||||
|  |     InWarehouse: 'In Warehouse', | ||||||
|  |     Circulation: 'Circulation', | ||||||
|  |     Initialization: 'Initialization', | ||||||
|  |     Damage: 'Damage' | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2022-03-15 16:42:34 |  * @Date: 2022-03-15 16:42:34 | ||||||
|  * @LastEditors: gtz |  * @LastEditors: gtz | ||||||
|  * @LastEditTime: 2022-03-15 16:58:26 |  * @LastEditTime: 2022-03-16 20:01:32 | ||||||
|  * @Description: file content |  * @Description: file content | ||||||
|  * @FilePath: \mt-ck-wms-ui\src\lang\i18n\en\module\dashboard.js |  * @FilePath: \mt-ck-wms-ui\src\lang\i18n\en\module\dashboard.js | ||||||
|  */ |  */ | ||||||
| @@ -12,5 +12,12 @@ export default { | |||||||
|   second: 'Second Row', |   second: 'Second Row', | ||||||
|   title: 'WMS Inventory Information', |   title: 'WMS Inventory Information', | ||||||
|   pageHeader: 'No.', |   pageHeader: 'No.', | ||||||
|   pageFooter: ' Page' |   pageFooter: ' Page', | ||||||
|  |   isEmpty: 'Is Empty', | ||||||
|  |   status: 'Status', | ||||||
|  |   storageBoxCode: 'Cassette Code', | ||||||
|  |   name: 'Location Name', | ||||||
|  |   attribute: 'Location Attribute', | ||||||
|  |   cassetteStatus: 'Cassette Status', | ||||||
|  |   workOrderNo: 'Work Order Number' | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| /* | /* | ||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2021-04-22 19:48:46 |  * @Date: 2021-04-22 19:48:46 | ||||||
|  * @LastEditors: gtz |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2021-04-23 14:36:08 |  * @LastEditTime: 2022-03-18 14:50:00 | ||||||
|  * @Description: file content |  * @Description: file content | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| @@ -11,7 +11,35 @@ export default { | |||||||
|     reportName: 'Report name', |     reportName: 'Report name', | ||||||
|     reportSort: 'Report Sort', |     reportSort: 'Report Sort', | ||||||
|     createTime: 'Create Date', |     createTime: 'Create Date', | ||||||
|     operation: 'Operation' |     operation: 'Operation', | ||||||
|  |     storageBoxNumber: 'StorageBox Number', | ||||||
|  |     queryFiltering: 'Query Filtering', | ||||||
|  |     storageBoxReport: 'StorageBoxReport' | ||||||
|  |   }, | ||||||
|  |   inventory: { | ||||||
|  |     code: 'Code', | ||||||
|  |     status: 'Status', | ||||||
|  |     inprocessCode: 'Inprocess Code', | ||||||
|  |     nextprocessCode: 'Next Process Code', | ||||||
|  |     currentLocation: 'Current Location', | ||||||
|  |     storeTime: 'Store Time', | ||||||
|  |     orderName: 'Order Name', | ||||||
|  |     substrateDetails: 'Substrate Details', | ||||||
|  |     viewSubstrates: 'View Substrates', | ||||||
|  |     manual: 'Manual', | ||||||
|  |     downl: 'Download' | ||||||
|  |   }, | ||||||
|  |   substrate: { | ||||||
|  |     substrateCode: 'SubstrateCode', | ||||||
|  |     location: 'Location', | ||||||
|  |     storeTime: 'Store Time', | ||||||
|  |     substrateStatus: 'Substrate Status', | ||||||
|  |     editSubstrate: 'Edit Substrate', | ||||||
|  |     interCode: 'Inter Code', | ||||||
|  |     subStorageStatus: 'Sub Storage Status', | ||||||
|  |     load: 'Load', | ||||||
|  |     unload: 'Unload', | ||||||
|  |     machineHandID: 'Machine Hand ID' | ||||||
|   }, |   }, | ||||||
|   reportSort: { |   reportSort: { | ||||||
|     all: 'All' |     all: 'All' | ||||||
|   | |||||||
| @@ -1,8 +1,9 @@ | |||||||
| /* | /* | ||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2021-03-04 16:13:51 |  * @Date: 2021-03-04 16:13:51 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-15 10:16:52 |  * @LastEditTime: 2022-03-28 11:13:13 | ||||||
|  |  * * @Description: file content | ||||||
|  */ |  */ | ||||||
| export default { | export default { | ||||||
|   visual: { |   visual: { | ||||||
| @@ -30,6 +31,7 @@ export default { | |||||||
|     Tips: '提示', |     Tips: '提示', | ||||||
|     TipsBefore: '确定删除', |     TipsBefore: '确定删除', | ||||||
|     TipsStorageBefore: '确定添加库位:', |     TipsStorageBefore: '确定添加库位:', | ||||||
|  |     PleaseAddLocationFirst: '请先添加库位!', | ||||||
|     Description: '描述', |     Description: '描述', | ||||||
|     Remarks: '备注', |     Remarks: '备注', | ||||||
|     Or: '或', |     Or: '或', | ||||||
| @@ -54,7 +56,8 @@ export default { | |||||||
|     location: '库位', |     location: '库位', | ||||||
|     locationTip: '点击下方图片选点,选点后在弹出框内选择库位,新增点位时未选择库位无法进行下一个选点,若想调整点位顺序可拖动图片下方的标签到你想调整的位置,点击确定提交点位信息,点击重置将点位信息重置到打开弹出框时的状态', |     locationTip: '点击下方图片选点,选点后在弹出框内选择库位,新增点位时未选择库位无法进行下一个选点,若想调整点位顺序可拖动图片下方的标签到你想调整的位置,点击确定提交点位信息,点击重置将点位信息重置到打开弹出框时的状态', | ||||||
|     locationInfo: '库位点信息', |     locationInfo: '库位点信息', | ||||||
|     storageCode: '存储箱号' |     storageCode: '存储箱号', | ||||||
|  |     storageBoxFid: '存储箱名FID编码' | ||||||
|   }, |   }, | ||||||
|   factory: { |   factory: { | ||||||
|     placeholderName: '名称或编码', |     placeholderName: '名称或编码', | ||||||
| @@ -159,7 +162,10 @@ export default { | |||||||
|     processEquipment: '工艺设备', |     processEquipment: '工艺设备', | ||||||
|     sheCode: '货架编码', |     sheCode: '货架编码', | ||||||
|     sheName: '货架名', |     sheName: '货架名', | ||||||
|     locaNum: '库存数量' |     locaNum: '库存数量', | ||||||
|  |     man: '男', | ||||||
|  |     woman: '女', | ||||||
|  |     locationNumber: '库位编号' | ||||||
|   }, |   }, | ||||||
|   storageBox: { |   storageBox: { | ||||||
|     name: '存储箱名称', |     name: '存储箱名称', | ||||||
| @@ -361,6 +367,11 @@ export default { | |||||||
|     publishTask: '发布任务', |     publishTask: '发布任务', | ||||||
|     startPosition: '起点', |     startPosition: '起点', | ||||||
|     endPosition: '终点', |     endPosition: '终点', | ||||||
|     taskType: '任务类型' |     taskType: '任务类型', | ||||||
|  |     ExWarehouse: '出库', | ||||||
|  |     InWarehouse: '入库', | ||||||
|  |     Circulation: '流转', | ||||||
|  |     Initialization: '初始化', | ||||||
|  |     Damage: '损坏' | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2022-03-15 16:42:34 |  * @Date: 2022-03-15 16:42:34 | ||||||
|  * @LastEditors: gtz |  * @LastEditors: gtz | ||||||
|  * @LastEditTime: 2022-03-15 16:58:30 |  * @LastEditTime: 2022-03-16 20:01:27 | ||||||
|  * @Description: file content |  * @Description: file content | ||||||
|  * @FilePath: \mt-ck-wms-ui\src\lang\i18n\zh\module\dashboard.js |  * @FilePath: \mt-ck-wms-ui\src\lang\i18n\zh\module\dashboard.js | ||||||
|  */ |  */ | ||||||
| @@ -12,5 +12,12 @@ export default { | |||||||
|   second: '第二排', |   second: '第二排', | ||||||
|   title: 'WMS库存信息', |   title: 'WMS库存信息', | ||||||
|   pageHeader: '第', |   pageHeader: '第', | ||||||
|   pageFooter: '页' |   pageFooter: '页', | ||||||
|  |   isEmpty: '是否为空', | ||||||
|  |   status: '状态', | ||||||
|  |   storageBoxCode: '存储箱编码', | ||||||
|  |   name: '库位名', | ||||||
|  |   attribute: '库位属性', | ||||||
|  |   cassetteStatus: '存储箱状态', | ||||||
|  |   workOrderNo: '工单号' | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2021-04-22 19:48:46 |  * @Date: 2021-04-22 19:48:46 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-06 16:50:50 |  * @LastEditTime: 2022-03-18 14:49:43 | ||||||
|  * @Description: file content |  * @Description: file content | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| @@ -13,7 +13,8 @@ export default { | |||||||
|     createTime: '添加时间', |     createTime: '添加时间', | ||||||
|     operation: '操作', |     operation: '操作', | ||||||
|     storageBoxNumber: '存储箱号', |     storageBoxNumber: '存储箱号', | ||||||
|     queryFiltering: '查询过滤' |     queryFiltering: '查询过滤', | ||||||
|  |     storageBoxReport: '存储箱报表' | ||||||
|   }, |   }, | ||||||
|   inventory: { |   inventory: { | ||||||
|     code: '存储箱号', |     code: '存储箱号', | ||||||
| @@ -34,7 +35,11 @@ export default { | |||||||
|     storeTime: '入库时间', |     storeTime: '入库时间', | ||||||
|     substrateStatus: '基板状态', |     substrateStatus: '基板状态', | ||||||
|     editSubstrate: '编辑基板', |     editSubstrate: '编辑基板', | ||||||
|     interCode: '内部编码' |     interCode: '内部编码', | ||||||
|  |     subStorageStatus: '存取状态', | ||||||
|  |     load: '上片', | ||||||
|  |     unload: '下片', | ||||||
|  |     machineHandID: '机械手ID' | ||||||
|   }, |   }, | ||||||
|   reportSort: { |   reportSort: { | ||||||
|     all: '全部' |     all: '全部' | ||||||
|   | |||||||
| @@ -11,10 +11,10 @@ | |||||||
|  |  | ||||||
|     <div class="right-menu"> |     <div class="right-menu"> | ||||||
|  |  | ||||||
|       <div v-if="showhome" class="right-menu-back" @click="toHome"> |       <!-- <div v-if="showhome" class="right-menu-back" @click="toHome"> | ||||||
|         <svg-icon class="item-icon" icon-class="home" /> |         <svg-icon class="item-icon" icon-class="home" /> | ||||||
|         {{ 'navbar.homepage' | i18nFilter }} |         {{ 'navbar.homepage' | i18nFilter }} | ||||||
|       </div> |       </div> --> | ||||||
|  |  | ||||||
|       <template> |       <template> | ||||||
|         <lang-select class="right-menu-item hover-effect" /> |         <lang-select class="right-menu-item hover-effect" /> | ||||||
|   | |||||||
| @@ -57,19 +57,6 @@ export const constantRoutes = [ | |||||||
|     component: () => import('@/views/login/index'), |     component: () => import('@/views/login/index'), | ||||||
|     hidden: true |     hidden: true | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|     path: '/', |  | ||||||
|     component: Layout, |  | ||||||
|     redirect: '/dashboard', |  | ||||||
|     children: [ |  | ||||||
|       { |  | ||||||
|         path: 'dashboard', |  | ||||||
|         component: () => import('@/views/dashboard/index'), |  | ||||||
|         name: 'Dashboard', |  | ||||||
|         meta: { title: routerTitle.dashboard?.[language] || routerTitle.dashboard.en, icon: 'form', iconPart: 'dashboard', affix: true, required: true, requireToken: true } |  | ||||||
|       } |  | ||||||
|     ] |  | ||||||
|   }, |  | ||||||
|   // { |   // { | ||||||
|   //   path: '/', |   //   path: '/', | ||||||
|   //   component: () => import('@/views/ChoicePart'), |   //   component: () => import('@/views/ChoicePart'), | ||||||
| @@ -91,6 +78,20 @@ export const constantRoutes = [ | |||||||
|     component: () => import('@/views/error-page/401'), |     component: () => import('@/views/error-page/401'), | ||||||
|     hidden: true |     hidden: true | ||||||
|   }, |   }, | ||||||
|  |   { | ||||||
|  |     path: '/dashboard', | ||||||
|  |     component: Layout, | ||||||
|  |     redirect: '/dashboard', | ||||||
|  |     name: 'Dash', | ||||||
|  |     children: [ | ||||||
|  |       { | ||||||
|  |         path: 'dashboard', | ||||||
|  |         component: () => import('@/views/dashboard/index'), | ||||||
|  |         name: 'Dashboard', | ||||||
|  |         meta: { title: routerTitle.dashboard?.[language] || routerTitle.dashboard.en, icon: 'form', affix: true, required: true, requireToken: true, noCache: true } | ||||||
|  |       } | ||||||
|  |     ] | ||||||
|  |   }, | ||||||
|   { |   { | ||||||
|     path: '/', |     path: '/', | ||||||
|     component: Layout, |     component: Layout, | ||||||
| @@ -215,6 +216,7 @@ export const constantRoutes = [ | |||||||
|         path: 'staff', |         path: 'staff', | ||||||
|         component: () => import('@/views/basicData/GroupModule/staff'), |         component: () => import('@/views/basicData/GroupModule/staff'), | ||||||
|         name: 'staff', |         name: 'staff', | ||||||
|  |         hidden: true, | ||||||
|         meta: { title: routerTitle.basicData.teamManage.staff?.[language] || routerTitle.basicData.teamManage.staff.en, icon: 'form', affix: true, required: true, requireToken: true } |         meta: { title: routerTitle.basicData.teamManage.staff?.[language] || routerTitle.basicData.teamManage.staff.en, icon: 'form', affix: true, required: true, requireToken: true } | ||||||
|       }, |       }, | ||||||
|       { |       { | ||||||
| @@ -516,7 +518,6 @@ export const constantRoutes = [ | |||||||
|         path: 'menumanager', |         path: 'menumanager', | ||||||
|         component: () => import('@/views/MenuManager'), |         component: () => import('@/views/MenuManager'), | ||||||
|         name: 'MenuManager', |         name: 'MenuManager', | ||||||
|         hidden: true, |  | ||||||
|         meta: { title: routerTitle.basic.menumanage?.[language] || routerTitle.basic.menumanage.en, icon: 'form', affix: true, required: true, requireToken: true } |         meta: { title: routerTitle.basic.menumanage?.[language] || routerTitle.basic.menumanage.en, icon: 'form', affix: true, required: true, requireToken: true } | ||||||
|       }, |       }, | ||||||
|       { |       { | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: DY |  * @Author: DY | ||||||
|  * @Date: 2021-12-16 15:41:11 |  * @Date: 2021-12-16 15:41:11 | ||||||
|  * @LastEditors: DY |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-03 15:26:05 |  * @LastEditTime: 2022-03-04 09:04:30 | ||||||
|  * @Description: E10 |  * @Description: E10 | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -84,18 +84,18 @@ export default { | |||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
|     // this.getEqList() |     // this.getEqList() | ||||||
|     this.getList() |     // this.getList() | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
|     async getEqList() { |     // async getEqList() { | ||||||
|       const res = await equipmentList({ |     //   const res = await equipmentList({ | ||||||
|         current: 1, |     //     current: 1, | ||||||
|         size: 999 |     //     size: 999 | ||||||
|       }) |     //   }) | ||||||
|       if (res.code === 0) { |     //   if (res.code === 0) { | ||||||
|         this.eqList = res.data |     //     this.eqList = res.data | ||||||
|       } |     //   } | ||||||
|     }, |     // }, | ||||||
|     toE10() { |     toE10() { | ||||||
|       this.$router.push({ |       this.$router.push({ | ||||||
|         name: 'E10' |         name: 'E10' | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: DY |  * @Author: DY | ||||||
|  * @Date: 2021-12-16 15:41:11 |  * @Date: 2021-12-16 15:41:11 | ||||||
|  * @LastEditors: DY |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-03 15:26:28 |  * @LastEditTime: 2022-03-04 09:04:19 | ||||||
|  * @Description: MCBF |  * @Description: MCBF | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -83,18 +83,18 @@ export default { | |||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
|     // this.getEqList() |     // this.getEqList() | ||||||
|     this.getList() |     // this.getList() | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
|     async getEqList() { |     // async getEqList() { | ||||||
|       const res = await equipmentList({ |     //   const res = await equipmentList({ | ||||||
|         current: 1, |     //     current: 1, | ||||||
|         size: 999 |     //     size: 999 | ||||||
|       }) |     //   }) | ||||||
|       if (res.code === 0) { |     //   if (res.code === 0) { | ||||||
|         this.eqList = res.data |     //     this.eqList = res.data | ||||||
|       } |     //   } | ||||||
|     }, |     // }, | ||||||
|     toE10() { |     toE10() { | ||||||
|       this.$router.push({ |       this.$router.push({ | ||||||
|         name: 'E10' |         name: 'E10' | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: DY |  * @Author: DY | ||||||
|  * @Date: 2021-12-16 15:41:11 |  * @Date: 2021-12-16 15:41:11 | ||||||
|  * @LastEditors: DY |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-03 15:26:44 |  * @LastEditTime: 2022-03-04 09:04:09 | ||||||
|  * @Description: MTTR |  * @Description: MTTR | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -83,18 +83,18 @@ export default { | |||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
|     // this.getEqList() |     // this.getEqList() | ||||||
|     this.getList() |     // this.getList() | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
|     async getEqList() { |     // async getEqList() { | ||||||
|       const res = await equipmentList({ |     //   const res = await equipmentList({ | ||||||
|         current: 1, |     //     current: 1, | ||||||
|         size: 999 |     //     size: 999 | ||||||
|       }) |     //   }) | ||||||
|       if (res.code === 0) { |     //   if (res.code === 0) { | ||||||
|         this.eqList = res.data |     //     this.eqList = res.data | ||||||
|       } |     //   } | ||||||
|     }, |     // }, | ||||||
|     toE10() { |     toE10() { | ||||||
|       this.$router.push({ |       this.$router.push({ | ||||||
|         name: 'E10' |         name: 'E10' | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: DY |  * @Author: DY | ||||||
|  * @Date: 2021-12-16 15:41:11 |  * @Date: 2021-12-16 15:41:11 | ||||||
|  * @LastEditors: DY |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-03 15:26:56 |  * @LastEditTime: 2022-03-04 09:03:58 | ||||||
|  * @Description: OEE |  * @Description: OEE | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -83,18 +83,18 @@ export default { | |||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
|     // this.getEqList() |     // this.getEqList() | ||||||
|     this.getList() |     // this.getList() | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
|     async getEqList() { |     // async getEqList() { | ||||||
|       const res = await equipmentList({ |     //   const res = await equipmentList({ | ||||||
|         current: 1, |     //     current: 1, | ||||||
|         size: 999 |     //     size: 999 | ||||||
|       }) |     //   }) | ||||||
|       if (res.code === 0) { |     //   if (res.code === 0) { | ||||||
|         this.eqList = res.data |     //     this.eqList = res.data | ||||||
|       } |     //   } | ||||||
|     }, |     // }, | ||||||
|     toE10() { |     toE10() { | ||||||
|       this.$router.push({ |       this.$router.push({ | ||||||
|         name: 'E10' |         name: 'E10' | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: DY |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-03 16:22:24 |  * @LastEditTime: 2022-03-04 09:03:35 | ||||||
|  * @Description: E10详情表格 |  * @Description: E10详情表格 | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -108,15 +108,15 @@ export default { | |||||||
|       this.listQuery.startTime = this.time1 |       this.listQuery.startTime = this.time1 | ||||||
|       this.listQuery.endTime = this.time2 |       this.listQuery.endTime = this.time2 | ||||||
|       this.listQuery.equipmentName = this.equipmentName |       this.listQuery.equipmentName = this.equipmentName | ||||||
|       getE10StackDetail(this.listQuery).then(res => { |       // getE10StackDetail(this.listQuery).then(res => { | ||||||
|         if (res.data !== []) { |       //   if (res.data !== []) { | ||||||
|           this.list = res.data.detail.records |       //     this.list = res.data.detail.records | ||||||
|           this.total = res.data.detail.total |       //     this.total = res.data.detail.total | ||||||
|           this.list.forEach(item => { |       //     this.list.forEach(item => { | ||||||
|             item.equipmentName = this.equipmentName |       //       item.equipmentName = this.equipmentName | ||||||
|           }) |       //     }) | ||||||
|         } |       //   } | ||||||
|       }) |       // }) | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: DY |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-03 16:46:06 |  * @LastEditTime: 2022-03-04 09:03:23 | ||||||
|  * @Description: Mttr详情表格 |  * @Description: Mttr详情表格 | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -109,12 +109,12 @@ export default { | |||||||
|       this.listQuery.startTime = this.time1 |       this.listQuery.startTime = this.time1 | ||||||
|       this.listQuery.endTime = this.time2 |       this.listQuery.endTime = this.time2 | ||||||
|       this.listQuery.equipmentName = this.equipmentName |       this.listQuery.equipmentName = this.equipmentName | ||||||
|       getMttrDetail(this.listQuery).then(res => { |       // getMttrDetail(this.listQuery).then(res => { | ||||||
|         if (res.data !== []) { |       //   if (res.data !== []) { | ||||||
|           this.list = res.data.detail.records |       //     this.list = res.data.detail.records | ||||||
|           this.total = res.data.detail.total |       //     this.total = res.data.detail.total | ||||||
|         } |       //   } | ||||||
|       }) |       // }) | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-11 10:55:27 |  * @LastEditTime: 2022-03-16 14:11:09 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -226,7 +226,7 @@ export default { | |||||||
|             this.dataForm = res.data |             this.dataForm = res.data | ||||||
|           }) |           }) | ||||||
|         } else { |         } else { | ||||||
|           this.dataForm.registerTime = this.moment().format('YYYY-MM-DD HH:mm:ss') |           this.dataForm.registerTime = this.moment() | ||||||
|         } |         } | ||||||
|       }) |       }) | ||||||
|     }, |     }, | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-11 11:24:48 |  * @LastEditTime: 2022-03-28 13:52:30 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -11,7 +11,6 @@ | |||||||
|       :model="formData" |       :model="formData" | ||||||
|       :inline="true" |       :inline="true" | ||||||
|       size="medium" |       size="medium" | ||||||
|       label-width="80px" |  | ||||||
|     > |     > | ||||||
|       <el-form-item :label="$t('module.basicData.ScrapInfo.PlateId')" prop="substrateId"> |       <el-form-item :label="$t('module.basicData.ScrapInfo.PlateId')" prop="substrateId"> | ||||||
|         <el-input v-model="formData.substrateId" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.PlateId')])" style="width:200px" clearable /> |         <el-input v-model="formData.substrateId" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.PlateId')])" style="width:200px" clearable /> | ||||||
| @@ -38,8 +37,8 @@ | |||||||
|           /> |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item :label="$t('module.basicData.ScrapInfo.workOrderName')" prop="orderId"> |       <el-form-item :label="$t('module.basicData.ScrapInfo.workOrderName')" prop="workOrderId"> | ||||||
|         <el-select v-model="formData.orderId" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.workOrderName')])" clearable :style="{width: '100%'}" filterable> |         <el-select v-model="formData.workOrderId" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.workOrderName')])" clearable :style="{width: '100%'}" filterable> | ||||||
|           <el-option |           <el-option | ||||||
|             v-for="(item, index) in orderList" |             v-for="(item, index) in orderList" | ||||||
|             :key="index" |             :key="index" | ||||||
| @@ -89,7 +88,7 @@ import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn' | |||||||
| import { timeFormatter } from '@/filters' | import { timeFormatter } from '@/filters' | ||||||
| import i18n from '@/lang' | import i18n from '@/lang' | ||||||
| import { getEqList } from '@/api/equipment/maintain' | import { getEqList } from '@/api/equipment/maintain' | ||||||
| import { ExecutionInfoList } from '@/api/orderManage/00A' | import { ProcessInfoList } from '@/api/orderManage/00A' | ||||||
| // import DictFilter from '@/components/BaseTable/subcomponents/DataDictFilter' | // import DictFilter from '@/components/BaseTable/subcomponents/DataDictFilter' | ||||||
| /** | /** | ||||||
|  * 表格表头配置项 TypeScript接口注释 |  * 表格表头配置项 TypeScript接口注释 | ||||||
| @@ -183,7 +182,7 @@ export default { | |||||||
|       formData: { |       formData: { | ||||||
|         timeSlot: null, |         timeSlot: null, | ||||||
|         substrateId: '', |         substrateId: '', | ||||||
|         orderId: '', |         workOrderId: '', | ||||||
|         equipmentId: '', |         equipmentId: '', | ||||||
|         current: 1, |         current: 1, | ||||||
|         size: 10, |         size: 10, | ||||||
| @@ -255,7 +254,7 @@ export default { | |||||||
|       if (result1.code === 0) { |       if (result1.code === 0) { | ||||||
|         this.device = result1.data.records |         this.device = result1.data.records | ||||||
|       } |       } | ||||||
|       const result2 = await ExecutionInfoList({ |       const result2 = await ProcessInfoList({ | ||||||
|         current: 1, |         current: 1, | ||||||
|         size: 999 |         size: 999 | ||||||
|       }) |       }) | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-09 16:53:23 |  * @LastEditTime: 2022-03-16 14:30:59 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -15,7 +15,7 @@ | |||||||
|         <el-input v-model="dataForm.name" :placeholder="$i18nForm(['placeholder.input', $t('module.art.processList.processName')])" clearable /> |         <el-input v-model="dataForm.name" :placeholder="$i18nForm(['placeholder.input', $t('module.art.processList.processName')])" clearable /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item :label="$t('module.art.processList.processEq')" prop="equipmentIds"> |       <el-form-item :label="$t('module.art.processList.processEq')" prop="equipmentIds"> | ||||||
|         <el-select v-model="dataForm.equipmentIds" clearable filterable multiple> |         <el-select v-model="dataForm.equipmentIds" clearable filterable multiple @change="$forceUpdate()"> | ||||||
|           <el-option v-for="item in eqList" :key="item.id" :value="item.id" :label="item.name" /> |           <el-option v-for="item in eqList" :key="item.id" :value="item.id" :label="item.name" /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-15 09:45:30 |  * @LastEditTime: 2022-03-19 10:25:46 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -111,6 +111,11 @@ const tableProps = [ | |||||||
|     prop: 'statusName', |     prop: 'statusName', | ||||||
|     label: i18n.t('module.basicData.cache.status'), |     label: i18n.t('module.basicData.cache.status'), | ||||||
|     align: 'center' |     align: 'center' | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'locationNumber', | ||||||
|  |     label: i18n.t('module.basicData.cache.locationNumber'), | ||||||
|  |     align: 'center' | ||||||
|   } |   } | ||||||
| ] | ] | ||||||
|  |  | ||||||
| @@ -143,10 +148,11 @@ export default { | |||||||
|       }], |       }], | ||||||
|       listLoading: true, |       listLoading: true, | ||||||
|       listQuery: { |       listQuery: { | ||||||
|  |         name: '', | ||||||
|         current: 1, |         current: 1, | ||||||
|         size: 990, |         size: 20 | ||||||
|         shelfId: '', |         // shelfId: '', | ||||||
|         id: '' |         // id: '' | ||||||
|       }, |       }, | ||||||
|       sheCode: this.$t('module.basicData.cache.sheCode'), |       sheCode: this.$t('module.basicData.cache.sheCode'), | ||||||
|       sheName: this.$t('module.basicData.cache.sheName'), |       sheName: this.$t('module.basicData.cache.sheName'), | ||||||
| @@ -188,6 +194,7 @@ export default { | |||||||
|       this.listLoading = true |       this.listLoading = true | ||||||
|       this.listQuery.name = key |       this.listQuery.name = key | ||||||
|       // shelfId与查询参数id关联 |       // shelfId与查询参数id关联 | ||||||
|  |       console.log(this.listQuery) | ||||||
|       this.listQuery.id = this.listQuery.shelfId |       this.listQuery.id = this.listQuery.shelfId | ||||||
|       locationList(this.listQuery).then(response => { |       locationList(this.listQuery).then(response => { | ||||||
|         if (response.data.records) { |         if (response.data.records) { | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-15 09:54:52 |  * @LastEditTime: 2022-03-23 11:03:08 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -35,7 +35,7 @@ | |||||||
|       <!-- <el-form-item :label="$t('module.basicData.cache.status')" prop="status"> |       <!-- <el-form-item :label="$t('module.basicData.cache.status')" prop="status"> | ||||||
|         <el-input v-model="dataForm.status" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.status')])" clearable /> |         <el-input v-model="dataForm.status" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.status')])" clearable /> | ||||||
|       </el-form-item> --> |       </el-form-item> --> | ||||||
|       <el-form-item :label="$t('module.basicData.cache.status')" prop="status"> |       <!-- <el-form-item :label="$t('module.basicData.cache.status')" prop="status"> | ||||||
|         <el-select v-model="dataForm.status"> |         <el-select v-model="dataForm.status"> | ||||||
|           <el-option |           <el-option | ||||||
|             v-for="item in options" |             v-for="item in options" | ||||||
| @@ -44,6 +44,9 @@ | |||||||
|             :value="item.value" |             :value="item.value" | ||||||
|           /> |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|  |       </el-form-item> --> | ||||||
|  |       <el-form-item :label="$t('module.basicData.cache.locationNumber')" prop="locationNumber"> | ||||||
|  |         <el-input v-model="dataForm.locationNumber" :step="1" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.locationNumber')])" clearable /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|     </el-form> |     </el-form> | ||||||
|     <span slot="footer" class="dialog-footer"> |     <span slot="footer" class="dialog-footer"> | ||||||
| @@ -75,7 +78,8 @@ export default { | |||||||
|         locationNameAlias: '', |         locationNameAlias: '', | ||||||
|         rowNum: '', |         rowNum: '', | ||||||
|         status: null, |         status: null, | ||||||
|         locationType: '' |         locationType: '', | ||||||
|  |         locationNumber: 0 | ||||||
|       }, |       }, | ||||||
|       options: [ |       options: [ | ||||||
|         { |         { | ||||||
| @@ -99,10 +103,13 @@ export default { | |||||||
|           { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.cache.LocationCode')]), trigger: 'blur' } |           { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.cache.LocationCode')]), trigger: 'blur' } | ||||||
|         ], |         ], | ||||||
|         layers: [ |         layers: [ | ||||||
|           { pattern: /^[1-9]\d*$/, message: this.$t('module.basicData.cache.warning'), trigger: 'blur' } |           { required: true, pattern: /^[1-9]\d*$/, message: this.$t('module.basicData.cache.warning'), trigger: 'blur' } | ||||||
|         ], |         ], | ||||||
|         columns: [ |         columns: [ | ||||||
|           { pattern: /^[1-9]\d*$/, message: this.$t('module.basicData.cache.warning'), trigger: 'blur' } |           { required: true, pattern: /^[1-9]\d*$/, message: this.$t('module.basicData.cache.warning'), trigger: 'blur' } | ||||||
|  |         ], | ||||||
|  |         locationNumber: [ | ||||||
|  |           { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.cache.locationNumber')]), trigger: 'blur' } | ||||||
|         ] |         ] | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
| @@ -138,7 +145,8 @@ export default { | |||||||
|             'shelfId': this.shelfId, |             'shelfId': this.shelfId, | ||||||
|             'id': this.dataForm.id, |             'id': this.dataForm.id, | ||||||
|             'status': this.dataForm.status, |             'status': this.dataForm.status, | ||||||
|             'locationType': this.dataForm.locationType |             'locationType': this.dataForm.locationType, | ||||||
|  |             'locationNumber': this.dataForm.locationNumber | ||||||
|           } |           } | ||||||
|           if (this.dataForm.id) { |           if (this.dataForm.id) { | ||||||
|             locationUpdate(data).then(res => { |             locationUpdate(data).then(res => { | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-14 16:23:19 |  * @LastEditTime: 2022-03-23 11:04:20 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -30,6 +30,9 @@ | |||||||
|           /> |           /> | ||||||
|         </el-select> |         </el-select> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|  |       <el-form-item :label="$t('module.basicData.visual.storageBoxFid')" prop="storageBoxFid"> | ||||||
|  |         <el-input v-model="dataForm.storageBoxFid" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.storageBoxFid')])" clearable /> | ||||||
|  |       </el-form-item> | ||||||
|       <el-form-item :label="$t('module.basicData.visual.Remarks')" prop="note"> |       <el-form-item :label="$t('module.basicData.visual.Remarks')" prop="note"> | ||||||
|         <el-input v-model="dataForm.note" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Remarks')])" clearable /> |         <el-input v-model="dataForm.note" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Remarks')])" clearable /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
| @@ -54,7 +57,8 @@ export default { | |||||||
|         code: '', |         code: '', | ||||||
|         status: '', |         status: '', | ||||||
|         enName: '', |         enName: '', | ||||||
|         note: '' |         note: '', | ||||||
|  |         storageBoxFid: '' | ||||||
|       }, |       }, | ||||||
|       options: [ |       options: [ | ||||||
|         { |         { | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-10 10:55:34 |  * @LastEditTime: 2022-03-23 11:06:20 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -101,6 +101,11 @@ const tableProps = [ | |||||||
|     filter: basicData('storage'), |     filter: basicData('storage'), | ||||||
|     align: 'center' |     align: 'center' | ||||||
|   }, |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'storageBoxFid', | ||||||
|  |     label: i18n.t('module.basicData.visual.storageBoxFid'), | ||||||
|  |     align: 'center' | ||||||
|  |   }, | ||||||
|   { |   { | ||||||
|     prop: 'note', |     prop: 'note', | ||||||
|     label: i18n.t('module.basicData.storageBox.remark'), |     label: i18n.t('module.basicData.storageBox.remark'), | ||||||
| @@ -173,6 +178,7 @@ export default { | |||||||
|       storageBoxList(this.listQuery).then(response => { |       storageBoxList(this.listQuery).then(response => { | ||||||
|         if (response.data.records) { |         if (response.data.records) { | ||||||
|           this.list = response.data.records |           this.list = response.data.records | ||||||
|  |           console.log(this.list) | ||||||
|         } else { |         } else { | ||||||
|           this.list.splice(0, this.list.length) |           this.list.splice(0, this.list.length) | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -57,7 +57,7 @@ | |||||||
|             <!-- <el-form-item :label="$t('module.basicData.equipment.EquipmentType')" prop="equipmentType"> |             <!-- <el-form-item :label="$t('module.basicData.equipment.EquipmentType')" prop="equipmentType"> | ||||||
|               <el-input v-model="dataForm.equipmentType" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.EquipmentType')])" clearable :style="{width: '100%'}" /> |               <el-input v-model="dataForm.equipmentType" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.EquipmentType')])" clearable :style="{width: '100%'}" /> | ||||||
|             </el-form-item> --> |             </el-form-item> --> | ||||||
|             <el-form-item :label="$t('module.basicData.equipment.EquipmentType')" prop="EquipmentType"> |             <el-form-item :label="$t('module.basicData.equipment.EquipmentType')" prop="equipmentType"> | ||||||
|               <el-select v-model="dataForm.equipmentType" :placeholder="this.$t('module.basicData.cache.logisticsEquipment')" default> |               <el-select v-model="dataForm.equipmentType" :placeholder="this.$t('module.basicData.cache.logisticsEquipment')" default> | ||||||
|                 <el-option |                 <el-option | ||||||
|                   v-for="item in options" |                   v-for="item in options" | ||||||
| @@ -399,7 +399,7 @@ export default { | |||||||
|         code: '', |         code: '', | ||||||
|         enName: '', |         enName: '', | ||||||
|         abbr: '', |         abbr: '', | ||||||
|         equipmentType: this.$t('module.basicData.cache.logisticsEquipment'), |         equipmentType: '1', | ||||||
|         spec: '', |         spec: '', | ||||||
|         createTime: '', |         createTime: '', | ||||||
|         enterTime: '', |         enterTime: '', | ||||||
| @@ -442,6 +442,11 @@ export default { | |||||||
|           required: true, |           required: true, | ||||||
|           message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.equipment.EquipmentCode')]), |           message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.equipment.EquipmentCode')]), | ||||||
|           trigger: 'blur' |           trigger: 'blur' | ||||||
|  |         }], | ||||||
|  |         equipmentType: [{ | ||||||
|  |           required: true, | ||||||
|  |           message: this.$i18nForm(['placeholder.select', this.$t('module.basicData.equipment.EquipmentType')]), | ||||||
|  |           trigger: 'blur' | ||||||
|         }] |         }] | ||||||
|         // maintenanceCycle: [{ |         // maintenanceCycle: [{ | ||||||
|         //   required: true, |         //   required: true, | ||||||
| @@ -581,6 +586,7 @@ export default { | |||||||
|               }) |               }) | ||||||
|             }) |             }) | ||||||
|           } else { |           } else { | ||||||
|  |             console.log(data) | ||||||
|             equipmentInfoAdd(data).then(res => { |             equipmentInfoAdd(data).then(res => { | ||||||
|               this.$message({ |               this.$message({ | ||||||
|                 message: this.$t('module.basicData.visual.success'), |                 message: this.$t('module.basicData.visual.success'), | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-04 10:06:01 |  * @LastEditTime: 2022-03-15 18:33:01 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -169,10 +169,10 @@ export default { | |||||||
|         }] |         }] | ||||||
|       }, |       }, | ||||||
|       sexOptions: [{ |       sexOptions: [{ | ||||||
|         'label': '男', |         'label': this.$t('module.basicData.cache.man'), | ||||||
|         'value': 1 |         'value': 1 | ||||||
|       }, { |       }, { | ||||||
|         'label': '女', |         'label': this.$t('module.basicData.cache.woman'), | ||||||
|         'value': 0 |         'value': 0 | ||||||
|       }], |       }], | ||||||
|       onDutyOptions: [{ |       onDutyOptions: [{ | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-10 13:43:01 |  * @LastEditTime: 2022-03-19 10:20:40 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-14 10:35:17 |  * @LastEditTime: 2022-03-22 10:36:05 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -12,7 +12,6 @@ | |||||||
|       :model="formData" |       :model="formData" | ||||||
|       :inline="true" |       :inline="true" | ||||||
|       size="medium" |       size="medium" | ||||||
|       label-width="100px" |  | ||||||
|     > |     > | ||||||
|       <el-form-item :label="$t('module.basicData.Warehouse.TaskType')" prop="taskType"> |       <el-form-item :label="$t('module.basicData.Warehouse.TaskType')" prop="taskType"> | ||||||
|         <el-select v-model="formData.taskType" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.Warehouse.TaskType')])" clearable> |         <el-select v-model="formData.taskType" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.Warehouse.TaskType')])" clearable> | ||||||
| @@ -195,20 +194,20 @@ export default { | |||||||
|         size: 10 |         size: 10 | ||||||
|       }, |       }, | ||||||
|       taskTypeList: [{ |       taskTypeList: [{ | ||||||
|         'label': '出库', |         'label': i18n.t('module.basicData.Warehouse.ExWarehouse'), | ||||||
|         'value': 0 |         'value': 0 | ||||||
|       }, { |       }, { | ||||||
|         'label': '入库', |         'label': i18n.t('module.basicData.Warehouse.InWarehouse'), | ||||||
|         'value': 1 |         'value': 1 | ||||||
|       }, { |       }, { | ||||||
|         'label': '流转', |         'label': i18n.t('module.basicData.Warehouse.Circulation'), | ||||||
|         'value': 2 |         'value': 2 | ||||||
|       }], |       }], | ||||||
|       TaskStatusList: [{ |       TaskStatusList: [{ | ||||||
|         'label': '初始化', |         'label': i18n.t('module.basicData.Warehouse.Initialization'), | ||||||
|         'value': 0 |         'value': 0 | ||||||
|       }, { |       }, { | ||||||
|         'label': '损坏', |         'label': i18n.t('module.basicData.Warehouse.Damage'), | ||||||
|         'value': 1 |         'value': 1 | ||||||
|       }], |       }], | ||||||
|       VehicleNameList: [{ |       VehicleNameList: [{ | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-14 10:37:13 |  * @LastEditTime: 2022-03-16 09:46:13 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -12,7 +12,6 @@ | |||||||
|       :model="formData" |       :model="formData" | ||||||
|       :inline="true" |       :inline="true" | ||||||
|       size="medium" |       size="medium" | ||||||
|       label-width="100px" |  | ||||||
|     > |     > | ||||||
|       <el-form-item :label="$t('module.basicData.Warehouse.TaskType')" prop="taskType"> |       <el-form-item :label="$t('module.basicData.Warehouse.TaskType')" prop="taskType"> | ||||||
|         <el-select v-model="formData.taskType" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.Warehouse.TaskType')])" clearable> |         <el-select v-model="formData.taskType" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.Warehouse.TaskType')])" clearable> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-14 10:35:21 |  * @LastEditTime: 2022-03-16 09:46:19 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -13,7 +13,6 @@ | |||||||
|       :model="listQuery" |       :model="listQuery" | ||||||
|       :inline="true" |       :inline="true" | ||||||
|       size="medium" |       size="medium" | ||||||
|       label-width="100px" |  | ||||||
|     > |     > | ||||||
|       <el-form-item :label="$t('module.art.processList.processName')" prop="key"> |       <el-form-item :label="$t('module.art.processList.processName')" prop="key"> | ||||||
|         <el-select |         <el-select | ||||||
|   | |||||||
| @@ -2,12 +2,12 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-14 09:33:28 |  * @LastEditTime: 2022-03-16 09:45:26 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form ref="listQuery" :model="listQuery" :inline="true" label-width="120px" @keyup.enter.native="getList()"> |     <el-form ref="listQuery" :model="listQuery" :inline="true" @keyup.enter.native="getList()"> | ||||||
|       <el-form-item :label="$t('module.basicData.Warehouse.StorageBoxNumber')" prop="code"> |       <el-form-item :label="$t('module.basicData.Warehouse.StorageBoxNumber')" prop="code"> | ||||||
|         <el-select |         <el-select | ||||||
|           v-model="listQuery.code" |           v-model="listQuery.code" | ||||||
|   | |||||||
| @@ -2,12 +2,12 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-01-17 14:06:53 |  * @LastEditTime: 2022-03-16 09:46:26 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
|     <el-form ref="listQuery" :model="listQuery" :inline="true" label-width="120px" @keyup.enter.native="getList()"> |     <el-form ref="listQuery" :model="listQuery" :inline="true" @keyup.enter.native="getList()"> | ||||||
|       <el-form-item :label="$t('module.basicData.Warehouse.LocationName')" prop="currLocationId"> |       <el-form-item :label="$t('module.basicData.Warehouse.LocationName')" prop="currLocationId"> | ||||||
|         <el-select |         <el-select | ||||||
|           v-model="listQuery.currLocationId" |           v-model="listQuery.currLocationId" | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-14 10:55:22 |  * @LastEditTime: 2022-03-16 09:49:10 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -15,7 +15,7 @@ | |||||||
|         ref="dataForm" |         ref="dataForm" | ||||||
|         :model="dataForm" |         :model="dataForm" | ||||||
|         size="medium" |         size="medium" | ||||||
|         label-width="110px" |         label-width="170px" | ||||||
|         label-position="left" |         label-position="left" | ||||||
|       > |       > | ||||||
|         <el-col :span="12"> |         <el-col :span="12"> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-01-14 15:55:39 |  * @LastEditTime: 2022-03-16 09:50:12 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -15,7 +15,7 @@ | |||||||
|         ref="dataForm" |         ref="dataForm" | ||||||
|         :model="dataForm" |         :model="dataForm" | ||||||
|         size="medium" |         size="medium" | ||||||
|         label-width="110px" |         label-width="160px" | ||||||
|         label-position="left" |         label-position="left" | ||||||
|       > |       > | ||||||
|         <el-col :span="8"> |         <el-col :span="8"> | ||||||
|   | |||||||
| @@ -2,20 +2,21 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-01-13 16:22:39 |  * @LastEditTime: 2022-03-16 09:50:58 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <el-dialog |   <el-dialog | ||||||
|     :title="'btn.see' | i18nFilter" |     :title="'btn.see' | i18nFilter" | ||||||
|     :visible.sync="visible" |     :visible.sync="visible" | ||||||
|  |     width="60%" | ||||||
|   > |   > | ||||||
|     <el-row :gutter="10"> |     <el-row :gutter="10"> | ||||||
|       <el-form |       <el-form | ||||||
|         ref="dataForm" |         ref="dataForm" | ||||||
|         :model="dataForm" |         :model="dataForm" | ||||||
|         size="medium" |         size="medium" | ||||||
|         label-width="110px" |         label-width="170px" | ||||||
|         label-position="left" |         label-position="left" | ||||||
|       > |       > | ||||||
|         <el-col :span="8"> |         <el-col :span="8"> | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 15:41:11 |  * @Date: 2020-12-29 15:41:11 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-15 14:15:30 |  * @LastEditTime: 2022-03-17 14:50:20 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -62,14 +62,9 @@ const tableProps = [ | |||||||
|     align: 'center' |     align: 'center' | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     prop: 'name', |     prop: 'locationName', | ||||||
|     label: i18n.t('module.basicData.cache.LocationName'), |     label: i18n.t('module.basicData.cache.LocationName'), | ||||||
|     align: 'center' |     align: 'center' | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     prop: 'shelfName', |  | ||||||
|     label: i18n.t('module.basicData.cache.locationType'), |  | ||||||
|     align: 'center' |  | ||||||
|   } |   } | ||||||
| ] | ] | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2022-03-12 14:17:55 |  * @Date: 2022-03-12 14:17:55 | ||||||
|  * @LastEditors: gtz |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-12 14:23:43 |  * @LastEditTime: 2022-03-16 14:18:33 | ||||||
|  * @Description: file content |  * @Description: file content | ||||||
|  * @FilePath: \mt-ck-wms-ui\src\views\basicData\Warehouse\components\PublishTask.vue |  * @FilePath: \mt-ck-wms-ui\src\views\basicData\Warehouse\components\PublishTask.vue | ||||||
| --> | --> | ||||||
| @@ -21,13 +21,13 @@ | |||||||
|         label-position="left" |         label-position="left" | ||||||
|       > |       > | ||||||
|         <el-form-item :label="$t('module.basicData.Warehouse.startPosition')" prop="startPosition"> |         <el-form-item :label="$t('module.basicData.Warehouse.startPosition')" prop="startPosition"> | ||||||
|           <el-input v-model="dataForm.startPosition" readonly :style="{width: '100%'}" /> |           <el-input v-model="dataForm.startPosition" :style="{width: '100%'}" /> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|         <el-form-item :label="$t('module.basicData.Warehouse.endPosition')" prop="endPosition"> |         <el-form-item :label="$t('module.basicData.Warehouse.endPosition')" prop="endPosition"> | ||||||
|           <el-input v-model="dataForm.endPosition" readonly :style="{width: '100%'}" /> |           <el-input v-model="dataForm.endPosition" :style="{width: '100%'}" /> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|         <el-form-item :label="$t('module.basicData.Warehouse.taskType')" prop="taskType"> |         <el-form-item :label="$t('module.basicData.Warehouse.taskType')" prop="taskType"> | ||||||
|           <el-input v-model="dataForm.taskType" readonly :style="{width: '100%'}" /> |           <el-input v-model="dataForm.taskType" :style="{width: '100%'}" /> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|       </el-form> |       </el-form> | ||||||
|     </el-row> |     </el-row> | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-10 18:44:36 |  * @LastEditTime: 2022-03-16 09:47:25 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -10,7 +10,7 @@ | |||||||
|     :title="!dataForm.id ? 'btn.add' : 'btn.edit' | i18nFilter" |     :title="!dataForm.id ? 'btn.add' : 'btn.edit' | i18nFilter" | ||||||
|     :visible.sync="visible" |     :visible.sync="visible" | ||||||
|   > |   > | ||||||
|     <el-form ref="dataForm" :model="dataForm" :rules="dataRule" label-width="120px" @keyup.enter.native="dataFormSubmit()"> |     <el-form ref="dataForm" :model="dataForm" :rules="dataRule" @keyup.enter.native="dataFormSubmit()"> | ||||||
|       <el-form-item :label="$t('module.basicData.Warehouse.LocationName')" prop="currLocationId"> |       <el-form-item :label="$t('module.basicData.Warehouse.LocationName')" prop="currLocationId"> | ||||||
|         <el-select |         <el-select | ||||||
|           v-model="dataForm.currLocationId" |           v-model="dataForm.currLocationId" | ||||||
|   | |||||||
| @@ -1,17 +1,19 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2022-03-03 09:16:10 |  * @Date: 2022-03-03 09:16:10 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: gtz | ||||||
|  * @LastEditTime: 2022-03-15 14:27:57 |  * @LastEditTime: 2022-03-18 16:33:59 | ||||||
|  * @Description: file content |  * @Description: file content | ||||||
|  * @FilePath: \mt-ck-wms-ui\src\views\dashboard\index.vue |  * @FilePath: \mt-ck-wms-ui\src\views\basicData\Warehouse\components\processStorageLink.vue | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <div class="dashboard-container"> |   <div class="dashboard-container"> | ||||||
|     <el-card class="dashboard-main"> |     <el-card class="dashboard-main"> | ||||||
|       <el-row class="dashboard-title"> |       <el-row class="dashboard-title"> | ||||||
|         <div class="dashboard-header-line" /> |         <div class="dashboard-header-line" /> | ||||||
|         <div class="dashboard-header-title">WMS库存信息</div> |         <div class="dashboard-header-title"> | ||||||
|  |           {{ $t("module.dashboard.title") }} | ||||||
|  |         </div> | ||||||
|       </el-row> |       </el-row> | ||||||
|       <el-row class="dashboard-legend"> |       <el-row class="dashboard-legend"> | ||||||
|         <div |         <div | ||||||
| @@ -38,27 +40,33 @@ | |||||||
|           <el-button type="primary" size="mini" @click="submitLinkList">{{ |           <el-button type="primary" size="mini" @click="submitLinkList">{{ | ||||||
|             "btn.submit" | i18nFilter |             "btn.submit" | i18nFilter | ||||||
|           }}</el-button> |           }}</el-button> | ||||||
|           <el-button type="warning" size="mini" @click="init()">{{ 'btn.reset' | i18nFilter }}</el-button> |           <el-button type="warning" size="mini" @click="init()">{{ | ||||||
|           <el-button type="success" size="mini" @click="goback()">{{ 'btn.back' | i18nFilter }}</el-button> |             "btn.reset" | i18nFilter | ||||||
|  |           }}</el-button> | ||||||
|  |           <el-button type="success" size="mini" @click="goback()">{{ | ||||||
|  |             "btn.back" | i18nFilter | ||||||
|  |           }}</el-button> | ||||||
|         </div> |         </div> | ||||||
|         <div class="dashboard-legend-search"> |         <div class="dashboard-legend-search"> | ||||||
|           <el-select |           <el-select | ||||||
|             v-model="current" |             v-model="current" | ||||||
|             size="mini" |             size="mini" | ||||||
|             placeholder="请选择库存范围" |  | ||||||
|             @change="handleChange" |             @change="handleChange" | ||||||
|           > |           ><el-option | ||||||
|             <el-option |             v-for="item in totalPage" | ||||||
|               v-for="item in totalPage" |             :key="'select' + item" | ||||||
|               :key="'select' + item" |             :label=" | ||||||
|               :label="'第' + item + '页'" |               $t('module.dashboard.pageHeader') + | ||||||
|               :value="item" |                 item + | ||||||
|             /> |                 $t('module.dashboard.pageFooter') | ||||||
|  |             " | ||||||
|  |             :value="item" | ||||||
|  |           /> | ||||||
|           </el-select> |           </el-select> | ||||||
|         </div> |         </div> | ||||||
|       </el-row> |       </el-row> | ||||||
|       <el-row |       <el-row | ||||||
|         v-if="current * 80 < shelfList[0].rowList[0].portList.length" |         v-if="current * 80 < shelfVoList[0].rowVoList[0].portVoList.length" | ||||||
|         class="dashboard-layout" |         class="dashboard-layout" | ||||||
|         :gutter="12" |         :gutter="12" | ||||||
|       > |       > | ||||||
| @@ -70,14 +78,14 @@ | |||||||
|         > |         > | ||||||
|           <el-row> |           <el-row> | ||||||
|             <el-col |             <el-col | ||||||
|               v-for="(i, index) in shelfList" |               v-for="(i, index) in shelfVoList" | ||||||
|               :key="item + 'shelf' + i.id" |               :key="item + 'shelf' + i.id" | ||||||
|               :span="12" |               :span="12" | ||||||
|               class="dashboard-layout-shelf" |               class="dashboard-layout-shelf" | ||||||
|             > |             > | ||||||
|               <el-row> |               <el-row> | ||||||
|                 <el-col |                 <el-col | ||||||
|                   v-for="z in i.rowList" |                   v-for="z in i.rowVoList" | ||||||
|                   :key="item + 'shelf' + i + 'row' + z.id" |                   :key="item + 'shelf' + i + 'row' + z.id" | ||||||
|                   :span="12" |                   :span="12" | ||||||
|                   class="dashboard-layout-row" |                   class="dashboard-layout-row" | ||||||
| @@ -89,42 +97,88 @@ | |||||||
|                     :style="{ |                     :style="{ | ||||||
|                       background: |                       background: | ||||||
|                         portAttributeObj[ |                         portAttributeObj[ | ||||||
|                           z.portList[ |                           z.portVoList[ | ||||||
|                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                           ].attribute |                           ].attribute | ||||||
|                         ], |                         ], | ||||||
|                       cursor: |                       cursor: | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ].attribute === 3 |                         ].attribute === '3' | ||||||
|                           ? 'not-allowed' |                           ? 'not-allowed' | ||||||
|                           : 'pointer', |                           : 'pointer', | ||||||
|                       color: |                       color: | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ].attribute === 3 |                         ].attribute === '3' | ||||||
|                           ? '#A2A8B5' |                           ? '#A2A8B5' | ||||||
|                           : '', |                           : '', | ||||||
|                       border: |                       border: selectStorageList.some( | ||||||
|                         selectStorageList.some(StorageItem=>StorageItem.locationId===z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].id) |                         StorageItem => | ||||||
|                           ? '1px solid red' : '' |                           StorageItem.locationId === | ||||||
|  |                           z.portVoList[ | ||||||
|  |                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                           ].id | ||||||
|  |                       ) | ||||||
|  |                         ? '2px dashed red' | ||||||
|  |                         : '' | ||||||
|                     }" |                     }" | ||||||
|                     @click=" |                     @click=" | ||||||
|                       setType( |                       setType( | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ] |                         ] | ||||||
|                       ) |                       ) | ||||||
|                     " |                     " | ||||||
|                   > |                   > | ||||||
|                     <div v-if="z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3" class="dashboard-layout-item-cricle" :style="{background: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0] ? cassetteStatusObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0].status] : ''}" /> |                     <div | ||||||
|                     {{ z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3 ? z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} |                       v-if=" | ||||||
|  |                         z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].attribute !== '3' | ||||||
|  |                       " | ||||||
|  |                       class="dashboard-layout-item-cricle" | ||||||
|  |                       :style="{ | ||||||
|  |                         background: z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].cassetteVoList[0] | ||||||
|  |                           ? cassetteStatusObj[ | ||||||
|  |                             z.portVoList[ | ||||||
|  |                               (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                             ].cassetteVoList[0].status | ||||||
|  |                           ] | ||||||
|  |                           : '' | ||||||
|  |                       }" | ||||||
|  |                     /> | ||||||
|  |                     <div | ||||||
|  |                       v-if=" | ||||||
|  |                         StorageList.some( | ||||||
|  |                           StorageItem => | ||||||
|  |                             StorageItem.id === | ||||||
|  |                             z.portVoList[ | ||||||
|  |                               (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                             ].id | ||||||
|  |                         )" | ||||||
|  |                       class="dashboard-layout-item-horn" | ||||||
|  |                     /> | ||||||
|  |                     {{ | ||||||
|  |                       z.portVoList[ | ||||||
|  |                         (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                       ].attribute !== '3' | ||||||
|  |                         ? z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].name | ||||||
|  |                         : "XXXX" | ||||||
|  |                     }} | ||||||
|                   </div> |                   </div> | ||||||
|                 </el-col> |                 </el-col> | ||||||
|               </el-row> |               </el-row> | ||||||
|               <div class="dashboard-layout-footer"> |               <div class="dashboard-layout-footer"> | ||||||
|                 {{ |                 {{ | ||||||
|                   "第" + bottomIndex[index] + "排(" + ((current - 1) * 4 + item) + ")" |                   $t(bottomIndex[index]) + | ||||||
|  |                     "(" + | ||||||
|  |                     ((current - 1) * 4 + item) + | ||||||
|  |                     ")" | ||||||
|                 }} |                 }} | ||||||
|               </div> |               </div> | ||||||
|             </el-col> |             </el-col> | ||||||
| @@ -134,7 +188,9 @@ | |||||||
|       <el-row v-else class="dashboard-layout" :gutter="12"> |       <el-row v-else class="dashboard-layout" :gutter="12"> | ||||||
|         <el-col |         <el-col | ||||||
|           v-for="item in Math.ceil( |           v-for="item in Math.ceil( | ||||||
|             (shelfList[0].rowList[0].portList.length - (current - 1) * 80) / 20 |             (shelfVoList[0].rowVoList[0].portVoList.length - | ||||||
|  |               (current - 1) * 80) / | ||||||
|  |               20 | ||||||
|           )" |           )" | ||||||
|           :key="'shelfbox' + item" |           :key="'shelfbox' + item" | ||||||
|           class="dashboard-layout-shelf-box" |           class="dashboard-layout-shelf-box" | ||||||
| @@ -142,7 +198,7 @@ | |||||||
|         > |         > | ||||||
|           <el-row> |           <el-row> | ||||||
|             <el-col |             <el-col | ||||||
|               v-for="(i, index) in shelfList" |               v-for="(i, index) in shelfVoList" | ||||||
|               :key="item + 'shelf' + i.id" |               :key="item + 'shelf' + i.id" | ||||||
|               :span="12" |               :span="12" | ||||||
|               class="dashboard-layout-shelf" |               class="dashboard-layout-shelf" | ||||||
| @@ -151,14 +207,14 @@ | |||||||
|                 v-if=" |                 v-if=" | ||||||
|                   item < |                   item < | ||||||
|                     Math.ceil( |                     Math.ceil( | ||||||
|                       (shelfList[0].rowList[0].portList.length - |                       (shelfVoList[0].rowVoList[0].portVoList.length - | ||||||
|                         (current - 1) * 80) / |                         (current - 1) * 80) / | ||||||
|                         20 |                         20 | ||||||
|                     ) |                     ) | ||||||
|                 " |                 " | ||||||
|               > |               > | ||||||
|                 <el-col |                 <el-col | ||||||
|                   v-for="z in i.rowList" |                   v-for="z in i.rowVoList" | ||||||
|                   :key="item + 'shelf' + i + 'row' + z.id" |                   :key="item + 'shelf' + i + 'row' + z.id" | ||||||
|                   :span="12" |                   :span="12" | ||||||
|                   class="dashboard-layout-row" |                   class="dashboard-layout-row" | ||||||
| @@ -170,48 +226,91 @@ | |||||||
|                     :style="{ |                     :style="{ | ||||||
|                       background: |                       background: | ||||||
|                         portAttributeObj[ |                         portAttributeObj[ | ||||||
|                           z.portList[ |                           z.portVoList[ | ||||||
|                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                           ].attribute |                           ].attribute | ||||||
|                         ], |                         ], | ||||||
|                       cursor: |                       cursor: | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ].attribute === 3 |                         ].attribute === '3' | ||||||
|                           ? 'not-allowed' |                           ? 'not-allowed' | ||||||
|                           : 'pointer', |                           : 'pointer', | ||||||
|                       color: |                       color: | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ].attribute === 3 |                         ].attribute === '3' | ||||||
|                           ? '#A2A8B5' |                           ? '#A2A8B5' | ||||||
|                           : '', |                           : '', | ||||||
|                       border: |                       border: selectStorageList.some( | ||||||
|                         selectStorageList.some(StorageItem=>StorageItem.locationId===z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].id) |                         StorageItem => | ||||||
|                           ? '1px solid red' : '' |                           StorageItem.locationId === | ||||||
|  |                           z.portVoList[ | ||||||
|  |                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                           ].id | ||||||
|  |                       ) | ||||||
|  |                         ? '2px dashed red' | ||||||
|  |                         : '' | ||||||
|                     }" |                     }" | ||||||
|                     @click=" |                     @click=" | ||||||
|                       setType( |                       setType( | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ] |                         ] | ||||||
|                       ) |                       ) | ||||||
|                     " |                     " | ||||||
|                   > |                   > | ||||||
|                     <div v-if="z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3" class="dashboard-layout-item-cricle" :style="{background: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0] ? cassetteStatusObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0].status] : ''}" /> |                     <div | ||||||
|                     {{ z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3 ? z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} |                       v-if=" | ||||||
|  |                         z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].attribute !== '3' | ||||||
|  |                       " | ||||||
|  |                       class="dashboard-layout-item-cricle" | ||||||
|  |                       :style="{ | ||||||
|  |                         background: z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].cassetteVoList[0] | ||||||
|  |                           ? cassetteStatusObj[ | ||||||
|  |                             z.portVoList[ | ||||||
|  |                               (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                             ].cassetteVoList[0].status | ||||||
|  |                           ] | ||||||
|  |                           : '' | ||||||
|  |                       }" | ||||||
|  |                     /> | ||||||
|  |                     <div | ||||||
|  |                       v-if=" | ||||||
|  |                         StorageList.some( | ||||||
|  |                           StorageItem => | ||||||
|  |                             StorageItem.id === | ||||||
|  |                             z.portVoList[ | ||||||
|  |                               (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                             ].id | ||||||
|  |                         )" | ||||||
|  |                       class="dashboard-layout-item-horn" | ||||||
|  |                     /> | ||||||
|  |                     {{ | ||||||
|  |                       z.portVoList[ | ||||||
|  |                         (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                       ].attribute !== '3' | ||||||
|  |                         ? z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].name | ||||||
|  |                         : "XXXX" | ||||||
|  |                     }} | ||||||
|                   </div> |                   </div> | ||||||
|                 </el-col> |                 </el-col> | ||||||
|               </el-row> |               </el-row> | ||||||
|               <el-row v-else> |               <el-row v-else> | ||||||
|                 <el-col |                 <el-col | ||||||
|                   v-for="z in i.rowList" |                   v-for="z in i.rowVoList" | ||||||
|                   :key="item + 'shelf' + i + 'row' + z.id" |                   :key="item + 'shelf' + i + 'row' + z.id" | ||||||
|                   :span="12" |                   :span="12" | ||||||
|                   class="dashboard-layout-row" |                   class="dashboard-layout-row" | ||||||
|                 > |                 > | ||||||
|                   <div |                   <div | ||||||
|                     v-for="x in shelfList[0].rowList[0].portList.length - |                     v-for="x in shelfVoList[0].rowVoList[0].portVoList.length - | ||||||
|                       (item - 1) * 20 - |                       (item - 1) * 20 - | ||||||
|                       (current - 1) * 80" |                       (current - 1) * 80" | ||||||
|                     :key="item + 'shelf' + i + 'row' + z + 'item' + x" |                     :key="item + 'shelf' + i + 'row' + z + 'item' + x" | ||||||
| @@ -219,42 +318,88 @@ | |||||||
|                     :style="{ |                     :style="{ | ||||||
|                       background: |                       background: | ||||||
|                         portAttributeObj[ |                         portAttributeObj[ | ||||||
|                           z.portList[ |                           z.portVoList[ | ||||||
|                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                           ].attribute |                           ].attribute | ||||||
|                         ], |                         ], | ||||||
|                       cursor: |                       cursor: | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ].attribute === 3 |                         ].attribute === '3' | ||||||
|                           ? 'not-allowed' |                           ? 'not-allowed' | ||||||
|                           : 'pointer', |                           : 'pointer', | ||||||
|                       color: |                       color: | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ].attribute === 3 |                         ].attribute === '3' | ||||||
|                           ? '#A2A8B5' |                           ? '#A2A8B5' | ||||||
|                           : '', |                           : '', | ||||||
|                       border: |                       border: selectStorageList.some( | ||||||
|                         selectStorageList.some(StorageItem=>StorageItem.locationId===z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].id) |                         StorageItem => | ||||||
|                           ? '1px solid red' : '' |                           StorageItem.locationId === | ||||||
|  |                           z.portVoList[ | ||||||
|  |                             (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                           ].id | ||||||
|  |                       ) | ||||||
|  |                         ? '2px dashed red' | ||||||
|  |                         : '' | ||||||
|                     }" |                     }" | ||||||
|                     @click=" |                     @click=" | ||||||
|                       setType( |                       setType( | ||||||
|                         z.portList[ |                         z.portVoList[ | ||||||
|                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|                         ] |                         ] | ||||||
|                       ) |                       ) | ||||||
|                     " |                     " | ||||||
|                   > |                   > | ||||||
|                     <div v-if="z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3" class="dashboard-layout-item-cricle" :style="{background: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0] ? cassetteStatusObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0].status] : ''}" /> |                     <div | ||||||
|                     {{ z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3 ? z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} |                       v-if=" | ||||||
|  |                         z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].attribute !== '3' | ||||||
|  |                       " | ||||||
|  |                       class="dashboard-layout-item-cricle" | ||||||
|  |                       :style="{ | ||||||
|  |                         background: z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].cassetteVoList[0] | ||||||
|  |                           ? cassetteStatusObj[ | ||||||
|  |                             z.portVoList[ | ||||||
|  |                               (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                             ].cassetteVoList[0].status | ||||||
|  |                           ] | ||||||
|  |                           : '' | ||||||
|  |                       }" | ||||||
|  |                     /> | ||||||
|  |                     <div | ||||||
|  |                       v-if=" | ||||||
|  |                         StorageList.some( | ||||||
|  |                           StorageItem => | ||||||
|  |                             StorageItem.id === | ||||||
|  |                             z.portVoList[ | ||||||
|  |                               (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                             ].id | ||||||
|  |                         )" | ||||||
|  |                       class="dashboard-layout-item-horn" | ||||||
|  |                     /> | ||||||
|  |                     {{ | ||||||
|  |                       z.portVoList[ | ||||||
|  |                         (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                       ].attribute !== '3' | ||||||
|  |                         ? z.portVoList[ | ||||||
|  |                           (current - 1) * 80 + (item - 1) * 20 + (x - 1) | ||||||
|  |                         ].name | ||||||
|  |                         : "XXXX" | ||||||
|  |                     }} | ||||||
|                   </div> |                   </div> | ||||||
|                 </el-col> |                 </el-col> | ||||||
|               </el-row> |               </el-row> | ||||||
|               <div class="dashboard-layout-footer"> |               <div class="dashboard-layout-footer"> | ||||||
|                 {{ |                 {{ | ||||||
|                   "第" + bottomIndex[index] + "排(" + ((current - 1) * 4 + item) + ")" |                   $t(bottomIndex[index]) + | ||||||
|  |                     "(" + | ||||||
|  |                     ((current - 1) * 4 + item) + | ||||||
|  |                     ")" | ||||||
|                 }} |                 }} | ||||||
|               </div> |               </div> | ||||||
|             </el-col> |             </el-col> | ||||||
| @@ -271,6 +416,8 @@ | |||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script> | <script> | ||||||
|  | import { getPortList } from '@/api/dashboard' | ||||||
|  | import { locationByProcessList } from '@/api/basicData/Warehouse/StorageBoxInfo' | ||||||
| import { batchListAdd } from '@/api/basicData/Warehouse/StorageBoxInfo' | import { batchListAdd } from '@/api/basicData/Warehouse/StorageBoxInfo' | ||||||
| import testdata from './testdata' | import testdata from './testdata' | ||||||
| import processStorageType from './processStorageType' | import processStorageType from './processStorageType' | ||||||
| @@ -284,22 +431,52 @@ export default { | |||||||
|   created() { |   created() { | ||||||
|     this.id = this.$route.query.id |     this.id = this.$route.query.id | ||||||
|     this.totalPage = Math.ceil( |     this.totalPage = Math.ceil( | ||||||
|       this.shelfList[0].rowList[0].portList.length / 80 |       this.shelfVoList[0].rowVoList[0].portVoList.length / 80 | ||||||
|     ) |     ) | ||||||
|     this.init() |     this.init() | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
|     init() { |     init() { | ||||||
|  |       getPortList().then(res => { | ||||||
|  |         this.shelfVoList = res.data[0].shelfVoList | ||||||
|  |         this.totalPage = Math.ceil( | ||||||
|  |           this.shelfVoList[0].rowVoList[0].portVoList.length / 80 | ||||||
|  |         ) | ||||||
|  |       }) | ||||||
|  |       locationByProcessList({ | ||||||
|  |         current: 1, | ||||||
|  |         size: 990, | ||||||
|  |         workSequenId: this.id | ||||||
|  |       }).then(response => { | ||||||
|  |         if (response.data.records) { | ||||||
|  |           this.StorageList = response.data.records | ||||||
|  |         } else { | ||||||
|  |           this.StorageList.splice(0, this.StorageList.length) | ||||||
|  |         } | ||||||
|  |       }) | ||||||
|       this.selectStorageList.splice(0, this.selectStorageList.length) |       this.selectStorageList.splice(0, this.selectStorageList.length) | ||||||
|     }, |     }, | ||||||
|     setType(item) { |     setType(item) { | ||||||
|       if (item.attribute !== 3) { |       if (item.attribute !== '3') { | ||||||
|         if (this.selectStorageList.findIndex(StorageItem => StorageItem.locationId === item.id) + 1) { |         if ( | ||||||
|           this.selectStorageList.splice(this.selectStorageList.findIndex(StorageItem => StorageItem.locationId === item.id), 1) |           this.selectStorageList.findIndex( | ||||||
|  |             StorageItem => StorageItem.locationId === item.id | ||||||
|  |           ) + 1 | ||||||
|  |         ) { | ||||||
|  |           this.selectStorageList.splice( | ||||||
|  |             this.selectStorageList.findIndex( | ||||||
|  |               StorageItem => StorageItem.locationId === item.id | ||||||
|  |             ), | ||||||
|  |             1 | ||||||
|  |           ) | ||||||
|         } else { |         } else { | ||||||
|  |           const isExist = this.StorageList.some( | ||||||
|  |             StorageItem => | ||||||
|  |               StorageItem.id === item.id | ||||||
|  |           ) | ||||||
|           this.typeVisible = true |           this.typeVisible = true | ||||||
|           this.$nextTick(() => { |           this.$nextTick(() => { | ||||||
|             this.$refs.typeRef.init(item.id, item.name) |             this.$refs.typeRef.init(item.id, item.name, item.attribute, isExist) | ||||||
|           }) |           }) | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
| @@ -312,29 +489,49 @@ export default { | |||||||
|       console.log(v) |       console.log(v) | ||||||
|     }, |     }, | ||||||
|     submitLinkList() { |     submitLinkList() { | ||||||
|       const tipArr = this.selectStorageList.map(item => { |       if (this.selectStorageList.length) { | ||||||
|         return item.locationName |         const tipArr = this.selectStorageList.map(item => { | ||||||
|       }) |           return item.locationName | ||||||
|       const obj = { |  | ||||||
|         workSequenId: this.id, |  | ||||||
|         processLocationStorageList: this.selectStorageList |  | ||||||
|       } |  | ||||||
|       this.$confirm(`${this.$t('module.basicData.visual.TipsStorageBefore')}[${tipArr.join(',')}]?`, this.$t('module.basicData.visual.Tips'), { |  | ||||||
|         confirmButtonText: this.$t('module.basicData.visual.confirmButtonText'), |  | ||||||
|         cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'), |  | ||||||
|         type: 'warning' |  | ||||||
|       }).then(() => { |  | ||||||
|         batchListAdd(obj).then(res => { |  | ||||||
|           this.$message({ |  | ||||||
|             message: this.$t('module.basicData.visual.success'), |  | ||||||
|             type: 'success', |  | ||||||
|             duration: 1500, |  | ||||||
|             onClose: () => { |  | ||||||
|               this.selectStorageList.splice(0, this.selectStorageList.length) |  | ||||||
|             } |  | ||||||
|           }) |  | ||||||
|         }) |         }) | ||||||
|       }).catch(() => {}) |         const obj = { | ||||||
|  |           workSequenId: this.id, | ||||||
|  |           processLocationStorageList: this.selectStorageList | ||||||
|  |         } | ||||||
|  |         this.$confirm( | ||||||
|  |           `${this.$t( | ||||||
|  |             'module.basicData.visual.TipsStorageBefore' | ||||||
|  |           )}[${tipArr.join(',')}]?`, | ||||||
|  |           this.$t('module.basicData.visual.Tips'), | ||||||
|  |           { | ||||||
|  |             confirmButtonText: this.$t( | ||||||
|  |               'module.basicData.visual.confirmButtonText' | ||||||
|  |             ), | ||||||
|  |             cancelButtonText: this.$t( | ||||||
|  |               'module.basicData.visual.cancelButtonText' | ||||||
|  |             ), | ||||||
|  |             type: 'warning' | ||||||
|  |           } | ||||||
|  |         ) | ||||||
|  |           .then(() => { | ||||||
|  |             batchListAdd(obj).then(res => { | ||||||
|  |               this.$message({ | ||||||
|  |                 message: this.$t('module.basicData.visual.success'), | ||||||
|  |                 type: 'success', | ||||||
|  |                 duration: 1500, | ||||||
|  |                 onClose: () => { | ||||||
|  |                   this.init() | ||||||
|  |                 } | ||||||
|  |               }) | ||||||
|  |             }) | ||||||
|  |           }) | ||||||
|  |           .catch(() => {}) | ||||||
|  |       } else { | ||||||
|  |         this.$message({ | ||||||
|  |           message: this.$t('module.basicData.visual.PleaseAddLocationFirst'), | ||||||
|  |           type: 'warning', | ||||||
|  |           duration: 1500 | ||||||
|  |         }) | ||||||
|  |       } | ||||||
|     }, |     }, | ||||||
|     goback() { |     goback() { | ||||||
|       this.selectStorageList.splice(0, this.selectStorageList.length) |       this.selectStorageList.splice(0, this.selectStorageList.length) | ||||||
| @@ -427,6 +624,7 @@ export default { | |||||||
|               display: flex; |               display: flex; | ||||||
|               align-items: center; |               align-items: center; | ||||||
|               justify-content: center; |               justify-content: center; | ||||||
|  |               position: relative; | ||||||
|               .dashboard-layout-item-cricle { |               .dashboard-layout-item-cricle { | ||||||
|                 display: inline-block; |                 display: inline-block; | ||||||
|                 width: 12px; |                 width: 12px; | ||||||
| @@ -434,6 +632,16 @@ export default { | |||||||
|                 border-radius: 6px; |                 border-radius: 6px; | ||||||
|                 margin-right: 6px; |                 margin-right: 6px; | ||||||
|               } |               } | ||||||
|  |               .dashboard-layout-item-horn { | ||||||
|  |                 position: absolute; | ||||||
|  |                 width: 0; | ||||||
|  |                 height: 0; | ||||||
|  |                 right: 0; | ||||||
|  |                 top: 0; | ||||||
|  |                 border-style: solid; | ||||||
|  |                 border-width: 14px 0px 0px 14px; | ||||||
|  |                 border-color: #0B58FF transparent transparent transparent; | ||||||
|  |               } | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-15 11:02:46 |  * @LastEditTime: 2022-03-18 09:39:09 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
| @@ -15,13 +15,12 @@ | |||||||
|       :model="dataForm" |       :model="dataForm" | ||||||
|       size="medium" |       size="medium" | ||||||
|       :rules="dataRule" |       :rules="dataRule" | ||||||
|       label-width="110px" |  | ||||||
|       label-position="left" |       label-position="left" | ||||||
|     > |     > | ||||||
|       <el-form-item :label="$t('module.basicData.Warehouse.SelectStorageType')" prop="portAttrId"> |       <el-form-item :label="$t('module.basicData.Warehouse.SelectStorageType')" prop="portAttrId"> | ||||||
|         <el-radio v-model="dataForm.portAttrId" :label="1">Working Port</el-radio> |         <el-radio v-model="dataForm.portAttrId" label="1">Working Port</el-radio> | ||||||
|         <el-radio v-model="dataForm.portAttrId" :label="2">Buffer Port</el-radio> |         <el-radio v-model="dataForm.portAttrId" label="2">Buffer Port</el-radio> | ||||||
|         <el-radio v-model="dataForm.portAttrId" :label="3">Exception Port</el-radio> |         <el-radio v-model="dataForm.portAttrId" label="3">Exception Port</el-radio> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item :label="$t('module.basicData.storageBox.name')" prop="storageId"> |       <el-form-item :label="$t('module.basicData.storageBox.name')" prop="storageId"> | ||||||
|         <el-select v-model="dataForm.storageId" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.storageBox.name')])" clearable> |         <el-select v-model="dataForm.storageId" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.storageBox.name')])" clearable> | ||||||
| @@ -42,6 +41,7 @@ | |||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script> | <script> | ||||||
|  | import { getPortDetail } from '@/api/dashboard' | ||||||
| import { storageBoxList } from '@/api/basicData/Cache/storageBox' | import { storageBoxList } from '@/api/basicData/Cache/storageBox' | ||||||
|  |  | ||||||
| export default { | export default { | ||||||
| @@ -51,7 +51,7 @@ export default { | |||||||
|       locationId: '', |       locationId: '', | ||||||
|       locationName: '', |       locationName: '', | ||||||
|       dataForm: { |       dataForm: { | ||||||
|         portAttrId: 1, |         portAttrId: '1', | ||||||
|         storageId: '' |         storageId: '' | ||||||
|       }, |       }, | ||||||
|       dataRule: { |       dataRule: { | ||||||
| @@ -66,7 +66,7 @@ export default { | |||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
|     init(id, name) { |     init(id, name, attribute, isExist) { | ||||||
|       this.locationId = id |       this.locationId = id | ||||||
|       this.locationName = name |       this.locationName = name | ||||||
|       const listQuery = { |       const listQuery = { | ||||||
| @@ -82,6 +82,16 @@ export default { | |||||||
|       }) |       }) | ||||||
|       this.$nextTick(() => { |       this.$nextTick(() => { | ||||||
|         this.$refs['dataForm'].resetFields() |         this.$refs['dataForm'].resetFields() | ||||||
|  |         if (attribute) { | ||||||
|  |           this.dataForm.portAttrId = attribute | ||||||
|  |         } else { | ||||||
|  |           this.dataForm.portAttrId = '1' | ||||||
|  |         } | ||||||
|  |         if (isExist) { | ||||||
|  |           getPortDetail(id).then(res => { | ||||||
|  |             if (res.code === 0) { this.dataForm.storageId = res.data.storageBoxId } | ||||||
|  |           }) | ||||||
|  |         } | ||||||
|       }) |       }) | ||||||
|       this.visible = true |       this.visible = true | ||||||
|     }, |     }, | ||||||
|   | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										157
									
								
								src/views/dashboard/components/PortDetail.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										157
									
								
								src/views/dashboard/components/PortDetail.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,157 @@ | |||||||
|  | <!-- | ||||||
|  |  * @Author: zwq | ||||||
|  |  * @Date: 2020-12-29 16:37:56 | ||||||
|  |  * @LastEditors: zwq | ||||||
|  |  * @LastEditTime: 2022-04-02 15:57:14 | ||||||
|  |  * @Description: | ||||||
|  | --> | ||||||
|  | <template> | ||||||
|  |   <el-dialog | ||||||
|  |     :title="'btn.detail' | i18nFilter" | ||||||
|  |     :visible.sync="visible" | ||||||
|  |     width="70%" | ||||||
|  |   > | ||||||
|  |     <el-row :gutter="10"> | ||||||
|  |       <el-form ref="dataForm" :model="dataForm" label-width="150px"> | ||||||
|  |         <el-col :span="8"> | ||||||
|  |           <el-form-item :label="$t('module.dashboard.name')" prop="name"> | ||||||
|  |             {{ dataForm.name }} | ||||||
|  |           </el-form-item> | ||||||
|  |         </el-col> | ||||||
|  |         <el-col :span="8"> | ||||||
|  |           <el-form-item :label="$t('module.dashboard.attribute')" prop="attribute"> | ||||||
|  |             {{ dataForm.attribute ? portAttributeObj[dataForm.attribute] : '' }} | ||||||
|  |           </el-form-item> | ||||||
|  |         </el-col> | ||||||
|  |         <el-col :span="8"> | ||||||
|  |           <el-form-item :label="$t('module.dashboard.cassetteStatus')" prop="cassetteVoList"> | ||||||
|  |             {{ dataForm.cassetteVoList && dataForm.cassetteVoList.length && dataForm.cassetteVoList[0].status ? cassetteStatusObj[dataForm.cassetteVoList[0].status] : '' }} | ||||||
|  |           </el-form-item> | ||||||
|  |         </el-col> | ||||||
|  |         <el-col :span="8"> | ||||||
|  |           <el-form-item :label="$t('module.dashboard.workOrderNo')" prop="workOrderNo"> | ||||||
|  |             {{ dataForm.workOrderNo }} | ||||||
|  |           </el-form-item> | ||||||
|  |         </el-col> | ||||||
|  |         <el-col :span="8"> | ||||||
|  |           <el-form-item :label="$t('module.dashboard.storageBoxCode')" prop="storageBoxCode"> | ||||||
|  |             {{ dataForm.storageBoxCode }} | ||||||
|  |           </el-form-item> | ||||||
|  |         </el-col> | ||||||
|  |       </el-form> | ||||||
|  |     </el-row> | ||||||
|  |     <base-table | ||||||
|  |       :page="listQuery.current" | ||||||
|  |       :limit="listQuery.size" | ||||||
|  |       :table-config="tableProps" | ||||||
|  |       :table-data="list" | ||||||
|  |       :is-loading="listLoading" | ||||||
|  |     /> | ||||||
|  |     <span slot="footer" class="dialog-footer"> | ||||||
|  |       <el-button @click="visible = false">{{ 'btn.cancel' | i18nFilter }}</el-button> | ||||||
|  |     </span> | ||||||
|  |   </el-dialog> | ||||||
|  | </template> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  | import i18n from '@/lang' | ||||||
|  | import { listSubstrate } from '@/api/report-manage/report' | ||||||
|  | import BaseTable from '@/components/BaseTable' | ||||||
|  |  | ||||||
|  | const tableProps = [ | ||||||
|  |   { | ||||||
|  |     prop: 'substrateCode', | ||||||
|  |     label: i18n.t('module.report.substrate.substrateCode'), | ||||||
|  |     align: 'center' | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'subPosition', | ||||||
|  |     label: i18n.t('module.report.substrate.location'), | ||||||
|  |     align: 'center' | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'storeTime', | ||||||
|  |     label: i18n.t('module.report.substrate.storeTime'), | ||||||
|  |     align: 'center' | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'status', | ||||||
|  |     label: i18n.t('module.report.substrate.substrateStatus'), | ||||||
|  |     align: 'center' | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'subStorageStatusName', | ||||||
|  |     label: i18n.t('module.report.substrate.subStorageStatus'), | ||||||
|  |     align: 'center' | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'machineHandID', | ||||||
|  |     label: i18n.t('module.report.substrate.machineHandID'), | ||||||
|  |     align: 'center' | ||||||
|  |   } | ||||||
|  | ] | ||||||
|  |  | ||||||
|  | export default { | ||||||
|  |   components: { BaseTable }, | ||||||
|  |   data() { | ||||||
|  |     return { | ||||||
|  |       visible: false, | ||||||
|  |       tableProps, | ||||||
|  |       list: [], | ||||||
|  |       listLoading: true, | ||||||
|  |       listQuery: { | ||||||
|  |         current: 1, | ||||||
|  |         size: 500, | ||||||
|  |         locationStorageSubID: '' | ||||||
|  |       }, | ||||||
|  |       dataForm: { | ||||||
|  |         code: null, | ||||||
|  |         createTime: null, | ||||||
|  |         currLocation: null, | ||||||
|  |         currLocationId: null, | ||||||
|  |         id: null, | ||||||
|  |         isEmpty: null, | ||||||
|  |         status: null, | ||||||
|  |         storageBoxCode: null, | ||||||
|  |         storageBoxId: null, | ||||||
|  |         updateTime: null | ||||||
|  |       }, | ||||||
|  |       cassetteStatusObj: { | ||||||
|  |         '1': 'Empty Cassette', | ||||||
|  |         '2': 'Dummy Cassette', | ||||||
|  |         '3': 'OK Cassette', | ||||||
|  |         '4': 'NOK Cassette' | ||||||
|  |       }, | ||||||
|  |       portAttributeObj: { | ||||||
|  |         1: 'Working Port', | ||||||
|  |         2: 'Buffer Port', | ||||||
|  |         3: 'Exception Port' | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   methods: { | ||||||
|  |     init(data) { | ||||||
|  |       console.log(data) | ||||||
|  |       this.visible = true | ||||||
|  |       this.dataForm = data | ||||||
|  |       this.listQuery.locationStorageSubID = data.locationStorageSubId | ||||||
|  |       this.listLoading = true | ||||||
|  |       listSubstrate(this.listQuery).then(response => { | ||||||
|  |         if (response.data) { | ||||||
|  |           this.list = response.data | ||||||
|  |           for (var x = 0; x < this.list.length; x++) { | ||||||
|  |             if (this.list[x].subStorageStatus === 1) { | ||||||
|  |               this.list[x].subStorageStatusName = this.$t('module.report.substrate.load') | ||||||
|  |             } else if (this.list[x].subStorageStatus === 2) { | ||||||
|  |               this.list[x].subStorageStatusName = this.$t('module.report.substrate.unload') | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         } else { | ||||||
|  |           this.list.splice(0, this.list.length) | ||||||
|  |         } | ||||||
|  |         this.listLoading = false | ||||||
|  |       }) | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | </script> | ||||||
| @@ -2,7 +2,7 @@ | |||||||
|  * @Author: gtz |  * @Author: gtz | ||||||
|  * @Date: 2022-03-03 09:16:10 |  * @Date: 2022-03-03 09:16:10 | ||||||
|  * @LastEditors: gtz |  * @LastEditors: gtz | ||||||
|  * @LastEditTime: 2022-03-15 16:47:57 |  * @LastEditTime: 2022-03-18 16:29:33 | ||||||
|  * @Description: file content |  * @Description: file content | ||||||
|  * @FilePath: \mt-ck-wms-ui\src\views\dashboard\index.vue |  * @FilePath: \mt-ck-wms-ui\src\views\dashboard\index.vue | ||||||
| --> | --> | ||||||
| @@ -23,20 +23,21 @@ | |||||||
|           {{ item.name }} |           {{ item.name }} | ||||||
|         </div> |         </div> | ||||||
|         <div class="dashboard-legend-search"> |         <div class="dashboard-legend-search"> | ||||||
|           <el-select v-model="current" size="mini" placeholder="请选择库存范围" @change="handleChange"> |           <el-select v-model="current" size="mini" @change="handleChange"> | ||||||
|             <el-option v-for="item in totalPage" :key="'select' + item" :label="$t('module.dashboard.pageHeader') + item + $t('module.dashboard.pageFooter')" :value="item" /> |             <el-option v-for="item in totalPage" :key="'select' + item" :label="$t('module.dashboard.pageHeader') + item + $t('module.dashboard.pageFooter')" :value="item" /> | ||||||
|           </el-select> |           </el-select> | ||||||
|  |           <el-button type="primary" @click="refresh">{{ 'btn.refresh' | i18nFilter }}</el-button> | ||||||
|         </div> |         </div> | ||||||
|       </el-row> |       </el-row> | ||||||
|       <el-row v-if="current * 80 < shelfList[0].rowList[0].portList.length" class="dashboard-layout" :gutter="12"> |       <el-row v-if="current * 80 < shelfVoList[0].rowVoList[0].portVoList.length" class="dashboard-layout" :gutter="12"> | ||||||
|         <el-col v-for="item in 4" :key="'shelfbox' + item" class="dashboard-layout-shelf-box" :span="6"> |         <el-col v-for="item in 4" :key="'shelfbox' + item" class="dashboard-layout-shelf-box" :span="6"> | ||||||
|           <el-row> |           <el-row> | ||||||
|             <el-col v-for="(i, index) in shelfList" :key="item + 'shelf' + i.id" :span="12" class="dashboard-layout-shelf"> |             <el-col v-for="(i, index) in shelfVoList" :key="item + 'shelf' + i.id" :span="12" class="dashboard-layout-shelf"> | ||||||
|               <el-row> |               <el-row> | ||||||
|                 <el-col v-for="z in i.rowList" :key="item + 'shelf' + i + 'row' + z.id" :span="12" class="dashboard-layout-row"> |                 <el-col v-for="z in i.rowVoList" :key="item + 'shelf' + i + 'row' + z.id" :span="12" class="dashboard-layout-row"> | ||||||
|                   <div v-for="x in 20" :key="item + 'shelf' + i + 'row' + z + 'item' + x" class="dashboard-layout-item" :style="{background: portAttributeObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute], cursor: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === 3 ? 'not-allowed' : 'pointer', color: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === 3 ? '#A2A8B5' : ''}"> |                   <div v-for="x in 20" :key="item + 'shelf' + i + 'row' + z + 'item' + x" class="dashboard-layout-item" :style="{background: portAttributeObj[z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute], cursor: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === '3' ? 'not-allowed' : 'pointer', color: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === '3' ? '#A2A8B5' : ''}" @click="handlePort(z, x)"> | ||||||
|                     <div v-if="z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3" class="dashboard-layout-item-cricle" :style="{background: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0] ? cassetteStatusObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0].status] : ''}" /> |                     <div v-if="z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== '3'" class="dashboard-layout-item-cricle" :style="{background: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteVoList[0] ? cassetteStatusObj[z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteVoList[0].status] : ''}" /> | ||||||
|                     {{ z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3 ? z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} |                     {{ z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== '3' ? z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} | ||||||
|                   </div> |                   </div> | ||||||
|                 </el-col> |                 </el-col> | ||||||
|               </el-row> |               </el-row> | ||||||
| @@ -48,22 +49,22 @@ | |||||||
|         </el-col> |         </el-col> | ||||||
|       </el-row> |       </el-row> | ||||||
|       <el-row v-else class="dashboard-layout" :gutter="12"> |       <el-row v-else class="dashboard-layout" :gutter="12"> | ||||||
|         <el-col v-for="item in Math.ceil((shelfList[0].rowList[0].portList.length - (current - 1) * 80) / 20)" :key="'shelfbox' + item" class="dashboard-layout-shelf-box" :span="6"> |         <el-col v-for="item in Math.ceil((shelfVoList[0].rowVoList[0].portVoList.length - (current - 1) * 80) / 20)" :key="'shelfbox' + item" class="dashboard-layout-shelf-box" :span="6"> | ||||||
|           <el-row> |           <el-row> | ||||||
|             <el-col v-for="(i, index) in shelfList" :key="item + 'shelf' + i.id" :span="12" class="dashboard-layout-shelf"> |             <el-col v-for="(i, index) in shelfVoList" :key="item + 'shelf' + i.id" :span="12" class="dashboard-layout-shelf"> | ||||||
|               <el-row v-if="item < Math.ceil((shelfList[0].rowList[0].portList.length - (current - 1) * 80) / 20)"> |               <el-row v-if="item < Math.ceil((shelfVoList[0].rowVoList[0].portVoList.length - (current - 1) * 80) / 20)"> | ||||||
|                 <el-col v-for="z in i.rowList" :key="item + 'shelf' + i + 'row' + z.id" :span="12" class="dashboard-layout-row"> |                 <el-col v-for="z in i.rowVoList" :key="item + 'shelf' + i + 'row' + z.id" :span="12" class="dashboard-layout-row"> | ||||||
|                   <div v-for="x in 20" :key="item + 'shelf' + i + 'row' + z + 'item' + x" class="dashboard-layout-item" :style="{background: portAttributeObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute], cursor: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === 3 ? 'not-allowed' : 'pointer', color: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === 3 ? '#A2A8B5' : ''}"> |                   <div v-for="x in 20" :key="item + 'shelf' + i + 'row' + z + 'item' + x" class="dashboard-layout-item" :style="{background: portAttributeObj[z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute], cursor: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === '3' ? 'not-allowed' : 'pointer', color: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === '3' ? '#A2A8B5' : ''}" @click="handlePort(z, x)"> | ||||||
|                     <div v-if="z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3" class="dashboard-layout-item-cricle" :style="{background: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0] ? cassetteStatusObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0].status] : ''}" /> |                     <div v-if="z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== '3'" class="dashboard-layout-item-cricle" :style="{background: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteVoList[0] ? cassetteStatusObj[z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteVoList[0].status] : ''}" /> | ||||||
|                     {{ z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3 ? z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} |                     {{ z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== '3' ? z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} | ||||||
|                   </div> |                   </div> | ||||||
|                 </el-col> |                 </el-col> | ||||||
|               </el-row> |               </el-row> | ||||||
|               <el-row v-else> |               <el-row v-else> | ||||||
|                 <el-col v-for="z in i.rowList" :key="item + 'shelf' + i + 'row' + z.id" :span="12" class="dashboard-layout-row"> |                 <el-col v-for="z in i.rowVoList" :key="item + 'shelf' + i + 'row' + z.id" :span="12" class="dashboard-layout-row"> | ||||||
|                   <div v-for="x in shelfList[0].rowList[0].portList.length - (item - 1) * 20 - (current - 1) * 80" :key="item + 'shelf' + i + 'row' + z + 'item' + x" class="dashboard-layout-item" :style="{background: portAttributeObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute], cursor: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === 3 ? 'not-allowed' : 'pointer', color: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === 3 ? '#A2A8B5' : ''}"> |                   <div v-for="x in shelfVoList[0].rowVoList[0].portVoList.length - (item - 1) * 20 - (current - 1) * 80" :key="item + 'shelf' + i + 'row' + z + 'item' + x" class="dashboard-layout-item" :style="{background: portAttributeObj[z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute], cursor: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === '3' ? 'not-allowed' : 'pointer', color: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute === '3' ? '#A2A8B5' : ''}" @click="handlePort(z, x)"> | ||||||
|                     <div v-if="z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3" class="dashboard-layout-item-cricle" :style="{background: z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0] ? cassetteStatusObj[z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteList[0].status] : ''}" /> |                     <div v-if="z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== '3'" class="dashboard-layout-item-cricle" :style="{background: z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteVoList[0] ? cassetteStatusObj[z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].cassetteVoList[0].status] : ''}" /> | ||||||
|                     {{ z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== 3 ? z.portList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} |                     {{ z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].attribute !== '3' ? z.portVoList[(current - 1) * 80 + (item - 1) * 20 + (x - 1)].name : 'XXXX' }} | ||||||
|                   </div> |                   </div> | ||||||
|                 </el-col> |                 </el-col> | ||||||
|               </el-row> |               </el-row> | ||||||
| @@ -75,24 +76,45 @@ | |||||||
|         </el-col> |         </el-col> | ||||||
|       </el-row> |       </el-row> | ||||||
|     </el-card> |     </el-card> | ||||||
|  |     <port-detail ref="addOrUpdate" /> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script> | <script> | ||||||
| import testdata from './testdata' | import testdata from './testdata' | ||||||
|  | import { getPortList, getPortDetail } from '@/api/dashboard' | ||||||
|  | import portDetail from './components/PortDetail' | ||||||
|  |  | ||||||
| export default { | export default { | ||||||
|   name: 'Dashboard', |   name: 'Dashboard', | ||||||
|  |   components: { portDetail }, | ||||||
|   data() { |   data() { | ||||||
|     return testdata |     return testdata | ||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
|     console.log(this.shelfList) |     this.totalPage = Math.ceil(this.shelfVoList[0].rowVoList[0].portVoList.length / 80) | ||||||
|     this.totalPage = Math.ceil(this.shelfList[0].rowList[0].portList.length / 80) |     this.init() | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
|  |     init() { | ||||||
|  |       getPortList().then(res => { | ||||||
|  |         this.shelfVoList = res.data[0].shelfVoList | ||||||
|  |         this.totalPage = Math.ceil(this.shelfVoList[0].rowVoList[0].portVoList.length / 80) | ||||||
|  |       }) | ||||||
|  |     }, | ||||||
|     handleChange(v) { |     handleChange(v) { | ||||||
|       console.log(v) |       console.log(v) | ||||||
|  |     }, | ||||||
|  |     handlePort(z, x) { | ||||||
|  |       getPortDetail(z.portVoList[x - 1].id).then(res => { | ||||||
|  |         this.addOrUpdateVisible = true | ||||||
|  |         this.$nextTick(() => { | ||||||
|  |           this.$refs.addOrUpdate.init({ ...(res.data), ...z.portVoList[x - 1] }) | ||||||
|  |         }) | ||||||
|  |       }) | ||||||
|  |     }, | ||||||
|  |     refresh() { | ||||||
|  |       this.init() | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -2,20 +2,21 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-15 10:50:00 |  * @LastEditTime: 2022-03-16 14:17:40 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <el-dialog |   <el-dialog | ||||||
|     :title="'btn.see' | i18nFilter" |     :title="'btn.see' | i18nFilter" | ||||||
|     :visible.sync="visible" |     :visible.sync="visible" | ||||||
|  |     width="70%" | ||||||
|   > |   > | ||||||
|     <el-row :gutter="10"> |     <el-row :gutter="10"> | ||||||
|       <el-form |       <el-form | ||||||
|         ref="dataForm" |         ref="dataForm" | ||||||
|         :model="dataForm" |         :model="dataForm" | ||||||
|         size="medium" |         size="medium" | ||||||
|         label-width="110px" |         label-width="180px" | ||||||
|         label-position="left" |         label-position="left" | ||||||
|       > |       > | ||||||
|         <el-col :span="8"> |         <el-col :span="8"> | ||||||
| @@ -115,6 +116,7 @@ | |||||||
|  |  | ||||||
| <script> | <script> | ||||||
| import { ExecutionInfoDetail } from '@/api/orderManage/00A' | import { ExecutionInfoDetail } from '@/api/orderManage/00A' | ||||||
|  | import { timeFormatter } from '@/filters' | ||||||
|  |  | ||||||
| export default { | export default { | ||||||
|   data() { |   data() { | ||||||
| @@ -123,7 +125,6 @@ export default { | |||||||
|       dataForm: { |       dataForm: { | ||||||
|         id: 0, |         id: 0, | ||||||
|         name: undefined, |         name: undefined, | ||||||
|         createTime: undefined, |  | ||||||
|         priority: '', |         priority: '', | ||||||
|         actualQuantity: '', |         actualQuantity: '', | ||||||
|         startProduceTime: '', |         startProduceTime: '', | ||||||
| @@ -151,6 +152,8 @@ export default { | |||||||
|             res.data.type = this.statusfilter('orderType', res.data.type) |             res.data.type = this.statusfilter('orderType', res.data.type) | ||||||
|             res.data.priority = this.statusfilter('priority', res.data.priority) |             res.data.priority = this.statusfilter('priority', res.data.priority) | ||||||
|             res.data.triggerOrigin = this.statusfilter('triggerOrigin', res.data.triggerOrigin) |             res.data.triggerOrigin = this.statusfilter('triggerOrigin', res.data.triggerOrigin) | ||||||
|  |             res.data.finishProduceTime = timeFormatter(res.data.finishProduceTime) | ||||||
|  |             res.data.startProduceTime = timeFormatter(res.data.startProduceTime) | ||||||
|             res.data.ProcessOrNot = res.data.processId ? '是' : '否' |             res.data.ProcessOrNot = res.data.processId ? '是' : '否' | ||||||
|             this.dataForm = res.data |             this.dataForm = res.data | ||||||
|           }) |           }) | ||||||
|   | |||||||
| @@ -2,20 +2,21 @@ | |||||||
|  * @Author: zwq |  * @Author: zwq | ||||||
|  * @Date: 2020-12-29 16:37:56 |  * @Date: 2020-12-29 16:37:56 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-09 16:40:11 |  * @LastEditTime: 2022-03-16 14:17:37 | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <el-dialog |   <el-dialog | ||||||
|     :title="'btn.see' | i18nFilter" |     :title="'btn.see' | i18nFilter" | ||||||
|     :visible.sync="visible" |     :visible.sync="visible" | ||||||
|  |     width="70%" | ||||||
|   > |   > | ||||||
|     <el-row :gutter="10"> |     <el-row :gutter="10"> | ||||||
|       <el-form |       <el-form | ||||||
|         ref="dataForm" |         ref="dataForm" | ||||||
|         :model="dataForm" |         :model="dataForm" | ||||||
|         size="medium" |         size="medium" | ||||||
|         label-width="110px" |         label-width="180px" | ||||||
|         label-position="left" |         label-position="left" | ||||||
|       > |       > | ||||||
|         <el-col :span="8"> |         <el-col :span="8"> | ||||||
| @@ -105,6 +106,7 @@ | |||||||
|  |  | ||||||
| <script> | <script> | ||||||
| import { ProcessInfoDetail } from '@/api/orderManage/00A' | import { ProcessInfoDetail } from '@/api/orderManage/00A' | ||||||
|  | import { timeFormatter } from '@/filters' | ||||||
|  |  | ||||||
| export default { | export default { | ||||||
|   data() { |   data() { | ||||||
| @@ -113,7 +115,6 @@ export default { | |||||||
|       dataForm: { |       dataForm: { | ||||||
|         id: 0, |         id: 0, | ||||||
|         name: undefined, |         name: undefined, | ||||||
|         createTime: undefined, |  | ||||||
|         priority: '', |         priority: '', | ||||||
|         actualQuantity: '', |         actualQuantity: '', | ||||||
|         startProduceTime: '', |         startProduceTime: '', | ||||||
| @@ -140,6 +141,7 @@ export default { | |||||||
|             res.data.type = this.statusfilter('orderType', res.data.type) |             res.data.type = this.statusfilter('orderType', res.data.type) | ||||||
|             res.data.priority = this.statusfilter('priority', res.data.priority) |             res.data.priority = this.statusfilter('priority', res.data.priority) | ||||||
|             res.data.triggerOrigin = this.statusfilter('triggerOrigin', res.data.triggerOrigin) |             res.data.triggerOrigin = this.statusfilter('triggerOrigin', res.data.triggerOrigin) | ||||||
|  |             res.data.startProduceTime = timeFormatter(res.data.startProduceTime) | ||||||
|             this.dataForm = res.data |             this.dataForm = res.data | ||||||
|           }) |           }) | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| <!-- | <!-- | ||||||
|  * @Date: 2021-01-07 20:09:37 |  * @Date: 2021-01-07 20:09:37 | ||||||
|  * @LastEditors: zwq |  * @LastEditors: zwq | ||||||
|  * @LastEditTime: 2022-03-10 14:25:50 |  * @LastEditTime: 2022-03-19 13:47:06 | ||||||
|  * @FilePath: \basic-admin\src\components\BaseTable\subcomponents\CheckDetail.vue |  * @FilePath: \basic-admin\src\components\BaseTable\subcomponents\CheckDetail.vue | ||||||
|  * @Description: |  * @Description: | ||||||
| --> | --> | ||||||
| @@ -13,7 +13,7 @@ | |||||||
|       width="160" |       width="160" | ||||||
|     > |     > | ||||||
|       <div> |       <div> | ||||||
|         <el-select v-model="value" placeholder="请选择"> |         <el-select v-model="value" :placeholder="$t('module.basicData.Warehouse.RelateProcess')"> | ||||||
|           <el-option |           <el-option | ||||||
|             v-for="item in options" |             v-for="item in options" | ||||||
|             :key="item.id" |             :key="item.id" | ||||||
| @@ -23,8 +23,8 @@ | |||||||
|         </el-select> |         </el-select> | ||||||
|       </div> |       </div> | ||||||
|       <div style="text-align: right; margin: 0"> |       <div style="text-align: right; margin: 0"> | ||||||
|         <el-button size="mini" type="text" @click="visible = false">取消</el-button> |         <el-button size="mini" type="text" @click="visible = false">{{ 'btn.cancel' | i18nFilter }}</el-button> | ||||||
|         <el-button type="primary" size="mini" @click="emitClick">确定</el-button> |         <el-button type="primary" size="mini" @click="emitClick">{{ 'btn.confirm' | i18nFilter }}</el-button> | ||||||
|       </div> |       </div> | ||||||
|       <el-button slot="reference" type="text">{{ $t('module.basicData.Warehouse.RelateProcess') }}</el-button> |       <el-button slot="reference" type="text">{{ $t('module.basicData.Warehouse.RelateProcess') }}</el-button> | ||||||
|     </el-popover> |     </el-popover> | ||||||
| @@ -59,6 +59,7 @@ export default { | |||||||
|       }).then(response => { |       }).then(response => { | ||||||
|         this.options = response.data.records |         this.options = response.data.records | ||||||
|       }) |       }) | ||||||
|  |       this.value = this.injectData.processId | ||||||
|     }, |     }, | ||||||
|     emitClick() { |     emitClick() { | ||||||
|       const data = { |       const data = { | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
|  * @Author: fzq |  * @Author: fzq | ||||||
|  * @Date: 2022-03-04 20:54:54 |  * @Date: 2022-03-04 20:54:54 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-07 09:46:36 |  * @LastEditTime: 2022-05-30 13:40:33 | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
| @@ -198,7 +198,8 @@ export default { | |||||||
|         let fileName = '' |         let fileName = '' | ||||||
|         const contentDisposition = res.headers['content-disposition'] |         const contentDisposition = res.headers['content-disposition'] | ||||||
|         if (contentDisposition) { |         if (contentDisposition) { | ||||||
|           fileName = contentDisposition.slice(contentDisposition.indexOf('filename=') + 9) |           // fileName = contentDisposition.slice(contentDisposition.indexOf('filename=') + 9) | ||||||
|  |           fileName = this.$t('module.report.reportList.storageBoxReport') + '.xlsx' | ||||||
|         } |         } | ||||||
|         const blob = new Blob([res.data]) |         const blob = new Blob([res.data]) | ||||||
|         const reader = new FileReader() |         const reader = new FileReader() | ||||||
| @@ -222,6 +223,7 @@ export default { | |||||||
|         //   link.click() |         //   link.click() | ||||||
|         //   URL.revokeObjectURL(link.href) |         //   URL.revokeObjectURL(link.href) | ||||||
|         // } |         // } | ||||||
|  |         this.getList() | ||||||
|       }) |       }) | ||||||
|     } |     } | ||||||
|     // 新增 / 修改 |     // 新增 / 修改 | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
|  * @Author: fzq |  * @Author: fzq | ||||||
|  * @Date: 2022-03-05 17:45:46 |  * @Date: 2022-03-05 17:45:46 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-07 09:19:34 |  * @LastEditTime: 2022-03-20 09:35:03 | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <!-- <el-dialog |   <!-- <el-dialog | ||||||
| @@ -19,17 +19,33 @@ | |||||||
|       <el-form-item :label="$t('module.report.substrate.substrateCode')" prop="substrateCode"> |       <el-form-item :label="$t('module.report.substrate.substrateCode')" prop="substrateCode"> | ||||||
|         <el-input v-model="dataForm.substrateCode" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.substrateCode')])" clearable /> |         <el-input v-model="dataForm.substrateCode" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.substrateCode')])" clearable /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item :label="$t('module.report.substrate.location')" prop="location"> |       <el-form-item :label="$t('module.report.substrate.location')" prop="subPosition"> | ||||||
|         <el-input v-model="dataForm.location" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.location')])" clearable /> |         <el-input v-model="dataForm.subPosition" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.location')])" clearable /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item :label="$t('module.report.substrate.storeTime')" prop="storeTime"> |       <el-form-item :label="$t('module.report.substrate.storeTime')" prop="storeTime"> | ||||||
|         <el-input v-model="dataForm.storeTime" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.storeTime')])" clearable /> |         <el-input v-model="dataForm.storeTime" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.storeTime')])" clearable /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item :label="$t('module.report.substrate.substrateStatus')" prop="substrateStatus"> |       <el-form-item :label="$t('module.report.substrate.substrateStatus')" prop="status"> | ||||||
|         <el-input v-model="dataForm.substrateStatus" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.substrateStatus')])" clearable /> |         <el-input v-model="dataForm.status" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.substrateStatus')])" clearable /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|       <el-form-item :label="$t('module.report.substrate.interCode')" prop="interCode"> |       <!-- <el-form-item :label="$t('module.report.substrate.interCode')" prop="interCode"> | ||||||
|         <el-input v-model="dataForm.interCode" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.interCode')])" clearable /> |         <el-input v-model="dataForm.interCode" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.interCode')])" clearable /> | ||||||
|  |       </el-form-item> --> | ||||||
|  |       <!-- <el-form-item :label="$t('module.report.substrate.subStorageStatus')" prop="subStorageStatus"> | ||||||
|  |         <el-input v-model="dataForm.subStorageStatus" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.subStorageStatus')])" clearable /> | ||||||
|  |       </el-form-item> --> | ||||||
|  |       <el-form-item :label="$t('module.report.substrate.subStorageStatus')" prop="subStorageStatus"> | ||||||
|  |         <el-select v-model="dataForm.subStorageStatus" :placeholder="this.$t('module.report.substrate.subStorageStatus')" default> | ||||||
|  |           <el-option | ||||||
|  |             v-for="item in options" | ||||||
|  |             :key="item.value" | ||||||
|  |             :label="item.label" | ||||||
|  |             :value="item.value" | ||||||
|  |           /> | ||||||
|  |         </el-select> | ||||||
|  |       </el-form-item> | ||||||
|  |       <el-form-item :label="$t('module.report.substrate.machineHandID')" prop="machineHandID"> | ||||||
|  |         <el-input v-model="dataForm.machineHandID" :placeholder="$i18nForm(['placeholder.input', $t('module.report.substrate.machineHandID')])" clearable /> | ||||||
|       </el-form-item> |       </el-form-item> | ||||||
|     </el-form> |     </el-form> | ||||||
|     <span slot="footer" class="dialog-footer"> |     <span slot="footer" class="dialog-footer"> | ||||||
| @@ -40,7 +56,7 @@ | |||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script> | <script> | ||||||
| import { updateSubstrate, listSubstrate } from '@/api/report-manage/report' | import { updateSubstrate } from '@/api/report-manage/report' | ||||||
|  |  | ||||||
| export default { | export default { | ||||||
|   props: { |   props: { | ||||||
| @@ -55,19 +71,32 @@ export default { | |||||||
|     return { |     return { | ||||||
|       visible: false, |       visible: false, | ||||||
|       dataForm: { |       dataForm: { | ||||||
|         id: '', |         // substrateCode: '', | ||||||
|         substrateCode: '', |         // locationName: '', | ||||||
|         location: '', |         // storeTime: '', | ||||||
|         storeTime: '', |         // substrateStatus: '', | ||||||
|         substrateStatus: '', |         // code: '', | ||||||
|         code: '', |         // storageBoxId: '', | ||||||
|         storageBoxId: '', |         // storageCode: '', | ||||||
|         storageCode: '', |         // interCode: '', | ||||||
|         interCode: '' |         // id: '', | ||||||
|  |         // current: 1, | ||||||
|  |         // size: 10, | ||||||
|  |         // locationStorageSubID: '' | ||||||
|       }, |       }, | ||||||
|  |       options: [ | ||||||
|  |         { | ||||||
|  |           value: 1, | ||||||
|  |           label: this.$t('module.report.substrate.load') | ||||||
|  |         }, | ||||||
|  |         { | ||||||
|  |           value: 2, | ||||||
|  |           label: this.$t('module.report.substrate.unload') | ||||||
|  |         } | ||||||
|  |       ], | ||||||
|       list: { |       list: { | ||||||
|         id: '', |         id: '', | ||||||
|         location: '', |         locationName: '', | ||||||
|         storeTime: '', |         storeTime: '', | ||||||
|         substrateCode: '', |         substrateCode: '', | ||||||
|         substrateStatus: '' |         substrateStatus: '' | ||||||
| @@ -75,12 +104,6 @@ export default { | |||||||
|       dataRule: { |       dataRule: { | ||||||
|         substrateCode: [ |         substrateCode: [ | ||||||
|           { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.report.substrate.substrateCode')]), trigger: 'blur' } |           { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.report.substrate.substrateCode')]), trigger: 'blur' } | ||||||
|         ], |  | ||||||
|         code: [ |  | ||||||
|           { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.report.substrate.substrateCode')]), trigger: 'blur' } |  | ||||||
|         ], |  | ||||||
|         interCode: [ |  | ||||||
|           { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.report.substrate.substrateCode')]), trigger: 'blur' } |  | ||||||
|         ] |         ] | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
| @@ -107,35 +130,40 @@ export default { | |||||||
|     //     }) |     //     }) | ||||||
|     //   }) |     //   }) | ||||||
|     // }, |     // }, | ||||||
|     init(id) { |     init(data) { | ||||||
|       // this.dataForm.id = id || '' |       // this.dataForm.id = id || '' | ||||||
|       this.dataForm.storageBoxId = this.$route.query.id |       // console.log(this.$route.query) | ||||||
|       this.dataForm.storageCode = this.$route.query.code |       // this.dataForm.id = this.$route.query.id | ||||||
|  |       // this.dataForm.substrateCode = this.$route.query.substrateCode | ||||||
|  |       // this.dataForm.locationStorageSubID = this.$route.query.locationStorageSubID | ||||||
|  |       this.dataForm = data | ||||||
|       this.visible = true |       this.visible = true | ||||||
|       // console.log(this.dataForm) |       // console.log(this.dataForm) | ||||||
|       listSubstrate(this.dataForm).then(res => { |       // listSubstrate(this.dataForm).then(res => { | ||||||
|         console.log(res.data[0]) |       //   // console.log(res) | ||||||
|         this.dataForm.id = res.data[0].id |       //   this.dataForm.id = res.data[0].id | ||||||
|         this.dataForm.location = res.data[0].location |       //   this.dataForm.location = res.data[0].location | ||||||
|         this.dataForm.storeTime = res.data[0].storeTime |       //   this.dataForm.storeTime = res.data[0].storeTime | ||||||
|         this.dataForm.substrateCode = res.data[0].substrateCode |       //   this.dataForm.substrateCode = res.data[0].substrateCode | ||||||
|         this.dataForm.substrateStatus = res.data[0].substrateStatus |       //   this.dataForm.substrateStatus = res.data[0].substrateStatus | ||||||
|         this.dataForm.interCode = res.data[0].interCode |       //   this.dataForm.interCode = res.data[0].interCode | ||||||
|         // console.log(this.dataForm) |       //   // console.log(this.dataForm) | ||||||
|       }) |       // }) | ||||||
|     }, |     }, | ||||||
|     // 表单提交 |     // 表单提交 | ||||||
|     dataFormSubmit() { |     dataFormSubmit() { | ||||||
|       this.$refs['dataForm'].validate((valid) => { |       this.$refs['dataForm'].validate((valid) => { | ||||||
|         if (valid) { |         if (valid) { | ||||||
|           const data = { |           const data = { | ||||||
|             'substrateStatus': this.dataForm.substrateStatus, |             'status': this.dataForm.status, | ||||||
|             'storeTime': this.dataForm.storeTime, |             'storeTime': this.dataForm.storeTime, | ||||||
|             'id': this.dataForm.id, |             'id': this.dataForm.id, | ||||||
|             'substrateCode': this.dataForm.substrateCode, |             'substrateCode': this.dataForm.substrateCode, | ||||||
|             'location': this.dataForm.location, |             'subPosition': this.dataForm.subPosition, | ||||||
|             'interCode': this.dataForm.interCode, |             // 'interCode': this.dataForm.interCode, | ||||||
|             'storageBoxId': this.dataForm.storageBoxId |             'storageBoxFid': this.dataForm.storageBoxFid, | ||||||
|  |             'machineHandID': this.dataForm.machineHandID, | ||||||
|  |             'subStorageStatus': this.dataForm.subStorageStatus | ||||||
|           } |           } | ||||||
|           console.log(data) |           console.log(data) | ||||||
|           updateSubstrate(data).then(res => { |           updateSubstrate(data).then(res => { | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
|  * @Author: fzq |  * @Author: fzq | ||||||
|  * @Date: 2022-03-05 14:35:07 |  * @Date: 2022-03-05 14:35:07 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-05 16:44:43 |  * @LastEditTime: 2022-03-16 16:13:58 | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <span> |   <span> | ||||||
| @@ -26,7 +26,8 @@ export default { | |||||||
|         name: 'viewSubstrate', |         name: 'viewSubstrate', | ||||||
|         query: { |         query: { | ||||||
|           id: this.injectData.id, |           id: this.injectData.id, | ||||||
|           code: this.injectData.code |           code: this.injectData.code, | ||||||
|  |           locationStorageSubID: this.injectData.locationStorageSubID | ||||||
|         } |         } | ||||||
|       }) |       }) | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ | |||||||
|  * @Author: fzq |  * @Author: fzq | ||||||
|  * @Date: 2022-03-05 15:55:45 |  * @Date: 2022-03-05 15:55:45 | ||||||
|  * @LastEditors: fzq |  * @LastEditors: fzq | ||||||
|  * @LastEditTime: 2022-03-11 11:08:53 |  * @LastEditTime: 2022-03-20 09:35:05 | ||||||
| --> | --> | ||||||
| <template> | <template> | ||||||
|   <div class="app-container"> |   <div class="app-container"> | ||||||
| @@ -29,7 +29,7 @@ | |||||||
|         @clickBtn="handleClick" |         @clickBtn="handleClick" | ||||||
|       /> |       /> | ||||||
|     </base-table> |     </base-table> | ||||||
|     <edit-substrate v-if="addOrUpdateVisible" :id="listQuery.id" ref="addOrUpdate" @refreshDataList="getList" /> |     <edit-substrate v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getList" /> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
|  |  | ||||||
| @@ -71,7 +71,7 @@ const tableProps = [ | |||||||
|     align: 'center' |     align: 'center' | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     prop: 'location', |     prop: 'subPosition', | ||||||
|     label: i18n.t('module.report.substrate.location'), |     label: i18n.t('module.report.substrate.location'), | ||||||
|     align: 'center' |     align: 'center' | ||||||
|   }, |   }, | ||||||
| @@ -81,9 +81,19 @@ const tableProps = [ | |||||||
|     align: 'center' |     align: 'center' | ||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     prop: 'substrateStatus', |     prop: 'status', | ||||||
|     label: i18n.t('module.report.substrate.substrateStatus'), |     label: i18n.t('module.report.substrate.substrateStatus'), | ||||||
|     align: 'center' |     align: 'center' | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'subStorageStatusName', | ||||||
|  |     label: i18n.t('module.report.substrate.subStorageStatus'), | ||||||
|  |     align: 'center' | ||||||
|  |   }, | ||||||
|  |   { | ||||||
|  |     prop: 'machineHandID', | ||||||
|  |     label: i18n.t('module.report.substrate.machineHandID'), | ||||||
|  |     align: 'center' | ||||||
|   } |   } | ||||||
| ] | ] | ||||||
|  |  | ||||||
| @@ -104,7 +114,7 @@ export default { | |||||||
|     return { |     return { | ||||||
|       addOrUpdateVisible: false, |       addOrUpdateVisible: false, | ||||||
|       num: '', |       num: '', | ||||||
|       storageCode: this.$t('module.basicData.visual.TipsBefore'), |       storageCode: this.$t('module.basicData.visual.storageCode'), | ||||||
|       tableBtn, |       tableBtn, | ||||||
|       trueWidth: 200, |       trueWidth: 200, | ||||||
|       tableProps, |       tableProps, | ||||||
| @@ -113,14 +123,17 @@ export default { | |||||||
|       listQuery: { |       listQuery: { | ||||||
|         current: 1, |         current: 1, | ||||||
|         size: 10, |         size: 10, | ||||||
|         storageBoxCode: '', |         locationStorageSubID: '' | ||||||
|         storageBoxId: '' |         // storageBoxCode: '', | ||||||
|       } |         // storageBoxId: '' | ||||||
|  |       }, | ||||||
|  |       count: 0 | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
|     this.listQuery.storageBoxCode = this.$route.query.code |     this.listQuery.storageBoxCode = this.$route.query.code | ||||||
|     this.listQuery.storageBoxId = this.$route.query.id |     // this.listQuery.storageBoxId = this.$route.query.id | ||||||
|  |     this.listQuery.locationStorageSubID = this.$route.query.locationStorageSubID | ||||||
|     this.getList() |     this.getList() | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
| @@ -131,7 +144,7 @@ export default { | |||||||
|           cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'), |           cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'), | ||||||
|           type: 'warning' |           type: 'warning' | ||||||
|         }).then(() => { |         }).then(() => { | ||||||
|         //   console.log(raw.data) |           // console.log(raw.data) | ||||||
|           deleSubstrate(raw.data).then(response => { |           deleSubstrate(raw.data).then(response => { | ||||||
|             this.$message({ |             this.$message({ | ||||||
|               message: this.$t('module.basicData.visual.success'), |               message: this.$t('module.basicData.visual.success'), | ||||||
| @@ -144,18 +157,27 @@ export default { | |||||||
|           }) |           }) | ||||||
|         }).catch(() => {}) |         }).catch(() => {}) | ||||||
|       } else { |       } else { | ||||||
|         this.addNew(raw.data.id) |         // this.count = raw.data._pageIndex | ||||||
|  |         // console.log(this.count) | ||||||
|  |         this.addNew(raw.data) | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     getList() { |     getList() { | ||||||
|       this.listLoading = true |       this.listLoading = true | ||||||
|       this.num = this.listQuery.storageBoxCode |       this.num = this.listQuery.storageBoxCode | ||||||
|       this.listQuery.code = this.$route.query.code |       this.listQuery.code = this.$route.query.code | ||||||
|       console.log(this.listQuery) |       // console.log(this.listQuery) | ||||||
|       listSubstrate(this.listQuery).then(response => { |       listSubstrate(this.listQuery).then(response => { | ||||||
|         console.log(response) |         // console.log(response) | ||||||
|         if (response.data) { |         if (response.data) { | ||||||
|           this.list = response.data |           this.list = response.data | ||||||
|  |           for (var x = 0; x < this.list.length; x++) { | ||||||
|  |             if (this.list[x].subStorageStatus === 1) { | ||||||
|  |               this.list[x].subStorageStatusName = this.$t('module.report.substrate.load') | ||||||
|  |             } else if (this.list[x].subStorageStatus === 2) { | ||||||
|  |               this.list[x].subStorageStatusName = this.$t('module.report.substrate.unload') | ||||||
|  |             } | ||||||
|  |           } | ||||||
|           console.log(this.list) |           console.log(this.list) | ||||||
|         } else { |         } else { | ||||||
|           this.list.splice(0, this.list.length) |           this.list.splice(0, this.list.length) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user