Compare commits
587 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
8105cc786a | |
|
|
eb8002ce0b | |
|
|
9d8d0647be | |
|
|
536e54062e | |
|
|
5e937d797d | |
|
|
3a1f520dc6 | |
|
|
5e6b6bdd8e | |
|
|
53b96f87a0 | |
|
|
b7a13a0000 | |
|
|
6d5705b655 | |
|
|
8571a27a15 | |
|
|
cdcd200c7d | |
|
|
6232330c81 | |
|
|
418f0c4f52 | |
|
|
5bce60fd29 | |
|
|
beddbe7785 | |
|
|
2e65691737 | |
|
|
95cecc8870 | |
|
|
7a4300116e | |
|
|
51542e336b | |
|
|
7f33206057 | |
|
|
8e1430c1a4 | |
|
|
aafe5f12bc | |
|
|
9df6828255 | |
|
|
06e2ca3100 | |
|
|
fa9facfa0b | |
|
|
0cc2bff0f4 | |
|
|
192a118823 | |
|
|
d2e82b710b | |
|
|
583b409fad | |
|
|
5d0755eea9 | |
|
|
a698cb1635 | |
|
|
a704620f84 | |
|
|
7fd0a24ca5 | |
|
|
e98d575b3a | |
|
|
d5a9e2e313 | |
|
|
f9c0cace70 | |
|
|
2c3842582f | |
|
|
11495a64f5 | |
|
|
064b657294 | |
|
|
bc9c67ad3b | |
|
|
bf81e6f617 | |
|
|
a839dd6fa5 | |
|
|
0a96738cfb | |
|
|
378965d82f | |
|
|
05f43f91ab | |
|
|
c63a5f87a4 | |
|
|
76b2d5caf3 | |
|
|
d63d4eee27 | |
|
|
cd300bded7 | |
|
|
befc4dc95e | |
|
|
3c5670141e | |
|
|
d6f8fb7b55 | |
|
|
ea50b843dc | |
|
|
75ed43b123 | |
|
|
b1c45fbd69 | |
|
|
bf912754ca | |
|
|
6358e7db9e | |
|
|
3e203a9536 | |
|
|
9fb0659615 | |
|
|
36666cfdc6 | |
|
|
ab690c9b50 | |
|
|
d16a92587d | |
|
|
b508aa7c66 | |
|
|
0045e52c3d | |
|
|
f628c2e7f5 | |
|
|
4a3683aea8 | |
|
|
802cc92309 | |
|
|
1b0af32a6a | |
|
|
1d01b221e6 | |
|
|
302ca05052 | |
|
|
e39389137c | |
|
|
901e0883b4 | |
|
|
813aa868d2 | |
|
|
f34657341b | |
|
|
52eb55107c | |
|
|
5fa959662b | |
|
|
b0fc3b05f2 | |
|
|
5cc0a96db0 | |
|
|
55cb175f5a | |
|
|
606a9ed6e8 | |
|
|
500d20155b | |
|
|
0d13f32654 | |
|
|
06b00efcbe | |
|
|
5af93de4f5 | |
|
|
917b2102bd | |
|
|
a5122b58c4 | |
|
|
2f21daecc1 | |
|
|
bf586e57b8 | |
|
|
6e6e65a22c | |
|
|
0e4e5be9ee | |
|
|
ee1a7b9003 | |
|
|
739725d9f8 | |
|
|
9be9a2fdaf | |
|
|
2eb9f0c740 | |
|
|
1387509a37 | |
|
|
b173e40ebf | |
|
|
69e076e496 | |
|
|
a585a48ca5 | |
|
|
796c095044 | |
|
|
934baa46d4 | |
|
|
65a0be187f | |
|
|
16012a5efd | |
|
|
8701e75a23 | |
|
|
0ed523ef20 | |
|
|
38016f46ba | |
|
|
1ecba4a1f8 | |
|
|
ebfd12ebe7 | |
|
|
b36094b90f | |
|
|
0ea1b51d3b | |
|
|
ed6fdd5894 | |
|
|
018a6975ec | |
|
|
9b686628be | |
|
|
88552dc6a2 | |
|
|
b3d587b1c2 | |
|
|
f1aa3e0b5e | |
|
|
5f61294aad | |
|
|
a29ea8e4e4 | |
|
|
c4507c6f1f | |
|
|
09836f2972 | |
|
|
797e62710c | |
|
|
306ea73838 | |
|
|
4d183bf379 | |
|
|
fb213bfd76 | |
|
|
8e8c1941b3 | |
|
|
89b38dbdd8 | |
|
|
91adaff611 | |
|
|
163e722e61 | |
|
|
0561636d4f | |
|
|
00ff024328 | |
|
|
6c276d6ae3 | |
|
|
86e8585a31 | |
|
|
998c22d3da | |
|
|
35e003de64 | |
|
|
07cd4c47ed | |
|
|
1f9380ba90 | |
|
|
9f9ac51edf | |
|
|
1313347c85 | |
|
|
53fa5ea202 | |
|
|
342b5d08c0 | |
|
|
4e964e2eea | |
|
|
98714fde0c | |
|
|
3ab07d7412 | |
|
|
23799e7f21 | |
|
|
0c4ee24dd3 | |
|
|
8e91178726 | |
|
|
bc098e8999 | |
|
|
cfa787530e | |
|
|
375d5a2236 | |
|
|
609cbb654c | |
|
|
aa5cb50d1d | |
|
|
d18a58f44f | |
|
|
12566d6860 | |
|
|
7e0c226c24 | |
|
|
b2d86b12d6 | |
|
|
469363c046 | |
|
|
307bac15e1 | |
|
|
da1dfa410b | |
|
|
86e8d62213 | |
|
|
1005ec0eb6 | |
|
|
7999232771 | |
|
|
a8e68c155a | |
|
|
efdb18c05b | |
|
|
7b98e87849 | |
|
|
b5063758e5 | |
|
|
0c0de1eb45 | |
|
|
ca892047fb | |
|
|
e035774e38 | |
|
|
476dd53a3c | |
|
|
b25cb1dd0f | |
|
|
acf673d2d2 | |
|
|
2ddfb9b722 | |
|
|
3db2347f67 | |
|
|
4bbe313ef8 | |
|
|
5ea8c24410 | |
|
|
1cf4f0128c | |
|
|
1b3a41da14 | |
|
|
f8553abcdd | |
|
|
fc21347c59 | |
|
|
e41961283c | |
|
|
71c7d498f1 | |
|
|
f133e4f5c5 | |
|
|
e0238243aa | |
|
|
f85979e025 | |
|
|
8de07f5337 | |
|
|
74128f53a5 | |
|
|
c68d64a585 | |
|
|
95b4c9242c | |
|
|
a21d5193f7 | |
|
|
f9e3eba6b6 | |
|
|
ffb833d822 | |
|
|
8effbce819 | |
|
|
2b9da6c2a2 | |
|
|
89b61ba3cd | |
|
|
26272b7b12 | |
|
|
6611156170 | |
|
|
6dc20ba950 | |
|
|
134cddc54c | |
|
|
55ca892c9c | |
|
|
abe63d39db | |
|
|
03bc24d3f7 | |
|
|
9d3fe736aa | |
|
|
6282cdf979 | |
|
|
725a16866a | |
|
|
c94cfa2ecb | |
|
|
4de57ee672 | |
|
|
76f47a476b | |
|
|
920799534a | |
|
|
6e58d4d73f | |
|
|
e954777753 | |
|
|
45cc9ad129 | |
|
|
57b75b5201 | |
|
|
87a286ca5d | |
|
|
47db6c3b4c | |
|
|
47355814a2 | |
|
|
7e3693d18c | |
|
|
09f95d5fad | |
|
|
64e7b17631 | |
|
|
696069e212 | |
|
|
0ff490499e | |
|
|
12c04def97 | |
|
|
62f4c62e3d | |
|
|
e41d14bb67 | |
|
|
491e09c136 | |
|
|
d8dbbf156e | |
|
|
79d63523fe | |
|
|
4ec4c4dd09 | |
|
|
91b2fbb659 | |
|
|
b82bb858d0 | |
|
|
daa269e4ce | |
|
|
6c968ac5b7 | |
|
|
ef2b54316e | |
|
|
51e8cd35fa | |
|
|
23bf42c4ad | |
|
|
4f76374065 | |
|
|
fe6e80271d | |
|
|
5856838c73 | |
|
|
1f2a0904f4 | |
|
|
5efcbffd67 | |
|
|
f7f6e7ce93 | |
|
|
88dcf7f74f | |
|
|
32a830b595 | |
|
|
166caaa72c | |
|
|
43e80f868a | |
|
|
63b212c514 | |
|
|
98a227a609 | |
|
|
736f7d2455 | |
|
|
dba8ef1ab5 | |
|
|
526879fa60 | |
|
|
cc640d8801 | |
|
|
45f8ea64c7 | |
|
|
884fb1bf66 | |
|
|
efd463893e | |
|
|
d264c06830 | |
|
|
5e57cafb22 | |
|
|
53bfa9be57 | |
|
|
4d151e0d5b | |
|
|
872fa9fe19 | |
|
|
53fbb03ad4 | |
|
|
fdcc30415a | |
|
|
5e1618b1c0 | |
|
|
075629e49c | |
|
|
351ee4fb0d | |
|
|
f1b7e53b08 | |
|
|
1ad04812e1 | |
|
|
78e8ec1772 | |
|
|
480564042e | |
|
|
3ac19a0c73 | |
|
|
f3138d8cd5 | |
|
|
3b62e38087 | |
|
|
55198c3747 | |
|
|
b6bc58d104 | |
|
|
db6a9aeabe | |
|
|
3860970490 | |
|
|
856e8f6a76 | |
|
|
1993e46eb6 | |
|
|
0befdd32ad | |
|
|
4e05ad4691 | |
|
|
49b0de72df | |
|
|
f39c47a58b | |
|
|
addba55f2d | |
|
|
3c1d5eb01a | |
|
|
be159c7070 | |
|
|
9959c6c5f6 | |
|
|
047e2d08c5 | |
|
|
7736768a3e | |
|
|
d79d6084c3 | |
|
|
cbf173b75b | |
|
|
cbbf44e6ab | |
|
|
eef5ec9b78 | |
|
|
c9b99e9465 | |
|
|
23748e3433 | |
|
|
74879e0933 | |
|
|
8ea418890d | |
|
|
ec48c03486 | |
|
|
251dd5b720 | |
|
|
06689709ea | |
|
|
f9717b63ea | |
|
|
46f72e85a8 | |
|
|
55845bded4 | |
|
|
e6f05a0d52 | |
|
|
20bdd0ad31 | |
|
|
4b08ee3d97 | |
|
|
478268f9c9 | |
|
|
6a7fd807b8 | |
|
|
d6fc4ad3ef | |
|
|
434d68ac11 | |
|
|
424f3d04c1 | |
|
|
6553ab1875 | |
|
|
b6a6479ced | |
|
|
ea35423d9e | |
|
|
8774ea3dad | |
|
|
0571b98552 | |
|
|
5418806b9f | |
|
|
0a0cd5f165 | |
|
|
98c8b9a5cf | |
|
|
81a8f262aa | |
|
|
5f8a002654 | |
|
|
3860525dfd | |
|
|
d49ba31f78 | |
|
|
3d459b292f | |
|
|
e4c0a881f0 | |
|
|
0bcab49fc0 | |
|
|
39d3efce50 | |
|
|
1e5f56b54b | |
|
|
fb8b459182 | |
|
|
47f4f68ca8 | |
|
|
0bc189097d | |
|
|
39c14c61d4 | |
|
|
e518ffe0fd | |
|
|
851891eab7 | |
|
|
dfee5b999d | |
|
|
9f19835a80 | |
|
|
ad376b24b4 | |
|
|
1ec78b1bbb | |
|
|
523866f044 | |
|
|
6f97a7b473 | |
|
|
567ed338c8 | |
|
|
0fb0150579 | |
|
|
b04162dab0 | |
|
|
8cffb4a8ca | |
|
|
5df13ec5b8 | |
|
|
0559f8eccd | |
|
|
9a6cd0f6cb | |
|
|
ca2447f710 | |
|
|
34068a5583 | |
|
|
43dd2425ed | |
|
|
2cde22dcd7 | |
|
|
74e058ee49 | |
|
|
544546862c | |
|
|
0a508c881e | |
|
|
5dbbb84d1b | |
|
|
2cb3b5b492 | |
|
|
d6cb5e4e5c | |
|
|
76ee59b868 | |
|
|
61d710bc8e | |
|
|
e58ffbb681 | |
|
|
001b1c4c86 | |
|
|
4cbfd26da7 | |
|
|
715135fbb1 | |
|
|
b386c17933 | |
|
|
f29a384904 | |
|
|
21821c92d9 | |
|
|
c7f9d41e07 | |
|
|
184009380d | |
|
|
00259fd8a2 | |
|
|
913fa69073 | |
|
|
e20322985c | |
|
|
5960e0102f | |
|
|
c12d7616f2 | |
|
|
e275ef417e | |
|
|
15e462b2d0 | |
|
|
78f7110770 | |
|
|
2e87bf55b5 | |
|
|
ce14a5ae6d | |
|
|
05aca5904c | |
|
|
4b1db07af0 | |
|
|
2efd2ce442 | |
|
|
d1bd19200f | |
|
|
63f28ba4c3 | |
|
|
e6261273d4 | |
|
|
8138e9fa93 | |
|
|
8948a76f63 | |
|
|
16394f3f94 | |
|
|
efa794d2ab | |
|
|
32ad593fae | |
|
|
fa38b554ea | |
|
|
4d66a7072c | |
|
|
5375487d57 | |
|
|
1a1209088c | |
|
|
77e25ce9d8 | |
|
|
0e58608fe1 | |
|
|
ac6bd643aa | |
|
|
1f442fb7fd | |
|
|
10d5510885 | |
|
|
2242a13401 | |
|
|
48e2ed8272 | |
|
|
48b9e54fd8 | |
|
|
38f3e73486 | |
|
|
bc932d0a0d | |
|
|
c2e397e84c | |
|
|
21cfbb9314 | |
|
|
c1a0c63ba6 | |
|
|
248635e3d7 | |
|
|
a9d08368a6 | |
|
|
347b4dfaf4 | |
|
|
15de32fcbf | |
|
|
2a83f67065 | |
|
|
333c8a1154 | |
|
|
0b29aaadaf | |
|
|
639ff7645e | |
|
|
3d80f5c216 | |
|
|
8628548282 | |
|
|
0d3ddca266 | |
|
|
1afe2e79e4 | |
|
|
5e2366ace0 | |
|
|
bd27ddfc71 | |
|
|
a77ef94fd5 | |
|
|
84f417823d | |
|
|
fe04f0485e | |
|
|
12b6c0df2f | |
|
|
e26a40fe0e | |
|
|
a94e55b533 | |
|
|
6312e2fe56 | |
|
|
b460a0e47d | |
|
|
2fc5362a7e | |
|
|
44aa77e79f | |
|
|
7df0785818 | |
|
|
a013f965aa | |
|
|
81bee7693f | |
|
|
d7d22b8a8f | |
|
|
251a7851a0 | |
|
|
e13a3b2fac | |
|
|
f1beac7055 | |
|
|
7ea96e1c2e | |
|
|
f2dd52706b | |
|
|
3b52a8a2ad | |
|
|
e736f26166 | |
|
|
ea476a1ec3 | |
|
|
72c3e545f1 | |
|
|
fcd90edc08 | |
|
|
6e56876c3c | |
|
|
b32770d77e | |
|
|
5aea9a0428 | |
|
|
39187b441e | |
|
|
6fd1806c4c | |
|
|
87d24ab7a4 | |
|
|
b6e875c6bb | |
|
|
b1f0a71b7a | |
|
|
52785c5c08 | |
|
|
479f35ffb8 | |
|
|
969b4a70f0 | |
|
|
418de29138 | |
|
|
a8ffdfab75 | |
|
|
db33e04451 | |
|
|
47c84d3104 | |
|
|
461510786e | |
|
|
79bc5c6ea0 | |
|
|
298ad41d5b | |
|
|
31cc9bd31e | |
|
|
87d10eacb8 | |
|
|
473a0d9017 | |
|
|
e9e066cf25 | |
|
|
1c4ae03e7d | |
|
|
335f367e00 | |
|
|
7b274a0990 | |
|
|
eab4883204 | |
|
|
170b9e0857 | |
|
|
f7d8682073 | |
|
|
b505744d0c | |
|
|
a0ac62e0fa | |
|
|
99b983f00f | |
|
|
5ddc53bce9 | |
|
|
e20122bd3c | |
|
|
ccc58e9a74 | |
|
|
51d255a9fd | |
|
|
a65c5c4cfb | |
|
|
13e0222d0c | |
|
|
b8ea0645d3 | |
|
|
d033bcaaf5 | |
|
|
afaf6e371e | |
|
|
05d7212bd0 | |
|
|
11b0b290eb | |
|
|
8d7b7cf473 | |
|
|
9392e32630 | |
|
|
083c187f2f | |
|
|
9845059d4a | |
|
|
2a83789782 | |
|
|
b76ecb2460 | |
|
|
c454002370 | |
|
|
fff9c7f34e | |
|
|
3c3bf1b13b | |
|
|
2740f3d26b | |
|
|
d1e6d4109f | |
|
|
e5bd477a7e | |
|
|
f4239e8a0e | |
|
|
93a76b19db | |
|
|
64b3ce64c3 | |
|
|
3ec6a0bd79 | |
|
|
115dcb2df6 | |
|
|
112e24f97d | |
|
|
1c0cbc0dc6 | |
|
|
e94f2d4fee | |
|
|
0da99069c5 | |
|
|
545887ed38 | |
|
|
e95d613965 | |
|
|
20c6876f2c | |
|
|
e7a066d9c5 | |
|
|
e7a8095a35 | |
|
|
b8254baf5a | |
|
|
5f010acc5f | |
|
|
50be43d9e2 | |
|
|
67e6e59120 | |
|
|
3c198013ba | |
|
|
377bf6e2ed | |
|
|
ecd21a5dbd | |
|
|
3b43e9e463 | |
|
|
5289b8b3bd | |
|
|
47fd8b6018 | |
|
|
9546589ccc | |
|
|
57894e7ab5 | |
|
|
38405b1d20 | |
|
|
3463213cd4 | |
|
|
416778c8e5 | |
|
|
0772290be9 | |
|
|
721449d834 | |
|
|
ce761e536e | |
|
|
663b2e32b5 | |
|
|
2f86852483 | |
|
|
d5303a1e7d | |
|
|
e920999bff | |
|
|
501db918f3 | |
|
|
778141bf7f | |
|
|
2d79633b07 | |
|
|
d313450069 | |
|
|
5428ed8351 | |
|
|
e0ec6249ae | |
|
|
babb4c3979 | |
|
|
f0fe6e3f01 | |
|
|
969eac21df | |
|
|
c6ab40e175 | |
|
|
9f5303aea6 | |
|
|
153fa2cf25 | |
|
|
6a83adf543 | |
|
|
d6a4857f6f | |
|
|
b15cd9021e | |
|
|
23531c6c5b | |
|
|
369d3bbff2 | |
|
|
f40b415b9c | |
|
|
cb56866deb | |
|
|
b0548b329d | |
|
|
435496bdbd | |
|
|
debce44339 | |
|
|
95c478d739 | |
|
|
59bd23b3e0 | |
|
|
403b7e75af | |
|
|
8a3e33952b | |
|
|
15dd4dce76 | |
|
|
3d103f1f46 | |
|
|
15d64fe772 | |
|
|
5153adf1cf | |
|
|
27f5fcb66e | |
|
|
6bb27899c1 | |
|
|
80128c5406 | |
|
|
d3f008eb33 | |
|
|
bb10760137 | |
|
|
ab8de6ea83 | |
|
|
deed7eaff2 | |
|
|
e54c2b3e7a | |
|
|
572c14a41a | |
|
|
155edc41a9 | |
|
|
c153ff93c7 | |
|
|
c119040307 | |
|
|
99b1e6da2c | |
|
|
a62251f900 | |
|
|
5f211558fb | |
|
|
91fb07971e | |
|
|
3aeb719ec2 | |
|
|
1678bf6e57 | |
|
|
57a77b2ba9 | |
|
|
4c5825389e | |
|
|
da969d3be7 | |
|
|
38e9298fa6 | |
|
|
972eb47610 | |
|
|
56a25258ee | |
|
|
8587a549c6 | |
|
|
3314dfe365 |
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 163 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 79 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 74 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 64 KiB |
36
README.md
36
README.md
|
|
@ -87,7 +87,7 @@
|
|||
|
||||
* 通用模块(必选):系统功能、基础设施
|
||||
* 通用模块(可选):工作流程、支付系统、数据报表、会员中心
|
||||
* 业务系统(按需):ERP 系统、CRM 系统、商城系统、微信公众号、AI 大模型
|
||||
* 业务系统(按需):ERP 系统、CRM 系统、MES 系统、商城系统、微信公众号、AI 大模型、IoT 物联网
|
||||
|
||||
### 系统功能
|
||||
|
||||
|
|
@ -222,6 +222,16 @@
|
|||
|
||||

|
||||
|
||||
### 会员中心
|
||||
|
||||
| | 功能 | 描述 |
|
||||
|-----|------|----------------------------------|
|
||||
| 🚀 | 会员管理 | 会员是 C 端的消费者,该功能用于会员的搜索与管理 |
|
||||
| 🚀 | 会员标签 | 对会员的标签进行创建、查询、修改、删除等操作 |
|
||||
| 🚀 | 会员等级 | 对会员的等级、成长值进行管理,可用于订单折扣等会员权益 |
|
||||
| 🚀 | 会员分组 | 对会员进行分组,用于用户画像、内容推送等运营手段 |
|
||||
| 🚀 | 积分签到 | 回馈给签到、消费等行为的积分,会员可订单抵现、积分兑换等途径消耗 |
|
||||
|
||||
### ERP 系统
|
||||
|
||||
演示地址:<https://doc.iocoder.cn/erp-preview/>
|
||||
|
|
@ -234,6 +244,14 @@
|
|||
|
||||

|
||||
|
||||
### MES 系统
|
||||
|
||||
演示地址:<https://doc.iocoder.cn/mes-preview/>
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### AI 大模型
|
||||
|
||||
演示地址:<https://doc.iocoder.cn/ai-preview/>
|
||||
|
|
@ -242,6 +260,22 @@
|
|||
|
||||

|
||||
|
||||
### MES 系统
|
||||
|
||||
演示地址:<https://doc.iocoder.cn/mes-preview/>
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### IoT 物联网
|
||||
|
||||
演示地址:<https://doc.iocoder.cn/iot/build>
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 🐷 演示图
|
||||
|
||||
### 系统功能
|
||||
|
|
|
|||
|
|
@ -1,40 +1,43 @@
|
|||
{
|
||||
"name": "yudao-ui-admin-vue3",
|
||||
"version": "2.5.0-snapshot",
|
||||
"version": "2026.04-snapshot",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "yudao-ui-admin-vue3",
|
||||
"version": "2.5.0-snapshot",
|
||||
"version": "2026.04-snapshot",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@element-plus/icons-vue": "^2.1.0",
|
||||
"@element-plus/icons-vue": "2.3.2",
|
||||
"@form-create/designer": "^3.2.6",
|
||||
"@form-create/element-ui": "^3.2.11",
|
||||
"@iconify/iconify": "^3.1.1",
|
||||
"@microsoft/fetch-event-source": "^2.0.1",
|
||||
"@videojs-player/vue": "^1.0.0",
|
||||
"@vueuse/core": "^10.9.0",
|
||||
"@wangeditor/editor": "^5.1.23",
|
||||
"@wangeditor/editor-for-vue": "^5.1.10",
|
||||
"@wangeditor-next/editor": "^5.6.46",
|
||||
"@wangeditor-next/editor-for-vue": "^5.1.14",
|
||||
"@wangeditor-next/plugin-mention": "^1.0.16",
|
||||
"@zxcvbn-ts/core": "^3.0.4",
|
||||
"animate.css": "^4.1.1",
|
||||
"axios": "^1.6.8",
|
||||
"axios": "1.9.0",
|
||||
"benz-amr-recorder": "^1.1.5",
|
||||
"bpmn-js-token-simulation": "^0.36.0",
|
||||
"camunda-bpmn-moddle": "^7.0.1",
|
||||
"cropperjs": "^1.6.1",
|
||||
"crypto-js": "^4.2.0",
|
||||
"dayjs": "^1.11.10",
|
||||
"dayjs-plugin-lunar": "^1.4.1",
|
||||
"diagram-js": "^12.8.0",
|
||||
"driver.js": "^1.3.1",
|
||||
"echarts": "^5.5.0",
|
||||
"echarts-wordcloud": "^2.1.0",
|
||||
"element-plus": "2.9.1",
|
||||
"element-plus": "2.11.1",
|
||||
"fast-xml-parser": "^4.3.2",
|
||||
"highlight.js": "^11.9.0",
|
||||
"jsencrypt": "^3.3.2",
|
||||
"jsoneditor": "^10.1.3",
|
||||
"lodash-es": "^4.17.21",
|
||||
"markdown-it": "^14.1.0",
|
||||
"markmap-common": "^0.16.0",
|
||||
|
|
@ -48,16 +51,17 @@
|
|||
"pinia-plugin-persistedstate": "^3.2.1",
|
||||
"qrcode": "^1.5.3",
|
||||
"qs": "^6.12.0",
|
||||
"snabbdom": "^3.6.2",
|
||||
"sortablejs": "^1.15.3",
|
||||
"steady-xml": "^0.1.0",
|
||||
"url": "^0.11.3",
|
||||
"v3-jsoneditor": "^0.0.6",
|
||||
"video.js": "^7.21.5",
|
||||
"vue": "3.5.12",
|
||||
"vue-dompurify-html": "^4.1.4",
|
||||
"vue-i18n": "9.10.2",
|
||||
"vue-router": "4.4.5",
|
||||
"vue-types": "^5.1.1",
|
||||
"vue3-print-nb": "^0.1.4",
|
||||
"vue3-signature": "^0.2.4",
|
||||
"vuedraggable": "^4.1.0",
|
||||
"web-storage-cache": "^1.1.1",
|
||||
|
|
@ -69,6 +73,7 @@
|
|||
"@iconify/json": "^2.2.187",
|
||||
"@intlify/unplugin-vue-i18n": "^2.0.0",
|
||||
"@purge-icons/generated": "^0.9.0",
|
||||
"@types/jsoneditor": "^9.9.5",
|
||||
"@types/lodash-es": "^4.17.12",
|
||||
"@types/node": "^20.11.21",
|
||||
"@types/nprogress": "^0.2.3",
|
||||
|
|
@ -2310,10 +2315,9 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@element-plus/icons-vue": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz",
|
||||
"integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==",
|
||||
"license": "MIT",
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz",
|
||||
"integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==",
|
||||
"peerDependencies": {
|
||||
"vue": "^3.2.0"
|
||||
}
|
||||
|
|
@ -4492,6 +4496,12 @@
|
|||
"node": ">=10.13.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/ace": {
|
||||
"version": "0.0.52",
|
||||
"resolved": "https://registry.npmmirror.com/@types/ace/-/ace-0.0.52.tgz",
|
||||
"integrity": "sha512-YPF9S7fzpuyrxru+sG/rrTpZkC6gpHBPF14W3x70kqVOD+ks6jkYLapk4yceh36xej7K4HYxcyz9ZDQ2lTvwgQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/conventional-commits-parser": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz",
|
||||
|
|
@ -4792,6 +4802,38 @@
|
|||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@types/jsoneditor": {
|
||||
"version": "9.9.6",
|
||||
"resolved": "https://registry.npmmirror.com/@types/jsoneditor/-/jsoneditor-9.9.6.tgz",
|
||||
"integrity": "sha512-SJ29nWBIhnhtU5n72wxhPiuUVd8cnDHd7ZYMqVkzWtdRxTUdS8+oy1pg66yhmM1kcuanX3xmAAKfcyhhBnHEjQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@types/ace": "*",
|
||||
"ajv": "^6.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/jsoneditor/node_modules/ajv": {
|
||||
"version": "6.12.6",
|
||||
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
|
||||
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"fast-deep-equal": "^3.1.1",
|
||||
"fast-json-stable-stringify": "^2.0.0",
|
||||
"json-schema-traverse": "^0.4.1",
|
||||
"uri-js": "^4.2.2"
|
||||
},
|
||||
"funding": {
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/epoberezkin"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/jsoneditor/node_modules/json-schema-traverse": {
|
||||
"version": "0.4.1",
|
||||
"resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
|
||||
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/lodash": {
|
||||
"version": "4.17.16",
|
||||
"resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz",
|
||||
|
|
@ -6991,163 +7033,256 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/basic-modules": {
|
||||
"version": "1.1.7",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz",
|
||||
"integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==",
|
||||
"license": "MIT",
|
||||
"node_modules/@wangeditor-next/editor": {
|
||||
"version": "5.6.49",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/editor/-/editor-5.6.49.tgz",
|
||||
"integrity": "sha512-gDh7CLzsuPvUp1n4rO//V1NTHlpGzEibL71oRcRcxpz76oNaW12u+GWWvRde4cWivaCTLzHwz7EfEVdyDkt/Ww==",
|
||||
"dependencies": {
|
||||
"@uppy/core": "^2.1.1",
|
||||
"@uppy/xhr-upload": "^2.0.3",
|
||||
"@wangeditor-next/basic-modules": "~1.5.47",
|
||||
"@wangeditor-next/code-highlight": "~1.3.43",
|
||||
"@wangeditor-next/core": "~1.7.45",
|
||||
"@wangeditor-next/list-module": "~1.1.52",
|
||||
"@wangeditor-next/table-module": "~1.6.60",
|
||||
"@wangeditor-next/upload-image-module": "~1.1.50",
|
||||
"@wangeditor-next/video-module": "~1.3.51",
|
||||
"dom7": "^4.0.0",
|
||||
"is-hotkey": "^0.2.0",
|
||||
"lodash.camelcase": "^4.3.0",
|
||||
"lodash.clonedeep": "^4.5.0",
|
||||
"lodash.debounce": "^4.0.8",
|
||||
"lodash.foreach": "^4.5.0",
|
||||
"lodash.throttle": "^4.1.1",
|
||||
"lodash.toarray": "^4.4.0",
|
||||
"nanoid": "^5.0.0",
|
||||
"slate": "^0.82.0",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor-for-vue": {
|
||||
"version": "5.1.14",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/editor-for-vue/-/editor-for-vue-5.1.14.tgz",
|
||||
"integrity": "sha512-Xkrdo590AhLHvzyR+U246t6T89nIWHz1weAgMuo8jEA2HS5RiUnsA4U6+iUGaQ2E5c8mYQaeNqzHQXUp9Okbiw==",
|
||||
"peerDependencies": {
|
||||
"@wangeditor-next/editor": ">=5.1.0",
|
||||
"vue": "^3.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/basic-modules": {
|
||||
"version": "1.5.47",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/basic-modules/-/basic-modules-1.5.47.tgz",
|
||||
"integrity": "sha512-FHydtBbfpsi4R4JTo5MvwWhzButwq6x36o+GoxsALdItwDW2qVgJkrlhw25aWYpg6ff1xqjivHfLBaAPWC4J+w==",
|
||||
"dependencies": {
|
||||
"is-url": "^1.2.4"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@wangeditor/core": "1.x",
|
||||
"dom7": "^3.0.0",
|
||||
"@wangeditor-next/core": "1.7.45",
|
||||
"dom7": "^3.0.0 || ^4.0.0",
|
||||
"lodash.throttle": "^4.1.1",
|
||||
"nanoid": "^3.2.0",
|
||||
"slate": "^0.72.0",
|
||||
"snabbdom": "^3.1.0"
|
||||
"nanoid": "^5.0.0",
|
||||
"slate": "^0.82.0",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/code-highlight": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz",
|
||||
"integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==",
|
||||
"license": "MIT",
|
||||
"node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/code-highlight": {
|
||||
"version": "1.3.43",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/code-highlight/-/code-highlight-1.3.43.tgz",
|
||||
"integrity": "sha512-22eHjYDmtTxZqZOma2ls9zWA6gsgSkWq3XtmLylA15kegVBKAy7YxYbRrdS7D4Y/igqOerSbc5oMsOdeYjRfnQ==",
|
||||
"dependencies": {
|
||||
"prismjs": "^1.23.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@wangeditor/core": "1.x",
|
||||
"dom7": "^3.0.0",
|
||||
"slate": "^0.72.0",
|
||||
"snabbdom": "^3.1.0"
|
||||
"@wangeditor-next/core": "1.7.45",
|
||||
"dom7": "^3.0.0 || ^4.0.0",
|
||||
"slate": "^0.82.0",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/core": {
|
||||
"version": "1.1.19",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz",
|
||||
"integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==",
|
||||
"license": "MIT",
|
||||
"node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/core": {
|
||||
"version": "1.7.45",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/core/-/core-1.7.45.tgz",
|
||||
"integrity": "sha512-5Pt8JCmdzJWk4q18zUZse+zM+mBW6jYt3npXVkLswYysx01krC3bBQq1J9JeZe4Ci+rQAs0tQj3t1imjpsmRgg==",
|
||||
"dependencies": {
|
||||
"@types/event-emitter": "^0.3.3",
|
||||
"event-emitter": "^0.3.5",
|
||||
"html-void-elements": "^2.0.0",
|
||||
"i18next": "^20.4.0",
|
||||
"scroll-into-view-if-needed": "^2.2.28",
|
||||
"slate-history": "^0.66.0"
|
||||
"html-void-elements": "^3.0.0",
|
||||
"i18next": "^23.0.0",
|
||||
"scroll-into-view-if-needed": "^3.0.0",
|
||||
"slate-history": "^0.109.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@uppy/core": "^2.1.1",
|
||||
"@uppy/xhr-upload": "^2.0.3",
|
||||
"dom7": "^3.0.0",
|
||||
"dom7": "^3.0.0 || ^4.0.0",
|
||||
"is-hotkey": "^0.2.0",
|
||||
"lodash.camelcase": "^4.3.0",
|
||||
"lodash.clonedeep": "^4.5.0",
|
||||
"lodash.debounce": "^4.0.8",
|
||||
"lodash.foreach": "^4.5.0",
|
||||
"lodash.isequal": "^4.5.0",
|
||||
"lodash.throttle": "^4.1.1",
|
||||
"lodash.toarray": "^4.4.0",
|
||||
"nanoid": "^3.2.0",
|
||||
"slate": "^0.72.0",
|
||||
"snabbdom": "^3.1.0"
|
||||
"nanoid": "^5.0.0",
|
||||
"slate": "^0.82.0",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/editor": {
|
||||
"version": "5.1.23",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz",
|
||||
"integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@uppy/core": "^2.1.1",
|
||||
"@uppy/xhr-upload": "^2.0.3",
|
||||
"@wangeditor/basic-modules": "^1.1.7",
|
||||
"@wangeditor/code-highlight": "^1.0.3",
|
||||
"@wangeditor/core": "^1.1.19",
|
||||
"@wangeditor/list-module": "^1.0.5",
|
||||
"@wangeditor/table-module": "^1.1.4",
|
||||
"@wangeditor/upload-image-module": "^1.0.2",
|
||||
"@wangeditor/video-module": "^1.1.4",
|
||||
"dom7": "^3.0.0",
|
||||
"is-hotkey": "^0.2.0",
|
||||
"lodash.camelcase": "^4.3.0",
|
||||
"lodash.clonedeep": "^4.5.0",
|
||||
"node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/list-module": {
|
||||
"version": "1.1.52",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/list-module/-/list-module-1.1.52.tgz",
|
||||
"integrity": "sha512-FMzvx+iXXkatFFRZZ+rbiPjZpEcPa3UtNBFs40VpZG0w7O3gQWM7B/oPec3SKvAmre/US4CC5DJEqeEY3QX4hw==",
|
||||
"peerDependencies": {
|
||||
"@wangeditor-next/core": "1.7.45",
|
||||
"dom7": "^3.0.0 || ^4.0.0",
|
||||
"slate": "^0.82.0",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/table-module": {
|
||||
"version": "1.6.60",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/table-module/-/table-module-1.6.60.tgz",
|
||||
"integrity": "sha512-BGTG1YzPSIC4XJRafllCcynT9CkElWDSFxYBJ2svS36AvJc3ivQuj5Fhv+rCS4RqGggsN1hdeA4iP+xrtwWI4w==",
|
||||
"peerDependencies": {
|
||||
"@wangeditor-next/core": "1.7.45",
|
||||
"dom7": "^3.0.0 || ^4.0.0",
|
||||
"lodash.debounce": "^4.0.8",
|
||||
"lodash.foreach": "^4.5.0",
|
||||
"lodash.isequal": "^4.5.0",
|
||||
"lodash.throttle": "^4.1.1",
|
||||
"lodash.toarray": "^4.4.0",
|
||||
"nanoid": "^3.2.0",
|
||||
"slate": "^0.72.0",
|
||||
"snabbdom": "^3.1.0"
|
||||
"nanoid": "^5.0.0",
|
||||
"slate": "^0.82.0",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/editor-for-vue": {
|
||||
"version": "5.1.12",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz",
|
||||
"integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==",
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"@wangeditor/editor": ">=5.1.0",
|
||||
"vue": "^3.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/list-module": {
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz",
|
||||
"integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==",
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"@wangeditor/core": "1.x",
|
||||
"dom7": "^3.0.0",
|
||||
"slate": "^0.72.0",
|
||||
"snabbdom": "^3.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/table-module": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz",
|
||||
"integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==",
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"@wangeditor/core": "1.x",
|
||||
"dom7": "^3.0.0",
|
||||
"lodash.isequal": "^4.5.0",
|
||||
"lodash.throttle": "^4.1.1",
|
||||
"nanoid": "^3.2.0",
|
||||
"slate": "^0.72.0",
|
||||
"snabbdom": "^3.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/upload-image-module": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz",
|
||||
"integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==",
|
||||
"license": "MIT",
|
||||
"node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/upload-image-module": {
|
||||
"version": "1.1.50",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/upload-image-module/-/upload-image-module-1.1.50.tgz",
|
||||
"integrity": "sha512-KIzI1IIQA6J5Hg3/UJF/AlEsrxJ62LZZUt61tenkO8cxks2UQMvH4CEsgEU5NNfQ0PUnOeR4ErjOgyhtbZKyaQ==",
|
||||
"peerDependencies": {
|
||||
"@uppy/core": "^2.0.3",
|
||||
"@uppy/xhr-upload": "^2.0.3",
|
||||
"@wangeditor/basic-modules": "1.x",
|
||||
"@wangeditor/core": "1.x",
|
||||
"dom7": "^3.0.0",
|
||||
"@wangeditor-next/basic-modules": "1.5.47",
|
||||
"@wangeditor-next/core": "1.7.45",
|
||||
"dom7": "^3.0.0 || ^4.0.0",
|
||||
"lodash.foreach": "^4.5.0",
|
||||
"slate": "^0.72.0",
|
||||
"snabbdom": "^3.1.0"
|
||||
"slate": "^0.82.0",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor/video-module": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz",
|
||||
"integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==",
|
||||
"license": "MIT",
|
||||
"node_modules/@wangeditor-next/editor/node_modules/@wangeditor-next/video-module": {
|
||||
"version": "1.3.51",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/video-module/-/video-module-1.3.51.tgz",
|
||||
"integrity": "sha512-67ecZCGIY+MUsqFtmwR9QKWlzGeIXVyXHmzPuevYwEqRwg50oR2xCSuoQLhfs5CKjXDZKsZhOnD/CGgt82TU+A==",
|
||||
"peerDependencies": {
|
||||
"@uppy/core": "^2.1.4",
|
||||
"@uppy/xhr-upload": "^2.0.7",
|
||||
"@wangeditor/core": "1.x",
|
||||
"dom7": "^3.0.0",
|
||||
"nanoid": "^3.2.0",
|
||||
"slate": "^0.72.0",
|
||||
"snabbdom": "^3.1.0"
|
||||
"@wangeditor-next/core": "1.7.45",
|
||||
"dom7": "^3.0.0 || ^4.0.0",
|
||||
"nanoid": "^5.0.0",
|
||||
"slate": "^0.82.0",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/compute-scroll-into-view": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz",
|
||||
"integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw=="
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/dom7": {
|
||||
"version": "4.0.6",
|
||||
"resolved": "https://registry.npmmirror.com/dom7/-/dom7-4.0.6.tgz",
|
||||
"integrity": "sha512-emjdpPLhpNubapLFdjNL9tP06Sr+GZkrIHEXLWvOGsytACUrkbeIdjO5g77m00BrHTznnlcNqgmn7pCN192TBA==",
|
||||
"dependencies": {
|
||||
"ssr-window": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/html-void-elements": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-3.0.0.tgz",
|
||||
"integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==",
|
||||
"funding": {
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/wooorm"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/i18next": {
|
||||
"version": "23.16.8",
|
||||
"resolved": "https://registry.npmmirror.com/i18next/-/i18next-23.16.8.tgz",
|
||||
"integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "individual",
|
||||
"url": "https://locize.com"
|
||||
},
|
||||
{
|
||||
"type": "individual",
|
||||
"url": "https://locize.com/i18next.html"
|
||||
},
|
||||
{
|
||||
"type": "individual",
|
||||
"url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project"
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.23.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/nanoid": {
|
||||
"version": "5.1.6",
|
||||
"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-5.1.6.tgz",
|
||||
"integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/ai"
|
||||
}
|
||||
],
|
||||
"bin": {
|
||||
"nanoid": "bin/nanoid.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^18 || >=20"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/scroll-into-view-if-needed": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz",
|
||||
"integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==",
|
||||
"dependencies": {
|
||||
"compute-scroll-into-view": "^3.0.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/slate": {
|
||||
"version": "0.82.1",
|
||||
"resolved": "https://registry.npmmirror.com/slate/-/slate-0.82.1.tgz",
|
||||
"integrity": "sha512-3mdRdq7U3jSEoyFrGvbeb28hgrvrr4NdFCtJX+IjaNvSFozY0VZd/CGHF0zf/JDx7aEov864xd5uj0HQxxEWTQ==",
|
||||
"dependencies": {
|
||||
"immer": "^9.0.6",
|
||||
"is-plain-object": "^5.0.0",
|
||||
"tiny-warning": "^1.0.3"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/slate-history": {
|
||||
"version": "0.109.0",
|
||||
"resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.109.0.tgz",
|
||||
"integrity": "sha512-DHavPwrTTAEAV66eAocB3iQHEj65N6IVtbRK98ZuqGT0S44T3zXlhzY+5SZ7EPxRcoOYVt1dioRxXYM/+PmCiQ==",
|
||||
"dependencies": {
|
||||
"is-plain-object": "^5.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"slate": ">=0.65.3"
|
||||
}
|
||||
},
|
||||
"node_modules/@wangeditor-next/editor/node_modules/ssr-window": {
|
||||
"version": "4.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-4.0.2.tgz",
|
||||
"integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ=="
|
||||
},
|
||||
"node_modules/@wangeditor-next/plugin-mention": {
|
||||
"version": "1.0.19",
|
||||
"resolved": "https://registry.npmmirror.com/@wangeditor-next/plugin-mention/-/plugin-mention-1.0.19.tgz",
|
||||
"integrity": "sha512-aH81xDT4hZ+PdEFPsptJ/Gn4KDyIOhQdrNewLi2BKadmVBiYXlLneseodeFyv9MLhtNg2ekt+KNGJNK3kKzCsw==",
|
||||
"peerDependencies": {
|
||||
"@wangeditor-next/editor": "5.6.49",
|
||||
"snabbdom": "^3.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@xmldom/xmldom": {
|
||||
|
|
@ -8231,12 +8366,6 @@
|
|||
"integrity": "sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/compute-scroll-into-view": {
|
||||
"version": "1.0.20",
|
||||
"resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz",
|
||||
"integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/computeds": {
|
||||
"version": "0.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz",
|
||||
|
|
@ -9039,6 +9168,15 @@
|
|||
"integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/dayjs-plugin-lunar": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmmirror.com/dayjs-plugin-lunar/-/dayjs-plugin-lunar-1.4.1.tgz",
|
||||
"integrity": "sha512-nHKJMKoVAGt/Wp6x3xH8GrjWhB25YBYd6iYTCfLkCm4GAS6q3jvfHpLwRnIX8bjHgl8sPlTPiLFcylcEaEnj8Q==",
|
||||
"peerDependencies": {
|
||||
"dayjs": "^1.0.0",
|
||||
"tyme4ts": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/de-indent": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz",
|
||||
|
|
@ -9234,15 +9372,6 @@
|
|||
"resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz",
|
||||
"integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
|
||||
},
|
||||
"node_modules/dom7": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz",
|
||||
"integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ssr-window": "^3.0.0-alpha.1"
|
||||
}
|
||||
},
|
||||
"node_modules/domelementtype": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
|
||||
|
|
@ -9424,10 +9553,9 @@
|
|||
"license": "ISC"
|
||||
},
|
||||
"node_modules/element-plus": {
|
||||
"version": "2.9.1",
|
||||
"resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.9.1.tgz",
|
||||
"integrity": "sha512-9Agqf/jt4Ugk7EZ6C5LME71sgkvauPCsnvJN12Xid2XVobjufxMGpRE4L7pS4luJMOmFAH3J0NgYEGZT5r+NDg==",
|
||||
"license": "MIT",
|
||||
"version": "2.11.1",
|
||||
"resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.11.1.tgz",
|
||||
"integrity": "sha512-weYFIniyNXTAe9vJZnmZpYzurh4TDbdKhBsJwhbzuo0SDZ8PLwHVll0qycJUxc6SLtH+7A9F7dvdDh5CnqeIVA==",
|
||||
"dependencies": {
|
||||
"@ctrl/tinycolor": "^3.4.1",
|
||||
"@element-plus/icons-vue": "^2.3.1",
|
||||
|
|
@ -11232,16 +11360,6 @@
|
|||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/html-void-elements": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz",
|
||||
"integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==",
|
||||
"license": "MIT",
|
||||
"funding": {
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/wooorm"
|
||||
}
|
||||
},
|
||||
"node_modules/htmlparser2": {
|
||||
"version": "8.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz",
|
||||
|
|
@ -11271,15 +11389,6 @@
|
|||
"node": ">=16.17.0"
|
||||
}
|
||||
},
|
||||
"node_modules/i18next": {
|
||||
"version": "20.6.1",
|
||||
"resolved": "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz",
|
||||
"integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/runtime": "^7.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/iconv-lite": {
|
||||
"version": "0.6.3",
|
||||
"resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz",
|
||||
|
|
@ -11866,20 +11975,18 @@
|
|||
}
|
||||
},
|
||||
"node_modules/jsoneditor": {
|
||||
"version": "9.10.5",
|
||||
"resolved": "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-9.10.5.tgz",
|
||||
"integrity": "sha512-fVZ0NMt+zm4rqTKBv2x7zPdLeaRyKo1EjJkaR1QjK4gEM1rMwICILYSW1OPxSc1qqyAoDaA/eeNrluKoxOocCA==",
|
||||
"license": "Apache-2.0",
|
||||
"version": "10.4.2",
|
||||
"resolved": "https://registry.npmmirror.com/jsoneditor/-/jsoneditor-10.4.2.tgz",
|
||||
"integrity": "sha512-SQPCXlanU4PqdVsYuj2X7yfbLiiJYjklbksGfMKPsuwLhAIPxDlG43jYfXieGXvxpuq1fkw08YoRbkKXKabcLA==",
|
||||
"dependencies": {
|
||||
"ace-builds": "^1.31.1",
|
||||
"ace-builds": "^1.36.2",
|
||||
"ajv": "^6.12.6",
|
||||
"javascript-natural-sort": "^0.7.1",
|
||||
"jmespath": "^0.16.0",
|
||||
"json-source-map": "^0.6.1",
|
||||
"jsonrepair": "3.1.0",
|
||||
"mobius1-selectr": "^2.4.13",
|
||||
"jsonrepair": "^3.8.1",
|
||||
"picomodal": "^3.0.0",
|
||||
"vanilla-picker": "^2.12.2"
|
||||
"vanilla-picker": "^2.12.3"
|
||||
}
|
||||
},
|
||||
"node_modules/jsoneditor/node_modules/ajv": {
|
||||
|
|
@ -11928,10 +12035,9 @@
|
|||
"license": "MIT"
|
||||
},
|
||||
"node_modules/jsonrepair": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-3.1.0.tgz",
|
||||
"integrity": "sha512-idqReg23J0PVRAADmZMc5xQM3xeOX5bTB6OTyMnzq33IXJXmn9iJuWIEvGmrN80rQf4d7uLTMEDwpzujNcI0Rg==",
|
||||
"license": "ISC",
|
||||
"version": "3.13.2",
|
||||
"resolved": "https://registry.npmmirror.com/jsonrepair/-/jsonrepair-3.13.2.tgz",
|
||||
"integrity": "sha512-Leuly0nbM4R+S5SVJk3VHfw1oxnlEK9KygdZvfUtEtTawNDyzB4qa1xWTmFt1aeoA7sXZkVTRuIixJ8bAvqVUg==",
|
||||
"bin": {
|
||||
"jsonrepair": "bin/cli.js"
|
||||
}
|
||||
|
|
@ -12342,13 +12448,6 @@
|
|||
"integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/lodash.isequal": {
|
||||
"version": "4.5.0",
|
||||
"resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
|
||||
"integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
|
||||
"deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/lodash.isplainobject": {
|
||||
"version": "4.0.6",
|
||||
"resolved": "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
|
||||
|
|
@ -13025,12 +13124,6 @@
|
|||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/mobius1-selectr": {
|
||||
"version": "2.4.13",
|
||||
"resolved": "https://registry.npmmirror.com/mobius1-selectr/-/mobius1-selectr-2.4.13.tgz",
|
||||
"integrity": "sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/moddle": {
|
||||
"version": "6.2.3",
|
||||
"resolved": "https://registry.npmmirror.com/moddle/-/moddle-6.2.3.tgz",
|
||||
|
|
@ -14824,15 +14917,6 @@
|
|||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/scroll-into-view-if-needed": {
|
||||
"version": "2.2.31",
|
||||
"resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz",
|
||||
"integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"compute-scroll-into-view": "^1.0.20"
|
||||
}
|
||||
},
|
||||
"node_modules/scule": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz",
|
||||
|
|
@ -14994,29 +15078,6 @@
|
|||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/slate": {
|
||||
"version": "0.72.8",
|
||||
"resolved": "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz",
|
||||
"integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"immer": "^9.0.6",
|
||||
"is-plain-object": "^5.0.0",
|
||||
"tiny-warning": "^1.0.3"
|
||||
}
|
||||
},
|
||||
"node_modules/slate-history": {
|
||||
"version": "0.66.0",
|
||||
"resolved": "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz",
|
||||
"integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"is-plain-object": "^5.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"slate": ">=0.65.3"
|
||||
}
|
||||
},
|
||||
"node_modules/slice-ansi": {
|
||||
"version": "5.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-5.0.0.tgz",
|
||||
|
|
@ -15108,12 +15169,6 @@
|
|||
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
|
||||
"license": "BSD-3-Clause"
|
||||
},
|
||||
"node_modules/ssr-window": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz",
|
||||
"integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/steady-xml": {
|
||||
"version": "0.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/steady-xml/-/steady-xml-0.1.0.tgz",
|
||||
|
|
@ -15925,6 +15980,12 @@
|
|||
"integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==",
|
||||
"license": "0BSD"
|
||||
},
|
||||
"node_modules/tyme4ts": {
|
||||
"version": "1.4.2",
|
||||
"resolved": "https://registry.npmmirror.com/tyme4ts/-/tyme4ts-1.4.2.tgz",
|
||||
"integrity": "sha512-3rUMpQv3Oz9V0f/GOPVHn+PC6eqR4CyMYQu02B8bUA5+BWvYALJapfwjOS7GH5NFK7mAS3LCUzSEYkQc4rkk6Q==",
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/type": {
|
||||
"version": "2.7.3",
|
||||
"resolved": "https://registry.npmmirror.com/type/-/type-2.7.3.tgz",
|
||||
|
|
@ -16489,19 +16550,6 @@
|
|||
"uuid": "dist/bin/uuid"
|
||||
}
|
||||
},
|
||||
"node_modules/v3-jsoneditor": {
|
||||
"version": "0.0.6",
|
||||
"resolved": "https://registry.npmmirror.com/v3-jsoneditor/-/v3-jsoneditor-0.0.6.tgz",
|
||||
"integrity": "sha512-9G0sXWXUn67SBkn46ycWfwPwjuJu/lcsQaNzMtXAR2/95hMV21WfcRNsqJ+vVVrSHQehohB/9fVLwYEXz0u/KA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"jsoneditor": "^9.10.0"
|
||||
},
|
||||
"funding": {
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/pratik227"
|
||||
}
|
||||
},
|
||||
"node_modules/vanilla-picker": {
|
||||
"version": "2.12.3",
|
||||
"resolved": "https://registry.npmmirror.com/vanilla-picker/-/vanilla-picker-2.12.3.tgz",
|
||||
|
|
@ -17064,6 +17112,14 @@
|
|||
"integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/vue3-print-nb": {
|
||||
"version": "0.1.4",
|
||||
"resolved": "https://registry.npmmirror.com/vue3-print-nb/-/vue3-print-nb-0.1.4.tgz",
|
||||
"integrity": "sha512-LExI7viEzplR6ZKQ2b+V4U0cwGYbVD4fut/XHvk3UPGlT5CcvIGs6VlwGp107aKgk6P8Pgx4rco3Rehv2lti3A==",
|
||||
"dependencies": {
|
||||
"vue": "^3.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/vue3-signature": {
|
||||
"version": "0.2.4",
|
||||
"resolved": "https://registry.npmmirror.com/vue3-signature/-/vue3-signature-0.2.4.tgz",
|
||||
|
|
|
|||
17
package.json
17
package.json
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "yudao-ui-admin-vue3",
|
||||
"version": "2026.01-snapshot",
|
||||
"version": "2026.04-snapshot",
|
||||
"description": "基于vue3、vite4、element-plus、typesScript",
|
||||
"author": "xingyu",
|
||||
"private": false,
|
||||
|
|
@ -9,11 +9,11 @@
|
|||
"dev": "vite --mode env.local",
|
||||
"dev-server": "vite --mode dev",
|
||||
"ts:check": "vue-tsc --noEmit",
|
||||
"build:local": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build",
|
||||
"build:dev": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode dev",
|
||||
"build:test": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode test",
|
||||
"build:stage": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode stage",
|
||||
"build:prod": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode prod",
|
||||
"build:local": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build --mode env.local",
|
||||
"build:dev": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build --mode dev",
|
||||
"build:test": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build --mode test",
|
||||
"build:stage": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build --mode stage",
|
||||
"build:prod": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build --mode prod",
|
||||
"serve:dev": "vite preview --mode dev",
|
||||
"serve:prod": "vite preview --mode prod",
|
||||
"preview": "pnpm build:local && vite preview",
|
||||
|
|
@ -44,6 +44,8 @@
|
|||
"cropperjs": "^1.6.1",
|
||||
"crypto-js": "^4.2.0",
|
||||
"dayjs": "^1.11.10",
|
||||
"dayjs-plugin-lunar": "^1.4.1",
|
||||
"dhtmlx-gantt": "^9.1.1",
|
||||
"diagram-js": "^12.8.0",
|
||||
"driver.js": "^1.3.1",
|
||||
"echarts": "^5.5.0",
|
||||
|
|
@ -51,6 +53,7 @@
|
|||
"element-plus": "2.11.1",
|
||||
"fast-xml-parser": "^4.3.2",
|
||||
"highlight.js": "^11.9.0",
|
||||
"jsbarcode": "^3.12.3",
|
||||
"jsencrypt": "^3.3.2",
|
||||
"jsoneditor": "^10.1.3",
|
||||
"lodash-es": "^4.17.21",
|
||||
|
|
@ -69,6 +72,7 @@
|
|||
"snabbdom": "^3.6.2",
|
||||
"sortablejs": "^1.15.3",
|
||||
"steady-xml": "^0.1.0",
|
||||
"tyme4ts": "^1.4.6",
|
||||
"url": "^0.11.3",
|
||||
"video.js": "^7.21.5",
|
||||
"vue": "3.5.12",
|
||||
|
|
@ -106,6 +110,7 @@
|
|||
"bpmn-js": "^17.9.2",
|
||||
"bpmn-js-properties-panel": "5.23.0",
|
||||
"consola": "^3.2.3",
|
||||
"cross-env": "^7.0.3",
|
||||
"eslint": "^8.57.0",
|
||||
"eslint-config-prettier": "^9.1.0",
|
||||
"eslint-define-config": "^2.1.0",
|
||||
|
|
|
|||
250
pnpm-lock.yaml
250
pnpm-lock.yaml
|
|
@ -65,6 +65,12 @@ importers:
|
|||
dayjs:
|
||||
specifier: ^1.11.10
|
||||
version: 1.11.13
|
||||
dayjs-plugin-lunar:
|
||||
specifier: ^1.4.1
|
||||
version: 1.4.1(dayjs@1.11.13)(tyme4ts@1.4.6)
|
||||
dhtmlx-gantt:
|
||||
specifier: ^9.1.1
|
||||
version: 9.1.1
|
||||
diagram-js:
|
||||
specifier: ^12.8.0
|
||||
version: 12.8.1
|
||||
|
|
@ -86,6 +92,9 @@ importers:
|
|||
highlight.js:
|
||||
specifier: ^11.9.0
|
||||
version: 11.10.0
|
||||
jsbarcode:
|
||||
specifier: ^3.12.3
|
||||
version: 3.12.3
|
||||
jsencrypt:
|
||||
specifier: ^3.3.2
|
||||
version: 3.3.2
|
||||
|
|
@ -140,6 +149,9 @@ importers:
|
|||
steady-xml:
|
||||
specifier: ^0.1.0
|
||||
version: 0.1.0
|
||||
tyme4ts:
|
||||
specifier: ^1.4.6
|
||||
version: 1.4.6
|
||||
url:
|
||||
specifier: ^0.11.3
|
||||
version: 0.11.4
|
||||
|
|
@ -246,6 +258,9 @@ importers:
|
|||
consola:
|
||||
specifier: ^3.2.3
|
||||
version: 3.2.3
|
||||
cross-env:
|
||||
specifier: ^7.0.3
|
||||
version: 7.0.3
|
||||
eslint:
|
||||
specifier: ^8.57.0
|
||||
version: 8.57.1
|
||||
|
|
@ -886,7 +901,7 @@ packages:
|
|||
engines: {node: '>=6.9.0'}
|
||||
|
||||
'@bpmn-io/cm-theme@0.1.0-alpha.2':
|
||||
resolution: {integrity: sha512-ZILgiYzxk3KMvxplUXmdRFQo45/JehDPg5k9tWfehmzUOSE13ssyLPil8uCloMQnb3yyzyOWTjb/wzKXTHlFQw==}
|
||||
resolution: {integrity: sha512-ZILgiYzxk3KMvxplUXmdRFQo45/JehDPg5k9tWfehmzUOSE13ssyLPil8uCloMQnb3yyzyOWTjb/wzKXTHlFQw==, tarball: https://registry.npmmirror.com/@bpmn-io/cm-theme/-/cm-theme-0.1.0-alpha.2.tgz}
|
||||
|
||||
'@bpmn-io/diagram-js-ui@0.2.3':
|
||||
resolution: {integrity: sha512-OGyjZKvGK8tHSZ0l7RfeKhilGoOGtFDcoqSGYkX0uhFlo99OVZ9Jn1K7TJGzcE9BdKwvA5Y5kGqHEhdTxHvFfw==}
|
||||
|
|
@ -895,17 +910,17 @@ packages:
|
|||
resolution: {integrity: sha512-yAS7ZYX+D56K+luC36u96eRMLb4VHcPUwTUqMZ/Z/Je2gou2DJLRbuBTHAB4jjKt4wFCHSG4B8Y+TrBciEYf4w==}
|
||||
|
||||
'@bpmn-io/feel-editor@1.9.1':
|
||||
resolution: {integrity: sha512-UxSORdh5cwKM4fib4f9ov6J1/BHGpQVNtA+wPyEdKQyCyz3wqwE2/xe5wneVR1j5QFC5m2Na8nTy4a1TDFvZTw==}
|
||||
resolution: {integrity: sha512-UxSORdh5cwKM4fib4f9ov6J1/BHGpQVNtA+wPyEdKQyCyz3wqwE2/xe5wneVR1j5QFC5m2Na8nTy4a1TDFvZTw==, tarball: https://registry.npmmirror.com/@bpmn-io/feel-editor/-/feel-editor-1.9.1.tgz}
|
||||
engines: {node: '>= 16'}
|
||||
|
||||
'@bpmn-io/feel-lint@1.3.1':
|
||||
resolution: {integrity: sha512-wcFkJKhOm/iqCt5bzkKvxL5Dr9wKwUD+t164bQYbJsTYouAqmkkxiGsoqck42hXwdIhMSguZ+vqQ3hj5QdiYCA==}
|
||||
resolution: {integrity: sha512-wcFkJKhOm/iqCt5bzkKvxL5Dr9wKwUD+t164bQYbJsTYouAqmkkxiGsoqck42hXwdIhMSguZ+vqQ3hj5QdiYCA==, tarball: https://registry.npmmirror.com/@bpmn-io/feel-lint/-/feel-lint-1.3.1.tgz}
|
||||
|
||||
'@bpmn-io/properties-panel@3.25.0':
|
||||
resolution: {integrity: sha512-SRGgj8uJc1Yyjcht2g36Q+xKR7sTx5VZXvcwDrdmQKlx5Y3nRmvmMjDGzeGDJDb7pNU1DSlaBJic84uISDBMWg==}
|
||||
resolution: {integrity: sha512-SRGgj8uJc1Yyjcht2g36Q+xKR7sTx5VZXvcwDrdmQKlx5Y3nRmvmMjDGzeGDJDb7pNU1DSlaBJic84uISDBMWg==, tarball: https://registry.npmmirror.com/@bpmn-io/properties-panel/-/properties-panel-3.25.0.tgz}
|
||||
|
||||
'@codemirror/autocomplete@6.18.3':
|
||||
resolution: {integrity: sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==}
|
||||
resolution: {integrity: sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==, tarball: https://registry.npmmirror.com/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz}
|
||||
peerDependencies:
|
||||
'@codemirror/language': ^6.0.0
|
||||
'@codemirror/state': ^6.0.0
|
||||
|
|
@ -913,19 +928,19 @@ packages:
|
|||
'@lezer/common': ^1.0.0
|
||||
|
||||
'@codemirror/commands@6.7.1':
|
||||
resolution: {integrity: sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==}
|
||||
resolution: {integrity: sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==, tarball: https://registry.npmmirror.com/@codemirror/commands/-/commands-6.7.1.tgz}
|
||||
|
||||
'@codemirror/language@6.10.6':
|
||||
resolution: {integrity: sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==}
|
||||
resolution: {integrity: sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==, tarball: https://registry.npmmirror.com/@codemirror/language/-/language-6.10.6.tgz}
|
||||
|
||||
'@codemirror/lint@6.8.4':
|
||||
resolution: {integrity: sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==}
|
||||
resolution: {integrity: sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==, tarball: https://registry.npmmirror.com/@codemirror/lint/-/lint-6.8.4.tgz}
|
||||
|
||||
'@codemirror/state@6.4.1':
|
||||
resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==}
|
||||
resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==, tarball: https://registry.npmmirror.com/@codemirror/state/-/state-6.4.1.tgz}
|
||||
|
||||
'@codemirror/view@6.35.0':
|
||||
resolution: {integrity: sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==}
|
||||
resolution: {integrity: sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==, tarball: https://registry.npmmirror.com/@codemirror/view/-/view-6.35.0.tgz}
|
||||
|
||||
'@commitlint/cli@19.6.0':
|
||||
resolution: {integrity: sha512-v17BgGD9w5KnthaKxXnEg6KLq6DYiAxyiN44TpiRtqyW8NSq+Kx99mkEG8Qo6uu6cI5eMzMojW2muJxjmPnF8w==}
|
||||
|
|
@ -1032,139 +1047,139 @@ packages:
|
|||
vue: ^3.2.0
|
||||
|
||||
'@esbuild/aix-ppc64@0.19.12':
|
||||
resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
|
||||
resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==, tarball: https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [ppc64]
|
||||
os: [aix]
|
||||
|
||||
'@esbuild/android-arm64@0.19.12':
|
||||
resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
|
||||
resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [android]
|
||||
|
||||
'@esbuild/android-arm@0.19.12':
|
||||
resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
|
||||
resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm]
|
||||
os: [android]
|
||||
|
||||
'@esbuild/android-x64@0.19.12':
|
||||
resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
|
||||
resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [android]
|
||||
|
||||
'@esbuild/darwin-arm64@0.19.12':
|
||||
resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
|
||||
resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
|
||||
'@esbuild/darwin-x64@0.19.12':
|
||||
resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
|
||||
resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
|
||||
'@esbuild/freebsd-arm64@0.19.12':
|
||||
resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
|
||||
resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [freebsd]
|
||||
|
||||
'@esbuild/freebsd-x64@0.19.12':
|
||||
resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
|
||||
resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [freebsd]
|
||||
|
||||
'@esbuild/linux-arm64@0.19.12':
|
||||
resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
|
||||
resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-arm@0.19.12':
|
||||
resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
|
||||
resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-ia32@0.19.12':
|
||||
resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
|
||||
resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [ia32]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-loong64@0.19.12':
|
||||
resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
|
||||
resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [loong64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-mips64el@0.19.12':
|
||||
resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
|
||||
resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [mips64el]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-ppc64@0.19.12':
|
||||
resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
|
||||
resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [ppc64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-riscv64@0.19.12':
|
||||
resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
|
||||
resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [riscv64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-s390x@0.19.12':
|
||||
resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
|
||||
resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [s390x]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/linux-x64@0.19.12':
|
||||
resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
|
||||
resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
|
||||
'@esbuild/netbsd-x64@0.19.12':
|
||||
resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
|
||||
resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [netbsd]
|
||||
|
||||
'@esbuild/openbsd-x64@0.19.12':
|
||||
resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
|
||||
resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [openbsd]
|
||||
|
||||
'@esbuild/sunos-x64@0.19.12':
|
||||
resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
|
||||
resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [sunos]
|
||||
|
||||
'@esbuild/win32-arm64@0.19.12':
|
||||
resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
|
||||
resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [arm64]
|
||||
os: [win32]
|
||||
|
||||
'@esbuild/win32-ia32@0.19.12':
|
||||
resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
|
||||
resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [ia32]
|
||||
os: [win32]
|
||||
|
||||
'@esbuild/win32-x64@0.19.12':
|
||||
resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
|
||||
resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz}
|
||||
engines: {node: '>=12'}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
|
|
@ -1351,16 +1366,16 @@ packages:
|
|||
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
|
||||
|
||||
'@lezer/common@1.2.3':
|
||||
resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==}
|
||||
resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==, tarball: https://registry.npmmirror.com/@lezer/common/-/common-1.2.3.tgz}
|
||||
|
||||
'@lezer/highlight@1.2.1':
|
||||
resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==}
|
||||
resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==, tarball: https://registry.npmmirror.com/@lezer/highlight/-/highlight-1.2.1.tgz}
|
||||
|
||||
'@lezer/lr@1.4.2':
|
||||
resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==}
|
||||
resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==, tarball: https://registry.npmmirror.com/@lezer/lr/-/lr-1.4.2.tgz}
|
||||
|
||||
'@lezer/markdown@1.3.2':
|
||||
resolution: {integrity: sha512-Wu7B6VnrKTbBEohqa63h5vxXjiC4pO5ZQJ/TDbhJxPQaaIoRD/6UVDhSDtVsCwVZV12vvN9KxuLL3ATMnlG0oQ==}
|
||||
resolution: {integrity: sha512-Wu7B6VnrKTbBEohqa63h5vxXjiC4pO5ZQJ/TDbhJxPQaaIoRD/6UVDhSDtVsCwVZV12vvN9KxuLL3ATMnlG0oQ==, tarball: https://registry.npmmirror.com/@lezer/markdown/-/markdown-1.3.2.tgz}
|
||||
|
||||
'@microsoft/fetch-event-source@2.0.1':
|
||||
resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==}
|
||||
|
|
@ -1378,95 +1393,95 @@ packages:
|
|||
engines: {node: '>= 8'}
|
||||
|
||||
'@parcel/watcher-android-arm64@2.5.0':
|
||||
resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==}
|
||||
resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==, tarball: https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [arm64]
|
||||
os: [android]
|
||||
|
||||
'@parcel/watcher-darwin-arm64@2.5.0':
|
||||
resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==}
|
||||
resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==, tarball: https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
|
||||
'@parcel/watcher-darwin-x64@2.5.0':
|
||||
resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==}
|
||||
resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==, tarball: https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
|
||||
'@parcel/watcher-freebsd-x64@2.5.0':
|
||||
resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==}
|
||||
resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==, tarball: https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [x64]
|
||||
os: [freebsd]
|
||||
|
||||
'@parcel/watcher-linux-arm-glibc@2.5.0':
|
||||
resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==}
|
||||
resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@parcel/watcher-linux-arm-musl@2.5.0':
|
||||
resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==}
|
||||
resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
libc: [musl]
|
||||
|
||||
'@parcel/watcher-linux-arm64-glibc@2.5.0':
|
||||
resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==}
|
||||
resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@parcel/watcher-linux-arm64-musl@2.5.0':
|
||||
resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==}
|
||||
resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
libc: [musl]
|
||||
|
||||
'@parcel/watcher-linux-x64-glibc@2.5.0':
|
||||
resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==}
|
||||
resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@parcel/watcher-linux-x64-musl@2.5.0':
|
||||
resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==}
|
||||
resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
libc: [musl]
|
||||
|
||||
'@parcel/watcher-win32-arm64@2.5.0':
|
||||
resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==}
|
||||
resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==, tarball: https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [arm64]
|
||||
os: [win32]
|
||||
|
||||
'@parcel/watcher-win32-ia32@2.5.0':
|
||||
resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==}
|
||||
resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==, tarball: https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [ia32]
|
||||
os: [win32]
|
||||
|
||||
'@parcel/watcher-win32-x64@2.5.0':
|
||||
resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==}
|
||||
resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==, tarball: https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
|
||||
'@parcel/watcher@2.5.0':
|
||||
resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==}
|
||||
resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==, tarball: https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.0.tgz}
|
||||
engines: {node: '>= 10.0.0'}
|
||||
|
||||
'@pkgjs/parseargs@0.11.0':
|
||||
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
|
||||
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, tarball: https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz}
|
||||
engines: {node: '>=14'}
|
||||
|
||||
'@pkgr/core@0.1.1':
|
||||
|
|
@ -1512,101 +1527,101 @@ packages:
|
|||
optional: true
|
||||
|
||||
'@rollup/rollup-android-arm-eabi@4.27.4':
|
||||
resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==}
|
||||
resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz}
|
||||
cpu: [arm]
|
||||
os: [android]
|
||||
|
||||
'@rollup/rollup-android-arm64@4.27.4':
|
||||
resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==}
|
||||
resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz}
|
||||
cpu: [arm64]
|
||||
os: [android]
|
||||
|
||||
'@rollup/rollup-darwin-arm64@4.27.4':
|
||||
resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==}
|
||||
resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
|
||||
'@rollup/rollup-darwin-x64@4.27.4':
|
||||
resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==}
|
||||
resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
|
||||
'@rollup/rollup-freebsd-arm64@4.27.4':
|
||||
resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==}
|
||||
resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==, tarball: https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz}
|
||||
cpu: [arm64]
|
||||
os: [freebsd]
|
||||
|
||||
'@rollup/rollup-freebsd-x64@4.27.4':
|
||||
resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==}
|
||||
resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==, tarball: https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz}
|
||||
cpu: [x64]
|
||||
os: [freebsd]
|
||||
|
||||
'@rollup/rollup-linux-arm-gnueabihf@4.27.4':
|
||||
resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==}
|
||||
resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@rollup/rollup-linux-arm-musleabihf@4.27.4':
|
||||
resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==}
|
||||
resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
libc: [musl]
|
||||
|
||||
'@rollup/rollup-linux-arm64-gnu@4.27.4':
|
||||
resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==}
|
||||
resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@rollup/rollup-linux-arm64-musl@4.27.4':
|
||||
resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==}
|
||||
resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
libc: [musl]
|
||||
|
||||
'@rollup/rollup-linux-powerpc64le-gnu@4.27.4':
|
||||
resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==}
|
||||
resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz}
|
||||
cpu: [ppc64]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@rollup/rollup-linux-riscv64-gnu@4.27.4':
|
||||
resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==}
|
||||
resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz}
|
||||
cpu: [riscv64]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@rollup/rollup-linux-s390x-gnu@4.27.4':
|
||||
resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==}
|
||||
resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz}
|
||||
cpu: [s390x]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@rollup/rollup-linux-x64-gnu@4.27.4':
|
||||
resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==}
|
||||
resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@rollup/rollup-linux-x64-musl@4.27.4':
|
||||
resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==}
|
||||
resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
libc: [musl]
|
||||
|
||||
'@rollup/rollup-win32-arm64-msvc@4.27.4':
|
||||
resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==}
|
||||
resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz}
|
||||
cpu: [arm64]
|
||||
os: [win32]
|
||||
|
||||
'@rollup/rollup-win32-ia32-msvc@4.27.4':
|
||||
resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==}
|
||||
resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz}
|
||||
cpu: [ia32]
|
||||
os: [win32]
|
||||
|
||||
'@rollup/rollup-win32-x64-msvc@4.27.4':
|
||||
resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==}
|
||||
resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
|
||||
|
|
@ -1617,65 +1632,65 @@ packages:
|
|||
resolution: {integrity: sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==}
|
||||
|
||||
'@swc/core-darwin-arm64@1.9.3':
|
||||
resolution: {integrity: sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==}
|
||||
resolution: {integrity: sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==, tarball: https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [arm64]
|
||||
os: [darwin]
|
||||
|
||||
'@swc/core-darwin-x64@1.9.3':
|
||||
resolution: {integrity: sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==}
|
||||
resolution: {integrity: sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==, tarball: https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [x64]
|
||||
os: [darwin]
|
||||
|
||||
'@swc/core-linux-arm-gnueabihf@1.9.3':
|
||||
resolution: {integrity: sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==}
|
||||
resolution: {integrity: sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==, tarball: https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [arm]
|
||||
os: [linux]
|
||||
|
||||
'@swc/core-linux-arm64-gnu@1.9.3':
|
||||
resolution: {integrity: sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==}
|
||||
resolution: {integrity: sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==, tarball: https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@swc/core-linux-arm64-musl@1.9.3':
|
||||
resolution: {integrity: sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==}
|
||||
resolution: {integrity: sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==, tarball: https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [arm64]
|
||||
os: [linux]
|
||||
libc: [musl]
|
||||
|
||||
'@swc/core-linux-x64-gnu@1.9.3':
|
||||
resolution: {integrity: sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==}
|
||||
resolution: {integrity: sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==, tarball: https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
libc: [glibc]
|
||||
|
||||
'@swc/core-linux-x64-musl@1.9.3':
|
||||
resolution: {integrity: sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==}
|
||||
resolution: {integrity: sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==, tarball: https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [x64]
|
||||
os: [linux]
|
||||
libc: [musl]
|
||||
|
||||
'@swc/core-win32-arm64-msvc@1.9.3':
|
||||
resolution: {integrity: sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==}
|
||||
resolution: {integrity: sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==, tarball: https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [arm64]
|
||||
os: [win32]
|
||||
|
||||
'@swc/core-win32-ia32-msvc@1.9.3':
|
||||
resolution: {integrity: sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==}
|
||||
resolution: {integrity: sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==, tarball: https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [ia32]
|
||||
os: [win32]
|
||||
|
||||
'@swc/core-win32-x64-msvc@1.9.3':
|
||||
resolution: {integrity: sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==}
|
||||
resolution: {integrity: sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==, tarball: https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.3.tgz}
|
||||
engines: {node: '>=10'}
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
|
|
@ -1696,7 +1711,7 @@ packages:
|
|||
resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==}
|
||||
|
||||
'@sxzz/popperjs-es@2.11.7':
|
||||
resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
|
||||
resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz}
|
||||
|
||||
'@transloadit/prettier-bytes@0.0.7':
|
||||
resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==}
|
||||
|
|
@ -1847,10 +1862,10 @@ packages:
|
|||
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
|
||||
|
||||
'@types/trusted-types@2.0.7':
|
||||
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
|
||||
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, tarball: https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz}
|
||||
|
||||
'@types/video.js@7.3.58':
|
||||
resolution: {integrity: sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==}
|
||||
resolution: {integrity: sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==, tarball: https://registry.npmmirror.com/@types/video.js/-/video.js-7.3.58.tgz}
|
||||
|
||||
'@types/web-bluetooth@0.0.16':
|
||||
resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
|
||||
|
|
@ -2557,7 +2572,7 @@ packages:
|
|||
engines: {node: '>=6'}
|
||||
|
||||
camunda-bpmn-js-behaviors@1.7.2:
|
||||
resolution: {integrity: sha512-xjLJHc18T40tcYu4JCeYDo1wR5i9+ZqcVnXVP6c4ooAe2gKISbBvFc07gqGpqiwm7TpEBvUfDj3PrRr+ofaf4w==}
|
||||
resolution: {integrity: sha512-xjLJHc18T40tcYu4JCeYDo1wR5i9+ZqcVnXVP6c4ooAe2gKISbBvFc07gqGpqiwm7TpEBvUfDj3PrRr+ofaf4w==, tarball: https://registry.npmmirror.com/camunda-bpmn-js-behaviors/-/camunda-bpmn-js-behaviors-1.7.2.tgz}
|
||||
peerDependencies:
|
||||
bpmn-js: '>= 9'
|
||||
camunda-bpmn-moddle: '>= 7'
|
||||
|
|
@ -2597,7 +2612,7 @@ packages:
|
|||
engines: {node: '>= 14.16.0'}
|
||||
|
||||
classnames@2.5.1:
|
||||
resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
|
||||
resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==, tarball: https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz}
|
||||
|
||||
cli-cursor@5.0.0:
|
||||
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
|
||||
|
|
@ -2723,11 +2738,16 @@ packages:
|
|||
optional: true
|
||||
|
||||
crelt@1.0.6:
|
||||
resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
|
||||
resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==, tarball: https://registry.npmmirror.com/crelt/-/crelt-1.0.6.tgz}
|
||||
|
||||
cropperjs@1.6.2:
|
||||
resolution: {integrity: sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==}
|
||||
|
||||
cross-env@7.0.3:
|
||||
resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, tarball: https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz}
|
||||
engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
|
||||
hasBin: true
|
||||
|
||||
cross-fetch@3.1.8:
|
||||
resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==}
|
||||
|
||||
|
|
@ -2914,6 +2934,12 @@ packages:
|
|||
resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
dayjs-plugin-lunar@1.4.1:
|
||||
resolution: {integrity: sha512-nHKJMKoVAGt/Wp6x3xH8GrjWhB25YBYd6iYTCfLkCm4GAS6q3jvfHpLwRnIX8bjHgl8sPlTPiLFcylcEaEnj8Q==, tarball: https://registry.npmmirror.com/dayjs-plugin-lunar/-/dayjs-plugin-lunar-1.4.1.tgz}
|
||||
peerDependencies:
|
||||
dayjs: ^1.0.0
|
||||
tyme4ts: ^1.0.0
|
||||
|
||||
dayjs@1.11.13:
|
||||
resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
|
||||
|
||||
|
|
@ -2961,6 +2987,9 @@ packages:
|
|||
engines: {node: '>=0.10'}
|
||||
hasBin: true
|
||||
|
||||
dhtmlx-gantt@9.1.1:
|
||||
resolution: {integrity: sha512-ym4m+kHHFJfeI3JYs7PdfQb31uqfbA44qrBxuc3mye9kx6Q+uc4dg6zxAXr7ll+6G9ccRcGZqk2fKfBqwCMp3w==, tarball: https://registry.npmmirror.com/dhtmlx-gantt/-/dhtmlx-gantt-9.1.1.tgz}
|
||||
|
||||
diagram-js-direct-editing@3.2.0:
|
||||
resolution: {integrity: sha512-+pyxeQGBSdLiZX0/tmmsm2qZSvm9YtVzod5W3RMHSTR7VrkUMD6E7EX/W9JQv3ebxO7oIdqFmytmNDDpSHnYEw==}
|
||||
peerDependencies:
|
||||
|
|
@ -3013,7 +3042,7 @@ packages:
|
|||
resolution: {integrity: sha512-m4yreHcUWHBncGVV7U+yQzc12vIlq0jMrtHZ5mW6dQMiL/7skSYNVX9wqKwOtyO9SGCgevrAFEgOCAHmamHTUA==}
|
||||
|
||||
domify@2.0.0:
|
||||
resolution: {integrity: sha512-rmvrrmWQPD/X1A/nPBfIVg4r05792QdG9Z4Prk6oQG0F9zBMDkr0GKAdds1wjb2dq1rTz/ywc4ZxpZbgz0tttg==}
|
||||
resolution: {integrity: sha512-rmvrrmWQPD/X1A/nPBfIVg4r05792QdG9Z4Prk6oQG0F9zBMDkr0GKAdds1wjb2dq1rTz/ywc4ZxpZbgz0tttg==, tarball: https://registry.npmmirror.com/domify/-/domify-2.0.0.tgz}
|
||||
engines: {node: '>=18'}
|
||||
|
||||
dompurify@3.2.1:
|
||||
|
|
@ -3270,10 +3299,10 @@ packages:
|
|||
optional: true
|
||||
|
||||
feelers@1.4.0:
|
||||
resolution: {integrity: sha512-CGa/7ILuqoqTaeYeoKsg/4tzu2es9sEEJTmSjdu0lousZBw4V9gcYhHYFNmbrSrKmbAVfOzj6/DsymGJWFIOeg==}
|
||||
resolution: {integrity: sha512-CGa/7ILuqoqTaeYeoKsg/4tzu2es9sEEJTmSjdu0lousZBw4V9gcYhHYFNmbrSrKmbAVfOzj6/DsymGJWFIOeg==, tarball: https://registry.npmmirror.com/feelers/-/feelers-1.4.0.tgz}
|
||||
|
||||
feelin@3.2.0:
|
||||
resolution: {integrity: sha512-GFDbHsTYk7YXO1tyw1dOjb7IODeAZvNIosdGZThUwPx5XcD/XhO0hnPZXsIbAzSsIdrgGlTEEdby9fZ2gixysA==}
|
||||
resolution: {integrity: sha512-GFDbHsTYk7YXO1tyw1dOjb7IODeAZvNIosdGZThUwPx5XcD/XhO0hnPZXsIbAzSsIdrgGlTEEdby9fZ2gixysA==, tarball: https://registry.npmmirror.com/feelin/-/feelin-3.2.0.tgz}
|
||||
|
||||
file-entry-cache@6.0.1:
|
||||
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
|
||||
|
|
@ -3314,7 +3343,7 @@ packages:
|
|||
resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
|
||||
|
||||
focus-trap@7.6.2:
|
||||
resolution: {integrity: sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==}
|
||||
resolution: {integrity: sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==, tarball: https://registry.npmmirror.com/focus-trap/-/focus-trap-7.6.2.tgz}
|
||||
|
||||
follow-redirects@1.15.9:
|
||||
resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
|
||||
|
|
@ -3348,7 +3377,7 @@ packages:
|
|||
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
|
||||
|
||||
fsevents@2.3.3:
|
||||
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
|
||||
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz}
|
||||
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
|
||||
os: [darwin]
|
||||
|
||||
|
|
@ -3654,6 +3683,9 @@ packages:
|
|||
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
|
||||
hasBin: true
|
||||
|
||||
jsbarcode@3.12.3:
|
||||
resolution: {integrity: sha512-CuHU9hC6dPsHF5oVFMo8NW76uQVjH4L22CsP4hW+dNnGywJHC/B0ThA1CTDVLnxKLrrpYdicBLnd2xsgTfRnvg==, tarball: https://registry.npmmirror.com/jsbarcode/-/jsbarcode-3.12.3.tgz}
|
||||
|
||||
jsencrypt@3.3.2:
|
||||
resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==}
|
||||
|
||||
|
|
@ -3724,14 +3756,14 @@ packages:
|
|||
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
|
||||
|
||||
lang-feel@2.2.0:
|
||||
resolution: {integrity: sha512-Ebo5nftYsMfJzB3Ny8Oy4oaDXZXb5x61qtVVmKv6aImvAZUbT76mD60ZbEilizjZQzsR2CcU1iMK5sacIa1NVA==}
|
||||
resolution: {integrity: sha512-Ebo5nftYsMfJzB3Ny8Oy4oaDXZXb5x61qtVVmKv6aImvAZUbT76mD60ZbEilizjZQzsR2CcU1iMK5sacIa1NVA==, tarball: https://registry.npmmirror.com/lang-feel/-/lang-feel-2.2.0.tgz}
|
||||
|
||||
levn@0.4.1:
|
||||
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
|
||||
engines: {node: '>= 0.8.0'}
|
||||
|
||||
lezer-feel@1.4.0:
|
||||
resolution: {integrity: sha512-kNxG7O38gwpuYy+C3JCRxQNTCE2qu9uTuH5dE3EGVnRhIQMe6rPDz0S8t3urLEOsMud6HI795m6zX2ujfUaqTw==}
|
||||
resolution: {integrity: sha512-kNxG7O38gwpuYy+C3JCRxQNTCE2qu9uTuH5dE3EGVnRhIQMe6rPDz0S8t3urLEOsMud6HI795m6zX2ujfUaqTw==, tarball: https://registry.npmmirror.com/lezer-feel/-/lezer-feel-1.4.0.tgz}
|
||||
|
||||
lilconfig@3.1.2:
|
||||
resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
|
||||
|
|
@ -3848,7 +3880,7 @@ packages:
|
|||
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
|
||||
|
||||
luxon@3.5.0:
|
||||
resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==}
|
||||
resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==, tarball: https://registry.npmmirror.com/luxon/-/luxon-3.5.0.tgz}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
m3u8-parser@4.8.0:
|
||||
|
|
@ -3953,7 +3985,7 @@ packages:
|
|||
resolution: {integrity: sha512-TMoL8SEEIhUWYgkj7XMSgxmwSyGI+4fP2KFFGnN3FbHfbGHVdsLYSz8LoIsgPhz4dWRmLvxWWSMgzZMJW5sZuA==}
|
||||
|
||||
min-dom@5.1.1:
|
||||
resolution: {integrity: sha512-GaKUlguMAofd3OJsB0OkP17i5kucKqErgVCJxPawO9l5NwIPnr28SAr99zzlzMCWWljISBYrnZVWdE2Q92YGFQ==}
|
||||
resolution: {integrity: sha512-GaKUlguMAofd3OJsB0OkP17i5kucKqErgVCJxPawO9l5NwIPnr28SAr99zzlzMCWWljISBYrnZVWdE2Q92YGFQ==, tarball: https://registry.npmmirror.com/min-dom/-/min-dom-5.1.1.tgz}
|
||||
|
||||
minimatch@3.1.2:
|
||||
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
|
||||
|
|
@ -4588,7 +4620,7 @@ packages:
|
|||
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
|
||||
|
||||
source-map@0.6.1:
|
||||
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
|
||||
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz}
|
||||
engines: {node: '>=0.10.0'}
|
||||
|
||||
split2@4.2.0:
|
||||
|
|
@ -4648,7 +4680,7 @@ packages:
|
|||
resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
|
||||
|
||||
style-mod@4.1.2:
|
||||
resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==}
|
||||
resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==, tarball: https://registry.npmmirror.com/style-mod/-/style-mod-4.1.2.tgz}
|
||||
|
||||
stylelint-config-html@1.1.0:
|
||||
resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==}
|
||||
|
|
@ -4715,7 +4747,7 @@ packages:
|
|||
resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==}
|
||||
|
||||
tabbable@6.2.0:
|
||||
resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
|
||||
resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==, tarball: https://registry.npmmirror.com/tabbable/-/tabbable-6.2.0.tgz}
|
||||
|
||||
table@6.8.2:
|
||||
resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==}
|
||||
|
|
@ -4778,6 +4810,9 @@ packages:
|
|||
tslib@2.8.1:
|
||||
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
|
||||
|
||||
tyme4ts@1.4.6:
|
||||
resolution: {integrity: sha512-6uiAlUxS4BNu2FGsKg0KdUr329jJjhnEURhURR8v5GKXnv1B7Z4kAZHjOByhGcCJ+jhuQskR5kmGSvZJ7fE/VA==, tarball: https://registry.npmmirror.com/tyme4ts/-/tyme4ts-1.4.6.tgz}
|
||||
|
||||
type-check@0.4.0:
|
||||
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
|
||||
engines: {node: '>= 0.8.0'}
|
||||
|
|
@ -5056,7 +5091,7 @@ packages:
|
|||
vue: ^3.0.1
|
||||
|
||||
w3c-keyname@2.2.8:
|
||||
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
|
||||
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, tarball: https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz}
|
||||
|
||||
wangeditor@4.7.15:
|
||||
resolution: {integrity: sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==}
|
||||
|
|
@ -5172,7 +5207,7 @@ packages:
|
|||
engines: {node: '>=12.20'}
|
||||
|
||||
zeebe-bpmn-moddle@1.7.0:
|
||||
resolution: {integrity: sha512-eZ6OXSt0c4n9V/oN/46gTlwDIS3GhWQLt9jbM5uS/YryB4yN8wdrrKrtw+TpyNy0SSKWXNDHyC83nCA2blPO3Q==}
|
||||
resolution: {integrity: sha512-eZ6OXSt0c4n9V/oN/46gTlwDIS3GhWQLt9jbM5uS/YryB4yN8wdrrKrtw+TpyNy0SSKWXNDHyC83nCA2blPO3Q==, tarball: https://registry.npmmirror.com/zeebe-bpmn-moddle/-/zeebe-bpmn-moddle-1.7.0.tgz}
|
||||
|
||||
zrender@5.6.0:
|
||||
resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==}
|
||||
|
|
@ -7997,6 +8032,10 @@ snapshots:
|
|||
|
||||
cropperjs@1.6.2: {}
|
||||
|
||||
cross-env@7.0.3:
|
||||
dependencies:
|
||||
cross-spawn: 7.0.6
|
||||
|
||||
cross-fetch@3.1.8:
|
||||
dependencies:
|
||||
node-fetch: 2.7.0
|
||||
|
|
@ -8211,6 +8250,11 @@ snapshots:
|
|||
|
||||
dargs@8.1.0: {}
|
||||
|
||||
dayjs-plugin-lunar@1.4.1(dayjs@1.11.13)(tyme4ts@1.4.6):
|
||||
dependencies:
|
||||
dayjs: 1.11.13
|
||||
tyme4ts: 1.4.6
|
||||
|
||||
dayjs@1.11.13: {}
|
||||
|
||||
de-indent@1.0.2: {}
|
||||
|
|
@ -8244,6 +8288,8 @@ snapshots:
|
|||
detect-libc@1.0.3:
|
||||
optional: true
|
||||
|
||||
dhtmlx-gantt@9.1.1: {}
|
||||
|
||||
diagram-js-direct-editing@3.2.0(diagram-js@14.11.3):
|
||||
dependencies:
|
||||
diagram-js: 14.11.3
|
||||
|
|
@ -8998,6 +9044,8 @@ snapshots:
|
|||
dependencies:
|
||||
argparse: 2.0.1
|
||||
|
||||
jsbarcode@3.12.3: {}
|
||||
|
||||
jsencrypt@3.3.2: {}
|
||||
|
||||
jsesc@3.0.2: {}
|
||||
|
|
@ -10110,6 +10158,8 @@ snapshots:
|
|||
|
||||
tslib@2.8.1: {}
|
||||
|
||||
tyme4ts@1.4.6: {}
|
||||
|
||||
type-check@0.4.0:
|
||||
dependencies:
|
||||
prelude-ls: 1.2.1
|
||||
|
|
|
|||
|
|
@ -0,0 +1,31 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
/** Modbus 连接配置 VO */
|
||||
export interface DeviceModbusConfigVO {
|
||||
id?: number // 主键
|
||||
deviceId: number // 设备编号
|
||||
ip: string // Modbus 服务器 IP 地址
|
||||
port: number // Modbus 服务器端口
|
||||
slaveId: number // 从站地址
|
||||
timeout: number // 连接超时时间,单位:毫秒
|
||||
retryInterval: number // 重试间隔,单位:毫秒
|
||||
mode: number // 模式
|
||||
frameFormat: number // 帧格式
|
||||
status: number // 状态
|
||||
}
|
||||
|
||||
/** Modbus 连接配置 API */
|
||||
export const DeviceModbusConfigApi = {
|
||||
/** 获取设备的 Modbus 连接配置 */
|
||||
getModbusConfig: async (deviceId: number) => {
|
||||
return await request.get<DeviceModbusConfigVO>({
|
||||
url: `/iot/device-modbus-config/get`,
|
||||
params: { deviceId }
|
||||
})
|
||||
},
|
||||
|
||||
/** 保存 Modbus 连接配置 */
|
||||
saveModbusConfig: async (data: DeviceModbusConfigVO) => {
|
||||
return await request.post({ url: `/iot/device-modbus-config/save`, data })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
/** Modbus 点位配置 VO */
|
||||
export interface DeviceModbusPointVO {
|
||||
id?: number // 主键
|
||||
deviceId: number // 设备编号
|
||||
thingModelId?: number // 物模型属性编号
|
||||
identifier: string // 属性标识符
|
||||
name: string // 属性名称
|
||||
functionCode?: number // Modbus 功能码
|
||||
registerAddress?: number // 寄存器起始地址
|
||||
registerCount?: number // 寄存器数量
|
||||
byteOrder?: string // 字节序
|
||||
rawDataType?: string // 原始数据类型
|
||||
scale: number // 缩放因子
|
||||
pollInterval: number // 轮询间隔,单位:毫秒
|
||||
status: number // 状态
|
||||
}
|
||||
|
||||
/** Modbus 点位配置 API */
|
||||
export const DeviceModbusPointApi = {
|
||||
/** 获取设备的 Modbus 点位分页 */
|
||||
getModbusPointPage: async (params: any) => {
|
||||
return await request.get({ url: `/iot/device-modbus-point/page`, params })
|
||||
},
|
||||
|
||||
/** 获取 Modbus 点位详情 */
|
||||
getModbusPoint: async (id: number) => {
|
||||
return await request.get<DeviceModbusPointVO>({
|
||||
url: `/iot/device-modbus-point/get?id=${id}`
|
||||
})
|
||||
},
|
||||
|
||||
/** 创建 Modbus 点位配置 */
|
||||
createModbusPoint: async (data: DeviceModbusPointVO) => {
|
||||
return await request.post({ url: `/iot/device-modbus-point/create`, data })
|
||||
},
|
||||
|
||||
/** 更新 Modbus 点位配置 */
|
||||
updateModbusPoint: async (data: DeviceModbusPointVO) => {
|
||||
return await request.put({ url: `/iot/device-modbus-point/update`, data })
|
||||
},
|
||||
|
||||
/** 删除 Modbus 点位配置 */
|
||||
deleteModbusPoint: async (id: number) => {
|
||||
return await request.delete({ url: `/iot/device-modbus-point/delete?id=${id}` })
|
||||
}
|
||||
}
|
||||
|
|
@ -16,7 +16,8 @@ export interface ProductVO {
|
|||
status: number // 产品状态
|
||||
deviceType: number // 设备类型
|
||||
netType: number // 联网方式
|
||||
codecType: string // 数据格式(编解码器类型)
|
||||
protocolType: string // 协议类型
|
||||
serializeType: string // 序列化类型
|
||||
deviceCount: number // 设备数量
|
||||
createTime: Date // 创建时间
|
||||
}
|
||||
|
|
@ -27,9 +28,23 @@ export enum DeviceTypeEnum {
|
|||
GATEWAY_SUB = 1, // 网关子设备
|
||||
GATEWAY = 2 // 网关设备
|
||||
}
|
||||
// IOT 数据格式(编解码器类型)枚举类
|
||||
export enum CodecTypeEnum {
|
||||
ALINK = 'Alink' // 阿里云 Alink 协议
|
||||
// IoT 协议类型枚举
|
||||
export enum ProtocolTypeEnum {
|
||||
TCP = 'tcp',
|
||||
UDP = 'udp',
|
||||
WEBSOCKET = 'websocket',
|
||||
HTTP = 'http',
|
||||
MQTT = 'mqtt',
|
||||
EMQX = 'emqx',
|
||||
COAP = 'coap',
|
||||
MODBUS_TCP_CLIENT = 'modbus_tcp_client',
|
||||
MODBUS_TCP_SERVER = 'modbus_tcp_server'
|
||||
}
|
||||
|
||||
// IoT 序列化类型枚举
|
||||
export enum SerializeTypeEnum {
|
||||
JSON = 'json',
|
||||
BINARY = 'binary'
|
||||
}
|
||||
|
||||
// IoT 产品 API
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ export interface DataSinkVO {
|
|||
| TcpConfig
|
||||
| WebSocketConfig
|
||||
| MqttConfig
|
||||
| DatabaseConfig
|
||||
| RocketMQConfig
|
||||
| KafkaMQConfig
|
||||
| RabbitMQConfig
|
||||
|
|
@ -73,6 +74,14 @@ export interface MqttConfig extends Config {
|
|||
topic: string
|
||||
}
|
||||
|
||||
/** Database 配置 */
|
||||
export interface DatabaseConfig extends Config {
|
||||
jdbcUrl: string
|
||||
username: string
|
||||
password: string
|
||||
tableName: string
|
||||
}
|
||||
|
||||
/** RocketMQ 配置 */
|
||||
export interface RocketMQConfig extends Config {
|
||||
nameServer: string
|
||||
|
|
|
|||
|
|
@ -79,7 +79,7 @@ export const getMemberSummary = () => {
|
|||
export const getMemberAnalyse = (params: MemberAnalyseReqVO) => {
|
||||
return request.get<MemberAnalyseRespVO>({
|
||||
url: '/statistics/member/analyse',
|
||||
params: { times: [formatDate(params.times[0]), formatDate(params.times[1])] }
|
||||
params: { times: [formatDate(params.times[0] as any), formatDate(params.times[1] as any)] }
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -118,6 +118,6 @@ export const getMemberRegisterCountList = (
|
|||
) => {
|
||||
return request.get<MemberRegisterCountRespVO[]>({
|
||||
url: '/statistics/member/register-count-list',
|
||||
params: { times: [formatDate(beginTime), formatDate(endTime)] }
|
||||
params: { times: [formatDate(beginTime as any), formatDate(endTime as any)] }
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,25 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// 排班日历 - 班组排班项
|
||||
export interface CalCalendarTeamShiftItem {
|
||||
teamId: number
|
||||
teamName: string
|
||||
shiftId: number
|
||||
shiftName: string
|
||||
sort: number
|
||||
}
|
||||
|
||||
// 排班日历 - 日历天 VO
|
||||
export interface CalCalendarDayVO {
|
||||
day: string // yyyy-MM-dd
|
||||
shiftType: number // 轮班方式
|
||||
teamShifts: CalCalendarTeamShiftItem[]
|
||||
}
|
||||
|
||||
// 排班日历 API
|
||||
export const CalCalendarApi = {
|
||||
// 查询排班日历列表
|
||||
getCalendarList: async (params: any) => {
|
||||
return await request.get({ url: `/mes/cal/calendar/list`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 假期设置 VO
|
||||
export interface CalHolidayVO {
|
||||
id: number // 编号
|
||||
day: number // 日期(时间戳)
|
||||
type: number // 日期类型
|
||||
remark: string // 备注
|
||||
createTime: string // 创建时间
|
||||
}
|
||||
|
||||
// MES 假期设置 API
|
||||
export const CalHolidayApi = {
|
||||
// 查询假期设置列表(支持可选日期范围过滤)
|
||||
getHolidayList: async (params?: { startDay?: string; endDay?: string }) => {
|
||||
return await request.get({ url: `/mes/cal/holiday/list`, params })
|
||||
},
|
||||
|
||||
// 根据日期查询假期设置
|
||||
getHolidayByDay: async (day: string) => {
|
||||
return await request.get({ url: `/mes/cal/holiday/get-by-day`, params: { day } })
|
||||
},
|
||||
|
||||
// 保存假期设置(含 upsert 逻辑)
|
||||
saveHoliday: async (data: CalHolidayVO) => {
|
||||
return await request.post({ url: `/mes/cal/holiday/save`, data })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 排班计划 VO
|
||||
export interface CalPlanVO {
|
||||
id: number
|
||||
code: string // 计划编码
|
||||
name: string // 计划名称
|
||||
calendarType: number // 班组类型
|
||||
startDate: number // 开始日期
|
||||
endDate: number // 结束日期
|
||||
shiftType: number // 轮班方式
|
||||
shiftMethod: number // 倒班方式
|
||||
shiftCount: number // 倒班天数
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 排班计划 API
|
||||
export const CalPlanApi = {
|
||||
// 查询排班计划分页
|
||||
getPlanPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/cal/plan/page`, params })
|
||||
},
|
||||
|
||||
// 查询排班计划详情
|
||||
getPlan: async (id: number) => {
|
||||
return await request.get({ url: `/mes/cal/plan/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增排班计划
|
||||
createPlan: async (data: CalPlanVO) => {
|
||||
return await request.post({ url: `/mes/cal/plan/create`, data })
|
||||
},
|
||||
|
||||
// 修改排班计划
|
||||
updatePlan: async (data: CalPlanVO) => {
|
||||
return await request.put({ url: `/mes/cal/plan/update`, data })
|
||||
},
|
||||
|
||||
// 确认排班计划
|
||||
confirmPlan: async (id: number) => {
|
||||
return await request.put({ url: `/mes/cal/plan/confirm?id=` + id })
|
||||
},
|
||||
|
||||
// 删除排班计划
|
||||
deletePlan: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/cal/plan/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出排班计划 Excel
|
||||
exportPlan: async (params: any) => {
|
||||
return await request.download({ url: `/mes/cal/plan/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 计划班次 VO
|
||||
export interface CalPlanShiftVO {
|
||||
id: number
|
||||
planId: number // 排班计划编号
|
||||
sort: number // 显示顺序
|
||||
name: string // 班次名称
|
||||
startTime: string // 开始时间
|
||||
endTime: string // 结束时间
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 计划班次 API
|
||||
export const CalPlanShiftApi = {
|
||||
// 查询指定排班计划的班次列表
|
||||
getPlanShiftListByPlan: async (planId: number) => {
|
||||
return await request.get({ url: `/mes/cal/plan-shift/list-by-plan?planId=` + planId })
|
||||
},
|
||||
|
||||
// 新增计划班次
|
||||
createPlanShift: async (data: CalPlanShiftVO) => {
|
||||
return await request.post({ url: `/mes/cal/plan-shift/create`, data })
|
||||
},
|
||||
|
||||
// 修改计划班次
|
||||
updatePlanShift: async (data: CalPlanShiftVO) => {
|
||||
return await request.put({ url: `/mes/cal/plan-shift/update`, data })
|
||||
},
|
||||
|
||||
// 删除计划班次
|
||||
deletePlanShift: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/cal/plan-shift/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 计划班组关联 VO
|
||||
export interface CalPlanTeamVO {
|
||||
id: number
|
||||
planId: number // 排班计划编号
|
||||
teamId: number // 班组编号
|
||||
teamCode: string // 班组编码
|
||||
teamName: string // 班组名称
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// TODO @AI:挪到 team/index.ts 中
|
||||
|
||||
// MES 计划班组关联 API
|
||||
export const CalPlanTeamApi = {
|
||||
// 查询指定排班计划的班组列表
|
||||
getPlanTeamListByPlan: async (planId: number) => {
|
||||
return await request.get({ url: `/mes/cal/plan-team/list-by-plan?planId=` + planId })
|
||||
},
|
||||
|
||||
// 新增计划班组关联
|
||||
createPlanTeam: async (data: CalPlanTeamVO) => {
|
||||
return await request.post({ url: `/mes/cal/plan-team/create`, data })
|
||||
},
|
||||
|
||||
// 删除计划班组关联
|
||||
deletePlanTeam: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/cal/plan-team/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 计划班组关联 VO
|
||||
export interface CalPlanTeamVO {
|
||||
id: number
|
||||
planId: number // 排班计划编号
|
||||
teamId: number // 班组编号
|
||||
teamCode: string // 班组编码
|
||||
teamName: string // 班组名称
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 计划班组关联 API
|
||||
export const CalPlanTeamApi = {
|
||||
// 查询指定排班计划的班组列表
|
||||
getPlanTeamListByPlan: async (planId: number) => {
|
||||
return await request.get({ url: `/mes/cal/plan-team/list-by-plan?planId=` + planId })
|
||||
},
|
||||
|
||||
// 新增计划班组关联
|
||||
createPlanTeam: async (data: CalPlanTeamVO) => {
|
||||
return await request.post({ url: `/mes/cal/plan-team/create`, data })
|
||||
},
|
||||
|
||||
// 删除计划班组关联
|
||||
deletePlanTeam: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/cal/plan-team/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// TODO @AI:挪到 plan/shift 目录下
|
||||
|
||||
// MES 计划班次 VO
|
||||
export interface CalPlanShiftVO {
|
||||
id: number
|
||||
planId: number // 排班计划编号
|
||||
sort: number // 显示顺序
|
||||
name: string // 班次名称
|
||||
startTime: string // 开始时间
|
||||
endTime: string // 结束时间
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 计划班次 API
|
||||
export const CalPlanShiftApi = {
|
||||
// 查询指定排班计划的班次列表
|
||||
getPlanShiftListByPlan: async (planId: number) => {
|
||||
return await request.get({ url: `/mes/cal/plan-shift/list-by-plan?planId=` + planId })
|
||||
},
|
||||
|
||||
// 新增计划班次
|
||||
createPlanShift: async (data: CalPlanShiftVO) => {
|
||||
return await request.post({ url: `/mes/cal/plan-shift/create`, data })
|
||||
},
|
||||
|
||||
// 修改计划班次
|
||||
updatePlanShift: async (data: CalPlanShiftVO) => {
|
||||
return await request.put({ url: `/mes/cal/plan-shift/update`, data })
|
||||
},
|
||||
|
||||
// 删除计划班次
|
||||
deletePlanShift: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/cal/plan-shift/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 班组 VO
|
||||
export interface CalTeamVO {
|
||||
id: number
|
||||
code: string // 班组编码
|
||||
name: string // 班组名称
|
||||
calendarType: number // 班组类型
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 班组 API
|
||||
export const CalTeamApi = {
|
||||
// 查询班组分页
|
||||
getTeamPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/cal/team/page`, params })
|
||||
},
|
||||
|
||||
// 查询班组详情
|
||||
getTeam: async (id: number) => {
|
||||
return await request.get({ url: `/mes/cal/team/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增班组
|
||||
createTeam: async (data: CalTeamVO) => {
|
||||
return await request.post({ url: `/mes/cal/team/create`, data })
|
||||
},
|
||||
|
||||
// 修改班组
|
||||
updateTeam: async (data: CalTeamVO) => {
|
||||
return await request.put({ url: `/mes/cal/team/update`, data })
|
||||
},
|
||||
|
||||
// 删除班组
|
||||
deleteTeam: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/cal/team/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 获得班组列表(全量,用于下拉选择)
|
||||
getTeamList: async () => {
|
||||
return await request.get({ url: `/mes/cal/team/list` })
|
||||
},
|
||||
|
||||
// 导出班组 Excel
|
||||
exportTeam: async (params: any) => {
|
||||
return await request.download({ url: `/mes/cal/team/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 班组成员 VO
|
||||
export interface CalTeamMemberVO {
|
||||
id: number
|
||||
teamId: number // 班组编号
|
||||
userId: number // 用户编号
|
||||
nickname: string // 用户昵称(关联查询)
|
||||
telephone: string // 用户手机号(关联查询)
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 班组成员 API
|
||||
export const CalTeamMemberApi = {
|
||||
// 创建班组成员
|
||||
createTeamMember: async (data: CalTeamMemberVO) => {
|
||||
return await request.post({ url: `/mes/cal/team-member/create`, data })
|
||||
},
|
||||
|
||||
// 删除班组成员
|
||||
deleteTeamMember: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/cal/team-member/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 查询班组成员分页
|
||||
getTeamMemberPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/cal/team-member/page`, params })
|
||||
},
|
||||
|
||||
// 查询指定班组的成员列表
|
||||
getTeamMemberListByTeam: async (teamId: number) => {
|
||||
return await request.get({ url: `/mes/cal/team-member/list-by-team`, params: { teamId } })
|
||||
},
|
||||
|
||||
// 查询多个班组的成员列表
|
||||
getTeamMemberListByTeamIds: async (teamIds: number[]) => {
|
||||
return await request.get({
|
||||
url: `/mes/cal/team-member/list-by-team`,
|
||||
params: { teamIds: teamIds.join(',') }
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 班组排班 VO
|
||||
export interface CalTeamShiftVO {
|
||||
id: number
|
||||
planId: number // 排班计划编号
|
||||
teamId: number // 班组编号
|
||||
shiftId: number // 班次编号
|
||||
day: number // 日期
|
||||
sort: number // 排序
|
||||
teamName: string // 班组名称(关联查询)
|
||||
shiftName: string // 班次名称(关联查询)
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 班组排班 API
|
||||
export const CalTeamShiftApi = {
|
||||
// 查询班组排班列表
|
||||
getTeamShiftList: async (params: any) => {
|
||||
return await request.get({ url: `/mes/cal/team-shift/list`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 点检保养方案 VO
|
||||
export interface DvCheckPlanVO {
|
||||
id: number // 编号
|
||||
code: string // 方案编码
|
||||
name: string // 方案名称
|
||||
type: number // 方案类型
|
||||
startDate: Date // 开始日期
|
||||
endDate: Date // 结束日期
|
||||
cycleType: number // 周期类型
|
||||
cycleCount: number // 周期数量
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 点检保养方案 API
|
||||
export const DvCheckPlanApi = {
|
||||
// 查询点检保养方案分页
|
||||
getCheckPlanPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/check-plan/page`, params })
|
||||
},
|
||||
|
||||
// 查询点检保养方案详情
|
||||
getCheckPlan: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/check-plan/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增点检保养方案
|
||||
createCheckPlan: async (data: DvCheckPlanVO) => {
|
||||
return await request.post({ url: `/mes/dv/check-plan/create`, data })
|
||||
},
|
||||
|
||||
// 修改点检保养方案
|
||||
updateCheckPlan: async (data: DvCheckPlanVO) => {
|
||||
return await request.put({ url: `/mes/dv/check-plan/update`, data })
|
||||
},
|
||||
|
||||
// 启用点检保养方案
|
||||
enableCheckPlan: async (id: number) => {
|
||||
return await request.put({ url: `/mes/dv/check-plan/enable?id=` + id })
|
||||
},
|
||||
|
||||
// 停用点检保养方案
|
||||
disableCheckPlan: async (id: number) => {
|
||||
return await request.put({ url: `/mes/dv/check-plan/disable?id=` + id })
|
||||
},
|
||||
|
||||
// 删除点检保养方案
|
||||
deleteCheckPlan: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/check-plan/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出点检保养方案 Excel
|
||||
exportCheckPlan: async (params: any) => {
|
||||
return await request.download({ url: `/mes/dv/check-plan/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// TODO @AI:放到 machinery/index.ts
|
||||
// MES 点检保养方案设备 VO
|
||||
export interface DvCheckPlanMachineryVO {
|
||||
id: number
|
||||
planId: number // 方案编号
|
||||
machineryId: number // 设备编号
|
||||
machineryCode: string // 设备编码
|
||||
machineryName: string // 设备名称
|
||||
machineryBrand: string // 品牌
|
||||
machinerySpec: string // 规格型号
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 点检保养方案设备 API
|
||||
export const DvCheckPlanMachineryApi = {
|
||||
// 查询指定方案的设备列表
|
||||
getListByPlan: async (planId: number) => {
|
||||
return await request.get({ url: `/mes/dv/check-plan-machinery/list-by-plan?planId=` + planId })
|
||||
},
|
||||
|
||||
// 新增方案设备关联
|
||||
create: async (data: DvCheckPlanMachineryVO) => {
|
||||
return await request.post({ url: `/mes/dv/check-plan-machinery/create`, data })
|
||||
},
|
||||
|
||||
// 删除方案设备关联
|
||||
delete: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/check-plan-machinery/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 点检保养方案设备 VO
|
||||
export interface DvCheckPlanMachineryVO {
|
||||
id: number
|
||||
planId: number // 方案编号
|
||||
machineryId: number // 设备编号
|
||||
machineryCode: string // 设备编码
|
||||
machineryName: string // 设备名称
|
||||
machineryBrand: string // 品牌
|
||||
machinerySpecification: string // 规格型号
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 点检保养方案设备 API
|
||||
export const DvCheckPlanMachineryApi = {
|
||||
// 查询指定方案的设备列表
|
||||
getListByPlan: async (planId: number) => {
|
||||
return await request.get({ url: `/mes/dv/check-plan-machinery/list-by-plan?planId=` + planId })
|
||||
},
|
||||
|
||||
// 新增方案设备关联
|
||||
create: async (data: DvCheckPlanMachineryVO) => {
|
||||
return await request.post({ url: `/mes/dv/check-plan-machinery/create`, data })
|
||||
},
|
||||
|
||||
// 删除方案设备关联
|
||||
delete: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/check-plan-machinery/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// TODO @AI:放到 subject/index.ts
|
||||
// MES 点检保养方案项目 VO
|
||||
export interface DvCheckPlanSubjectVO {
|
||||
id: number
|
||||
planId: number // 方案编号
|
||||
subjectId: number // 项目编号
|
||||
subjectCode: string // 项目编码
|
||||
subjectName: string // 项目名称
|
||||
subjectType: number // 项目类型
|
||||
subjectContent: string // 项目内容
|
||||
subjectStandard: string // 标准
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 点检保养方案项目 API
|
||||
export const DvCheckPlanSubjectApi = {
|
||||
// 查询指定方案的项目列表
|
||||
getListByPlan: async (planId: number) => {
|
||||
return await request.get({ url: `/mes/dv/check-plan-subject/list-by-plan?planId=` + planId })
|
||||
},
|
||||
|
||||
// 新增方案项目关联
|
||||
create: async (data: DvCheckPlanSubjectVO) => {
|
||||
return await request.post({ url: `/mes/dv/check-plan-subject/create`, data })
|
||||
},
|
||||
|
||||
// 删除方案项目关联
|
||||
delete: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/check-plan-subject/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 点检保养方案项目 VO
|
||||
export interface DvCheckPlanSubjectVO {
|
||||
id: number
|
||||
planId: number // 方案编号
|
||||
subjectId: number // 项目编号
|
||||
subjectCode: string // 项目编码
|
||||
subjectName: string // 项目名称
|
||||
subjectType: number // 项目类型
|
||||
subjectContent: string // 项目内容
|
||||
subjectStandard: string // 标准
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 点检保养方案项目 API
|
||||
export const DvCheckPlanSubjectApi = {
|
||||
// 查询指定方案的项目列表
|
||||
getListByPlan: async (planId: number) => {
|
||||
return await request.get({ url: `/mes/dv/check-plan-subject/list-by-plan?planId=` + planId })
|
||||
},
|
||||
|
||||
// 新增方案项目关联
|
||||
create: async (data: DvCheckPlanSubjectVO) => {
|
||||
return await request.post({ url: `/mes/dv/check-plan-subject/create`, data })
|
||||
},
|
||||
|
||||
// 删除方案项目关联
|
||||
delete: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/check-plan-subject/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 设备点检记录 VO
|
||||
export interface DvCheckRecordVO {
|
||||
id: number // 编号
|
||||
planId: number // 点检计划编号
|
||||
planName?: string // 计划名称
|
||||
machineryId: number // 设备编号
|
||||
machineryCode?: string // 设备编码
|
||||
machineryName?: string // 设备名称
|
||||
machineryBrand?: string // 品牌
|
||||
machinerySpecification?: string // 规格型号
|
||||
checkTime: Date // 点检时间
|
||||
userId: number // 点检人编号
|
||||
nickname?: string // 点检人名称
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 设备点检记录 API
|
||||
export const DvCheckRecordApi = {
|
||||
// 查询设备点检记录分页
|
||||
getCheckRecordPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/check-record/page`, params })
|
||||
},
|
||||
|
||||
// 查询设备点检记录详情
|
||||
getCheckRecord: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/check-record/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增设备点检记录
|
||||
createCheckRecord: async (data: DvCheckRecordVO) => {
|
||||
return await request.post({ url: `/mes/dv/check-record/create`, data })
|
||||
},
|
||||
|
||||
// 修改设备点检记录
|
||||
updateCheckRecord: async (data: DvCheckRecordVO) => {
|
||||
return await request.put({ url: `/mes/dv/check-record/update`, data })
|
||||
},
|
||||
|
||||
// 提交设备点检记录
|
||||
submitCheckRecord: async (id: number) => {
|
||||
return await request.put({ url: `/mes/dv/check-record/submit?id=` + id })
|
||||
},
|
||||
|
||||
// 删除设备点检记录
|
||||
deleteCheckRecord: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/check-record/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出设备点检记录 Excel
|
||||
exportCheckRecord: async (params: any) => {
|
||||
return await request.download({ url: `/mes/dv/check-record/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 设备点检记录明细 VO
|
||||
export interface DvCheckRecordLineVO {
|
||||
id: number // 编号
|
||||
recordId: number // 点检记录编号
|
||||
subjectId: number // 点检项目编号
|
||||
subjectCode?: string // 项目编码
|
||||
subjectName?: string // 项目名称
|
||||
subjectContent?: string // 检查内容
|
||||
subjectStandard?: string // 检查标准
|
||||
checkStatus: number // 点检结果
|
||||
checkResult?: string // 异常描述
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 设备点检记录明细 API
|
||||
export const DvCheckRecordLineApi = {
|
||||
// 查询设备点检记录明细分页
|
||||
getCheckRecordLinePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/check-record-line/page`, params })
|
||||
},
|
||||
|
||||
// 查询设备点检记录明细详情
|
||||
getCheckRecordLine: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/check-record-line/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增设备点检记录明细
|
||||
createCheckRecordLine: async (data: DvCheckRecordLineVO) => {
|
||||
return await request.post({ url: `/mes/dv/check-record-line/create`, data })
|
||||
},
|
||||
|
||||
// 修改设备点检记录明细
|
||||
updateCheckRecordLine: async (data: DvCheckRecordLineVO) => {
|
||||
return await request.put({ url: `/mes/dv/check-record-line/update`, data })
|
||||
},
|
||||
|
||||
// 删除设备点检记录明细
|
||||
deleteCheckRecordLine: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/check-record-line/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 设备台账 VO
|
||||
export interface DvMachineryVO {
|
||||
id: number // 编号
|
||||
code: string // 设备编码
|
||||
name: string // 设备名称
|
||||
brand: string // 品牌
|
||||
specification: string // 规格型号
|
||||
machineryTypeId: number // 设备类型编号
|
||||
machineryTypeName: string // 设备类型名称
|
||||
workshopId: number // 所属车间编号
|
||||
workshopName: string // 所属车间名称
|
||||
status: number // 设备状态
|
||||
lastMaintenTime: Date // 最近保养时间
|
||||
lastCheckTime: Date // 最近点检时间
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 设备台账 API
|
||||
export const DvMachineryApi = {
|
||||
// 查询设备台账分页
|
||||
getMachineryPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/machinery/page`, params })
|
||||
},
|
||||
|
||||
// 查询设备台账详情
|
||||
getMachinery: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/machinery/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增设备台账
|
||||
createMachinery: async (data: DvMachineryVO) => {
|
||||
return await request.post({ url: `/mes/dv/machinery/create`, data })
|
||||
},
|
||||
|
||||
// 修改设备台账
|
||||
updateMachinery: async (data: DvMachineryVO) => {
|
||||
return await request.put({ url: `/mes/dv/machinery/update`, data })
|
||||
},
|
||||
|
||||
// 删除设备台账
|
||||
deleteMachinery: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/machinery/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出设备台账 Excel
|
||||
exportMachinery: async (params: any) => {
|
||||
return await request.download({ url: `/mes/dv/machinery/export-excel`, params })
|
||||
},
|
||||
|
||||
// 下载设备导入模板
|
||||
importTemplate: async () => {
|
||||
return await request.download({ url: `/mes/dv/machinery/get-import-template` })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 设备类型 VO
|
||||
export interface DvMachineryTypeVO {
|
||||
id: number // 编号
|
||||
parentId: number // 父类型编号
|
||||
code: string // 类型编码
|
||||
name: string // 类型名称
|
||||
sort: number // 显示排序
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 设备类型 API
|
||||
export const DvMachineryTypeApi = {
|
||||
// 查询设备类型列表
|
||||
getMachineryTypeList: async (params?: any) => {
|
||||
return await request.get({ url: `/mes/dv/machinery-type/list`, params })
|
||||
},
|
||||
|
||||
// 查询设备类型精简列表
|
||||
getMachineryTypeSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/dv/machinery-type/simple-list` })
|
||||
},
|
||||
|
||||
// 查询设备类型详情
|
||||
getMachineryType: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/machinery-type/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增设备类型
|
||||
createMachineryType: async (data: DvMachineryTypeVO) => {
|
||||
return await request.post({ url: `/mes/dv/machinery-type/create`, data })
|
||||
},
|
||||
|
||||
// 修改设备类型
|
||||
updateMachineryType: async (data: DvMachineryTypeVO) => {
|
||||
return await request.put({ url: `/mes/dv/machinery-type/update`, data })
|
||||
},
|
||||
|
||||
// 删除设备类型
|
||||
deleteMachineryType: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/machinery-type/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 设备保养记录 VO
|
||||
export interface DvMaintenRecordVO {
|
||||
id: number // 编号
|
||||
planId: number // 计划编号
|
||||
planName?: string // 计划名称
|
||||
machineryId: number // 设备编号
|
||||
machineryCode?: string // 设备编码
|
||||
machineryName?: string // 设备名称
|
||||
machineryBrand?: string // 品牌
|
||||
machinerySpecification?: string // 规格型号
|
||||
maintenTime: Date // 保养时间
|
||||
userId: number // 用户编号
|
||||
nickname?: string // 保养人名称
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 设备保养记录 API
|
||||
export const DvMaintenRecordApi = {
|
||||
// 查询设备保养记录分页
|
||||
getMaintenRecordPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/mainten-record/page`, params })
|
||||
},
|
||||
|
||||
// 查询设备保养记录详情
|
||||
getMaintenRecord: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/mainten-record/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增设备保养记录
|
||||
createMaintenRecord: async (data: DvMaintenRecordVO) => {
|
||||
return await request.post({ url: `/mes/dv/mainten-record/create`, data })
|
||||
},
|
||||
|
||||
// 修改设备保养记录
|
||||
updateMaintenRecord: async (data: DvMaintenRecordVO) => {
|
||||
return await request.put({ url: `/mes/dv/mainten-record/update`, data })
|
||||
},
|
||||
|
||||
// 提交设备保养记录
|
||||
submitMaintenRecord: async (id: number) => {
|
||||
return await request.put({ url: `/mes/dv/mainten-record/submit?id=` + id })
|
||||
},
|
||||
|
||||
// 删除设备保养记录
|
||||
deleteMaintenRecord: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/mainten-record/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出设备保养记录 Excel
|
||||
exportMaintenRecord: async (params: any) => {
|
||||
return await request.download({ url: `/mes/dv/mainten-record/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 设备保养记录明细 VO
|
||||
export interface DvMaintenRecordLineVO {
|
||||
id: number // 编号
|
||||
recordId: number // 保养记录编号
|
||||
subjectId: number // 项目编号
|
||||
subjectName?: string // 项目名称
|
||||
subjectContent?: string // 项目内容
|
||||
subjectStandard?: string // 项目标准
|
||||
status: number // 保养结果
|
||||
result: string // 异常描述
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 设备保养记录明细 API
|
||||
export const DvMaintenRecordLineApi = {
|
||||
// 查询设备保养记录明细分页
|
||||
getMaintenRecordLinePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/mainten-record-line/page`, params })
|
||||
},
|
||||
|
||||
// 查询设备保养记录明细详情
|
||||
getMaintenRecordLine: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/mainten-record-line/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增设备保养记录明细
|
||||
createMaintenRecordLine: async (data: DvMaintenRecordLineVO) => {
|
||||
return await request.post({ url: `/mes/dv/mainten-record-line/create`, data })
|
||||
},
|
||||
|
||||
// 修改设备保养记录明细
|
||||
updateMaintenRecordLine: async (data: DvMaintenRecordLineVO) => {
|
||||
return await request.put({ url: `/mes/dv/mainten-record-line/update`, data })
|
||||
},
|
||||
|
||||
// 删除设备保养记录明细
|
||||
deleteMaintenRecordLine: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/mainten-record-line/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 维修工单 VO
|
||||
export interface DvRepairVO {
|
||||
id: number // 编号
|
||||
code: string // 维修工单编码
|
||||
name: string // 维修工单名称
|
||||
machineryId: number // 设备编号
|
||||
machineryCode?: string // 设备编码
|
||||
machineryName?: string // 设备名称
|
||||
machineryBrand?: string // 品牌
|
||||
machinerySpecification?: string // 规格型号
|
||||
requireDate: Date // 报修日期
|
||||
finishDate: Date // 维修完成日期
|
||||
confirmDate: Date // 验收日期
|
||||
result: number // 维修结果
|
||||
acceptedUserId: number // 维修人用户编号
|
||||
acceptedUserNickname?: string // 维修人名称
|
||||
confirmUserId: number // 验收人用户编号
|
||||
confirmUserNickname?: string // 验收人名称
|
||||
sourceDocType: number // 来源单据类型
|
||||
sourceDocId: number // 来源单据编号
|
||||
sourceDocCode: string // 来源单据编码
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 维修工单 API
|
||||
export const DvRepairApi = {
|
||||
// 查询维修工单分页
|
||||
getRepairPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/repair/page`, params })
|
||||
},
|
||||
|
||||
// 查询维修工单详情
|
||||
getRepair: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/repair/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增维修工单
|
||||
createRepair: async (data: DvRepairVO) => {
|
||||
return await request.post({ url: `/mes/dv/repair/create`, data })
|
||||
},
|
||||
|
||||
// 修改维修工单
|
||||
updateRepair: async (data: DvRepairVO) => {
|
||||
return await request.put({ url: `/mes/dv/repair/update`, data })
|
||||
},
|
||||
|
||||
// 删除维修工单
|
||||
deleteRepair: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/repair/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出维修工单 Excel
|
||||
exportRepair: async (params: any) => {
|
||||
return await request.download({ url: `/mes/dv/repair/export-excel`, params })
|
||||
},
|
||||
|
||||
// 提交维修工单(草稿→维修中)
|
||||
submitRepair: async (id: number) => {
|
||||
return await request.put({ url: `/mes/dv/repair/submit?id=` + id })
|
||||
},
|
||||
|
||||
// 确认维修完成(维修中→待验收)
|
||||
confirmRepair: async (data: any) => {
|
||||
return await request.put({ url: `/mes/dv/repair/confirm`, data })
|
||||
},
|
||||
|
||||
// 完成验收(待验收→已确认)
|
||||
finishRepair: async (id: number, result: number) => {
|
||||
return await request.put({ url: `/mes/dv/repair/finish?id=` + id + `&result=` + result })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 维修工单行 VO
|
||||
export interface DvRepairLineVO {
|
||||
id: number // 编号
|
||||
repairId: number // 维修工单编号
|
||||
subjectId: number // 项目编号
|
||||
subjectName?: string // 项目名称
|
||||
subjectContent?: string // 项目内容
|
||||
subjectStandard?: string // 项目标准
|
||||
malfunction: string // 故障描述
|
||||
malfunctionUrl: string // 故障图片 URL
|
||||
description: string // 维修描述
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 维修工单行 API
|
||||
export const DvRepairLineApi = {
|
||||
// 查询维修工单行分页
|
||||
getRepairLinePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/repair-line/page`, params })
|
||||
},
|
||||
|
||||
// 查询维修工单行详情
|
||||
getRepairLine: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/repair-line/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增维修工单行
|
||||
createRepairLine: async (data: DvRepairLineVO) => {
|
||||
return await request.post({ url: `/mes/dv/repair-line/create`, data })
|
||||
},
|
||||
|
||||
// 修改维修工单行
|
||||
updateRepairLine: async (data: DvRepairLineVO) => {
|
||||
return await request.put({ url: `/mes/dv/repair-line/update`, data })
|
||||
},
|
||||
|
||||
// 删除维修工单行
|
||||
deleteRepairLine: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/repair-line/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 点检保养项目 VO
|
||||
export interface DvSubjectVO {
|
||||
id: number // 编号
|
||||
code: string // 项目编码
|
||||
name: string // 项目名称
|
||||
type: number // 项目类型
|
||||
content: string // 项目内容
|
||||
standard: string // 标准
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 点检保养项目 API
|
||||
export const DvSubjectApi = {
|
||||
// 查询点检保养项目分页
|
||||
getSubjectPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/dv/subject/page`, params })
|
||||
},
|
||||
|
||||
// 查询点检保养项目详情
|
||||
getSubject: async (id: number) => {
|
||||
return await request.get({ url: `/mes/dv/subject/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增点检保养项目
|
||||
createSubject: async (data: DvSubjectVO) => {
|
||||
return await request.post({ url: `/mes/dv/subject/create`, data })
|
||||
},
|
||||
|
||||
// 修改点检保养项目
|
||||
updateSubject: async (data: DvSubjectVO) => {
|
||||
return await request.put({ url: `/mes/dv/subject/update`, data })
|
||||
},
|
||||
|
||||
// 删除点检保养项目
|
||||
deleteSubject: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/dv/subject/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出点检保养项目 Excel
|
||||
exportSubject: async (params: any) => {
|
||||
return await request.download({ url: `/mes/dv/subject/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 首页汇总统计 VO
|
||||
export interface MesHomeSummaryVO {
|
||||
workOrderActiveCount: number
|
||||
workOrderPrepareCount: number
|
||||
workOrderFinishedCount: number
|
||||
todayOutput: number
|
||||
yesterdayOutput: number
|
||||
todayQualifiedQuantity: number
|
||||
todayUnqualifiedQuantity: number
|
||||
machineryTotal: number
|
||||
machineryProducing: number
|
||||
machineryStop: number
|
||||
machineryMaintenance: number
|
||||
andonActiveCount: number
|
||||
repairActiveCount: number
|
||||
}
|
||||
|
||||
// MES 工单状态分布 VO
|
||||
export interface MesHomeWorkOrderStatusVO {
|
||||
status: number
|
||||
statusName: string
|
||||
count: number
|
||||
}
|
||||
|
||||
// MES 生产趋势 VO
|
||||
export interface MesHomeProductionTrendVO {
|
||||
date: string
|
||||
quantity: number
|
||||
qualifiedQuantity: number
|
||||
unqualifiedQuantity: number
|
||||
}
|
||||
|
||||
// MES 首页统计 API
|
||||
export const MesHomeStatisticsApi = {
|
||||
// 获得首页汇总统计
|
||||
getHomeSummary: async (): Promise<MesHomeSummaryVO> => {
|
||||
return await request.get({ url: `/mes/home-statistics/summary` })
|
||||
},
|
||||
|
||||
// 获得工单状态分布
|
||||
getWorkOrderStatusDistribution: async (): Promise<MesHomeWorkOrderStatusVO[]> => {
|
||||
return await request.get({ url: `/mes/home-statistics/work-order-status` })
|
||||
},
|
||||
|
||||
// 获得生产趋势
|
||||
getProductionTrend: async (days?: number): Promise<MesHomeProductionTrendVO[]> => {
|
||||
return await request.get({ url: `/mes/home-statistics/production-trend`, params: { days } })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 编码规则分段 VO
|
||||
export interface AutoCodePartVO {
|
||||
id: number // 分段编号
|
||||
ruleId: number // 规则编号
|
||||
sort: number // 排序
|
||||
type: number // 分段类型
|
||||
length: number // 长度
|
||||
dateFormat: string // 日期格式
|
||||
fixCharacter: string // 固定字符
|
||||
serialStartNo: number // 流水号起始值
|
||||
serialStep: number // 流水号步长
|
||||
cycleFlag: boolean // 是否循环
|
||||
cycleMethod: number // 循环方式
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 编码规则分段 API
|
||||
export const AutoCodePartApi = {
|
||||
// 查询编码规则分段详情
|
||||
getAutoCodePart: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md/auto-code-part/get?id=` + id })
|
||||
},
|
||||
|
||||
// 查询编码规则分段列表
|
||||
getAutoCodePartListByRuleId: async (ruleId: number) => {
|
||||
return await request.get({ url: `/mes/md/auto-code-part/list-by-rule-id?ruleId=` + ruleId })
|
||||
},
|
||||
|
||||
// 新增编码规则分段
|
||||
createAutoCodePart: async (data: AutoCodePartVO) => {
|
||||
return await request.post({ url: `/mes/md/auto-code-part/create`, data })
|
||||
},
|
||||
|
||||
// 修改编码规则分段
|
||||
updateAutoCodePart: async (data: AutoCodePartVO) => {
|
||||
return await request.put({ url: `/mes/md/auto-code-part/update`, data })
|
||||
},
|
||||
|
||||
// 删除编码规则分段
|
||||
deleteAutoCodePart: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md/auto-code-part/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 编码生成 API
|
||||
export const AutoCodeRecordApi = {
|
||||
// 生成编码
|
||||
generateAutoCode: async (ruleCode: string, inputChar?: string) => {
|
||||
return await request.post({
|
||||
url: `/mes/md/auto-code-record/generate`,
|
||||
data: { ruleCode, inputChar }
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 编码规则 VO
|
||||
export interface AutoCodeRuleVO {
|
||||
id: number // 规则编号
|
||||
code: string // 规则编码
|
||||
name: string // 规则名称
|
||||
description: string // 规则描述
|
||||
maxLength: number // 最大长度
|
||||
padded: boolean // 是否补齐
|
||||
paddedChar: string // 补齐字符
|
||||
paddedMethod: number // 补齐方式
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 编码规则 API
|
||||
export const AutoCodeRuleApi = {
|
||||
// 查询编码规则分页
|
||||
getAutoCodeRulePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md/auto-code-rule/page`, params })
|
||||
},
|
||||
|
||||
// 查询编码规则详情
|
||||
getAutoCodeRule: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md/auto-code-rule/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增编码规则
|
||||
createAutoCodeRule: async (data: AutoCodeRuleVO) => {
|
||||
return await request.post({ url: `/mes/md/auto-code-rule/create`, data })
|
||||
},
|
||||
|
||||
// 修改编码规则
|
||||
updateAutoCodeRule: async (data: AutoCodeRuleVO) => {
|
||||
return await request.put({ url: `/mes/md/auto-code-rule/update`, data })
|
||||
},
|
||||
|
||||
// 删除编码规则
|
||||
deleteAutoCodeRule: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md/auto-code-rule/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出编码规则 Excel
|
||||
exportAutoCodeRule: async (params: any) => {
|
||||
return await request.download({ url: `/mes/md/auto-code-rule/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 客户 VO
|
||||
export interface MdClientVO {
|
||||
id: number // 客户编号
|
||||
code: string // 客户编码
|
||||
name: string // 客户名称
|
||||
nickname: string // 客户简称
|
||||
englishName: string // 客户英文名称
|
||||
description: string // 客户简介
|
||||
logo: string // 客户LOGO地址
|
||||
type: number // 客户类型
|
||||
address: string // 客户地址
|
||||
website: string // 客户官网地址
|
||||
email: string // 客户邮箱地址
|
||||
telephone: string // 客户电话
|
||||
contact1Name: string // 联系人1
|
||||
contact1Telephone: string // 联系人1-电话
|
||||
contact1Email: string // 联系人1-邮箱
|
||||
contact2Name: string // 联系人2
|
||||
contact2Telephone: string // 联系人2-电话
|
||||
contact2Email: string // 联系人2-邮箱
|
||||
creditCode: string // 统一社会信用代码
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 客户 API
|
||||
export const MdClientApi = {
|
||||
// 查询客户分页
|
||||
getClientPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md-client/page`, params })
|
||||
},
|
||||
|
||||
// 查询客户详情
|
||||
getClient: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md-client/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增客户
|
||||
createClient: async (data: MdClientVO) => {
|
||||
return await request.post({ url: `/mes/md-client/create`, data })
|
||||
},
|
||||
|
||||
// 修改客户
|
||||
updateClient: async (data: MdClientVO) => {
|
||||
return await request.put({ url: `/mes/md-client/update`, data })
|
||||
},
|
||||
|
||||
// 删除客户
|
||||
deleteClient: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md-client/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出客户 Excel
|
||||
exportClient: async (params: any) => {
|
||||
return await request.download({ url: `/mes/md-client/export-excel`, params })
|
||||
},
|
||||
|
||||
// 下载客户导入模板
|
||||
importTemplate: async () => {
|
||||
return await request.download({ url: `/mes/md-client/get-import-template` })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 物料批次属性配置 VO
|
||||
export interface MdItemBatchConfigVO {
|
||||
id?: number // 编号
|
||||
itemId: number // 物料编号
|
||||
produceDateFlag: boolean // 批次属性-生产日期
|
||||
expireDateFlag: boolean // 批次属性-有效期
|
||||
receiptDateFlag: boolean // 批次属性-入库日期
|
||||
vendorFlag: boolean // 批次属性-供应商
|
||||
clientFlag: boolean // 批次属性-客户
|
||||
salesOrderCodeFlag: boolean // 批次属性-销售订单编号
|
||||
purchaseOrderCodeFlag: boolean // 批次属性-采购订单编号
|
||||
workorderFlag: boolean // 批次属性-生产工单
|
||||
taskFlag: boolean // 批次属性-生产任务
|
||||
workstationFlag: boolean // 批次属性-工作站
|
||||
toolFlag: boolean // 批次属性-工具
|
||||
moldFlag: boolean // 批次属性-模具
|
||||
lotNumberFlag: boolean // 批次属性-生产批号
|
||||
qualityStatusFlag: boolean // 批次属性-质量状态
|
||||
}
|
||||
|
||||
// MES 物料批次属性配置 API
|
||||
export const MdItemBatchConfigApi = {
|
||||
// 根据物料编号获取批次属性配置
|
||||
getBatchConfigByItemId: async (itemId: number) => {
|
||||
return await request.get({ url: `/mes/md/item-batch-config/get-by-item-id?itemId=` + itemId })
|
||||
},
|
||||
|
||||
// 保存批次属性配置(新增或更新)
|
||||
saveBatchConfig: async (data: MdItemBatchConfigVO) => {
|
||||
return await request.post({ url: `/mes/md/item-batch-config/save`, data })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 物料产品 VO
|
||||
export interface MdItemVO {
|
||||
id: number // 物料编号
|
||||
code: string // 物料编码
|
||||
name: string // 物料名称
|
||||
specification: string // 规格型号
|
||||
unitMeasureId: number // 计量单位编号
|
||||
unitMeasureName?: string // 计量单位名称
|
||||
itemTypeId: number // 物料分类编号
|
||||
itemTypeName?: string // 物料分类名称
|
||||
itemOrProduct?: string // 物料/产品标识
|
||||
status: number // 状态
|
||||
safeStockFlag: boolean // 是否启用安全库存
|
||||
minStock: number // 最低库存量
|
||||
maxStock: number // 最高库存量
|
||||
highValue: boolean // 是否高值物料
|
||||
batchFlag: boolean // 是否启用批次管理
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 物料产品 API
|
||||
export const MdItemApi = {
|
||||
// 查询物料产品分页
|
||||
getItemPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md/item/page`, params })
|
||||
},
|
||||
|
||||
// 查询物料产品详情
|
||||
getItem: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md/item/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增物料产品
|
||||
createItem: async (data: MdItemVO) => {
|
||||
return await request.post({ url: `/mes/md/item/create`, data })
|
||||
},
|
||||
|
||||
// 修改物料产品
|
||||
updateItem: async (data: MdItemVO) => {
|
||||
return await request.put({ url: `/mes/md/item/update`, data })
|
||||
},
|
||||
|
||||
// 修改物料产品状态
|
||||
updateItemStatus: async (id: number, status: number) => {
|
||||
return await request.put({ url: `/mes/md/item/update-status`, params: { id, status } })
|
||||
},
|
||||
|
||||
// 删除物料产品
|
||||
deleteItem: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md/item/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出物料产品 Excel
|
||||
exportItem: async (params: any) => {
|
||||
return await request.download({ url: `/mes/md/item/export-excel`, params })
|
||||
},
|
||||
|
||||
// 下载物料导入模板
|
||||
importTemplate: async () => {
|
||||
return await request.download({ url: `/mes/md/item/get-import-template` })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 产品BOM VO
|
||||
export interface MdProductBomVO {
|
||||
id?: number // BOM 编号
|
||||
itemId: number // 物料产品 ID
|
||||
bomItemId: number // BOM 物料 ID
|
||||
quantity: number // 物料使用比例
|
||||
status?: number // 是否启用
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
// ========== 关联展示字段 ==========
|
||||
bomItemCode?: string // BOM 物料编码
|
||||
bomItemName?: string // BOM 物料名称
|
||||
bomItemSpecification?: string // BOM 物料规格
|
||||
unitMeasureName?: string // 计量单位名称
|
||||
itemOrProduct?: string // 产品物料标识
|
||||
}
|
||||
|
||||
// MES 产品BOM API
|
||||
export const MdProductBomApi = {
|
||||
// 创建产品BOM
|
||||
createProductBom: async (data: MdProductBomVO) => {
|
||||
return await request.post({ url: `/mes/md/product-bom/create`, data })
|
||||
},
|
||||
|
||||
// 更新产品BOM
|
||||
updateProductBom: async (data: MdProductBomVO) => {
|
||||
return await request.put({ url: `/mes/md/product-bom/update`, data })
|
||||
},
|
||||
|
||||
// 删除产品BOM
|
||||
deleteProductBom: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md/product-bom/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 获得产品BOM
|
||||
getProductBom: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md/product-bom/get?id=` + id })
|
||||
},
|
||||
|
||||
// 获得产品BOM分页
|
||||
getProductBomPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md/product-bom/page`, params })
|
||||
},
|
||||
|
||||
// 根据物料产品编号获得产品BOM列表
|
||||
getProductBomListByItemId: async (itemId: number) => {
|
||||
return await request.get({ url: `/mes/md/product-bom/list-by-item-id?itemId=` + itemId })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 产品SIP VO
|
||||
export interface MdProductSipVO {
|
||||
id?: number // SIP 编号
|
||||
itemId: number // 物料产品 ID
|
||||
sort: number // 排列顺序
|
||||
processId?: number // 工序 ID
|
||||
title: string // 标题
|
||||
description?: string // 详细描述
|
||||
url?: string // 图片地址
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
// ========== 关联展示字段 ==========
|
||||
processCode?: string // 工序编号
|
||||
processName?: string // 工序名称
|
||||
}
|
||||
|
||||
// MES 产品SIP API
|
||||
export const MdProductSipApi = {
|
||||
// 创建产品SIP
|
||||
createProductSip: async (data: MdProductSipVO) => {
|
||||
return await request.post({ url: `/mes/md/product-sip/create`, data })
|
||||
},
|
||||
|
||||
// 更新产品SIP
|
||||
updateProductSip: async (data: MdProductSipVO) => {
|
||||
return await request.put({ url: `/mes/md/product-sip/update`, data })
|
||||
},
|
||||
|
||||
// 删除产品SIP
|
||||
deleteProductSip: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md/product-sip/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 获得产品SIP
|
||||
getProductSip: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md/product-sip/get?id=` + id })
|
||||
},
|
||||
|
||||
// 获得产品SIP分页
|
||||
getProductSipPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md/product-sip/page`, params })
|
||||
},
|
||||
|
||||
// 根据物料产品编号获得产品SIP列表
|
||||
getProductSipListByItemId: async (itemId: number) => {
|
||||
return await request.get({ url: `/mes/md/product-sip/list-by-item-id?itemId=` + itemId })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 产品SOP VO
|
||||
export interface MdProductSopVO {
|
||||
id?: number // SOP 编号
|
||||
itemId: number // 物料产品 ID
|
||||
sort: number // 排列顺序
|
||||
processId?: number // 工序 ID
|
||||
title: string // 标题
|
||||
description?: string // 详细描述
|
||||
url?: string // 图片地址
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
// ========== 关联展示字段 ==========
|
||||
processCode?: string // 工序编号
|
||||
processName?: string // 工序名称
|
||||
}
|
||||
|
||||
// MES 产品SOP API
|
||||
export const MdProductSopApi = {
|
||||
// 创建产品SOP
|
||||
createProductSop: async (data: MdProductSopVO) => {
|
||||
return await request.post({ url: `/mes/md/product-sop/create`, data })
|
||||
},
|
||||
|
||||
// 更新产品SOP
|
||||
updateProductSop: async (data: MdProductSopVO) => {
|
||||
return await request.put({ url: `/mes/md/product-sop/update`, data })
|
||||
},
|
||||
|
||||
// 删除产品SOP
|
||||
deleteProductSop: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md/product-sop/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 获得产品SOP
|
||||
getProductSop: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md/product-sop/get?id=` + id })
|
||||
},
|
||||
|
||||
// 获得产品SOP分页
|
||||
getProductSopPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md/product-sop/page`, params })
|
||||
},
|
||||
|
||||
// 根据物料产品编号获得产品SOP列表
|
||||
getProductSopListByItemId: async (itemId: number) => {
|
||||
return await request.get({ url: `/mes/md/product-sop/list-by-item-id?itemId=` + itemId })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 物料产品分类 VO
|
||||
export interface MdItemTypeVO {
|
||||
id: number // 分类编号
|
||||
parentId: number // 父分类编号
|
||||
code: string // 分类编码
|
||||
name: string // 分类名称
|
||||
itemOrProduct: string // 物料/产品标识
|
||||
sort: number // 显示排序
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 物料产品分类 API
|
||||
export const MdItemTypeApi = {
|
||||
// 查询物料产品分类列表
|
||||
getItemTypeList: async (params?: any) => {
|
||||
return await request.get({ url: `/mes/md/item-type/list`, params })
|
||||
},
|
||||
|
||||
// 查询物料产品分类精简列表
|
||||
getItemTypeSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/md/item-type/simple-list` })
|
||||
},
|
||||
|
||||
// 查询物料产品分类详情
|
||||
getItemType: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md/item-type/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增物料产品分类
|
||||
createItemType: async (data: MdItemTypeVO) => {
|
||||
return await request.post({ url: `/mes/md/item-type/create`, data })
|
||||
},
|
||||
|
||||
// 修改物料产品分类
|
||||
updateItemType: async (data: MdItemTypeVO) => {
|
||||
return await request.put({ url: `/mes/md/item-type/update`, data })
|
||||
},
|
||||
|
||||
// 删除物料产品分类
|
||||
deleteItemType: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md/item-type/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 计量单位 VO
|
||||
export interface MdUnitMeasureVO {
|
||||
id: number // 单位编号
|
||||
code: string // 单位编码
|
||||
name: string // 单位名称
|
||||
primaryFlag: boolean // 是否主单位
|
||||
primaryId: number // 主单位编号
|
||||
changeRate: number // 与主单位换算比例
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 计量单位 API
|
||||
export const MdUnitMeasureApi = {
|
||||
// 查询计量单位分页
|
||||
getUnitMeasurePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md/unit-measure/page`, params })
|
||||
},
|
||||
|
||||
// 查询计量单位精简列表
|
||||
getUnitMeasureSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/md/unit-measure/simple-list` })
|
||||
},
|
||||
|
||||
// 查询计量单位详情
|
||||
getUnitMeasure: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md/unit-measure/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增计量单位
|
||||
createUnitMeasure: async (data: MdUnitMeasureVO) => {
|
||||
return await request.post({ url: `/mes/md/unit-measure/create`, data })
|
||||
},
|
||||
|
||||
// 修改计量单位
|
||||
updateUnitMeasure: async (data: MdUnitMeasureVO) => {
|
||||
return await request.put({ url: `/mes/md/unit-measure/update`, data })
|
||||
},
|
||||
|
||||
// 删除计量单位
|
||||
deleteUnitMeasure: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md/unit-measure/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出计量单位 Excel
|
||||
exportUnitMeasure: async (params: any) => {
|
||||
return await request.download({ url: `/mes/md/unit-measure/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 供应商 VO
|
||||
export interface MdVendorVO {
|
||||
id: number // 供应商编号
|
||||
code: string // 供应商编码
|
||||
name: string // 供应商名称
|
||||
nickname: string // 供应商简称
|
||||
englishName: string // 供应商英文名称
|
||||
description: string // 供应商简介
|
||||
logo: string // 供应商LOGO地址
|
||||
level: string // 供应商等级
|
||||
score: number // 供应商评分
|
||||
address: string // 供应商地址
|
||||
website: string // 供应商官网地址
|
||||
email: string // 供应商邮箱地址
|
||||
telephone: string // 供应商电话
|
||||
contact1Name: string // 联系人1
|
||||
contact1Telephone: string // 联系人1-电话
|
||||
contact1Email: string // 联系人1-邮箱
|
||||
contact2Name: string // 联系人2
|
||||
contact2Telephone: string // 联系人2-电话
|
||||
contact2Email: string // 联系人2-邮箱
|
||||
creditCode: string // 统一社会信用代码
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 供应商 API
|
||||
export const MdVendorApi = {
|
||||
// 查询供应商分页
|
||||
getVendorPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md-vendor/page`, params })
|
||||
},
|
||||
|
||||
// 查询供应商详情
|
||||
getVendor: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md-vendor/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增供应商
|
||||
createVendor: async (data: MdVendorVO) => {
|
||||
return await request.post({ url: `/mes/md-vendor/create`, data })
|
||||
},
|
||||
|
||||
// 修改供应商
|
||||
updateVendor: async (data: MdVendorVO) => {
|
||||
return await request.put({ url: `/mes/md-vendor/update`, data })
|
||||
},
|
||||
|
||||
// 删除供应商
|
||||
deleteVendor: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md-vendor/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出供应商 Excel
|
||||
exportVendor: async (params: any) => {
|
||||
return await request.download({ url: `/mes/md-vendor/export-excel`, params })
|
||||
},
|
||||
|
||||
// 下载供应商导入模板
|
||||
importTemplate: async () => {
|
||||
return await request.download({ url: `/mes/md-vendor/get-import-template` })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工作站 VO
|
||||
export interface MdWorkstationVO {
|
||||
id: number // 工作站编号
|
||||
code: string // 工作站编码
|
||||
name: string // 工作站名称
|
||||
address: string // 工作站地点
|
||||
workshopId: number // 所在车间 ID
|
||||
workshopName: string // 所在车间名称
|
||||
processId: number // 工序 ID
|
||||
processName: string // 工序名称
|
||||
warehouseId: number // 线边库 ID
|
||||
locationId: number // 库区 ID
|
||||
areaId: number // 库位 ID
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 工作站 API
|
||||
export const MdWorkstationApi = {
|
||||
// 查询工作站分页
|
||||
getWorkstationPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md-workstation/page`, params })
|
||||
},
|
||||
|
||||
// 查询工作站详情
|
||||
getWorkstation: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md-workstation/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增工作站
|
||||
createWorkstation: async (data: MdWorkstationVO) => {
|
||||
return await request.post({ url: `/mes/md-workstation/create`, data })
|
||||
},
|
||||
|
||||
// 修改工作站
|
||||
updateWorkstation: async (data: MdWorkstationVO) => {
|
||||
return await request.put({ url: `/mes/md-workstation/update`, data })
|
||||
},
|
||||
|
||||
// 删除工作站
|
||||
deleteWorkstation: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md-workstation/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出工作站 Excel
|
||||
exportWorkstation: async (params: any) => {
|
||||
return await request.download({ url: `/mes/md-workstation/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 设备资源 VO
|
||||
export interface MdWorkstationMachineVO {
|
||||
id: number
|
||||
workstationId: number // 工作站 ID
|
||||
machineryId: number // 设备 ID
|
||||
machineryName: string // 设备名称
|
||||
machineryCode: string // 设备编码
|
||||
quantity: number // 数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 设备资源 API
|
||||
export const MdWorkstationMachineApi = {
|
||||
// 查询设备资源列表
|
||||
getWorkstationMachineList: async (workstationId: number) => {
|
||||
return await request.get({
|
||||
url: `/mes/md-workstation-machine/list-by-workstation?workstationId=` + workstationId
|
||||
})
|
||||
},
|
||||
|
||||
// 新增设备资源
|
||||
createWorkstationMachine: async (data: MdWorkstationMachineVO) => {
|
||||
return await request.post({ url: `/mes/md-workstation-machine/create`, data })
|
||||
},
|
||||
|
||||
// 删除设备资源
|
||||
deleteWorkstationMachine: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md-workstation-machine/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工装夹具资源 VO
|
||||
export interface MdWorkstationToolVO {
|
||||
id: number
|
||||
workstationId: number // 工作站 ID
|
||||
toolTypeId: number // 工具类型 ID
|
||||
toolTypeName: string // 工具类型名称
|
||||
quantity: number // 数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 工装夹具资源 API
|
||||
export const MdWorkstationToolApi = {
|
||||
// 查询工装夹具资源列表
|
||||
getWorkstationToolList: async (workstationId: number) => {
|
||||
return await request.get({
|
||||
url: `/mes/md-workstation-tool/list-by-workstation?workstationId=` + workstationId
|
||||
})
|
||||
},
|
||||
|
||||
// 新增工装夹具资源
|
||||
createWorkstationTool: async (data: MdWorkstationToolVO) => {
|
||||
return await request.post({ url: `/mes/md-workstation-tool/create`, data })
|
||||
},
|
||||
|
||||
// 修改工装夹具资源
|
||||
updateWorkstationTool: async (data: MdWorkstationToolVO) => {
|
||||
return await request.put({ url: `/mes/md-workstation-tool/update`, data })
|
||||
},
|
||||
|
||||
// 删除工装夹具资源
|
||||
deleteWorkstationTool: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md-workstation-tool/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 人力资源 VO
|
||||
export interface MdWorkstationWorkerVO {
|
||||
id: number
|
||||
workstationId: number // 工作站 ID
|
||||
postId: number // 岗位 ID
|
||||
postName: string // 岗位名称
|
||||
quantity: number // 数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 人力资源 API
|
||||
export const MdWorkstationWorkerApi = {
|
||||
// 查询人力资源列表
|
||||
getWorkstationWorkerList: async (workstationId: number) => {
|
||||
return await request.get({
|
||||
url: `/mes/md-workstation-worker/list-by-workstation?workstationId=` + workstationId
|
||||
})
|
||||
},
|
||||
|
||||
// 新增人力资源
|
||||
createWorkstationWorker: async (data: MdWorkstationWorkerVO) => {
|
||||
return await request.post({ url: `/mes/md-workstation-worker/create`, data })
|
||||
},
|
||||
|
||||
// 修改人力资源
|
||||
updateWorkstationWorker: async (data: MdWorkstationWorkerVO) => {
|
||||
return await request.put({ url: `/mes/md-workstation-worker/update`, data })
|
||||
},
|
||||
|
||||
// 删除人力资源
|
||||
deleteWorkstationWorker: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md-workstation-worker/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 车间 VO
|
||||
export interface MdWorkshopVO {
|
||||
id: number // 车间编号
|
||||
code: string // 车间编码
|
||||
name: string // 车间名称
|
||||
area: number // 面积
|
||||
chargeUserId: number // 负责人用户编号
|
||||
chargeUserName: string // 负责人名称
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 车间 API
|
||||
export const MdWorkshopApi = {
|
||||
// 查询车间分页
|
||||
getWorkshopPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/md-workshop/page`, params })
|
||||
},
|
||||
|
||||
// 查询车间精简列表
|
||||
getWorkshopSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/md-workshop/simple-list` })
|
||||
},
|
||||
|
||||
// 查询车间详情
|
||||
getWorkshop: async (id: number) => {
|
||||
return await request.get({ url: `/mes/md-workshop/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增车间
|
||||
createWorkshop: async (data: MdWorkshopVO) => {
|
||||
return await request.post({ url: `/mes/md-workshop/create`, data })
|
||||
},
|
||||
|
||||
// 修改车间
|
||||
updateWorkshop: async (data: MdWorkshopVO) => {
|
||||
return await request.put({ url: `/mes/md-workshop/update`, data })
|
||||
},
|
||||
|
||||
// 删除车间
|
||||
deleteWorkshop: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/md-workshop/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出车间 Excel
|
||||
exportWorkshop: async (params: any) => {
|
||||
return await request.download({ url: `/mes/md-workshop/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 安灯配置 VO
|
||||
export interface ProAndonConfigVO {
|
||||
id: number // 编号
|
||||
reason: string // 呼叫原因
|
||||
level: number // 级别
|
||||
handlerRoleId: number // 处置人角色编号
|
||||
handlerUserId: number // 处置人编号
|
||||
handlerUserNickname: string // 处置人昵称
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 安灯配置 API
|
||||
export const ProAndonConfigApi = {
|
||||
// 查询安灯配置分页
|
||||
getAndonConfigPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/andon-config/page`, params })
|
||||
},
|
||||
|
||||
// 查询安灯配置列表
|
||||
getAndonConfigList: async () => {
|
||||
return await request.get({ url: `/mes/pro/andon-config/list` })
|
||||
},
|
||||
|
||||
// 查询安灯配置详情
|
||||
getAndonConfig: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/andon-config/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增安灯配置
|
||||
createAndonConfig: async (data: ProAndonConfigVO) => {
|
||||
return await request.post({ url: `/mes/pro/andon-config/create`, data })
|
||||
},
|
||||
|
||||
// 修改安灯配置
|
||||
updateAndonConfig: async (data: ProAndonConfigVO) => {
|
||||
return await request.put({ url: `/mes/pro/andon-config/update`, data })
|
||||
},
|
||||
|
||||
// 删除安灯配置
|
||||
deleteAndonConfig: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/andon-config/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 安灯记录 VO
|
||||
export interface ProAndonRecordVO {
|
||||
id: number // 编号
|
||||
configId: number // 安灯配置编号
|
||||
workstationId: number // 工作站编号
|
||||
workstationCode: string // 工作站编码
|
||||
workstationName: string // 工作站名称
|
||||
userId: number // 发起用户编号
|
||||
userNickname: string // 发起人昵称
|
||||
workOrderId: number // 工单编号
|
||||
workOrderCode: string // 工单编码
|
||||
processId: number // 工序编号
|
||||
processName: string // 工序名称
|
||||
reason: string // 呼叫原因
|
||||
level: number // 级别
|
||||
status: number // 处置状态
|
||||
handleTime: Date // 处置时间
|
||||
handlerUserId: number // 处置人编号
|
||||
handlerUserNickname: string // 处置人昵称
|
||||
remark: string // 备注
|
||||
createTime: Date // 发起时间
|
||||
}
|
||||
|
||||
// MES 安灯记录 API
|
||||
export const ProAndonRecordApi = {
|
||||
// 查询安灯记录分页
|
||||
getAndonRecordPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/andon-record/page`, params })
|
||||
},
|
||||
|
||||
// 查询安灯记录详情
|
||||
getAndonRecord: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/andon-record/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增安灯记录
|
||||
createAndonRecord: async (data: ProAndonRecordVO) => {
|
||||
return await request.post({ url: `/mes/pro/andon-record/create`, data })
|
||||
},
|
||||
|
||||
// 删除安灯记录
|
||||
deleteAndonRecord: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/andon-record/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 更新安灯记录(保存/已处置)
|
||||
updateAndonRecord: async (data: any) => {
|
||||
return await request.put({ url: `/mes/pro/andon-record/update`, data })
|
||||
},
|
||||
|
||||
// 导出安灯记录 Excel
|
||||
exportAndonRecord: async (params: any) => {
|
||||
return await request.download({ url: `/mes/pro/andon-record/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 生产流转卡 VO
|
||||
export interface ProCardVO {
|
||||
id: number // 编号
|
||||
code: string // 流转卡编码
|
||||
workOrderId: number // 生产工单编号
|
||||
workOrderCode: string // 工单编码
|
||||
workOrderName: string // 工单名称
|
||||
batchCode: string // 批次号
|
||||
itemId: number // 产品物料编号
|
||||
itemCode: string // 产品编码
|
||||
itemName: string // 产品名称
|
||||
specification: string // 规格型号
|
||||
unitMeasureName: string // 单位名称
|
||||
transferedQuantity: number // 流转数量
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 生产流转卡 API
|
||||
export const ProCardApi = {
|
||||
// 查询生产流转卡分页
|
||||
getCardPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/card/page`, params })
|
||||
},
|
||||
|
||||
// 查询生产流转卡详情
|
||||
getCard: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/card/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增生产流转卡
|
||||
createCard: async (data: ProCardVO) => {
|
||||
return await request.post({ url: `/mes/pro/card/create`, data })
|
||||
},
|
||||
|
||||
// 修改生产流转卡
|
||||
updateCard: async (data: ProCardVO) => {
|
||||
return await request.put({ url: `/mes/pro/card/update`, data })
|
||||
},
|
||||
|
||||
// 删除生产流转卡
|
||||
deleteCard: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/card/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出生产流转卡 Excel
|
||||
exportCard: async (params: any) => {
|
||||
return await request.download({ url: `/mes/pro/card/export-excel`, params })
|
||||
},
|
||||
|
||||
// 提交生产流转卡
|
||||
submitCard: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/card/submit?id=` + id })
|
||||
},
|
||||
|
||||
// 完成生产流转卡
|
||||
finishCard: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/card/finish?id=` + id })
|
||||
},
|
||||
|
||||
// 取消生产流转卡
|
||||
cancelCard: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/card/cancel?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 流转卡工序记录 VO
|
||||
export interface ProCardProcessVO {
|
||||
id: number // 编号
|
||||
cardId: number // 流转卡编号
|
||||
sort: number // 序号
|
||||
processId: number // 工序编号
|
||||
processCode: string // 工序编码
|
||||
processName: string // 工序名称
|
||||
inputTime: Date // 进入工序时间
|
||||
outputTime: Date // 出工序时间
|
||||
inputQuantity: number // 投入数量
|
||||
outputQuantity: number // 产出数量
|
||||
unqualifiedQuantity: number // 不合格品数量
|
||||
workstationId: number // 工位编号
|
||||
workstationCode: string // 工位编码
|
||||
workstationName: string // 工位名称
|
||||
userId: number // 操作人编号
|
||||
nickname: string // 操作人名称
|
||||
ipqcId: number // 过程检验单编号
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 流转卡工序记录 API
|
||||
export const ProCardProcessApi = {
|
||||
// 查询流转卡工序记录分页
|
||||
getCardProcessPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/card-process/page`, params })
|
||||
},
|
||||
|
||||
// 查询流转卡工序记录详情
|
||||
getCardProcess: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/card-process/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增流转卡工序记录
|
||||
createCardProcess: async (data: ProCardProcessVO) => {
|
||||
return await request.post({ url: `/mes/pro/card-process/create`, data })
|
||||
},
|
||||
|
||||
// 修改流转卡工序记录
|
||||
updateCardProcess: async (data: ProCardProcessVO) => {
|
||||
return await request.put({ url: `/mes/pro/card-process/update`, data })
|
||||
},
|
||||
|
||||
// 删除流转卡工序记录
|
||||
deleteCardProcess: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/card-process/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,85 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 生产报工 VO
|
||||
export interface ProFeedbackVO {
|
||||
id: number // 编号
|
||||
code: string // 报工单编号
|
||||
type: number // 报工类型
|
||||
channel: string // 报工途径
|
||||
feedbackTime: Date // 报工时间
|
||||
workstationId: number // 工作站编号
|
||||
workstationCode: string // 工作站编码
|
||||
workstationName: string // 工作站名称
|
||||
routeId: number // 工艺路线编号
|
||||
routeCode: string // 工艺路线编码
|
||||
processId: number // 工序编号
|
||||
processCode: string // 工序编码
|
||||
processName: string // 工序名称
|
||||
checkFlag: boolean // 是否需要检验
|
||||
workOrderId: number // 生产工单编号
|
||||
workOrderCode: string // 工单编码
|
||||
workOrderName: string // 工单名称
|
||||
taskId: number // 生产任务编号
|
||||
taskCode: string // 任务编码
|
||||
itemId: number // 产品物料编号
|
||||
itemCode: string // 物料编码
|
||||
itemName: string // 物料名称
|
||||
itemSpecification: string // 规格型号
|
||||
unitMeasureId: number // 单位编号
|
||||
unitMeasureName: string // 单位名称
|
||||
expireDate: Date // 过期日期
|
||||
scheduledQuantity: number // 排产数量
|
||||
feedbackQuantity: number // 本次报工数量
|
||||
qualifiedQuantity: number // 合格品数量
|
||||
unqualifiedQuantity: number // 不良品数量
|
||||
uncheckQuantity: number // 待检测数量
|
||||
laborScrapQuantity: number // 工废数量
|
||||
materialScrapQuantity: number // 料废数量
|
||||
otherScrapQuantity: number // 其他废品数量
|
||||
feedbackUserId: number // 报工用户编号
|
||||
feedbackUserNickname: string // 报工人昵称
|
||||
approveUserId: number // 审核用户编号
|
||||
approveUserNickname: string // 审核人昵称
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 生产报工 API
|
||||
export const ProFeedbackApi = {
|
||||
// 查询生产报工分页
|
||||
getFeedbackPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/feedback/page`, params })
|
||||
},
|
||||
// 查询生产报工详情
|
||||
getFeedback: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/feedback/get?id=` + id })
|
||||
},
|
||||
// 新增生产报工
|
||||
createFeedback: async (data: ProFeedbackVO) => {
|
||||
return await request.post({ url: `/mes/pro/feedback/create`, data })
|
||||
},
|
||||
// 修改生产报工
|
||||
updateFeedback: async (data: ProFeedbackVO) => {
|
||||
return await request.put({ url: `/mes/pro/feedback/update`, data })
|
||||
},
|
||||
// 删除生产报工
|
||||
deleteFeedback: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/feedback/delete?id=` + id })
|
||||
},
|
||||
// 导出生产报工 Excel
|
||||
exportFeedback: async (params: any) => {
|
||||
return await request.download({ url: `/mes/pro/feedback/export-excel`, params })
|
||||
},
|
||||
// 提交报工
|
||||
submitFeedback: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/feedback/submit?id=` + id })
|
||||
},
|
||||
// 驳回报工
|
||||
rejectFeedback: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/feedback/reject?id=` + id })
|
||||
},
|
||||
// 审批报工(返回审批后的状态)
|
||||
approveFeedback: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/feedback/approve?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 生产工序内容 VO
|
||||
export interface ProProcessContentVO {
|
||||
id?: number // 编号
|
||||
processId: number // 工序编号
|
||||
sort: number // 顺序编号
|
||||
content?: string // 步骤说明
|
||||
device?: string // 辅助设备
|
||||
material?: string // 辅助材料
|
||||
docUrl?: string // 材料文档 URL
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
}
|
||||
|
||||
// MES 生产工序内容 API
|
||||
export const ProProcessContentApi = {
|
||||
// 查询工序内容列表(按工序编号)
|
||||
getProcessContentListByProcessId: async (processId: number) => {
|
||||
return await request.get({
|
||||
url: `/mes/pro/process-content/list-by-process?processId=` + processId
|
||||
})
|
||||
},
|
||||
|
||||
// 查询工序内容详情
|
||||
getProcessContent: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/process-content/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增工序内容
|
||||
createProcessContent: async (data: ProProcessContentVO) => {
|
||||
return await request.post({ url: `/mes/pro/process-content/create`, data })
|
||||
},
|
||||
|
||||
// 修改工序内容
|
||||
updateProcessContent: async (data: ProProcessContentVO) => {
|
||||
return await request.put({ url: `/mes/pro/process-content/update`, data })
|
||||
},
|
||||
|
||||
// 删除工序内容
|
||||
deleteProcessContent: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/process-content/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 生产工序 VO
|
||||
export interface ProProcessVO {
|
||||
id?: number // 编号
|
||||
code: string // 工序编码
|
||||
name: string // 工序名称
|
||||
attention?: string // 工艺要求
|
||||
status: number // 状态
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
}
|
||||
|
||||
// MES 生产工序 API
|
||||
export const ProProcessApi = {
|
||||
// 查询生产工序列表分页
|
||||
getProcessPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/process/page`, params })
|
||||
},
|
||||
|
||||
// 查询生产工序精简列表
|
||||
getProcessSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/pro/process/simple-list` })
|
||||
},
|
||||
|
||||
// 查询生产工序详情
|
||||
getProcess: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/process/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增生产工序
|
||||
createProcess: async (data: ProProcessVO) => {
|
||||
return await request.post({ url: `/mes/pro/process/create`, data })
|
||||
},
|
||||
|
||||
// 修改生产工序
|
||||
updateProcess: async (data: ProProcessVO) => {
|
||||
return await request.put({ url: `/mes/pro/process/update`, data })
|
||||
},
|
||||
|
||||
// 删除生产工序
|
||||
deleteProcess: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/process/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出生产工序 Excel
|
||||
exportProcess: async (params: any) => {
|
||||
return await request.download({ url: `/mes/pro/process/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工艺路线 VO
|
||||
export interface ProRouteVO {
|
||||
id?: number // 编号
|
||||
code: string // 工艺路线编码
|
||||
name: string // 工艺路线名称
|
||||
description?: string // 工艺路线说明
|
||||
status?: number // 状态
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
}
|
||||
|
||||
// MES 工艺路线 API
|
||||
export const ProRouteApi = {
|
||||
// 查询工艺路线分页
|
||||
getRoutePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/route/page`, params })
|
||||
},
|
||||
|
||||
// 查询工艺路线精简列表
|
||||
getRouteSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/pro/route/simple-list` })
|
||||
},
|
||||
|
||||
// 查询工艺路线详情
|
||||
getRoute: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/route/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增工艺路线
|
||||
createRoute: async (data: ProRouteVO) => {
|
||||
return await request.post({ url: `/mes/pro/route/create`, data })
|
||||
},
|
||||
|
||||
// 修改工艺路线
|
||||
updateRoute: async (data: ProRouteVO) => {
|
||||
return await request.put({ url: `/mes/pro/route/update`, data })
|
||||
},
|
||||
|
||||
// 修改工艺路线状态
|
||||
updateRouteStatus: async (id: number, status: number) => {
|
||||
return await request.put({ url: `/mes/pro/route/update-status?id=` + id + `&status=` + status })
|
||||
},
|
||||
|
||||
// 删除工艺路线
|
||||
deleteRoute: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/route/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出工艺路线 Excel
|
||||
exportRoute: async (params: any) => {
|
||||
return await request.download({ url: `/mes/pro/route/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工艺路线工序 VO
|
||||
export interface ProRouteProcessVO {
|
||||
id?: number // 编号
|
||||
routeId: number // 工艺路线编号
|
||||
processId: number // 工序编号
|
||||
processCode?: string // 工序编码
|
||||
processName?: string // 工序名称
|
||||
sort: number // 序号
|
||||
nextProcessId?: number // 下一道工序编号
|
||||
nextProcessName?: string // 下一道工序名称
|
||||
linkType: number // 与下一道工序关系
|
||||
prepareTime?: number // 准备时间(分钟)
|
||||
waitTime?: number // 等待时间(分钟)
|
||||
colorCode?: string // 甘特图显示颜色
|
||||
keyFlag?: number // 是否关键工序
|
||||
checkFlag?: boolean // 是否质检工序
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
}
|
||||
|
||||
// MES 工艺路线工序 API
|
||||
export const ProRouteProcessApi = {
|
||||
// 按工艺路线查询工序列表
|
||||
getRouteProcessListByRoute: async (routeId: number) => {
|
||||
return await request.get({ url: `/mes/pro/route-process/list-by-route?routeId=` + routeId })
|
||||
},
|
||||
|
||||
// 按产品查询工序列表(自动查找关联的工艺路线)
|
||||
getRouteProcessListByProduct: async (productId: number) => {
|
||||
return await request.get({
|
||||
url: `/mes/pro/route-process/list-by-product?productId=` + productId
|
||||
})
|
||||
},
|
||||
|
||||
// 查询工艺路线工序详情
|
||||
getRouteProcess: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/route-process/get?id=` + id })
|
||||
},
|
||||
|
||||
// 按工艺路线+工序精确查询工序配置
|
||||
getRouteProcessByRouteAndProcess: async (routeId: number, processId: number) => {
|
||||
return await request.get({
|
||||
url: `/mes/pro/route-process/get-by-route-and-process`,
|
||||
params: { routeId, processId }
|
||||
})
|
||||
},
|
||||
|
||||
// 新增工艺路线工序
|
||||
createRouteProcess: async (data: ProRouteProcessVO) => {
|
||||
return await request.post({ url: `/mes/pro/route-process/create`, data })
|
||||
},
|
||||
|
||||
// 修改工艺路线工序
|
||||
updateRouteProcess: async (data: ProRouteProcessVO) => {
|
||||
return await request.put({ url: `/mes/pro/route-process/update`, data })
|
||||
},
|
||||
|
||||
// 删除工艺路线工序
|
||||
deleteRouteProcess: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/route-process/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工艺路线产品 VO
|
||||
export interface ProRouteProductVO {
|
||||
id?: number // 编号
|
||||
routeId: number // 工艺路线编号
|
||||
itemId: number // 产品物料编号
|
||||
itemCode?: string // 产品编码
|
||||
itemName?: string // 产品名称
|
||||
specification?: string // 规格型号
|
||||
unitName?: string // 单位名称
|
||||
quantity?: number // 生产数量
|
||||
productionTime?: number // 生产用时
|
||||
timeUnitType?: number // 时间单位
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
}
|
||||
|
||||
// MES 工艺路线产品 API
|
||||
export const ProRouteProductApi = {
|
||||
// 按工艺路线查询产品列表
|
||||
getRouteProductListByRoute: async (routeId: number) => {
|
||||
return await request.get({ url: `/mes/pro/route-product/list-by-route?routeId=` + routeId })
|
||||
},
|
||||
|
||||
// 查询工艺路线产品详情
|
||||
getRouteProduct: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/route-product/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增工艺路线产品
|
||||
createRouteProduct: async (data: ProRouteProductVO) => {
|
||||
return await request.post({ url: `/mes/pro/route-product/create`, data })
|
||||
},
|
||||
|
||||
// 修改工艺路线产品
|
||||
updateRouteProduct: async (data: ProRouteProductVO) => {
|
||||
return await request.put({ url: `/mes/pro/route-product/update`, data })
|
||||
},
|
||||
|
||||
// 删除工艺路线产品
|
||||
deleteRouteProduct: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/route-product/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工艺路线产品 BOM VO
|
||||
export interface ProRouteProductBomVO {
|
||||
id?: number // 编号
|
||||
routeId: number // 工艺路线编号
|
||||
processId: number // 工序编号
|
||||
productId: number // 产品物料编号
|
||||
itemId: number // BOM 物料编号
|
||||
itemCode?: string // 物料编码
|
||||
itemName?: string // 物料名称
|
||||
specification?: string // 规格型号
|
||||
unitName?: string // 单位名称
|
||||
quantity?: number // 用料比例
|
||||
remark?: string // 备注
|
||||
createTime?: Date // 创建时间
|
||||
}
|
||||
|
||||
// MES 工艺路线产品 BOM API
|
||||
export const ProRouteProductBomApi = {
|
||||
// 查询工艺路线产品 BOM 列表
|
||||
getRouteProductBomList: async (params: {
|
||||
routeId: number
|
||||
processId?: number
|
||||
productId?: number
|
||||
}) => {
|
||||
return await request.get({ url: `/mes/pro/route-product-bom/list`, params })
|
||||
},
|
||||
|
||||
// 查询工艺路线产品 BOM 详情
|
||||
getRouteProductBom: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/route-product-bom/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增工艺路线产品 BOM
|
||||
createRouteProductBom: async (data: ProRouteProductBomVO) => {
|
||||
return await request.post({ url: `/mes/pro/route-product-bom/create`, data })
|
||||
},
|
||||
|
||||
// 修改工艺路线产品 BOM
|
||||
updateRouteProductBom: async (data: ProRouteProductBomVO) => {
|
||||
return await request.put({ url: `/mes/pro/route-product-bom/update`, data })
|
||||
},
|
||||
|
||||
// 删除工艺路线产品 BOM
|
||||
deleteRouteProductBom: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/route-product-bom/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,76 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 生产任务 VO
|
||||
export interface ProTaskVO {
|
||||
id: number // 编号
|
||||
code: string // 任务编码
|
||||
name: string // 任务名称
|
||||
workOrderId: number // 生产工单编号
|
||||
workOrderCode: string // 工单编码
|
||||
workOrderName: string // 工单名称
|
||||
workstationId: number // 工作站编号
|
||||
workstationCode: string // 工作站编码
|
||||
workstationName: string // 工作站名称
|
||||
routeId: number // 工艺路线编号
|
||||
processId: number // 工序编号
|
||||
processName: string // 工序名称
|
||||
itemId: number // 产品物料编号
|
||||
itemName: string // 产品名称
|
||||
itemCode: string // 产品编码
|
||||
itemSpecification: string // 规格型号
|
||||
quantity: number // 排产数量
|
||||
producedQuantity: number // 已生产数量
|
||||
qualifyQuantity: number // 合格品数量
|
||||
unqualifyQuantity: number // 不良品数量
|
||||
changedQuantity: number // 调整数量
|
||||
clientId: number // 客户编号
|
||||
clientName: string // 客户名称
|
||||
startTime: Date // 开始生产时间
|
||||
duration: number // 生产时长(工作日,1=8小时)
|
||||
endTime: Date | number // 结束生产时间
|
||||
colorCode: string // 甘特图显示颜色
|
||||
requestDate: Date // 需求日期(从工单查)
|
||||
finishDate: Date // 完成日期
|
||||
cancelDate: Date // 取消日期
|
||||
status: number // 任务状态
|
||||
checkFlag: boolean // 是否质检(派生自工艺路线工序)
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 生产任务 API
|
||||
export const ProTaskApi = {
|
||||
// 查询生产任务分页
|
||||
getTaskPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/task/page`, params })
|
||||
},
|
||||
|
||||
// 查询生产任务详情
|
||||
getTask: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/task/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增生产任务
|
||||
createTask: async (data: ProTaskVO) => {
|
||||
return await request.post({ url: `/mes/pro/task/create`, data })
|
||||
},
|
||||
|
||||
// 修改生产任务
|
||||
updateTask: async (data: ProTaskVO) => {
|
||||
return await request.put({ url: `/mes/pro/task/update`, data })
|
||||
},
|
||||
|
||||
// 删除生产任务
|
||||
deleteTask: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/task/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出生产任务 Excel
|
||||
exportTask: async (params: any) => {
|
||||
return await request.download({ url: `/mes/pro/task/export-excel`, params })
|
||||
},
|
||||
|
||||
// 获得甘特图任务列表(非分页)
|
||||
getGanttTaskList: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/task/gantt-list`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 生产任务投料 VO
|
||||
export interface ProTaskIssueVO {
|
||||
id: number // 编号
|
||||
taskId: number // 生产任务编号
|
||||
workOrderId: number // 生产工单编号
|
||||
workstationId: number // 工作站编号
|
||||
sourceDocType: string // 来源单据类型
|
||||
sourceDocId: number // 来源单据编号
|
||||
sourceLineId: number // 来源单据行编号
|
||||
sourceDocCode: string // 来源单据编码
|
||||
batchCode: string // 投料批次
|
||||
itemId: number // 产品物料编号
|
||||
itemName: string // 产品名称
|
||||
itemCode: string // 产品编码
|
||||
itemSpecification: string // 规格型号
|
||||
unitMeasureId: number // 单位编号
|
||||
unitMeasureName: string // 单位名称
|
||||
issuedQuantity: number // 总投料数量
|
||||
availableQuantity: number // 当前可用数量
|
||||
usedQuantity: number // 当前使用数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 生产任务投料 API
|
||||
export const ProTaskIssueApi = {
|
||||
// 查询生产任务投料分页
|
||||
getTaskIssuePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/task-issue/page`, params })
|
||||
},
|
||||
|
||||
// 查询生产任务投料详情
|
||||
getTaskIssue: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/task-issue/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增生产任务投料
|
||||
createTaskIssue: async (data: ProTaskIssueVO) => {
|
||||
return await request.post({ url: `/mes/pro/task-issue/create`, data })
|
||||
},
|
||||
|
||||
// 修改生产任务投料
|
||||
updateTaskIssue: async (data: ProTaskIssueVO) => {
|
||||
return await request.put({ url: `/mes/pro/task-issue/update`, data })
|
||||
},
|
||||
|
||||
// 删除生产任务投料
|
||||
deleteTaskIssue: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/task-issue/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 按任务查询投料列表
|
||||
getTaskIssueListByTask: async (taskId: number) => {
|
||||
return await request.get({ url: `/mes/pro/task-issue/list-by-task?taskId=` + taskId })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 生产工单 BOM VO
|
||||
export interface ProWorkOrderBomVO {
|
||||
id: number // 编号
|
||||
workOrderId: number // 生产工单编号
|
||||
itemId: number // BOM 物料编号
|
||||
itemName: string // 物料名称
|
||||
itemCode: string // 物料编码
|
||||
itemSpecification: string // 规格型号
|
||||
unitMeasureId: number // 单位编号
|
||||
unitMeasureName: string // 单位名称
|
||||
quantity: number // 预计使用量
|
||||
remark: string // 备注
|
||||
itemOrProduct: string // 物料产品标识
|
||||
}
|
||||
|
||||
// MES 生产工单 BOM API
|
||||
export const ProWorkOrderBomApi = {
|
||||
// 查询工单 BOM 分页
|
||||
getWorkOrderBomPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/work-order-bom/page`, params })
|
||||
},
|
||||
|
||||
// 查询工单 BOM 详情
|
||||
getWorkOrderBom: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/work-order-bom/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增工单 BOM
|
||||
createWorkOrderBom: async (data: ProWorkOrderBomVO) => {
|
||||
return await request.post({ url: `/mes/pro/work-order-bom/create`, data })
|
||||
},
|
||||
|
||||
// 修改工单 BOM
|
||||
updateWorkOrderBom: async (data: ProWorkOrderBomVO) => {
|
||||
return await request.put({ url: `/mes/pro/work-order-bom/update`, data })
|
||||
},
|
||||
|
||||
// 删除工单 BOM
|
||||
deleteWorkOrderBom: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/work-order-bom/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 获取工单物料需求列表
|
||||
getWorkOrderBomItemListByWorkOrderId: async (workOrderId: number) => {
|
||||
return await request.get({
|
||||
url: `/mes/pro/work-order-bom/item-list-by-work-order-id?workOrderId=` + workOrderId
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,82 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 生产工单 VO
|
||||
export interface ProWorkOrderVO {
|
||||
id: number // 编号
|
||||
code: string // 工单编码
|
||||
name: string // 工单名称
|
||||
type: number // 工单类型
|
||||
orderSourceType: number // 来源类型
|
||||
orderSourceCode: string // 来源单据编号
|
||||
productId: number // 产品编号
|
||||
productName: string // 产品名称
|
||||
productCode: string // 产品编码
|
||||
productSpecification: string // 规格型号
|
||||
unitMeasureName: string // 单位名称
|
||||
quantity: number // 生产数量
|
||||
quantityProduced: number // 已生产数量
|
||||
quantityChanged: number // 调整数量
|
||||
quantityScheduled: number // 已排产数量
|
||||
clientId: number // 客户编号
|
||||
clientCode: string // 客户编码
|
||||
clientName: string // 客户名称
|
||||
vendorId: number // 供应商编号
|
||||
vendorName: string // 供应商名称
|
||||
vendorCode: string // 供应商编码
|
||||
batchCode: string // 批次号
|
||||
requestDate: Date // 需求日期
|
||||
parentId: number // 父工单编号
|
||||
parentCode: string // 父工单编码
|
||||
finishDate: Date // 完成时间
|
||||
cancelDate: Date // 取消时间
|
||||
status: number // 工单状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 生产工单 API
|
||||
export const ProWorkOrderApi = {
|
||||
// 查询生产工单分页
|
||||
getWorkOrderPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/work-order/page`, params })
|
||||
},
|
||||
|
||||
// 查询生产工单详情
|
||||
getWorkOrder: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/work-order/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增生产工单
|
||||
createWorkOrder: async (data: ProWorkOrderVO) => {
|
||||
return await request.post({ url: `/mes/pro/work-order/create`, data })
|
||||
},
|
||||
|
||||
// 修改生产工单
|
||||
updateWorkOrder: async (data: ProWorkOrderVO) => {
|
||||
return await request.put({ url: `/mes/pro/work-order/update`, data })
|
||||
},
|
||||
|
||||
// 删除生产工单
|
||||
deleteWorkOrder: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/pro/work-order/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出生产工单 Excel
|
||||
exportWorkOrder: async (params: any) => {
|
||||
return await request.download({ url: `/mes/pro/work-order/export-excel`, params })
|
||||
},
|
||||
|
||||
// 完成工单
|
||||
finishWorkOrder: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/work-order/finish?id=` + id })
|
||||
},
|
||||
|
||||
// 取消工单
|
||||
cancelWorkOrder: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/work-order/cancel?id=` + id })
|
||||
},
|
||||
|
||||
// 确认工单
|
||||
confirmWorkOrder: async (id: number) => {
|
||||
return await request.put({ url: `/mes/pro/work-order/confirm?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工作记录流水 VO
|
||||
export interface ProWorkRecordLogVO {
|
||||
id: number
|
||||
userId: number
|
||||
userNickname: string
|
||||
workstationId: number
|
||||
workstationCode: string
|
||||
workstationName: string
|
||||
type: number // 1=上工 2=下工
|
||||
remark: string
|
||||
createTime: Date
|
||||
}
|
||||
|
||||
// MES 当前工作站绑定状态 VO
|
||||
export interface ProWorkRecordVO {
|
||||
userId: number
|
||||
userNickname: string
|
||||
workstationId: number
|
||||
workstationCode: string
|
||||
workstationName: string
|
||||
type: number // 1=上工 2=下工
|
||||
clockInTime: Date
|
||||
clockOutTime: Date
|
||||
}
|
||||
|
||||
// MES 工作记录 API
|
||||
export const ProWorkRecordApi = {
|
||||
// 查询工作记录分页
|
||||
getWorkRecordLogPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/pro/workrecord/log/page`, params })
|
||||
},
|
||||
// 查询工作记录详情
|
||||
getWorkRecordLog: async (id: number) => {
|
||||
return await request.get({ url: `/mes/pro/workrecord/log/get?id=` + id })
|
||||
},
|
||||
// 导出工作记录 Excel
|
||||
exportWorkRecordLog: async (params: any) => {
|
||||
return await request.download({ url: `/mes/pro/workrecord/log/export-excel`, params })
|
||||
},
|
||||
// 上线(绑定工作站)
|
||||
clockInWorkRecord: async (workstationId: number) => {
|
||||
return await request.put({ url: `/mes/pro/workrecord/clock-in?workstationId=` + workstationId })
|
||||
},
|
||||
// 下线(解绑工作站)
|
||||
clockOutWorkRecord: async () => {
|
||||
return await request.put({ url: `/mes/pro/workrecord/clock-out` })
|
||||
},
|
||||
// 获取当前用户绑定的工作站
|
||||
getMyWorkRecord: async () => {
|
||||
return await request.get({ url: `/mes/pro/workrecord/get-my` })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 缺陷类型 VO
|
||||
export interface QcDefectVO {
|
||||
id: number // 编号
|
||||
code: string // 缺陷编码
|
||||
name: string // 缺陷描述
|
||||
type: number // 检测项类型
|
||||
level: number // 缺陷等级
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 缺陷类型 API
|
||||
export const QcDefectApi = {
|
||||
// 查询缺陷类型分页
|
||||
getDefectPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/defect/page`, params })
|
||||
},
|
||||
|
||||
// 查询缺陷类型精简列表
|
||||
getDefectSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/qc/defect/simple-list` })
|
||||
},
|
||||
|
||||
// 查询缺陷类型详情
|
||||
getDefect: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/defect/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增缺陷类型
|
||||
createDefect: async (data: QcDefectVO) => {
|
||||
return await request.post({ url: `/mes/qc/defect/create`, data })
|
||||
},
|
||||
|
||||
// 修改缺陷类型
|
||||
updateDefect: async (data: QcDefectVO) => {
|
||||
return await request.put({ url: `/mes/qc/defect/update`, data })
|
||||
},
|
||||
|
||||
// 删除缺陷类型
|
||||
deleteDefect: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/defect/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出缺陷类型 Excel
|
||||
exportDefect: async (params: any) => {
|
||||
return await request.download({ url: `/mes/qc/defect/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 质检缺陷记录 VO
|
||||
export interface QcDefectRecordVO {
|
||||
id: number // 编号
|
||||
qcType: number // 检验类型
|
||||
qcId: number // 检验单 ID
|
||||
lineId: number // 检验行 ID
|
||||
name: string // 缺陷描述
|
||||
level: number // 缺陷等级
|
||||
quantity: number // 缺陷数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 质检缺陷记录 API
|
||||
export const QcDefectRecordApi = {
|
||||
// 查询质检缺陷记录分页
|
||||
getDefectRecordPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/defect-record/page`, params })
|
||||
},
|
||||
|
||||
// 新增质检缺陷记录
|
||||
createDefectRecord: async (data: QcDefectRecordVO) => {
|
||||
return await request.post({ url: `/mes/qc/defect-record/create`, data })
|
||||
},
|
||||
|
||||
// 修改质检缺陷记录
|
||||
updateDefectRecord: async (data: QcDefectRecordVO) => {
|
||||
return await request.put({ url: `/mes/qc/defect-record/update`, data })
|
||||
},
|
||||
|
||||
// 删除质检缺陷记录
|
||||
deleteDefectRecord: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/defect-record/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 质检指标 VO
|
||||
export interface QcIndicatorVO {
|
||||
id: number // 编号
|
||||
code: string // 检测项编码
|
||||
name: string // 检测项名称
|
||||
type: number // 检测项类型
|
||||
tool: string // 检测工具
|
||||
resultType: number // 结果值类型
|
||||
resultSpecification: string // 结果值属性
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 质检指标 API
|
||||
export const QcIndicatorApi = {
|
||||
// 查询质检指标分页
|
||||
getIndicatorPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/indicator/page`, params })
|
||||
},
|
||||
|
||||
// 查询质检指标详情
|
||||
getIndicator: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/indicator/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增质检指标
|
||||
createIndicator: async (data: QcIndicatorVO) => {
|
||||
return await request.post({ url: `/mes/qc/indicator/create`, data })
|
||||
},
|
||||
|
||||
// 修改质检指标
|
||||
updateIndicator: async (data: QcIndicatorVO) => {
|
||||
return await request.put({ url: `/mes/qc/indicator/update`, data })
|
||||
},
|
||||
|
||||
// 删除质检指标
|
||||
deleteIndicator: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/indicator/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出质检指标 Excel
|
||||
exportIndicator: async (params: any) => {
|
||||
return await request.download({ url: `/mes/qc/indicator/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 检验结果 VO
|
||||
export interface QcIndicatorResultVO {
|
||||
id: number // 编号
|
||||
code: string // 样品编号
|
||||
qcId: number // 关联质检单ID
|
||||
qcType: number // 质检类型
|
||||
itemId: number // 产品物料ID
|
||||
sn: string // 物资SN
|
||||
remark: string // 备注
|
||||
createTime: Date // 创建时间
|
||||
// 子表
|
||||
items: QcIndicatorResultDetailVO[] // 检验结果明细列表
|
||||
}
|
||||
|
||||
// MES 检验结果明细 VO
|
||||
export interface QcIndicatorResultDetailVO {
|
||||
id: number // 编号
|
||||
resultId: number // 关联检验结果ID
|
||||
indicatorId: number // 检测指标ID
|
||||
value: string // 检测值(统一存为字符串)
|
||||
remark: string // 备注
|
||||
// 关联查询字段(来自 indicator)
|
||||
indicatorName: string // 检测指标名称
|
||||
valueType: number // 质检值类型
|
||||
valueSpecification: string // 值属性
|
||||
}
|
||||
|
||||
// MES 检验结果 API
|
||||
export const QcIndicatorResultApi = {
|
||||
// 查询检验结果分页
|
||||
getResultPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/indicator-result/page`, params })
|
||||
},
|
||||
|
||||
// 查询检验结果明细(含检测项模板):编辑传 id,新增不传
|
||||
getDetail: async (qcId: number, qcType: number, id?: number) => {
|
||||
return await request.get({
|
||||
url: `/mes/qc/indicator-result/get-detail`,
|
||||
params: { id, qcId, qcType }
|
||||
})
|
||||
},
|
||||
|
||||
// 新增检验结果
|
||||
createResult: async (data: any) => {
|
||||
return await request.post({ url: `/mes/qc/indicator-result/create`, data })
|
||||
},
|
||||
|
||||
// 修改检验结果
|
||||
updateResult: async (data: any) => {
|
||||
return await request.put({ url: `/mes/qc/indicator-result/update`, data })
|
||||
},
|
||||
|
||||
// 删除检验结果
|
||||
deleteResult: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/indicator-result/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,82 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 过程检验单 VO
|
||||
export interface QcIpqcVO {
|
||||
id: number // 编号
|
||||
code: string // 检验单编号
|
||||
name: string // 检验单名称
|
||||
type: string // IPQC 检验类型
|
||||
templateId: number // 检验模板 ID
|
||||
sourceDocType: number // 来源单据类型
|
||||
sourceDocId: number // 来源单据 ID
|
||||
sourceLineId: number // 来源单据行 ID
|
||||
workOrderId: number // 生产工单 ID
|
||||
workOrderCode: string // 工单编号(关联查询)
|
||||
workOrderName: string // 工单名称(关联查询)
|
||||
taskId: number // 生产任务 ID
|
||||
workstationId: number // 工位 ID
|
||||
workstationName: string // 工位名称(关联查询)
|
||||
processId: number // 工序 ID
|
||||
processName: string // 工序名称(关联查询)
|
||||
itemId: number // 产品物料 ID
|
||||
itemCode: string // 产品物料编码(关联查询)
|
||||
itemName: string // 产品物料名称(关联查询)
|
||||
itemSpecification: string // 规格型号(关联查询)
|
||||
unitName: string // 单位名称(关联查询)
|
||||
checkQuantity?: number // 检测数量
|
||||
qualifiedQuantity?: number // 合格品数量
|
||||
unqualifiedQuantity?: number // 不合格品数量
|
||||
laborScrapQuantity?: number // 工废数量
|
||||
materialScrapQuantity: number // 料废数量
|
||||
otherScrapQuantity: number // 其他废品数量
|
||||
criticalRate: number // 致命缺陷率(%)
|
||||
majorRate: number // 严重缺陷率(%)
|
||||
minorRate: number // 轻微缺陷率(%)
|
||||
criticalQuantity: number // 致命缺陷数量
|
||||
majorQuantity: number // 严重缺陷数量
|
||||
minorQuantity: number // 轻微缺陷数量
|
||||
checkResult: number // 检测结果
|
||||
inspectDate: Date // 检测日期
|
||||
inspectorUserId: number // 检测人员用户 ID
|
||||
inspectorNickname: string // 检测人员昵称(关联查询)
|
||||
status?: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 过程检验单 API
|
||||
export const QcIpqcApi = {
|
||||
// 查询过程检验单分页
|
||||
getIpqcPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/ipqc/page`, params })
|
||||
},
|
||||
|
||||
// 查询过程检验单详情
|
||||
getIpqc: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/ipqc/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增过程检验单
|
||||
createIpqc: async (data: QcIpqcVO) => {
|
||||
return await request.post({ url: `/mes/qc/ipqc/create`, data })
|
||||
},
|
||||
|
||||
// 修改过程检验单
|
||||
updateIpqc: async (data: QcIpqcVO) => {
|
||||
return await request.put({ url: `/mes/qc/ipqc/update`, data })
|
||||
},
|
||||
|
||||
// 完成过程检验单
|
||||
finishIpqc: async (id: number) => {
|
||||
return await request.put({ url: `/mes/qc/ipqc/finish?id=` + id })
|
||||
},
|
||||
|
||||
// 删除过程检验单
|
||||
deleteIpqc: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/ipqc/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出过程检验单 Excel
|
||||
exportIpqc: async (params: any) => {
|
||||
return await request.download({ url: `/mes/qc/ipqc/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 过程检验单行 VO
|
||||
export interface QcIpqcLineVO {
|
||||
id: number // 编号
|
||||
ipqcId: number // 过程检验单 ID
|
||||
indicatorId: number // 检测指标 ID
|
||||
indicatorCode: string // 检测指标编码(关联查询)
|
||||
indicatorName: string // 检测指标名称(关联查询)
|
||||
indicatorType: number // 检测指标类型(关联查询)
|
||||
toolId: number // 检测工具 ID
|
||||
toolName: string // 检测工具名称(关联查询)
|
||||
checkMethod: string // 检测方法
|
||||
standardValue: number // 标准值
|
||||
unitMeasureId: number // 计量单位 ID
|
||||
unitMeasureName: string // 计量单位名称(关联查询)
|
||||
maxThreshold: number // 误差上限
|
||||
minThreshold: number // 误差下限
|
||||
criticalQuantity: number // 致命缺陷数量
|
||||
majorQuantity: number // 严重缺陷数量
|
||||
minorQuantity: number // 轻微缺陷数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 过程检验单行 API
|
||||
export const QcIpqcLineApi = {
|
||||
// 查询过程检验单行分页
|
||||
getIpqcLinePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/ipqc/line/page`, params })
|
||||
},
|
||||
|
||||
// 查询过程检验单行详情
|
||||
getIpqcLine: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/ipqc/line/get?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,74 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 来料检验单 VO
|
||||
export interface QcIqcVO {
|
||||
id: number // 编号
|
||||
code: string // 检验单编号
|
||||
name: string // 检验单名称
|
||||
templateId: number // 检验模板 ID
|
||||
sourceDocType: number // 来源单据类型
|
||||
sourceDocId: number // 来源单据 ID
|
||||
sourceLineId: number // 来源单据行 ID
|
||||
vendorId: number // 供应商 ID
|
||||
vendorNickname: string // 供应商简称(关联查询)
|
||||
vendorBatch: string // 供应商批次号
|
||||
itemId: number // 产品物料 ID
|
||||
itemCode: string // 产品物料编码(关联查询)
|
||||
itemName: string // 产品物料名称(关联查询)
|
||||
itemSpecification: string // 规格型号(关联查询)
|
||||
unitName: string // 单位名称(关联查询)
|
||||
receivedQuantity: number // 本次接收数量
|
||||
checkQuantity: number // 本次检测数量
|
||||
qualifiedQuantity: number // 合格品数量
|
||||
unqualifiedQuantity: number // 不合格品数量
|
||||
criticalRate: number // 致命缺陷率(%)
|
||||
majorRate: number // 严重缺陷率(%)
|
||||
minorRate: number // 轻微缺陷率(%)
|
||||
criticalQuantity: number // 致命缺陷数量
|
||||
majorQuantity: number // 严重缺陷数量
|
||||
minorQuantity: number // 轻微缺陷数量
|
||||
checkResult: string // 检测结果
|
||||
receiveDate: Date // 来料日期
|
||||
inspectDate: Date // 检测日期
|
||||
inspector: string // 检测人员
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 来料检验单 API
|
||||
export const QcIqcApi = {
|
||||
// 查询来料检验单分页
|
||||
getIqcPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/iqc/page`, params })
|
||||
},
|
||||
|
||||
// 查询来料检验单详情
|
||||
getIqc: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/iqc/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增来料检验单
|
||||
createIqc: async (data: QcIqcVO) => {
|
||||
return await request.post({ url: `/mes/qc/iqc/create`, data })
|
||||
},
|
||||
|
||||
// 修改来料检验单
|
||||
updateIqc: async (data: QcIqcVO) => {
|
||||
return await request.put({ url: `/mes/qc/iqc/update`, data })
|
||||
},
|
||||
|
||||
// 完成来料检验单
|
||||
finishIqc: async (id: number) => {
|
||||
return await request.put({ url: `/mes/qc/iqc/finish?id=` + id })
|
||||
},
|
||||
|
||||
// 删除来料检验单
|
||||
deleteIqc: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/iqc/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出来料检验单 Excel
|
||||
exportIqc: async (params: any) => {
|
||||
return await request.download({ url: `/mes/qc/iqc/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 来料检验单行 VO
|
||||
export interface QcIqcLineVO {
|
||||
id: number // 编号
|
||||
iqcId: number // 来料检验单 ID
|
||||
indicatorId: number // 检测指标 ID
|
||||
indicatorCode: string // 检测指标编码(关联查询)
|
||||
indicatorName: string // 检测指标名称(关联查询)
|
||||
indicatorType: number // 检测指标类型(关联查询)
|
||||
tool: string // 检测工具
|
||||
checkMethod: string // 检测方法
|
||||
standardValue: number // 标准值
|
||||
unitMeasureId: number // 计量单位 ID
|
||||
unitMeasureName: string // 计量单位名称(关联查询)
|
||||
maxThreshold: number // 误差上限
|
||||
minThreshold: number // 误差下限
|
||||
criticalQuantity: number // 致命缺陷数量
|
||||
majorQuantity: number // 严重缺陷数量
|
||||
minorQuantity: number // 轻微缺陷数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 来料检验单行 API
|
||||
export const QcIqcLineApi = {
|
||||
// 查询来料检验单行分页
|
||||
getIqcLinePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/iqc/line/page`, params })
|
||||
},
|
||||
|
||||
// 查询来料检验单行详情
|
||||
getIqcLine: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/iqc/line/get?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,77 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 出货检验单 VO
|
||||
export interface QcOqcVO {
|
||||
id: number // 编号
|
||||
code: string // 检验单编号
|
||||
name: string // 检验单名称
|
||||
templateId: number // 检验模板 ID
|
||||
sourceDocType: string // 来源单据类型
|
||||
sourceDocId: number // 来源单据 ID
|
||||
sourceLineId: number // 来源单据行 ID
|
||||
clientId: number // 客户 ID
|
||||
clientNickname: string // 客户简称(关联查询)
|
||||
batchCode: string // 批次号
|
||||
itemId: number // 产品物料 ID
|
||||
itemCode: string // 产品物料编码(关联查询)
|
||||
itemName: string // 产品物料名称(关联查询)
|
||||
itemSpecification: string // 规格型号(关联查询)
|
||||
unitName: string // 单位名称(关联查询)
|
||||
minCheckQuantity: number // 最低检测数
|
||||
maxUnqualifiedQuantity: number // 最大不合格数
|
||||
outQuantity: number // 本次出货数量
|
||||
checkQuantity: number // 本次检测数量
|
||||
qualifiedQuantity: number // 合格品数量
|
||||
unqualifiedQuantity: number // 不合格品数量
|
||||
criticalRate: number // 致命缺陷率(%)
|
||||
majorRate: number // 严重缺陷率(%)
|
||||
minorRate: number // 轻微缺陷率(%)
|
||||
criticalQuantity: number // 致命缺陷数量
|
||||
majorQuantity: number // 严重缺陷数量
|
||||
minorQuantity: number // 轻微缺陷数量
|
||||
checkResult: string // 检测结果
|
||||
outDate: Date // 出货日期
|
||||
inspectDate: Date // 检测日期
|
||||
inspectorUserId: number // 检测人员用户 ID
|
||||
inspectorNickname: string // 检测人员昵称(关联查询)
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 出货检验单 API
|
||||
export const QcOqcApi = {
|
||||
// 查询出货检验单分页
|
||||
getOqcPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/oqc/page`, params })
|
||||
},
|
||||
|
||||
// 查询出货检验单详情
|
||||
getOqc: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/oqc/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增出货检验单
|
||||
createOqc: async (data: QcOqcVO) => {
|
||||
return await request.post({ url: `/mes/qc/oqc/create`, data })
|
||||
},
|
||||
|
||||
// 修改出货检验单
|
||||
updateOqc: async (data: QcOqcVO) => {
|
||||
return await request.put({ url: `/mes/qc/oqc/update`, data })
|
||||
},
|
||||
|
||||
// 完成出货检验单
|
||||
finishOqc: async (id: number) => {
|
||||
return await request.put({ url: `/mes/qc/oqc/finish?id=` + id })
|
||||
},
|
||||
|
||||
// 删除出货检验单
|
||||
deleteOqc: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/oqc/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出出货检验单 Excel
|
||||
exportOqc: async (params: any) => {
|
||||
return await request.download({ url: `/mes/qc/oqc/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 出货检验单行 VO
|
||||
export interface QcOqcLineVO {
|
||||
id: number // 编号
|
||||
oqcId: number // 出货检验单 ID
|
||||
indicatorId: number // 检测指标 ID
|
||||
indicatorCode: string // 检测指标编码(关联查询)
|
||||
indicatorName: string // 检测指标名称(关联查询)
|
||||
indicatorType: number // 检测指标类型(关联查询)
|
||||
checkMethod: string // 检测方法
|
||||
standardValue: number // 标准值
|
||||
unitMeasureId: number // 计量单位 ID
|
||||
unitMeasureName: string // 计量单位名称(关联查询)
|
||||
maxThreshold: number // 误差上限
|
||||
minThreshold: number // 误差下限
|
||||
criticalQuantity: number // 致命缺陷数量
|
||||
majorQuantity: number // 严重缺陷数量
|
||||
minorQuantity: number // 轻微缺陷数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 出货检验单行 API
|
||||
export const QcOqcLineApi = {
|
||||
// 查询出货检验单行分页
|
||||
getOqcLinePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/oqc/line/page`, params })
|
||||
},
|
||||
|
||||
// 查询出货检验单行详情
|
||||
getOqcLine: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/oqc/line/get?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 待检任务 VO
|
||||
export interface QcPendingInspectVO {
|
||||
sourceDocType: number
|
||||
sourceDocId: number
|
||||
sourceLineId: number
|
||||
sourceDocCode: string
|
||||
qcType: number
|
||||
itemId: number
|
||||
itemCode: string
|
||||
itemName: string
|
||||
specification: string
|
||||
unitName: string
|
||||
quantity: number
|
||||
vendorId: number
|
||||
vendorName: string
|
||||
// 工单/工作站/任务(IPQC/RQC 场景)
|
||||
workOrderId: number
|
||||
workstationId: number
|
||||
workstationName: string
|
||||
taskId: number
|
||||
taskCode: string
|
||||
// 客户(OQC/RQC 场景)
|
||||
clientId: number
|
||||
clientName: string
|
||||
recordTime: string
|
||||
}
|
||||
|
||||
// MES 待检任务 API
|
||||
export const QcPendingInspectApi = {
|
||||
// 查询待检任务分页
|
||||
getPendingInspectPage: async (params: any) => {
|
||||
return await request.get({ url: '/mes/qc/pending-inspect/page', params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 退货检验单 VO
|
||||
export interface QcRqcVO {
|
||||
id: number // 编号
|
||||
code: string // 检验单编号
|
||||
name: string // 检验单名称
|
||||
templateId: number // 检验模板 ID
|
||||
sourceDocType: string // 来源单据类型
|
||||
sourceDocId: number // 来源单据 ID
|
||||
sourceLineId: number // 来源单据行 ID
|
||||
type: number // 检验类型
|
||||
itemId: number // 产品物料 ID
|
||||
itemCode: string // 产品物料编码(关联查询)
|
||||
itemName: string // 产品物料名称(关联查询)
|
||||
itemSpecification: string // 规格型号(关联查询)
|
||||
unitName: string // 单位名称(关联查询)
|
||||
batchCode: string // 批次号
|
||||
checkQuantity: number // 检测数量
|
||||
qualifiedQuantity: number // 合格品数量
|
||||
unqualifiedQuantity: number // 不合格数量
|
||||
checkResult: number // 检测结果
|
||||
inspectDate: Date // 检测日期
|
||||
inspectorUserId: number // 检测人员用户 ID
|
||||
inspectorNickname: string // 检测人员昵称(关联查询)
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
// 缺陷统计
|
||||
criticalRate: number // 致命缺陷率(%)
|
||||
majorRate: number // 严重缺陷率(%)
|
||||
minorRate: number // 轻微缺陷率(%)
|
||||
criticalQuantity: number // 致命缺陷数量
|
||||
majorQuantity: number // 严重缺陷数量
|
||||
minorQuantity: number // 轻微缺陷数量
|
||||
}
|
||||
|
||||
// MES 退货检验单 API
|
||||
export const QcRqcApi = {
|
||||
// 查询退货检验单分页
|
||||
getRqcPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/rqc/page`, params })
|
||||
},
|
||||
|
||||
// 查询退货检验单详情
|
||||
getRqc: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/rqc/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增退货检验单
|
||||
createRqc: async (data: QcRqcVO) => {
|
||||
return await request.post({ url: `/mes/qc/rqc/create`, data })
|
||||
},
|
||||
|
||||
// 修改退货检验单
|
||||
updateRqc: async (data: QcRqcVO) => {
|
||||
return await request.put({ url: `/mes/qc/rqc/update`, data })
|
||||
},
|
||||
|
||||
// 完成退货检验单
|
||||
finishRqc: async (id: number) => {
|
||||
return await request.put({ url: `/mes/qc/rqc/finish?id=` + id })
|
||||
},
|
||||
|
||||
// 删除退货检验单
|
||||
deleteRqc: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/rqc/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出退货检验单 Excel
|
||||
exportRqc: async (params: any) => {
|
||||
return await request.download({ url: `/mes/qc/rqc/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 退货检验单行 VO
|
||||
export interface QcRqcLineVO {
|
||||
id: number // 编号
|
||||
rqcId: number // 退货检验单 ID
|
||||
indicatorId: number // 检测指标 ID
|
||||
indicatorCode: string // 检测指标编码(关联查询)
|
||||
indicatorName: string // 检测指标名称(关联查询)
|
||||
indicatorType: number // 检测指标类型(关联查询)
|
||||
tool: string // 检测工具
|
||||
checkMethod: string // 检测方法
|
||||
standardValue: number // 标准值
|
||||
unitMeasureId: number // 计量单位 ID
|
||||
unitMeasureName: string // 计量单位名称(关联查询)
|
||||
maxThreshold: number // 误差上限
|
||||
minThreshold: number // 误差下限
|
||||
criticalQuantity: number // 致命缺陷数量
|
||||
majorQuantity: number // 严重缺陷数量
|
||||
minorQuantity: number // 轻微缺陷数量
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 退货检验单行 API
|
||||
export const QcRqcLineApi = {
|
||||
// 查询退货检验单行分页
|
||||
getRqcLinePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/rqc/line/page`, params })
|
||||
},
|
||||
|
||||
// 查询退货检验单行详情
|
||||
getRqcLine: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/rqc/line/get?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 质检方案 VO
|
||||
export interface QcTemplateVO {
|
||||
id: number // 编号
|
||||
code: string // 方案编号
|
||||
name: string // 方案名称
|
||||
types: number[] // 检测种类
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 质检方案 API
|
||||
export const QcTemplateApi = {
|
||||
// 查询质检方案分页
|
||||
getTemplatePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/template/page`, params })
|
||||
},
|
||||
|
||||
// 查询质检方案详情
|
||||
getTemplate: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/template/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增质检方案
|
||||
createTemplate: async (data: QcTemplateVO) => {
|
||||
return await request.post({ url: `/mes/qc/template/create`, data })
|
||||
},
|
||||
|
||||
// 修改质检方案
|
||||
updateTemplate: async (data: QcTemplateVO) => {
|
||||
return await request.put({ url: `/mes/qc/template/update`, data })
|
||||
},
|
||||
|
||||
// 删除质检方案
|
||||
deleteTemplate: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/template/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出质检方案 Excel
|
||||
exportTemplate: async (params: any) => {
|
||||
return await request.download({ url: `/mes/qc/template/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 质检方案-检测指标项 VO
|
||||
export interface QcTemplateIndicatorVO {
|
||||
id: number // 编号
|
||||
templateId: number // 质检方案ID
|
||||
indicatorId: number // 质检指标ID
|
||||
checkMethod: string // 检测方法
|
||||
standardValue: number // 标准值
|
||||
unitMeasureId: number // 计量单位ID
|
||||
thresholdMax: number // 误差上限
|
||||
thresholdMin: number // 误差下限
|
||||
docUrl: string // 说明图URL
|
||||
remark: string // 备注
|
||||
// JOIN mes_qc_indicator
|
||||
indicatorCode: string // 检测项编码
|
||||
indicatorName: string // 检测项名称
|
||||
indicatorType: number // 检测项类型
|
||||
indicatorTool: string // 检测工具
|
||||
// JOIN mes_md_unit_measure
|
||||
unitMeasureName: string // 计量单位名称
|
||||
}
|
||||
|
||||
// MES 质检方案-检测指标项 API
|
||||
export const QcTemplateIndicatorApi = {
|
||||
// 查询检测指标项分页
|
||||
getTemplateIndicatorPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/template/indicator/page`, params })
|
||||
},
|
||||
|
||||
// 查询检测指标项详情
|
||||
getTemplateIndicator: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/template/indicator/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增检测指标项
|
||||
createTemplateIndicator: async (data: QcTemplateIndicatorVO) => {
|
||||
return await request.post({ url: `/mes/qc/template/indicator/create`, data })
|
||||
},
|
||||
|
||||
// 修改检测指标项
|
||||
updateTemplateIndicator: async (data: QcTemplateIndicatorVO) => {
|
||||
return await request.put({ url: `/mes/qc/template/indicator/update`, data })
|
||||
},
|
||||
|
||||
// 删除检测指标项
|
||||
deleteTemplateIndicator: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/template/indicator/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 质检方案-产品关联 VO
|
||||
export interface QcTemplateItemVO {
|
||||
id: number // 编号
|
||||
templateId: number // 质检方案ID
|
||||
itemId: number // 产品物料ID
|
||||
quantityCheck: number // 最低检测数
|
||||
quantityUnqualified: number // 最大不合格数
|
||||
criticalRate: number // 最大致命缺陷率(%)
|
||||
majorRate: number // 最大严重缺陷率(%)
|
||||
minorRate: number // 最大轻微缺陷率(%)
|
||||
remark: string // 备注
|
||||
// JOIN mes_md_item
|
||||
itemCode: string // 物料编码
|
||||
itemName: string // 物料名称
|
||||
specification: string // 规格型号
|
||||
unitMeasureName: string // 计量单位名称
|
||||
}
|
||||
|
||||
// MES 质检方案-产品关联 API
|
||||
export const QcTemplateItemApi = {
|
||||
// 查询产品关联分页
|
||||
getTemplateItemPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/qc/template/item/page`, params })
|
||||
},
|
||||
|
||||
// 查询产品关联详情
|
||||
getTemplateItem: async (id: number) => {
|
||||
return await request.get({ url: `/mes/qc/template/item/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增产品关联
|
||||
createTemplateItem: async (data: QcTemplateItemVO) => {
|
||||
return await request.post({ url: `/mes/qc/template/item/create`, data })
|
||||
},
|
||||
|
||||
// 修改产品关联
|
||||
updateTemplateItem: async (data: QcTemplateItemVO) => {
|
||||
return await request.put({ url: `/mes/qc/template/item/update`, data })
|
||||
},
|
||||
|
||||
// 删除产品关联
|
||||
deleteTemplateItem: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/qc/template/item/delete?id=` + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工具台账 VO
|
||||
export interface TmToolVO {
|
||||
id: number // 编号
|
||||
code: string // 工具编码
|
||||
name: string // 工具名称
|
||||
brand: string // 品牌
|
||||
specification: string // 型号规格
|
||||
toolTypeId: number // 工具类型编号
|
||||
toolTypeName: string // 工具类型名称
|
||||
quantity: number // 数量
|
||||
availableQuantity: number // 可用数量
|
||||
maintenType: number // 保养维护类型
|
||||
nextMaintenPeriod: number // 下次保养周期(次数)
|
||||
nextMaintenDate: Date // 下次保养日期
|
||||
status: number // 状态
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 工具台账 API
|
||||
export const TmToolApi = {
|
||||
// 查询工具台账分页
|
||||
getToolPage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/tm/tool/page`, params })
|
||||
},
|
||||
|
||||
// 查询工具台账详情
|
||||
getTool: async (id: number) => {
|
||||
return await request.get({ url: `/mes/tm/tool/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增工具台账
|
||||
createTool: async (data: TmToolVO) => {
|
||||
return await request.post({ url: `/mes/tm/tool/create`, data })
|
||||
},
|
||||
|
||||
// 修改工具台账
|
||||
updateTool: async (data: TmToolVO) => {
|
||||
return await request.put({ url: `/mes/tm/tool/update`, data })
|
||||
},
|
||||
|
||||
// 删除工具台账
|
||||
deleteTool: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/tm/tool/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出工具台账 Excel
|
||||
exportTool: async (params: any) => {
|
||||
return await request.download({ url: `/mes/tm/tool/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 工具类型 VO
|
||||
export interface TmToolTypeVO {
|
||||
id: number // 编号
|
||||
code: string // 类型编码
|
||||
name: string // 类型名称
|
||||
codeFlag: boolean // 是否编码管理
|
||||
maintenType: number // 保养维护类型
|
||||
maintenPeriod: number // 保养周期
|
||||
remark: string // 备注
|
||||
}
|
||||
|
||||
// MES 工具类型 API
|
||||
export const TmToolTypeApi = {
|
||||
// 查询工具类型分页
|
||||
getToolTypePage: async (params: any) => {
|
||||
return await request.get({ url: `/mes/tm/tool-type/page`, params })
|
||||
},
|
||||
|
||||
// 查询工具类型精简列表
|
||||
getToolTypeSimpleList: async () => {
|
||||
return await request.get({ url: `/mes/tm/tool-type/simple-list` })
|
||||
},
|
||||
|
||||
// 查询工具类型详情
|
||||
getToolType: async (id: number) => {
|
||||
return await request.get({ url: `/mes/tm/tool-type/get?id=` + id })
|
||||
},
|
||||
|
||||
// 新增工具类型
|
||||
createToolType: async (data: TmToolTypeVO) => {
|
||||
return await request.post({ url: `/mes/tm/tool-type/create`, data })
|
||||
},
|
||||
|
||||
// 修改工具类型
|
||||
updateToolType: async (data: TmToolTypeVO) => {
|
||||
return await request.put({ url: `/mes/tm/tool-type/update`, data })
|
||||
},
|
||||
|
||||
// 删除工具类型
|
||||
deleteToolType: async (id: number) => {
|
||||
return await request.delete({ url: `/mes/tm/tool-type/delete?id=` + id })
|
||||
},
|
||||
|
||||
// 导出工具类型 Excel
|
||||
exportToolType: async (params: any) => {
|
||||
return await request.download({ url: `/mes/tm/tool-type/export-excel`, params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 到货通知单 VO
|
||||
export interface WmArrivalNoticeVO {
|
||||
id: number
|
||||
code: string
|
||||
name: string
|
||||
purchaseOrderCode: string
|
||||
vendorId: number
|
||||
vendorCode: string
|
||||
vendorName: string
|
||||
arrivalDate: string
|
||||
contactName: string
|
||||
contactTelephone: string
|
||||
status: number
|
||||
remark: string
|
||||
createTime: string
|
||||
}
|
||||
|
||||
// MES 到货通知单 API
|
||||
export const WmArrivalNoticeApi = {
|
||||
// 查询到货通知单分页
|
||||
getArrivalNoticePage: async (params: any) => {
|
||||
return await request.get({ url: '/mes/wm/arrival-notice/page', params })
|
||||
},
|
||||
|
||||
// 查询到货通知单详情
|
||||
getArrivalNotice: async (id: number) => {
|
||||
return await request.get({ url: '/mes/wm/arrival-notice/get?id=' + id })
|
||||
},
|
||||
|
||||
// 新增到货通知单
|
||||
createArrivalNotice: async (data: WmArrivalNoticeVO) => {
|
||||
return await request.post({ url: '/mes/wm/arrival-notice/create', data })
|
||||
},
|
||||
|
||||
// 修改到货通知单
|
||||
updateArrivalNotice: async (data: WmArrivalNoticeVO) => {
|
||||
return await request.put({ url: '/mes/wm/arrival-notice/update', data })
|
||||
},
|
||||
|
||||
// 删除到货通知单
|
||||
deleteArrivalNotice: async (id: number) => {
|
||||
return await request.delete({ url: '/mes/wm/arrival-notice/delete?id=' + id })
|
||||
},
|
||||
|
||||
// 提交到货通知单
|
||||
submitArrivalNotice: async (id: number) => {
|
||||
return await request.put({ url: '/mes/wm/arrival-notice/submit?id=' + id })
|
||||
},
|
||||
|
||||
// 导出到货通知单 Excel
|
||||
exportArrivalNotice: async (params: any) => {
|
||||
return await request.download({ url: '/mes/wm/arrival-notice/export-excel', params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 到货通知单行 VO
|
||||
export interface WmArrivalNoticeLineVO {
|
||||
id: number
|
||||
noticeId: number
|
||||
itemId: number
|
||||
itemCode: string
|
||||
itemName: string
|
||||
specification: string
|
||||
unitMeasureName: string
|
||||
arrivalQuantity: number
|
||||
qualifiedQuantity: number
|
||||
iqcCheckFlag: boolean
|
||||
iqcId: number
|
||||
iqcCode: string
|
||||
remark: string
|
||||
createTime: string
|
||||
}
|
||||
|
||||
// MES 到货通知单行 API
|
||||
export const WmArrivalNoticeLineApi = {
|
||||
// 查询到货通知单行分页
|
||||
getArrivalNoticeLinePage: async (params: any) => {
|
||||
return await request.get({ url: '/mes/wm/arrival-notice-line/page', params })
|
||||
},
|
||||
|
||||
// 查询到货通知单行详情
|
||||
getArrivalNoticeLine: async (id: number) => {
|
||||
return await request.get({ url: '/mes/wm/arrival-notice-line/get?id=' + id })
|
||||
},
|
||||
|
||||
// 新增到货通知单行
|
||||
createArrivalNoticeLine: async (data: WmArrivalNoticeLineVO) => {
|
||||
return await request.post({ url: '/mes/wm/arrival-notice-line/create', data })
|
||||
},
|
||||
|
||||
// 修改到货通知单行
|
||||
updateArrivalNoticeLine: async (data: WmArrivalNoticeLineVO) => {
|
||||
return await request.put({ url: '/mes/wm/arrival-notice-line/update', data })
|
||||
},
|
||||
|
||||
// 删除到货通知单行
|
||||
deleteArrivalNoticeLine: async (id: number) => {
|
||||
return await request.delete({ url: '/mes/wm/arrival-notice-line/delete?id=' + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 条码配置 VO
|
||||
export interface WmBarcodeConfigVO {
|
||||
id: number
|
||||
format: number
|
||||
bizType: number
|
||||
contentFormat: string
|
||||
contentExample: string
|
||||
autoGenerateFlag: boolean
|
||||
defaultTemplate: string
|
||||
status: number
|
||||
remark: string
|
||||
createTime: string
|
||||
}
|
||||
|
||||
// MES 条码配置 API
|
||||
export const WmBarcodeConfigApi = {
|
||||
// 查询条码配置分页
|
||||
getBarcodeConfigPage: async (params: any) => {
|
||||
return await request.get({ url: '/mes/wm/barcode-config/page', params })
|
||||
},
|
||||
|
||||
// 查询条码配置详情
|
||||
getBarcodeConfig: async (id: number) => {
|
||||
return await request.get({ url: '/mes/wm/barcode-config/get?id=' + id })
|
||||
},
|
||||
|
||||
// 新增条码配置
|
||||
createBarcodeConfig: async (data: WmBarcodeConfigVO) => {
|
||||
return await request.post({ url: '/mes/wm/barcode-config/create', data })
|
||||
},
|
||||
|
||||
// 修改条码配置
|
||||
updateBarcodeConfig: async (data: WmBarcodeConfigVO) => {
|
||||
return await request.put({ url: '/mes/wm/barcode-config/update', data })
|
||||
},
|
||||
|
||||
// 删除条码配置
|
||||
deleteBarcodeConfig: async (id: number) => {
|
||||
return await request.delete({ url: '/mes/wm/barcode-config/delete?id=' + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 条码清单 VO
|
||||
export interface WmBarcodeVO {
|
||||
id?: number
|
||||
configId?: number
|
||||
format?: number
|
||||
bizType?: number
|
||||
content?: string
|
||||
bizId?: number
|
||||
bizCode?: string
|
||||
bizName?: string
|
||||
status: number
|
||||
remark: string
|
||||
createTime?: Date
|
||||
}
|
||||
|
||||
// MES 条码 API
|
||||
export const WmBarcodeApi = {
|
||||
// 查询条码分页
|
||||
getBarcodePage: async (params: any) => {
|
||||
return await request.get({ url: '/mes/wm/barcode/page', params })
|
||||
},
|
||||
|
||||
// 查询条码详情
|
||||
getBarcode: async (id: number) => {
|
||||
return await request.get({ url: '/mes/wm/barcode/get?id=' + id })
|
||||
},
|
||||
|
||||
// 根据业务对象获取条码
|
||||
getBarcodeByBusiness: async (bizType: number, bizId: number) => {
|
||||
return await request.get({
|
||||
url: '/mes/wm/barcode/get-by-business',
|
||||
params: { bizType, bizId }
|
||||
})
|
||||
},
|
||||
|
||||
// 新增条码
|
||||
createBarcode: async (data: WmBarcodeVO) => {
|
||||
return await request.post({ url: '/mes/wm/barcode/create', data })
|
||||
},
|
||||
|
||||
// 修改条码
|
||||
updateBarcode: async (data: WmBarcodeVO) => {
|
||||
return await request.put({ url: '/mes/wm/barcode/update', data })
|
||||
},
|
||||
|
||||
// 删除条码
|
||||
deleteBarcode: async (id: number) => {
|
||||
return await request.delete({ url: '/mes/wm/barcode/delete?id=' + id })
|
||||
},
|
||||
|
||||
// 导出条码 Excel
|
||||
exportBarcode: async (params: any) => {
|
||||
return await request.download({ url: '/mes/wm/barcode/export-excel', params })
|
||||
},
|
||||
|
||||
// 生成条码内容
|
||||
generateBarcodeContent: async (bizType: number, bizCode: string) => {
|
||||
return await request.get({
|
||||
url: '/mes/wm/barcode/generate-content',
|
||||
params: { bizType, bizCode }
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
export interface BatchVO {
|
||||
id: number
|
||||
code: string
|
||||
itemId: number
|
||||
itemCode?: string
|
||||
itemName?: string
|
||||
itemSpecification?: string
|
||||
unitName?: string
|
||||
produceDate?: Date
|
||||
expireDate?: Date
|
||||
receiptDate?: Date
|
||||
vendorId?: number
|
||||
vendorCode?: string
|
||||
vendorName?: string
|
||||
clientId?: number
|
||||
clientCode?: string
|
||||
clientName?: string
|
||||
purchaseOrderCode?: string
|
||||
salesOrderCode?: string
|
||||
workOrderId?: number
|
||||
workOrderCode?: string
|
||||
taskId?: number
|
||||
taskCode?: string
|
||||
workstationId?: number
|
||||
workstationCode?: string
|
||||
toolId?: number
|
||||
toolCode?: string
|
||||
moldId?: number
|
||||
lotNumber?: string
|
||||
qualityStatus?: string
|
||||
remark?: string
|
||||
createTime?: Date
|
||||
}
|
||||
|
||||
// 批次追溯 API
|
||||
export const BatchApi = {
|
||||
// 获取批次详情
|
||||
getBatch: async (id: number) => {
|
||||
return await request.get({ url: `/mes/wm/batch/get?id=` + id })
|
||||
},
|
||||
|
||||
// 获取批次分页
|
||||
getBatchPage: async (params: PageParam) => {
|
||||
return await request.get({ url: `/mes/wm/batch/page`, params })
|
||||
},
|
||||
|
||||
// 向前追溯
|
||||
getForwardList: async (code: string) => {
|
||||
return await request.get({ url: `/mes/wm/batch/forward-list`, params: { code } })
|
||||
},
|
||||
|
||||
// 向后追溯
|
||||
getBackwardList: async (code: string) => {
|
||||
return await request.get({ url: `/mes/wm/batch/backward-list`, params: { code } })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// DONE @AI:itemconsume/line/index.ts
|
||||
/** 根据报工编号分页获取消耗行列表 */
|
||||
export const getItemConsumeLinePage = (params: any) => {
|
||||
return request.get({
|
||||
url: '/mes/wm/item-consume-line/page',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 采购入库明细 VO
|
||||
export interface WmItemReceiptDetailVO {
|
||||
id: number
|
||||
lineId: number
|
||||
receiptId: number
|
||||
itemId: number
|
||||
itemCode: string
|
||||
itemName: string
|
||||
specification: string
|
||||
unitMeasureName: string
|
||||
quantity: number
|
||||
batchId: number
|
||||
warehouseId: number
|
||||
warehouseName: string
|
||||
locationId: number
|
||||
locationName: string
|
||||
areaId: number
|
||||
areaName: string
|
||||
remark: string
|
||||
createTime: string
|
||||
}
|
||||
|
||||
// MES 采购入库明细 API
|
||||
export const WmItemReceiptDetailApi = {
|
||||
// 查询采购入库明细列表(按行编号)
|
||||
getItemReceiptDetailListByLineId: async (lineId: number) => {
|
||||
return await request.get({
|
||||
url: '/mes/wm/item-receipt-detail/list-by-line',
|
||||
params: { lineId }
|
||||
})
|
||||
},
|
||||
|
||||
// 查询采购入库明细详情
|
||||
getItemReceiptDetail: async (id: number) => {
|
||||
return await request.get({ url: '/mes/wm/item-receipt-detail/get?id=' + id })
|
||||
},
|
||||
|
||||
// 新增采购入库明细
|
||||
createItemReceiptDetail: async (data: WmItemReceiptDetailVO) => {
|
||||
return await request.post({ url: '/mes/wm/item-receipt-detail/create', data })
|
||||
},
|
||||
|
||||
// 修改采购入库明细
|
||||
updateItemReceiptDetail: async (data: WmItemReceiptDetailVO) => {
|
||||
return await request.put({ url: '/mes/wm/item-receipt-detail/update', data })
|
||||
},
|
||||
|
||||
// 删除采购入库明细
|
||||
deleteItemReceiptDetail: async (id: number) => {
|
||||
return await request.delete({ url: '/mes/wm/item-receipt-detail/delete?id=' + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 采购入库单 VO
|
||||
export interface WmItemReceiptVO {
|
||||
id: number
|
||||
code: string
|
||||
name: string
|
||||
iqcId: number
|
||||
iqcCode: string
|
||||
noticeId: number
|
||||
noticeCode: string
|
||||
purchaseOrderCode: string
|
||||
vendorId: number
|
||||
vendorName: string
|
||||
warehouseId: number
|
||||
warehouseName: string
|
||||
locationId: number
|
||||
locationName: string
|
||||
areaId: number
|
||||
areaName: string
|
||||
receiptDate: string
|
||||
status: number
|
||||
remark: string
|
||||
createTime: string
|
||||
}
|
||||
|
||||
// MES 采购入库单 API
|
||||
export const WmItemReceiptApi = {
|
||||
// 查询采购入库单分页
|
||||
getItemReceiptPage: async (params: any) => {
|
||||
return await request.get({ url: '/mes/wm/item-receipt/page', params })
|
||||
},
|
||||
|
||||
// 查询采购入库单详情
|
||||
getItemReceipt: async (id: number) => {
|
||||
return await request.get({ url: '/mes/wm/item-receipt/get?id=' + id })
|
||||
},
|
||||
|
||||
// 新增采购入库单
|
||||
createItemReceipt: async (data: WmItemReceiptVO) => {
|
||||
return await request.post({ url: '/mes/wm/item-receipt/create', data })
|
||||
},
|
||||
|
||||
// 修改采购入库单
|
||||
updateItemReceipt: async (data: WmItemReceiptVO) => {
|
||||
return await request.put({ url: '/mes/wm/item-receipt/update', data })
|
||||
},
|
||||
|
||||
// 删除采购入库单
|
||||
deleteItemReceipt: async (id: number) => {
|
||||
return await request.delete({ url: '/mes/wm/item-receipt/delete?id=' + id })
|
||||
},
|
||||
|
||||
// 提交采购入库单
|
||||
submitItemReceipt: async (id: number) => {
|
||||
return await request.put({ url: '/mes/wm/item-receipt/submit?id=' + id })
|
||||
},
|
||||
|
||||
// 执行上架
|
||||
stockItemReceipt: async (id: number) => {
|
||||
return await request.put({ url: '/mes/wm/item-receipt/stock?id=' + id })
|
||||
},
|
||||
|
||||
// 执行入库
|
||||
finishItemReceipt: async (id: number) => {
|
||||
return await request.put({ url: '/mes/wm/item-receipt/finish?id=' + id })
|
||||
},
|
||||
|
||||
// 取消采购入库单
|
||||
cancelItemReceipt: async (id: number) => {
|
||||
return await request.put({ url: '/mes/wm/item-receipt/cancel?id=' + id })
|
||||
},
|
||||
|
||||
// 导出采购入库单 Excel
|
||||
exportItemReceipt: async (params: any) => {
|
||||
return await request.download({ url: '/mes/wm/item-receipt/export-excel', params })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 采购入库单行 VO
|
||||
export interface WmItemReceiptLineVO {
|
||||
id: number
|
||||
receiptId: number
|
||||
arrivalNoticeLineId: number
|
||||
itemId: number
|
||||
itemCode: string
|
||||
itemName: string
|
||||
specification: string
|
||||
unitMeasureName: string
|
||||
receivedQuantity: number
|
||||
batchId: number
|
||||
batchCode: string
|
||||
warehouseId: number
|
||||
warehouseName: string
|
||||
locationId: number
|
||||
locationName: string
|
||||
areaId: number
|
||||
areaName: string
|
||||
productionDate: string
|
||||
expireDate: string
|
||||
lotNumber: string
|
||||
iqcCheckFlag: boolean
|
||||
iqcId: number
|
||||
iqcCode: string
|
||||
remark: string
|
||||
createTime: string
|
||||
}
|
||||
|
||||
// MES 采购入库单行 API
|
||||
export const WmItemReceiptLineApi = {
|
||||
// 查询采购入库单行分页
|
||||
getItemReceiptLinePage: async (params: any) => {
|
||||
return await request.get({ url: '/mes/wm/item-receipt-line/page', params })
|
||||
},
|
||||
|
||||
// 查询采购入库单行详情
|
||||
getItemReceiptLine: async (id: number) => {
|
||||
return await request.get({ url: '/mes/wm/item-receipt-line/get?id=' + id })
|
||||
},
|
||||
|
||||
// 新增采购入库单行
|
||||
createItemReceiptLine: async (data: WmItemReceiptLineVO) => {
|
||||
return await request.post({ url: '/mes/wm/item-receipt-line/create', data })
|
||||
},
|
||||
|
||||
// 修改采购入库单行
|
||||
updateItemReceiptLine: async (data: WmItemReceiptLineVO) => {
|
||||
return await request.put({ url: '/mes/wm/item-receipt-line/update', data })
|
||||
},
|
||||
|
||||
// 删除采购入库单行
|
||||
deleteItemReceiptLine: async (id: number) => {
|
||||
return await request.delete({ url: '/mes/wm/item-receipt-line/delete?id=' + id })
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// MES 库存台账 VO
|
||||
export interface WmMaterialStockVO {
|
||||
id: number
|
||||
itemTypeId: number
|
||||
itemId: number
|
||||
itemCode: string
|
||||
itemName: string
|
||||
specification: string
|
||||
unitMeasureName: string
|
||||
batchId: number
|
||||
batchCode: string
|
||||
warehouseId: number
|
||||
warehouseCode: string
|
||||
warehouseName: string
|
||||
locationId: number
|
||||
locationName: string
|
||||
areaId: number
|
||||
areaName: string
|
||||
vendorId: number
|
||||
vendorName: string
|
||||
quantity: number
|
||||
receiptTime: string
|
||||
frozen: boolean
|
||||
createTime: string
|
||||
}
|
||||
|
||||
// MES 库存台账 API
|
||||
export const WmMaterialStockApi = {
|
||||
// 查询库存台账分页
|
||||
getMaterialStockPage: async (params: any) => {
|
||||
return await request.get({ url: '/mes/wm/material-stock/page', params })
|
||||
},
|
||||
|
||||
// 查询库存记录详情
|
||||
getMaterialStock: async (id: number) => {
|
||||
return await request.get({ url: '/mes/wm/material-stock/get?id=' + id })
|
||||
},
|
||||
|
||||
// 更新库存冻结状态
|
||||
updateMaterialStockFrozen: async (data: { id: number; frozen: boolean }) => {
|
||||
return await request.put({ url: '/mes/wm/material-stock/update-frozen', data })
|
||||
},
|
||||
|
||||
// 导出库存台账 Excel
|
||||
exportMaterialStock: async (params: any) => {
|
||||
return await request.download({ url: '/mes/wm/material-stock/export-excel', params })
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue