159 Commits
cicd ... gtz

Author SHA1 Message Date
b2c50e8c56 merge 2022-03-18 16:36:37 +08:00
dd8e54f743 首页去除缓存 2022-03-18 16:29:54 +08:00
8142f16662 dashboard attribute number to string 2022-03-18 16:05:01 +08:00
5ec45b87ca Merge pull request 'fzq' (#75) from fzq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #75
2022-03-18 15:03:46 +08:00
Fanzink
445ad7f280 Merge branch 'develop' into fzq 2022-03-18 15:01:06 +08:00
Fanzink
15f9fb0f5b '改bug更新' 2022-03-18 15:00:32 +08:00
114bfeccf3 Merge pull request '修改bug' (#74) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #74
2022-03-18 09:50:40 +08:00
zwq
018695fe70 修改bug 2022-03-18 09:49:30 +08:00
9aaffbb8b4 Merge pull request '修改bug' (#73) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #73
2022-03-17 16:22:39 +08:00
zwq
2a2bd1d726 修改bug 2022-03-17 16:21:35 +08:00
dd029f2055 Merge pull request 'eqtyep default' (#72) from gtz into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #72
2022-03-17 14:01:10 +08:00
fe54918801 eqtyep default 2022-03-17 14:00:36 +08:00
ced191b4df Merge pull request '修改仓库样式' (#71) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #71
2022-03-17 10:59:56 +08:00
zwq
995db83484 修改仓库样式 2022-03-17 10:59:00 +08:00
40f426f7f5 Merge pull request 'base eq add' (#70) from gtz into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #70
2022-03-17 10:57:00 +08:00
61270a542d base eq 2022-03-17 10:56:24 +08:00
3ecaa99a8c Merge branch 'develop' into gtz 2022-03-17 10:52:41 +08:00
79238fca27 1 2022-03-17 10:52:22 +08:00
73d8951bbb Merge pull request '首页对接以及库位详情' (#69) from gtz into develop
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #69
2022-03-16 20:12:20 +08:00
2f19b50e20 merge and update dashboard detail 2022-03-16 20:11:30 +08:00
6d4594b338 update 2022-03-16 19:14:00 +08:00
d4168e6157 Merge pull request '修改bug' (#68) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #68
2022-03-16 16:19:42 +08:00
zwq
dfb1f3d97b 修改bug 2022-03-16 16:18:59 +08:00
26772a324a Merge pull request 'fzq' (#67) from fzq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #67
2022-03-16 16:17:35 +08:00
Fanzink
aae6117db7 Merge branch 'develop' into fzq 2022-03-16 16:15:16 +08:00
Fanzink
99f92f6891 '报表更新' 2022-03-16 16:14:50 +08:00
d8424e1752 Merge pull request '修改bug' (#66) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #66
2022-03-16 14:19:58 +08:00
zwq
598f49e378 修改bug 2022-03-16 14:19:28 +08:00
982c25fa0b Merge pull request '修改bug' (#65) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #65
2022-03-16 10:13:21 +08:00
zwq
2756e75aaf 修改bug 2022-03-16 10:12:36 +08:00
74883db1c0 Merge pull request 'fzq' (#64) from fzq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #64
2022-03-16 09:55:55 +08:00
643277e1c7 更新 'src/lang/i18n/zh/module/basicData.js' 2022-03-16 09:53:24 +08:00
4a834c3dc1 更新 'src/lang/i18n/en/module/basicData.js' 2022-03-16 09:53:04 +08:00
6b20524a5f 更新 'src/lang/i18n/zh/module/basicData.js' 2022-03-16 09:52:02 +08:00
Fanzink
f219b55d0c '更新' 2022-03-16 09:43:13 +08:00
Fanzink
79b7fe0eec '更新' 2022-03-16 09:41:00 +08:00
2329a20c4f Merge pull request 'zwq' (#63) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #63
2022-03-16 09:00:59 +08:00
zwq
7aba931c94 提交 2022-03-16 08:58:59 +08:00
zwq
176fd99cd1 Merge branch 'test' of http://git.picaiba.com/mt-ck-00a/mt-ck-wms-ui into zwq 2022-03-16 08:42:53 +08:00
77fbbb630b Merge pull request '仓库翻译' (#62) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #62
2022-03-15 17:04:29 +08:00
zwq
18b932afa1 仓库翻译 2022-03-15 17:04:06 +08:00
251d507db7 Merge pull request 'gtz' (#61) from gtz into test
Reviewed-on: #61
2022-03-15 16:59:59 +08:00
8502f5d7d1 Merge branch 'develop' into gtz 2022-03-15 16:59:11 +08:00
9eea286c08 i18n dashboard 2022-03-15 16:58:48 +08:00
d4e0384e10 Merge pull request '修改bug' (#60) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #60
2022-03-15 14:38:09 +08:00
zwq
983be7801c 修改bug 2022-03-15 14:37:40 +08:00
d725cb7a0c Merge pull request '修改bug' (#59) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #59
2022-03-15 11:21:10 +08:00
zwq
ef8a7ef497 修改bug 2022-03-15 11:20:36 +08:00
6ac3fcb572 Merge pull request 'fzq' (#58) from fzq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #58
2022-03-15 10:09:07 +08:00
Fanzink
3e6389f0eb '更新' 2022-03-15 09:55:49 +08:00
Fanzink
afde4d5225 '更新' 2022-03-15 09:12:22 +08:00
8da50584fc Merge pull request 'gtz' (#57) from gtz into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #57
2022-03-14 17:00:11 +08:00
2351e96c9e Merge branch 'develop' into gtz 2022-03-14 16:59:06 +08:00
5277788174 update 2022-03-14 16:58:27 +08:00
127092be26 Merge pull request '修改bug' (#56) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #56
2022-03-14 11:00:08 +08:00
zwq
21d45adf22 修改bug 2022-03-14 10:59:13 +08:00
3d3c802d01 Merge pull request 'fzq' (#55) from fzq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #55
2022-03-14 10:56:52 +08:00
Fanzink
4263eb79a0 '' 2022-03-13 14:45:13 +08:00
Fanzink
7775d15b67 '' 2022-03-13 14:44:14 +08:00
d21c69e883 Merge pull request 'gtz' (#54) from gtz into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #54
2022-03-12 14:25:29 +08:00
4921ba62ed update 2022-03-12 14:24:40 +08:00
c58d4fb90b Merge branch 'develop' into test 2022-03-12 11:32:21 +08:00
f273bd32de Merge pull request '仓库管理-工序库位关联' (#53) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #53
2022-03-11 16:39:54 +08:00
zwq
7fd51b5211 仓库管理-工序库位关联 2022-03-11 16:38:54 +08:00
5dda7cd772 Merge branch 'develop' into gtz 2022-03-11 10:37:48 +08:00
60fb71791a update dashborad number to string 2022-03-11 10:37:20 +08:00
e7629a6ea0 Merge pull request '修改bug' (#52) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #52
2022-03-11 09:51:02 +08:00
zwq
633313c34e 修改bug 2022-03-11 09:50:41 +08:00
7a798d354b Merge pull request '修改bug' (#51) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #51
2022-03-11 09:20:30 +08:00
zwq
ddcae6d119 修改bug 2022-03-11 09:20:02 +08:00
cf1e32049c Merge pull request 'fzq' (#50) from fzq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #50
2022-03-11 08:26:17 +08:00
Fanzink
44411b19cd '修改bug' 2022-03-10 21:17:31 +08:00
Fanzink
7afe3c3ec7 '修改bug' 2022-03-10 21:15:33 +08:00
c5f564797b Merge pull request '修改bug' (#49) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #49
2022-03-10 16:55:54 +08:00
zwq
0b6f2ea996 修改bug 2022-03-10 16:55:35 +08:00
3a8debc3be Merge pull request 'zwq' (#48) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #48
2022-03-10 16:50:13 +08:00
zwq
2876f44536 修改bug 2022-03-10 16:49:41 +08:00
zwq
6361c3a47f 修改bug 2022-03-10 16:45:20 +08:00
73ac7e04ce Merge pull request '修改bug' (#47) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #47
2022-03-10 14:31:13 +08:00
zwq
0adf1dad1e 修改bug 2022-03-10 14:30:33 +08:00
77f1831fc2 Merge pull request '修改bug' (#46) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #46
2022-03-09 16:46:11 +08:00
zwq
3112915398 修改bug 2022-03-09 16:45:21 +08:00
507b9da319 Merge pull request '更新-仓库-工序' (#45) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #45
2022-03-09 15:19:56 +08:00
zwq
6b6eb66145 更新-仓库-工序 2022-03-09 15:19:23 +08:00
02ac7ee486 Merge pull request '修改bug' (#44) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #44
2022-03-09 14:50:35 +08:00
zwq
83fdc49dbb 修改bug 2022-03-09 14:50:07 +08:00
68902f0f6c Merge pull request '增加仓库-工序-提示' (#43) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #43
2022-03-09 14:32:55 +08:00
zwq
76dba55bae 增加仓库-工序-提示 2022-03-09 14:32:25 +08:00
66302849a3 Merge pull request '仓库-工序存储区管理' (#42) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #42
2022-03-09 14:20:05 +08:00
zwq
238d8ba41c 仓库-工序存储区管理 2022-03-09 14:19:03 +08:00
27786fb197 Merge pull request 'update dashboard' (#41) from gtz into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #41
2022-03-08 14:35:40 +08:00
b6d0d32b6f update dashboard 2022-03-08 14:34:48 +08:00
9f42c5e33e Merge pull request '更新工艺' (#40) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #40
2022-03-08 09:11:55 +08:00
zwq
a2adcc0fd3 更新工艺 2022-03-08 09:11:34 +08:00
0c0679cb1e Merge pull request '更新工艺' (#39) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #39
2022-03-08 09:02:19 +08:00
zwq
4743fdc191 更新工艺 2022-03-08 09:01:47 +08:00
cf888de5d8 Merge branch 'develop' into gtz 2022-03-07 20:42:39 +08:00
ba3983e085 update dashboard 2022-03-07 20:42:06 +08:00
c9d77e20a0 Merge pull request 'dashboard' (#38) from gtz into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #38
2022-03-07 19:49:47 +08:00
1ed431e10a update 2022-03-07 19:48:14 +08:00
cbcbe5ccfa Merge pull request '更新' (#37) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #37
2022-03-07 09:32:02 +08:00
zwq
a214eb9bad 更新 2022-03-07 09:31:40 +08:00
e3be286a50 Merge pull request '更新' (#36) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #36
2022-03-07 09:17:49 +08:00
zwq
f5a003876f 更新 2022-03-07 09:17:12 +08:00
de76ca416c Merge pull request 'fzq' (#35) from fzq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #35
2022-03-07 09:07:28 +08:00
Fanzink
95afd175a3 '' 2022-03-07 08:43:56 +08:00
Fanzink
9f1a4226c3 '' 2022-03-07 08:41:20 +08:00
Fanzink
90344983b3 Merge branch 'develop' into fzq 2022-03-06 19:36:56 +08:00
Fanzink
97997681a2 '工序库位+报表' 2022-03-06 19:36:26 +08:00
Fanzink
82f44b5a62 '基础+报表' 2022-03-05 19:43:42 +08:00
28316462aa Merge pull request 'fzq' (#32) from fzq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #32
2022-03-04 11:18:40 +08:00
Fanzink
b5081ba279 '不动vue.config.js' 2022-03-04 11:12:33 +08:00
Fanzink
913e03230e '' 2022-03-04 11:01:51 +08:00
Fanzink
81e92cdb3f '不动vue.config.js' 2022-03-04 10:59:43 +08:00
Fanzink
aec5bcaf85 '' 2022-03-04 10:58:39 +08:00
Fanzink
581ca3d60b '' 2022-03-04 10:48:30 +08:00
Fanzink
cb7718c340 '' 2022-03-04 10:47:28 +08:00
7501849be6 Merge pull request '更新' (#30) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #30
2022-03-04 10:45:43 +08:00
Fanzink
2a4fdeef04 '不动vue.config.js' 2022-03-04 10:45:12 +08:00
zwq
33a27dd810 更新 2022-03-04 10:44:28 +08:00
Fanzink
8801c44b98 Merge branch 'develop' into fzq 2022-03-03 20:49:39 +08:00
Fanzink
04cc50f504 '基础资料部分' 2022-03-03 20:48:59 +08:00
878c9b22f7 Merge pull request 'eslint版本' (#28) from dy into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #28
2022-03-03 16:59:38 +08:00
dengyan
037071350a eslint 2022-03-03 16:57:29 +08:00
dengyan
56f59f533d Merge branch 'develop' into dy 2022-03-03 16:51:40 +08:00
dengyan
d9559db959 设备稼动率 2022-03-03 16:51:09 +08:00
8966dec79a Merge pull request '修改菜单,增加质量管理' (#26) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #26
2022-03-03 16:15:37 +08:00
zwq
9513fb484b 修改菜单,增加质量管理 2022-03-03 16:15:01 +08:00
68193ecfb3 Merge pull request '更新' (#25) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #25
2022-03-02 11:04:49 +08:00
zwq
5a42c80256 更新 2022-03-02 11:03:56 +08:00
Fanzink
ffdcbf6fa7 修改vue.config.js 2022-02-28 15:53:44 +08:00
Fanzink
f655b4d718 '' 2022-02-28 15:48:39 +08:00
Fanzink
a0adee8ce5 '' 2022-02-28 15:45:50 +08:00
0cd8970053 Merge pull request '更新' (#24) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #24
2022-02-28 10:59:14 +08:00
zwq
597934be2e 更新 2022-02-28 10:58:51 +08:00
fcb01aaa4b Merge pull request '更新' (#23) from zwq into develop
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #23
2022-02-28 10:54:13 +08:00
zwq
93be36708d 更新 2022-02-28 10:53:52 +08:00
80439e7e01 Merge pull request 'zwq' (#22) from zwq into develop
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #22
2022-02-28 10:50:12 +08:00
zwq
6a338438bf 更新 2022-02-28 10:49:30 +08:00
zwq
e74632e5fa 更新 2022-02-28 10:45:03 +08:00
21d7a8f7eb Merge pull request 'fzq' (#20) from fzq into develop
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #20
2022-02-28 10:33:30 +08:00
Fanzink
6d2311be44 '' 2022-02-28 10:09:59 +08:00
Fanzink
3eac46beeb '' 2022-02-28 10:06:17 +08:00
Fanzink
64c27487c5 '' 2022-02-25 15:12:37 +08:00
14bf2dc2f6 Merge pull request '修改接口api' (#16) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #16
2022-02-25 11:01:58 +08:00
zwq
de1a7835e1 修改接口api 2022-02-25 11:01:39 +08:00
e023b9c23e Merge pull request '更新' (#15) from zwq into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #15
2022-02-25 10:58:17 +08:00
6e18a42c03 Merge branch 'develop' into zwq 2022-02-25 10:58:05 +08:00
zwq
7e6881ff74 更新 2022-02-25 10:57:07 +08:00
7c6d7b63e3 Merge pull request 'fix: 🐛 修正构建包安装顺序' (#14) from cicd into develop
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #14
2022-02-23 13:23:22 +08:00
c4e7af8fba Merge pull request 'fix: 🏗️ 修复raphael依赖找不到问题' (#13) from cicd into develop
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #13
2022-02-23 12:47:16 +08:00
aa15b551fb Merge pull request 'fix: 🐛 修正构建脚本' (#12) from cicd into develop
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #12
2022-02-23 11:42:46 +08:00
Fanzink
2628c14e99 '' 2022-02-16 19:36:26 +08:00
Fanzink
fe1c64845e ‘基础资料对接口’ 2022-02-16 19:32:54 +08:00
Fanzink
d47343af69 Merge branch 'develop' of http://git.picaiba.com/mt-ck-00a/mt-ck-wms-ui into develop 2022-01-18 17:02:28 +08:00
Fanzink
b800893ea5 ‘对接口’ 2022-01-18 17:02:15 +08:00
Fanzink
aa94abd681 Merge branch 'develop' of http://git.picaiba.com/mt-ck-00a/mt-ck-wms-ui into develop 2022-01-17 15:35:25 +08:00
Fanzink
ce4bf752f0 Merge branch 'develop' of http://git.picaiba.com/mt-ck-00a/mt-ck-wms-ui into develop 2022-01-17 15:32:41 +08:00
Fanzink
16610e1390 1 2022-01-17 15:32:28 +08:00
138 changed files with 13407 additions and 971 deletions

2
.gitignore vendored
View File

@@ -22,4 +22,4 @@ selenium-debug.log
package-lock.json package-lock.json
yarn.lock yarn.lock
/.env.development /.env.development
/vue.config.js vue.config.js

View File

@@ -97,7 +97,7 @@
"@vue/test-utils": "1.0.0-beta.29", "@vue/test-utils": "1.0.0-beta.29",
"autoprefixer": "^9.5.1", "autoprefixer": "^9.5.1",
"babel-core": "7.0.0-bridge.0", "babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1", "babel-eslint": "^8.2.2",
"babel-jest": "23.6.0", "babel-jest": "23.6.0",
"chalk": "2.4.2", "chalk": "2.4.2",
"chokidar": "2.1.5", "chokidar": "2.1.5",

View File

@@ -2,42 +2,42 @@ import request from '@/utils/request'
export function list(data) { export function list(data) {
return request({ return request({
url: '/process/process-flow/page', url: '/api/process/process-flow/page',
method: 'post', method: 'post',
data data
}) })
} }
export function getInfo(data) { export function getInfo(data) {
return request({ return request({
url: '/process/process-flow/get', url: '/api/process/process-flow/get',
method: 'post', method: 'post',
data data
}) })
} }
export function enabled(data) { export function enabled(data) {
return request({ return request({
url: '/process/process-flow/enabled', url: '/api/process/process-flow/enabled',
method: 'post', method: 'post',
data data
}) })
} }
export function del(data) { export function del(data) {
return request({ return request({
url: '/process/process-flow/delete', url: '/api/process/process-flow/delete',
method: 'post', method: 'post',
data data
}) })
} }
export function update(data) { export function update(data) {
return request({ return request({
url: '/process/process-flow/update', url: '/api/process/process-flow/update',
method: 'post', method: 'post',
data data
}) })
} }
export function add(data) { export function add(data) {
return request({ return request({
url: '/process/process-flow/add', url: '/api/process/process-flow/add',
method: 'post', method: 'post',
data data
}) })
@@ -45,7 +45,7 @@ export function add(data) {
// 获取基板列表 // 获取基板列表
export function listSubstrate(data) { export function listSubstrate(data) {
return request({ return request({
url: '/process/process-flow/substrateList', url: '/api/process/process-flow/substrateList',
method: 'post', method: 'post',
data data
}) })
@@ -53,7 +53,7 @@ export function listSubstrate(data) {
// 获取BOM列表 // 获取BOM列表
export function listBom(data) { export function listBom(data) {
return request({ return request({
url: '/process/process-flow/bomList', url: '/api/process/process-flow/bomList',
method: 'post', method: 'post',
data data
}) })
@@ -70,7 +70,7 @@ export function listEquipmentBom(data) {
// 获取所有设备的bom // 获取所有设备的bom
export function listAllEquipmentBom(data) { export function listAllEquipmentBom(data) {
return request({ return request({
url: '/process/process-flow-equipment/allEquipmentBomList', url: '/api/process/process-flow-equipment/allEquipmentBomList',
method: 'post', method: 'post',
data data
}) })
@@ -86,7 +86,7 @@ export function listEquipmentRecipe(data) {
// 获取所有设备下的配方 // 获取所有设备下的配方
export function listAllEquipmentRecipe(data) { export function listAllEquipmentRecipe(data) {
return request({ return request({
url: '/process/process-flow-equipment/allEquipmentRecipeList', url: '/api/process/process-flow-equipment/allEquipmentRecipeList',
method: 'post', method: 'post',
data data
}) })
@@ -94,7 +94,7 @@ export function listAllEquipmentRecipe(data) {
// 保存某个工艺下的所有节点 // 保存某个工艺下的所有节点
export function addProcessFlows(data) { export function addProcessFlows(data) {
return request({ return request({
url: 'process/process-flow-equipment/add', url: '/api/process/process-flow-equipment/add',
method: 'post', method: 'post',
data data
}) })
@@ -102,7 +102,7 @@ export function addProcessFlows(data) {
// 获取工艺流程下所有节点 // 获取工艺流程下所有节点
export function listProcessFlowNode(data) { export function listProcessFlowNode(data) {
return request({ return request({
url: '/process/process-flow-equipment/list', url: '/api/process/process-flow-equipment/list',
method: 'post', method: 'post',
data data
}) })
@@ -111,7 +111,7 @@ export function listProcessFlowNode(data) {
// 获取工序列表 // 获取工序列表
export function listProcess(data) { export function listProcess(data) {
return request({ return request({
url: '/process/work-sequence/list', url: '/api/process/work-sequence/list',
method: 'post', method: 'post',
data data
}) })
@@ -120,7 +120,7 @@ export function listProcess(data) {
// 获取工艺自动code // 获取工艺自动code
export function getCode() { export function getCode() {
return request({ return request({
url: '/process/process-flow/getCode', url: '/api/process/process-flow/getCode',
method: 'post' method: 'post'
}) })
} }

View File

@@ -1,8 +1,8 @@
/* /*
* @Author: gtz * @Author: gtz
* @Date: 2021-04-06 20:20:10 * @Date: 2021-04-06 20:20:10
* @LastEditors: gtz * @LastEditors: zwq
* @LastEditTime: 2021-04-07 16:14:47 * @LastEditTime: 2022-02-25 09:04:24
* @Description: file content * @Description: file content
*/ */
@@ -10,7 +10,7 @@ import request from '@/utils/request'
export function list(data) { export function list(data) {
return request({ return request({
url: '/process/work-sequence/page', url: '/api/process/work-sequence/page',
method: 'post', method: 'post',
data data
}) })
@@ -18,7 +18,7 @@ export function list(data) {
export function getInfo(data) { export function getInfo(data) {
return request({ return request({
url: '/process/work-sequence/get', url: '/api/process/work-sequence/get',
method: 'post', method: 'post',
data data
}) })
@@ -26,7 +26,7 @@ export function getInfo(data) {
export function del(data) { export function del(data) {
return request({ return request({
url: '/process/work-sequence/delete', url: '/api/process/work-sequence/delete',
method: 'post', method: 'post',
data data
}) })
@@ -34,7 +34,7 @@ export function del(data) {
export function update(data) { export function update(data) {
return request({ return request({
url: '/process/work-sequence/update', url: '/api/process/work-sequence/update',
method: 'post', method: 'post',
data data
}) })
@@ -42,7 +42,7 @@ export function update(data) {
export function add(data) { export function add(data) {
return request({ return request({
url: '/process/work-sequence/add', url: '/api/process/work-sequence/add',
method: 'post', method: 'post',
data data
}) })

View File

@@ -9,7 +9,7 @@ import request from '@/utils/request'
export function areaList(data) { // 获取缓存区区域信息列表 export function areaList(data) { // 获取缓存区区域信息列表
return request({ return request({
url: '/api/wms/area/shelf', url: '/api/wms/area/page',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function areaList(data) { // 获取缓存区区域信息列表
export function areaDetail(id) { // 获取缓存区区域信息单条数据 export function areaDetail(id) { // 获取缓存区区域信息单条数据
return request({ return request({
url: '/api/wms/area/get', url: '/api/wms/area/getById',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -41,7 +41,7 @@ export function areaAdd(data) { // 新增缓存区区域信息单条数据
export function areaCode() { // 获取缓存区区域信息code export function areaCode() { // 获取缓存区区域信息code
return request({ return request({
url: '/api/wms/area/get-code', url: '/api/wms/area/getCode',
method: 'post' method: 'post'
}) })
} }

View File

@@ -41,7 +41,7 @@ export function cacheAdd(data) { // 新增缓存区信息单条数据
export function cacheCode() { // 获取缓存区信息code export function cacheCode() { // 获取缓存区信息code
return request({ return request({
url: '/api/wms/area/get-code', url: '/api/wms/area/getCode',
method: 'post' method: 'post'
}) })
} }

View File

@@ -1,15 +1,15 @@
/* /*
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2021-01-28 09:38:31 * @LastEditTime: 2022-03-03 14:29:17
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function locationList(data) { // 获取库位信息列表 export function locationList(data) { // 获取库位信息列表
return request({ return request({
url: '/basic/stock/page', url: '/api/wms/area/locationByShelf',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function locationList(data) { // 获取库位信息列表
export function locationDetail(id) { // 获取库位信息单条数据 export function locationDetail(id) { // 获取库位信息单条数据
return request({ return request({
url: '/basic/stock/get', url: '/api/wms/area/locationById',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,7 @@ export function locationDetail(id) { // 获取库位信息单条数据
export function locationUpdate(data) { // 更新库位信息单条数据 export function locationUpdate(data) { // 更新库位信息单条数据
return request({ return request({
url: '/basic/stock/update', url: '/api/wms/area/updatelocation',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function locationUpdate(data) { // 更新库位信息单条数据
export function locationAdd(data) { // 新增库位信息单条数据 export function locationAdd(data) { // 新增库位信息单条数据
return request({ return request({
url: '/basic/stock/add', url: '/api/wms/area/addlocation',
method: 'post', method: 'post',
data data
}) })
@@ -41,14 +41,14 @@ export function locationAdd(data) { // 新增库位信息单条数据
export function locationCode() { // 获取库位信息code export function locationCode() { // 获取库位信息code
return request({ return request({
url: '/basic/stock/get-code', url: '/api/wms/area/getCode',
method: 'post' method: 'post'
}) })
} }
export function locationDelete(id) { // 删除库位信息单条数据 export function locationDelete(id) { // 删除库位信息单条数据
return request({ return request({
url: '/basic/stock/delete', url: '/api/wms/area/deletelocation',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -0,0 +1,72 @@
/*
* @Descripttion:
* @version:
* @Author: fzq
* @Date: 2022-03-06 18:13:49
* @LastEditors: fzq
* @LastEditTime: 2022-03-09 10:44:04
*/
import request from '@/utils/request'
export function list(data) { // 获取工序库位信息列表
return request({
url: '/api/wms/processlocation/page',
method: 'post',
data
})
}
export function detail(id) { // 获取工序库位信息单条数据
return request({
url: '/api/wms/processlocation/getById',
method: 'post',
data: { id }
})
}
export function update(data) { // 更新工序库位信息单条数据
return request({
url: '/api/wms/processlocation/update',
method: 'post',
data
})
}
export function add(data) { // 手动绑定工序库位
return request({
url: '/api/wms/processlocation/add',
method: 'post',
data
})
}
export function locaDelete(id) { // 删除工序库位信息单条数据
return request({
url: '/api/wms/processlocation/delete',
method: 'post',
data: { id }
})
}
export function locationList(data) { // 获取库位id列表
return request({
url: '/api/wms/processlocation/locationList',
method: 'post',
data
})
}
export function portAttrList(data) { // 获取库位属性列表,关联数据字典
return request({
url: '/api/wms/processlocation/portAttrList',
method: 'post',
data
})
}
export function workSequenList(data) { // 获取工序id列表
return request({
url: '/api/wms/processlocation/workSequenList',
method: 'post',
data
})
}

View File

@@ -9,7 +9,7 @@ import request from '@/utils/request'
export function shelfList(data) { // 获取货架信息列表 export function shelfList(data) { // 获取货架信息列表
return request({ return request({
url: '/basic/shelf/page', url: '/api/wms/area/shelf',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function shelfList(data) { // 获取货架信息列表
export function shelfDetail(id) { // 获取货架信息单条数据 export function shelfDetail(id) { // 获取货架信息单条数据
return request({ return request({
url: '/basic/shelf/get', url: '/api/wms/area/shelfById',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,8 @@ export function shelfDetail(id) { // 获取货架信息单条数据
export function shelfUpdate(data) { // 更新货架信息单条数据 export function shelfUpdate(data) { // 更新货架信息单条数据
return request({ return request({
url: '/basic/shelf/update', // url: '/basic/shelf/update',
url: '/api/wms/area/updateshelf',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +34,7 @@ export function shelfUpdate(data) { // 更新货架信息单条数据
export function shelfAdd(data) { // 新增货架信息单条数据 export function shelfAdd(data) { // 新增货架信息单条数据
return request({ return request({
url: '/basic/shelf/add', url: '/api/wms/area/addshelf',
method: 'post', method: 'post',
data data
}) })
@@ -41,14 +42,14 @@ export function shelfAdd(data) { // 新增货架信息单条数据
export function shelfCode() { // 获取货架信息code export function shelfCode() { // 获取货架信息code
return request({ return request({
url: '/basic/shelf/get-code', url: '/api/wms/area/getCode',
method: 'post' method: 'post'
}) })
} }
export function shelfDelete(id) { // 删除货架信息单条数据 export function shelfDelete(id) { // 删除货架信息单条数据
return request({ return request({
url: '/basic/shelf/delete', url: '/api/wms/area/deleteshelf',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -41,7 +41,7 @@ export function storageBoxAdd(data) { // 新增存储箱单条数据
export function storageBoxCode() { // 获取存储箱code export function storageBoxCode() { // 获取存储箱code
return request({ return request({
url: '/api/wms/storagebox/get-code', url: '/api/wms/storagebox/getCode',
method: 'post' method: 'post'
}) })
} }
@@ -56,7 +56,7 @@ export function storageBoxDelete(id) { // 删除存储箱单条数据
export function PositionDetailInfoAdd(data) { // 新增存储箱地址单条数据 export function PositionDetailInfoAdd(data) { // 新增存储箱地址单条数据
return request({ return request({
url: '/api/wms/storagebox-site/add', url: '/api/wms/storagebox/add',
method: 'post', method: 'post',
data data
}) })

View File

@@ -10,7 +10,8 @@ import request from '@/utils/request'
export function equipmentGroupList(data) { // 获取设备分组列表 export function equipmentGroupList(data) { // 获取设备分组列表
return request({ return request({
url: '/equipment/equipment-group/findAll', // url: '/equipment/equipment-group/findAll',
url: '/api/wms/equipment/page',
method: 'post', method: 'post',
data data
}) })

View File

@@ -2,7 +2,7 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2022-01-10 17:00:16 * @LastEditTime: 2022-03-04 09:06:58
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
@@ -15,6 +15,14 @@ export function equipmentInfoList(data) { // 获取设备信息列表
}) })
} }
export function equipmentlistList(data) { // 获取设备信息列表
return request({
url: '/api/process/work-sequence/equipmentlistList',
method: 'post',
data
})
}
export function equipmentInfoDetail(id) { // 获取设备信息单条数据 export function equipmentInfoDetail(id) { // 获取设备信息单条数据
return request({ return request({
url: '/api/wms/equipment/get', url: '/api/wms/equipment/get',
@@ -41,7 +49,7 @@ export function equipmentInfoAdd(data) { // 新增设备信息单条数据
export function equipmentInfoCode() { // 获取设备信息code export function equipmentInfoCode() { // 获取设备信息code
return request({ return request({
url: '/api/wms/equipment/get-code', url: '/api/wms/equipment/getCode',
method: 'post' method: 'post'
}) })
} }
@@ -64,8 +72,10 @@ export function equipmentInfoFileAdd(data) { // 设备信息上传
export function getEquipmentInfoFile(data) { // 设备信息下载 export function getEquipmentInfoFile(data) { // 设备信息下载
return request({ return request({
url: '/api/wms/equipment-file/get-by-param', // url: '/api/wms/equipment-file/get-by-param',
method: 'post', url: '/api/common/attachment/downloadFile',
// method: 'post',
method: 'get',
data data
}) })
} }

View File

@@ -1,15 +1,16 @@
/* /*
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2021-01-20 12:00:52 * @LastEditTime: 2022-03-05 10:22:28
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function equipmentInfoAttrList(data) { // 获取设备属性列表 export function equipmentInfoAttrList(data) { // 获取设备属性列表
return request({ return request({
url: '/basic/equipment-attr/page', // url: '/basic/equipment-attr/page',
url: '/api/wms/equipment/attr',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +18,8 @@ export function equipmentInfoAttrList(data) { // 获取设备属性列表
export function equipmentInfoAttrDetail(id) { // 获取设备属性单条数据 export function equipmentInfoAttrDetail(id) { // 获取设备属性单条数据
return request({ return request({
url: '/basic/equipment-attr/get', // url: '/basic/equipment-attr/get',
url: '/api/wms/equipment/attrById',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +27,7 @@ export function equipmentInfoAttrDetail(id) { // 获取设备属性单条数据
export function equipmentInfoAttrUpdate(data) { // 更新设备属性单条数据 export function equipmentInfoAttrUpdate(data) { // 更新设备属性单条数据
return request({ return request({
url: '/basic/equipment-attr/update', url: '/api/wms/equipment/updateattr',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +35,7 @@ export function equipmentInfoAttrUpdate(data) { // 更新设备属性单条数
export function equipmentInfoAttrAdd(data) { // 新增设备属性单条数据 export function equipmentInfoAttrAdd(data) { // 新增设备属性单条数据
return request({ return request({
url: '/basic/equipment-attr/add', url: '/api/wms/equipment/addattr',
method: 'post', method: 'post',
data data
}) })
@@ -41,14 +43,14 @@ export function equipmentInfoAttrAdd(data) { // 新增设备属性单条数据
export function equipmentInfoAttrCode() { // 获取设备属性code export function equipmentInfoAttrCode() { // 获取设备属性code
return request({ return request({
url: '/basic/equipment-attr/get-code', url: '/api/wms/equipment/getCode',
method: 'post' method: 'post'
}) })
} }
export function equipmentInfoAttrDelete(id) { // 删除设备属性单条数据 export function equipmentInfoAttrDelete(id) { // 删除设备属性单条数据
return request({ return request({
url: '/basic/equipment-attr/delete', url: '/api/wms/equipment/deleteattr',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -9,7 +9,8 @@ import request from '@/utils/request'
export function equipmentTypeList(data) { // 获取设备类型列表 export function equipmentTypeList(data) { // 获取设备类型列表
return request({ return request({
url: '/basic/equipment-type/page', // url: '/basic/equipment-type/page',
url: '/api/wms/equipment/page',
method: 'post', method: 'post',
data data
}) })

View File

@@ -2,14 +2,14 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-07-06 11:10:22 * @LastEditTime: 2022-03-03 13:46:55
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function EquipmentScrapGradeList(data) { // 获取废片等级列表 export function EquipmentScrapGradeList(data) { // 获取废片等级列表
return request({ return request({
url: '/basic/equipment-scraps-grade/pageForEquipmentGrade', url: '/api/wms/equipment-scraps-grade/pageForEquipmentGrade',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function EquipmentScrapGradeList(data) { // 获取废片等级列表
export function EquipmentScrapGradeDetail(id) { // 获取废片等级单条数据 export function EquipmentScrapGradeDetail(id) { // 获取废片等级单条数据
return request({ return request({
url: '/basic/equipment-scraps-grade/get', url: '/api/wms/equipment-scraps-grade/get',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,7 @@ export function EquipmentScrapGradeDetail(id) { // 获取废片等级单条数
export function EquipmentScrapGradeUpdate(data) { // 更新废片等级单条数据 export function EquipmentScrapGradeUpdate(data) { // 更新废片等级单条数据
return request({ return request({
url: '/basic/equipment-scraps-grade/update', url: '/api/wms/equipment-scraps-grade/update',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function EquipmentScrapGradeUpdate(data) { // 更新废片等级单条数
export function EquipmentScrapGradeAdd(data) { // 新增废片等级单条数据 export function EquipmentScrapGradeAdd(data) { // 新增废片等级单条数据
return request({ return request({
url: '/basic/equipment-scraps-grade/add', url: '/api/wms/equipment-scraps-grade/add',
method: 'post', method: 'post',
data data
}) })
@@ -41,7 +41,7 @@ export function EquipmentScrapGradeAdd(data) { // 新增废片等级单条数据
export function EquipmentScrapGradeDelete(id) { // 删除废片等级单条数据 export function EquipmentScrapGradeDelete(id) { // 删除废片等级单条数据
return request({ return request({
url: '/basic/equipment-scraps-grade/delete', url: '/api/wms/equipment-scraps-grade/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -1,15 +1,15 @@
/* /*
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: gtz * @LastEditors: zwq
* @LastEditTime: 2021-04-17 16:04:51 * @LastEditTime: 2022-03-04 10:05:02
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function staffList(data) { // 获取员工列表 export function staffList(data) { // 获取员工列表
return request({ return request({
url: '/basic/worker/page', url: '/api/wms/worker/page',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function staffList(data) { // 获取员工列表
export function staffDetail(id) { // 获取员工单条数据 export function staffDetail(id) { // 获取员工单条数据
return request({ return request({
url: '/basic/worker/get', url: '/api/wms/worker/get',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,7 @@ export function staffDetail(id) { // 获取员工单条数据
export function staffUpdate(data) { // 更新员工单条数据 export function staffUpdate(data) { // 更新员工单条数据
return request({ return request({
url: '/basic/worker/update', url: '/api/wms/worker/update',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function staffUpdate(data) { // 更新员工单条数据
export function staffAdd(data) { // 新增员工单条数据 export function staffAdd(data) { // 新增员工单条数据
return request({ return request({
url: '/basic/worker/add', url: '/api/wms/worker/add',
method: 'post', method: 'post',
data data
}) })
@@ -41,14 +41,14 @@ export function staffAdd(data) { // 新增员工单条数据
export function staffCode() { // 获取员工code export function staffCode() { // 获取员工code
return request({ return request({
url: '/basic/worker/get-code', url: '/api/wms/worker/get-code',
method: 'post' method: 'post'
}) })
} }
export function staffDelete(id) { // 删除员工单条数据 export function staffDelete(id) { // 删除员工单条数据
return request({ return request({
url: '/basic/worker/delete', url: '/api/wms/worker/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -56,7 +56,7 @@ export function staffDelete(id) { // 删除员工单条数据
export function workerList(data) { // 添加组员列表 export function workerList(data) { // 添加组员列表
return request({ return request({
url: '/basic/team-det/workerList', url: '/api/wms/team-det/workerList',
method: 'post', method: 'post',
data data
}) })
@@ -64,7 +64,7 @@ export function workerList(data) { // 添加组员列表
export function getRoleList() { export function getRoleList() {
return request({ return request({
url: '/basic/platform-dict/selectPlatformDictDataListByPage', url: '/api/wms/platform-dict/selectPlatformDictDataListByPage',
method: 'post', method: 'post',
data: { data: {
dictTypeId: '1383318968677273601', dictTypeId: '1383318968677273601',

View File

@@ -2,14 +2,14 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-01-15 16:03:31 * @LastEditTime: 2022-02-24 08:57:40
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function materialList(data) { // 获取物料信息列表 export function materialList(data) { // 获取物料信息列表
return request({ return request({
url: '/basic/material/page', url: '/api/wms/material/page',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function materialList(data) { // 获取物料信息列表
export function materialDetail(id) { // 获取物料信息单条数据 export function materialDetail(id) { // 获取物料信息单条数据
return request({ return request({
url: '/basic/material/get', url: '/api/wms/material/get',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,7 @@ export function materialDetail(id) { // 获取物料信息单条数据
export function materialUpdate(data) { // 更新物料信息单条数据 export function materialUpdate(data) { // 更新物料信息单条数据
return request({ return request({
url: '/basic/material/update', url: '/api/wms/material/update',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function materialUpdate(data) { // 更新物料信息单条数据
export function materialAdd(data) { // 新增物料信息单条数据 export function materialAdd(data) { // 新增物料信息单条数据
return request({ return request({
url: '/basic/material/add', url: '/api/wms/material/add',
method: 'post', method: 'post',
data data
}) })
@@ -41,14 +41,14 @@ export function materialAdd(data) { // 新增物料信息单条数据
export function materialCode() { // 获取物料信息code export function materialCode() { // 获取物料信息code
return request({ return request({
url: '/basic/material/get-code', url: '/api/wms/material/get-code',
method: 'post' method: 'post'
}) })
} }
export function materialDelete(id) { // 删除物料信息单条数据 export function materialDelete(id) { // 删除物料信息单条数据
return request({ return request({
url: '/basic/material/delete', url: '/api/wms/material/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -2,14 +2,14 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-01-16 12:09:29 * @LastEditTime: 2022-02-24 14:46:16
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function materialAttrList(data) { // 获取物料属性列表 export function materialAttrList(data) { // 获取物料属性列表
return request({ return request({
url: '/basic/material-attr/page', url: '/api/wms/material-attr/page',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function materialAttrList(data) { // 获取物料属性列表
export function materialAttrDetail(id) { // 获取物料属性单条数据 export function materialAttrDetail(id) { // 获取物料属性单条数据
return request({ return request({
url: '/basic/material-attr/get', url: '/api/wms/material-attr/get',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,7 @@ export function materialAttrDetail(id) { // 获取物料属性单条数据
export function materialAttrUpdate(data) { // 更新物料属性单条数据 export function materialAttrUpdate(data) { // 更新物料属性单条数据
return request({ return request({
url: '/basic/material-attr/update', url: '/api/wms/material-attr/update',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function materialAttrUpdate(data) { // 更新物料属性单条数据
export function materialAttrAdd(data) { // 新增物料属性单条数据 export function materialAttrAdd(data) { // 新增物料属性单条数据
return request({ return request({
url: '/basic/material-attr/add', url: '/api/wms/material-attr/add',
method: 'post', method: 'post',
data data
}) })
@@ -41,14 +41,14 @@ export function materialAttrAdd(data) { // 新增物料属性单条数据
export function materialAttrCode() { // 获取物料属性code export function materialAttrCode() { // 获取物料属性code
return request({ return request({
url: '/basic/material-attr/get-code', url: '/api/wms/material-attr/get-code',
method: 'post' method: 'post'
}) })
} }
export function materialAttrDelete(id) { // 删除物料属性单条数据 export function materialAttrDelete(id) { // 删除物料属性单条数据
return request({ return request({
url: '/basic/material-attr/delete', url: '/api/wms/material-attr/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -2,14 +2,14 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-01-16 11:52:14 * @LastEditTime: 2022-02-24 14:46:20
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function materialsTypeList(data) { // 获取物料类型列表 export function materialsTypeList(data) { // 获取物料类型列表
return request({ return request({
url: '/basic/material-type/page', url: '/api/wms/material-type/page',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function materialsTypeList(data) { // 获取物料类型列表
export function materialsTypeDetail(id) { // 获取物料类型单条数据 export function materialsTypeDetail(id) { // 获取物料类型单条数据
return request({ return request({
url: '/basic/material-type/get', url: '/api/wms/material-type/get',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,7 @@ export function materialsTypeDetail(id) { // 获取物料类型单条数据
export function materialsTypeUpdate(data) { // 更新物料类型单条数据 export function materialsTypeUpdate(data) { // 更新物料类型单条数据
return request({ return request({
url: '/basic/material-type/update', url: '/api/wms/material-type/update',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function materialsTypeUpdate(data) { // 更新物料类型单条数据
export function materialsTypeAdd(data) { // 新增物料类型单条数据 export function materialsTypeAdd(data) { // 新增物料类型单条数据
return request({ return request({
url: '/basic/material-type/add', url: '/api/wms/material-type/add',
method: 'post', method: 'post',
data data
}) })
@@ -41,14 +41,14 @@ export function materialsTypeAdd(data) { // 新增物料类型单条数据
export function materialsTypeCode() { // 获取物料类型code export function materialsTypeCode() { // 获取物料类型code
return request({ return request({
url: '/basic/material-type/get-code', url: '/api/wms/material-type/get-code',
method: 'post' method: 'post'
}) })
} }
export function materialsTypeDelete(id) { // 删除物料类型单条数据 export function materialsTypeDelete(id) { // 删除物料类型单条数据
return request({ return request({
url: '/basic/material-type/delete', url: '/api/wms/material-type/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -2,14 +2,14 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-03-10 14:25:18 * @LastEditTime: 2022-03-03 13:46:40
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function scrapInfoList(data) { // 获取报废信息列表 export function scrapInfoList(data) { // 获取报废信息列表
return request({ return request({
url: '/basic/scrap-information/page', url: '/api/wms/scrap-information/page',
method: 'post', method: 'post',
data data
}) })
@@ -20,7 +20,7 @@ export function scrapInfoDetail(id) { // 获取报废信息单条数据
'id': id 'id': id
} }
return request({ return request({
url: '/basic/scrap-information/get', url: '/api/wms/scrap-information/get',
method: 'post', method: 'post',
data data
}) })
@@ -28,7 +28,7 @@ export function scrapInfoDetail(id) { // 获取报废信息单条数据
export function scrapInfoUpdate(data) { // 更新报废信息单条数据 export function scrapInfoUpdate(data) { // 更新报废信息单条数据
return request({ return request({
url: '/basic/scrap-information/update', url: '/api/wms/scrap-information/update',
method: 'post', method: 'post',
data data
}) })
@@ -36,7 +36,7 @@ export function scrapInfoUpdate(data) { // 更新报废信息单条数据
export function scrapInfoAdd(data) { // 新增报废信息单条数据 export function scrapInfoAdd(data) { // 新增报废信息单条数据
return request({ return request({
url: '/basic/scrap-information/add', url: '/api/wms/scrap-information/add',
method: 'post', method: 'post',
data data
}) })
@@ -44,14 +44,14 @@ export function scrapInfoAdd(data) { // 新增报废信息单条数据
export function scrapInfoCode() { // 获取报废信息code export function scrapInfoCode() { // 获取报废信息code
return request({ return request({
url: '/basic/scrap-information/get-code', url: '/api/wms/scrap-information/get-code',
method: 'post' method: 'post'
}) })
} }
export function scrapInfoDelete(id) { // 删除报废信息单条数据 export function scrapInfoDelete(id) { // 删除报废信息单条数据
return request({ return request({
url: '/basic/scrap-information/delete', url: '/api/wms/scrap-information/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -2,14 +2,14 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-03-10 14:25:59 * @LastEditTime: 2022-03-03 13:46:46
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function scrapTypeList(data) { // 获取报废类型列表 export function scrapTypeList(data) { // 获取报废类型列表
return request({ return request({
url: '/basic/scrap-type-information/page', url: '/api/wms/scrap-type-information/page',
method: 'post', method: 'post',
data data
}) })
@@ -20,7 +20,7 @@ export function scrapTypeDetail(id) { // 获取报废类型单条数据
'id': id 'id': id
} }
return request({ return request({
url: '/basic/scrap-type-information/get', url: '/api/wms/scrap-type-information/get',
method: 'post', method: 'post',
data data
}) })
@@ -28,7 +28,7 @@ export function scrapTypeDetail(id) { // 获取报废类型单条数据
export function scrapTypeUpdate(data) { // 更新报废类型单条数据 export function scrapTypeUpdate(data) { // 更新报废类型单条数据
return request({ return request({
url: '/basic/scrap-type-information/update', url: '/api/wms/scrap-type-information/update',
method: 'post', method: 'post',
data data
}) })
@@ -36,7 +36,7 @@ export function scrapTypeUpdate(data) { // 更新报废类型单条数据
export function scrapTypeAdd(data) { // 新增报废类型单条数据 export function scrapTypeAdd(data) { // 新增报废类型单条数据
return request({ return request({
url: '/basic/scrap-type-information/add', url: '/api/wms/scrap-type-information/add',
method: 'post', method: 'post',
data data
}) })
@@ -44,14 +44,14 @@ export function scrapTypeAdd(data) { // 新增报废类型单条数据
export function scrapTypeCode() { // 获取报废类型code export function scrapTypeCode() { // 获取报废类型code
return request({ return request({
url: '/basic/scrap-type-information/get-code', url: '/api/wms/scrap-type-information/get-code',
method: 'post' method: 'post'
}) })
} }
export function scrapTypeDelete(id) { // 删除报废类型单条数据 export function scrapTypeDelete(id) { // 删除报废类型单条数据
return request({ return request({
url: '/basic/scrap-type-information/delete', url: '/api/wms/scrap-type-information/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -2,14 +2,14 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-01-13 16:11:45 * @LastEditTime: 2022-03-03 16:10:54
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function StateConfigList(data) { // 获取状态列表 export function StateConfigList(data) { // 获取状态列表
return request({ return request({
url: '/basic/configure-display/page', url: '/api/wms/configure-display/page',
method: 'post', method: 'post',
data data
}) })

View File

@@ -2,7 +2,7 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2022-01-17 13:59:54 * @LastEditTime: 2022-03-11 16:23:43
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
@@ -84,3 +84,19 @@ export function StorageBoxRackDelete(id) { // 删除存储箱上架单条数据
data: { id } data: { id }
}) })
} }
export function batchListAdd(data) { // 新增工序库位关联
return request({
url: '/api/wms/processlocation/batchList',
method: 'post',
data
})
}
export function locationByProcessList(data) { // 工序库位列表获取
return request({
url: '/api/wms/processlocation/locationByProcess',
method: 'post',
data
})
}

View File

@@ -1,15 +1,15 @@
/* /*
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-05-19 15:57:56 * @LastEditTime: 2022-03-03 15:10:16
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function dataDictionaryDataList(data) { // 获取字典类型列表 export function dataDictionaryDataList(data) { // 获取字典类型列表
return request({ return request({
url: '/basic/platform-dict/selectPlatformDictDataListByPage', url: '/api/wms/platform-dict/selectPlatformDictDataListByPage',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function dataDictionaryDataList(data) { // 获取字典类型列表
export function dataDictionaryDataDetail(id) { // 获取字典类型单条数据 export function dataDictionaryDataDetail(id) { // 获取字典类型单条数据
return request({ return request({
url: '/basic/platform-dict/selectPlatformDictDataById', url: '/api/wms/platform-dict/selectPlatformDictDataById',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,7 @@ export function dataDictionaryDataDetail(id) { // 获取字典类型单条数据
export function dataDictionaryDataUpdate(data) { // 更新字典类型单条数据 export function dataDictionaryDataUpdate(data) { // 更新字典类型单条数据
return request({ return request({
url: '/basic/platform-dict/updatePlatformDictData', url: '/api/wms/platform-dict/updatePlatformDictData',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function dataDictionaryDataUpdate(data) { // 更新字典类型单条数
export function dataDictionaryDataAdd(data) { // 新增字典类型单条数据 export function dataDictionaryDataAdd(data) { // 新增字典类型单条数据
return request({ return request({
url: '/basic/platform-dict/savePlatformDictData', url: '/api/wms/platform-dict/savePlatformDictData',
method: 'post', method: 'post',
data data
}) })
@@ -41,7 +41,7 @@ export function dataDictionaryDataAdd(data) { // 新增字典类型单条数据
export function dataDictionaryDataDelete(id) { // 删除字典类型单条数据 export function dataDictionaryDataDelete(id) { // 删除字典类型单条数据
return request({ return request({
url: '/basic/platform-dict/deletePlatformDictData', url: '/api/wms/platform-dict/deletePlatformDictData',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -2,14 +2,14 @@
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-04-16 12:51:29 * @LastEditTime: 2022-03-03 15:29:30
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function dataDictionaryTypeList(data) { // 获取字典类型列表 export function dataDictionaryTypeList(data) { // 获取字典类型列表
return request({ return request({
url: '/basic/platform-dict/selectPlatformDictTypeListByPage', url: '/api/wms/platform-dict/selectPlatformDictTypeListByPage',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function dataDictionaryTypeList(data) { // 获取字典类型列表
export function dataDictionaryTypeDetail(id) { // 获取字典类型单条数据 export function dataDictionaryTypeDetail(id) { // 获取字典类型单条数据
return request({ return request({
url: '/basic/platform-dict/selectDictTypeById', url: '/api/wms/platform-dict/selectDictTypeById',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -25,7 +25,7 @@ export function dataDictionaryTypeDetail(id) { // 获取字典类型单条数据
export function dataDictionaryTypeUpdate(data) { // 更新字典类型单条数据 export function dataDictionaryTypeUpdate(data) { // 更新字典类型单条数据
return request({ return request({
url: '/basic/platform-dict/updatePlatformDictType', url: '/api/wms/platform-dict/updatePlatformDictType',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function dataDictionaryTypeUpdate(data) { // 更新字典类型单条数
export function dataDictionaryTypeAdd(data) { // 新增字典类型单条数据 export function dataDictionaryTypeAdd(data) { // 新增字典类型单条数据
return request({ return request({
url: '/basic/platform-dict/savePlatformDictType', url: '/api/wms/platform-dict/savePlatformDictType',
method: 'post', method: 'post',
data data
}) })
@@ -41,7 +41,7 @@ export function dataDictionaryTypeAdd(data) { // 新增字典类型单条数据
export function dataDictionaryTypeDelete(id) { // 删除字典类型单条数据 export function dataDictionaryTypeDelete(id) { // 删除字典类型单条数据
return request({ return request({
url: '/basic/platform-dict/deletePlatformDictType', url: '/api/wms/platform-dict/deletePlatformDictType',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

27
src/api/dashboard.js Normal file
View 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 }
})
}

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-01-21 18:08:29 * @Date: 2021-01-21 18:08:29
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-07-12 10:11:14 * @LastEditTime: 2022-02-24 14:55:06
* @FilePath: \basic-admin\src\api\dict\index.js * @FilePath: \basic-admin\src\api\dict\index.js
* @Description: 数据字典定义 * @Description: 数据字典定义
*/ */
@@ -11,7 +11,7 @@ import { requestWithCache } from '@/utils/request'
// 获取设备列表列表 // 获取设备列表列表
export function getDictDevice(data) { export function getDictDevice(data) {
return requestWithCache({ return requestWithCache({
url: '/basic/equipment/page', url: '/api/wms/equipment/page',
method: 'post', method: 'post',
data data
}).then(res => { }).then(res => {
@@ -41,7 +41,7 @@ export function getDictDeviceType(data) {
// 获取物料列表 // 获取物料列表
export function getDictBom(data) { export function getDictBom(data) {
return requestWithCache({ return requestWithCache({
url: '/basic/material/page', url: '/api/wms/material/page',
method: 'post', method: 'post',
data data
}).then(res => { }).then(res => {
@@ -71,7 +71,7 @@ export function getDictSupplier(data) {
// 获取单位列表 // 获取单位列表
export function getDictUnit(data) { export function getDictUnit(data) {
return requestWithCache({ return requestWithCache({
url: '/basic/platform-dict/selectPlatformDictDataListByPage', url: '/api/wms/platform-dict/selectPlatformDictDataListByPage',
method: 'post', method: 'post',
data: { data: {
current: 1, current: 1,
@@ -105,7 +105,7 @@ export function getDictMaterial(data) {
// 获取维修类型 // 获取维修类型
export function getDictRepairType(data) { export function getDictRepairType(data) {
return requestWithCache({ return requestWithCache({
url: '/basic/maintenance-type/page', url: '/api/wms/maintenance-type/page',
method: 'post', method: 'post',
data: { data: {
current: 1, current: 1,
@@ -129,7 +129,7 @@ export function getDictRepairType(data) {
// 获取员工列表 // 获取员工列表
export function getDictWorker() { export function getDictWorker() {
return requestWithCache({ return requestWithCache({
url: '/basic/worker/page', url: '/api/wms/worker/page',
method: 'post', method: 'post',
data: { data: {
current: 1, current: 1,
@@ -153,7 +153,7 @@ export function getDictWorker() {
// 获取基础备品备件列表 // 获取基础备品备件列表
export function getDictSparepart(data) { export function getDictSparepart(data) {
return requestWithCache({ return requestWithCache({
url: '/basic/tool-spare-part/page', url: '/api/wms/tool-spare-part/page',
method: 'post', method: 'post',
data: { data: {
current: 1, current: 1,
@@ -176,7 +176,7 @@ export function getDictSparepart(data) {
// 获取备件型号 // 获取备件型号
export function getDictModel(data) { export function getDictModel(data) {
return requestWithCache({ return requestWithCache({
url: '/basic/tool-spare-part/list', url: '/api/wms/tool-spare-part/list',
method: 'post', method: 'post',
data: { data: {
current: 1, current: 1,
@@ -200,7 +200,7 @@ export function getDictModel(data) {
// 质量---报废: 报废原因 // 质量---报废: 报废原因
export function scrapReasonList(data) { export function scrapReasonList(data) {
return requestWithCache({ return requestWithCache({
url: '/basic/scrap-information/page', url: '/api/wms/scrap-information/page',
method: 'post', method: 'post',
data: { data: {
current: 1, current: 1,
@@ -250,7 +250,7 @@ export function faultLevelList(data) {
// 获取保养周期 // 获取保养周期
export function maintainPeriod(data) { export function maintainPeriod(data) {
return requestWithCache({ return requestWithCache({
url: '/basic/platform-dict/selectPlatformDictDataListByPage', url: '/api/wms/platform-dict/selectPlatformDictDataListByPage',
method: 'post', method: 'post',
data: { data: {
current: 1, current: 1,
@@ -327,7 +327,7 @@ export function equipmentTypeParam(id) {
export function statusList(id) { export function statusList(id) {
return requestWithCache({ return requestWithCache({
url: '/basic/configure-display/page', url: '/api/wms/configure-display/page',
method: 'post', method: 'post',
data: { data: {
current: 1, current: 1,
@@ -350,7 +350,7 @@ export function statusList(id) {
// 获取角色列表 // 获取角色列表
export function workerRoleList() { export function workerRoleList() {
return requestWithCache({ return requestWithCache({
url: '/basic/platform-dict/selectPlatformDictDataListByPage', url: '/api/wms/platform-dict/selectPlatformDictDataListByPage',
method: 'post', method: 'post',
data: { data: {
dictTypeId: '1383318968677273601', dictTypeId: '1383318968677273601',

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-01-05 15:25:38 * @Date: 2021-01-05 15:25:38
* @LastEditors: gtz * @LastEditors: zwq
* @LastEditTime: 2021-04-21 13:26:36 * @LastEditTime: 2022-02-24 14:48:53
* @FilePath: \basic-admin\src\api\equipment\bom.js * @FilePath: \basic-admin\src\api\equipment\bom.js
* @Description: 设备管理——设备物料bom管理 接口定义 * @Description: 设备管理——设备物料bom管理 接口定义
*/ */
@@ -10,7 +10,7 @@ import request from '@/utils/request'
// 获取物料bom列表 // 获取物料bom列表
export function getBOMList(data) { export function getBOMList(data) {
return request({ return request({
url: '/equipment/equipment-bom/findAllByEQNameOrEQCodeOrMaterialNameWithPage', url: '/api/wms/equipment-bom/findAllByEQNameOrEQCodeOrMaterialNameWithPage',
method: 'post', method: 'post',
data data
}) })
@@ -19,7 +19,7 @@ export function getBOMList(data) {
// 新增物料bom // 新增物料bom
export function addBOM(data) { export function addBOM(data) {
return request({ return request({
url: '/equipment/equipment-bom/create', url: '/api/wms/equipment-bom/create',
method: 'post', method: 'post',
data data
}) })
@@ -28,7 +28,7 @@ export function addBOM(data) {
// 修改物料bom // 修改物料bom
export function editBOM(data) { export function editBOM(data) {
return request({ return request({
url: '/equipment/equipment-bom/update', url: '/api/wms/equipment-bom/update',
method: 'post', method: 'post',
data data
}) })
@@ -37,7 +37,7 @@ export function editBOM(data) {
// 删除物料bom // 删除物料bom
export function delBOM(data) { export function delBOM(data) {
return request({ return request({
url: '/equipment/equipment-bom/delete', url: '/api/wms/equipment-bom/delete',
method: 'post', method: 'post',
data data
}) })
@@ -46,7 +46,7 @@ export function delBOM(data) {
// 根据id获取物料bom // 根据id获取物料bom
export function getBOMInfo(data) { export function getBOMInfo(data) {
return request({ return request({
url: '/equipment/equipment-bom/findById', url: '/api/wms/equipment-bom/findById',
method: 'post', method: 'post',
data data
}) })
@@ -55,7 +55,7 @@ export function getBOMInfo(data) {
// 获取设备物料bom列表 // 获取设备物料bom列表
export function getDeviceBOMList(data) { export function getDeviceBOMList(data) {
return request({ return request({
url: '/equipment/equipment-bom-detail/findAllByEQBomIdWithPage', url: '/api/wms/equipment-bom-detail/findAllByEQBomIdWithPage',
method: 'post', method: 'post',
data data
}) })
@@ -64,7 +64,7 @@ export function getDeviceBOMList(data) {
// 新增设备物料bom // 新增设备物料bom
export function addDeviceBOM(data) { export function addDeviceBOM(data) {
return request({ return request({
url: '/equipment/equipment-bom-detail/create', url: '/api/wms/equipment-bom-detail/create',
method: 'post', method: 'post',
data data
}) })
@@ -73,7 +73,7 @@ export function addDeviceBOM(data) {
// 修改设备物料bom // 修改设备物料bom
export function editDeviceBOM(data) { export function editDeviceBOM(data) {
return request({ return request({
url: '/equipment/equipment-bom-detail/update', url: '/api/wms/equipment-bom-detail/update',
method: 'post', method: 'post',
data data
}) })
@@ -82,7 +82,7 @@ export function editDeviceBOM(data) {
// 删除设备物料bom // 删除设备物料bom
export function delDeviceBOM(data) { export function delDeviceBOM(data) {
return request({ return request({
url: '/equipment/equipment-bom-detail/delete', url: '/api/wms/equipment-bom-detail/delete',
method: 'post', method: 'post',
data data
}) })
@@ -91,7 +91,7 @@ export function delDeviceBOM(data) {
// 根据id获取设备物料bom详细 // 根据id获取设备物料bom详细
export function getDeviceBOMInfo(data) { export function getDeviceBOMInfo(data) {
return request({ return request({
url: '/equipment/equipment-bom-detail/findById', url: '/api/wms/equipment-bom-detail/findById',
method: 'post', method: 'post',
data data
}) })
@@ -101,7 +101,7 @@ export function getDeviceBOMInfo(data) {
export function getMaterialList(data) { export function getMaterialList(data) {
return request({ return request({
url: '/basic/material/page', url: '/api/wms/material/page',
method: 'post', method: 'post',
data data
}) })

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-01-15 17:42:07 * @Date: 2021-01-15 17:42:07
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-07-12 10:31:01 * @LastEditTime: 2022-03-03 13:52:50
* @FilePath: \basic-admin\src\api\equipment\maintain.js * @FilePath: \basic-admin\src\api\equipment\maintain.js
* @Description: 保养计划 & 保养记录 接口定义 * @Description: 保养计划 & 保养记录 接口定义
*/ */
@@ -109,7 +109,7 @@ export function getMaintainLog(data) {
// 获取设备列表 // 获取设备列表
export function getEqList(data) { export function getEqList(data) {
return request({ return request({
url: '/basic/equipment/page', url: '/api/wms/equipment/page',
method: 'post', method: 'post',
data data
}) })

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-01-28 15:01:57 * @Date: 2021-01-28 15:01:57
* @LastEditors: gtz * @LastEditors: zwq
* @LastEditTime: 2021-04-20 10:50:48 * @LastEditTime: 2022-02-24 14:49:42
* @FilePath: \basic-admin\src\api\equipment\recipe.js * @FilePath: \basic-admin\src\api\equipment\recipe.js
* @Description: 设备配方设置 * @Description: 设备配方设置
*/ */
@@ -11,7 +11,7 @@ import request from '@/utils/request'
// 获取设备配方CODE // 获取设备配方CODE
export function getDeviceRecipeCode(data) { export function getDeviceRecipeCode(data) {
return request({ return request({
url: '/equipment/equipment-recipe/getEquipmentRecipeCode', url: '/api/wms/equipment-recipe/getEquipmentRecipeCode',
method: 'post', method: 'post',
data data
}) })
@@ -20,7 +20,7 @@ export function getDeviceRecipeCode(data) {
// 获取设备配方列表 // 获取设备配方列表
export function getDeviceRecipeList(data) { export function getDeviceRecipeList(data) {
return request({ return request({
url: '/equipment/equipment-recipe/findAllByEquipmentTypeAndRecipeName', url: '/api/wms/equipment-recipe/findAllByEquipmentTypeAndRecipeName',
method: 'post', method: 'post',
data data
}) })
@@ -29,7 +29,7 @@ export function getDeviceRecipeList(data) {
// 新建设备配方 // 新建设备配方
export function addDeviceRecipe(data) { export function addDeviceRecipe(data) {
return request({ return request({
url: '/equipment/equipment-recipe/create', url: '/api/wms/equipment-recipe/create',
method: 'post', method: 'post',
data data
}) })
@@ -38,7 +38,7 @@ export function addDeviceRecipe(data) {
// 编辑设备配方 // 编辑设备配方
export function editDeviceRecipe(data) { export function editDeviceRecipe(data) {
return request({ return request({
url: '/equipment/equipment-recipe/update', url: '/api/wms/equipment-recipe/update',
method: 'post', method: 'post',
data data
}) })
@@ -47,7 +47,7 @@ export function editDeviceRecipe(data) {
// 删除设备配方 // 删除设备配方
export function delDeviceRecipe(data) { export function delDeviceRecipe(data) {
return request({ return request({
url: '/equipment/equipment-recipe/delete', url: '/api/wms/equipment-recipe/delete',
method: 'post', method: 'post',
data data
}) })
@@ -56,7 +56,7 @@ export function delDeviceRecipe(data) {
// 获取设备配方 // 获取设备配方
export function getDeviceRecipe(data) { export function getDeviceRecipe(data) {
return request({ return request({
url: '/equipment/equipment-recipe/findById', url: '/api/wms/equipment-recipe/findById',
method: 'post', method: 'post',
data data
}) })
@@ -65,7 +65,7 @@ export function getDeviceRecipe(data) {
// 根据id获取设备配方参数列表 // 根据id获取设备配方参数列表
export function getDeviceRecipeParamList(data) { export function getDeviceRecipeParamList(data) {
return request({ return request({
url: '/equipment/equipment-recipe-parameter/findAllByRecipeIdWithPage', url: '/api/wms/equipment-recipe-parameter/findAllByRecipeIdWithPage',
method: 'post', method: 'post',
data data
}) })
@@ -74,7 +74,7 @@ export function getDeviceRecipeParamList(data) {
// 新增设备配方参数 // 新增设备配方参数
export function addDeviceRecipeParam(data) { export function addDeviceRecipeParam(data) {
return request({ return request({
url: '/equipment/equipment-recipe-parameter/create', url: '/api/wms/equipment-recipe-parameter/create',
method: 'post', method: 'post',
data data
}) })
@@ -83,7 +83,7 @@ export function addDeviceRecipeParam(data) {
// 修改设备配方参数 // 修改设备配方参数
export function editDeviceRecipeParam(data) { export function editDeviceRecipeParam(data) {
return request({ return request({
url: '/equipment/equipment-recipe-parameter/update', url: '/api/wms/equipment-recipe-parameter/update',
method: 'post', method: 'post',
data data
}) })
@@ -92,7 +92,7 @@ export function editDeviceRecipeParam(data) {
// 删除设备配方参数 // 删除设备配方参数
export function delDeviceRecipeParam(data) { export function delDeviceRecipeParam(data) {
return request({ return request({
url: '/equipment/equipment-recipe-parameter/delete', url: '/api/wms/equipment-recipe-parameter/delete',
method: 'post', method: 'post',
data data
}) })
@@ -101,7 +101,7 @@ export function delDeviceRecipeParam(data) {
// 获取设备配方参数详细 (等待接口补全) // 获取设备配方参数详细 (等待接口补全)
export function getDeviceRecipeParam(data) { export function getDeviceRecipeParam(data) {
return request({ return request({
url: '/equipment/equipment-recipe-parameter/findById', url: '/api/wms/equipment-recipe-parameter/findById',
method: 'post', method: 'post',
data data
}) })

View File

@@ -1,15 +1,22 @@
/*
* @Author: zwq
* @Date: 2021-09-18 16:09:07
* @LastEditors: zwq
* @LastEditTime: 2022-03-03 09:52:41
* @Description:
*/
import request from '@/utils/request' import request from '@/utils/request'
export function list(data) { export function list(data) {
return request({ return request({
url: 'material/material-date/materialList', url: 'api/process/process-flow-equipment/equipmentList',
method: 'post', method: 'post',
data data
}) })
} }
export function listEquipment(data) { export function listEquipment(data) {
return request({ return request({
url: 'material/equipment-material-replace/equipmentList', url: 'api/process/process-flow-equipment/equipmentList',
method: 'post', method: 'post',
data data
}) })

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2020-12-28 20:46:53 * @Date: 2020-12-28 20:46:53
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-04-25 14:52:11 * @LastEditTime: 2022-03-11 09:16:13
* @FilePath: \basic-admin\src\api\menu.js * @FilePath: \basic-admin\src\api\menu.js
* @Description: 菜单api接口定义 * @Description: 菜单api接口定义
*/ */
@@ -10,7 +10,7 @@ import request from '@/utils/request'
// 获取菜单列表 // 获取菜单列表
export function getMenuList(data) { export function getMenuList(data) {
return request({ return request({
url: '/upms/menu/list', url: '/api/upms/menu/list',
method: 'post', method: 'post',
data data
}) })
@@ -19,7 +19,7 @@ export function getMenuList(data) {
// 获取菜单详情 // 获取菜单详情
export function getMenuDetail(id) { export function getMenuDetail(id) {
return request({ return request({
url: '/upms/menu/get', url: '/api/upms/menu/get',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -28,7 +28,7 @@ export function getMenuDetail(id) {
// 新增菜单 // 新增菜单
export function addMenu(data) { export function addMenu(data) {
return request({ return request({
url: '/upms/menu/add', url: '/api/upms/menu/add',
method: 'post', method: 'post',
data data
}) })
@@ -37,7 +37,7 @@ export function addMenu(data) {
// 删除菜单 // 删除菜单
export function delMenu(id) { export function delMenu(id) {
return request({ return request({
url: '/upms/menu/delete', url: '/api/upms/menu/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -46,7 +46,7 @@ export function delMenu(id) {
// 启停菜单 // 启停菜单
export function enableMenu(data) { export function enableMenu(data) {
return request({ return request({
url: '/upms/menu/enabled', url: '/api/upms/menu/enabled',
method: 'post', method: 'post',
data data
}) })
@@ -55,7 +55,7 @@ export function enableMenu(data) {
// 修改菜单 // 修改菜单
export function editMenu(data) { export function editMenu(data) {
return request({ return request({
url: '/upms/menu/update', url: '/api/upms/menu/update',
method: 'post', method: 'post',
data data
}) })
@@ -64,7 +64,7 @@ export function editMenu(data) {
// 菜单-角色关联授权 // 菜单-角色关联授权
export function saveRoleMenu(data) { export function saveRoleMenu(data) {
return request({ return request({
url: '/upms/menu/saveRoleMenu', url: '/api/upms/menu/saveRoleMenu',
method: 'post', method: 'post',
data data
}) })
@@ -73,7 +73,7 @@ export function saveRoleMenu(data) {
// 菜单-角色关联获取 // 菜单-角色关联获取
export function listByRole(id) { export function listByRole(id) {
return request({ return request({
url: '/upms/menu/listByRole', url: '/api/upms/menu/listByRole',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -2,7 +2,7 @@
* @Author: zwq * @Author: zwq
* @Date: 2022-01-17 14:55:09 * @Date: 2022-01-17 14:55:09
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2022-01-17 14:59:07 * @LastEditTime: 2022-03-10 14:13:22
* @Description: * @Description:
*/ */
@@ -16,6 +16,14 @@ export function ProcessInfoList(data) { // 获取工单工艺列表
}) })
} }
export function ProcessInfoUpdata(data) { // 获取工单工艺列表
return request({
url: '/api/wms/work/order/update',
method: 'post',
data
})
}
export function ProcessInfoDetail(id) { // 获取工单工艺单条数据 export function ProcessInfoDetail(id) { // 获取工单工艺单条数据
const data = { const data = {
'id': id 'id': id

View File

@@ -1,15 +1,23 @@
/* /*
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:00:14 * @Date: 2020-12-29 16:00:14
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-07-20 10:30:39 * @LastEditTime: 2022-03-04 09:35:14
* @Description: * @Description:
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function workOrderList(data) { // 获取工单列表 export function workOrderList(data) { // 获取工单列表
return request({ return request({
url: '/order/work-order/page', url: '/api/order/work-order/page',
method: 'post',
data
})
}
export function workOrderListList(data) { // 00A获取工单列表
return request({
url: '/api/wms/work/order/page',
method: 'post', method: 'post',
data data
}) })
@@ -20,7 +28,7 @@ export function workOrderDetail(id) { // 获取工单单条数据
'id': id 'id': id
} }
return request({ return request({
url: '/order/work-order/get', url: '/api/order/work-order/get',
method: 'post', method: 'post',
data data
}) })
@@ -28,7 +36,7 @@ export function workOrderDetail(id) { // 获取工单单条数据
export function workOrderUpdate(data) { // 更新工单单条数据 export function workOrderUpdate(data) { // 更新工单单条数据
return request({ return request({
url: '/order/work-order/update', url: '/api/order/work-order/update',
method: 'post', method: 'post',
data data
}) })
@@ -36,7 +44,7 @@ export function workOrderUpdate(data) { // 更新工单单条数据
export function workOrderAdd(data) { // 新增工单单条数据 export function workOrderAdd(data) { // 新增工单单条数据
return request({ return request({
url: '/order/work-order/add', url: '/api/order/work-order/add',
method: 'post', method: 'post',
data data
}) })
@@ -44,14 +52,14 @@ export function workOrderAdd(data) { // 新增工单单条数据
export function workOrderCode() { // 获取工单code export function workOrderCode() { // 获取工单code
return request({ return request({
url: '/order/work-order/get-code', url: '/api/order/work-order/get-code',
method: 'post' method: 'post'
}) })
} }
export function workOrderDelete(id) { // 删除工单单条数据 export function workOrderDelete(id) { // 删除工单单条数据
return request({ return request({
url: '/order/work-order/delete', url: '/api/order/work-order/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -59,7 +67,7 @@ export function workOrderDelete(id) { // 删除工单单条数据
export function workOrderIssueList(data) { // 获取工单下发列表 export function workOrderIssueList(data) { // 获取工单下发列表
return request({ return request({
url: '/order/wo-sync/page', url: '/api/order/wo-sync/page',
method: 'post', method: 'post',
data data
}) })
@@ -67,7 +75,7 @@ export function workOrderIssueList(data) { // 获取工单下发列表
export function packagingBoxList(data) { // 获取包装基板列表 export function packagingBoxList(data) { // 获取包装基板列表
return request({ return request({
url: '/order/wo-packaging-box-substrate/page', url: '/api/order/wo-packaging-box-substrate/page',
method: 'post', method: 'post',
data data
}) })
@@ -75,7 +83,7 @@ export function packagingBoxList(data) { // 获取包装基板列表
export function packagingList(data) { // 获取包装标签列表 export function packagingList(data) { // 获取包装标签列表
return request({ return request({
url: '/order/wo-packaging-box/page', url: '/api/order/wo-packaging-box/page',
method: 'post', method: 'post',
data data
}) })
@@ -86,7 +94,7 @@ export function packagingDetail(id) { // 获取包装标签详情
'id': id 'id': id
} }
return request({ return request({
url: '/order/wo-packaging-box/get', url: '/api/order/wo-packaging-box/get',
method: 'post', method: 'post',
data data
}) })
@@ -94,7 +102,7 @@ export function packagingDetail(id) { // 获取包装标签详情
export function syncAdd(data) { // 新增下发工单单条数据 export function syncAdd(data) { // 新增下发工单单条数据
return request({ return request({
url: '/order/wo-sync/add', url: '/api/order/wo-sync/add',
method: 'post', method: 'post',
data data
}) })
@@ -102,7 +110,7 @@ export function syncAdd(data) { // 新增下发工单单条数据
export function packagingInventoryList(data) { // 获取包装清单列表 export function packagingInventoryList(data) { // 获取包装清单列表
return request({ return request({
url: '/order/wo-packaging-box/page-for-inventory', url: '/api/order/wo-packaging-box/page-for-inventory',
method: 'post', method: 'post',
data data
}) })
@@ -110,7 +118,7 @@ export function packagingInventoryList(data) { // 获取包装清单列表
export function updateForStatus(data) { // 激活 export function updateForStatus(data) { // 激活
return request({ return request({
url: '/order/work-order/updateForStatus', url: '/api/order/work-order/updateForStatus',
method: 'post', method: 'post',
data data
}) })

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-01-04 17:34:38 * @Date: 2021-01-04 17:34:38
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-04-12 14:23:30 * @LastEditTime: 2022-03-10 16:42:55
* @FilePath: \basic-admin\src\api\org.js * @FilePath: \basic-admin\src\api\org.js
* @Description: 框架基础模块——组织结构 * @Description: 框架基础模块——组织结构
*/ */
@@ -10,7 +10,7 @@ import request from '@/utils/request'
// 获取组织结构列表 // 获取组织结构列表
export function getOrgList(data) { export function getOrgList(data) {
return request({ return request({
url: '/upms/org/page', url: '/api/upms/org/page',
method: 'post', method: 'post',
data data
}) })
@@ -18,7 +18,7 @@ export function getOrgList(data) {
export function getOrgDetail(id) { // 获取组织结构单条数据 export function getOrgDetail(id) { // 获取组织结构单条数据
return request({ return request({
url: '/upms/org/get', url: '/api/upms/org/get',
method: 'post', method: 'post',
data: { id } data: { id }
}) })
@@ -26,7 +26,7 @@ export function getOrgDetail(id) { // 获取组织结构单条数据
// export function getOrgAllList(data) { // export function getOrgAllList(data) {
// return request({ // return request({
// url: '/upms/org/list', // url: '/api/upms/org/list',
// method: 'post', // method: 'post',
// data // data
// }) // })
@@ -35,7 +35,7 @@ export function getOrgDetail(id) { // 获取组织结构单条数据
// 添加组织结构 // 添加组织结构
export function addOrg(data) { export function addOrg(data) {
return request({ return request({
url: '/upms/org/add', url: '/api/upms/org/add',
method: 'post', method: 'post',
data data
}) })
@@ -44,7 +44,7 @@ export function addOrg(data) {
// 修改组织 // 修改组织
export function editOrg(data) { export function editOrg(data) {
return request({ return request({
url: '/upms/org/update', url: '/api/upms/org/update',
method: 'post', method: 'post',
data data
}) })
@@ -53,7 +53,7 @@ export function editOrg(data) {
// 删除组织结构 // 删除组织结构
export function delOrg(id) { export function delOrg(id) {
return request({ return request({
url: '/upms/org/delete', url: '/api/upms/org/delete',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-03-15 10:27:40 * @Date: 2021-03-15 10:27:40
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-07-09 14:35:26 * @LastEditTime: 2022-03-03 15:40:29
* @FilePath: \basic-admin\src\api\quality-manage\scrap.js * @FilePath: \basic-admin\src\api\quality-manage\scrap.js
* @Description: * @Description:
*/ */
@@ -9,7 +9,7 @@ import request from '@/utils/request'
export function getScrapList(data) { export function getScrapList(data) {
return request({ return request({
url: '/quality/scrap/page', url: '/api/wms/scrap/page',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function getScrapList(data) {
export function delScrapInfo(data) { export function delScrapInfo(data) {
return request({ return request({
url: '/quality/scrap/delete', url: '/api/wms/scrap/delete',
method: 'post', method: 'post',
data data
}) })
@@ -25,7 +25,7 @@ export function delScrapInfo(data) {
export function editScrapInfo(data) { export function editScrapInfo(data) {
return request({ return request({
url: '/quality/scrap/update', url: '/api/wms/scrap/update',
method: 'post', method: 'post',
data data
}) })
@@ -33,14 +33,14 @@ export function editScrapInfo(data) {
export function addScrapInfo(data) { export function addScrapInfo(data) {
return request({ return request({
url: '/quality/scrap/create', url: '/api/wms/scrap/create',
method: 'post', method: 'post',
data data
}) })
} }
export function getScrapInfo(data) { export function getScrapInfo(data) {
return request({ return request({
url: '/quality/scrap/findById', url: '/api/wms/scrap/findById',
method: 'post', method: 'post',
data data
}) })
@@ -49,7 +49,7 @@ export function getScrapInfo(data) {
// 废品报废 原因 // 废品报废 原因
export function getscrapReason(data) { export function getscrapReason(data) {
return request({ return request({
url: '/basic/scrap-information/get', url: '/api/wms/scrap-information/get',
method: 'post', method: 'post',
data data
}) })
@@ -58,7 +58,7 @@ export function getscrapReason(data) {
// 根据设备id查询肺片等级 // 根据设备id查询肺片等级
export function getScrap(id) { export function getScrap(id) {
return request({ return request({
url: '/basic/equipment-scraps-grade/getScrapsGradeByEquipmentId', url: '/api/wms/equipment-scraps-grade/getScrapsGradeByEquipmentId',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-03-15 10:27:40 * @Date: 2021-03-15 10:27:40
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-07-09 14:35:26 * @LastEditTime: 2022-03-03 15:40:35
* @FilePath: \basic-admin\src\api\quality-manage\scrap.js * @FilePath: \basic-admin\src\api\quality-manage\scrap.js
* @Description: * @Description:
*/ */
@@ -9,7 +9,7 @@ import request from '@/utils/request'
export function getList(data) { export function getList(data) {
return request({ return request({
url: '/quality/scrap/findReportByEquipmentId', url: '/api/wms/scrap/findReportByEquipmentId',
method: 'post', method: 'post',
data data
}) })
@@ -18,7 +18,7 @@ export function getList(data) {
// 废品报废 原因 // 废品报废 原因
export function getscrapReason(data) { export function getscrapReason(data) {
return request({ return request({
url: '/basic/scrap-information/get', url: '/api/wms/scrap-information/get',
method: 'post', method: 'post',
data data
}) })

View File

@@ -1,15 +1,15 @@
/* /*
* @Author: gtz * @Author: gtz
* @Date: 2021-04-01 09:24:20 * @Date: 2021-04-01 09:24:20
* @LastEditors: gtz * @LastEditors: zwq
* @LastEditTime: 2021-04-16 13:24:51 * @LastEditTime: 2022-02-25 09:06:19
* @Description: file content * @Description: file content
*/ */
import request from '@/utils/request' import request from '@/utils/request'
export function page(data) { export function page(data) {
return request({ return request({
url: '/report/report-sheet-category/page', url: '/api/report/report-sheet-category/page',
method: 'post', method: 'post',
data data
}) })
@@ -17,7 +17,7 @@ export function page(data) {
export function list(data) { export function list(data) {
return request({ return request({
url: '/report/report-sheet-category/list', url: '/api/report/report-sheet-category/list',
method: 'post', method: 'post',
data data
}) })
@@ -25,7 +25,7 @@ export function list(data) {
export function del(data) { export function del(data) {
return request({ return request({
url: '/report/report-sheet-category/delete', url: '/api/report/report-sheet-category/delete',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +33,7 @@ export function del(data) {
export function update(data) { export function update(data) {
return request({ return request({
url: '/report/report-sheet-category/update', url: '/api/report/report-sheet-category/update',
method: 'post', method: 'post',
data data
}) })
@@ -41,7 +41,7 @@ export function update(data) {
export function add(data) { export function add(data) {
return request({ return request({
url: '/report/report-sheet-category/add', url: '/api/report/report-sheet-category/add',
method: 'post', method: 'post',
data data
}) })
@@ -49,7 +49,7 @@ export function add(data) {
export function getData(data) { export function getData(data) {
return request({ return request({
url: '/report/report-sheet-category/get', url: '/api/report/report-sheet-category/get',
method: 'post', method: 'post',
data data
}) })

View File

@@ -1,23 +1,41 @@
/* /*
* @Author: gtz * @Author: gtz
* @Date: 2021-03-07 18:39:03 * @Date: 2021-03-07 18:39:03
* @LastEditors: gtz * @LastEditors: fzq
* @LastEditTime: 2021-04-22 20:03:49 * @LastEditTime: 2022-03-08 15:31:13
* @Description: file content * @Description: file content
*/ */
import request from '@/utils/request' import request from '@/utils/request'
// 获取当前库存存储箱列表
export function page(data) { export function list(data) {
return request({ return request({
url: '/report/report-sheet/page', url: '/api/report/report-storage-box/list',
method: 'post', method: 'post',
data data
}) })
} }
// 获取当前库存存储箱分页报表
export function page(data) {
return request({
url: '/api/report/report-storage-box/page',
method: 'post',
data
})
}
// 导出当前库存存储箱列表
export function download(data) {
return request({
url: '/api/report/report-storage-box/excel-download',
method: 'post',
data,
responseType: 'blob',
timeout: 60000
})
}
export function del(data) { export function del(data) {
return request({ return request({
url: '/report/report-sheet/delete', url: '/api/report/report-sheet/delete',
method: 'post', method: 'post',
data data
}) })
@@ -25,7 +43,7 @@ export function del(data) {
export function getInfo(data) { export function getInfo(data) {
return request({ return request({
url: '/report/report-sheet/get', url: '/api/report/report-sheet/get',
method: 'post', method: 'post',
data data
}) })
@@ -33,7 +51,7 @@ export function getInfo(data) {
export function update(data) { export function update(data) {
return request({ return request({
url: '/report/report-sheet/update', url: '/api/report/report-sheet/update',
method: 'post', method: 'post',
data data
}) })
@@ -42,7 +60,48 @@ export function update(data) {
// 报表分类列表 // 报表分类列表
export function listCategory(data) { export function listCategory(data) {
return request({ return request({
url: '/report/report-sheet-category/list', url: '/api/report/report-sheet-category/list',
method: 'post',
data
})
}
// 获取当前存储箱对应基板列表
export function listSubstrate(data) {
return request({
url: '/api/report/report-substrate/list',
method: 'post',
data
})
}
// 删除基板信息
export function deleSubstrate(data) {
return request({
url: '/api/report/report-substrate/delete',
method: 'post',
data
})
}
// 获取当前存储箱对应基板分页报表
export function pageSubstrate(data) {
return request({
url: '/api/report/report-substrate/page',
method: 'post',
data
})
}
// 更新基板信息
export function updateSubstrate(data) {
return request({
url: '/api/report/report-substrate/update',
method: 'post',
data
})
}
// 导出当前存储箱对应基板列表
export function downloadSubstrate(data) {
return request({
url: '/api/report/report-substrate/excel-download',
method: 'post', method: 'post',
data data
}) })

View File

@@ -10,7 +10,7 @@ import request from '@/utils/request'
// 获取角色详细信息 // 获取角色详细信息
export function getRoleInfo(data) { export function getRoleInfo(data) {
return request({ return request({
url: `/upms/role/get`, url: `/api/upms/role/get`,
method: 'post', method: 'post',
data data
}) })
@@ -18,7 +18,7 @@ export function getRoleInfo(data) {
export function RoleCode() { // 获取code export function RoleCode() { // 获取code
return request({ return request({
url: '/upms/role/get-code', url: '/api/upms/role/get-code',
method: 'post' method: 'post'
}) })
} }
@@ -26,7 +26,7 @@ export function RoleCode() { // 获取code
// 获取角色列表 // 获取角色列表
export function getRoleList(data) { export function getRoleList(data) {
return request({ return request({
url: '/upms/role/list', url: '/api/upms/role/list',
method: 'post', method: 'post',
data data
}) })
@@ -35,7 +35,7 @@ export function getRoleList(data) {
// 添加角色 // 添加角色
export function addRole(data) { export function addRole(data) {
return request({ return request({
url: '/upms/role/add', url: '/api/upms/role/add',
method: 'post', method: 'post',
data data
}) })
@@ -44,7 +44,7 @@ export function addRole(data) {
// 修改角色 // 修改角色
export function updateRole(data) { export function updateRole(data) {
return request({ return request({
url: '/upms/role/update', url: '/api/upms/role/update',
method: 'post', method: 'post',
data data
}) })
@@ -53,7 +53,7 @@ export function updateRole(data) {
// 删除角色 // 删除角色
export function deleteRole(data) { export function deleteRole(data) {
return request({ return request({
url: `/upms/role/delete`, url: `/api/upms/role/delete`,
method: 'post', method: 'post',
data data
}) })
@@ -62,7 +62,7 @@ export function deleteRole(data) {
// 启停角色 // 启停角色
export function enableRole(data) { export function enableRole(data) {
return request({ return request({
url: `/upms/role/enabled`, url: `/api/upms/role/enabled`,
method: 'post', method: 'post',
data data
}) })
@@ -71,7 +71,7 @@ export function enableRole(data) {
// 用户-角色关联授权 // 用户-角色关联授权
export function saveUserRole(data) { export function saveUserRole(data) {
return request({ return request({
url: '/upms/role/saveUserRole', url: '/api/upms/role/saveUserRole',
method: 'post', method: 'post',
data data
}) })
@@ -80,7 +80,7 @@ export function saveUserRole(data) {
// 用户-角色关联获取 // 用户-角色关联获取
export function listByUser(id) { export function listByUser(id) {
return request({ return request({
url: '/upms/role/listByUser', url: '/api/upms/role/listByUser',
method: 'post', method: 'post',
data: { id } data: { id }
}) })

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2020-12-14 09:07:03 * @Date: 2020-12-14 09:07:03
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2022-01-11 15:45:54 * @LastEditTime: 2022-03-10 16:41:55
* @FilePath: \basic-admin\src\api\user.js * @FilePath: \basic-admin\src\api\user.js
* @Description: 用户管理 & 登录用户的相关api接口定义 * @Description: 用户管理 & 登录用户的相关api接口定义
*/ */
@@ -38,7 +38,7 @@ export function getUserInfo(data) {
// 修改当前用户密码 // 修改当前用户密码
export function editUserPW(data) { export function editUserPW(data) {
return request({ return request({
url: '/upms/user/modifyPassword', url: '/api/upms/user/modifyPassword',
method: 'post', method: 'post',
data data
}) })
@@ -47,17 +47,17 @@ export function editUserPW(data) {
// 当前用户 找回密码 // 当前用户 找回密码
export function findUserPW(data) { export function findUserPW(data) {
return request({ return request({
url: '/upms/user/findPassword', url: '/api/upms/user/findPassword',
method: 'post', method: 'post',
data data
}) })
} }
// 下面为:用户管理列表 // 下面为:用户管理列表
// 获取用户列表 (根据需求可以考虑换成带分页的 /upms/user/page // 获取用户列表 (根据需求可以考虑换成带分页的 /api/upms/user/page
export function getUserList(data) { export function getUserList(data) {
return request({ return request({
url: '/upms/user/page', url: '/api/upms/user/page',
method: 'post', method: 'post',
data data
}) })
@@ -66,7 +66,7 @@ export function getUserList(data) {
// 新增用户 // 新增用户
export function addUser(data) { export function addUser(data) {
return request({ return request({
url: '/upms/user/add', url: '/api/upms/user/add',
method: 'post', method: 'post',
data data
}) })
@@ -75,7 +75,7 @@ export function addUser(data) {
// 删除用户 // 删除用户
export function delUser(data) { export function delUser(data) {
return request({ return request({
url: '/upms/user/delete', url: '/api/upms/user/delete',
method: 'post', method: 'post',
data data
}) })
@@ -84,7 +84,7 @@ export function delUser(data) {
// 修改用户信息 // 修改用户信息
export function editUser(data) { export function editUser(data) {
return request({ return request({
url: '/upms/user/update', url: '/api/upms/user/update',
method: 'post', method: 'post',
data data
}) })
@@ -93,7 +93,7 @@ export function editUser(data) {
// 获取用户详细信息 // 获取用户详细信息
export function getUserDetail(data) { export function getUserDetail(data) {
return request({ return request({
url: '/upms/user/get', url: '/api/upms/user/get',
method: 'post', method: 'post',
data data
}) })
@@ -102,7 +102,7 @@ export function getUserDetail(data) {
// 管理员重置用户的密码 // 管理员重置用户的密码
export function resetUserPW(data) { export function resetUserPW(data) {
return request({ return request({
url: '/upms/user/resetPassword', url: '/api/upms/user/resetPassword',
method: 'post', method: 'post',
data data
}) })
@@ -111,7 +111,7 @@ export function resetUserPW(data) {
// 启停用户信息 // 启停用户信息
export function enableUser(data) { export function enableUser(data) {
return request({ return request({
url: '/upms/user/enabled', url: '/api/upms/user/enabled',
method: 'post', method: 'post',
data data
}) })

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2020-12-14 09:07:03 * @Date: 2020-12-14 09:07:03
* @LastEditors: Please set LastEditors * @LastEditors: fzq
* @LastEditTime: 2021-07-22 09:12:23 * @LastEditTime: 2022-03-05 11:13:00
* @FilePath: \basic-admin\src\filters\index.js * @FilePath: \basic-admin\src\filters\index.js
* @Description: 过滤器定义、多语言过滤器修改 * @Description: 过滤器定义、多语言过滤器修改
*/ */

View File

@@ -68,6 +68,10 @@ export default {
zh: '返回', zh: '返回',
en: 'Back' en: 'Back'
}, },
export: {
zh: '导出',
en: 'Export'
},
checkLog: { checkLog: {
zh: '查看日志', zh: '查看日志',
en: 'Check Log' en: 'Check Log'
@@ -111,6 +115,10 @@ export default {
design: { design: {
zh: '设计', zh: '设计',
en: 'Design' en: 'Design'
},
refresh: {
zh: '刷新',
en: 'Refresh'
} }
}, },
navbar: { navbar: {
@@ -254,8 +262,8 @@ export default {
}, },
routerTitle: { routerTitle: {
dashboard: { dashboard: {
zh: '仪表盘', zh: '首页',
en: 'Dashboard' en: 'Home'
}, },
basic: { basic: {
zh: '系统管理', zh: '系统管理',
@@ -280,6 +288,10 @@ export default {
equipment: { equipment: {
zh: '设备管理', zh: '设备管理',
en: 'Equipment Manager', en: 'Equipment Manager',
EquipmentUtilizationRate: {
zh: '设备稼动率',
en: 'EQ OEE'
},
EquipmentVisualization: { EquipmentVisualization: {
zh: '设备可视化', zh: '设备可视化',
en: 'Equipment Visualization', en: 'Equipment Visualization',
@@ -567,10 +579,18 @@ export default {
zh: '货架信息', zh: '货架信息',
en: 'Shelf Add' en: 'Shelf Add'
}, },
shelfInfo: {
zh: '货位管理',
en: 'Shelf Info'
},
locationAdd: { locationAdd: {
zh: '库位信息', zh: '库位信息',
en: 'Location Add' en: 'Location Add'
}, },
location: {
zh: '添加库位',
en: 'Location Management'
},
storageBox: { storageBox: {
zh: '存储箱', zh: '存储箱',
en: 'Storage Box' en: 'Storage Box'
@@ -580,6 +600,18 @@ export default {
en: 'Position Detail Info' en: 'Position Detail Info'
} }
}, },
process: {
zh: '工序信息',
en: 'ProcessLocation Info',
processInfo: {
zh: '工序库位信息',
en: 'ProcessLocation Info'
},
processInfoAdd: {
zh: '工序库位信息管理',
en: 'ProcessLocation Manage'
}
},
equipment: { equipment: {
zh: '设备信息', zh: '设备信息',
en: 'Equipment Info', en: 'Equipment Info',
@@ -723,6 +755,10 @@ export default {
HistoricalTask: { HistoricalTask: {
zh: '历史任务', zh: '历史任务',
en: 'Historical Task' en: 'Historical Task'
},
ProcessStorageManagement: {
zh: '工序存储区域管理',
en: 'Process Storage Management'
} }
}, },
order: { order: {
@@ -733,8 +769,8 @@ export default {
en: 'Power Classification' en: 'Power Classification'
}, },
ProcessInfo: { ProcessInfo: {
zh: '工艺信息', zh: '工单工艺信息',
en: 'Process Info' en: 'Order Process Info'
}, },
ExecutionInfo: { ExecutionInfo: {
zh: '执行信息', zh: '执行信息',
@@ -916,6 +952,26 @@ export default {
form: { form: {
zh: '报表管理', zh: '报表管理',
en: 'Report Form', en: 'Report Form',
currentInventory: {
zh: '当前库存',
en: 'Current Inventory'
},
currentEmptyBox: {
zh: '当前仓库空箱信息',
en: 'Current Empty Box'
},
currentSubstrate: {
zh: '当前基板流转情况',
en: 'Current Substrate'
},
viewSubstrate: {
zh: '查看基板',
en: 'View Substrate'
},
editSubstrate: {
zh: '编辑基板',
en: 'Edit Substrate'
},
report: { report: {
zh: '报表列表', zh: '报表列表',
en: 'Report List' en: 'Report List'
@@ -952,6 +1008,18 @@ export default {
zh: '质量检测计划', zh: '质量检测计划',
en: 'Quality Detect Plan' en: 'Quality Detect Plan'
}, },
scrapManagement: {
zh: '废片管理',
en: 'Scrap management',
gradeInfo: {
zh: '等级信息',
en: 'Grade Info'
},
scrapInfo: {
zh: '废片信息',
en: 'Scrap Info'
}
},
knowledge: { knowledge: {
zh: '维护保养知识库', zh: '维护保养知识库',
en: 'Maintain the knowledge base' en: 'Maintain the knowledge base'

View File

@@ -1,8 +1,8 @@
/* /*
* @Author: gtz * @Author: gtz
* @Date: 2021-03-04 16:19:14 * @Date: 2021-03-04 16:19:14
* @LastEditors: Please set LastEditors * @LastEditors: fzq
* @LastEditTime: 2021-07-13 20:32:02 * @LastEditTime: 2022-03-08 15:48:54
* @Description: file content * @Description: file content
*/ */
@@ -90,5 +90,9 @@ export default {
download: { download: {
zh: '下载', zh: '下载',
en: 'download' en: 'download'
},
export: {
zh: '导出',
en: 'export'
} }
} }

View File

@@ -1,8 +1,8 @@
/* /*
* @Author: gtz * @Author: gtz
* @Date: 2021-03-08 09:45:54 * @Date: 2021-03-08 09:45:54
* @LastEditors: gtz * @LastEditors: zwq
* @LastEditTime: 2021-04-15 19:34:46 * @LastEditTime: 2022-03-04 15:07:12
* @Description: file content * @Description: file content
*/ */
@@ -47,6 +47,7 @@ export default {
sameEqError: 'Can not choice same equipment!', sameEqError: 'Can not choice same equipment!',
processList: { processList: {
processName: 'Process Step Name', processName: 'Process Step Name',
processCode: 'process Code',
processEq: 'Process Step Equipment', processEq: 'Process Step Equipment',
description: 'Description', description: 'Description',
addProcess: 'Add a Process Step', addProcess: 'Add a Process Step',

View File

@@ -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-01-17 15:12:18 * @LastEditTime: 2022-03-18 14:03:12
* @Description: file content * @Description: file content
*/ */
export default { export default {
@@ -30,6 +30,7 @@ export default {
cancelButtonText: 'cancel', cancelButtonText: 'cancel',
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:',
Description: 'Description', Description: 'Description',
Remarks: 'Remarks', Remarks: 'Remarks',
Yes: 'Yes', Yes: 'Yes',
@@ -53,7 +54,8 @@ export default {
editLocation: 'Edit Location Point', editLocation: 'Edit Location Point',
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'
}, },
factory: { factory: {
placeholderName: 'Name Or Code', placeholderName: 'Name Or Code',
@@ -126,6 +128,20 @@ export default {
AlarmTypeCode: 'Alarm Type Code', AlarmTypeCode: 'Alarm Type Code',
LevelCode: 'Level Code' LevelCode: 'Level Code'
}, },
processLocation: {
sequence: 'Sequence',
locationName: 'Location Name',
isProcess: 'Location Type',
locationId: 'Location Id',
workSequenId: 'Work Sequence Id',
equipmentMark: 'Equipment Mark',
portAttrId: 'Port Attribute Id',
goodsShelves: 'Goods Shelves',
ProcessLocation: 'Process Location',
CacheLocation: 'Cache Location',
aShelf: 'Shelf A',
bShelf: 'Shelf B'
},
cache: { cache: {
CacheCode: 'Ports Code', CacheCode: 'Ports Code',
CacheName: 'Ports Name', CacheName: 'Ports Name',
@@ -147,7 +163,19 @@ export default {
LocationName: 'Location Name', LocationName: 'Location Name',
anotherName: 'Another Name', anotherName: 'Another Name',
place: 'Place', place: 'Place',
addCacheArea: 'add Ports Shelf' addCacheArea: 'add Ports Shelf',
warning: 'Layers and Columns must be integer!',
logisticsEquipment: 'Logistics Equipment',
processEquipment: 'Process Equipment',
sheCode: 'Shelf Code',
sheName: 'Shelf Name',
locaNum: 'Location Number',
addLocation: 'Add Location',
columnMark: 'Column Mark',
rowMark: 'Row Mark',
status: 'Status',
man: 'Man',
woman: 'Woman'
}, },
storageBox: { storageBox: {
name: 'Name', name: 'Name',
@@ -159,7 +187,10 @@ export default {
remark: 'Remark', remark: 'Remark',
PositionNo: 'PositionNo', PositionNo: 'PositionNo',
PositionCode: 'PositionCode', PositionCode: 'PositionCode',
PositionCodeAlias: 'PositionCodeAlias' PositionCodeAlias: 'PositionCodeAlias',
scrapped: 'Scrapped',
normal: 'Normal',
repairing: 'Repairing'
}, },
equipment: { equipment: {
EquipmentName: 'Equipment Name', EquipmentName: 'Equipment Name',
@@ -225,6 +256,7 @@ export default {
wasteGrade: 'Waste Grade', wasteGrade: 'Waste Grade',
RegisterPerson: 'Register Person', RegisterPerson: 'Register Person',
updateTime: 'Update Time', updateTime: 'Update Time',
registrationPlace: 'Registration Place',
cause: 'Cause', cause: 'Cause',
causeCode: 'Cause Code', causeCode: 'Cause Code',
WasteName: 'Waste Name', WasteName: 'Waste Name',
@@ -236,7 +268,7 @@ export default {
entryType: 'Manual/Automatic', entryType: 'Manual/Automatic',
automatic: 'automatic', automatic: 'automatic',
manual: 'Manual', manual: 'Manual',
workOrderId: 'workOrderId' workOrderName: 'Work Order Name'
}, },
productPool: { productPool: {
productName: 'Product Name', productName: 'Product Name',
@@ -286,6 +318,7 @@ export default {
BoxStatus: 'Box Status', BoxStatus: 'Box Status',
BoxNumber: 'Box Number', BoxNumber: 'Box Number',
PreviousOperation: 'Previous Operation', PreviousOperation: 'Previous Operation',
ExecutionOperation: 'Execution Operation',
NextOperation: 'Next Operation', NextOperation: 'Next Operation',
CompletionTime: 'Completion Time', CompletionTime: 'Completion Time',
StartLocation: 'Start Location', StartLocation: 'Start Location',
@@ -293,15 +326,20 @@ export default {
TaskLocation: 'Task Location', TaskLocation: 'Task Location',
TargetLocation: 'Target Location', TargetLocation: 'Target Location',
OrderName: 'Order Name', OrderName: 'Order Name',
OrderType: 'Order Type',
OrderCode: 'Order Code', OrderCode: 'Order Code',
IssueOrderTime: 'Issue Order Time', IssueOrderTime: 'Issue Order Time',
startProduceTime: 'Start Produce Time',
TotalProcessName: 'Total Process Name', TotalProcessName: 'Total Process Name',
Priority: 'Priority', Priority: 'Priority',
OrderStatus: 'Order Status', OrderStatus: 'Order Status',
triggerOrigin: 'Trigger Origin',
ProcessOrNot: 'Process Or Not', ProcessOrNot: 'Process Or Not',
Unit: 'Unit', Unit: 'Unit',
scrapQuantity: 'Scrap Quantity',
RelateProcess: 'Relate Process', RelateProcess: 'Relate Process',
PlanProcessQuantity: 'Plan Process Quantity', PlanProcessQuantity: 'Plan Process Quantity',
actualProcessQuantity: 'Actual Process Quantity',
SubProcessName: 'Sub Process Name', SubProcessName: 'Sub Process Name',
TaskBoxNumber: 'Task Box Number', TaskBoxNumber: 'Task Box Number',
FullBoxNumber: 'Full Box Number', FullBoxNumber: 'Full Box Number',
@@ -314,6 +352,14 @@ export default {
IsEmpty: 'Is Empty', IsEmpty: 'Is Empty',
IsEmptyBox: 'Is Empty Box', IsEmptyBox: 'Is Empty Box',
LocationName: 'Location Name', LocationName: 'Location Name',
LocationCode: 'Location Code' LocationCode: 'Location Code',
PerformTaskManual: 'Perform Task Manual',
processStorageLink: 'Process Storage Link',
SelectStorageType: 'Select Storage Type',
LocationStorageSetting: 'Location Storage Setting',
publishTask: 'Publish The Task',
startPosition: 'Start',
endPosition: 'End',
taskType: 'Task Type'
} }
} }

View File

@@ -0,0 +1,23 @@
/*
* @Author: gtz
* @Date: 2022-03-15 16:42:34
* @LastEditors: gtz
* @LastEditTime: 2022-03-16 20:01:32
* @Description: file content
* @FilePath: \mt-ck-wms-ui\src\lang\i18n\en\module\dashboard.js
*/
export default {
first: 'First Row',
second: 'Second Row',
title: 'WMS Inventory Information',
pageHeader: 'No.',
pageFooter: ' Page',
isEmpty: 'Is Empty',
status: 'Status',
storageBoxCode: 'Cassette Code',
name: 'Location Name',
attribute: 'Location Attribute',
cassetteStatus: 'Cassette Status',
workOrderNo: 'Work Order Number'
}

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-03-05 10:04:30 * @Date: 2021-03-05 10:04:30
* @LastEditors: Please set LastEditors * @LastEditors: DY
* @LastEditTime: 2021-07-23 09:13:56 * @LastEditTime: 2022-03-03 16:31:23
* @FilePath: \basic-admin\src\lang\i18n\en\module\equipmentManager.js * @FilePath: \basic-admin\src\lang\i18n\en\module\equipmentManager.js
* @Description: * @Description:
*/ */
@@ -19,6 +19,68 @@ export default {
Water: 'Water', Water: 'Water',
Gas: 'Gas' Gas: 'Gas'
}, },
monitoringInfo: {
allCycles: 'Total cycle Times',
badTimes: 'Failure Times',
time: 'Time',
MCBF: 'MCBF',
previousStatus: 'State Before',
runTime: 'UpTime (hours)',
produceTime: 'Production time (hours)',
productiveCount: 'Actual Capacity',
timeRate: 'Time Start Rate',
performanceRate: 'Performance Start Rate',
oee: 'OEE',
E10StartTime: 'E10 StartTime',
E10endTime: 'E10 EndTime',
laterE10Status: 'Changed E10 State',
duration: 'Duration',
goodsNumbers: 'OK Quantity',
noOkNumbers: 'NOK Quantity',
onceOkCount: 'OK Quantity Of Fist Process ',
reworkOkCount: 'OK Quantity Of Rework ',
GetTimePeriod: 'Time Period',
ProductionTimePeriod: 'Production Time Period',
MaintenanceTimes: 'Maintenance Times',
RunningTime: 'Running Time',
E10status: 'E10 State',
number: 'Quantity Produced Of Current day',
yieId: 'Daily yield',
bom: 'Daily Consumption Of Materials,',
controlState: 'Control State',
equipmentName: 'EQ Name',
e10Code: 'E10 State',
materialName: 'MaterialName',
port: 'Loading Port',
productCount: 'Product Quantity',
spec: 'Spec',
materialNo: 'MaterialNo',
upTime: 'Loading Time',
upCount: 'Loading Amount',
useCount: 'Used Amount',
unit: 'Unit',
eventName: 'EventName',
paramName: 'ParamName',
paramValue: 'ParamValue',
standardFormat: 'StandardFormat',
paramFormat: 'ParamFormat',
receiveTime: 'ReceivedTime',
recipe: 'EQ Recipe',
controlStatus: 'Control State',
traceDataState: 'Trace Data OpenState',
controlStateUpdateTime: 'Control State UpdateTime',
e10UpdateTime: 'E10 Update Time',
StateFlg: 'StateFlag',
EnableSpooling: 'EnableSpooling',
maxspooltransmit: 'MaxSpoolTransmit',
spoolingstate: 'SpoolingState',
spoolingcountactual: 'SpoolingCountActual',
SpoolingCountTotal: 'SpoolingCountTotal',
F1F3Succ: 'F1F3 Request Success',
F2F13Succ: 'F2F13 Request Success',
baseChart: 'Processed Substrates Quantity',
monitorChart: 'EQ Running Time'
},
sparepart: { sparepart: {
'sparepart': 'Sparepart', 'sparepart': 'Sparepart',
'code': 'Sparepart number', 'code': 'Sparepart number',

View File

@@ -2,7 +2,7 @@
* @Author: gtz * @Author: gtz
* @Date: 2021-03-04 16:12:46 * @Date: 2021-03-04 16:12:46
* @LastEditors: gtz * @LastEditors: gtz
* @LastEditTime: 2021-04-22 19:49:39 * @LastEditTime: 2022-03-15 16:44:11
* @Description: file content * @Description: file content
*/ */
@@ -17,6 +17,7 @@ import quality from './quality'
import factory from './factory' import factory from './factory'
import formManage from './formManage' import formManage from './formManage'
import report from './report' import report from './report'
import dashboard from './dashboard'
export default { export default {
basicData, basicData,
@@ -29,5 +30,6 @@ export default {
quality, quality,
factory, factory,
formManage, formManage,
report report,
dashboard
} }

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-03-13 13:49:16 * @Date: 2021-03-13 13:49:16
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-04-15 09:59:15 * @LastEditTime: 2022-03-04 09:21:36
* @FilePath: \basic-admin\src\lang\i18n\en\module\quality.js * @FilePath: \basic-admin\src\lang\i18n\en\module\quality.js
* @Description: * @Description:
*/ */
@@ -90,5 +90,10 @@ export default {
subTitle: 'Scrap Category Statistics', subTitle: 'Scrap Category Statistics',
completeWaste: 'Complete Waste', completeWaste: 'Complete Waste',
CanBeUsedAfterProcessing: 'Can be used after processing' CanBeUsedAfterProcessing: 'Can be used after processing'
},
QCPplan: {
QCPcode: 'QCP Code',
getTime: 'Get Time',
detail: 'Detail'
} }
} }

View File

@@ -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'

View File

@@ -1,8 +1,8 @@
/* /*
* @Author: gtz * @Author: gtz
* @Date: 2021-03-08 09:46:00 * @Date: 2021-03-08 09:46:00
* @LastEditors: gtz * @LastEditors: zwq
* @LastEditTime: 2021-04-15 19:35:00 * @LastEditTime: 2022-03-04 15:07:02
* @Description: file content * @Description: file content
*/ */
@@ -47,6 +47,7 @@ export default {
sameEqError: '不能选择相同的设备!', sameEqError: '不能选择相同的设备!',
processList: { processList: {
processName: '工序名称', processName: '工序名称',
processCode: '工序编码',
processEq: '工序设备', processEq: '工序设备',
description: '描述', description: '描述',
addProcess: '添加一道工序', addProcess: '添加一道工序',

View File

@@ -1,9 +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-01-17 15:12:12 * @LastEditTime: 2022-03-18 14:56:18
* @Description: file content * * @Description: file content
*/ */
export default { export default {
visual: { visual: {
@@ -30,6 +30,8 @@ export default {
cancelButtonText: '取消', cancelButtonText: '取消',
Tips: '提示', Tips: '提示',
TipsBefore: '确定删除', TipsBefore: '确定删除',
TipsStorageBefore: '确定添加库位:',
PleaseAddLocationFirst: '请先添加库位!',
Description: '描述', Description: '描述',
Remarks: '备注', Remarks: '备注',
Or: '或', Or: '或',
@@ -53,7 +55,8 @@ export default {
editLocation: '编辑库位点', editLocation: '编辑库位点',
location: '库位', location: '库位',
locationTip: '点击下方图片选点,选点后在弹出框内选择库位,新增点位时未选择库位无法进行下一个选点,若想调整点位顺序可拖动图片下方的标签到你想调整的位置,点击确定提交点位信息,点击重置将点位信息重置到打开弹出框时的状态', locationTip: '点击下方图片选点,选点后在弹出框内选择库位,新增点位时未选择库位无法进行下一个选点,若想调整点位顺序可拖动图片下方的标签到你想调整的位置,点击确定提交点位信息,点击重置将点位信息重置到打开弹出框时的状态',
locationInfo: '库位点信息' locationInfo: '库位点信息',
storageCode: '存储箱号'
}, },
factory: { factory: {
placeholderName: '名称或编码', placeholderName: '名称或编码',
@@ -135,6 +138,8 @@ export default {
AreaName: '货架名称', AreaName: '货架名称',
rowNum: '行数', rowNum: '行数',
columnNum: '列数', columnNum: '列数',
rowMark: '行标',
columnMark: '列标',
Shelf: '货架', Shelf: '货架',
ManageShelves: '管理货架', ManageShelves: '管理货架',
ShelfCode: '货架编码', ShelfCode: '货架编码',
@@ -145,13 +150,24 @@ export default {
ManageLocation: '管理货位', ManageLocation: '管理货位',
LocationCode: '库位编码', LocationCode: '库位编码',
LocationName: '库位名称', LocationName: '库位名称',
anotherName: '别名', locationType: '库位类型',
anotherName: '库位别名',
place: '位置', place: '位置',
addCacheArea: '添加货架' addCacheArea: '添加货架',
addLocation: '添加库位',
status: '状态',
warning: '行列标必须为整数!',
logisticsEquipment: '物流设备',
processEquipment: '工艺设备',
sheCode: '货架编码',
sheName: '货架名',
locaNum: '库存数量',
man: '男',
woman: '女'
}, },
storageBox: { storageBox: {
name: '名称', name: '存储箱名称',
code: '编码', code: '存储箱编码',
alias: '别名', alias: '别名',
StorageQuantity: '存储数量', StorageQuantity: '存储数量',
status: '状态', status: '状态',
@@ -159,9 +175,15 @@ export default {
remark: '备注', remark: '备注',
PositionNo: '位置序号', PositionNo: '位置序号',
PositionCode: '位置编码', PositionCode: '位置编码',
PositionCodeAlias: '位置编码别名' PositionCodeAlias: '位置编码别名',
scrapped: '报废',
normal: '正常',
repairing: '维修中'
}, },
equipment: { equipment: {
shortName: '名称缩写',
enName: '英文名称',
EquipmentName: '设备名称', EquipmentName: '设备名称',
EquipmentCode: '设备编码', EquipmentCode: '设备编码',
EquipmentType: '设备类型', EquipmentType: '设备类型',
@@ -225,6 +247,7 @@ export default {
wasteGrade: '废品等级', wasteGrade: '废品等级',
RegisterPerson: '登记人', RegisterPerson: '登记人',
updateTime: '登记时间', updateTime: '登记时间',
registrationPlace: '登记地点',
cause: '报废原因', cause: '报废原因',
causeCode: '报废原因编码', causeCode: '报废原因编码',
WasteName: '废品报废名称', WasteName: '废品报废名称',
@@ -236,7 +259,21 @@ export default {
entryType: '手动/自动', entryType: '手动/自动',
automatic: '自动', automatic: '自动',
manual: '手动', manual: '手动',
workOrderId: '工单名称' workOrderName: '工单名称'
},
processLocation: {
sequence: '顺序',
locationName: '库位名',
isProcess: '库位类型',
locationId: '库位ID',
workSequenId: '工序ID',
equipmentMark: '设备标记',
portAttrId: '库位属性ID',
goodsShelves: '货架',
CacheLocation: '缓存区库位',
ProcessLocation: '工序库位',
aShelf: 'a货架',
bShelf: 'b货架'
}, },
productPool: { productPool: {
productName: '产品名称', productName: '产品名称',
@@ -286,6 +323,7 @@ export default {
BoxStatus: '箱状态', BoxStatus: '箱状态',
BoxNumber: '箱号', BoxNumber: '箱号',
PreviousOperation: '上一个工序', PreviousOperation: '上一个工序',
ExecutionOperation: '执行工序',
NextOperation: '下一个工序', NextOperation: '下一个工序',
CompletionTime: '完成时间', CompletionTime: '完成时间',
StartLocation: '开始库位', StartLocation: '开始库位',
@@ -293,15 +331,20 @@ export default {
TaskLocation: '任务库位', TaskLocation: '任务库位',
TargetLocation: '目标库位', TargetLocation: '目标库位',
OrderName: '工单名', OrderName: '工单名',
OrderType: '工单类型',
OrderCode: '工单编码', OrderCode: '工单编码',
IssueOrderTime: '下发工单时间', IssueOrderTime: '下发工单时间',
startProduceTime: '开始生产时间',
TotalProcessName: '总工艺名称', TotalProcessName: '总工艺名称',
Priority: '优先级', Priority: '优先级',
scrapQuantity: '废片数量',
OrderStatus: '工单状态', OrderStatus: '工单状态',
triggerOrigin: '工单发起方',
ProcessOrNot: '是否关联工艺', ProcessOrNot: '是否关联工艺',
Unit: '单位', Unit: '单位',
RelateProcess: '关联工艺', RelateProcess: '关联工艺',
PlanProcessQuantity: '计划加工数量', PlanProcessQuantity: '计划加工数量',
actualProcessQuantity: '实际加工数量',
SubProcessName: '分工艺', SubProcessName: '分工艺',
TaskBoxNumber: '任务箱号', TaskBoxNumber: '任务箱号',
FullBoxNumber: '空箱号', FullBoxNumber: '空箱号',
@@ -314,7 +357,14 @@ export default {
IsEmpty: '是否有基板', IsEmpty: '是否有基板',
IsEmptyBox: '是否空箱', IsEmptyBox: '是否空箱',
LocationName: '库位名', LocationName: '库位名',
LocationCode: '库位编码' LocationCode: '库位编码',
PerformTaskManual: '手动执行任务',
processStorageLink: '工序关联库位',
SelectStorageType: '选择库位类型',
LocationStorageSetting: '库位存储箱设置',
publishTask: '发布任务',
startPosition: '起点',
endPosition: '终点',
taskType: '任务类型'
} }
} }

View File

@@ -0,0 +1,23 @@
/*
* @Author: gtz
* @Date: 2022-03-15 16:42:34
* @LastEditors: gtz
* @LastEditTime: 2022-03-16 20:01:27
* @Description: file content
* @FilePath: \mt-ck-wms-ui\src\lang\i18n\zh\module\dashboard.js
*/
export default {
first: '第一排',
second: '第二排',
title: 'WMS库存信息',
pageHeader: '第',
pageFooter: '页',
isEmpty: '是否为空',
status: '状态',
storageBoxCode: '存储箱编码',
name: '库位名',
attribute: '库位属性',
cassetteStatus: '存储箱状态',
workOrderNo: '工单号'
}

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-03-05 10:04:37 * @Date: 2021-03-05 10:04:37
* @LastEditors: Please set LastEditors * @LastEditors: DY
* @LastEditTime: 2021-07-23 09:13:20 * @LastEditTime: 2022-03-03 16:31:16
* @FilePath: \basic-admin\src\lang\i18n\zh\module\equipmentManager.js * @FilePath: \basic-admin\src\lang\i18n\zh\module\equipmentManager.js
* @Description: * @Description:
*/ */
@@ -19,6 +19,68 @@ export default {
'Water': '水', 'Water': '水',
'Gas': '气' 'Gas': '气'
}, },
monitoringInfo: {
allCycles: '总循环次数',
badTimes: '故障次数',
time: '时间',
MCBF: 'MCBF',
previousStatus: '转换前状态',
runTime: '开机时长(时)',
produceTime: '生产时长(时)',
productiveCount: '实际产能',
timeRate: '时间开动率',
performanceRate: '性能开动率',
oee: '综合效率OEE',
E10StartTime: 'E10开始时间',
E10endTime: 'E10结束时间',
laterE10Status: '变化后E10状态',
duration: '持续时间',
goodsNumbers: '良品数量',
noOkNumbers: '不良品数量',
onceOkCount: '一次加工良品数量',
reworkOkCount: '重工良品数量',
GetTimePeriod: '获取时间段',
ProductionTimePeriod: '生产时间段',
MaintenanceTimes: '维护次数',
RunningTime: '运行时长',
E10status: 'E10状态',
number: '当日生产的数量',
yieId: '当日良率',
bom: '当日消耗物料',
controlState: '控制状态',
equipmentName: '设备名称',
e10Code: 'E10状态名称',
port: '上料位置',
recipe: '设备配方',
materialName: '物料名称',
productCount: '加工数量',
spec: '物料规格',
materialNo: '物料批次号',
upTime: '上料时间',
upCount: '上料数量',
useCount: '使用数量',
unit: '单位',
eventName: '事件名称',
paramName: '参数名称',
receiveTime: '获取参数时间',
paramValue: '获取参数值',
standardFormat: '标准参数模式',
paramFormat: '获取参数格式',
controlStatus: '设备控制状态',
traceDataState: 'Trace Data 开启状态',
controlStateUpdateTime: '控制状态更新时间',
e10UpdateTime: 'E10更新时间',
StateFlg: 'StateFlg',
EnableSpooling: 'EnableSpooling',
maxspooltransmit: 'maxspooltransmit',
spoolingstate: 'spoolingstate',
spoolingcountactual: 'spoolingcountactual',
SpoolingCountTotal: 'SpoolingCountTotal',
F1F3Succ: 'F1F3请求成功',
F2F13Succ: 'F2F13请求成功',
baseChart: '设备加工基板数量',
monitorChart: '设备运行时长'
},
sparepart: { sparepart: {
'sparepart': '备品备件', 'sparepart': '备品备件',
'code': '备件编号', 'code': '备件编号',

View File

@@ -2,7 +2,7 @@
* @Author: gtz * @Author: gtz
* @Date: 2021-03-04 16:12:46 * @Date: 2021-03-04 16:12:46
* @LastEditors: gtz * @LastEditors: gtz
* @LastEditTime: 2021-04-22 19:49:47 * @LastEditTime: 2022-03-15 16:44:05
* @Description: file content * @Description: file content
*/ */
@@ -17,6 +17,7 @@ import quality from './quality'
import factory from './factory' import factory from './factory'
import formManage from './formManage' import formManage from './formManage'
import report from './report' import report from './report'
import dashboard from './dashboard'
export default { export default {
basicData, basicData,
@@ -29,5 +30,6 @@ export default {
quality, quality,
factory, factory,
formManage, formManage,
report report,
dashboard
} }

View File

@@ -1,7 +1,7 @@
/* /*
* @Date: 2021-03-13 13:49:07 * @Date: 2021-03-13 13:49:07
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-04-15 09:58:18 * @LastEditTime: 2022-03-04 09:21:04
* @FilePath: \basic-admin\src\lang\i18n\zh\module\quality.js * @FilePath: \basic-admin\src\lang\i18n\zh\module\quality.js
* @Description: * @Description:
*/ */
@@ -90,5 +90,10 @@ export default {
subTitle: '废品分类统计', subTitle: '废品分类统计',
completeWaste: '完全废品', completeWaste: '完全废品',
CanBeUsedAfterProcessing: '加工可用' CanBeUsedAfterProcessing: '加工可用'
},
QCPplan: {
QCPcode: 'QCP项目编码',
getTime: '获取时间',
detail: '详情'
} }
} }

View File

@@ -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-27 12:13:25 * @LastEditTime: 2022-03-18 14:49:43
* @Description: file content * @Description: file content
*/ */
@@ -11,7 +11,35 @@ export default {
reportName: '报表名称', reportName: '报表名称',
reportSort: '报表分类', reportSort: '报表分类',
createTime: '添加时间', createTime: '添加时间',
operation: '操作' operation: '操作',
storageBoxNumber: '存储箱号',
queryFiltering: '查询过滤',
storageBoxReport: '存储箱报表'
},
inventory: {
code: '存储箱号',
status: '存储箱状态',
inprocessCode: '完成工序',
nextprocessCode: '下一个工序',
currentLocation: '当前库位',
storeTime: '存放时间',
orderName: '工单名',
substrateDetails: '详情基板',
viewSubstrates: '查看基板',
manual: '使用流程',
downl: '导出'
},
substrate: {
substrateCode: '基板编码',
location: '当前位置',
storeTime: '入库时间',
substrateStatus: '基板状态',
editSubstrate: '编辑基板',
interCode: '内部编码',
subStorageStatus: '存取状态',
load: '上片',
unload: '下片',
machineHandID: '机械手ID'
}, },
reportSort: { reportSort: {
all: '全部' all: '全部'

View File

@@ -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" />
@@ -34,16 +34,6 @@
<!-- <i class="el-icon-caret-bottom" /> --> <!-- <i class="el-icon-caret-bottom" /> -->
</div> </div>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<router-link to="/profile/index">
<el-dropdown-item>
<svg-icon class="item-icon" icon-class="user" />
{{ 'navbar.profile' | i18nFilter }}
</el-dropdown-item>
</router-link>
<el-dropdown-item @click.native="toHome">
<svg-icon class="item-icon" icon-class="help" />
{{ 'navbar.help' | i18nFilter }}
</el-dropdown-item>
<el-dropdown-item @click.native="logout"> <el-dropdown-item @click.native="logout">
<svg-icon class="item-icon" icon-class="logout" /> <svg-icon class="item-icon" icon-class="logout" />
{{ 'navbar.logOut' | i18nFilter }} {{ 'navbar.logOut' | i18nFilter }}

View File

@@ -59,19 +59,6 @@ export const constantRoutes = [
}, },
// { // {
// path: '/', // 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: '/',
// component: () => import('@/views/ChoicePart'), // component: () => import('@/views/ChoicePart'),
// hidden: true, // hidden: true,
// meta: { requireToken: true } // meta: { requireToken: true }
@@ -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,
@@ -98,11 +99,19 @@ export const constantRoutes = [
name: 'basicData', name: 'basicData',
meta: { title: routerTitle.basicData?.[language] || routerTitle.basicData.en, icon: 'form', iconPart: 'basicData', affix: true, required: true, requireToken: true }, meta: { title: routerTitle.basicData?.[language] || routerTitle.basicData.en, icon: 'form', iconPart: 'basicData', affix: true, required: true, requireToken: true },
children: [ children: [
// 缓存区信息
{
path: 'cache',
component: () => import('@/views/basicData/Cache/cache'),
name: 'cache',
hidden: true,
meta: { title: routerTitle.basicData.ports.ports?.[language] || routerTitle.basicData.ports.ports.en, icon: 'form', affix: true }
},
{ {
path: 'ports', path: 'ports',
component: () => import('@/views/basicData/Cache/cache'), component: () => import('@/views/basicData/Cache/shelf'),
name: 'ports', name: 'ports',
meta: { title: routerTitle.basicData.ports.ports?.[language] || routerTitle.basicData.ports.ports.en, icon: 'form', affix: true } meta: { title: routerTitle.basicData.ports.shelfInfo?.[language] || routerTitle.basicData.ports.shelfInfo.en, icon: 'form', affix: true }
}, },
{ {
path: 'area', path: 'area',
@@ -147,10 +156,23 @@ export const constantRoutes = [
hidden: true, hidden: true,
meta: { title: routerTitle.basicData.ports.PositionDetailInfo?.[language] || routerTitle.basicData.ports.PositionDetailInfo.en, icon: 'form', affix: true } meta: { title: routerTitle.basicData.ports.PositionDetailInfo?.[language] || routerTitle.basicData.ports.PositionDetailInfo.en, icon: 'form', affix: true }
}, },
{
path: 'processInfo',
component: () => import('@/views/basicData/Process/processInfo'),
name: 'processInfo',
hidden: true,
meta: { title: routerTitle.basicData.process.processInfo?.[language] || routerTitle.basicData.process.processInfo.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'processInfoAdd',
component: () => import('@/views/basicData/Process/components/processInfo-add'),
name: 'processInfoAdd',
hidden: true,
meta: { title: routerTitle.basicData.process.processInfoAdd?.[language] || routerTitle.basicData.process.processInfoAdd.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{ {
path: 'equipmentInfo', path: 'equipmentInfo',
component: () => component: () => import('@/views/basicData/Equipment/equipmentInfo'),
import('@/views/basicData/Equipment/equipmentInfo'),
name: 'equipmentInfo', name: 'equipmentInfo',
meta: { title: routerTitle.basicData.equipment.equipmentInfo?.[language] || routerTitle.basicData.equipment.equipmentInfo.en, icon: 'form', affix: true, required: true, requireToken: true } meta: { title: routerTitle.basicData.equipment.equipmentInfo?.[language] || routerTitle.basicData.equipment.equipmentInfo.en, icon: 'form', affix: true, required: true, requireToken: true }
}, },
@@ -160,13 +182,94 @@ export const constantRoutes = [
name: 'equipmentInfoAdd', name: 'equipmentInfoAdd',
hidden: true, hidden: true,
meta: { title: routerTitle.basicData.equipment.equipmentInfoAdd?.[language] || routerTitle.basicData.equipment.equipmentInfoAdd.en, icon: 'form', affix: true, required: true, requireToken: true } meta: { title: routerTitle.basicData.equipment.equipmentInfoAdd?.[language] || routerTitle.basicData.equipment.equipmentInfoAdd.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: '/Materials',
component: () => import('@/views/basicData/index'),
name: 'Materials',
hidden: true,
meta: { title: routerTitle.basicData.materials?.[language] || routerTitle.basicData.materials.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'Material',
component: () => import('@/views/basicData/Materials/material'),
name: 'Material',
meta: { title: routerTitle.basicData.materials.material?.[language] || routerTitle.basicData.materials.material.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'MaterialAdd',
component: () => import('@/views/basicData/Materials/components/material-add'),
name: 'MaterialAdd',
hidden: true,
meta: { title: routerTitle.basicData.materials.MaterialAdd?.[language] || routerTitle.basicData.materials.MaterialAdd.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'MaterialsType',
component: () =>
import('@/views/basicData/Materials/materialsType'),
name: 'MaterialsType',
meta: { title: routerTitle.basicData.materials.materialType?.[language] || routerTitle.basicData.materials.materialType.en, icon: 'form', affix: true, required: true, requireToken: true }
}
]
},
{
path: 'staff',
component: () => import('@/views/basicData/GroupModule/staff'),
name: 'staff',
meta: { title: routerTitle.basicData.teamManage.staff?.[language] || routerTitle.basicData.teamManage.staff.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: '/DataDictionary',
component: () => import('@/views/basicData/index'),
name: 'DataDictionary',
meta: { title: routerTitle.basicData.dataDictionaryType.dataDictionary?.[language] || routerTitle.basicData.dataDictionaryType.dataDictionary.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [{
path: 'dataDictionary',
component: () => import('@/views/basicData/dataDictionary'),
name: 'dataDictionary',
meta: { title: routerTitle.basicData.dataDictionaryType?.[language] || routerTitle.basicData.dataDictionaryType.en, icon: 'form', affix: true, required: true, requireToken: true }
}, {
path: 'dataDictionaryData',
component: () => import('@/views/basicData/components/dataDictionaryData'),
hidden: true,
name: 'dataDictionaryData',
meta: { title: routerTitle.basicData.dataDictionaryType.dataDictionary?.[language] || routerTitle.basicData.dataDictionaryType.dataDictionary.en, icon: 'form', affix: true, required: true, requireToken: true }
}]
}
]
},
{
path: '/art',
component: Layout,
redirect: '/art/list',
name: 'ArtManager',
meta: { title: routerTitle.technology?.[language] || routerTitle.technology.en, icon: 'form', iconPart: 'ArtManager', affix: true, required: true, requireToken: true },
children: [
{
path: 'list',
component: () => import('@/views/art/list'),
name: 'ArtList',
meta: { title: routerTitle.technology.technologylist?.[language] || routerTitle.technology.technologylist.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'process',
component: () => import('@/views/art/process/list'),
name: 'Process',
meta: { title: routerTitle.technology.technologyprocess?.[language] || routerTitle.technology.technologyprocess.en, icon: 'form', affix: true, required: true, requireToken: true },
hidden: true
},
{
path: 'processList',
component: () => import('@/views/art/processList'),
name: 'processList',
meta: { title: routerTitle.technology.processList?.[language] || routerTitle.technology.processList.en, icon: 'form', affix: true, required: true, requireToken: true }
} }
] ]
}, },
{ {
path: '/Warehouse', path: '/Warehouse',
component: Layout, component: Layout,
redirect: '/Warehouse/workOrderManage', redirect: '/Warehouse/StorageBoxInfo',
name: 'Warehouse', name: 'Warehouse',
meta: { title: routerTitle.Warehouse?.[language] || routerTitle.Warehouse.en, icon: 'form', iconPart: 'orderManage', affix: true, required: true, requireToken: true }, meta: { title: routerTitle.Warehouse?.[language] || routerTitle.Warehouse.en, icon: 'form', iconPart: 'orderManage', affix: true, required: true, requireToken: true },
children: [ children: [
@@ -179,6 +282,7 @@ export const constantRoutes = [
}, },
{ {
path: '/StorageBoxRack', path: '/StorageBoxRack',
hidden: true,
component: () => component: () =>
import('@/views/basicData/Warehouse/StorageBoxRack'), import('@/views/basicData/Warehouse/StorageBoxRack'),
name: 'StorageBoxRack', name: 'StorageBoxRack',
@@ -197,6 +301,29 @@ export const constantRoutes = [
import('@/views/basicData/Warehouse/HistoricalTask'), import('@/views/basicData/Warehouse/HistoricalTask'),
name: 'HistoricalTask', name: 'HistoricalTask',
meta: { title: routerTitle.Warehouse.HistoricalTask?.[language] || routerTitle.Warehouse.HistoricalTask.en, icon: 'form', affix: true, required: true, requireToken: true } meta: { title: routerTitle.Warehouse.HistoricalTask?.[language] || routerTitle.Warehouse.HistoricalTask.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: '/ProcessStorageManagement',
component: () =>
import('@/views/basicData/Warehouse/ProcessStorageManagement'),
name: 'ProcessStorageManagement',
meta: { title: routerTitle.Warehouse.ProcessStorageManagement?.[language] || routerTitle.Warehouse.ProcessStorageManagement.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: '/ProcessStorageManagementInfo',
hidden: true,
component: () =>
import('@/views/basicData/Warehouse/components/ProcessStorageManagement-info'),
name: 'ProcessStorageManagementInfo',
meta: { title: routerTitle.Warehouse.ProcessStorageManagement?.[language] || routerTitle.Warehouse.ProcessStorageManagement.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: '/ProcessStorageLink',
hidden: true,
component: () =>
import('@/views/basicData/Warehouse/components/processStorageLink'),
name: 'ProcessStorageLink',
meta: { title: routerTitle.Warehouse.ProcessStorageManagement?.[language] || routerTitle.Warehouse.ProcessStorageManagement.en, icon: 'form', affix: true, required: true, requireToken: true }
} }
] ]
}, },
@@ -246,104 +373,132 @@ export const constantRoutes = [
component: Layout, component: Layout,
redirect: '/quality', redirect: '/quality',
name: 'qualityManage', name: 'qualityManage',
hidden: true,
meta: { title: routerTitle.quality?.[language] || routerTitle.quality.en, icon: 'form', iconPart: 'qualityManage', affix: true, required: true, requireToken: true }, meta: { title: routerTitle.quality?.[language] || routerTitle.quality.en, icon: 'form', iconPart: 'qualityManage', affix: true, required: true, requireToken: true },
children: [ children: [
{
path: 'scrap',
component: () => import('@/views/QualityManager/scrap'),
name: 'scrapManage',
meta: { title: routerTitle.quality.scrap?.[language] || routerTitle.quality.scrap.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, unuse: true }
},
{
path: 'scrapcategorystatistics',
component: () => import('@/views/QualityManager/scrap/scrapCategoryStatistics'),
name: 'scrapCategoryStatistics',
meta: { title: routerTitle.quality.scrapcategorystatistics?.[language] || routerTitle.quality.scrapcategorystatistics.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, unuse: true }
},
{ {
path: 'plan', path: 'plan',
component: () => import('@/views/QualityManager/plan'), component: () => import('@/views/QualityManager/QCPplan'),
name: 'PlanManage', name: 'PlanManage',
meta: { title: routerTitle.quality.plan?.[language] || routerTitle.quality.plan.en, icon: 'form', affix: true } meta: { title: routerTitle.quality.plan?.[language] || routerTitle.quality.plan.en, icon: 'form', affix: true }
}, {
path: 'planparam',
component: () => import('@/views/QualityManager/plan/subpage/detail'),
name: 'PlanParamManage',
hidden: true,
meta: { title: routerTitle.quality.planform?.[language] || routerTitle.quality.planform.en, icon: 'form', affix: true }
}, {
path: 'issue',
component: () => import('@/views/QualityManager/plan/issuedplan'),
name: 'PlanIssuedManage',
meta: { title: routerTitle.quality.issuedplan?.[language] || routerTitle.quality.issuedplan.en, icon: 'form', affix: true }
}, },
{ {
path: '/offlineDetec', path: '/offlineDetec',
component: () => import('@/views/basicData/index'), component: () => import('@/views/basicData/index'),
name: 'offlineDetec', name: 'offlineDetec',
meta: { title: routerTitle.quality.offlineDetec?.[language] || routerTitle.quality.offlineDetec.en, icon: 'form', affix: true, required: true, requireToken: true }, meta: { title: routerTitle.quality.scrapManagement?.[language] || routerTitle.quality.scrapManagement.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [ children: [
{ {
path: 'detecParam', path: 'ScrapInfo',
component: () => component: () => import('@/views/basicData/Scrap/ScrapInfo'),
import('@/views/QualityManager/offlineDetec/detecParam'), name: 'ScrapInfo',
name: 'detecParam', meta: { title: routerTitle.basicData.scrap.scrapInfo?.[language] || routerTitle.basicData.scrap.scrapInfo.en, icon: 'form', affix: true, required: true, requireToken: true }
hidden: true,
meta: { title: routerTitle.quality.offlineDetec.detecParam?.[language] || routerTitle.quality.offlineDetec.detecParam.detecParam.en, icon: 'form', affix: true, required: true, requireToken: true }
}, },
{ {
path: 'detecParamAdd', path: 'ScrapType',
component: () => component: () => import('@/views/basicData/Scrap/ScrapType'),
import('@/views/QualityManager/offlineDetec/components/detecParam-add'), name: 'ScrapType',
name: 'detecParamAdd', meta: { title: routerTitle.basicData.scrap.scrapType?.[language] || routerTitle.basicData.scrap.scrapType.en, icon: 'form', affix: true, required: true, requireToken: true }
hidden: true,
meta: { title: routerTitle.quality.offlineDetec.detecParam?.[language] || routerTitle.quality.offlineDetec.detecParam.detecParam.en, icon: 'form', affix: true, required: true, requireToken: true }
}, },
// {
// path: 'EquipmentScrapGrade',
// component: () => import('@/views/basicData/EquipmentScrapGrade'),
// name: 'EquipmentScrapGrade',
// meta: { title: routerTitle.basicData.EquipmentScrapGrade?.[language] || routerTitle.basicData.EquipmentScrapGrade.en, icon: 'form', affix: true, required: true, requireToken: true }
// },
{ {
path: 'equipmentDetectParam', path: 'scrap',
component: () => component: () => import('@/views/QualityManager/scrap'),
import('@/views/basicData/Equipment/equipmentDetectParam'), name: 'scrapManage',
name: 'equipmentDetectParam', meta: { title: routerTitle.quality.scrap?.[language] || routerTitle.quality.scrap.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, unuse: true }
hidden: true,
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectParam?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectParam.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'equipmentDetectParamAdd',
component: () =>
import('@/views/basicData/Equipment/components/equipmentDetectParam-add'),
name: 'equipmentDetectParamAdd',
meta: { title: routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectParam?.[language] || routerTitle.basicData.equipment.equipmentDetectInfo.equipmentDetectParam.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'detecRegistration',
component: () =>
import('@/views/QualityManager/offlineDetec/detecRegistration'),
name: 'detecRegistration',
meta: { title: routerTitle.quality.offlineDetec.detecRegistration?.[language] || routerTitle.quality.offlineDetec.detecRegistration.en, icon: 'form', affix: true, required: true, requireToken: true }
} }
] ]
},
{
path: '/spc',
component: () => import('@/views/spc/index'),
name: 'spcManage',
meta: { title: routerTitle.spc?.[language] || routerTitle.spc.en, icon: 'form', iconPart: 'formwhite', affix: true, required: true, requireToken: true, openUrl: 'http://58.210.206.230:8000/thirdLogin?username=ZJCadmin&password=123456' }
},
{
path: 'knowledge',
component: () => import('@/views/QualityManager/base/knowledge'),
name: 'knowledge',
meta: { title: routerTitle.quality.knowledge?.[language] || routerTitle.quality.knowledge.en, icon: 'form', iconPart: 'formwhite', affix: true }
} }
] ]
}, },
{
path: '/form',
component: Layout,
redirect: '/form',
name: 'formManage',
meta: { title: routerTitle.form?.[language] || routerTitle.form.en, icon: 'form', iconPart: 'formManage', affix: true, required: true, requireToken: true, unuse: false },
children: [{
path: 'currentInventory',
component: () => import('@/views/report-manage/CurrentInventory'),
name: 'currentInventory',
meta: { title: routerTitle.form.currentInventory?.[language] || routerTitle.form.currentInventory.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'currentEmptyBox',
component: () => import('@/views/report-manage/CurrentEmptyBox'),
name: 'currentEmptyBox',
meta: { title: routerTitle.form.currentEmptyBox?.[language] || routerTitle.form.currentEmptyBox.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'currentSubstrate',
component: () => import('@/views/report-manage/CurrentSubstrate'),
name: 'currentSubstrate',
hidden: true,
meta: { title: routerTitle.form.currentSubstrate?.[language] || routerTitle.form.currentSubstrate.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'editSubstrate',
component: () => import('@/views/report-manage/components/edit-substrate'),
name: 'editSubstrate',
hidden: true,
meta: { title: routerTitle.form.editSubstrate?.[language] || routerTitle.form.editSubstrate.en, icon: 'form', affix: true, required: true, requireToken: true }
},
{
path: 'viewSubstrate',
component: () => import('@/views/report-manage/components/viewSubstrate'),
name: 'viewSubstrate',
hidden: true,
meta: { title: routerTitle.form.viewSubstrate?.[language] || routerTitle.form.viewSubstrate.en, icon: 'form', affix: true, required: true, requireToken: true }
}]
},
{
path: '/equipment',
component: Layout,
redirect: '/equipment',
name: 'equipmentManage',
meta: { title: routerTitle.equipment?.[language] || routerTitle.equipment.en, icon: 'form', iconPart: 'equipmentManage', affix: true, required: true, requireToken: true, unuse: false },
children: [{
path: 'equipmentUtilizationRate',
component: () => import('@/views/basicData/index'),
name: 'EquipmentUtilizationRate',
meta: { title: routerTitle.equipment.EquipmentUtilizationRate?.[language] || routerTitle.equipment.EquipmentUtilizationRate.en, icon: 'form', affix: true, required: true, requireToken: true },
children: [
{
path: 'e10',
component: () => import('@/views/EquipmentManager/equipmentUtilizationRate/E10'),
name: 'E10',
meta: { title: 'E10' }
},
{
path: 'oee',
component: () => import('@/views/EquipmentManager/equipmentUtilizationRate/OEE'),
name: 'OEE',
meta: { title: 'OEE' }
},
{
path: 'mttr',
component: () => import('@/views/EquipmentManager/equipmentUtilizationRate/MTTR'),
name: 'MTTR',
meta: { title: 'MTTR' }
},
{
path: 'mcbf',
component: () => import('@/views/EquipmentManager/equipmentUtilizationRate/MCBF'),
name: 'MCBF',
meta: { title: 'MCBF' }
}
]
}]
},
{ {
path: '/basic', path: '/basic',
component: Layout, component: Layout,
redirect: '/user/manager', redirect: '/user/manager',
name: 'ArticleManager', name: 'basic',
hidden: true,
meta: { title: routerTitle.basic?.[language] || routerTitle.basic.en, icon: 'form', iconPart: 'ArticleManager', affix: true, required: true, requireToken: true }, meta: { title: routerTitle.basic?.[language] || routerTitle.basic.en, icon: 'form', iconPart: 'ArticleManager', affix: true, required: true, requireToken: true },
children: [ children: [
{ {

View File

@@ -198,3 +198,40 @@ aside {
.el-dialog__wrapper { .el-dialog__wrapper {
backdrop-filter: blur(5px); backdrop-filter: blur(5px);
} }
::-webkit-scrollbar {
width: 8px;
height: 8px;
background-color: transparent;
}
::-webkit-scrollbar-track-piece {
background-color:rgba(144,147,153,0);
}
::-webkit-scrollbar-corner {
background-color:rgba(144,147,153,0);
}
::-webkit-scrollbar-track {
width: 6px;
background: rgba(144,147,153,0);
-webkit-border-radius: 2em;
-moz-border-radius: 2em;
border-radius: 2em;
}
::-webkit-scrollbar-thumb {
background-color: rgba(144,147,153,.5);
background-clip: padding-box;
min-height: 28px;
-webkit-border-radius: 2em;
-moz-border-radius: 2em;
border-radius: 2em;
transition: background-color .3s;
cursor: pointer;
}
::-webkit-scrollbar-thumb:hover {
background-color: rgba(144,147,153,.3);
}

View File

@@ -0,0 +1,152 @@
<!--
* @Author: DY
* @Date: 2021-12-16 15:41:11
* @LastEditors: zwq
* @LastEditTime: 2022-03-04 09:04:30
* @Description: E10
-->
<template>
<div class="app-container">
<el-form
:model="formData"
:inline="true"
size="medium"
label-width="80px"
>
<el-form-item>
<el-button type="primary" @click="toE10()">E10</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toOEE()">OEE</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toMTTR()">MTTR</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toMCBF()">MCBF</el-button>
</el-form-item>
<!-- <el-form-item :label="$t('module.equipmentManager.recipe.equipmentId')" prop="equipmentName">
<el-select v-model="formData.equipmentName" :placeholder="$t('module.equipmentManager.recipe.EQselect')" filterable clearable>
<el-option
v-for="(item, index) in eqList"
:key="index"
:label="item.name"
:value="item.name"
/>
</el-select>
</el-form-item> -->
<el-form-item :label="$t('module.equipmentManager.equipmentVisualization.timeSlot')" label-width="100px" prop="time">
<el-date-picker
v-model="formData.timeSlot"
type="datetimerange"
:start-placeholder="$t('module.orderManage.order.StartTime')"
:end-placeholder="$t('module.orderManage.order.StartTime')"
:range-separator="$t('module.orderManage.order.To')"
clearable
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.search' | i18nFilter }} </el-button>
</el-form-item>
<!-- <el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.exportBtn' | i18nFilter }} </el-button>
</el-form-item> -->
</el-form>
<e10Chart v-if="e10Visible" ref="e10Chart" :time1="startTime" :time2="endTime" :name="formData.equipmentName" @equipmentName="seeDetail" />
<e10-detail-chart v-if="e10Detail" ref="e10DetailChart" :time1="startTime" :time2="endTime" :equipment-name="equipmentName" />
</div>
</template>
<script>
import e10Chart from './components/e10-chart'
import e10DetailChart from './components/e10Detail-chart'
// import { equipmentList } from '@/api/basicData/Equipment/equipmentInfo'
export default {
name: 'E10',
components: { e10Chart, e10DetailChart },
data() {
return {
list: [],
startTime: '',
endTime: '',
formData: {
timeSlot: [],
equipmentName: undefined,
current: 1,
size: 10
},
e10Visible: false,
e10Detail: false,
equipmentName: '',
eqList: []
}
},
created() {
// this.getEqList()
// this.getList()
},
methods: {
// async getEqList() {
// const res = await equipmentList({
// current: 1,
// size: 999
// })
// if (res.code === 0) {
// this.eqList = res.data
// }
// },
toE10() {
this.$router.push({
name: 'E10'
})
},
toOEE() {
this.$router.push({
name: 'OEE'
})
},
toMTTR() {
this.$router.push({
name: 'MTTR'
})
},
toMCBF() {
this.$router.push({
name: 'MCBF'
})
},
seeDetail(name) {
this.equipmentName = name
this.e10Visible = false
this.e10Detail = true
setTimeout(() => {
this.$refs.e10DetailChart.getList()
}, 60)
},
getList() {
if (this.formData.timeSlot.length !== 0) {
this.startTime = this.formData.timeSlot[0]
this.endTime = this.formData.timeSlot[1]
this.$nextTick(() => {
this.e10Visible = true
setTimeout(() => {
this.$refs.e10Chart.getList()
}, 60)
})
}
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,151 @@
<!--
* @Author: DY
* @Date: 2021-12-16 15:41:11
* @LastEditors: zwq
* @LastEditTime: 2022-03-04 09:04:19
* @Description: MCBF
-->
<template>
<div class="app-container">
<el-form
:model="formData"
:inline="true"
size="medium"
label-width="80px"
>
<el-form-item>
<el-button @click="toE10()">E10</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toOEE()">OEE</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toMTTR()">MTTR</el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="toMCBF()">MCBF</el-button>
</el-form-item>
<!-- <el-form-item :label="$t('module.equipmentManager.recipe.equipmentId')" prop="equipmentName">
<el-select v-model="formData.equipmentName" :placeholder="$t('module.equipmentManager.recipe.EQselect')" filterable clearable>
<el-option
v-for="(item, index) in eqList"
:key="index"
:label="item.name"
:value="item.name"
/>
</el-select>
</el-form-item> -->
<el-form-item :label="$t('module.equipmentManager.equipmentVisualization.timeSlot')" label-width="100px" prop="time">
<el-date-picker
v-model="formData.timeSlot"
type="datetimerange"
:start-placeholder="$t('module.orderManage.order.StartTime')"
:end-placeholder="$t('module.orderManage.order.StartTime')"
:range-separator="$t('module.orderManage.order.To')"
clearable
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.search' | i18nFilter }} </el-button>
</el-form-item>
<!-- <el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.exportBtn' | i18nFilter }} </el-button>
</el-form-item> -->
</el-form>
<mcbfChart v-if="mcbfVisible" ref="mcbfChart" :time1="startTime" :time2="endTime" @equipmentName="seeDetail" />
<mcbf-detail-chart v-if="mcbfDetail" ref="mcbfDetailChart" :time1="startTime" :time2="endTime" :equipment-name="equipmentName" />
</div>
</template>
<script>
import mcbfChart from './components/mcbf-chart'
import mcbfDetailChart from './components/mcbfDetail-chart'
// import { equipmentList } from '@/api/basicData/Equipment/equipmentInfo'
export default {
name: 'MCBF',
components: { mcbfChart, mcbfDetailChart },
data() {
return {
list: [],
startTime: '',
endTime: '',
formData: {
timeSlot: [],
current: 1,
size: 10
},
mcbfVisible: false,
mcbfDetail: false,
equipmentName: '',
eqList: []
}
},
created() {
// this.getEqList()
// this.getList()
},
methods: {
// async getEqList() {
// const res = await equipmentList({
// current: 1,
// size: 999
// })
// if (res.code === 0) {
// this.eqList = res.data
// }
// },
toE10() {
this.$router.push({
name: 'E10'
})
},
toOEE() {
this.$router.push({
name: 'OEE'
})
},
toMTTR() {
this.$router.push({
name: 'MTTR'
})
},
toMCBF() {
this.$router.push({
name: 'MCBF'
})
},
seeDetail(name) {
this.equipmentName = name
this.mcbfVisible = false
this.mcbfDetail = true
setTimeout(() => {
this.$refs.mcbfDetailChart.getList()
}, 60)
},
getList() {
if (this.formData.timeSlot.length !== 0) {
this.startTime = this.formData.timeSlot[0]
this.endTime = this.formData.timeSlot[1]
this.$nextTick(() => {
this.mcbfVisible = true
setTimeout(() => {
this.$refs.mcbfChart.getList()
}, 60)
})
}
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,151 @@
<!--
* @Author: DY
* @Date: 2021-12-16 15:41:11
* @LastEditors: zwq
* @LastEditTime: 2022-03-04 09:04:09
* @Description: MTTR
-->
<template>
<div class="app-container">
<el-form
:model="formData"
:inline="true"
size="medium"
label-width="80px"
>
<el-form-item>
<el-button @click="toE10()">E10</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toOEE()">OEE</el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="toMTTR()">MTTR</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toMCBF()">MCBF</el-button>
</el-form-item>
<!-- <el-form-item :label="$t('module.equipmentManager.recipe.equipmentId')" prop="equipmentName">
<el-select v-model="formData.equipmentName" :placeholder="$t('module.equipmentManager.recipe.EQselect')" filterable clearable>
<el-option
v-for="(item, index) in eqList"
:key="index"
:label="item.name"
:value="item.name"
/>
</el-select>
</el-form-item> -->
<el-form-item :label="$t('module.equipmentManager.equipmentVisualization.timeSlot')" label-width="100px" prop="time">
<el-date-picker
v-model="formData.timeSlot"
type="datetimerange"
:start-placeholder="$t('module.orderManage.order.StartTime')"
:end-placeholder="$t('module.orderManage.order.StartTime')"
:range-separator="$t('module.orderManage.order.To')"
clearable
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.search' | i18nFilter }} </el-button>
</el-form-item>
<!-- <el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.exportBtn' | i18nFilter }} </el-button>
</el-form-item> -->
</el-form>
<mttrChart v-if="mttrVisible" ref="mttrChart" :time1="startTime" :time2="endTime" @equipmentName="seeDetail" />
<mttr-detail-chart v-if="mttrDetail" ref="mttrDetailChart" :time1="startTime" :time2="endTime" :equipment-name="equipmentName" />
</div>
</template>
<script>
import mttrChart from './components/mttr-chart'
import mttrDetailChart from './components/mttrDetail-chart'
// import { equipmentList } from '@/api/basicData/Equipment/equipmentInfo'
export default {
name: 'MTTR',
components: { mttrChart, mttrDetailChart },
data() {
return {
list: [],
startTime: '',
endTime: '',
formData: {
timeSlot: [],
current: 1,
size: 10
},
mttrVisible: false,
mttrDetail: false,
equipmentName: '',
eqList: []
}
},
created() {
// this.getEqList()
// this.getList()
},
methods: {
// async getEqList() {
// const res = await equipmentList({
// current: 1,
// size: 999
// })
// if (res.code === 0) {
// this.eqList = res.data
// }
// },
toE10() {
this.$router.push({
name: 'E10'
})
},
toOEE() {
this.$router.push({
name: 'OEE'
})
},
toMTTR() {
this.$router.push({
name: 'MTTR'
})
},
toMCBF() {
this.$router.push({
name: 'MCBF'
})
},
seeDetail(name) {
this.equipmentName = name
this.mttrVisible = false
this.mttrDetail = true
setTimeout(() => {
this.$refs.mttrDetailChart.getList()
}, 60)
},
getList() {
if (this.formData.timeSlot.length !== 0) {
this.startTime = this.formData.timeSlot[0]
this.endTime = this.formData.timeSlot[1]
this.$nextTick(() => {
this.mttrVisible = true
setTimeout(() => {
this.$refs.mttrChart.getList()
}, 60)
})
}
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,151 @@
<!--
* @Author: DY
* @Date: 2021-12-16 15:41:11
* @LastEditors: zwq
* @LastEditTime: 2022-03-04 09:03:58
* @Description: OEE
-->
<template>
<div class="app-container">
<el-form
:model="formData"
:inline="true"
size="medium"
label-width="80px"
>
<el-form-item>
<el-button @click="toE10()">E10</el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="toOEE()">OEE</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toMTTR()">MTTR</el-button>
</el-form-item>
<el-form-item>
<el-button @click="toMCBF()">MCBF</el-button>
</el-form-item>
<!-- <el-form-item :label="$t('module.equipmentManager.recipe.equipmentId')" prop="equipmentName">
<el-select v-model="formData.equipmentName" :placeholder="$t('module.equipmentManager.recipe.EQselect')" filterable clearable>
<el-option
v-for="(item, index) in eqList"
:key="index"
:label="item.name"
:value="item.name"
/>
</el-select>
</el-form-item> -->
<el-form-item :label="$t('module.equipmentManager.equipmentVisualization.timeSlot')" label-width="100px" prop="time">
<el-date-picker
v-model="formData.timeSlot"
type="datetimerange"
:start-placeholder="$t('module.orderManage.order.StartTime')"
:end-placeholder="$t('module.orderManage.order.StartTime')"
:range-separator="$t('module.orderManage.order.To')"
clearable
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.search' | i18nFilter }} </el-button>
</el-form-item>
<!-- <el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.exportBtn' | i18nFilter }} </el-button>
</el-form-item> -->
</el-form>
<oeeChart v-if="oeeVisible" ref="oeeChart" :time1="startTime" :time2="endTime" @equipmentName="seeDetail" />
<oee-detail-chart v-if="oeeDetail" ref="oeeDetailChart" :time1="startTime" :time2="endTime" :equipment-name="equipmentName" />
</div>
</template>
<script>
import oeeChart from './components/oee-chart'
import oeeDetailChart from './components/oeeDetail-chart'
// import { equipmentList } from '@/api/basicData/Equipment/equipmentInfo'
export default {
name: 'OEE',
components: { oeeChart, oeeDetailChart },
data() {
return {
list: [],
startTime: '',
endTime: '',
formData: {
timeSlot: [],
current: 1,
size: 10
},
oeeVisible: false,
oeeDetail: false,
equipmentName: '',
eqList: []
}
},
created() {
// this.getEqList()
// this.getList()
},
methods: {
// async getEqList() {
// const res = await equipmentList({
// current: 1,
// size: 999
// })
// if (res.code === 0) {
// this.eqList = res.data
// }
// },
toE10() {
this.$router.push({
name: 'E10'
})
},
toOEE() {
this.$router.push({
name: 'OEE'
})
},
toMTTR() {
this.$router.push({
name: 'MTTR'
})
},
toMCBF() {
this.$router.push({
name: 'MCBF'
})
},
seeDetail(name) {
this.equipmentName = name
this.oeeVisible = false
this.oeeDetail = true
setTimeout(() => {
this.$refs.oeeDetailChart.getList()
}, 60)
},
getList() {
if (this.formData.timeSlot.length !== 0) {
this.startTime = this.formData.timeSlot[0]
this.endTime = this.formData.timeSlot[1]
this.$nextTick(() => {
this.oeeVisible = true
setTimeout(() => {
this.$refs.oeeChart.getList()
}, 60)
})
}
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,134 @@
<!--
* @Author: zwq
* @Date: 2020-12-29 15:41:11
* @LastEditors: zwq
* @LastEditTime: 2022-03-04 09:03:35
* @Description: E10详情表格
-->
<template>
<div>
<base-table
:page="listQuery.current"
:limit="listQuery.size"
:table-config="tableProps"
:table-data="list"
:is-loading="listLoading"
/>
<pagination :total="total" :page.sync="listQuery.current" :limit.sync="listQuery.size" @pagination="init" />
</div>
</template>
<script>
import i18n from '@/lang'
import BaseTable from '@/components/BaseTable'
import Pagination from '@/components/Pagination'
import { timeFormatter } from '@/filters'
// import { getE10StackDetail } from '@/api/equipment/infoPandect'
/**
* 表格表头配置项 TypeScript接口注释
* tableConfig<ConfigItem> = []
*
* Interface ConfigItem = {
* prop: string,
* label: string,
* width: string,
* align: string,
* subcomponent: function,
* filter: function
* }
*
*
*/
const tableProps = [
{
prop: 'equipmentName',
label: i18n.t('module.equipmentManager.maintainplan.equipmentId'),
align: 'center'
}, {
prop: 'status',
label: i18n.t('module.equipmentManager.monitoringInfo.E10status'),
align: 'center'
}, {
prop: 'previousStatus',
label: i18n.t('module.equipmentManager.monitoringInfo.laterE10Status'),
align: 'center'
}, {
prop: 'endTime',
label: i18n.t('module.equipmentManager.monitoringInfo.E10endTime'),
filter: timeFormatter,
align: 'center'
}, {
prop: 'durationTime',
label: i18n.t('module.equipmentManager.monitoringInfo.duration'),
align: 'center'
}
]
export default {
name: '',
components: { BaseTable, Pagination },
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
},
equipmentName: {
type: String,
default: () => {
return ''
}
}
},
data() {
return {
total: 0,
tableProps,
list: [],
listLoading: false,
listQuery: {
current: 1,
size: 10
}
}
},
mounted() {
// this.init()
},
methods: {
init() {
this.listQuery.startTime = this.time1
this.listQuery.endTime = this.time2
this.listQuery.equipmentName = this.equipmentName
// getE10StackDetail(this.listQuery).then(res => {
// if (res.data !== []) {
// this.list = res.data.detail.records
// this.total = res.data.detail.total
// this.list.forEach(item => {
// item.equipmentName = this.equipmentName
// })
// }
// })
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,94 @@
<!--
* @Author: zwq
* @Date: 2020-12-29 15:41:11
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:47:23
* @Description: MCBF详情表格
-->
<template>
<div>
<base-table
:table-config="tableProps"
:table-data="list"
:is-loading="listLoading"
/>
</div>
</template>
<script>
import i18n from '@/lang'
import BaseTable from '@/components/BaseTable'
/**
* 表格表头配置项 TypeScript接口注释
* tableConfig<ConfigItem> = []
*
* Interface ConfigItem = {
* prop: string,
* label: string,
* width: string,
* align: string,
* subcomponent: function,
* filter: function
* }
*
*
*/
const tableProps = [
{
prop: 'tmc',
label: i18n.t('module.equipmentManager.monitoringInfo.allCycles'),
align: 'center'
}, {
prop: 'emc',
label: i18n.t('module.equipmentManager.monitoringInfo.badTimes'),
align: 'center'
}, {
prop: 'time',
label: i18n.t('module.equipmentManager.monitoringInfo.time'),
align: 'center'
}, {
prop: 'mtbf',
label: i18n.t('module.equipmentManager.monitoringInfo.MCBF'),
align: 'center'
}
]
export default {
name: '',
components: { BaseTable },
props: {
tableData: {
type: Array,
default: () => { [] }
}
},
data() {
return {
total: 0,
tableProps,
list: [],
listLoading: false
}
},
mounted() {
// this.init()
},
methods: {
init() {
this.list = this.tableData
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,132 @@
<!--
* @Author: zwq
* @Date: 2020-12-29 15:41:11
* @LastEditors: zwq
* @LastEditTime: 2022-03-04 09:03:23
* @Description: Mttr详情表格
-->
<template>
<div>
<base-table
:page="listQuery.current"
:limit="listQuery.size"
:table-config="tableProps"
:table-data="list"
:is-loading="listLoading"
/>
<pagination :total="total" :page.sync="listQuery.current" :limit.sync="listQuery.size" @pagination="init" />
</div>
</template>
<script>
import i18n from '@/lang'
import BaseTable from '@/components/BaseTable'
import Pagination from '@/components/Pagination'
import { timeFormatter } from '@/filters'
// import { getMttrDetail } from '@/api/equipment/infoPandect'
/**
* 表格表头配置项 TypeScript接口注释
* tableConfig<ConfigItem> = []
*
* Interface ConfigItem = {
* prop: string,
* label: string,
* width: string,
* align: string,
* subcomponent: function,
* filter: function
* }
*
*
*/
const tableProps = [
{
prop: 'previousStatus',
label: i18n.t('module.equipmentManager.monitoringInfo.previousStatus'),
align: 'center'
}, {
prop: 'status',
label: i18n.t('module.art.status'),
align: 'center'
}, {
prop: 'startTime',
label: i18n.t('module.equipmentManager.equipmentParams.startTime'),
filter: timeFormatter,
align: 'center'
}, {
prop: 'endTime',
label: i18n.t('module.equipmentManager.equipmentParams.endTime'),
filter: timeFormatter,
align: 'center'
}, {
prop: 'durationTime',
label: i18n.t('module.equipmentManager.monitoringInfo.duration'),
align: 'center'
}
]
export default {
name: '',
components: { BaseTable, Pagination },
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
},
equipmentName: {
type: String,
default: () => {
return ''
}
}
},
data() {
return {
total: 0,
tableProps,
list: [],
listLoading: false,
listQuery: {
current: 1,
size: 10
}
}
},
mounted() {
// this.init()
},
methods: {
init() {
this.listQuery.startTime = this.time1
this.listQuery.endTime = this.time2
this.listQuery.equipmentName = this.equipmentName
// getMttrDetail(this.listQuery).then(res => {
// if (res.data !== []) {
// this.list = res.data.detail.records
// this.total = res.data.detail.total
// }
// })
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,100 @@
<!--
* @Author: zwq
* @Date: 2020-12-29 15:41:11
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:38:52
* @Description: OEE详情表格
-->
<template>
<div>
<base-table
:table-config="tableProps"
:table-data="list"
:is-loading="listLoading"
/>
</div>
</template>
<script>
import i18n from '@/lang'
import BaseTable from '@/components/BaseTable'
const tableProps = [
{
prop: 'equipmentName',
label: i18n.t('module.equipmentManager.maintainplan.equipmentId'),
align: 'center'
}, {
prop: 'runTime',
label: i18n.t('module.equipmentManager.monitoringInfo.runTime'),
align: 'center'
}, {
prop: 'productiveTime',
label: i18n.t('module.equipmentManager.monitoringInfo.produceTime'),
align: 'center'
}, {
prop: 'productiveCount',
label: i18n.t('module.equipmentManager.monitoringInfo.productiveCount'),
align: 'center'
}, {
prop: 'timeRate',
label: i18n.t('module.equipmentManager.monitoringInfo.timeRate'),
align: 'center'
}, {
prop: 'performanceRate',
label: i18n.t('module.equipmentManager.monitoringInfo.performanceRate'),
align: 'center'
}, {
prop: 'oee',
label: i18n.t('module.equipmentManager.monitoringInfo.oee'),
align: 'center'
}
]
export default {
name: '',
components: { BaseTable },
props: {
tableData: {
type: Array,
default: () => { [] }
},
equipmentName: {
type: String,
default: () => { '' }
}
},
data() {
return {
total: 0,
tableProps,
list: [],
listLoading: false
}
},
mounted() {
// this.init()
},
methods: {
init() {
this.list = this.tableData
if (this.list !== []) {
this.list.forEach(item => {
item.equipmentName = this.equipmentName
})
}
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,212 @@
<!--
* @Author: DY
* @Date: 2021-12-13 16:39:34
* @LastEditors: DY
* @LastEditTime: 2022-03-03 15:43:32
* @Description: E10折线柱状图
-->
<template>
<div>
<div id="monitorChart" :style="{width: '1000px', height: '800px'}" style="margin-left:10%" />
</div>
</template>
<script>
import echarts from 'echarts'
// import { getE10Stack } from '@/api/equipment/infoPandect'
export default {
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
},
name: {
type: String,
default: () => {
return ''
}
}
},
data() {
return {
chart: null,
list: [],
xDataList: [],
engineeringList: [],
nonscheduledDownList: [],
productiveList: [],
rampUpDownList: [],
scheduledDownList: [],
standByList: [],
unscheduledDownList: []
}
},
mounted() {},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
removeData() {
this.xDataList = ['ACOT1', 'ACOT2']
this.engineeringList = [20, 30]
this.nonscheduledDownList = [20, 20]
this.productiveList = [10, 2]
this.rampUpDownList = [30, 3]
this.scheduledDownList = [8, 15]
this.standByList = [2, 12]
this.unscheduledDownList = [10, 18]
},
getList() {
this.removeData()
this.init()
},
init() {
this.chart = echarts.init(document.getElementById('monitorChart'))
const that = this
that.chart.on('click', function(params) {
that.$emit('equipmentName', params.name)
})
this.chart.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
saveAsImage: { show: true }
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
axisLabel: {
interval: 0,
rotate: -30
},
max: 10,
data: this.xDataList
},
yAxis: {
type: 'value',
min: 0,
max: 100,
axisLabel: {
formatter: '{value}%'
}
},
series: [
{
name: 'engineering',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
barWidth: 40,
data: this.engineeringList
},
{
name: 'nonscheduledDown',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.nonscheduledDownList
},
{
name: 'productive',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.productiveList
},
{
name: 'rampUpDown',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.rampUpDownList
},
{
name: 'scheduledDown',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.scheduledDownList
},
{
name: 'standBy',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.standByList
},
{
name: 'unscheduledDown',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.unscheduledDownList
}
]
})
}
}
}
</script>

View File

@@ -0,0 +1,253 @@
<!--
* @Author: DY
* @Date: 2021-12-13 16:39:34
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:26:34
* @Description: E10详情堆积图
-->
<template>
<div>
<div>
<el-button-group>
<el-button @click="byYear"></el-button>
<el-button @click="byQuarterly">季度</el-button>
<el-button @click="byMonth"></el-button>
<el-button @click="byWeek"></el-button>
<el-button @click="byDay"></el-button>
</el-button-group>
</div>
<div id="monitorChart" :style="{width: '700px', height: '550px'}" style="margin-left:10%" />
<e10-table v-if="tableVisible" :time1="startTime" :time2="endTime" :equipment-name="name" />
</div>
</template>
<script>
import echarts from 'echarts'
// import { getE10StackDetail } from '@/api/equipment/infoPandect'
import E10Table from './E10Table'
export default {
components: { E10Table },
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
},
equipmentName: {
type: String,
default: () => {
return ''
}
}
},
data() {
return {
chart: null,
tableVisible: false,
equipmentDetail: [],
list: [],
xDataList: [],
engineeringList: [],
nonscheduledDownList: [],
productiveList: [],
rampUpDownList: [],
scheduledDownList: [],
standByList: [],
unscheduledDownList: [],
startTime: '',
endTime: '',
name: ''
}
},
mounted() {
this.startTime = this.time1
this.endTime = this.time2
this.name = this.equipmentName
},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
getDataList(params) {
console.log(params)
},
byYear() {
this.removeData()
this.setChart(this.list.)
},
byQuarterly() {
this.removeData()
this.setChart(this.list.季度)
},
byMonth() {
this.removeData()
this.setChart(this.list.)
},
byWeek() {
this.removeData()
this.setChart(this.list.)
},
byDay() {
this.removeData()
this.setChart(this.list.)
},
setChart(list) {
this.init()
},
removeData() {
// this.xDataList = [this.name]
this.engineeringList = [20]
this.nonscheduledDownList = [20]
this.productiveList = [10]
this.rampUpDownList = [30]
this.scheduledDownList = [8]
this.standByList = [2]
this.unscheduledDownList = [10]
},
getList() {
this.xDataList = [this.name]
this.tableVisible = true
},
init() {
this.chart = echarts.init(document.getElementById('monitorChart'))
this.chart.on('click', function(params) {
console.log('113d', params.name)
})
this.chart.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
saveAsImage: { show: true }
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
max: 10,
axisLabel: {
interval: 0,
rotate: -30
},
data: this.xDataList
},
yAxis: {
type: 'value'
},
series: [
{
name: 'engineering',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.engineeringList
},
{
name: 'nonscheduledDown',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.nonscheduledDownList
},
{
name: 'productive',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.productiveList
},
{
name: 'rampUpDown',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.rampUpDownList
},
{
name: 'scheduledDown',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.scheduledDownList
},
{
name: 'standBy',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.standByList
},
{
name: 'unscheduledDown',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.unscheduledDownList
}
]
})
}
}
}
</script>

View File

@@ -0,0 +1,137 @@
<!--
* @Author: DY
* @Date: 2021-12-13 16:39:34
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:48:01
* @Description: Mcbf折线柱状图
-->
<template>
<div>
<div id="monitorChart" :style="{width: '1000px', height: '800px'}" style="margin-left:10%" />
</div>
</template>
<script>
import echarts from 'echarts'
// import { getAllMtbf } from '@/api/equipment/infoPandect'
export default {
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
}
},
data() {
return {
chart: null,
list: [],
xDataList: [],
yDataList: []
}
},
mounted() {},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
removeData() {
this.xDataList = ['ACOT1', 'ACOT2', 'ACOT-a', 'ACOT-b']
this.yDataList = [22, 40, 66, 44]
},
getList() {
this.removeData()
this.init()
},
init() {
this.chart = echarts.init(document.getElementById('monitorChart'))
const that = this
that.chart.on('click', function(params) {
that.$emit('equipmentName', params.name)
})
this.chart.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
saveAsImage: { show: true }
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
axisLabel: {
interval: 0,
rotate: -30
},
max: 10,
data: this.xDataList
},
yAxis: [{
type: 'value',
min: 0,
max: 100,
axisLabel: {
formatter: '{value}次'
}
},
{
type: 'value',
min: 0,
max: 100,
axisLabel: {
formatter: '{value}次'
}
}
],
series: [
{
name: '稼动率值',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
barWidth: 40,
data: this.yDataList
},
{
name: '稼动率值',
type: 'line',
yAxisIndex: 1,
data: this.yDataList
}
]
})
}
}
}
</script>

View File

@@ -0,0 +1,185 @@
<!--
* @Author: DY
* @Date: 2021-12-13 16:39:34
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:48:53
* @Description: MCBF详情堆积图
-->
<template>
<div>
<div>
<el-button-group>
<el-button @click="byYear"></el-button>
<el-button @click="byQuarterly">季度</el-button>
<el-button @click="byMonth"></el-button>
<el-button @click="byWeek"></el-button>
<el-button @click="byDay"></el-button>
</el-button-group>
</div>
<div id="monitorChart" :style="{width: '700px', height: '550px'}" style="margin-left:10%" />
<mcbf-table v-if="tableVisible" ref="tableRef" :table-data="tableData" />
</div>
</template>
<script>
import echarts from 'echarts'
// import { getMcbfDetail } from '@/api/equipment/infoPandect'
import McbfTable from './McbfTable'
export default {
components: { McbfTable },
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
},
equipmentName: {
type: String,
default: () => {
return ''
}
}
},
data() {
return {
chart: null,
tableVisible: false,
tableData: [],
equipmentDetail: [],
list: [],
xDataList: [],
yDataList: [],
startTime: '',
endTime: '',
name: ''
}
},
mounted() {
this.startTime = this.time1
this.endTime = this.time2
this.name = this.equipmentName
},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
getDataList(params) {
console.log(params)
},
byYear() {
this.removeData()
this.setChart(this.list.)
this.tableData = this.list.
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
byQuarterly() {
this.removeData()
this.setChart(this.list.季度)
this.tableData = this.list.季度
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
byMonth() {
this.removeData()
this.setChart(this.list.)
this.tableData = this.list.
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
byWeek() {
this.removeData()
this.setChart(this.list.)
this.tableData = this.list.
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
byDay() {
this.removeData()
this.setChart(this.list.)
this.tableData = this.list.
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
setChart(list) {
this.init()
},
removeData() {
this.xDataList = [this.name]
this.yDataList = [11, 33, 20, 53, 24]
},
getList() {
this.tableVisible = true
},
init() {
this.chart = echarts.init(document.getElementById('monitorChart'))
this.chart.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
saveAsImage: { show: true }
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
max: 10,
axisLabel: {
interval: 0,
rotate: -30
},
data: this.xDataList
},
yAxis: {
type: 'value'
},
series: [
{
name: '稼动率值',
type: 'line',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.yDataList
}
]
})
}
}
}
</script>

View File

@@ -0,0 +1,133 @@
<!--
* @Author: DY
* @Date: 2021-12-13 16:39:34
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:41:38
* @Description: MTTR折线柱状图
-->
<template>
<div>
<div id="monitorChart" :style="{width: '1000px', height: '800px'}" style="margin-left:10%" />
</div>
</template>
<script>
import echarts from 'echarts'
// import { getMttr } from '@/api/equipment/infoPandect'
export default {
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
}
},
data() {
return {
chart: null,
list: [],
xDataList: [],
yDataList: []
}
},
mounted() {},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
removeData() {
this.xDataList = ['ACOT1', 'ACOT2', 'ACOT-a', 'ACOT-b']
this.yDataList = [22, 40, 66, 44]
},
getList() {
this.removeData()
this.init()
},
init() {
this.chart = echarts.init(document.getElementById('monitorChart'))
const that = this
that.chart.on('click', function(params) {
that.$emit('equipmentName', params.name)
})
this.chart.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
saveAsImage: { show: true }
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
axisLabel: {
interval: 0,
rotate: -30
},
max: 10,
data: this.xDataList
},
yAxis: [{
type: 'value',
axisLabel: {
formatter: '{value}小时'
}
},
{
type: 'value',
axisLabel: {
formatter: '{value}小时'
}
}
],
series: [
{
name: '稼动率值',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
barWidth: 40,
data: this.yDataList
},
{
name: '稼动率值',
type: 'line',
yAxisIndex: 1,
data: this.yDataList
}
]
})
}
}
}
</script>

View File

@@ -0,0 +1,165 @@
<!--
* @Author: DY
* @Date: 2021-12-13 16:39:34
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:43:34
* @Description: MTTR详情堆积图
-->
<template>
<div>
<div>
<el-button-group>
<el-button @click="byYear"></el-button>
<el-button @click="byQuarterly">季度</el-button>
<el-button @click="byMonth"></el-button>
<el-button @click="byWeek"></el-button>
<el-button @click="byDay"></el-button>
</el-button-group>
</div>
<div id="monitorChart" :style="{width: '700px', height: '550px'}" style="margin-left:10%" />
<mttr-table v-if="tableVisible" :time1="startTime" :time2="endTime" :equipment-name="name" />
</div>
</template>
<script>
import echarts from 'echarts'
// import { getMttrDetail } from '@/api/equipment/infoPandect'
import MttrTable from './MttrTable'
export default {
components: { MttrTable },
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
},
equipmentName: {
type: String,
default: () => {
return ''
}
}
},
data() {
return {
chart: null,
tableVisible: false,
equipmentDetail: [],
list: [],
xDataList: [],
yDataList: [],
startTime: '',
endTime: '',
name: ''
}
},
mounted() {
this.startTime = this.time1
this.endTime = this.time2
this.name = this.equipmentName
this.removeData()
},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
getDataList(params) {
console.log(params)
},
byYear() {
this.removeData()
this.setChart(this.list.)
},
byQuarterly() {
this.removeData()
this.setChart(this.list.季度)
},
byMonth() {
this.removeData()
this.setChart(this.list.)
},
byWeek() {
this.removeData()
this.setChart(this.list.)
},
byDay() {
this.removeData()
this.setChart(this.list.)
},
setChart(list) {
this.init()
},
removeData() {
this.xDataList = [this.name]
this.yDataList = [30, 40, 30, 33, 44]
},
getList() {
this.tableVisible = true
},
init() {
this.chart = echarts.init(document.getElementById('monitorChart'))
this.chart.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
saveAsImage: { show: true }
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
max: 10,
axisLabel: {
interval: 0,
rotate: -30
},
data: this.xDataList
},
yAxis: {
type: 'value'
},
series: [
{
name: '稼动率值',
type: 'line',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.yDataList
}
]
})
}
}
}
</script>

View File

@@ -0,0 +1,137 @@
<!--
* @Author: DY
* @Date: 2021-12-13 16:39:34
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:34:30
* @Description: OEE折线柱状图
-->
<template>
<div>
<div id="monitorChart" :style="{width: '1000px', height: '800px'}" style="margin-left:10%" />
</div>
</template>
<script>
import echarts from 'echarts'
// import { getOEE } from '@/api/equipment/infoPandect'
export default {
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
}
},
data() {
return {
chart: null,
list: [],
xDataList: [],
oeeList: []
}
},
mounted() {},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
removeData() {
this.xDataList = ['ACOT1', 'ACOT2', 'ACOT-a', 'ACOT-b']
this.oeeList = [20, 30, 80, 44]
},
getList() {
this.removeData()
this.init()
},
init() {
this.chart = echarts.init(document.getElementById('monitorChart'))
const that = this
that.chart.on('click', function(params) {
that.$emit('equipmentName', params.name)
})
this.chart.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
saveAsImage: { show: true }
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
axisLabel: {
interval: 0,
rotate: -30
},
max: 10,
data: this.xDataList
},
yAxis: [{
type: 'value',
min: 0,
max: 100,
axisLabel: {
formatter: '{value}%'
}
},
{
type: 'value',
min: 0,
max: 100,
axisLabel: {
formatter: '{value}%'
}
}
],
series: [
{
name: 'oee',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
barWidth: 40,
data: this.oeeList
},
{
name: 'oee',
type: 'line',
yAxisIndex: 1,
data: this.oeeList
}
]
})
}
}
}
</script>

View File

@@ -0,0 +1,258 @@
<!--
* @Author: DY
* @Date: 2021-12-13 16:39:34
* @LastEditors: DY
* @LastEditTime: 2022-03-03 16:37:49
* @Description:OEE详情堆积图
-->
<template>
<div>
<div>
<el-button-group>
<el-button @click="byYear"></el-button>
<el-button @click="byQuarterly">季度</el-button>
<el-button @click="byMonth"></el-button>
<el-button @click="byWeek"></el-button>
<el-button @click="byDay"></el-button>
</el-button-group>
</div>
<div id="monitorChart" :style="{width: '700px', height: '550px'}" style="margin-left:10%" />
<oee-table v-if="tableVisible" ref="tableRef" :table-data="tableData" :equipment-name="name" />
</div>
</template>
<script>
import echarts from 'echarts'
// import { getOEEDetail } from '@/api/equipment/infoPandect'
import OeeTable from './OeeTable'
export default {
components: { OeeTable },
props: {
time1: {
type: Date,
default: () => {
return ''
}
},
time2: {
type: Date,
default: () => {
return ''
}
},
equipmentName: {
type: String,
default: () => {
return ''
}
}
},
data() {
return {
chart: null,
tableVisible: false,
equipmentDetail: [],
tableData: [],
list: [],
xDataList: [],
oeeList: [],
startTime: '',
endTime: '',
name: ''
}
},
mounted() {
this.startTime = this.time1
this.endTime = this.time2
this.name = this.equipmentName
this.removeData()
},
beforeDestroy() {
if (!this.chart) {
return
}
this.chart.dispose()
this.chart = null
},
methods: {
getDataList(params) {
console.log(params)
},
async byYear() {
this.removeData()
this.setChart(this.list.)
this.tableData = this.list.
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
byQuarterly() {
this.removeData()
this.setChart(this.list.季度)
this.tableData = this.list.季度
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
byMonth() {
this.removeData()
this.setChart(this.list.)
this.tableData = this.list.
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
byWeek() {
this.removeData()
this.setChart(this.list.)
this.tableData = this.list.
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
byDay() {
this.removeData()
this.setChart(this.list.)
this.tableData = this.list.
setTimeout(() => {
this.$refs.tableRef.init()
}, 60)
},
setChart(list) {
this.init()
},
removeData() {
this.xDataList = [this.name]
this.oeeList = [30, 40, 30, 33, 44]
},
getList() {
this.tableVisible = true
},
init() {
this.chart = echarts.init(document.getElementById('monitorChart'))
this.chart.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
crossStyle: {
color: '#999'
}
}
},
toolbox: {
feature: {
saveAsImage: { show: true }
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
max: 10,
axisLabel: {
interval: 0,
rotate: -30
},
data: this.xDataList
},
yAxis: {
type: 'value'
},
series: [
{
name: 'oee',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.oeeList
},
{
name: 'performanceRate',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.performanceRateList
},
{
name: 'productiveCount',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.productiveCountList
},
{
name: 'productiveTime',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.productiveTimeList
},
{
name: 'runTime',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.runTimeList
},
{
name: 'time',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.timeList
},
{
name: 'timeRate',
type: 'bar',
stack: 'total',
label: {
show: true
},
emphasis: {
focus: 'series'
},
data: this.timeRateList
}
]
})
}
}
}
</script>

View File

@@ -0,0 +1,178 @@
<!--
* @Author: zwq
* @Date: 2020-12-29 15:41:11
* @LastEditors: zwq
* @LastEditTime: 2022-03-04 09:22:58
* @Description:
-->
<template>
<div class="app-container">
<el-form
ref="formData"
:rules="rules"
:model="listQuery"
:inline="true"
size="medium"
label-width="100px"
>
<el-form-item :label="$t('module.basicData.Warehouse.TimeSlot')" prop="time">
<el-date-picker
v-model="listQuery.timeSlot"
type="daterange"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
:start-placeholder="$t('module.orderManage.order.StartTime')"
:end-placeholder="$t('module.orderManage.order.StartTime')"
:range-separator="$t('module.orderManage.order.To')"
clearable
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.search' | i18nFilter }} </el-button>
</el-form-item>
</el-form>
<base-table
:page="listQuery.current"
:limit="listQuery.size"
:table-config="tableProps"
:table-data="list"
:is-loading="listLoading"
>
<method-btn
slot="handleBtn"
:width="trueWidth"
:method-list="tableBtn"
@clickBtn="handleClick"
/>
</base-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="listQuery.current"
:limit.sync="listQuery.size"
@pagination="getList()"
/>
<Factory-add v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getList" />
</div>
</template>
<script>
import FactoryAdd from './components/ExecutionInfoDetail.vue'
import BaseTable from '@/components/BaseTable'
import Pagination from '@/components/Pagination' // Secondary package based on el-pagination
import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn'
import { timeFormatter } from '@/filters'
import i18n from '@/lang'
/**
* 表格表头配置项 TypeScript接口注释
* tableConfig<ConfigItem> = []
*
* Interface ConfigItem = {
* prop: string,
* label: string,
* width: string,
* align: string,
* subcomponent: function,
* filter: function
* }
*
*
*/
const tableBtn = [
{
type: 'see',
btnName: 'btn.see'
}
]
const tableProps = [
{
prop: 'name',
label: i18n.t('module.quality.QCPplan.QCPcode'),
align: 'center'
},
{
prop: 'createTime',
label: i18n.t('module.quality.QCPplan.getTime'),
filter: timeFormatter,
align: 'center'
}
]
export default {
name: 'ExecutionInfo',
components: { Pagination, BaseTable, MethodBtn, FactoryAdd },
filters: {
statusFilter(status) {
const statusMap = {
published: 'success',
draft: 'info',
deleted: 'danger'
}
return statusMap[status]
}
},
data() {
return {
addOrUpdateVisible: false,
tableBtn,
trueWidth: 200,
tableProps,
list: [],
total: 0,
listLoading: true,
rules: {},
listQuery: {
current: 1,
size: 10,
timeSlot: []
}
}
},
created() {
this.getList()
},
methods: {
handleClick(raw) {
this.addNew(raw.data.id)
},
getList() {
// this.listLoading = true
if (this.listQuery.timeSlot) {
this.listQuery.startTime = this.listQuery.timeSlot[0]
this.listQuery.endTime = this.listQuery.timeSlot[1]
} else {
this.listQuery.startTime = ''
this.listQuery.endTime = ''
}
// ExecutionInfoList(this.listQuery).then(response => {
// if (response.data.records) {
// this.list = response.data.records
// } else {
// this.list.splice(0, this.list.length)
// }
// this.total = response.data.total
this.listLoading = false
// })
},
// 新增 / 修改
addNew(id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
}
}
}
</script>
<style scoped>
.edit-input {
padding-right: 100px;
}
.cancel-btn {
position: absolute;
right: 15px;
top: 10px;
}
</style>

View File

@@ -0,0 +1,115 @@
<!--
* @Author: zwq
* @Date: 2020-12-29 16:37:56
* @LastEditors: zwq
* @LastEditTime: 2022-01-17 15:21:50
* @Description:
-->
<template>
<el-dialog
:title="'btn.see' | i18nFilter"
:visible.sync="visible"
>
<el-row :gutter="10">
<el-form
ref="dataForm"
:model="dataForm"
size="medium"
label-width="110px"
label-position="left"
>
<el-col :span="8">
<el-row>
<el-col :span="24">
<el-form-item :label="$t('module.basicData.Warehouse.OrderName')" prop="name">
<el-input v-model="dataForm.name" :placeholder="$t('module.basicData.Warehouse.OrderName')" readonly :style="{width: '100%'}" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('module.basicData.Warehouse.IssueOrderTime')" prop="createTime">
<el-input v-model="dataForm.createTime" :placeholder="$t('module.basicData.Warehouse.IssueOrderTime')" readonly :style="{width: '100%'}" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('module.basicData.Warehouse.PlanProcessQuantity')" prop="planQuantity">
<el-input v-model="dataForm.planQuantity" :placeholder="$t('module.basicData.Warehouse.PlanProcessQuantity')" readonly :style="{width: '100%'}" />
</el-form-item>
</el-col>
</el-row>
</el-col>
<el-col :span="8">
<el-row>
<el-col :span="24">
<el-form-item :label="$t('module.basicData.Warehouse.OrderCode')" prop="taskCode">
<el-input v-model="dataForm.taskCode" :placeholder="$t('module.basicData.Warehouse.OrderCode')" readonly :style="{width: '100%'}" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('module.basicData.Warehouse.OrderStatus')" prop="taskType">
<el-input v-model="dataForm.taskType" :placeholder="$t('module.basicData.Warehouse.OrderStatus')" readonly :style="{width: '100%'}" />
</el-form-item>
</el-col>
</el-row>
</el-col>
<el-col :span="8">
<el-row>
<el-col :span="24">
<el-form-item :label="$t('module.basicData.Warehouse.TotalProcessName')" prop="craftName">
<el-input v-model="dataForm.craftName" :placeholder="$t('module.basicData.Warehouse.TotalProcessName')" readonly :style="{width: '100%'}" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item :label="$t('module.basicData.Warehouse.SubProcessName')" prop="subProccessName">
<el-input
v-model="dataForm.subProccessName"
:placeholder="$t('module.basicData.Warehouse.SubProcessName')"
readonly
:style="{width: '100%'}"
/>
</el-form-item>
</el-col>
</el-row>
</el-col>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">{{ 'btn.cancel' | i18nFilter }}</el-button>
</span>
</el-dialog>
</template>
<script>
import { ExecutionInfoDetail } from '@/api/orderManage/00A'
export default {
data() {
return {
visible: false,
dataForm: {
id: 0,
name: undefined,
createTime: undefined,
taskCode: undefined,
taskType: undefined,
craftName: undefined,
planQuantity: undefined,
subProccessName: undefined
}
}
},
methods: {
init(id) {
this.dataForm.id = id || ''
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
ExecutionInfoDetail(this.dataForm.id).then(res => {
this.dataForm = res.data
})
}
})
}
}
}
</script>

View File

@@ -1,8 +1,8 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:37:56 * @Date: 2020-12-29 16:37:56
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-07-20 11:03:09 * @LastEditTime: 2022-03-16 14:11:09
* @Description: * @Description:
--> -->
<template> <template>
@@ -66,10 +66,10 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.ScrapInfo.workOrderId')" prop="workOrderId"> <el-form-item :label="$t('module.basicData.ScrapInfo.workOrderName')" prop="workOrderId">
<el-select <el-select
v-model="dataForm.workOrderId" v-model="dataForm.workOrderId"
:placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.workOrderId')])" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.workOrderName')])"
clearable clearable
:style="{width: '100%'}" :style="{width: '100%'}"
> >
@@ -91,7 +91,7 @@
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.ScrapInfo.name')" prop="equipmentId"> <el-form-item :label="$t('module.basicData.ScrapInfo.name')" prop="equipmentId">
<el-select v-model="dataForm.equipmentId" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.name')])" clearable :style="{width: '100%'}" @change="getScrapGrade"> <el-select v-model="dataForm.equipmentId" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.name')])" clearable :style="{width: '100%'}">
<el-option <el-option
v-for="(item, index) in device" v-for="(item, index) in device"
:key="index" :key="index"
@@ -101,10 +101,6 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="tag" :label="$t('module.basicData.ScrapInfo.wasteGrade')" prop="ewasteGrade">
<el-input v-model="wasteGrade" clear readonly :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.wasteGrade')])" :disabled="true" />
</el-form-item>
<el-form-item :label="$t('module.basicData.ScrapInfo.cause')" prop="scrapReasonId"> <el-form-item :label="$t('module.basicData.ScrapInfo.cause')" prop="scrapReasonId">
<!-- <el-input v-model="dataForm.registerPerson" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.RegisterPerson')])" clearable :style="{width: '100%'}" /> --> <!-- <el-input v-model="dataForm.registerPerson" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.RegisterPerson')])" clearable :style="{width: '100%'}" /> -->
<el-select <el-select
@@ -122,6 +118,9 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.ScrapInfo.registrationPlace')" prop="placeOfRegis">
<el-input v-model="dataForm.placeOfRegis" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.registrationPlace')])" clearable :style="{width: '100%'}" />
</el-form-item>
<el-form-item :label="$t('module.basicData.ScrapInfo.remark')" prop="remark"> <el-form-item :label="$t('module.basicData.ScrapInfo.remark')" prop="remark">
<el-input v-model="dataForm.remark" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.remark')])" clearable :style="{width: '100%'}" /> <el-input v-model="dataForm.remark" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.remark')])" clearable :style="{width: '100%'}" />
</el-form-item> </el-form-item>
@@ -136,12 +135,13 @@
</template> </template>
<script> <script>
import moment from 'moment'
import i18n from '@/lang' import i18n from '@/lang'
import { getScrapInfo, editScrapInfo, addScrapInfo, getScrap } from '@/api/quality-manage/scrap' import { getScrapInfo, editScrapInfo, addScrapInfo } from '@/api/quality-manage/scrap'
import { scrapReasonList } from '@/api/dict' import { scrapReasonList } from '@/api/dict'
import { getDictWorker } from '@/api/dict' import { getDictWorker } from '@/api/dict'
import { getEqList } from '@/api/equipment/maintain' import { getEqList } from '@/api/equipment/maintain'
import { workOrderList } from '@/api/orderManage/workOrder/workOrder' import { workOrderListList } from '@/api/orderManage/workOrder/workOrder'
const wasteGradeArr = [{ const wasteGradeArr = [{
value: '加工可用', value: '加工可用',
@@ -165,6 +165,7 @@ export default {
data() { data() {
return { return {
visible: false, visible: false,
moment,
dataForm: { dataForm: {
id: 0, id: 0,
source: undefined, source: undefined,
@@ -173,24 +174,15 @@ export default {
scrapGrade: undefined, scrapGrade: undefined,
description: undefined, description: undefined,
substrateId: undefined, substrateId: undefined,
placeOfRegis: '00A',
remark: undefined remark: undefined
}, },
wasteGradeArr, wasteGradeArr,
entryType, entryType,
rules: { rules: {
name: [{
required: true,
message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.ScrapInfo.WasteName')]),
trigger: 'blur'
}],
code: [{
required: true,
message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.ScrapInfo.WasteCode')]),
trigger: 'blur'
}],
equipmentId: [{ equipmentId: [{
required: true, required: true,
message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.ScrapInfo.equipmentId')]), message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.ScrapInfo.name')]),
trigger: 'change' trigger: 'change'
}], }],
substrateId: [{ substrateId: [{
@@ -202,6 +194,11 @@ export default {
required: true, required: true,
message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.ScrapInfo.registerPerson')]), message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.ScrapInfo.registerPerson')]),
trigger: 'change' trigger: 'change'
}],
scrapReasonId: [{
required: true,
message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.ScrapInfo.cause')]),
trigger: 'change'
}] }]
}, },
dict: { dict: {
@@ -210,7 +207,6 @@ export default {
orderList: [] orderList: []
}, },
device: [], device: [],
wasteGrade: '',
tag: false tag: false
} }
}, },
@@ -218,19 +214,6 @@ export default {
this.getDict() this.getDict()
}, },
methods: { methods: {
getScrapGrade(val) {
getScrap(val).then(res => {
if (res.code === 0) {
if (res.data) {
this.tag = true
this.wasteGrade = res.data.dataName
} else {
this.tag = false
this.wasteGrade = ''
}
}
})
},
onClose() { onClose() {
this.$refs['dataForm'].resetFields() this.$refs['dataForm'].resetFields()
}, },
@@ -242,6 +225,8 @@ export default {
getScrapInfo({ id: this.dataForm.id }).then(res => { getScrapInfo({ id: this.dataForm.id }).then(res => {
this.dataForm = res.data this.dataForm = res.data
}) })
} else {
this.dataForm.registerTime = this.moment()
} }
}) })
}, },
@@ -279,7 +264,7 @@ export default {
}) })
}, },
async getDict() { async getDict() {
const result3 = await workOrderList({ const result3 = await workOrderListList({
current: 1, current: 1,
size: 999 size: 999
}) })

View File

@@ -1,8 +1,8 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 15:41:11 * @Date: 2020-12-29 15:41:11
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-07-26 13:39:35 * @LastEditTime: 2022-03-16 09:54:40
* @Description: * @Description:
--> -->
<template> <template>
@@ -11,10 +11,9 @@
:model="formData" :model="formData"
:inline="true" :inline="true"
size="medium" size="medium"
label-width="130px"
> >
<el-form-item v-if="false" :label="$t('module.basicData.ScrapInfo.PlateId')" prop="basalId"> <el-form-item :label="$t('module.basicData.ScrapInfo.PlateId')" prop="substrateId">
<el-input v-model="formData.basalId" :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 />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.ScrapInfo.TimePeriod')" prop="time"> <el-form-item :label="$t('module.basicData.ScrapInfo.TimePeriod')" prop="time">
<el-date-picker <el-date-picker
@@ -38,6 +37,16 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.ScrapInfo.workOrderName')" prop="orderId">
<el-select v-model="formData.orderId" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.ScrapInfo.workOrderName')])" clearable :style="{width: '100%'}" filterable>
<el-option
v-for="(item, index) in orderList"
:key="index"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="getList()"> {{ 'btn.search' | i18nFilter }} </el-button> <el-button type="primary" @click="getList()"> {{ 'btn.search' | i18nFilter }} </el-button>
<el-button type="primary" @click="addNew()"> {{ 'btn.add' | i18nFilter }} </el-button> <el-button type="primary" @click="addNew()"> {{ 'btn.add' | i18nFilter }} </el-button>
@@ -79,6 +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 DictFilter from '@/components/BaseTable/subcomponents/DataDictFilter' // import DictFilter from '@/components/BaseTable/subcomponents/DataDictFilter'
/** /**
* 表格表头配置项 TypeScript接口注释 * 表格表头配置项 TypeScript接口注释
@@ -113,13 +123,13 @@ const tableProps = [
// filter: timeFormatter // filter: timeFormatter
// }, // },
{ {
prop: 'source', prop: 'substrateId',
label: i18n.t('module.basicData.ScrapInfo.source'), label: i18n.t('module.basicData.ScrapInfo.PlateId'),
align: 'center' align: 'center'
}, },
{ {
prop: 'scrapGradeDic', prop: 'workOrderName',
label: i18n.t('module.basicData.ScrapInfo.wasteGrade'), label: i18n.t('module.basicData.ScrapInfo.workOrderName'),
align: 'center' align: 'center'
}, },
{ {
@@ -127,11 +137,6 @@ const tableProps = [
label: i18n.t('module.basicData.ScrapInfo.name'), label: i18n.t('module.basicData.ScrapInfo.name'),
align: 'center' align: 'center'
}, },
{
prop: 'substrateId',
label: i18n.t('module.basicData.ScrapInfo.PlateId'),
align: 'center'
},
{ {
prop: 'registerPersonName', prop: 'registerPersonName',
label: i18n.t('module.basicData.ScrapInfo.RegisterPerson'), label: i18n.t('module.basicData.ScrapInfo.RegisterPerson'),
@@ -143,6 +148,11 @@ const tableProps = [
filter: timeFormatter, filter: timeFormatter,
align: 'center' align: 'center'
}, },
{
prop: 'placeOfRegis',
label: i18n.t('module.basicData.ScrapInfo.registrationPlace'),
align: 'center'
},
{ {
prop: 'scrapReason', prop: 'scrapReason',
label: i18n.t('module.basicData.ScrapInfo.cause'), label: i18n.t('module.basicData.ScrapInfo.cause'),
@@ -171,7 +181,9 @@ export default {
listLoading: true, listLoading: true,
formData: { formData: {
timeSlot: null, timeSlot: null,
basalId: '', substrateId: '',
orderId: '',
equipmentId: '',
current: 1, current: 1,
size: 10, size: 10,
id: '' id: ''
@@ -183,6 +195,7 @@ export default {
dict: { dict: {
scrap: [] scrap: []
}, },
orderList: [],
device: [] device: []
} }
}, },
@@ -241,6 +254,13 @@ export default {
if (result1.code === 0) { if (result1.code === 0) {
this.device = result1.data.records this.device = result1.data.records
} }
const result2 = await ExecutionInfoList({
current: 1,
size: 999
})
if (result2.code === 0) {
this.orderList = result2.data.records
}
const result = await scrapReasonList() const result = await scrapReasonList()
this.dict.scrap = result this.dict.scrap = result
}, },

View File

@@ -2,7 +2,7 @@
* @Author: zwq * @Author: zwq
* @Date: 2021-04-06 19:33:11 * @Date: 2021-04-06 19:33:11
* @LastEditors: zwq * @LastEditors: zwq
* @LastEditTime: 2021-07-09 09:42:54 * @LastEditTime: 2022-03-10 16:54:48
* @Description: * @Description:
--> -->
<template> <template>
@@ -257,7 +257,7 @@ export default {
if (res.code === 0) { if (res.code === 0) {
this.list = res.data.records this.list = res.data.records
this.list.forEach(item => { this.list.forEach(item => {
item.roleName = item.stringList.toString() item.roleName = item.stringList?.toString()
}) })
this.total = res.data.total this.total = res.data.total
this.listLoading = false this.listLoading = false

View File

@@ -1,8 +1,8 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:37:56 * @Date: 2020-12-29 16:37:56
* @LastEditors: Please set LastEditors * @LastEditors: zwq
* @LastEditTime: 2021-07-26 14:39:36 * @LastEditTime: 2022-03-16 14:30:59
* @Description: * @Description:
--> -->
<template> <template>
@@ -15,16 +15,16 @@
<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>
<el-form-item :label="$t('module.art.processList.type')" prop="type"> <!-- <el-form-item :label="$t('module.art.processList.type')" prop="type">
<el-select v-model="dataForm.type" clearable filterable> <el-select v-model="dataForm.type" clearable filterable>
<el-option v-for="item in typeList" :key="item.id" :value="item.id" :label="item.name" /> <el-option v-for="item in typeList" :key="item.id" :value="item.id" :label="item.name" />
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<el-form-item :label="$t('module.art.processList.description')" prop="address"> <el-form-item :label="$t('module.art.processList.description')" prop="description">
<el-input v-model="dataForm.description" :placeholder="$i18nForm(['placeholder.input', $t('module.art.processList.description')])" clearable /> <el-input v-model="dataForm.description" :placeholder="$i18nForm(['placeholder.input', $t('module.art.processList.description')])" clearable />
</el-form-item> </el-form-item>
</el-form> </el-form>
@@ -88,10 +88,7 @@ export default {
this.$refs['dataForm'].resetFields() this.$refs['dataForm'].resetFields()
if (this.dataForm.id) { if (this.dataForm.id) {
getInfo({ id: this.dataForm.id }).then(res => { getInfo({ id: this.dataForm.id }).then(res => {
this.dataForm.id = res.data.id this.dataForm = res.data
this.dataForm.name = res.data.name
this.dataForm.type = res.data.type
this.dataForm.description = res.data.description
this.dataForm.equipmentIds = res.data.equipments.map(item => { this.dataForm.equipmentIds = res.data.equipments.map(item => {
return item.id return item.id
}) })
@@ -101,7 +98,6 @@ export default {
}, },
// 表单提交 // 表单提交
dataFormSubmit() { dataFormSubmit() {
console.log(!this.dataForm.id)
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (valid) { if (valid) {
const data = { const data = {

View File

@@ -32,7 +32,7 @@
/> />
</el-select> </el-select>
</el-form-item> --> </el-form-item> -->
<el-form-item v-if="false" :label="$t('module.art.artBOM')" prop="bomId"> <!-- <el-form-item v-if="false" :label="$t('module.art.artBOM')" prop="bomId">
<el-select <el-select
v-model="obj.bomId" v-model="obj.bomId"
:class="$style.select" :class="$style.select"
@@ -47,7 +47,7 @@
:value="item.id" :value="item.id"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<el-form-item :label="$t('module.art.description')" prop="description"> <el-form-item :label="$t('module.art.description')" prop="description">
<el-input v-model="obj.description" /> <el-input v-model="obj.description" />
</el-form-item> </el-form-item>
@@ -63,7 +63,7 @@
</template> </template>
<script> <script>
import { add, update, getInfo, listSubstrate, listBom, getCode } from '@/api/art-manage/art.js' import { add, update, getInfo, getCode } from '@/api/art-manage/art.js'
import SubmitBar from '@/views/art/components/submit-bar' import SubmitBar from '@/views/art/components/submit-bar'
export default { export default {
@@ -91,8 +91,6 @@ export default {
substrateId: '', substrateId: '',
bomId: '' bomId: ''
}, },
substrateList: [],
bomList: [],
rules: { rules: {
name: [ name: [
{ required: true, message: this.$t('module.art.artName') + this.$t('module.art.notNull'), trigger: 'blur' }, { required: true, message: this.$t('module.art.artName') + this.$t('module.art.notNull'), trigger: 'blur' },
@@ -129,14 +127,6 @@ export default {
}, },
methods: { methods: {
init: async function() { init: async function() {
if (this.substrateList.length === 0) {
const substrateRes = await listSubstrate()
this.substrateList = substrateRes.data
}
if (this.bomList.length === 0) {
const bomRes = await listBom()
this.bomList = bomRes.data
}
if (this.id) { if (this.id) {
const res = await getInfo({ id: this.id }) const res = await getInfo({ id: this.id })
this.obj = res.data this.obj = res.data

View File

@@ -13,11 +13,11 @@
{{ i.equipmentId ? equipmentObj[i.equipmentId] : $t('module.art.eqName') }} {{ i.equipmentId ? equipmentObj[i.equipmentId] : $t('module.art.eqName') }}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="4" class="process-table-main-item-item"> <!-- <el-col :span="4" class="process-table-main-item-item">
<el-button v-if="!processPortObj[item.workSequenceId]" disabled> <el-button v-if="!processPortObj[item.workSequenceId]" disabled>
{{ i.equipmentRecipeId ? equipmentRecipeObj[i.equipmentRecipeId] : $t('module.art.recipeName') }} {{ i.equipmentRecipeId ? equipmentRecipeObj[i.equipmentRecipeId] : $t('module.art.recipeName') }}
</el-button> </el-button>
</el-col> </el-col> -->
<!-- <el-col :span="4" class="process-table-main-item-item"> <!-- <el-col :span="4" class="process-table-main-item-item">
<el-button v-if="!processPortObj[item.workSequenceId]" disabled> <el-button v-if="!processPortObj[item.workSequenceId]" disabled>
{{ i.nodeType ? nodeTypesObj[i.nodeType] : $t('module.art.artType') }} {{ i.nodeType ? nodeTypesObj[i.nodeType] : $t('module.art.artType') }}
@@ -36,7 +36,7 @@
</template> </template>
<script> <script>
import { import {
listAllEquipmentRecipe, // listAllEquipmentRecipe,
listProcessFlowNode, listProcessFlowNode,
listProcess listProcess
} from '@/api/art-manage/art.js' } from '@/api/art-manage/art.js'
@@ -57,7 +57,7 @@ export default {
processObj: {}, processObj: {},
processPortObj: {}, processPortObj: {},
equipmentRecipeList: [], equipmentRecipeList: [],
equipmentRecipeObj: [], // equipmentRecipeObj: [],
equipmentList: [], equipmentList: [],
equipmentObj: {}, equipmentObj: {},
showAddList: [], showAddList: [],
@@ -102,12 +102,12 @@ export default {
console.log(this.processList) console.log(this.processList)
console.log(this.processObj) console.log(this.processObj)
// 获取配方列表 // 获取配方列表
const allRecipeRes = await listAllEquipmentRecipe() // const allRecipeRes = await listAllEquipmentRecipe()
this.equipmentRecipeList = allRecipeRes.data // this.equipmentRecipeList = allRecipeRes.data
allRecipeRes.data.map(item => { // allRecipeRes.data.map(item => {
this.equipmentRecipeObj[item.id] = item.name // this.equipmentRecipeObj[item.id] = item.name
}) // })
console.log(this.equipmentRecipeList) // console.log(this.equipmentRecipeList)
// 获取设备列表 // 获取设备列表
const allEquipmentRes = await listEquipment() const allEquipmentRes = await listEquipment()
this.equipmentList = allEquipmentRes.data this.equipmentList = allEquipmentRes.data

View File

@@ -19,11 +19,11 @@
{{ i.equipmentId ? equipmentObj[i.equipmentId] : $t('module.art.eqName') }} {{ i.equipmentId ? equipmentObj[i.equipmentId] : $t('module.art.eqName') }}
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="4" class="process-table-main-item-item"> <!-- <el-col :span="4" class="process-table-main-item-item">
<el-button v-if="!processPortObj[item.workSequenceId]" icon="el-icon-edit" @click="choiceRecipe(index, idx, i.equipmentRecipeId)"> <el-button v-if="!processPortObj[item.workSequenceId]" icon="el-icon-edit" @click="choiceRecipe(index, idx, i.equipmentRecipeId)">
{{ i.equipmentRecipeId ? equipmentRecipeObj[i.equipmentRecipeId] : $t('module.art.recipeName') }} {{ i.equipmentRecipeId ? equipmentRecipeObj[i.equipmentRecipeId] : $t('module.art.recipeName') }}
</el-button> </el-button>
</el-col> </el-col> -->
<!-- <el-col :span="4" class="process-table-main-item-item"> <!-- <el-col :span="4" class="process-table-main-item-item">
<el-button v-if="!processPortObj[item.workSequenceId]" icon="el-icon-edit" @click="choiceArtType(index, idx, i.nodeType)"> <el-button v-if="!processPortObj[item.workSequenceId]" icon="el-icon-edit" @click="choiceArtType(index, idx, i.nodeType)">
{{ i.nodeType ? nodeTypesObj[i.nodeType] : $t('module.art.artType') }} {{ i.nodeType ? nodeTypesObj[i.nodeType] : $t('module.art.artType') }}
@@ -55,7 +55,7 @@ import processTableSelect from './process-table-select.vue'
import processTableAdd from './process-table-add.vue' import processTableAdd from './process-table-add.vue'
import vuedraggable from 'vuedraggable' import vuedraggable from 'vuedraggable'
import { import {
listAllEquipmentRecipe, // listAllEquipmentRecipe,
addProcessFlows, addProcessFlows,
listProcessFlowNode, listProcessFlowNode,
listProcess listProcess
@@ -82,7 +82,7 @@ export default {
processObj: {}, processObj: {},
processPortObj: {}, processPortObj: {},
equipmentRecipeList: [], equipmentRecipeList: [],
equipmentRecipeObj: [], // equipmentRecipeObj: [],
equipmentList: [], equipmentList: [],
equipmentObj: {}, equipmentObj: {},
showAddList: [], showAddList: [],
@@ -131,12 +131,12 @@ export default {
console.log(this.processList) console.log(this.processList)
console.log(this.processObj) console.log(this.processObj)
// 获取配方列表 // 获取配方列表
const allRecipeRes = await listAllEquipmentRecipe() // const allRecipeRes = await listAllEquipmentRecipe()
this.equipmentRecipeList = allRecipeRes.data // this.equipmentRecipeList = allRecipeRes.data
allRecipeRes.data.map(item => { // allRecipeRes.data.map(item => {
this.equipmentRecipeObj[item.id] = item.name // this.equipmentRecipeObj[item.id] = item.name
}) // })
console.log(this.equipmentRecipeList) // console.log(this.equipmentRecipeList)
// 获取设备列表 // 获取设备列表
const allEquipmentRes = await listEquipment() const allEquipmentRes = await listEquipment()
this.equipmentList = allEquipmentRes.data this.equipmentList = allEquipmentRes.data
@@ -197,8 +197,8 @@ export default {
nodeType: '', nodeType: '',
processFlowId: this.processFlowId, processFlowId: this.processFlowId,
workSequenceId: this.dataList[index].workSequenceId, workSequenceId: this.dataList[index].workSequenceId,
description: this.dataList[index].processFlowEquipmentParams[0]?.description ? this.dataList[index].processFlowEquipmentParams[0].description : '', description: this.dataList[index].processFlowEquipmentParams[0].description ? this.dataList[index].processFlowEquipmentParams[0].description : '',
remark: this.dataList[index].processFlowEquipmentParams[0]?.remark ? this.dataList[index].processFlowEquipmentParams[0].remark : '' remark: this.dataList[index].processFlowEquipmentParams[0].remark ? this.dataList[index].processFlowEquipmentParams[0].remark : ''
}) })
e.stopPropagation() e.stopPropagation()
}, },
@@ -232,16 +232,16 @@ export default {
this.$refs.processtableselect.init('equipmentId', first, sec, id, this.processObj[processId].equipments) this.$refs.processtableselect.init('equipmentId', first, sec, id, this.processObj[processId].equipments)
}, },
// 选择配方 // 选择配方
choiceRecipe(first, sec, id) { // choiceRecipe(first, sec, id) {
if (this.dataList[first].processFlowEquipmentParams[sec]?.equipmentId) { // if (this.dataList[first].processFlowEquipmentParams[sec]?.equipmentId) {
this.$refs.processtableselect.init('equipmentRecipeId', first, sec, id, this.equipmentRecipeList.filter(f => f.equipmentId === this.dataList[first].processFlowEquipmentParams[sec].equipmentId)) // this.$refs.processtableselect.init('equipmentRecipeId', first, sec, id, this.equipmentRecipeList.filter(f => f.equipmentId === this.dataList[first].processFlowEquipmentParams[sec].equipmentId))
} else { // } else {
this.$message.error(this.$t('module.art.choiceEqError')) // this.$message.error(this.$t('module.art.choiceEqError'))
} // }
}, // },
// 选择工艺类型 // 选择工艺类型
choiceArtType(first, sec, id) { choiceArtType(first, sec, id) {
if (this.dataList[first].processFlowEquipmentParams[sec]?.equipmentId) { if (this.dataList[first].processFlowEquipmentParams[sec].equipmentId) {
this.$refs.processtableselect.init('nodeType', first, sec, id, this.nodeTypes) this.$refs.processtableselect.init('nodeType', first, sec, id, this.nodeTypes)
} else { } else {
this.$message.error(this.$t('module.art.choiceEqError')) this.$message.error(this.$t('module.art.choiceEqError'))
@@ -307,13 +307,14 @@ export default {
hasNull = true hasNull = true
} }
}) })
} else {
item.processFlowEquipmentParams.map(i => {
if (!i.equipmentId || !i.equipmentRecipeId) {
hasNull = true
}
})
} }
// else {
// item.processFlowEquipmentParams.map(i => {
// if (!i.equipmentId || !i.equipmentRecipeId) {
// hasNull = true
// }
// })
// }
}) })
// console.log(JSON.stringify(vm.dataList)) // console.log(JSON.stringify(vm.dataList))
// if (vm.dataList.length === 0) { // if (vm.dataList.length === 0) {

View File

@@ -1,8 +1,8 @@
<!-- <!--
* @Author: gtz * @Author: gtz
* @Date: 2021-04-06 20:07:22 * @Date: 2021-04-06 20:07:22
* @LastEditors: gtz * @LastEditors: zwq
* @LastEditTime: 2021-06-23 16:22:06 * @LastEditTime: 2022-03-09 16:19:15
* @Description: file content * @Description: file content
--> -->
<template> <template>
@@ -23,7 +23,7 @@
<script> <script>
// edit here // edit here
import DataDict from './filters' // import DataDict from './filters'
const tableBtn = [{ const tableBtn = [{
type: 'edit', type: 'edit',
btnName: 'btn.edit' btnName: 'btn.edit'
@@ -35,12 +35,14 @@ const tableProps = [{
prop: 'name', prop: 'name',
label: i18n.t('module.art.processList.processName'), label: i18n.t('module.art.processList.processName'),
align: 'center' align: 'center'
}, { },
prop: 'type', // {
label: i18n.t('module.art.processList.type'), // prop: 'type',
align: 'center', // label: i18n.t('module.art.processList.type'),
filter: DataDict('typeFilter') // align: 'center',
}, { // filter: DataDict('typeFilter')
// },
{
prop: 'description', prop: 'description',
label: i18n.t('module.art.processList.description'), label: i18n.t('module.art.processList.description'),
align: 'center' align: 'center'
@@ -48,7 +50,7 @@ const tableProps = [{
import BaseTable from '@/components/BaseTable' import BaseTable from '@/components/BaseTable'
// edit here // edit here
import { list, del } from '@/api/art-manage/process' import { list, del } from '@/api/art-manage/process'
import { equipmentInfoList } from '@/api/basicData/Equipment/equipmentInfo' import { equipmentlistList } from '@/api/basicData/Equipment/equipmentInfo'
import HeadForm from '@/components/basicData/HeadForm' import HeadForm from '@/components/basicData/HeadForm'
import ProcessAdd from './components/Process-add' import ProcessAdd from './components/Process-add'
import Pagination from '@/components/Pagination' import Pagination from '@/components/Pagination'
@@ -124,12 +126,9 @@ export default {
}, },
async getEqList(key) { async getEqList(key) {
// edit here // edit here
const res = await equipmentInfoList({ const res = await equipmentlistList()
current: 1,
size: 999
})
if (res.code === 0) { if (res.code === 0) {
this.eqList = res.data.records this.eqList = res.data
} }
this.getList() this.getList()
}, },

View File

@@ -1,8 +1,8 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 15:41:11 * @Date: 2020-12-29 15:41:11
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2022-01-11 15:48:58 * @LastEditTime: 2022-03-03 16:35:32
* @Description: * @Description:
--> -->
<template> <template>
@@ -44,6 +44,7 @@ import BaseTable from '@/components/BaseTable'
import Pagination from '@/components/Pagination' // Secondary package based on el-pagination import Pagination from '@/components/Pagination' // Secondary package based on el-pagination
import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn' import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn'
import { timeFormatter } from '@/filters' import { timeFormatter } from '@/filters'
/** /**
* 表格表头配置项 TypeScript接口注释 * 表格表头配置项 TypeScript接口注释
* tableConfig<ConfigItem> = [] * tableConfig<ConfigItem> = []
@@ -157,8 +158,9 @@ export default {
}, },
getList(key) { getList(key) {
this.listLoading = true this.listLoading = true
this.listQuery.name = key this.listQuery.tareaName = key
this.listQuery.code = key this.listQuery.code = key
console.log(this.listQuery)
cacheList(this.listQuery).then(response => { cacheList(this.listQuery).then(response => {
if (response.data.records) { if (response.data.records) {
this.list = response.data.records this.list = response.data.records

View File

@@ -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-01-11 16:26:29 * @LastEditTime: 2022-03-03 14:21:53
* @enName: * @enName:
--> -->
<template> <template>
@@ -98,17 +98,17 @@
/> />
</base-table> </base-table>
</div> </div>
<cacheArea-add v-if="addOrUpdateVisible" ref="addOrUpdate" :cache-id="listQuery.id" @refreshDataList="getList" /> <shelfAttr-add v-if="addOrUpdateVisible" ref="addOrUpdate" :cache-id="listQuery.id" @refreshDataList="getList" />
</div> </div>
</template> </template>
<script>import i18n from '@/lang' <script>import i18n from '@/lang'
import { cacheDetail, cacheUpdate, cacheAdd, cacheCode } from '@/api/basicData/Cache/cache' import { cacheDetail, cacheUpdate, cacheAdd, cacheCode } from '@/api/basicData/Cache/cache'
import { areaList, areaDelete } from '@/api/basicData/Cache/area' import { shelfList, shelfDelete } from '@/api/basicData/Cache/shelf'
import BaseTable from '@/components/BaseTable' import BaseTable from '@/components/BaseTable'
import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn' import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn'
import cacheAreaAdd from './cacheArea-add.vue' import shelfAttrAdd from './shelfAttr-add.vue'
import shelfBtn from './shelfBtn.vue' import locationBtn from './locationBtn.vue'
const tableBtn = [ const tableBtn = [
{ {
type: 'edit', type: 'edit',
@@ -121,7 +121,7 @@ const tableBtn = [
] ]
const tableProps = [ const tableProps = [
{ {
prop: 'name', prop: 'shelfName',
label: i18n.t('module.basicData.cache.AreaName'), label: i18n.t('module.basicData.cache.AreaName'),
align: 'center' align: 'center'
}, },
@@ -131,7 +131,7 @@ const tableProps = [
align: 'center' align: 'center'
}, },
{ {
prop: 'shelfNum', prop: 'total',
label: i18n.t('module.basicData.cache.StorageQuantity'), label: i18n.t('module.basicData.cache.StorageQuantity'),
align: 'center' align: 'center'
}, },
@@ -148,13 +148,13 @@ const tableProps = [
{ {
prop: 'shelf', prop: 'shelf',
label: i18n.t('module.basicData.cache.Location'), label: i18n.t('module.basicData.cache.Location'),
subcomponent: shelfBtn, subcomponent: locationBtn,
align: 'center' align: 'center'
} }
] ]
export default { export default {
components: { BaseTable, MethodBtn, cacheAreaAdd }, components: { BaseTable, MethodBtn, shelfAttrAdd },
data() { data() {
return { return {
addOrUpdateVisible: false, addOrUpdateVisible: false,
@@ -219,9 +219,20 @@ export default {
if (this.id) { if (this.id) {
cacheDetail(this.id).then(res => { cacheDetail(this.id).then(res => {
this.dataForm = res.data this.dataForm = res.data
// console.log(this.dataForm)
}) })
this.listQuery.id = this.id this.listQuery.id = this.id
areaList(this.listQuery).then(response => { console.log(this.listQuery.id)
// shelfDetail(this.listQuery).then(response => {
// console.log(response)
// if (response.data.records) {
// this.list = response.data.records
// } else {
// this.list.splice(0, this.list.length)
// }
// })
shelfList(this.listQuery).then(response => {
console.log(response)
if (response.data.records) { if (response.data.records) {
this.list = response.data.records this.list = response.data.records
} else { } else {
@@ -236,7 +247,7 @@ export default {
}) })
}, },
getList() { getList() {
areaList(this.listQuery).then(response => { shelfList(this.listQuery).then(response => {
if (response.data.records) { if (response.data.records) {
this.list = response.data.records this.list = response.data.records
} }
@@ -249,7 +260,7 @@ export default {
cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'), cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'),
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
areaDelete(raw.data.id).then(response => { shelfDelete(raw.data.id).then(response => {
this.$message({ this.$message({
message: this.$t('module.basicData.visual.success'), message: this.$t('module.basicData.visual.success'),
type: 'success', type: 'success',

View File

@@ -1,15 +1,24 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 15:41:11 * @Date: 2020-12-29 15:41:11
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2021-03-11 16:44:10 * @LastEditTime: 2022-03-18 13:53:50
* @Description: * @Description:
--> -->
<template> <template>
<div class="app-container"> <div class="app-container">
<div style="margin:10px 50px"> <!-- <div style="margin:10px 50px">
<el-button type="success" @click="goback()">{{ 'btn.back' | i18nFilter }}</el-button> <el-button type="success" @click="goback()">{{ 'btn.back' | i18nFilter }}</el-button>
<el-button type="primary" @click="addNew()">{{ 'btn.add' | i18nFilter }}</el-button> <el-button type="primary" @click="addNew()">{{ 'btn.add' | i18nFilter }}</el-button>
</div> -->
<head-form
:placeholder-name="placeholderName"
:key-name="keyNameAdd"
@getDataList="getList"
@add="addNew"
/>
<div style="title">{{ sheCode }}:{{ shCode }} {{ sheName }}{{ shName }} {{ locaNum }}{{ num }}
<el-button type="success" @click="goback()">{{ 'btn.back' | i18nFilter }}</el-button>
</div> </div>
<base-table <base-table
:page="listQuery.current" :page="listQuery.current"
@@ -30,11 +39,11 @@
</template> </template>
<script>import i18n from '@/lang' <script>import i18n from '@/lang'
import HeadForm from '@/components/basicData/HeadForm'
import { locationList, locationDelete } from '@/api/basicData/Cache/location' import { locationList, locationDelete } from '@/api/basicData/Cache/location'
import locationAttrAdd from './locationAttr-add.vue' import locationAttrAdd from './locationAttr-add.vue'
import BaseTable from '@/components/BaseTable' import BaseTable from '@/components/BaseTable'
import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn' import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn'
import { timeFormatter } from '@/filters'
/** /**
* 表格表头配置项 TypeScript接口注释 * 表格表头配置项 TypeScript接口注释
* tableConfig<ConfigItem> = [] * tableConfig<ConfigItem> = []
@@ -62,10 +71,15 @@ const tableBtn = [
} }
] ]
const tableProps = [ const tableProps = [
// {
// prop: 'createTime',
// label: i18n.t('module.basicData.factory.createTime'),
// filter: timeFormatter,
// align: 'center'
// },
{ {
prop: 'createTime', prop: 'locationName',
label: i18n.t('module.basicData.factory.createTime'), label: i18n.t('module.basicData.cache.LocationName'),
filter: timeFormatter,
align: 'center' align: 'center'
}, },
{ {
@@ -74,30 +88,35 @@ const tableProps = [
align: 'center' align: 'center'
}, },
{ {
prop: 'name', prop: 'locationNameAlias',
label: i18n.t('module.basicData.cache.LocationName'),
align: 'center'
},
{
prop: 'anotherName',
label: i18n.t('module.basicData.cache.anotherName'), label: i18n.t('module.basicData.cache.anotherName'),
align: 'center' align: 'center'
}, },
{ {
prop: 'place', prop: 'layers',
label: i18n.t('module.basicData.cache.place'), label: i18n.t('module.basicData.cache.rowMark'),
align: 'center' align: 'center'
}, },
{ {
prop: 'remark', prop: 'columns',
label: i18n.t('module.basicData.visual.Remarks'), label: i18n.t('module.basicData.cache.columnMark'),
align: 'center'
},
// {
// prop: 'locationType',
// label: i18n.t('module.basicData.cache.locationType'),
// align: 'center'
// },
{
prop: 'statusName',
label: i18n.t('module.basicData.cache.status'),
align: 'center' align: 'center'
} }
] ]
export default { export default {
name: 'Location', name: 'Location',
components: { BaseTable, MethodBtn, locationAttrAdd }, components: { BaseTable, MethodBtn, locationAttrAdd, HeadForm },
filters: { filters: {
statusFilter(status) { statusFilter(status) {
const statusMap = { const statusMap = {
@@ -110,27 +129,43 @@ export default {
}, },
data() { data() {
return { return {
shCode: '',
shName: '',
num: 0,
addOrUpdateVisible: false, addOrUpdateVisible: false,
keyNameAdd: i18n.t('module.basicData.visual.keyword'),
placeholderName: this.$t('module.basicData.cache.LocationName'),
tableBtn, tableBtn,
trueWidth: 200, trueWidth: 200,
tableProps, tableProps,
list: [], list: [{
statusName: ''
}],
listLoading: true, listLoading: true,
listQuery: { listQuery: {
name: '',
current: 1, current: 1,
size: 990, size: 20
shelfId: '' // shelfId: '',
} // id: ''
},
sheCode: this.$t('module.basicData.cache.sheCode'),
sheName: this.$t('module.basicData.cache.sheName'),
locaNum: this.$t('module.basicData.cache.locaNum')
} }
}, },
created() { created() {
this.listQuery.shelfId = this.$route.query.id this.listQuery.shelfId = this.$route.query.id
this.shCode = this.$route.query.code
this.shName = this.$route.query.shelfName
this.num = this.$route.query.total
this.getList() this.getList()
}, },
methods: { methods: {
handleClick(raw) { handleClick(raw) {
if (raw.type === 'delete') { if (raw.type === 'delete') {
this.$confirm(`${this.$t('module.basicData.visual.TipsBefore')}[${raw.data.name}]?`, this.$t('module.basicData.visual.Tips'), { console.log(raw.data)
this.$confirm(`${this.$t('module.basicData.visual.TipsBefore')}[${raw.data.locationName}]?`, this.$t('module.basicData.visual.Tips'), {
confirmButtonText: this.$t('module.basicData.visual.confirmButtonText'), confirmButtonText: this.$t('module.basicData.visual.confirmButtonText'),
cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'), cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'),
type: 'warning' type: 'warning'
@@ -153,9 +188,23 @@ export default {
getList(key) { getList(key) {
this.listLoading = true this.listLoading = true
this.listQuery.name = key this.listQuery.name = key
// shelfId与查询参数id关联
console.log(this.listQuery)
this.listQuery.id = this.listQuery.shelfId
locationList(this.listQuery).then(response => { locationList(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)
// 1是Working Port2是Buffer Port3是Exception Port与status进行替换
for (var x = 0; x < this.list.length; x++) {
if (this.list[x].status === 1) {
this.list[x].statusName = 'Working Port'
} else if (this.list[x].status === 2) {
this.list[x].statusName = 'Buffer Port'
} else if (this.list[x].status === 3) {
this.list[x].statusName = 'Exception Port'
}
}
} else { } else {
this.list.splice(0, this.list.length) this.list.splice(0, this.list.length)
} }

View File

@@ -1,30 +1,49 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:37:56 * @Date: 2020-12-29 16:37:56
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2021-03-25 16:23:03 * @LastEditTime: 2022-03-15 09:54:52
* @Description: * @Description:
--> -->
<template> <template>
<el-dialog <el-dialog
:title="!dataForm.shelfId ? '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="130px" @keyup.enter.native="dataFormSubmit()"> <el-form ref="dataForm" :model="dataForm" :rules="dataRule" label-width="130px" @keyup.enter.native="dataFormSubmit()">
<el-form-item :label="$t('module.basicData.cache.LocationName')" prop="name"> <el-form-item :label="$t('module.basicData.cache.LocationName')" prop="locationName">
<el-input v-model="dataForm.name" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.LocationName')])" clearable /> <el-input v-model="dataForm.locationName" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.LocationName')])" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.cache.LocationCode')" prop="code"> <el-form-item :label="$t('module.basicData.cache.LocationCode')" prop="code">
<el-input v-model="dataForm.code" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.LocationCode')])" clearable /> <el-input v-model="dataForm.code" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.LocationCode')])" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.cache.anotherName')" prop="anotherName"> <el-form-item :label="$t('module.basicData.cache.anotherName')" prop="locationNameAlias">
<el-input v-model="dataForm.anotherName" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.anotherName')])" clearable /> <el-input v-model="dataForm.locationNameAlias" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.anotherName')])" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.cache.place')" prop="place"> <!-- <el-form-item :label="$t('module.basicData.cache.rowMark')" prop="layers">
<el-input v-model="dataForm.place" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.place')])" clearable /> <el-input v-model="dataForm.layers" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.rowMark')])" clearable />
</el-form-item> -->
<el-form-item :label="$t('module.basicData.cache.rowMark')" prop="layers">
<el-input-number v-model="dataForm.layers" :step="1" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.rowMark')])" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.visual.Remarks')" prop="remark"> <el-form-item :label="$t('module.basicData.cache.columnMark')" prop="columns">
<el-input v-model="dataForm.remark" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Remarks')])" clearable /> <el-input-number v-model="dataForm.columns" :step="1" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.columnMark')])" clearable />
</el-form-item>
<!-- <el-form-item :label="$t('module.basicData.cache.locationType')" prop="locationType">
<el-input v-model="dataForm.locationType" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.locationType')])" clearable />
</el-form-item> -->
<!-- <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-form-item> -->
<el-form-item :label="$t('module.basicData.cache.status')" prop="status">
<el-select v-model="dataForm.status">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
@@ -51,18 +70,39 @@ export default {
visible: false, visible: false,
dataForm: { dataForm: {
id: 0, id: 0,
name: '', locationName: '',
code: '', code: '',
anotherName: '', locationNameAlias: '',
place: '', rowNum: '',
remark: '' status: null,
locationType: ''
}, },
options: [
{
value: 1,
label: 'Working Port'
},
{
value: 2,
label: 'Buffer Port'
},
{
value: 3,
label: 'Exception Port'
}
],
dataRule: { dataRule: {
name: [ name: [
{ required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.cache.LocationName')]), trigger: 'blur' } { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.cache.LocationName')]), trigger: 'blur' }
], ],
code: [ code: [
{ 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: [
{ pattern: /^[1-9]\d*$/, message: this.$t('module.basicData.cache.warning'), trigger: 'blur' }
],
columns: [
{ pattern: /^[1-9]\d*$/, message: this.$t('module.basicData.cache.warning'), trigger: 'blur' }
] ]
} }
} }
@@ -76,6 +116,7 @@ export default {
if (this.dataForm.id) { if (this.dataForm.id) {
locationDetail(this.dataForm.id).then(res => { locationDetail(this.dataForm.id).then(res => {
this.dataForm = res.data this.dataForm = res.data
// console.log(this.dataForm)
}) })
} else { } else {
locationCode().then(res => { locationCode().then(res => {
@@ -89,13 +130,15 @@ export default {
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (valid) { if (valid) {
const data = { const data = {
'name': this.dataForm.name, 'locationName': this.dataForm.locationName,
'code': this.dataForm.code, 'code': this.dataForm.code,
'anotherName': this.dataForm.anotherName, 'locationNameAlias': this.dataForm.locationNameAlias,
'place': this.dataForm.place, 'columns': this.dataForm.columns,
'remark': this.dataForm.remark, 'layers': this.dataForm.layers,
'shelfId': this.shelfId, 'shelfId': this.shelfId,
'id': this.dataForm.id 'id': this.dataForm.id,
'status': this.dataForm.status,
'locationType': this.dataForm.locationType
} }
if (this.dataForm.id) { if (this.dataForm.id) {
locationUpdate(data).then(res => { locationUpdate(data).then(res => {
@@ -111,6 +154,8 @@ export default {
}) })
} else { } else {
locationAdd(data).then(res => { locationAdd(data).then(res => {
console.log(data)
console.log(res)
this.$message({ this.$message({
message: this.$t('module.basicData.visual.success'), message: this.$t('module.basicData.visual.success'),
type: 'success', type: 'success',
@@ -125,6 +170,28 @@ export default {
} }
}) })
} }
// isInt(value){
// for(var i = 0; i < value.length; i++) {
// if(charAt[i] == '.'){
// }
// }
// }
// isInt(value) {
// let zero = /^0+\d*$/ // 过滤以0开头的数据(不含小数点)
// let dublue = /^0{2,}\.\d+$/ // 过滤小数点前有两个以上0的数字
// let point = /^\d+\.?\d+$/ // 以数字开头,可以允许出现一次或0次小数点,以数字结尾(这里的数字必须有两个)
// let reg = /^[1-9]{1}$/ // 匹配只有一个数字的情况
// if (!value) {
// return false
// }
// if (zero.test(value) || dublue.test(value)) { // 首先过滤掉错误的数据
// return false
// } else if (point.test(value) || reg.test(value)) { // 匹配数据,如果输入的数字只有一位数时用reg匹配
// return true
// } else {
// return false
// }
// }
} }
} }
</script> </script>

View File

@@ -1,13 +1,13 @@
<!-- <!--
* @Date: 2021-01-07 20:09:37 * @Date: 2021-01-07 20:09:37
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2021-03-06 13:12:47 * @LastEditTime: 2022-03-15 09:48:09
* @FilePath: \basic-admin\src\components\BaseTable\subcomponents\CheckDetail.vue * @FilePath: \basic-admin\src\components\BaseTable\subcomponents\CheckDetail.vue
* @Description: * @Description:
--> -->
<template> <template>
<span> <span>
<el-button type="text" size="small" @click="emitClick">{{ $t('module.basicData.cache.ManageLocation') }}</el-button> <el-button type="text" size="small" @click="emitClick">{{ $t('module.basicData.cache.addLocation') }}</el-button>
</span> </span>
</template> </template>
@@ -24,7 +24,10 @@ export default {
this.$router.push({ this.$router.push({
name: 'locationAdd', name: 'locationAdd',
query: { query: {
id: this.injectData.id id: this.injectData.id,
code: this.injectData.code,
total: this.injectData.total,
shelfName: this.injectData.shelfName
} }
}) })
} }

View File

@@ -1,8 +1,8 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 15:41:11 * @Date: 2020-12-29 15:41:11
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2021-03-11 09:22:52 * @LastEditTime: 2022-03-10 19:20:22
* @Description: * @Description:
--> -->
<template> <template>
@@ -25,7 +25,7 @@
@clickBtn="handleClick" @clickBtn="handleClick"
/> />
</base-table> </base-table>
<shelfAttr-add v-if="addOrUpdateVisible" ref="addOrUpdate" :area-id="listQuery.areaId" @refreshDataList="getList" /> <shelfAttr-add v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getList" />
</div> </div>
</template> </template>
@@ -75,7 +75,7 @@ const tableProps = [
align: 'center' align: 'center'
}, },
{ {
prop: 'name', prop: 'shelfName',
label: i18n.t('module.basicData.cache.ShelfName'), label: i18n.t('module.basicData.cache.ShelfName'),
align: 'center' align: 'center'
}, },
@@ -163,7 +163,7 @@ export default {
addNew(id) { addNew(id) {
this.addOrUpdateVisible = true this.addOrUpdateVisible = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.addOrUpdate.init(id) this.$refs.addOrUpdate.init(id, true)
}) })
}, },
goback() { goback() {

View File

@@ -1,22 +1,24 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 16:37:56 * @Date: 2020-12-29 16:37:56
* @LastEditors: gtz * @LastEditors: fzq
* @LastEditTime: 2021-04-16 15:01:45 * @LastEditTime: 2022-03-10 19:38:31
* @Description: * @Description:
--> -->
<template> <template>
<!-- 新增/编辑识别 :title="!dataForm.areaId ? 'btn.add' : 'btn.edit' | i18nFilter" -->
<el-dialog <el-dialog
:title="!dataForm.areaId ? '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="130px" @keyup.enter.native="dataFormSubmit()"> <el-form ref="dataForm" :model="dataForm" :rules="dataRule" label-width="130px" @keyup.enter.native="dataFormSubmit()">
<el-form-item :label="$t('module.basicData.cache.ShelfName')" prop="name"> <el-form-item :label="$t('module.basicData.cache.ShelfName')" prop="name">
<el-input v-model="dataForm.name" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.ShelfName')])" clearable /> <el-input v-model="dataForm.shelfName" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.ShelfName')])" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.cache.ShelfCode')" prop="code"> <el-form-item :label="$t('module.basicData.cache.ShelfCode')" prop="code">
<el-input v-model="dataForm.code" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.ShelfCode')])" clearable /> <el-input v-model="dataForm.code" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.ShelfCode')])" clearable />
</el-form-item> </el-form-item>
<!-- 选择货架code的下拉框
<el-form-item v-if="isPage" :label="$t('module.basicData.cache.AreaName')" prop="areaId"> <el-form-item v-if="isPage" :label="$t('module.basicData.cache.AreaName')" prop="areaId">
<el-select v-model="dataForm.areaId" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.AreaName')])" clearable> <el-select v-model="dataForm.areaId" filterable :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.AreaName')])" clearable>
<el-option <el-option
@@ -26,9 +28,15 @@
:value="item.id" :value="item.id"
/> />
</el-select> </el-select>
</el-form-item> -->
<el-form-item :label="$t('module.basicData.cache.StorageQuantity')" prop="total">
<el-input-number v-model="dataForm.total" :step="1" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.StorageQuantity')])" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.cache.StorageQuantity')" prop="shelfNumber"> <el-form-item :label="$t('module.basicData.cache.rowNum')" prop="rowNum">
<el-input-number v-model="dataForm.shelfNumber" :step="1" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.StorageQuantity')])" clearable /> <el-input-number v-model="dataForm.rowNum" :step="1" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.rowNum')])" clearable />
</el-form-item>
<el-form-item :label="$t('module.basicData.cache.columnNum')" prop="columnNum">
<el-input-number v-model="dataForm.columnNum" :step="1" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.cache.columnNum')])" 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 +48,6 @@
<script> <script>
import { shelfDetail, shelfUpdate, shelfAdd, shelfCode } from '@/api/basicData/Cache/shelf' import { shelfDetail, shelfUpdate, shelfAdd, shelfCode } from '@/api/basicData/Cache/shelf'
import { areaList } from '@/api/basicData/Cache/area'
export default { export default {
props: { props: {
@@ -56,15 +63,17 @@ export default {
visible: false, visible: false,
isPage: false, isPage: false,
dataForm: { dataForm: {
abbr: 'n',
id: 0, id: 0,
areaId: '', areaId: '',
name: '', shelfName: '',
code: '', code: '',
shelfNumber: '' shelfNumber: '',
total: ''
}, },
areaArr: [], areaArr: [],
dataRule: { dataRule: {
name: [ shelfName: [
{ required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.cache.ShelfName')]), trigger: 'blur' } { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.cache.ShelfName')]), trigger: 'blur' }
], ],
code: [ code: [
@@ -77,41 +86,66 @@ export default {
} }
}, },
methods: { methods: {
init(id, isPage) { // init(id, isPage) {
this.isPage = isPage || false // this.isPage = isPage || false
// this.dataForm.id = id || ''
// if (!this.isPage) {
// this.dataForm.areaId = this.areaId
// }
// this.areaArr.splice(0, this.areaArr.length)
// const params = {
// current: 1,
// size: 500
// }
// shelfList(params).then(response => {
// if (response.data.records) {
// this.areaArr = response.data.records
// }
// })
// this.visible = true
// this.$nextTick(() => {
// this.$refs['dataForm'].resetFields()
// if (this.dataForm.id) {
// shelfDetail(this.dataForm.id).then(res => {
// this.dataForm = res.data
// })
// } else {
// shelfCode().then(res => {
// this.dataForm.code = res.data
// })
// }
// })
// },
init(id) {
this.dataForm.id = id || '' this.dataForm.id = id || ''
if (!this.isPage) {
this.dataForm.areaId = this.areaId
}
this.areaArr.splice(0, this.areaArr.length)
const params = {
current: 1,
size: 500
}
areaList(params).then(response => {
if (response.data.records) {
this.areaArr = response.data.records
}
})
this.visible = true this.visible = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['dataForm'].resetFields() this.$refs['dataForm'].resetFields()
if (this.dataForm.id) { if (this.dataForm.id) {
// console.log(this.dataForm)
shelfDetail(this.dataForm.id).then(res => { shelfDetail(this.dataForm.id).then(res => {
// console.log(res)
this.dataForm = res.data this.dataForm = res.data
}) })
} else { } else {
this.dataForm.shelfName = ''
shelfCode().then(res => { shelfCode().then(res => {
this.dataForm.code = res.data this.dataForm.code = res.data
}) })
} }
}) })
// console.log(this.dataForm)
}, },
// getClose() {
// this.dataForm.shelfName = ''
// console.log(this.dataForm)
// },
// 表单提交 // 表单提交
dataFormSubmit() { dataFormSubmit() {
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (valid) { if (valid) {
const data = this.dataForm const data = this.dataForm
// console.log(data)
if (this.dataForm.id) { if (this.dataForm.id) {
shelfUpdate(data).then(res => { shelfUpdate(data).then(res => {
this.$message({ this.$message({
@@ -126,6 +160,7 @@ export default {
}) })
} else { } else {
shelfAdd(data).then(res => { shelfAdd(data).then(res => {
// console.log(res)
this.$message({ this.$message({
message: this.$t('module.basicData.visual.success'), message: this.$t('module.basicData.visual.success'),
type: 'success', type: 'success',

View File

@@ -1,13 +1,13 @@
<!-- <!--
* @Date: 2021-01-07 20:09:37 * @Date: 2021-01-07 20:09:37
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2021-03-06 13:03:40 * @LastEditTime: 2022-03-02 19:00:47
* @FilePath: \basic-admin\src\components\BaseTable\subcomponents\CheckDetail.vue * @FilePath: \basic-admin\src\components\BaseTable\subcomponents\CheckDetail.vue
* @Description: * @Description:
--> -->
<template> <template>
<span> <span>
<el-button type="text" size="small" @click="emitClick">{{ $t('module.basicData.cache.ManageShelves') }}</el-button> <el-button type="text" size="small" @click="emitClick">{{ $t('module.basicData.cache.addLocation') }}</el-button>
</span> </span>
</template> </template>

View File

@@ -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-01-11 16:45:30 * @LastEditTime: 2022-03-14 16:23:19
* @Description: * @Description:
--> -->
<template> <template>
@@ -52,22 +52,22 @@ export default {
id: 0, id: 0,
storageBoxName: '', storageBoxName: '',
code: '', code: '',
status: 0, status: '',
enName: '', enName: '',
note: '' note: ''
}, },
options: [ options: [
{ {
value: 0, value: 0,
label: '正常' label: this.$t('module.basicData.storageBox.normal')
}, },
{ {
value: 1, value: 1,
label: '维修中' label: this.$t('module.basicData.storageBox.repairing')
}, },
{ {
value: 2, value: 2,
label: '报废' label: this.$t('module.basicData.storageBox.scrapped')
} }
], ],
dataRule: { dataRule: {

View File

@@ -1,8 +1,8 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 15:41:11 * @Date: 2020-12-29 15:41:11
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2021-03-25 16:13:19 * @LastEditTime: 2022-03-10 20:18:52
* @Description: * @Description:
--> -->
<template> <template>
@@ -44,10 +44,8 @@ import BaseTable from '@/components/BaseTable'
import Pagination from '@/components/Pagination' // Secondary package based on el-pagination import Pagination from '@/components/Pagination' // Secondary package based on el-pagination
import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn' import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn'
import { shelfList, shelfDelete } from '@/api/basicData/Cache/shelf' import { shelfList, shelfDelete } from '@/api/basicData/Cache/shelf'
import { areaList } from '@/api/basicData/Cache/area'
import shelfAttrAdd from './components/shelfAttr-add.vue' import shelfAttrAdd from './components/shelfAttr-add.vue'
import locationBtn from './components/locationBtn.vue' import locationBtn from './components/locationBtn.vue'
import { timeFormatter } from '@/filters'
/** /**
* 表格表头配置项 TypeScript接口注释 * 表格表头配置项 TypeScript接口注释
* tableConfig<ConfigItem> = [] * tableConfig<ConfigItem> = []
@@ -76,34 +74,33 @@ const tableBtn = [
] ]
const tableProps = [ const tableProps = [
{ {
prop: 'createTime', prop: 'shelfName',
label: i18n.t('module.basicData.factory.createTime'),
filter: timeFormatter,
align: 'center'
},
{
prop: 'name',
label: i18n.t('module.basicData.cache.ShelfName'),
align: 'center'
},
{
prop: 'code',
label: i18n.t('module.basicData.cache.ShelfCode'),
align: 'center'
},
{
prop: 'areaName',
label: i18n.t('module.basicData.cache.AreaName'), label: i18n.t('module.basicData.cache.AreaName'),
align: 'center' align: 'center'
}, },
{ {
prop: 'shelfNumber', prop: 'code',
label: i18n.t('module.basicData.cache.AreaCode'),
align: 'center'
},
{
prop: 'total',
label: i18n.t('module.basicData.cache.StorageQuantity'), label: i18n.t('module.basicData.cache.StorageQuantity'),
align: 'center' align: 'center'
}, },
{ {
prop: 'location', prop: 'rowNum',
label: i18n.t('module.basicData.cache.Location'), label: i18n.t('module.basicData.cache.rowNum'),
align: 'center'
},
{
prop: 'columnNum',
label: i18n.t('module.basicData.cache.columnNum'),
align: 'center'
},
{
prop: 'shelf',
label: i18n.t('module.basicData.visual.location'),
subcomponent: locationBtn, subcomponent: locationBtn,
align: 'center' align: 'center'
} }
@@ -125,7 +122,7 @@ export default {
data() { data() {
return { return {
addOrUpdateVisible: false, addOrUpdateVisible: false,
keyName: i18n.t('module.basicData.visual.keyword'), keyName: this.$t('module.basicData.cache.ShelfName'),
placeholderName: this.$t('module.basicData.cache.ShelfName'), placeholderName: this.$t('module.basicData.cache.ShelfName'),
tableBtn, tableBtn,
trueWidth: 200, trueWidth: 200,
@@ -141,21 +138,22 @@ export default {
} }
}, },
created() { created() {
const params = { // const params = {
current: 1, // current: 1,
size: 500 // size: 500
} // }
areaList(params).then(response => { // shelfList(params).then(response => {
if (response.data.records) { // if (response.data.records) {
this.areaList = response.data.records // this.areaList = response.data.records
} // }
this.getList() // this.getList()
}) // })
this.getList()
}, },
methods: { methods: {
handleClick(raw) { handleClick(raw) {
if (raw.type === 'delete') { if (raw.type === 'delete') {
this.$confirm(`${this.$t('module.basicData.visual.TipsBefore')}[${raw.data.name}]?`, this.$t('module.basicData.visual.Tips'), { this.$confirm(`${this.$t('module.basicData.visual.TipsBefore')}[${raw.data.shelfName}]?`, this.$t('module.basicData.visual.Tips'), {
confirmButtonText: this.$t('module.basicData.visual.confirmButtonText'), confirmButtonText: this.$t('module.basicData.visual.confirmButtonText'),
cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'), cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'),
type: 'warning' type: 'warning'
@@ -179,8 +177,10 @@ export default {
}, },
getList(key) { getList(key) {
this.listLoading = true this.listLoading = true
this.listQuery.name = key this.listQuery.shelfName = key
// console.log(this.listQuery)
shelfList(this.listQuery).then(response => { shelfList(this.listQuery).then(response => {
console.log(response)
if (response.data.records) { if (response.data.records) {
this.list = response.data.records this.list = response.data.records
this.list.forEach(item => { this.list.forEach(item => {

View File

@@ -1,8 +1,8 @@
<!-- <!--
* @Author: zwq * @Author: zwq
* @Date: 2020-12-29 15:41:11 * @Date: 2020-12-29 15:41:11
* @LastEditors: zwq * @LastEditors: fzq
* @LastEditTime: 2022-01-11 16:46:48 * @LastEditTime: 2022-03-10 10:55:34
* @Description: * @Description:
--> -->
<template> <template>
@@ -81,13 +81,13 @@ const tableProps = [
align: 'center' align: 'center'
}, },
{ {
prop: 'storageBoxName', prop: 'code',
label: i18n.t('module.basicData.storageBox.name'), label: i18n.t('module.basicData.storageBox.code'),
align: 'center' align: 'center'
}, },
{ {
prop: 'code', prop: 'storageBoxName',
label: i18n.t('module.basicData.storageBox.code'), label: i18n.t('module.basicData.storageBox.name'),
align: 'center' align: 'center'
}, },
{ {
@@ -124,8 +124,8 @@ export default {
data() { data() {
return { return {
addOrUpdateVisible: false, addOrUpdateVisible: false,
keyName: i18n.t('module.basicData.visual.keyword'), keyName: this.$t('module.basicData.storageBox.name'),
placeholderName: this.$t('module.basicData.storageBox.name') + this.$t('module.basicData.visual.Or') + this.$t('module.basicData.storageBox.code'), placeholderName: this.$t('module.basicData.storageBox.name'),
tableBtn, tableBtn,
trueWidth: 200, trueWidth: 200,
tableProps, tableProps,

View File

@@ -37,7 +37,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('module.basicData.equipment.EquipmentType')" prop="equipmentType"> <!-- <el-form-item :label="$t('module.basicData.equipment.EquipmentType')" prop="equipmentType">
<el-select <el-select
v-model="dataForm.equipmentType" v-model="dataForm.equipmentType"
:disabled="isdetail" :disabled="isdetail"
@@ -53,9 +53,35 @@
:disabled="item.disabled" :disabled="item.disabled"
/> />
</el-select> </el-select>
</el-form-item> -->
<!-- <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-form-item> -->
<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-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.enterTime')" prop="enterTime">
<el-date-picker
v-model="dataForm.enterTime"
:disabled="isdetail"
format="yyyy-MM-dd"
value-format="yyyy-MM-ddT00:00:00"
:style="{width: '100%'}"
:placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.enterTime')])"
clearable
/>
</el-form-item>
</el-col>
<!-- <el-col :span="8">
<el-form-item :label="$t('module.basicData.equipment.EquipmentGrouping')" prop="groupId"> <el-form-item :label="$t('module.basicData.equipment.EquipmentGrouping')" prop="groupId">
<el-select <el-select
v-model="dataForm.groupId" v-model="dataForm.groupId"
@@ -73,18 +99,18 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col> -->
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.Specs')" prop="spec"> <el-form-item :label="$t('module.basicData.visual.Specs')" prop="spec">
<el-input v-model="dataForm.spec" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Specs')])" clearable :style="{width: '100%'}" /> <el-input v-model="dataForm.spec" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Specs')])" clearable :style="{width: '100%'}" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.productionTime')" prop="productionTime"> <el-form-item :label="$t('module.basicData.visual.productionTime')" prop="createTime">
<el-date-picker <el-date-picker
v-model="dataForm.productionTime" v-model="dataForm.createTime"
:disabled="isdetail" :disabled="isdetail"
format="yyyy-MM-dd" format="yyyy-MM-dd"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@@ -93,23 +119,10 @@
clearable clearable
/> />
</el-form-item> </el-form-item>
</el-col> </el-col> -->
<el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.enterTime')" prop="enterTime">
<el-date-picker
v-model="dataForm.enterTime"
:disabled="isdetail"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
:style="{width: '100%'}"
:placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.enterTime')])"
clearable
/>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.debugTime')" prop="debugTime"> <el-form-item :label="$t('module.basicData.visual.debugTime')" prop="debugTime">
<el-date-picker <el-date-picker
v-model="dataForm.debugTime" v-model="dataForm.debugTime"
@@ -126,7 +139,7 @@
<el-form-item :label="$t('module.basicData.equipment.DebugPeriod')" prop="debugPeriod"> <el-form-item :label="$t('module.basicData.equipment.DebugPeriod')" prop="debugPeriod">
<el-input v-model="dataForm.debugPeriod" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.DebugPeriod')])" clearable :style="{width: '100%'}" /> <el-input v-model="dataForm.debugPeriod" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.DebugPeriod')])" clearable :style="{width: '100%'}" />
</el-form-item> </el-form-item>
</el-col> </el-col> -->
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.Manufacturer')" prop="manufacturer"> <el-form-item :label="$t('module.basicData.visual.Manufacturer')" prop="manufacturer">
<el-input <el-input
@@ -138,9 +151,19 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.Remarks')" prop="remark">
<el-input v-model="dataForm.remark" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Remarks')])" clearable :style="{width: '100%'}" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.Description')" prop="description">
<el-input v-model="dataForm.description" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Description')])" clearable :style="{width: '100%'}" />
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item :label="$t('module.basicData.equipment.intellectualProperty')" prop="intellectualProperty"> <el-form-item :label="$t('module.basicData.equipment.intellectualProperty')" prop="intellectualProperty">
<el-input <el-input
v-model="dataForm.intellectualProperty" v-model="dataForm.intellectualProperty"
@@ -162,20 +185,8 @@
:style="{width: '100%'}" :style="{width: '100%'}"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col> -->
<el-col :span="8"> <!-- <el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.Remarks')" prop="remark">
<el-input v-model="dataForm.remark" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Remarks')])" clearable :style="{width: '100%'}" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item :label="$t('module.basicData.visual.Description')" prop="description">
<el-input v-model="dataForm.description" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Description')])" clearable :style="{width: '100%'}" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('module.basicData.equipment.plcVersion')" prop="plcVersion"> <el-form-item :label="$t('module.basicData.equipment.plcVersion')" prop="plcVersion">
<el-input v-model="dataForm.plcVersion" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.plcVersion')])" clearable :style="{width: '100%'}" /> <el-input v-model="dataForm.plcVersion" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.plcVersion')])" clearable :style="{width: '100%'}" />
</el-form-item> </el-form-item>
@@ -184,9 +195,9 @@
<el-form-item :label="$t('module.basicData.equipment.eapVersion')" prop="eapVersion"> <el-form-item :label="$t('module.basicData.equipment.eapVersion')" prop="eapVersion">
<el-input v-model="dataForm.eapVersion" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.eapVersion')])" clearable :style="{width: '100%'}" /> <el-input v-model="dataForm.eapVersion" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.eapVersion')])" clearable :style="{width: '100%'}" />
</el-form-item> </el-form-item>
</el-col> </el-col> -->
</el-row> </el-row>
<el-row> <!-- <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item :label="$t('module.basicData.equipment.maintenanceCycle')" prop="maintenanceCycle"> <el-form-item :label="$t('module.basicData.equipment.maintenanceCycle')" prop="maintenanceCycle">
<el-input v-model="dataForm.maintenanceCycle" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.maintenanceCycle')])" clearable :style="{width: '100%'}" /> <el-input v-model="dataForm.maintenanceCycle" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.maintenanceCycle')])" clearable :style="{width: '100%'}" />
@@ -197,9 +208,9 @@
<el-input v-model="dataForm.maintenanceTime" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.maintenanceTime')])" clearable :style="{width: '100%'}" /> <el-input v-model="dataForm.maintenanceTime" :disabled="isdetail" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.equipment.maintenanceTime')])" clearable :style="{width: '100%'}" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row> -->
<el-row> <el-row>
<el-col :span="4"> <!-- <el-col :span="4">
<el-form-item :label="$t('module.basicData.equipment.E10Status')" prop="estatus"> <el-form-item :label="$t('module.basicData.equipment.E10Status')" prop="estatus">
<el-switch <el-switch
v-model="dataForm.estatus" v-model="dataForm.estatus"
@@ -248,11 +259,11 @@
inactive-color="#AAAAAA" inactive-color="#AAAAAA"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col> -->
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="9"> <el-col :span="9">
<el-form-item v-if="listQuery.equipmentId && !isdetail" :label="$t('module.basicData.equipment.equipmentImg')" prop="eImg"> <!-- <el-form-item v-if="listQuery.equipmentId && !isdetail" :label="$t('module.basicData.equipment.equipmentImg')" prop="eImg">
<el-upload <el-upload
ref="eImg" ref="eImg"
name="files" name="files"
@@ -265,7 +276,7 @@
> >
<el-button size="small" type="primary" icon="el-icon-upload">{{ 'btn.upload' | i18nFilter }}</el-button> <el-button size="small" type="primary" icon="el-icon-upload">{{ 'btn.upload' | i18nFilter }}</el-button>
</el-upload> </el-upload>
</el-form-item> </el-form-item> -->
<el-form-item v-if="isdetail" :label="$t('module.basicData.equipment.equipmentImg')" prop="upInfo"> <el-form-item v-if="isdetail" :label="$t('module.basicData.equipment.equipmentImg')" prop="upInfo">
<div v-for="item in imgList" :key="item.id"> <div v-for="item in imgList" :key="item.id">
{{ item.fileName }} <el-button size="small" type="primary" icon="el-icon-upload" @click="downloadFile(item.fileId)">{{ 'btn.download' | i18nFilter }}</el-button> {{ item.fileName }} <el-button size="small" type="primary" icon="el-icon-upload" @click="downloadFile(item.fileId)">{{ 'btn.download' | i18nFilter }}</el-button>
@@ -330,12 +341,9 @@ import {
equipmentInfoUpdate, equipmentInfoUpdate,
equipmentInfoAdd, equipmentInfoAdd,
equipmentInfoCode, equipmentInfoCode,
equipmentInfoFileAdd, equipmentInfoFileAdd
getEquipmentInfoFile
} from '@/api/basicData/Equipment/equipmentInfo' } from '@/api/basicData/Equipment/equipmentInfo'
import { equipmentGroupList } from '@/api/basicData/Equipment/equipmentGroup'
import { equipmentInfoAttrList, equipmentInfoAttrDelete } from '@/api/basicData/Equipment/equipmentInfoAttr' import { equipmentInfoAttrList, equipmentInfoAttrDelete } from '@/api/basicData/Equipment/equipmentInfoAttr'
import { equipmentTypeList } from '@/api/basicData/Equipment/equipmentType'
import BaseTable from '@/components/BaseTable' import BaseTable from '@/components/BaseTable'
import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn' import MethodBtn from '@/components/BaseTable/subcomponents/MethodBtn'
import equipmentInfoAttrAdd from './equipmentInfoAttr-add' import equipmentInfoAttrAdd from './equipmentInfoAttr-add'
@@ -365,15 +373,15 @@ const tableProps = [
align: 'center' align: 'center'
}, },
{ {
prop: 'attrValue', prop: 'attrContent',
label: i18n.t('module.basicData.visual.AttributeValue'), label: i18n.t('module.basicData.visual.AttributeValue'),
align: 'center' align: 'center'
},
{
prop: 'remark',
label: i18n.t('module.basicData.visual.Remarks'),
align: 'center'
} }
// {
// prop: 'remark',
// label: i18n.t('module.basicData.visual.Remarks'),
// align: 'center'
// }
] ]
export default { export default {
@@ -391,9 +399,9 @@ export default {
code: '', code: '',
enName: '', enName: '',
abbr: '', abbr: '',
equipmentType: '', equipmentType: '1',
spec: '', spec: '',
productionTime: '', createTime: '',
enterTime: '', enterTime: '',
debugTime: '', debugTime: '',
debugPeriod: '', debugPeriod: '',
@@ -414,6 +422,16 @@ export default {
maintenanceTime: '', maintenanceTime: '',
maintenanceCycle: '' maintenanceCycle: ''
}, },
options: [
{
value: '1',
label: this.$t('module.basicData.cache.logisticsEquipment')
},
{
value: '2',
label: this.$t('module.basicData.cache.processEquipment')
}
],
rules: { rules: {
name: [{ name: [{
required: true, required: true,
@@ -427,19 +445,19 @@ export default {
}], }],
equipmentType: [{ equipmentType: [{
required: true, required: true,
message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.equipment.EquipmentType')]), message: this.$i18nForm(['placeholder.select', this.$t('module.basicData.equipment.EquipmentType')]),
trigger: 'change'
}],
maintenanceCycle: [{
required: true,
message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.equipment.maintenanceCycle')]),
trigger: 'blur'
}],
maintenanceTime: [{
required: true,
message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.equipment.maintenanceTime')]),
trigger: 'blur' trigger: 'blur'
}] }]
// maintenanceCycle: [{
// required: true,
// message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.equipment.maintenanceCycle')]),
// trigger: 'blur'
// }],
// maintenanceTime: [{
// required: true,
// message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.equipment.maintenanceTime')]),
// trigger: 'blur'
// }]
}, },
typeCode: {}, typeCode: {},
eImgAction: uploadPath, eImgAction: uploadPath,
@@ -462,40 +480,43 @@ export default {
created() { created() {
this.listQuery.equipmentId = this.$route.query.id this.listQuery.equipmentId = this.$route.query.id
this.init() this.init()
this.getList()
}, },
methods: { methods: {
init() { init() {
this.isdetail = false this.isdetail = false
this.isdetail = Boolean(this.$route.query.isdetail) this.isdetail = Boolean(this.$route.query.isdetail)
if (this.isdetail) { // 设备信息下载接口,暂时未调用
const data = // if (this.isdetail) {
{ // const data =
'equipmentId': this.listQuery.equipmentId // {
} // 'equipmentId': this.listQuery.equipmentId
getEquipmentInfoFile(data).then(res => { // }
this.downloadList = res.data // getEquipmentInfoFile(data).then(res => {
this.downloadList.forEach(item => { // this.downloadList = res.data
if (item.typeCode === 'equipmentInfoImage') { // this.downloadList.forEach(item => {
this.imgList.push(item) // if (item.typeCode === 'equipmentInfoImage') {
} else { // this.imgList.push(item)
this.fileList.push(item) // } else {
} // this.fileList.push(item)
}) // }
}) // })
} // })
this.list.splice(0, this.list.length) // }
equipmentTypeList(this.listQuery).then(response => { // this.list.splice(0, this.list.length)
this.equipmentTypeOption = response.data.records // equipmentTypeList(this.listQuery).then(response => {
}) // this.equipmentTypeOption = response.data.records
equipmentGroupList(this.listQuery).then(response => { // })
this.equipmentGroupOption = response.data.records // equipmentGroupList(this.listQuery).then(response => {
}) // this.equipmentGroupOption = response.data.records
// })
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['dataForm'].resetFields() this.$refs['dataForm'].resetFields()
if (this.listQuery.equipmentId) { if (this.listQuery.equipmentId) {
this.listLoading = true this.listLoading = true
equipmentInfoDetail(this.listQuery.equipmentId).then(res => { equipmentInfoDetail(this.listQuery.equipmentId).then(res => {
this.dataForm = res.data this.dataForm = res.data
console.log(this.dataForm)
}) })
equipmentInfoAttrList(this.listQuery).then(response => { equipmentInfoAttrList(this.listQuery).then(response => {
if (response.data.records) { if (response.data.records) {
@@ -514,7 +535,9 @@ export default {
}, },
getList() { getList() {
this.listLoading = true this.listLoading = true
// console.log(this.listQuery)
equipmentInfoAttrList(this.listQuery).then(response => { equipmentInfoAttrList(this.listQuery).then(response => {
// console.log(response)
if (response.data.records) { if (response.data.records) {
this.list = response.data.records this.list = response.data.records
} else { } else {
@@ -525,7 +548,7 @@ export default {
}, },
handleClick(raw) { handleClick(raw) {
if (raw.type === 'delete') { if (raw.type === 'delete') {
this.$confirm(`${this.$t('module.basicData.visual.TipsBefore')}[${raw.data.attrName}]?`, this.$t('module.basicData.visual.Tips'), { this.$confirm(`${this.$t('module.basicData.visual.TipsBefore')}[${raw.data.name}]?`, this.$t('module.basicData.visual.Tips'), {
confirmButtonText: this.$t('module.basicData.visual.confirmButtonText'), confirmButtonText: this.$t('module.basicData.visual.confirmButtonText'),
cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'), cancelButtonText: this.$t('module.basicData.visual.cancelButtonText'),
type: 'warning' type: 'warning'
@@ -547,13 +570,14 @@ export default {
}, },
// 表单提交 // 表单提交
dataFormSubmit() { dataFormSubmit() {
console.log(this.dataForm) // console.log(this.dataForm)
console.log(this.dataForm.eInfo) // console.log(this.dataForm.eInfo)
this.$refs['dataForm'].validate((valid) => { this.$refs['dataForm'].validate((valid) => {
if (valid) { if (valid) {
const data = this.dataForm const data = this.dataForm
data.id = this.listQuery.equipmentId data.id = this.listQuery.equipmentId
if (this.listQuery.equipmentId) { if (this.listQuery.equipmentId) {
// console.log(data)
equipmentInfoUpdate(data).then(res => { equipmentInfoUpdate(data).then(res => {
this.$message({ this.$message({
message: this.$t('module.basicData.visual.success'), message: this.$t('module.basicData.visual.success'),
@@ -562,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'),
@@ -619,9 +644,9 @@ export default {
'fileUrl': res.data[0].fileUrl, 'fileUrl': res.data[0].fileUrl,
'typeCode': this.typeCode.typeCode 'typeCode': this.typeCode.typeCode
} }
console.log(data) // console.log(data)
equipmentInfoFileAdd(data).then(res => { equipmentInfoFileAdd(data).then(res => {
console.log(res) // console.log(res)
}) })
}, },
downloadFile(id) { downloadFile(id) {

View File

@@ -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: 2021-03-25 16:31:46 * @LastEditTime: 2022-03-05 14:08:41
* @Description: * @Description:
--> -->
<template> <template>
@@ -19,12 +19,12 @@
<el-form-item :label="$t('module.basicData.visual.AttributeName')" prop="attrName"> <el-form-item :label="$t('module.basicData.visual.AttributeName')" prop="attrName">
<el-input v-model="dataForm.attrName" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.AttributeName')])" clearable /> <el-input v-model="dataForm.attrName" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.AttributeName')])" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.visual.AttributeValue')" prop="attrValue"> <el-form-item :label="$t('module.basicData.visual.AttributeValue')" prop="attrContent">
<el-input v-model="dataForm.attrValue" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.AttributeValue')])" clearable /> <el-input v-model="dataForm.attrContent" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.AttributeValue')])" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('module.basicData.visual.Remarks')" prop="remark"> <!-- <el-form-item :label="$t('module.basicData.visual.Remarks')" prop="remark">
<el-input v-model="dataForm.remark" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Remarks')])" clearable /> <el-input v-model="dataForm.remark" :placeholder="$i18nForm(['placeholder.input', $t('module.basicData.visual.Remarks')])" clearable />
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<div class="drawer-footer"> <div class="drawer-footer">
<el-button @click="visible = false">{{ 'btn.cancel' | i18nFilter }}</el-button> <el-button @click="visible = false">{{ 'btn.cancel' | i18nFilter }}</el-button>
@@ -52,14 +52,14 @@ export default {
dataForm: { dataForm: {
id: 0, id: 0,
attrName: '', attrName: '',
attrValue: '', attrContent: '',
remark: '' remark: ''
}, },
dataRule: { dataRule: {
attrName: [ attrName: [
{ required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.visual.AttributeName')]), trigger: 'blur' } { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.visual.AttributeName')]), trigger: 'blur' }
], ],
attrValue: [ attrContent: [
{ required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.visual.AttributeValue')]), trigger: 'blur' } { required: true, message: this.$i18nForm(['placeholder.input', this.$t('module.basicData.visual.AttributeValue')]), trigger: 'blur' }
] ]
} }
@@ -74,6 +74,7 @@ export default {
this.$refs['dataForm'].resetFields() this.$refs['dataForm'].resetFields()
if (this.dataForm.id) { if (this.dataForm.id) {
equipmentInfoAttrDetail(this.dataForm.id).then(res => { equipmentInfoAttrDetail(this.dataForm.id).then(res => {
console.log(res)
this.dataForm = res.data this.dataForm = res.data
}) })
} }
@@ -86,7 +87,7 @@ export default {
if (valid) { if (valid) {
const data = { const data = {
'attrName': this.dataForm.attrName, 'attrName': this.dataForm.attrName,
'attrValue': this.dataForm.attrValue, 'attrContent': this.dataForm.attrContent,
'remark': this.dataForm.remark, 'remark': this.dataForm.remark,
'equipmentId': this.equipmentId, 'equipmentId': this.equipmentId,
'id': this.dataForm.id 'id': this.dataForm.id

Some files were not shown because too many files have changed in this diff Show More