1499 Commits

Author SHA1 Message Date
5261adbef9 Merge remote-tracking branch 'origin/develop' 2022-04-20 16:55:03 +08:00
ffdd559370 返佣 2022-04-20 16:48:41 +08:00
58c709dc21 返佣 2022-04-20 16:47:57 +08:00
f0bd08af83 Merge branch 'weiyu' into develop 2022-04-20 16:13:26 +08:00
8b262bd028 edit 2022-04-20 16:12:55 +08:00
f96d7284f3 优化 2022-04-20 16:12:22 +08:00
73a834b91b 短信模板 2022-04-20 16:10:21 +08:00
76acf73ee1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-20 15:56:15 +08:00
008f5d88da edit 2022-04-20 15:56:10 +08:00
6b590c6021 merge 1.0.0 2022-04-20 15:55:36 +08:00
d3362c9023 返佣 2022-04-20 15:50:50 +08:00
37184edfc5 返佣 2022-04-20 15:50:14 +08:00
f817b41e0a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-20 15:46:34 +08:00
0710e2cca2 merge 1.0.0 2022-04-20 15:46:26 +08:00
664ee868ed 返佣 2022-04-20 15:15:55 +08:00
f36d66e80e Merge remote-tracking branch 'origin/develop' 2022-04-20 15:06:36 +08:00
f7a6f32bbe 返佣 2022-04-20 15:01:56 +08:00
993a664514 解决冲突 2022-04-20 14:54:49 +08:00
249fd97093 Merge remote-tracking branch 'origin/develop' 2022-04-20 14:20:54 +08:00
b799ae1140 Merge branch 'master' of https://gitlab.eascs.com/tms-ui/tms-obc-web 2022-04-20 14:06:55 +08:00
01a6f77138 - 2022-04-20 14:06:11 +08:00
59b6c52e8a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-20 14:01:41 +08:00
4a920bf101 fix bug 2022-04-20 14:01:38 +08:00
9860d06a06 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-20 13:54:33 +08:00
839cae6594 添加司机银行卡号去掉必填 2022-04-20 13:54:19 +08:00
c388aa33c2 Merge branch 'develop_fl' into develop 2022-04-20 13:18:28 +08:00
5f5d75c136 隆基对接开发 2022-04-20 13:17:12 +08:00
12d57e131f 发票上传 2022-04-20 10:02:43 +08:00
905b10d14a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-20 10:00:21 +08:00
f5b9bb5bca fix bug 2022-04-20 10:00:14 +08:00
bac30c03dc Merge branch 'develop' 2022-04-19 20:00:16 +08:00
eb47cc7c5d 1.0.0封版 2022-04-19 19:59:35 +08:00
597c521583 edit 2022-04-19 19:33:21 +08:00
33bffba6b2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 19:33:09 +08:00
af14c7ab1a edit 2022-04-19 19:33:06 +08:00
a789b00790 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 19:28:28 +08:00
0195a624c2 装货凭证添加水印 2022-04-19 19:28:11 +08:00
a787ea5442 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 19:24:22 +08:00
9bcdc22e45 edit 2022-04-19 19:24:19 +08:00
3f76852e2f fix bug 2022-04-19 19:11:12 +08:00
3815e9756d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 17:48:41 +08:00
2304a30de0 edit 2022-04-19 17:48:36 +08:00
1b2dd81fed fix bug 2022-04-19 17:48:29 +08:00
c86d700555 fix bug 2022-04-19 17:36:36 +08:00
6dcb90f7f4 fix bug 2022-04-19 16:37:30 +08:00
f20df8ac89 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 16:22:21 +08:00
867e2cc4ba 资金上报 2022-04-19 16:22:07 +08:00
49865f6426 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 16:21:57 +08:00
9babeb38b1 fix bug 2022-04-19 16:21:55 +08:00
a7f3eb7eb1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 15:54:43 +08:00
77e8b09d2a edit 2022-04-19 15:54:37 +08:00
ec7374a5fd fix bug 2022-04-19 15:45:48 +08:00
3601efccc0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 15:09:43 +08:00
616f3c64cd fix bug 2022-04-19 15:09:37 +08:00
dee0ad410f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 15:09:35 +08:00
522c990d62 edit 2022-04-19 15:09:29 +08:00
c0e08a5136 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 15:06:54 +08:00
b40ca2f5ea fix bug 2022-04-19 15:06:49 +08:00
7d92f8771f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 14:58:15 +08:00
1f5d770714 edit 2022-04-19 14:58:11 +08:00
1b0a7d4c95 fix bug 2022-04-19 14:51:51 +08:00
32b60b6eb5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 14:33:34 +08:00
a55b2dc7ca fix bug 2022-04-19 14:33:26 +08:00
6968085081 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 14:32:59 +08:00
5b033e0e07 车型车长字段更改 2022-04-19 14:32:46 +08:00
8cee9c6fa0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 14:27:14 +08:00
a5b97bc4ed edit 2022-04-19 14:27:11 +08:00
f4dfb848bf Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 14:24:07 +08:00
e3aab0fc5b fix bug 2022-04-19 14:24:00 +08:00
e728f0346b edit 2022-04-19 14:13:44 +08:00
d04e52bb43 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 14:08:13 +08:00
f5b0e5dac5 edit 2022-04-19 14:08:08 +08:00
29cbfb522a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 14:02:45 +08:00
a3b6ef258d fix bug 2022-04-19 14:02:39 +08:00
693ef3e779 edit 2022-04-19 13:59:54 +08:00
40527cabc1 edit 2022-04-19 13:59:13 +08:00
5387281210 fix bug 2022-04-19 13:56:26 +08:00
3fb6937c87 fix bug 2022-04-19 13:22:11 +08:00
b8870850b4 fix bug 2022-04-19 13:10:42 +08:00
094ca57d6a edit 2022-04-19 10:09:34 +08:00
d948069b5e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-19 09:52:56 +08:00
a42cbf248b edit 2022-04-19 09:52:41 +08:00
5677e6a371 fix bug 2022-04-18 20:18:20 +08:00
94b658b834 fix bug 2022-04-18 20:10:38 +08:00
70b8ef3262 fix bug 2022-04-18 20:08:21 +08:00
44c34efc96 fix bug 2022-04-18 20:01:35 +08:00
2ce3afa020 fix bug 2022-04-18 19:59:21 +08:00
539a832228 fix bug 2022-04-18 19:34:37 +08:00
2ab5f8cb58 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 19:19:55 +08:00
c49c3916be fix bug 2022-04-18 19:19:48 +08:00
231224a5e5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 17:38:50 +08:00
08c00e7aa8 - 2022-04-18 17:38:38 +08:00
364c5f8391 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 17:23:49 +08:00
46e49cbdc9 fix bug 2022-04-18 17:23:43 +08:00
dd35b3e786 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 17:08:54 +08:00
a554388123 edit 2022-04-18 17:08:51 +08:00
30936c180d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 16:56:35 +08:00
582ea2d3fa fix bug 2022-04-18 16:56:20 +08:00
6aaf6517e4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 16:20:29 +08:00
eb75a988af edit 2022-04-18 16:20:26 +08:00
4068a3ece2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 16:19:18 +08:00
75aad09601 fix bug 2022-04-18 16:19:16 +08:00
6addf5c416 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 16:00:28 +08:00
876e1c061f edit 2022-04-18 16:00:25 +08:00
e44e999251 fix bug 2022-04-18 15:46:47 +08:00
bebb3b0533 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 15:28:32 +08:00
771c2e51dc fix bug 2022-04-18 15:28:25 +08:00
3c07963da5 edit 2022-04-18 14:39:40 +08:00
e98300c9a2 edit 2022-04-18 14:31:39 +08:00
ceccac616f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 14:30:59 +08:00
c5edc81049 edit 2022-04-18 14:30:56 +08:00
0493d19972 fix bug 2022-04-18 14:28:16 +08:00
43fd681f76 fix bug 2022-04-18 14:26:24 +08:00
548460d986 fix bug 2022-04-18 13:30:42 +08:00
6fcb57a45e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 13:28:13 +08:00
bc5a8cd240 edit 2022-04-18 13:28:05 +08:00
013cd22d7b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 11:04:01 +08:00
f654f43f42 fix bug 2022-04-18 11:03:53 +08:00
d4e27d47eb edit 2022-04-18 10:55:32 +08:00
99a83acacb Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 10:53:17 +08:00
df934dbddd edit 2022-04-18 10:53:13 +08:00
ce002d94df Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 10:14:37 +08:00
2005110dcb - 2022-04-18 10:14:24 +08:00
f6084ea1e6 edit 2022-04-18 10:09:04 +08:00
95492cff61 edit 2022-04-18 10:04:31 +08:00
82169c54e1 edit 2022-04-18 09:53:08 +08:00
222ff384ce Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-18 09:22:32 +08:00
181d85c7eb 变更运费更改 2022-04-18 09:22:21 +08:00
35a82362e8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-15 17:42:09 +08:00
43bf5ea968 fix bug 2022-04-15 17:42:02 +08:00
7e3783b479 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-15 17:35:04 +08:00
df09ed518a edit 2022-04-15 17:34:59 +08:00
46835b6291 Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!16
2022-04-15 17:30:22 +08:00
663da01396 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-15 17:29:43 +08:00
9e5c7cc01f bug修复 2022-04-15 17:29:35 +08:00
16ac865866 fix bug 2022-04-15 17:14:15 +08:00
58375de2f7 fix bug 2022-04-15 16:51:25 +08:00
ff7a5a80fc fix bug 2022-04-15 16:49:09 +08:00
792598efd4 fix bug 2022-04-15 15:56:00 +08:00
5b1d849d31 fix bug 2022-04-15 15:38:41 +08:00
fe7010f227 fix bug 2022-04-15 15:19:20 +08:00
e1d266e9cc Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-15 15:16:38 +08:00
450892e79d fix bug 2022-04-15 15:16:31 +08:00
aacf116e4b edit 2022-04-15 15:05:46 +08:00
d6c66a21a2 edit 2022-04-15 14:33:22 +08:00
1cc8bdda80 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-15 14:16:11 +08:00
7c60afa122 edit 2022-04-15 14:16:04 +08:00
7f8e5d748b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-15 14:09:19 +08:00
4f15dc2d17 fix bug 2022-04-15 14:09:13 +08:00
ddfa9ae6ee edit 2022-04-15 13:58:42 +08:00
a08187ca0e edit 2022-04-15 11:24:49 +08:00
28819215fd edit 2022-04-15 11:21:41 +08:00
1cd0ff363c edit 2022-04-15 11:11:28 +08:00
389a92c738 edit 2022-04-15 11:10:07 +08:00
0a94c81031 edit 2022-04-15 11:08:31 +08:00
87fe9ecb7f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-15 10:35:19 +08:00
4a2d6de9f5 edit 2022-04-15 10:35:14 +08:00
f7953889ba fix bug 2022-04-15 10:07:25 +08:00
925e2050d1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-15 10:06:42 +08:00
a2f7ba9a4f fix bug 2022-04-15 10:06:35 +08:00
46ae0c462a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-15 09:39:50 +08:00
fbc133f96d edit 2022-04-15 09:39:47 +08:00
e6f9136247 Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!15
2022-04-14 21:11:08 +08:00
fb12826a5d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-14 21:10:48 +08:00
f7a908f5c8 bug修复 2022-04-14 21:10:40 +08:00
bb95804f3c Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!14
2022-04-14 20:54:16 +08:00
f958cfe64b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-14 20:52:13 +08:00
1f1db511e6 bug修复 2022-04-14 20:51:51 +08:00
93b3e54035 fix bug 2022-04-14 20:04:00 +08:00
3a30575fd5 fix bug 2022-04-14 19:33:36 +08:00
9d486e9cc8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 18:08:39 +08:00
7f7f1f8ffc fix bug 2022-04-14 18:08:36 +08:00
04ddc1c111 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 18:01:33 +08:00
db46e5c093 优化 2022-04-14 18:01:22 +08:00
fa3794437d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 17:44:00 +08:00
ffaf43a9ee edit 2022-04-14 17:43:55 +08:00
b4c2b2dc85 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 17:07:21 +08:00
f60831777c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 17:06:00 +08:00
c459a39053 fix bug 2022-04-14 17:06:00 +08:00
7e50c5c770 - 2022-04-14 17:05:47 +08:00
831ca12558 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 17:04:27 +08:00
e98f198920 edit 2022-04-14 17:04:22 +08:00
fe44add18f fix bug 2022-04-14 16:46:24 +08:00
5557787d77 fix bug 2022-04-14 16:45:17 +08:00
80a0c69805 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 16:40:44 +08:00
89c9f93daa fix bug 2022-04-14 16:40:39 +08:00
2ef736324b edit 2022-04-14 16:39:27 +08:00
cf35a9c679 edit 2022-04-14 16:38:40 +08:00
461532214c edit 2022-04-14 16:37:39 +08:00
bf21ac030b edit 2022-04-14 16:31:50 +08:00
d0e8ea1eac Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 16:26:04 +08:00
cca5e02384 edit 2022-04-14 16:25:58 +08:00
dd3dd6ff4f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 16:20:00 +08:00
67ca5f4cb3 fix bug 2022-04-14 16:19:54 +08:00
503f68fec8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 16:12:37 +08:00
f395483903 edit 2022-04-14 16:12:32 +08:00
c64ae3a93a fix bug 2022-04-14 15:53:12 +08:00
bfbcb144ae fix bug 2022-04-14 15:49:24 +08:00
4a52639e79 fix bug 2022-04-14 15:44:41 +08:00
540ea2ee58 fix bug 2022-04-14 15:37:03 +08:00
6104c464e9 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-14 14:52:56 +08:00
461bf39813 fix bug 2022-04-14 14:52:48 +08:00
faf399ca44 edit 2022-04-14 14:10:28 +08:00
14c91d242b edit 2022-04-14 14:00:32 +08:00
e6a451c0a5 fix bug 2022-04-14 11:41:20 +08:00
b3cdcf5bff fix bug 2022-04-14 10:53:51 +08:00
4006e70c37 fix bug 2022-04-14 10:40:21 +08:00
177d1eefd5 fix bug 2022-04-14 10:33:24 +08:00
8462c41b9c fix bug 2022-04-14 10:28:53 +08:00
3670c8e515 fix bug 2022-04-14 10:27:13 +08:00
3737d0e943 fix bug 2022-04-14 10:19:07 +08:00
a80b0513f2 fix bug 2022-04-14 10:09:12 +08:00
66a53e62d9 fix bug 2022-04-13 20:46:11 +08:00
70e63279aa fix bug 2022-04-13 20:44:11 +08:00
db597dc3b4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 20:39:12 +08:00
8b316d6157 fix bug 2022-04-13 20:39:03 +08:00
89262801a8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 20:37:27 +08:00
23fc6a465d edit 2022-04-13 20:37:25 +08:00
875a2414d2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 20:28:15 +08:00
7a035b61fd fix bug 2022-04-13 20:28:09 +08:00
9161156e99 edit 2022-04-13 20:25:17 +08:00
932db393cb fix bug 2022-04-13 20:07:08 +08:00
d9b7901b75 fix bug 2022-04-13 20:02:32 +08:00
d5e8e5eb60 fix bug 2022-04-13 19:54:31 +08:00
bd95bcc71f fix bug 2022-04-13 19:30:50 +08:00
504f01d10e fix bug 2022-04-13 19:15:21 +08:00
37ad46224d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 19:14:20 +08:00
5e88772da7 fix bug 2022-04-13 19:14:09 +08:00
36bb407c3f Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!13
2022-04-13 19:08:00 +08:00
9fe45a2a96 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-13 19:07:10 +08:00
023bfdf71d bug修复 2022-04-13 19:07:01 +08:00
a8fa9fd1af fix bug 2022-04-13 19:06:51 +08:00
d232174098 fix bug 2022-04-13 19:02:39 +08:00
fa27c4a601 fix bug 2022-04-13 19:00:54 +08:00
10b05f7aac Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 18:52:59 +08:00
cb9d0ed593 fix bug 2022-04-13 18:52:55 +08:00
7f73ea2433 edit 2022-04-13 18:45:11 +08:00
6919e5864b fix bug 2022-04-13 17:58:24 +08:00
6f0a977a68 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 17:57:05 +08:00
1d3f287e90 edit 2022-04-13 17:57:02 +08:00
75fc4c9919 fix bug 2022-04-13 17:55:10 +08:00
bf1e9e1b91 fix bug 2022-04-13 17:54:43 +08:00
e8bc79ff9f fix bug 2022-04-13 17:53:40 +08:00
6a150ee3a3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 17:08:30 +08:00
f0f611f0be edit 2022-04-13 17:08:27 +08:00
b5896cfdaf Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 17:01:32 +08:00
2e0096b03b - 2022-04-13 17:01:22 +08:00
0750c07959 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 15:57:07 +08:00
402bb51a41 fix bug 2022-04-13 15:57:02 +08:00
16906ba5ad Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 15:46:30 +08:00
9e57671572 edit 2022-04-13 15:46:25 +08:00
eee6eb0581 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 15:21:40 +08:00
5a980b216e fix bug 2022-04-13 15:21:30 +08:00
1d9013260a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 15:21:17 +08:00
0c0db501da - 2022-04-13 15:21:06 +08:00
e4432a8ad0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 15:10:43 +08:00
d75f859b50 fix bug 2022-04-13 15:10:35 +08:00
a086f5bc8c edit 2022-04-13 14:44:49 +08:00
567f825e62 edit 2022-04-13 14:21:44 +08:00
29b289b07c edit 2022-04-13 14:16:49 +08:00
e8172b12b1 edit 2022-04-13 14:11:07 +08:00
b97e27a2f4 edit 2022-04-13 13:56:19 +08:00
a8978500d5 edit 2022-04-13 13:24:42 +08:00
4ec6d2b7ac fix bug 2022-04-13 11:28:54 +08:00
5336f93d0a fix bug 2022-04-13 11:00:56 +08:00
0d9affdf6f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:57:31 +08:00
7a4e3d4a90 fix bug 2022-04-13 10:57:23 +08:00
e87678d036 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:54:30 +08:00
ab03f77fe4 edit 2022-04-13 10:54:24 +08:00
a3871e2b0f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:51:33 +08:00
5c992ed4c6 fix bug 2022-04-13 10:51:24 +08:00
72acb451e7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:50:11 +08:00
aebaf7c724 - 2022-04-13 10:49:59 +08:00
5551d70879 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:48:30 +08:00
ebab63a988 fix bug 2022-04-13 10:48:21 +08:00
b82d58f40f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:46:57 +08:00
b2c41c13b5 违禁品校验 2022-04-13 10:46:31 +08:00
80be7f8f03 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:45:00 +08:00
5240a15504 edit 2022-04-13 10:44:54 +08:00
08cecb1ac7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:42:52 +08:00
8b7edc68f0 fix bug 2022-04-13 10:42:48 +08:00
42568efef5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:38:45 +08:00
afd0af7c3b edit 2022-04-13 10:38:42 +08:00
279a91b326 fix bug 2022-04-13 10:33:28 +08:00
7cf641f948 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:24:15 +08:00
79014159ea fix bug 2022-04-13 10:24:05 +08:00
13d7859a2d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:16:24 +08:00
28648fa672 - 2022-04-13 10:16:13 +08:00
3d576487d4 edit 2022-04-13 10:12:56 +08:00
3cd8a56f49 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 10:02:16 +08:00
553c9dceb1 edit 2022-04-13 10:02:09 +08:00
c4c740ed3a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-13 09:54:13 +08:00
d6cbe09cc7 添加违禁物品说明 2022-04-13 09:54:00 +08:00
0ef44d20f2 edit 2022-04-12 20:57:43 +08:00
f850722613 edit 2022-04-12 20:56:58 +08:00
846959b798 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-12 20:36:46 +08:00
859da91fac edit 2022-04-12 20:36:42 +08:00
16f34a9d14 资金上报优化 2022-04-12 20:16:05 +08:00
2c731c13c0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-12 19:45:56 +08:00
9422e97eb6 优化 2022-04-12 19:45:37 +08:00
1544de5562 edit 2022-04-12 17:33:06 +08:00
2cff827e3f edit 2022-04-12 17:06:27 +08:00
82217dfc7b edit 2022-04-12 16:58:00 +08:00
7178081da8 edit 2022-04-12 16:40:26 +08:00
0aa3af32cd edit 2022-04-12 16:36:16 +08:00
dcd5a839c1 edit 2022-04-12 16:10:57 +08:00
1233dfcf4d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-12 15:44:10 +08:00
1e7d839973 edit 2022-04-12 15:44:07 +08:00
1a5a6473c7 资金上报 2022-04-12 13:47:08 +08:00
c2ae93de14 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-12 13:32:45 +08:00
434142d600 优化 2022-04-12 13:32:36 +08:00
50d36b6c25 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-12 10:57:09 +08:00
220df936f2 edit 2022-04-12 10:57:04 +08:00
36ff657d03 Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!12
2022-04-12 10:31:45 +08:00
475a36560d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-12 10:31:12 +08:00
6b26d20bf4 bug修复 2022-04-12 10:31:03 +08:00
500ecdd25f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-12 09:54:46 +08:00
0d3f205c5a edit 2022-04-12 09:54:40 +08:00
d589d0cb22 fix bug 2022-04-11 22:31:48 +08:00
8cfe09751e fix bug 2022-04-11 21:37:34 +08:00
abf23dfc56 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 21:20:45 +08:00
727bdd191c fix bug 2022-04-11 21:20:37 +08:00
56dad0348e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 21:06:47 +08:00
307b6bd35b edit 2022-04-11 21:06:44 +08:00
ece2d3d547 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 20:57:18 +08:00
10e171ee13 fix bug 2022-04-11 20:57:14 +08:00
62ae40416c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 20:54:03 +08:00
010978def8 edit 2022-04-11 20:53:57 +08:00
08f6b42d17 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 20:44:26 +08:00
2e94b562f2 fix bug 2022-04-11 20:44:09 +08:00
29cdcd0294 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 20:17:38 +08:00
075fa637dc edit 2022-04-11 20:17:32 +08:00
87f2994e75 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 19:28:15 +08:00
0e48a7ead2 fix bug 2022-04-11 19:28:11 +08:00
719c8cae4c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 19:12:51 +08:00
7f0d50e633 - 2022-04-11 19:12:35 +08:00
5294bc9228 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 19:04:50 +08:00
40cce2781b fix bug 2022-04-11 19:04:47 +08:00
7878c02f58 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 18:58:42 +08:00
4f8a13c6a3 - 2022-04-11 18:58:34 +08:00
f5d3f3ca3c Merge branch 'lxx' into 'develop'
bug修复

See merge request tms-ui/tms-obc-web!11
2022-04-11 17:22:53 +08:00
ab63688a05 bug修复 2022-04-11 17:21:00 +08:00
0690582b2c fix bug 2022-04-11 16:49:00 +08:00
57d87a6bca fix bug 2022-04-11 16:46:27 +08:00
933b7b8e50 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 16:43:26 +08:00
472849e532 fix bug 2022-04-11 16:43:17 +08:00
09e55b2d1c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 16:42:55 +08:00
bcbf165268 edit 2022-04-11 16:42:52 +08:00
837a858217 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 16:42:29 +08:00
7cd6591a6b fix bug 2022-04-11 16:42:20 +08:00
28a1a7c19f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 16:36:59 +08:00
7fec4cdd26 edit 2022-04-11 16:36:54 +08:00
dd584274a2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 16:35:18 +08:00
a3121678db - 2022-04-11 16:35:05 +08:00
18696c2cca Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 16:34:34 +08:00
f6260bf4c1 edit 2022-04-11 16:34:31 +08:00
9e9633f708 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 15:43:46 +08:00
948d29534c fix bug 2022-04-11 15:43:32 +08:00
08e52acf07 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 15:42:17 +08:00
5f166bd769 - 2022-04-11 15:38:22 +08:00
1590e22ded Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 15:26:26 +08:00
55ce25dd5a edit 2022-04-11 15:26:21 +08:00
d01f8d30a5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 15:13:40 +08:00
269e66ee7e fix bug 2022-04-11 15:13:31 +08:00
0150e940d3 edit 2022-04-11 15:05:57 +08:00
6fd060e089 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 15:00:57 +08:00
3bb613aa35 edit 2022-04-11 15:00:51 +08:00
5daed2e6cf Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 14:57:39 +08:00
b026363af3 fix bug 2022-04-11 14:57:35 +08:00
c29aadf0c6 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 14:38:08 +08:00
a2c057e016 edit 2022-04-11 14:38:02 +08:00
0b73277d08 fix bug 2022-04-11 14:35:58 +08:00
0806357172 fix bug 2022-04-11 14:30:21 +08:00
068eee2278 fix bug 2022-04-11 14:26:58 +08:00
a8b130a0c9 fix bug 2022-04-11 14:24:47 +08:00
1f7d096953 fix bug 2022-04-11 14:19:42 +08:00
75fa18127b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 14:13:38 +08:00
044f79cabc fix bug 2022-04-11 14:13:34 +08:00
d544667510 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 14:04:52 +08:00
ebd8fc816f edit 2022-04-11 14:04:49 +08:00
a5165f390d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 14:03:42 +08:00
dd2f87e97b - 2022-04-11 14:03:34 +08:00
8c477a6b94 fix bug 2022-04-11 14:01:05 +08:00
a1f2fb4c23 fix bug 2022-04-11 13:48:59 +08:00
6158cc9381 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 11:29:19 +08:00
4a2217b7ed fix bug 2022-04-11 11:29:06 +08:00
e8df63e1e6 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 11:14:44 +08:00
529b5e328c edit 2022-04-11 11:14:38 +08:00
aebb7c28bd Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 11:10:25 +08:00
2f7c9dcdb5 fix bug 2022-04-11 11:10:18 +08:00
3b17c7ad37 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-11 10:49:20 +08:00
67f1c84f7e 订单上报优化 2022-04-11 10:49:09 +08:00
d2c5eedfce edit 2022-04-11 10:15:16 +08:00
6e5b2fd9b5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 17:59:17 +08:00
906c9adbd6 - 2022-04-09 17:58:31 +08:00
4f7cc7bc86 Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!10
2022-04-09 17:52:30 +08:00
78676d06c3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-09 17:52:07 +08:00
b850d28339 bug修复 2022-04-09 17:51:58 +08:00
c84011187a fix bug 2022-04-09 17:39:30 +08:00
0c6049d629 fix bug 2022-04-09 17:37:23 +08:00
66921d4de2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 17:22:18 +08:00
f44f3768bc fix bug 2022-04-09 17:22:01 +08:00
0f985a5d21 Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!9
2022-04-09 17:21:52 +08:00
64492576aa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-09 17:21:21 +08:00
57093aa400 bug修复 2022-04-09 17:21:12 +08:00
5fe34208af fix bug 2022-04-09 17:21:05 +08:00
18b7a30b17 fix bug 2022-04-09 17:13:20 +08:00
2e5203df43 fix bug 2022-04-09 17:11:41 +08:00
60e96b0fea fix bug 2022-04-09 17:02:04 +08:00
d8ec7e2b16 fix bug 2022-04-09 16:59:42 +08:00
40ddeacd61 fix bug 2022-04-09 16:54:45 +08:00
81de151125 fix bug 2022-04-09 16:43:21 +08:00
ec007f0428 fix bug 2022-04-09 16:22:24 +08:00
c1dd711df6 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 15:59:24 +08:00
91653141c0 fix bug 2022-04-09 15:49:21 +08:00
f92ca6fe62 添加测试环境配置 2022-04-09 15:47:11 +08:00
f00ddf4bfb fix bug 2022-04-09 15:38:03 +08:00
8ac4115e1d fix bug 2022-04-09 15:33:53 +08:00
8e9b5f6832 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 15:32:41 +08:00
5cafadb8e2 fix bug 2022-04-09 15:32:37 +08:00
9d207f98cf - 2022-04-09 15:18:46 +08:00
bc4f29f6cf Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 15:09:26 +08:00
50e9432b26 bug修复 2022-04-09 15:09:18 +08:00
6172fc9b4d fix bug 2022-04-09 15:08:12 +08:00
22bd704ae6 fix bug 2022-04-09 15:07:56 +08:00
998e511f2f fix bug 2022-04-09 15:03:56 +08:00
0b0a225034 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 15:02:30 +08:00
d276b7fc20 fix bug 2022-04-09 15:02:26 +08:00
bf4b65d7d8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 15:02:19 +08:00
670949c9c2 去掉上传状态 2022-04-09 15:02:08 +08:00
70ad64b4b4 fix bug 2022-04-09 14:55:11 +08:00
2e6ede0405 - 2022-04-09 14:44:07 +08:00
155ca06ef3 fix bug 2022-04-09 14:38:10 +08:00
a39438d7dd fix bug 2022-04-09 14:32:29 +08:00
d39f4a3219 fix bug 2022-04-09 14:22:43 +08:00
8bc867ee0e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 14:19:46 +08:00
5c3ec8f436 - 2022-04-09 14:19:37 +08:00
baea82bfbb fix bug 2022-04-09 14:11:24 +08:00
b26fd59881 fix bug 2022-04-09 14:10:16 +08:00
620ac95b19 fix bug 2022-04-09 13:45:18 +08:00
53975f1262 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-09 13:44:57 +08:00
7101ec6df8 fix bug 2022-04-09 13:44:10 +08:00
7e697415bc Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!8
2022-04-08 18:06:43 +08:00
9c493b91d7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-08 18:06:12 +08:00
47a4dedb14 bug修复 2022-04-08 18:06:03 +08:00
96cda6be32 Merge branch 'lxx' into 'develop'
Lxx

See merge request tms-ui/tms-obc-web!7
2022-04-08 17:47:34 +08:00
466d6b4b5e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-08 17:46:35 +08:00
15e200c787 bug修复 2022-04-08 17:46:23 +08:00
54ef73b6db Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 17:40:43 +08:00
769f660e3a fix bug 2022-04-08 17:40:35 +08:00
ab9810d80b 车牌颜色更改 2022-04-08 17:24:39 +08:00
9ce58b394f - 2022-04-08 17:17:04 +08:00
7d1dfbd558 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 17:06:42 +08:00
43eb54205d fix bug 2022-04-08 17:06:33 +08:00
dcde0dd367 edit 2022-04-08 17:03:06 +08:00
aec3517421 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 17:00:18 +08:00
7d899c8d9d edit 2022-04-08 17:00:11 +08:00
0a4591acc3 fix bug 2022-04-08 16:54:58 +08:00
b0c9165b66 fix bug 2022-04-08 16:39:59 +08:00
29da0409e9 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 16:34:43 +08:00
a92677a5b9 fix bug 2022-04-08 16:34:32 +08:00
1a397b28f3 edit 2022-04-08 16:24:31 +08:00
f2f4bd5066 edit 2022-04-08 16:16:11 +08:00
21d23b8100 edit 2022-04-08 16:10:00 +08:00
b568ac9dd2 edit 2022-04-08 16:08:34 +08:00
5316071a55 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into lxx 2022-04-08 15:57:04 +08:00
0b7e7b05c5 edit 2022-04-08 15:54:03 +08:00
4fc505c885 edit 2022-04-08 15:48:09 +08:00
3ed900f1be Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 15:40:32 +08:00
229b6d68b8 edit 2022-04-08 15:40:24 +08:00
cda4ce1765 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 15:38:57 +08:00
817b940c24 fix bug 2022-04-08 15:38:53 +08:00
10b4bc2305 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 15:35:19 +08:00
d182fc260e edit 2022-04-08 15:35:16 +08:00
c9f30c473f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 15:13:36 +08:00
8bb5eb8ebd 666 2022-04-08 15:13:31 +08:00
b6c67e5353 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 14:32:57 +08:00
1d56ba7158 edit 2022-04-08 14:32:50 +08:00
81a4684a2c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 14:08:58 +08:00
2a75dc0dc5 - 2022-04-08 14:08:13 +08:00
0874aad6a5 fix bug 2022-04-08 14:06:31 +08:00
c83e9aa189 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 14:04:38 +08:00
bba13a958d fix bug 2022-04-08 14:04:28 +08:00
59ad407b89 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 14:03:58 +08:00
bcba6058e1 edit 2022-04-08 14:03:54 +08:00
50beff0bbb fix bug 2022-04-08 13:51:50 +08:00
165f67cc5b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 13:49:02 +08:00
7b17286222 fix bug 2022-04-08 13:48:52 +08:00
3cdd46cdce 优化 2022-04-08 13:46:26 +08:00
34d33028ec Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 13:36:40 +08:00
38d66931f5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 13:35:23 +08:00
ae1ca9ad7f edit 2022-04-08 13:35:15 +08:00
210a6d51a5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 13:35:03 +08:00
5c9ba7b7f1 资金上报 2022-04-08 13:34:49 +08:00
8c167c313a fix bug 2022-04-08 11:45:11 +08:00
417bf3667c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-08 11:34:17 +08:00
0c180afadd 解决冲突 2022-04-08 11:34:13 +08:00
e18cfb89d6 edit 2022-04-08 11:24:50 +08:00
cc9a1a1760 edit 2022-04-08 11:23:15 +08:00
a240d39e19 解决冲突 2022-04-07 20:46:01 +08:00
7f012015cd 解决冲突 2022-04-07 19:52:54 +08:00
f0cfb3b874 解决冲突 2022-04-07 19:51:54 +08:00
df9fda1057 解决冲突 2022-04-07 19:29:30 +08:00
1c1bfad35e 解决冲突 2022-04-07 18:31:33 +08:00
7b0f2d49b5 解决冲突 2022-04-07 18:27:27 +08:00
617896a85b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-07 17:56:30 +08:00
8b70140c71 订单上报 2022-04-07 17:56:21 +08:00
deec1b0bd6 解决冲突 2022-04-07 16:59:19 +08:00
465ae51f6c 解决冲突 2022-04-07 16:39:51 +08:00
b6a156b353 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-07 16:17:42 +08:00
a959b4708b 解决冲突 2022-04-07 16:17:34 +08:00
977e153c5d edit 2022-04-07 16:04:21 +08:00
77e5044a63 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-07 15:33:15 +08:00
5f9f2e3861 解决冲突 2022-04-07 15:33:04 +08:00
94b692621f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-07 15:18:40 +08:00
a8ca0fa98e 资金上报优化 2022-04-07 15:18:29 +08:00
d2e8926ca6 解决冲突 2022-04-07 15:03:32 +08:00
ff978b77d4 解决冲突 2022-04-07 10:17:11 +08:00
35e80620b2 解决冲突 2022-04-07 10:12:14 +08:00
2ed180822c 解决冲突 2022-04-07 10:08:57 +08:00
a477278651 解决冲突 2022-04-07 02:04:09 +08:00
6e40152bc9 解决冲突 2022-04-06 20:46:31 +08:00
29d964cafd 解决冲突 2022-04-06 20:29:55 +08:00
952397783b 解决冲突 2022-04-06 20:24:25 +08:00
58ed5b4ec8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 20:23:46 +08:00
675a750ae6 解决冲突 2022-04-06 20:23:38 +08:00
680a156838 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 16:42:29 +08:00
902e35e6db 订单上报优化 2022-04-06 16:42:19 +08:00
9fefb78dd8 fix bug 2022-04-06 15:41:23 +08:00
8502a8c540 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 15:12:54 +08:00
e0073230e5 fix bug 2022-04-06 15:12:45 +08:00
d74845021f edit 2022-04-06 14:48:24 +08:00
6fa1c0364d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 14:41:04 +08:00
7a459bb031 edit 2022-04-06 14:40:57 +08:00
eb7ba37bf3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 14:38:13 +08:00
c484687413 fix bug 2022-04-06 14:38:10 +08:00
fa25714764 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 14:32:22 +08:00
72d9cd0f42 资金上报 2022-04-06 14:32:11 +08:00
55bd97f7f6 edit 2022-04-06 14:31:40 +08:00
62978c681e edit 2022-04-06 14:10:58 +08:00
0e1b70a774 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 13:45:17 +08:00
1137cf5443 edit 2022-04-06 13:45:09 +08:00
83bba86b56 fix bug 2022-04-06 13:22:54 +08:00
be16c04fc6 fix bug 2022-04-06 13:20:20 +08:00
a64112037d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 11:22:02 +08:00
c8c2184003 fix bug 2022-04-06 11:21:56 +08:00
1d1331d6db Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 11:19:43 +08:00
99cef99cf0 edit 2022-04-06 11:19:35 +08:00
bd08e5978a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 11:09:28 +08:00
bea56eb9f4 fix bug 2022-04-06 11:09:22 +08:00
f80a62c29e fix bug 2022-04-06 11:06:09 +08:00
170501f16d fix bug 2022-04-06 11:04:29 +08:00
5a2a668168 fix bug 2022-04-06 10:57:58 +08:00
a2becf2105 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-06 10:26:58 +08:00
3f4bd0da1b edit 2022-04-06 10:23:33 +08:00
14fe3b0fd0 fix bug 2022-04-06 10:14:23 +08:00
7032dd71e8 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-04-02 18:02:34 +08:00
7933b1ad54 fix bug 2022-04-02 18:02:29 +08:00
ddd3b7167b 订单上传 2022-04-02 17:59:38 +08:00
be0653a6f2 上传设置接口对接 2022-04-02 17:53:59 +08:00
be8a1dafb9 fix bug 2022-04-02 17:26:16 +08:00
d67ba84af0 fix bug 2022-04-02 16:37:39 +08:00
ab9b88046d fix bug 2022-04-02 15:55:28 +08:00
6007b0b727 fix bug 2022-04-02 15:50:03 +08:00
422fe61a53 fix bug 2022-04-02 15:49:24 +08:00
407a7b624b edit 2022-04-02 14:49:06 +08:00
0cb20131b4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-02 13:45:52 +08:00
3e2e9ff834 edit 2022-04-02 13:45:44 +08:00
9d5f87ea57 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-02 13:23:57 +08:00
3b5ddb5a0c 资金上传接口对接 2022-04-02 13:23:42 +08:00
dbb1ea9192 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-02 13:11:06 +08:00
4b04a4ca93 fix bug 2022-04-02 13:10:59 +08:00
6bb5695f56 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 16:42:21 +08:00
6863464467 666 2022-04-01 16:42:15 +08:00
8f1565e920 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 16:38:14 +08:00
e11dd25d68 fix bug 2022-04-01 16:38:04 +08:00
3548558a64 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 16:09:14 +08:00
6e923a6a46 edit 2022-04-01 16:09:06 +08:00
5f06aaf4a4 fix bug 2022-04-01 16:00:39 +08:00
45d96c1dbd fix bug 2022-04-01 15:31:22 +08:00
8e157193f0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 14:54:17 +08:00
5c9f68c967 fix bug 2022-04-01 14:54:14 +08:00
27b2048f03 edit 2022-04-01 14:43:29 +08:00
3cdbd545ff Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 13:27:56 +08:00
7737cb1246 edit 2022-04-01 13:27:49 +08:00
7798b51ee9 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 13:16:39 +08:00
b2a03a42d1 fix bug 2022-04-01 13:16:30 +08:00
a543097734 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 11:15:52 +08:00
09e4aae936 666 2022-04-01 11:15:45 +08:00
ffede3caf1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 11:04:42 +08:00
846d321151 edit 2022-04-01 11:04:35 +08:00
d960d9f1fb fix bug 2022-04-01 10:49:33 +08:00
f3224014a4 fix bug 2022-04-01 10:48:37 +08:00
9128d9f9a5 fix bug 2022-04-01 10:40:26 +08:00
1f2e9ad706 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 10:38:25 +08:00
48cc4ba137 fix bug 2022-04-01 10:38:16 +08:00
a3293f7a54 edit 2022-04-01 10:29:52 +08:00
032f214345 edit 2022-04-01 10:19:10 +08:00
2c4e4ea703 edit 2022-04-01 10:17:22 +08:00
5e92efc70f edit 2022-04-01 10:13:50 +08:00
0b7de5d43e edit 2022-04-01 09:52:10 +08:00
cd7b1775f6 edit 2022-04-01 09:43:19 +08:00
627f790edc Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-04-01 08:55:30 +08:00
4deec2010d edit 2022-04-01 08:55:25 +08:00
05cb535943 fix bug 2022-03-31 19:25:41 +08:00
54597de58c fix bug 2022-03-31 19:24:20 +08:00
0fc8b927a1 fix bug 2022-03-31 19:21:24 +08:00
1088f62d16 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-31 17:58:27 +08:00
2ad18a13c0 资金上报对接 2022-03-31 17:58:06 +08:00
6742b603cb Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-31 17:36:54 +08:00
599fe261f2 fix bug 2022-03-31 17:36:50 +08:00
46ceb837f6 edit 2022-03-31 17:33:57 +08:00
c2ecb57f37 edit 2022-03-31 17:08:17 +08:00
d0a48896b0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-31 16:09:36 +08:00
67969a1d89 edit 2022-03-31 16:09:28 +08:00
765f2fa723 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-31 16:05:31 +08:00
2e1ee9d901 fix bug 2022-03-31 16:05:23 +08:00
0772564f08 - 2022-03-31 15:24:33 +08:00
6e00f7a135 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-31 15:10:49 +08:00
f38355927a fix bug 2022-03-31 15:10:45 +08:00
e5102b5edb Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-31 14:25:47 +08:00
27524bfd19 edit 2022-03-31 14:25:39 +08:00
9063a38770 fix bug 2022-03-31 14:23:06 +08:00
ca66f403e7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-31 14:18:30 +08:00
43d8f637b2 666 2022-03-31 14:18:22 +08:00
1d1418ac44 解决冲突 2022-03-31 14:03:18 +08:00
a1b294eb8a fix bug 2022-03-31 13:43:43 +08:00
98926ea2cc Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-31 11:10:10 +08:00
6baec746a8 fix bug 2022-03-31 11:10:05 +08:00
1fc6bb90eb - 2022-03-30 20:14:23 +08:00
1b7addaa6e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 19:21:59 +08:00
18f9769662 添加字段名 2022-03-30 19:21:45 +08:00
d34c9f21a8 fix bug 2022-03-30 18:42:53 +08:00
d1da209214 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-30 18:39:46 +08:00
f4d53b86fd fix bug 2022-03-30 18:39:42 +08:00
a8267e7fe4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 18:13:35 +08:00
d394888cfa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 17:57:46 +08:00
9c9985fced fix bug 2022-03-30 17:57:38 +08:00
dec3592a67 fix bug 2022-03-30 17:55:46 +08:00
5baa6b5f12 fix bug 2022-03-30 17:54:15 +08:00
3908fc321a fix bug 2022-03-30 17:31:58 +08:00
5f0942f1e9 fix bug 2022-03-30 17:16:46 +08:00
49258fd3d7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 17:16:04 +08:00
495b5e2b0b - 2022-03-30 17:15:49 +08:00
e0fc78e849 fix bug 2022-03-30 17:07:03 +08:00
c0a087584f fix bug 2022-03-30 16:51:04 +08:00
e8bf51ffc3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 16:32:34 +08:00
44ca28dd4c 666 2022-03-30 16:32:29 +08:00
dfb734529d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 15:56:51 +08:00
791b19ff68 fix bug 2022-03-30 15:56:47 +08:00
a5cc8bd34a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 15:54:08 +08:00
9b2af9bafd edit 2022-03-30 15:54:00 +08:00
2be9591824 - 2022-03-30 15:46:30 +08:00
180abc2fe2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 14:55:53 +08:00
abf59f38e7 edit 2022-03-30 14:55:49 +08:00
3141de1357 fix bug 2022-03-30 14:44:03 +08:00
1eef137381 fix bug 2022-03-30 14:41:49 +08:00
60e26f7792 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 14:30:07 +08:00
2767780dec fix bug 2022-03-30 14:30:03 +08:00
3348e72b58 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 14:29:42 +08:00
ca10c07690 edit 2022-03-30 14:29:38 +08:00
228adb1656 fix bug 2022-03-30 14:18:28 +08:00
f62a87528f fix bug 2022-03-30 14:15:08 +08:00
4426659fac Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 14:13:31 +08:00
214ca1de9f fix bug 2022-03-30 14:13:27 +08:00
16c86c21a9 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 14:00:48 +08:00
a92b3bade0 资金信息 2022-03-30 14:00:36 +08:00
866273b11c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 13:48:33 +08:00
d2fe559c7c fix bug 2022-03-30 13:48:21 +08:00
41e675ae6a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 11:34:11 +08:00
8e1169a8d9 - 2022-03-30 11:33:53 +08:00
6de4675aa9 fix bug 2022-03-30 11:23:42 +08:00
19e6a1929b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 11:04:21 +08:00
b817782b9b fix bug 2022-03-30 11:04:11 +08:00
2324e5d7a9 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 10:45:46 +08:00
b585793c46 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 10:45:37 +08:00
31923bec62 666 2022-03-30 10:45:30 +08:00
48b2345a98 fix bug 2022-03-30 10:45:28 +08:00
dafe2a811f fix bug 2022-03-30 10:09:12 +08:00
87465906b4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 09:58:17 +08:00
18c571dd97 fix bug 2022-03-30 09:58:02 +08:00
2d668eb4fa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-30 09:44:41 +08:00
26e3893f3a edit 2022-03-30 09:44:33 +08:00
6bbbc68ff7 fix bug 2022-03-29 18:41:51 +08:00
bd55b5fd74 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-29 17:59:01 +08:00
b91095ed9a 666 2022-03-29 17:57:06 +08:00
28087d6363 资金上报 2022-03-29 16:51:36 +08:00
83a7b5d45c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-29 16:46:45 +08:00
a51b724288 订单上报 2022-03-29 16:44:54 +08:00
b6a5b083c1 fix bug 2022-03-29 16:26:13 +08:00
d5de70daf6 fix bug 2022-03-29 16:17:05 +08:00
eb12dd8db7 fix bug 2022-03-29 16:09:25 +08:00
d29aa5293b fix bug 2022-03-29 16:06:07 +08:00
ab29dc7af6 fix bug 2022-03-29 15:58:23 +08:00
e17ca0a906 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-29 15:25:24 +08:00
f4d4c19754 fix bug 2022-03-29 15:25:13 +08:00
d1c0f7a05f edit 2022-03-29 15:12:01 +08:00
995afc0a0b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-29 15:01:48 +08:00
950155c799 edit 2022-03-29 15:01:38 +08:00
69daae8e32 fix bug 2022-03-29 14:52:38 +08:00
f9f4b11da5 fix bug 2022-03-29 14:30:55 +08:00
4b69759518 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-29 13:53:27 +08:00
f5fc1b901d fix bug 2022-03-29 13:53:23 +08:00
ca0cc0f24c fix bug 2022-03-29 11:35:23 +08:00
970a4c8b83 fix bug 2022-03-29 11:29:09 +08:00
fb21d5fdeb fix bug 2022-03-29 11:26:55 +08:00
ff02b82dc4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-29 11:10:19 +08:00
ed90f4090a fix bug 2022-03-29 11:10:12 +08:00
527c96b31a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-29 11:00:37 +08:00
7fd86fde99 订单上报 2022-03-29 11:00:15 +08:00
3c4f2251d2 edit 2022-03-29 10:55:09 +08:00
f4aa043eed edit 2022-03-29 10:47:46 +08:00
696ad9847b edit 2022-03-29 10:23:40 +08:00
8452e4b2af Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-29 10:19:43 +08:00
dd60f6c1f3 edit 2022-03-29 10:19:35 +08:00
4439f94956 fix bug 2022-03-29 09:29:56 +08:00
b87e2f6898 fix bug 2022-03-28 20:47:28 +08:00
a6340fc43b fix bug 2022-03-28 20:42:15 +08:00
d6fb98752c fix bug 2022-03-28 20:40:18 +08:00
414cfedb3e fix bug 2022-03-28 20:32:18 +08:00
da02f085e2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-28 20:29:33 +08:00
ac7eb6e3db fix bug 2022-03-28 20:29:22 +08:00
3e2f850711 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-28 17:59:49 +08:00
f2c9ad8982 666 2022-03-28 17:59:42 +08:00
afd993db51 e 2022-03-28 17:55:49 +08:00
6bb5f3808e e 2022-03-28 17:47:04 +08:00
c7824fba5a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-28 17:36:20 +08:00
30143b24bf e 2022-03-28 17:36:09 +08:00
cb50d0c36b fix bug 2022-03-28 16:03:35 +08:00
66e12a6eb3 fix bug 2022-03-28 16:02:44 +08:00
dc5c0a666b fix bug 2022-03-28 14:32:20 +08:00
e2c8bfde55 fix bug 2022-03-28 14:02:23 +08:00
1c6c75d05d fix bug 2022-03-28 13:47:46 +08:00
c04469f150 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-28 11:23:07 +08:00
fd743bd70e fix bug 2022-03-28 11:23:03 +08:00
0497f281bc edit 2022-03-28 11:20:35 +08:00
460e21e4b7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-28 11:15:31 +08:00
74befaef51 fix bug 2022-03-28 11:15:27 +08:00
fd0099fb64 给司机发送短信 2022-03-28 11:04:43 +08:00
86d2ac0e66 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-28 10:02:37 +08:00
5693c85f30 fix bug 2022-03-28 10:02:34 +08:00
3308386da5 edit 2022-03-28 09:38:54 +08:00
3de3f4dd35 edit 2022-03-28 09:35:32 +08:00
75db016c07 edit 2022-03-28 09:15:15 +08:00
8ebd0b289d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 18:06:11 +08:00
64f178c81c fix bug 2022-03-25 18:06:02 +08:00
07638e9ee2 edit 2022-03-25 17:44:53 +08:00
c00d41c25e edit 2022-03-25 17:32:57 +08:00
7d54cf22ea Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 17:24:26 +08:00
27df213f2b edit 2022-03-25 17:24:19 +08:00
9020192e82 fix bug 2022-03-25 16:51:36 +08:00
b624bea048 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 16:41:15 +08:00
d0f51f7999 fix bug 2022-03-25 16:41:12 +08:00
a51ed2559c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 16:40:14 +08:00
f7cf2797e8 edit 2022-03-25 16:40:07 +08:00
2f9ce76435 fix bug 2022-03-25 16:33:00 +08:00
052ca6e1a7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 16:22:48 +08:00
a115d81fa7 fix bug 2022-03-25 16:22:44 +08:00
d6b0f9359c edit 2022-03-25 16:22:43 +08:00
dc19b07de7 edit 2022-03-25 16:09:42 +08:00
3c6d526dc2 edit 2022-03-25 16:05:34 +08:00
84b0bc7e84 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 16:01:27 +08:00
5b95e6416f edit 2022-03-25 16:01:23 +08:00
54ba0288e1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 15:59:35 +08:00
0cbc13389f fix bug 2022-03-25 15:59:31 +08:00
c1fb620227 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-25 15:22:38 +08:00
9a0c58504c fix bug 2022-03-25 15:22:32 +08:00
4c0724fb90 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 15:05:01 +08:00
670543f8cf fix bug 2022-03-25 15:04:50 +08:00
5412720930 edit 2022-03-25 15:01:39 +08:00
73f9f1a6a4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 14:59:01 +08:00
a81d685b67 edit 2022-03-25 14:58:53 +08:00
441eaacecf Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 14:56:15 +08:00
4faecb7e94 fix bug 2022-03-25 14:56:06 +08:00
c60f909bc0 入账记录对接 2022-03-25 14:53:50 +08:00
ff29668daa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 14:51:49 +08:00
ce615db5cc edit 2022-03-25 14:51:42 +08:00
c87ca9f9e6 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-25 14:40:22 +08:00
af6135f1ed fix bug 2022-03-25 14:40:18 +08:00
b4423eef37 fix bug 2022-03-25 14:27:44 +08:00
3935efb5ab fix bug 2022-03-25 14:22:47 +08:00
24a87e913c fix bug 2022-03-25 13:57:30 +08:00
11527ff5d6 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 13:45:24 +08:00
b042def28c fix bug 2022-03-25 13:45:20 +08:00
e4e72de99a edit 2022-03-25 13:39:41 +08:00
d70b97e841 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 13:35:59 +08:00
81c42f2cea edit 2022-03-25 13:35:56 +08:00
fe713e8c12 fix bug 2022-03-25 13:19:53 +08:00
99dddaac1e fix bug 2022-03-25 11:03:04 +08:00
41a6e83487 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-25 10:53:45 +08:00
19bf28d403 fix bug 2022-03-25 10:53:41 +08:00
d785fb4ef8 fix bug 2022-03-24 21:19:34 +08:00
75b69a1a1a Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-24 20:46:18 +08:00
a3c34fe7f7 fix bug 2022-03-24 20:46:15 +08:00
152cb4bfd5 fix bug 2022-03-24 19:53:26 +08:00
894dc4365f fix bug 2022-03-24 19:41:01 +08:00
d3ec9d8eae fix bug 2022-03-24 19:37:46 +08:00
884040a950 fix bug 2022-03-24 19:36:31 +08:00
1116990af4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 18:20:01 +08:00
87bb6a731d fix bug 2022-03-24 18:19:56 +08:00
cf8f3df998 edit 2022-03-24 17:57:34 +08:00
85ed5e633e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 17:57:26 +08:00
5cfe0ed512 edit 2022-03-24 17:57:17 +08:00
28cf54a525 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 17:50:04 +08:00
94146b4211 fix bug 2022-03-24 17:49:56 +08:00
4903a20abb Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 17:44:42 +08:00
2f19afe7fc 入账记录优化 2022-03-24 17:44:34 +08:00
a16cff8d9b fix bug 2022-03-24 17:33:40 +08:00
eaa3651304 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 16:14:10 +08:00
3870728572 edit 2022-03-24 16:14:03 +08:00
34544e97e2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 16:01:30 +08:00
23e0a83c56 fix bug 2022-03-24 16:01:19 +08:00
d8d698125e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 15:17:27 +08:00
ae743ee020 edit 2022-03-24 15:17:24 +08:00
ef7fce7468 fix bug 2022-03-24 14:54:11 +08:00
aea2a84b09 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 14:49:52 +08:00
9c21cabd45 fix bug 2022-03-24 14:49:48 +08:00
bce69d2c1f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 14:44:29 +08:00
290e3a55f7 合伙人管理优化 2022-03-24 14:44:18 +08:00
ca4d1bd219 fix bug 2022-03-24 14:22:51 +08:00
0dd36d8c7f fix bug 2022-03-24 14:20:58 +08:00
5d60e80783 fix bug 2022-03-24 14:12:17 +08:00
aa1a043c22 fix bug 2022-03-24 14:08:58 +08:00
746a843a8e fix bug 2022-03-24 14:05:43 +08:00
d64d0d7ed4 fix bug 2022-03-24 14:03:44 +08:00
e37601b0af fix bug 2022-03-24 13:51:47 +08:00
ba808581fb fix bug 2022-03-24 13:51:08 +08:00
2b96f78d5d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 13:44:38 +08:00
229e125e3f fix bug 2022-03-24 13:44:33 +08:00
9cee3499e2 edit 2022-03-24 10:36:45 +08:00
941a2bf68c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 10:33:04 +08:00
79ec9901c1 edit 2022-03-24 10:32:56 +08:00
076410a790 fix bug 2022-03-24 10:29:42 +08:00
3e542dacbd Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 10:22:15 +08:00
cc8cf5c64d fix bug 2022-03-24 10:22:06 +08:00
fcce660bea edit 2022-03-24 10:04:03 +08:00
29fee8e3aa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 09:57:54 +08:00
cdb22c78f1 edit 2022-03-24 09:57:50 +08:00
4d5de1e536 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 09:49:27 +08:00
8378b547df fix bug 2022-03-24 09:49:17 +08:00
d79c81d0f8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 09:48:56 +08:00
7d48cde471 - 2022-03-24 09:48:47 +08:00
5607c2b820 fix bug 2022-03-24 09:47:34 +08:00
3f27d0b1a1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 09:41:07 +08:00
786010bb59 fix bug 2022-03-24 09:40:58 +08:00
e30c920892 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 09:40:25 +08:00
6791d345c3 fix bug 2022-03-24 09:37:18 +08:00
c8cab05b83 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 09:31:14 +08:00
f98e57c3aa fix bug 2022-03-24 09:31:05 +08:00
5c317813ec edit 2022-03-24 09:28:48 +08:00
559ba3955c edit 2022-03-24 09:08:53 +08:00
50fcebb09a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-24 09:04:11 +08:00
f38a165c67 edit 2022-03-24 09:04:07 +08:00
7a21e5ddf1 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-23 20:54:07 +08:00
9092299b3d fix bug 2022-03-23 20:54:03 +08:00
57cab8a928 fix bug 2022-03-23 20:36:47 +08:00
b21c7dd8d5 fix bug 2022-03-23 20:28:10 +08:00
00d4cf328b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 20:04:20 +08:00
859ebe036d fix bug 2022-03-23 20:02:52 +08:00
3fcafcbbc4 fix bug 2022-03-23 19:57:38 +08:00
488b4f6dab fix bug 2022-03-23 19:51:40 +08:00
3aea263ba1 fix bug 2022-03-23 19:46:34 +08:00
2023fd2b75 fix bug 2022-03-23 19:22:24 +08:00
9100972c83 fix bug 2022-03-23 19:15:22 +08:00
164bd4c333 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 19:11:32 +08:00
1d3f903801 - 2022-03-23 19:11:22 +08:00
544ca8d4c3 fix bug 2022-03-23 18:53:32 +08:00
0eb6409298 fix bug 2022-03-23 17:55:43 +08:00
e6221f9379 fix bug 2022-03-23 17:52:35 +08:00
a6c1472757 fix bug 2022-03-23 17:48:19 +08:00
59be02c13b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 17:47:16 +08:00
4f4667705c fix bug 2022-03-23 17:47:09 +08:00
7d740ae559 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 17:19:17 +08:00
571de29199 edit 2022-03-23 17:19:13 +08:00
b9c099d283 fix bug 2022-03-23 16:58:34 +08:00
573abe5ff4 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-23 15:57:39 +08:00
8b4e07a1ea fix bug 2022-03-23 15:57:34 +08:00
a57933b42c fix bug 2022-03-23 15:52:29 +08:00
1067ad68ec Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 15:51:05 +08:00
257fd6e92c fix bug 2022-03-23 15:50:56 +08:00
de4e0c4de6 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 15:40:06 +08:00
ecea562ed8 edit 2022-03-23 15:39:58 +08:00
47d6deb1f6 fix bug 2022-03-23 14:54:49 +08:00
5875c8416f fix bug 2022-03-23 14:49:28 +08:00
f5f64038c2 merge partner 2022-03-23 14:31:43 +08:00
f85da30008 merge partner 2022-03-23 14:27:29 +08:00
ba81d9be29 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 14:24:25 +08:00
ff99a1dfb7 merge partner 2022-03-23 14:24:21 +08:00
3ad13aba00 fix bug 2022-03-23 13:57:43 +08:00
106e32189a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 13:35:38 +08:00
10733e0240 fix bug 2022-03-23 13:34:38 +08:00
2822ee9920 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 13:24:46 +08:00
7e2b37ef85 edit 2022-03-23 13:24:35 +08:00
8c4761f078 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 11:40:32 +08:00
ae3a8de5a2 fix bug 2022-03-23 11:40:25 +08:00
2a065d7c6d edit 2022-03-23 11:22:38 +08:00
8d31f21547 edit 2022-03-23 11:06:24 +08:00
d2c350f6d1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 10:31:06 +08:00
0cce1559f3 edit 2022-03-23 10:30:58 +08:00
d2a6ca1c8a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 10:12:12 +08:00
ba63f3250d fix bug 2022-03-23 10:11:56 +08:00
5d9b136898 edit 2022-03-23 10:07:05 +08:00
cd84e321e2 edit 2022-03-23 09:51:22 +08:00
549fb8a5c4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-23 09:40:50 +08:00
c9e8779418 edit 2022-03-23 09:40:29 +08:00
ae5ca4497e fix bug 2022-03-22 18:02:28 +08:00
eea408944c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-22 17:55:12 +08:00
2b2b2f3ca7 fix bug 2022-03-22 17:55:04 +08:00
131a8caceb Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-22 17:48:34 +08:00
40d46bfc6c edit 2022-03-22 17:48:29 +08:00
c5e7182978 fix bug 2022-03-22 17:45:32 +08:00
678d15519a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-22 17:37:31 +08:00
0ca940305b fix bug 2022-03-22 17:37:28 +08:00
c338af78bc Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-22 17:14:59 +08:00
39c6420921 dict-select组件添加重置功能 2022-03-22 17:14:50 +08:00
33200a38c3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-22 17:01:06 +08:00
6b08457f6c fix bug 2022-03-22 17:00:57 +08:00
ab86f198e9 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-22 15:39:47 +08:00
1e3e5ea830 edit 2022-03-22 15:39:43 +08:00
b6b0529fc0 fix bug 2022-03-22 15:25:44 +08:00
9cbd590ec0 fix bug 2022-03-22 15:22:36 +08:00
2c996dae05 Merge branch 'st_ui' into develop 2022-03-22 14:28:18 +08:00
b468bf197f edit 2022-03-22 14:27:44 +08:00
a85946fad0 fix bug 2022-03-22 13:47:47 +08:00
eb41537083 fix bug 2022-03-22 13:32:21 +08:00
761e712c51 fix bug 2022-03-22 13:31:24 +08:00
2bb8081af4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-22 11:13:31 +08:00
6dffa159ef fix bug 2022-03-22 11:12:35 +08:00
c5298f2eec Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-22 10:26:30 +08:00
41b5ba41b0 edit 2022-03-22 10:26:19 +08:00
6ba71ef342 fix bug 2022-03-22 10:05:39 +08:00
73eb480138 fix bug 2022-03-22 09:42:33 +08:00
a78db667e6 edit 2022-03-22 09:26:23 +08:00
9c97943076 edit 2022-03-22 09:22:45 +08:00
cd48729a4b fix bug 2022-03-21 18:01:23 +08:00
4ba7269e6f fix bug 2022-03-21 17:33:38 +08:00
bc6b0ef9ba fix bug 2022-03-21 17:31:30 +08:00
bc48403573 fix bug 2022-03-21 15:53:17 +08:00
f242420f3a fix bug 2022-03-21 15:50:31 +08:00
6cecb167ea 返佣 2022-03-21 15:30:35 +08:00
2ae16dce5c 返佣 2022-03-21 15:27:17 +08:00
28d48ec390 返佣 2022-03-21 15:14:00 +08:00
825b591c67 返佣 2022-03-21 15:05:20 +08:00
0778aabadd 返佣 2022-03-21 15:03:52 +08:00
7a3b01c4e6 返佣 2022-03-21 15:03:23 +08:00
18a4740380 返佣 2022-03-21 15:00:21 +08:00
303f74c176 返佣 2022-03-21 14:52:57 +08:00
5bf1767e6e 返佣 2022-03-21 14:52:04 +08:00
ead9ebb012 返佣 2022-03-21 14:41:29 +08:00
ace758617f 'fixbug' 2022-03-18 18:33:19 +08:00
e259f53bc2 'fixbug' 2022-03-18 16:13:59 +08:00
4ac1eeab24 'fixbug' 2022-03-18 15:57:00 +08:00
f298ead5bb 'fixbug' 2022-03-18 15:42:50 +08:00
68ab611223 'fixbug' 2022-03-18 15:28:37 +08:00
4f220563a1 'fixbug' 2022-03-18 15:23:50 +08:00
567cf4b15a 'fixbug' 2022-03-18 15:21:44 +08:00
911f4971f3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-18 15:15:18 +08:00
7cdb840b5a 'fixbug' 2022-03-18 15:15:13 +08:00
4b89007ea6 edit 2022-03-18 15:03:40 +08:00
8396fa724c 'fixbug' 2022-03-18 01:28:25 +08:00
8f4646501d 'fixbug' 2022-03-18 01:19:54 +08:00
cadf4acd85 'fixbug' 2022-03-18 00:54:13 +08:00
759c829c4d 'fixbug' 2022-03-18 00:43:17 +08:00
d9d9ea2733 'fixbug' 2022-03-18 00:41:03 +08:00
bdd3b9cc3b 'fixbug' 2022-03-18 00:34:45 +08:00
b49480ef7b 'fixbug' 2022-03-17 17:59:34 +08:00
46bfecfdc2 'fixbug' 2022-03-17 17:11:06 +08:00
a59df85c64 'fixbug' 2022-03-17 17:01:37 +08:00
17420e5351 bugfix 2022-03-17 15:15:44 +08:00
c0336eb26a bugfix 2022-03-17 13:30:07 +08:00
b394d976a0 'fixbug' 2022-03-16 15:36:35 +08:00
48d7a9ba78 'fixbug' 2022-03-16 15:14:39 +08:00
01ac9f4e99 'fixbug' 2022-03-16 15:09:46 +08:00
376005df54 edit 2022-03-16 13:34:23 +08:00
5777290bf2 'fixbug' 2022-03-15 15:18:18 +08:00
59dbb5443c 'fixbug' 2022-03-15 15:12:26 +08:00
70d1ad980e 'fixbug' 2022-03-15 14:59:18 +08:00
cfe1b803ec Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-15 13:00:56 +08:00
5fcdba486e 'fixbug' 2022-03-15 13:00:50 +08:00
4aadbec7cc edit 2022-03-15 11:21:57 +08:00
9e473d2116 bugfix 5303 2022-03-14 18:29:55 +08:00
23226b2df0 edit 2022-03-14 17:10:21 +08:00
afe542a6a0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-14 16:16:14 +08:00
8a80a1de3c edit 2022-03-14 16:14:31 +08:00
d2bad04985 'fixbug' 2022-03-14 15:32:42 +08:00
8311b7c783 'fixbug' 2022-03-14 15:25:49 +08:00
182e547ffe Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-14 14:09:07 +08:00
98281b6b3a fix bug 2022-03-14 14:09:03 +08:00
4883a55ce8 edit 2022-03-14 10:30:26 +08:00
e330724811 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-12 15:30:13 +08:00
dd8f5afaa1 666 2022-03-12 15:30:07 +08:00
8940aec409 fix bug 2022-03-11 17:58:32 +08:00
b1d769e215 fix bug 2022-03-11 17:58:14 +08:00
6d703cf325 fix bug 2022-03-11 17:28:04 +08:00
e4e76db5d8 fix bug 2022-03-11 17:13:59 +08:00
5ebf478c35 fix bug 2022-03-11 16:41:17 +08:00
120e12c246 fix bug 2022-03-11 16:27:40 +08:00
8805564acc Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-11 15:57:51 +08:00
35b4fafd24 fix bug 2022-03-11 15:57:47 +08:00
2422bd47b2 fix bug 2022-03-11 15:56:13 +08:00
06deeb01ce Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-11 15:41:49 +08:00
cf4d181c02 fix bug 2022-03-11 15:41:45 +08:00
14cf740b8c Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-11 15:37:10 +08:00
9eab67502f fix bug 2022-03-11 15:37:04 +08:00
2eb9ef930a fix bug 2022-03-11 15:35:38 +08:00
59c911b639 fix bug 2022-03-11 13:39:48 +08:00
737dd8d9b1 fix bug 2022-03-11 13:33:02 +08:00
4f3c5640b5 fix bug 2022-03-11 11:24:59 +08:00
d8de5bfe8b fix bug 2022-03-11 11:18:03 +08:00
2f67f0ae0b fix bug 2022-03-11 11:10:16 +08:00
d1e01fb203 fix bug 2022-03-11 11:07:08 +08:00
a719dfd6dc Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-11 11:01:49 +08:00
b0de026701 fix bug 2022-03-11 11:01:45 +08:00
2d98e91e02 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-11 10:59:52 +08:00
64ac472716 e 2022-03-11 10:59:45 +08:00
bacba43fd2 fix bug 2022-03-11 10:37:48 +08:00
d0f418adc4 fix bug 2022-03-11 10:28:48 +08:00
688fd03a92 fix bug 2022-03-11 10:22:48 +08:00
ae22b93ac7 fix bug 2022-03-11 10:18:57 +08:00
d499b524f7 fix bug 2022-03-11 09:53:53 +08:00
6bdcd4e0e6 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-11 09:37:04 +08:00
e5b0436a27 fix bug 2022-03-11 09:36:53 +08:00
56c74c37f2 edi 2022-03-11 09:29:01 +08:00
547918ddaa edit 2022-03-10 20:49:21 +08:00
bdfbca6fc0 edit 2022-03-10 20:47:46 +08:00
6ef3718fbc edit 2022-03-10 20:46:28 +08:00
268919bda5 edit 2022-03-10 19:13:34 +08:00
d81ae173e2 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-10 19:06:20 +08:00
001455303e edit 2022-03-10 19:06:13 +08:00
36f07fc430 edit 2022-03-10 19:06:05 +08:00
7b5ad7970c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-10 18:04:18 +08:00
bc20f1e970 fix bug 2022-03-10 18:04:09 +08:00
0d49a8e9d0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-10 18:03:47 +08:00
006a59122b edit 2022-03-10 18:03:44 +08:00
2d17152c43 解决冲突 2022-03-10 16:18:23 +08:00
87dc390eaf 解决冲突 2022-03-10 16:15:15 +08:00
caf0f98a0e fix bug 2022-03-10 16:11:07 +08:00
c3afc62cb1 fix bug 2022-03-10 14:31:12 +08:00
a6c357e77a 解决冲突 2022-03-10 11:18:25 +08:00
85530ad527 解决冲突 2022-03-10 10:49:07 +08:00
a125eec1d3 fix bug 2022-03-10 10:28:09 +08:00
7e4dc24ca9 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-10 10:24:42 +08:00
01290836dc fix bug 2022-03-10 10:24:37 +08:00
20a4a91444 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-10 10:14:05 +08:00
fa6fd67157 edit 2022-03-10 10:13:58 +08:00
5988856e23 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-10 10:13:07 +08:00
fcdc765e69 fix style 2022-03-10 10:13:02 +08:00
18fc33ad00 edit 2022-03-10 09:13:35 +08:00
500126f019 edit 2022-03-10 09:11:02 +08:00
a2abb79379 edit 2022-03-09 18:04:32 +08:00
fecb9692b3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 18:01:50 +08:00
e7cd51ae30 edit 2022-03-09 18:01:42 +08:00
14d38960b8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 17:12:02 +08:00
7bc18f6469 fix bug 2022-03-09 17:11:57 +08:00
4dd7acb53a edit 2022-03-09 17:04:27 +08:00
89c03c417d edit 2022-03-09 16:54:24 +08:00
2320ab0960 edit 2022-03-09 16:53:58 +08:00
61b73497a6 fix bug 2022-03-09 16:46:42 +08:00
95604e68df fix bug 2022-03-09 16:26:01 +08:00
cb3bf2389c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 16:18:00 +08:00
44ae7f40c1 fix bug 2022-03-09 16:17:56 +08:00
206ffaa9b9 edit 2022-03-09 16:12:37 +08:00
da7912ea1a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 16:01:03 +08:00
ebdad86950 edit 2022-03-09 16:00:58 +08:00
ae80432b23 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 15:25:35 +08:00
ed84583bac fix bug 2022-03-09 15:25:26 +08:00
21009db39b Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-09 15:20:29 +08:00
236a69cdd0 fix style 2022-03-09 15:20:23 +08:00
4a8fe7df04 fix bug 2022-03-09 15:18:42 +08:00
7d48edd72b fix bug 2022-03-09 15:17:37 +08:00
2769384b9f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 14:41:08 +08:00
2d0b000242 edit 2022-03-09 14:40:57 +08:00
abeed6f4c6 fix bug 2022-03-09 14:34:37 +08:00
3c39e4395e fix bug 2022-03-09 14:29:59 +08:00
70213fc40d fix bug 2022-03-09 14:28:48 +08:00
f5b51e9d2c fix bug 2022-03-09 14:26:51 +08:00
c8fef47035 fix bug 2022-03-09 14:25:04 +08:00
bd75592478 fix bug 2022-03-09 14:23:24 +08:00
98e10f6767 fix bug 2022-03-09 14:14:36 +08:00
e1f4be6b8b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 13:41:05 +08:00
c97712027d fix bug 2022-03-09 13:41:01 +08:00
6c47267388 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 11:12:40 +08:00
26ae59d300 edit 2022-03-09 11:12:33 +08:00
fed2710f5c Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-09 10:59:18 +08:00
7b93976dbf fix style 2022-03-09 10:59:13 +08:00
2191dbc899 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 10:42:41 +08:00
498ff78ae2 fix bug 2022-03-09 10:42:34 +08:00
d97800841d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-09 10:34:37 +08:00
ecc9dfe5cf edit 2022-03-09 10:34:32 +08:00
cf2e3c6351 fix bug 2022-03-09 10:27:21 +08:00
a11bb90f20 fix bug 2022-03-09 10:15:27 +08:00
9c9b45f96a fix bug 2022-03-08 19:39:21 +08:00
75e4c51846 fix bug 2022-03-08 19:32:21 +08:00
ce4f1e1ed1 fix bug 2022-03-08 19:24:33 +08:00
334a8bf58c fix bug 2022-03-08 19:10:50 +08:00
0a649e65c2 fix bug 2022-03-08 19:07:46 +08:00
bbd531326a fix bug 2022-03-08 18:59:25 +08:00
14cba100e4 fix bug 2022-03-08 14:45:47 +08:00
83deb7c465 fix bug 2022-03-08 14:38:12 +08:00
cc2dc19a3d fix bug 2022-03-08 14:06:58 +08:00
5d07a64d3b fix bug 2022-03-08 14:05:32 +08:00
8781bcf586 fix bug 2022-03-08 14:00:17 +08:00
5fd558627f fix bug 2022-03-08 13:56:54 +08:00
3db73b9509 fix bug 2022-03-08 13:48:02 +08:00
e6efbd0d20 fix bug 2022-03-08 13:31:12 +08:00
cfba5ed3ad Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-08 13:22:21 +08:00
29a18967c9 fix bug 2022-03-08 13:22:17 +08:00
96a23ebbcf fix style 2022-03-07 20:29:16 +08:00
07589c8452 fix style 2022-03-07 20:28:44 +08:00
9b7b07397b fix style 2022-03-07 20:27:13 +08:00
9894aafcc1 指派熟车优化 2022-03-07 19:23:33 +08:00
cf4498db3e fix bug 2022-03-07 17:57:01 +08:00
f09404d89b fix bug 2022-03-07 17:53:07 +08:00
b5ef3908e8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 17:50:02 +08:00
1e7171cb23 fix bug 2022-03-07 17:49:58 +08:00
658f1666be e 2022-03-07 17:42:58 +08:00
83d43d2f15 e 2022-03-07 17:37:57 +08:00
be1e86601a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 17:34:02 +08:00
476d3f6587 e 2022-03-07 17:33:54 +08:00
12cc256741 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 17:32:23 +08:00
258fe9f356 fix bug 2022-03-07 17:32:19 +08:00
add1a9bae3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 17:30:29 +08:00
7cfa2cc415 e 2022-03-07 17:30:21 +08:00
0d12b0bfa1 fix bug 2022-03-07 17:27:43 +08:00
4d61c136ff fix bug 2022-03-07 17:05:09 +08:00
31959f9cbf fix bug 2022-03-07 16:45:08 +08:00
4593e3240e fix bug 2022-03-07 16:40:52 +08:00
e61ba7f25e fix bug 2022-03-07 16:23:33 +08:00
ef1f8e98e7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 16:20:45 +08:00
28837d56a6 e 2022-03-07 16:20:41 +08:00
1481a0ffd4 fix bug 2022-03-07 16:14:35 +08:00
e231debd6a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 16:13:15 +08:00
e01ed4dc55 fix bug 2022-03-07 16:13:11 +08:00
d97347e720 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 16:11:21 +08:00
e066cb7850 e 2022-03-07 16:11:13 +08:00
2c1ae2ba1f fix bug 2022-03-07 15:59:22 +08:00
092f0d41e8 fix bug 2022-03-07 15:58:36 +08:00
1457c37fb5 fix bug 2022-03-07 15:46:28 +08:00
74e43e1157 fix bug 2022-03-07 15:37:37 +08:00
77252eb351 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 15:35:44 +08:00
916e0f9c0f e 2022-03-07 15:35:40 +08:00
0230134320 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 15:28:55 +08:00
0d36482e6d fix bug 2022-03-07 15:28:52 +08:00
7b9de7fffc Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 15:22:50 +08:00
431eb70c66 e 2022-03-07 15:22:43 +08:00
119408bcf7 fix bug 2022-03-07 15:16:41 +08:00
07c5ba0884 fix bug 2022-03-07 14:56:54 +08:00
70d7746f83 fix bug 2022-03-07 14:17:16 +08:00
c3ebf69caa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 14:01:56 +08:00
02014f4b21 fix bug 2022-03-07 14:01:53 +08:00
c11d9f3fa0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 11:23:02 +08:00
9f0b3da44c e 2022-03-07 11:22:56 +08:00
60b101f2bb fix bug 2022-03-07 11:13:48 +08:00
101eca6093 fix bug 2022-03-07 10:51:09 +08:00
2bb30f16b3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 10:43:40 +08:00
740d7317d4 fix bug 2022-03-07 10:43:36 +08:00
198d9bf776 e 2022-03-07 10:33:39 +08:00
abfaba97b0 e 2022-03-07 10:10:23 +08:00
dc8f5eb36c e 2022-03-07 09:57:05 +08:00
17341ddbee e 2022-03-07 09:51:44 +08:00
ff020f5a35 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-07 09:31:51 +08:00
bcb4f3cf56 e 2022-03-07 09:31:46 +08:00
3f80d30e34 Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-04 18:04:07 +08:00
c402fedde3 fix style 2022-03-04 18:04:03 +08:00
c4b7953692 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-04 17:43:50 +08:00
9b22d97696 - 2022-03-04 17:43:35 +08:00
ac5bb6ab7e fix bug 2022-03-04 16:48:04 +08:00
855615d1ff fix bug 2022-03-04 16:14:22 +08:00
99d00bafa8 fix bug 2022-03-04 15:36:26 +08:00
d4dd453308 fix bug 2022-03-04 15:21:52 +08:00
dabe8ba00e edit 2022-03-04 15:17:31 +08:00
0307a0852a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-04 15:14:12 +08:00
17ce3dd481 edit 2022-03-04 15:14:03 +08:00
ea95821644 fix bug 2022-03-04 15:12:13 +08:00
3341787481 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-04 15:08:34 +08:00
2c46fd77bd fix bug 2022-03-04 15:08:30 +08:00
5db0abb42e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-04 14:57:03 +08:00
07553918d0 edit 2022-03-04 14:56:56 +08:00
05b878ddcd fix bug 2022-03-04 14:35:32 +08:00
c32f0ea95b fix bug 2022-03-04 14:25:43 +08:00
021ce61aca fix bug 2022-03-04 14:24:40 +08:00
3387c37e6a fix bug 2022-03-04 14:15:33 +08:00
7463eb6425 fix bug 2022-03-04 14:07:58 +08:00
9bc65559a1 fix bug 2022-03-04 13:53:09 +08:00
0270e41c4a fix bug 2022-03-04 13:40:25 +08:00
52f0f576ac fix bug 2022-03-04 13:37:44 +08:00
b721df986a fix bug 2022-03-04 13:36:29 +08:00
bd6fa847fa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-04 13:34:16 +08:00
a98a0592ea fix bug 2022-03-04 13:34:13 +08:00
a1a73bebfa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-04 11:03:34 +08:00
2a3a59737c edit 2022-03-04 11:03:26 +08:00
3b884de222 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-04 10:47:01 +08:00
3ae4aa04e2 fix bug 2022-03-04 10:46:57 +08:00
779c29fe6c Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-04 10:45:10 +08:00
51e7ebf4d3 edit 2022-03-04 10:45:05 +08:00
ff9a59a759 fix bug 2022-03-04 10:04:21 +08:00
82dc8255c1 fix bug 2022-03-04 10:00:04 +08:00
a44a441203 fix bug 2022-03-04 09:57:44 +08:00
3274d6b5b0 fix bug 2022-03-04 09:48:16 +08:00
1f806432d1 fix bug 2022-03-04 09:47:58 +08:00
43a9d48930 fix bug 2022-03-04 09:38:49 +08:00
2d7f75d90c fix bug 2022-03-04 09:34:35 +08:00
46227ebd48 fix bug 2022-03-03 16:34:33 +08:00
ad9ee653df fix bug 2022-03-03 16:33:01 +08:00
2296944130 fix bug 2022-03-03 16:02:27 +08:00
df1bcf4654 fix bug 2022-03-03 15:45:44 +08:00
263a8323de Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-03 15:36:57 +08:00
691567904b fix bug 2022-03-03 15:36:54 +08:00
fc83ed140f edit 2022-03-03 15:20:48 +08:00
a6153323dd Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-03 15:13:02 +08:00
73c3ce6c4f fix bug 2022-03-03 15:12:48 +08:00
c69e21bd62 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-03 14:43:14 +08:00
d57d146689 edit 2022-03-03 14:43:10 +08:00
23b0512e9c fix bug 2022-03-03 14:27:42 +08:00
9afb89b82b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-03 14:13:17 +08:00
d1fa642b83 fix bug 2022-03-03 14:13:13 +08:00
21cef66d34 edit 2022-03-03 13:52:32 +08:00
805ac57f02 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-03 11:25:07 +08:00
d840353041 edit 2022-03-03 11:25:03 +08:00
f2926288fa Merge branch 'develop' of gitlab.eascs.com:tms-ui/tms-obc-web into develop 2022-03-03 10:39:39 +08:00
581303f794 fix bug 2022-03-03 10:39:36 +08:00
c66e1ae3a9 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-03 10:05:52 +08:00
c37bbdaf56 edit 2022-03-03 10:05:47 +08:00
2e5164fe3c fix bug 2022-03-02 20:57:40 +08:00
8e8dac953c fix bug 2022-03-02 18:59:43 +08:00
69ba80fd81 fix bug 2022-03-02 18:09:16 +08:00
5bb4c67981 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 18:07:50 +08:00
c1347bd394 fix bug 2022-03-02 18:07:40 +08:00
60dff3a432 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 18:00:56 +08:00
dc42b429cf edit 2022-03-02 18:00:51 +08:00
399db8c601 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 18:00:47 +08:00
b746d33dd2 fix bug 2022-03-02 18:00:38 +08:00
b60bdb4b9d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 17:53:32 +08:00
5387c5d882 edit 2022-03-02 17:53:29 +08:00
946bd59ffb fix bug 2022-03-02 17:50:07 +08:00
90a626c601 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 17:37:19 +08:00
60d00f960c fix bug 2022-03-02 17:37:11 +08:00
a8ed4b0000 edit 2022-03-02 17:30:58 +08:00
f5c85c6cfc Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 17:29:16 +08:00
a017104170 edit 2022-03-02 17:29:08 +08:00
67e54f2a13 fix bug 2022-03-02 17:18:42 +08:00
bf14ddd7eb fix bug 2022-03-02 17:02:10 +08:00
6d43d3af33 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 16:55:41 +08:00
5a7e7df5c5 fix bug 2022-03-02 16:55:35 +08:00
c7e25414bf Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 16:48:58 +08:00
ec47e67b21 edit 2022-03-02 16:48:49 +08:00
899c708482 fix bug 2022-03-02 16:43:48 +08:00
f3ede6c5f0 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 16:42:27 +08:00
ce57fe029e edit 2022-03-02 16:42:19 +08:00
3b016972b0 fix bug 2022-03-02 16:39:24 +08:00
6bcc71ab8e fix bug 2022-03-02 16:34:41 +08:00
35c459895e fix bug 2022-03-02 16:34:35 +08:00
01a406dcef fix bug 2022-03-02 16:30:31 +08:00
46f30b73d1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 16:30:23 +08:00
1155b23859 fix bug 2022-03-02 16:30:19 +08:00
6b890e638c edit 2022-03-02 16:17:29 +08:00
8994bf293b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 16:15:43 +08:00
6908a84e25 edit 2022-03-02 16:15:39 +08:00
1db6ff1c4e fix bug 2022-03-02 15:59:29 +08:00
4b5e42e7c9 fix bug 2022-03-02 15:54:19 +08:00
a9e132a581 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 15:52:33 +08:00
ea2b5eec18 货源详情进度条添加操作时间 2022-03-02 15:51:24 +08:00
82c3801cc6 fix bug 2022-03-02 15:43:25 +08:00
f3e01dcfc1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 15:42:26 +08:00
0ea96ff327 fix bug 2022-03-02 15:42:17 +08:00
3e08b87143 ed9t 2022-03-02 15:37:31 +08:00
7b557900b5 ed9t 2022-03-02 15:25:50 +08:00
e2f5538da9 ed9t 2022-03-02 15:22:02 +08:00
38e3b08b5b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 15:18:39 +08:00
ce3cb31a3c ed9t 2022-03-02 15:18:31 +08:00
4b601bda42 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 15:02:00 +08:00
d04868e8b7 fix bug 2022-03-02 15:01:56 +08:00
1541b399ba Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 14:58:37 +08:00
1fb6d0e872 edit 2022-03-02 14:58:33 +08:00
ad612a0c82 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 14:31:17 +08:00
84a7cd4ddc fix bug 2022-03-02 14:31:14 +08:00
0d73bbde38 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 14:30:41 +08:00
ab6f1c6865 edit 2022-03-02 14:30:37 +08:00
e66779ecb3 fix bug 2022-03-02 14:29:37 +08:00
0ae6f030be fix bug 2022-03-02 14:16:26 +08:00
c16b7e82c8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 13:52:59 +08:00
6eeb714434 fix bug 2022-03-02 13:52:51 +08:00
62e15f69ea Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 13:52:47 +08:00
38310cb8b6 edit 2022-03-02 13:52:42 +08:00
5731b47703 fix bug 2022-03-02 13:47:20 +08:00
ad13d4b11f fix bug 2022-03-02 11:15:59 +08:00
e2aeba236f fix bug 2022-03-02 11:02:57 +08:00
8ad305a271 fix bug 2022-03-02 10:41:25 +08:00
ebf2443425 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 10:30:16 +08:00
b060c0e53c fix bug 2022-03-02 10:30:11 +08:00
79e79e56e1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-02 10:22:42 +08:00
90b4337d48 edit 2022-03-02 10:22:33 +08:00
8344c23453 fix bug 2022-03-02 09:53:31 +08:00
803e3f3f77 fix bug 2022-03-02 09:36:42 +08:00
59fe0d3b2f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 19:59:27 +08:00
f2ac497c48 fix bug 2022-03-01 19:59:23 +08:00
dcfb0e08cb edit 2022-03-01 19:48:16 +08:00
b61340b451 edit 2022-03-01 19:37:20 +08:00
dfda671a33 edit 2022-03-01 19:35:30 +08:00
b98ab6cebe Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 19:29:41 +08:00
024a251cf8 edit 2022-03-01 19:29:38 +08:00
e983ba5457 fix bug 2022-03-01 19:27:50 +08:00
ba3cede3d8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 19:16:14 +08:00
9239beba33 fix bug 2022-03-01 19:16:05 +08:00
1c15aa0813 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 19:15:39 +08:00
4553ead247 edit 2022-03-01 19:15:36 +08:00
61960380e8 更改大宗货主二维码内容 2022-03-01 17:52:36 +08:00
31b1cf15c4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 16:40:04 +08:00
9aaa481380 edit 2022-03-01 16:39:53 +08:00
36c38de600 fix bug 2022-03-01 16:32:10 +08:00
a6d213b07c fix bug 2022-03-01 16:16:53 +08:00
4a2a9fa1c0 edit 2022-03-01 16:15:05 +08:00
3608442c40 edit 2022-03-01 16:05:24 +08:00
886a81a19b edit 2022-03-01 15:45:06 +08:00
b729266c6a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 15:25:25 +08:00
3845400bfa edit 2022-03-01 15:25:18 +08:00
5f8594c3ac fix bug 2022-03-01 15:07:26 +08:00
73b1521523 fix bug 2022-03-01 15:05:20 +08:00
36937f229f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 14:55:44 +08:00
1866410a23 fix bug 2022-03-01 14:55:40 +08:00
8aaf8b8ab4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 14:31:42 +08:00
615b70a494 edit 2022-03-01 14:31:37 +08:00
201b0eaa1a fix bug 2022-03-01 14:30:58 +08:00
adbe2a402f 解决冲突 2022-03-01 14:04:28 +08:00
b9f582e383 解决冲突 2022-03-01 14:00:53 +08:00
c56013d9ea 解决冲突 2022-03-01 13:59:37 +08:00
c20220da1d 解决冲突 2022-03-01 13:44:01 +08:00
7c9217dbaa Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 13:42:57 +08:00
650fe2cbdb 解决冲突 2022-03-01 13:42:48 +08:00
46ee90bc8d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 13:42:19 +08:00
9be4b2a5f1 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 13:42:11 +08:00
dfff01a8ee edit 2022-03-01 13:42:06 +08:00
192ed6dfbf 解决冲突 2022-03-01 13:42:02 +08:00
d974a06c10 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-03-01 13:28:00 +08:00
bbd4daa4f6 解决冲突 2022-03-01 13:27:56 +08:00
b405f2403e edit 2022-03-01 10:51:46 +08:00
f31b8a0d12 edit 2022-03-01 09:00:00 +08:00
ee21385d16 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 20:59:18 +08:00
b03ed166ed edit 2022-02-28 20:59:10 +08:00
317efcdb2a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 20:57:26 +08:00
3088476b67 解决冲突 2022-02-28 20:57:17 +08:00
1253266e23 edit 2022-02-28 20:49:20 +08:00
84d7cf5658 edit 2022-02-28 20:45:33 +08:00
bc5e72bc77 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 20:44:02 +08:00
4af2374189 edit 2022-02-28 20:43:59 +08:00
88f4d1f195 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 20:41:08 +08:00
8b03d58fa2 解决冲突 2022-02-28 20:40:54 +08:00
d7742c86df Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 20:37:01 +08:00
2c42d31ea5 edit 2022-02-28 20:36:57 +08:00
28f4c8077c 解决冲突 2022-02-28 20:34:01 +08:00
57d567a8f5 解决冲突 2022-02-28 20:23:19 +08:00
b22ef98056 解决冲突 2022-02-28 20:03:30 +08:00
438484699d Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 20:02:09 +08:00
389c5cd7cf edit 2022-02-28 20:02:04 +08:00
7a6a2454a0 解决冲突 2022-02-28 19:48:06 +08:00
9e439827a5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 19:43:55 +08:00
f181229238 解决冲突 2022-02-28 19:43:46 +08:00
857320d5d3 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 19:38:34 +08:00
524610ed8a edit 2022-02-28 19:38:27 +08:00
c4ea948c73 解决冲突 2022-02-28 19:37:40 +08:00
f08a45af4f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 19:31:37 +08:00
172ecc6263 解决冲突 2022-02-28 19:31:33 +08:00
804f25d245 edit 2022-02-28 19:30:17 +08:00
5418e008d6 edit 2022-02-28 19:19:56 +08:00
635ead98ce edit 2022-02-28 19:14:33 +08:00
cad95183d5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 19:12:47 +08:00
a0827b825a edit 2022-02-28 19:12:43 +08:00
8555bb7f39 fix bug 2022-02-28 17:01:25 +08:00
8e0ea9bf23 fix bug 2022-02-28 16:59:14 +08:00
f3a1e96d86 fix bug 2022-02-28 16:47:57 +08:00
545b867fc1 fix bug 2022-02-28 16:24:04 +08:00
756bed1e72 fix bug 2022-02-28 15:56:51 +08:00
394aba4ba1 fix bug 2022-02-28 15:55:57 +08:00
6e15440832 edit 2022-02-28 15:20:41 +08:00
03b1d6da82 fix bug 2022-02-28 14:19:51 +08:00
74e223270e fix bug 2022-02-28 14:16:12 +08:00
abe096d5b5 fix bug 2022-02-28 14:15:29 +08:00
aee194c49a fix bug 2022-02-28 14:00:19 +08:00
a084105110 fix bug 2022-02-28 13:41:36 +08:00
d9e8618848 fix bug 2022-02-28 13:40:59 +08:00
121ce5c789 fix bug 2022-02-28 13:36:47 +08:00
d88c7f8a70 fix bug 2022-02-28 13:32:14 +08:00
5b30dc34bb fix bug 2022-02-28 12:02:58 +08:00
eaaa448e3f fix bug 2022-02-28 11:59:01 +08:00
56ca4e7305 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 11:56:06 +08:00
a8a160c1cd fix bug 2022-02-28 11:56:03 +08:00
484a67fbd7 edit 2022-02-28 11:42:51 +08:00
f3062a3cad Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 11:41:04 +08:00
d55ff3f838 edit 2022-02-28 11:41:00 +08:00
33b695729a Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 11:39:45 +08:00
be1053eb70 fix bug 2022-02-28 11:39:42 +08:00
cba70f810e Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 11:38:51 +08:00
23df1cc8fc edit 2022-02-28 11:38:47 +08:00
e9c75fdba6 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 11:33:52 +08:00
dbb52f85bf fix bug 2022-02-28 11:33:47 +08:00
2b013e0e48 edit 2022-02-28 11:27:33 +08:00
17357934fb edit 2022-02-28 09:23:55 +08:00
bd9cf612ff edit 2022-02-28 09:13:16 +08:00
5452dc7f1f edit 2022-02-28 09:09:05 +08:00
d5b6e01748 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-28 09:07:08 +08:00
66eb9ad99d edit 2022-02-28 09:07:03 +08:00
579b158b04 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 17:36:39 +08:00
5b2d025ee1 解决冲突 2022-02-25 17:36:36 +08:00
064fbc0113 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 17:22:32 +08:00
c3250853c5 edit 2022-02-25 17:22:24 +08:00
73758b266f Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 17:19:24 +08:00
8d4c408e95 解决冲突 2022-02-25 17:19:20 +08:00
db73552c90 edit 2022-02-25 17:19:03 +08:00
9955d29d76 edit 2022-02-25 17:08:11 +08:00
19a0e94828 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 16:51:10 +08:00
5a0ee17710 edit 2022-02-25 16:51:06 +08:00
4685f7ed60 解决冲突 2022-02-25 16:39:11 +08:00
a93c4fa051 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 16:32:51 +08:00
e9e4941bf9 解决冲突 2022-02-25 16:32:47 +08:00
52440f9f66 edit 2022-02-25 16:31:45 +08:00
f3a30b5e0e edit 2022-02-25 15:58:42 +08:00
2ac8c31341 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 15:57:14 +08:00
9b4c13f596 edit 2022-02-25 15:57:11 +08:00
8da9e7a56f 解决冲突 2022-02-25 15:53:09 +08:00
deb9848fb7 解决冲突 2022-02-25 15:36:58 +08:00
da6bf03ad8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 15:35:05 +08:00
d734ec5f72 解决冲突 2022-02-25 15:35:01 +08:00
d79ff8fc01 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 15:28:01 +08:00
385bbaa82b edit 2022-02-25 15:27:56 +08:00
4520daabe9 解决冲突 2022-02-25 15:25:58 +08:00
c7b73031c8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 15:23:54 +08:00
9629a9ee72 解决冲突 2022-02-25 15:23:50 +08:00
5830166b7b Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 15:08:35 +08:00
30b24c2e7a edit 2022-02-25 15:08:32 +08:00
a6c2aa38c4 解决冲突 2022-02-25 15:00:45 +08:00
9d62915ead 解决冲突 2022-02-25 14:04:24 +08:00
3c44e98401 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 14:01:14 +08:00
0b2c96e212 解决冲突 2022-02-25 14:01:05 +08:00
ca31caa229 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 13:40:43 +08:00
d6238b7fc0 edit 2022-02-25 13:40:35 +08:00
673df55bfe 解决冲突 2022-02-25 13:36:29 +08:00
1aa240b296 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 13:35:42 +08:00
be1ffd4cee 解决冲突 2022-02-25 13:35:38 +08:00
c1ee31e729 edit 2022-02-25 13:33:54 +08:00
61458da6eb Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 13:31:46 +08:00
552966a087 edit 2022-02-25 13:31:41 +08:00
891d346ad1 解决冲突 2022-02-25 13:28:59 +08:00
762cdc41e5 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 11:19:11 +08:00
f666675c47 解决冲突 2022-02-25 11:19:07 +08:00
c75f26fcf7 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 11:17:35 +08:00
4cd04a0671 edit 2022-02-25 11:17:21 +08:00
e7e0d68dcd Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-25 10:34:32 +08:00
f7cfe15de3 解决冲突 2022-02-25 10:34:28 +08:00
2c2715acf0 edit 2022-02-24 20:45:50 +08:00
7f7ee30ff3 edit 2022-02-24 20:36:58 +08:00
5687f333aa edit 2022-02-24 20:28:25 +08:00
c1c36543e7 edit 2022-02-24 20:22:42 +08:00
f69d4595a9 edit 2022-02-24 20:21:20 +08:00
c1749e383c 解决冲突 2022-02-24 20:07:16 +08:00
2107de50d7 解决冲突 2022-02-24 20:04:18 +08:00
36166726ed 解决冲突 2022-02-24 19:32:24 +08:00
6dcbdfaf94 解决冲突 2022-02-24 19:20:58 +08:00
90461ee459 解决冲突 2022-02-24 17:39:37 +08:00
97fde5d6b9 解决冲突 2022-02-24 17:36:11 +08:00
f7efbe28c0 edit 2022-02-24 17:16:16 +08:00
c1f01ad245 edit 2022-02-24 17:07:11 +08:00
51c750a712 edit 2022-02-24 17:02:49 +08:00
a37e60ad9f edit 2022-02-24 17:01:09 +08:00
4bf8e47206 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-24 16:53:18 +08:00
24596c388d edit 2022-02-24 16:53:11 +08:00
68806a8d60 解决冲突 2022-02-24 16:41:38 +08:00
f39b829d5d 解决冲突 2022-02-24 16:40:23 +08:00
b0a301564b 解决冲突 2022-02-24 16:31:01 +08:00
0e4a6c792b 解决冲突 2022-02-24 16:02:55 +08:00
af019cb962 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-24 15:34:40 +08:00
d06b7ca974 edit 2022-02-24 15:34:36 +08:00
d1b933fc2d 解决冲突 2022-02-24 14:37:59 +08:00
5fc5dd07a7 解决冲突 2022-02-24 14:35:53 +08:00
cbecaeaa15 解决冲突 2022-02-24 14:01:02 +08:00
329bca0f9a 解决冲突 2022-02-24 11:10:46 +08:00
ad8134c120 解决冲突 2022-02-24 10:51:31 +08:00
a4a2b45911 解决冲突 2022-02-24 10:45:58 +08:00
6881329df6 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-24 10:33:39 +08:00
0147e0034d 解决冲突 2022-02-24 10:33:35 +08:00
f1fde49ea8 edit 2022-02-23 20:31:15 +08:00
18de3e1fbe edit 2022-02-23 20:31:07 +08:00
ded7f094e5 e 2022-02-23 20:24:36 +08:00
3597eff6c8 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-23 20:03:21 +08:00
55f751a22e e 2022-02-23 20:03:17 +08:00
6f8929037e 解决冲突 2022-02-23 19:39:42 +08:00
6fffab32a4 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-23 19:38:22 +08:00
f40c5a53a4 解决冲突 2022-02-23 19:38:18 +08:00
01d4c7bc0b edit 2022-02-23 19:30:22 +08:00
a1b8ca48cc edit 2022-02-23 19:23:57 +08:00
91a547c570 edit 2022-02-23 17:33:55 +08:00
53a8809f64 edit 2022-02-23 17:01:01 +08:00
f763db279d edit 2022-02-23 16:50:40 +08:00
0c7b051d75 Merge branch 'develop' of https://gitlab.eascs.com/tms-ui/tms-obc-web into develop 2022-02-23 16:44:30 +08:00
b9981b5fb1 edit 2022-02-23 16:44:27 +08:00
7649109b29 用户中心 2021-11-29 20:02:26 +08:00
1c3ed66e8c Merge branch 'develop' into 'lxx'
添加zorro,alain样例

See merge request tms-ui/tms-obc-web!5
2021-11-29 10:11:56 +08:00
b4b7481028 Merge branch 'revert-4cd3f6db' into 'lxx'
Revert "菜单"

See merge request tms-ui/tms-obc-web!4
2021-11-29 10:02:35 +08:00
a695fc293c Revert "菜单"
This reverts commit 4cd3f6dbfe
2021-11-29 10:02:28 +08:00
4cd3f6dbfe 菜单 2021-11-29 09:39:12 +08:00
654 changed files with 59195 additions and 10319 deletions

1
.gitignore vendored
View File

@ -25,6 +25,7 @@ scripts/var.less
# IDE - VSCode
.vscode/*
.vscode
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json

30
.husky/_/husky.sh Normal file
View File

@ -0,0 +1,30 @@
#!/bin/sh
if [ -z "$husky_skip_init" ]; then
debug () {
[ "$HUSKY_DEBUG" = "1" ] && echo "husky (debug) - $1"
}
readonly hook_name="$(basename "$0")"
debug "starting $hook_name..."
if [ "$HUSKY" = "0" ]; then
debug "HUSKY env variable is set to 0, skipping hook"
exit 0
fi
if [ -f ~/.huskyrc ]; then
debug "sourcing ~/.huskyrc"
. ~/.huskyrc
fi
export readonly husky_skip_init=1
sh -e "$0" "$@"
exitCode="$?"
if [ $exitCode != 0 ]; then
echo "husky - $hook_name hook exited with code $exitCode (error)"
exit $exitCode
fi
exit 0
fi

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"compile-hero.disable-compile-files-on-did-save-code": true
}

View File

@ -35,8 +35,19 @@
"styles": [
"node_modules/perfect-scrollbar/css/perfect-scrollbar.css",
"node_modules/quill/dist/quill.snow.css",
"src/styles.less"
"src/styles.less",
{
"input": "src/styles/default.less",
"bundleName": "default",
"inject": false
},
{
"input": "src/styles/compact.less",
"bundleName": "compact",
"inject": false
}
],
"scripts": [
"node_modules/quill/dist/quill.min.js",
"node_modules/perfect-scrollbar/dist/perfect-scrollbar.js",
@ -72,6 +83,18 @@
"maximumError": "10mb"
}]
},
"test": {
"fileReplacements": [{
"replace": "src/environments/environment.ts",
"with": "src/environments/eascs/environment.test.ts"
}],
"outputHashing": "all",
"budgets": [{
"type": "initial",
"maximumWarning": "4mb",
"maximumError": "10mb"
}]
},
"development": {
"buildOptimizer": false,
"optimization": false,

81
package-lock.json generated
View File

@ -2733,11 +2733,46 @@
"integrity": "sha1-ayxRCnrXA56Y57jT1lmPQ1nlwIA=",
"dev": true
},
"@types/d3-geo": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.2.tgz",
"integrity": "sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==",
"dev": true,
"requires": {
"@types/geojson": "*"
}
},
"@types/d3-path": {
"version": "2.0.1",
"resolved": "https://registry.nlark.com/@types/d3-path/download/@types/d3-path-2.0.1.tgz",
"integrity": "sha1-ygPfqLlNit2XrQzZfpbiAGtHY8s="
},
"@types/d3-sankey": {
"version": "0.11.2",
"resolved": "https://registry.npmjs.org/@types/d3-sankey/-/d3-sankey-0.11.2.tgz",
"integrity": "sha512-U6SrTWUERSlOhnpSrgvMX64WblX1AxX6nEjI2t3mLK2USpQrnbwYYK+AS9SwiE7wgYmOsSSKoSdr8aoKBH0HgQ==",
"dev": true,
"requires": {
"@types/d3-shape": "^1"
},
"dependencies": {
"@types/d3-path": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz",
"integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==",
"dev": true
},
"@types/d3-shape": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.8.tgz",
"integrity": "sha512-gqfnMz6Fd5H6GOLYixOZP/xlrMtJms9BaS+6oWxTKHNqPGZ93BkWWupQSCYm6YHqx6h9wjRupuJb90bun6ZaYg==",
"dev": true,
"requires": {
"@types/d3-path": "^1"
}
}
}
},
"@types/d3-shape": {
"version": "2.1.3",
"resolved": "https://registry.npmmirror.com/@types/d3-shape/download/@types/d3-shape-2.1.3.tgz",
@ -2783,6 +2818,12 @@
"integrity": "sha512-sPZYQEIF/SOnLAvaz9lTuydniP+afBMtElRTdYkeV1QtEgvtJ7qolCPjly6O32QI8CbEmP5O/fztMXEDWfEcrg==",
"dev": true
},
"@types/geojson": {
"version": "7946.0.8",
"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz",
"integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==",
"dev": true
},
"@types/glob": {
"version": "7.2.0",
"resolved": "https://registry.npmmirror.com/@types/glob/download/@types/glob-7.2.0.tgz?cache=0&sync_timestamp=1637267477186&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.2.0.tgz",
@ -5172,6 +5213,14 @@
}
}
},
"css-line-break": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz",
"integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==",
"requires": {
"utrie": "^1.0.2"
}
},
"css-loader": {
"version": "6.2.0",
"resolved": "https://registry.npmmirror.com/css-loader/download/css-loader-6.2.0.tgz?cache=0&sync_timestamp=1635967924209&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcss-loader%2Fdownload%2Fcss-loader-6.2.0.tgz",
@ -8113,6 +8162,15 @@
"integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=",
"dev": true
},
"html2canvas": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz",
"integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==",
"requires": {
"css-line-break": "^2.1.0",
"text-segmentation": "^1.0.3"
}
},
"htmlparser2": {
"version": "3.10.1",
"resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1636640940074&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz",
@ -22662,6 +22720,14 @@
}
}
},
"text-segmentation": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz",
"integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==",
"requires": {
"utrie": "^1.0.2"
}
},
"text-table": {
"version": "0.2.0",
"resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz",
@ -23211,6 +23277,21 @@
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
"dev": true
},
"utrie": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz",
"integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==",
"requires": {
"base64-arraybuffer": "^1.0.2"
},
"dependencies": {
"base64-arraybuffer": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
"integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ=="
}
}
},
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz",

View File

@ -1,7 +1,7 @@
{
"name": "tms-obc-web",
"version": "0.0.0",
"description": "运营后台WEB",
"version": "1.0.0",
"description": "运营后台-WEB",
"author": "cipchk <cipchk@qq.com>",
"repository": {
"type": "git",
@ -12,9 +12,11 @@
"ng-high-memory": "node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng",
"ng": "ng",
"start": "ng s -o --port 4202 --host 0.0.0.0",
"startIp": "ng serve -o --port 4202 --host 172.29.9.71 --open",
"hmr": "ng s -o --hmr",
"build": "npm run ng-high-memory build --",
"build:dev": "npm run build -- -c dev",
"build:test": "npm run build -- -c test",
"analyze": "npm run ng-high-memory build -- --source-map",
"analyze:view": "source-map-explorer dist/**/*.js",
"lint": "npm run lint:ts && npm run lint:style",
@ -56,6 +58,7 @@
"@swimlane/ngx-charts": "^18.0.1",
"ajv": "^8.6.2",
"file-saver": "^2.0.5",
"html2canvas": "^1.4.1",
"js-base64": "^3.6.1",
"masonry-layout": "^4.2.2",
"ng-gallery": "^5.0.0",
@ -73,22 +76,22 @@
},
"devDependencies": {
"@angular-devkit/build-angular": "~12.2.0",
"@angular/cli": "~12.2.0",
"@angular/compiler-cli": "~12.2.0",
"@types/jasmine": "~3.8.0",
"@types/node": "^12.11.1",
"jasmine-core": "~3.8.0",
"karma": "~6.3.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage": "~2.0.3",
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "~1.7.0",
"typescript": "~4.3.5",
"@angular-eslint/builder": "~12.3.1",
"@angular-eslint/eslint-plugin": "~12.3.1",
"@angular-eslint/eslint-plugin-template": "~12.3.1",
"@angular-eslint/schematics": "~12.3.1",
"@angular-eslint/template-parser": "~12.3.1",
"@angular/cli": "~12.2.0",
"@angular/compiler-cli": "~12.2.0",
"@angular/language-service": "~12.2.0",
"@delon/testing": "^12.3.0",
"@types/d3-geo": "^3.0.2",
"@types/d3-sankey": "^0.11.2",
"@types/file-saver": "^2.0.3",
"@types/jasmine": "~3.8.0",
"@types/jasminewd2": "~2.0.3",
"@types/js-base64": "^3.0.0",
"@types/node": "^12.11.1",
"@typescript-eslint/eslint-plugin": "~4.29.2",
"@typescript-eslint/parser": "~4.29.2",
"eslint": "^7.32.0",
@ -97,29 +100,31 @@
"eslint-plugin-jsdoc": "~36.0.7",
"eslint-plugin-prefer-arrow": "~1.2.3",
"eslint-plugin-prettier": "~3.4.1",
"@angular/language-service": "~12.2.0",
"source-map-explorer": "^2.5.2",
"husky": "^6.0.0",
"jasmine-core": "~3.8.0",
"jasmine-spec-reporter": "~5.0.0",
"karma": "~6.3.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage": "~2.0.3",
"karma-coverage-istanbul-reporter": "~3.0.2",
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "~1.7.0",
"lint-staged": "^11.1.2",
"ng-alain": "^12.3.0",
"ng-alain-plugin-theme": "^12.0.0",
"ng-alain-sts": "^0.0.1",
"node-fetch": "^2.6.1",
"prettier": "^2.2.1",
"protractor": "~7.0.0",
"source-map-explorer": "^2.5.2",
"stylelint": "^13.13.1",
"stylelint-config-prettier": "^8.0.2",
"stylelint-config-rational-order": "^0.1.2",
"stylelint-config-standard": "^22.0.0",
"stylelint-declaration-block-no-ignored-properties": "^2.4.0",
"stylelint-order": "^4.1.0",
"@delon/testing": "^12.3.0",
"ng-alain": "^12.3.0",
"ng-alain-plugin-theme": "^12.0.0",
"ng-alain-sts": "^0.0.1",
"@types/jasminewd2": "~2.0.3",
"jasmine-spec-reporter": "~5.0.0",
"karma-coverage-istanbul-reporter": "~3.0.2",
"protractor": "~7.0.0",
"ts-node": "~8.3.0",
"node-fetch": "^2.6.1",
"husky": "^6.0.0",
"lint-staged": "^11.1.2",
"@types/file-saver": "^2.0.3",
"@types/js-base64": "^3.0.0"
"typescript": "~4.3.5"
},
"lint-staged": {
"(src)/**/*.{html,ts}": [

View File

@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-18 09:51:21
* @LastEditors : Shiming
* @LastEditTime : 2022-02-17 15:57:11
* @LastEditTime : 2022-04-20 14:18:40
* @FilePath : \\tms-obc-web\\proxy.conf.js
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
@ -18,9 +18,19 @@ module.exports = {
// secure: false, // Ignore invalid SSL certificates
// changeOrigin: true
// }
// '//api': {
// target: {
// host: 'tms-api.yunduoxing.com',
// protocol: 'https:',
// port: 443
// },
// secure: false,
// changeOrigin: true,
// logLevel: 'debug'
// },
'//api': {
target: {
host: 'tms-api-dev.eascs.com',
host: 'tms-api-test.eascs.com',
protocol: 'https:',
port: 443
},

View File

@ -5,6 +5,7 @@ import { environment } from '@env/environment';
import { NzIconService } from 'ng-zorro-antd/icon';
import { NzModalService } from 'ng-zorro-antd/modal';
import { VERSION as VERSION_ZORRO } from 'ng-zorro-antd/version';
import { ThemeService } from './theme.service';
@Component({
selector: 'app-root',
@ -17,7 +18,8 @@ export class AppComponent implements OnInit {
private router: Router,
private titleSrv: TitleService,
private modalSrv: NzModalService,
private iconService: NzIconService
private iconService: NzIconService,
private themeService: ThemeService
) {
renderer.setAttribute(el.nativeElement, 'ng-alain-version', VERSION_ALAIN.full);
renderer.setAttribute(el.nativeElement, 'ng-zorro-version', VERSION_ZORRO.full);
@ -47,5 +49,15 @@ export class AppComponent implements OnInit {
this.modalSrv.closeAll();
}
});
// 适配放大150%的屏幕
const screen: any = window.screen
var zoom = window.devicePixelRatio || screen.deviceXDPI / screen?.logicalXDPI;
// console.log(zoom)
if (document.body.clientWidth >= 1280) {
if (zoom != 1 && zoom != 2 && zoom != 3) {
this.themeService.toggleTheme().then();
}
}
}
}

View File

@ -4,10 +4,13 @@ import { cacheConf } from '@conf/cache.conf';
import { sysConf } from '@conf/sys.conf';
import { ACLService } from '@delon/acl';
import { MenuService, SettingsService, TitleService, _HttpClient } from '@delon/theme';
import { AlainConfigService } from '@delon/util';
import { environment } from '@env/environment';
import { AmapService, EACacheService, EAUserService } from '@shared';
import { NzSafeAny } from 'ng-zorro-antd/core/types';
import { NzIconService } from 'ng-zorro-antd/icon';
import { NzImageService } from 'ng-zorro-antd/image';
import { NzUploadFile } from 'ng-zorro-antd/upload';
import { Observable, zip } from 'rxjs';
import { catchError, map } from 'rxjs/operators';
@ -31,9 +34,22 @@ export class StartupService {
private userSrv: EAUserService,
private amapService: AmapService,
public cacheSrv: EACacheService,
private coreSrv: CoreService
private coreSrv: CoreService,
private nzImageService: NzImageService,
private alainConfigService: AlainConfigService
) {
iconSrv.addIcon(...ICONS_AUTO, ...ICONS);
this.settingService.setLayout('fixSiderbar', true);
// 全局修改sf图片预览方式
alainConfigService.set('sf', {
ui: {
preview: (file: NzUploadFile) => {
if (file.url) {
this.nzImageService.preview([{ src: file.url }]);
}
}
}
});
}
// TODO: 退出登录时需要清理用户信息
@ -95,7 +111,9 @@ export class StartupService {
// ACL设置权限为全量
this.aclService.setFull(false);
// 初始化菜单
this.menuService.add(menuData);
if (menuData) {
this.menuService.add(menuData);
}
// 设置页面标题的后缀
this.titleService.default = '';
this.titleService.suffix = appData.name;
@ -134,12 +152,12 @@ export class StartupService {
const userData = this.httpClient.post(this.userSrv.$api_get_user_by_token, {}).pipe(map((res: any) => res.data));
// 菜单数据
// const menuData = this.httpClient
// .post(this.coreSrv.$api_get_current_user_menus, {
// appId: this.coreSrv.envSrv.getEnvironment().appId
// })
// .pipe(map((res: any) => res.data));
const menuData = this.httpClient.get('assets/mocks/menu-data.json').pipe(map((res: any) => res.data.menu));
const menuData = this.httpClient
.post(this.coreSrv.$api_get_current_user_menus, {
appId: this.coreSrv.envSrv.getEnvironment().appId
})
.pipe(map((res: any) => res.data));
// const menuData = this.httpClient.get('assets/mocks/menu-data.json').pipe(map((res: any) => res.data.menu));
return zip(appData, userData, menuData);
}

View File

@ -14,10 +14,10 @@ const alainConfig: AlainConfig = {
st: {
req: { method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' } },
res: { reName: { list: 'data.records', total: 'data.total' } },
page: { show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] },
page: { show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000], toTop: false },
modal: { size: 'lg' }
},
sf: { button: { search: '查询' }, ui: { placeholder: '请输入' } },
sf: { button: { search: '查询' } },
pageHeader: { homeI18n: 'home', recursiveBreadcrumb: true },
auth: { login_url: '/passport/login' },
acl: { guard_url: '/exception/403' },
@ -27,7 +27,7 @@ const alainConfig: AlainConfig = {
'https://gw.alipayobjects.com/os/lib/antv/g2/4.1.4/dist/g2.min.js',
'https://gw.alipayobjects.com/os/lib/antv/data-set/0.11.7/dist/data-set.js'
]
}
},
};
const alainModules = [AlainThemeModule.forRoot(), DelonACLModule.forRoot()];

View File

@ -51,7 +51,6 @@ export class LayoutProMenuComponent implements OnInit, OnDestroy {
}
});
this.menus = res;
this.openStatus();
}

View File

@ -1,3 +1,4 @@
<span class="mr-md">客服电话0755-88393483</span>
<!--Search-->
<layout-pro-search class="hidden-xs"></layout-pro-search>
<!--Link-->

View File

@ -0,0 +1,40 @@
import { AfterViewInit, Component, OnInit } from '@angular/core';
import { fromEvent } from 'rxjs';
import { debounceTime } from 'rxjs/operators';
@Component({
template: ''
})
export class BasicTableComponent implements AfterViewInit {
scrollY = '400px';
constructor() {}
ngAfterViewInit(): void {
setTimeout(() => {
this.getScrollY();
}, 100);
fromEvent(window, 'resize')
.pipe(debounceTime(100))
.subscribe(event => {
this.getScrollY();
});
}
getScrollY() {
const windowHeight = window.innerHeight || Math.max(document.documentElement.clientHeight, document.body.clientHeight);
const header = document.getElementsByTagName('layout-pro-header')?.[0];
if (windowHeight && header) {
let scrollY = windowHeight - header.clientHeight - 35 - 49;
const headerWrapper = document.getElementsByTagName('page-header-wrapper')?.[0];
if (headerWrapper) {
scrollY -= headerWrapper.clientHeight;
}
const tabset = document.getElementsByTagName('nz-tabset')?.[0];
if (tabset) {
scrollY -= tabset.clientHeight;
}
this.scrollY = scrollY + 'px';
}
}
}

View File

@ -31,4 +31,12 @@
font-size : 16px;
}
}
}
.total-footer {
position : absolute;
bottom : 25px;
height : 32px;
margin : 16px 0;
line-height: 32px;
}

View File

@ -0,0 +1,70 @@
:host {
::ng-deep {
nz-card {
margin: -24px -24px 0;
.ant-tabs-nav {
margin: 0;
}
}
.ant-tabs-tab {
margin: 0 0 0 16px;
padding: 12px 0;
}
.ant-table-body {
border-bottom: 1px solid #f0f0f0;
}
.table-box {
.ant-card-body {
padding: 0;
}
}
.ant-table-pagination.ant-pagination {
margin: 8px;
}
.ant-table-thead > tr > th,
.ant-table-tbody > tr > td,
.ant-table tfoot > tr > th,
.ant-table tfoot > tr > td {
padding: 8px;
}
.ant-table.ant-table-bordered > .ant-table-container {
border-top: 0;
}
.ant-pagination-item {
min-width: 24px;
height: 24px;
line-height: 21px;
}
.ant-pagination-total-text {
height: 24px;
line-height: 24px;
}
.ant-pagination-prev,
.ant-pagination-next,
.ant-pagination-jump-prev,
.ant-pagination-jump-next {
min-width: 24px;
height: 24px;
line-height: 21px;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
height: 24px;
}
.ant-select-single .ant-select-selector .ant-select-selection-item,
.ant-select-single .ant-select-selector .ant-select-selection-placeholder {
line-height: 21px;
}
}
}

View File

@ -0,0 +1,48 @@
:host::ng-deep {
.text-truncate {
white-space: normal;
}
.map_st {
max-height: 350px;
max-width : 360px;
position : absolute;
top : 20px;
right : 49px;
}
.map_radio {
position : absolute;
top : 20px;
left : 20px;
background : #F4F4F5;
box-shadow : 0px 2px 8px 1px rgb(0 0 0 / 10%);
border-radius: 4px 4px 4px 4px;
.ant-radio-button-wrapper {
background: #F4F4F5;
border : unset;
}
.ant-radio-button-wrapper-checked {
color : #CF3834;
background: #ffffff;
}
.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before {
background-color: #d9d9d9;
}
}
}
.detail_title {
font-size : 16px;
font-weight: 500;
color : #252A3D;
line-height: 24px;
span {
color : #E60012;
font-weight: 700;
}
}

View File

@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-07 13:29:57
* @LastEditors : Shiming
* @LastEditTime : 2022-02-23 16:04:18
* @LastEditTime : 2022-02-24 10:08:53
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-frame\\contract-frame.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
@ -18,7 +18,7 @@
[ui]="ui"
[mode]="'search'"
[disabled]="!sf?.valid"
[loading]="service.http.loading"
[loading]="false"
(formSubmit)="st?.load(1)"
(formReset)="resetSF()"
></sf>
@ -29,8 +29,9 @@
<div nz-col [nzSpan]="_$expand ? 24 : 18">
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'">
<ng-template sf-template="signTime" let-me let-ui="ui" let-schema="schema">
<!-- <input placeholder="请输入1-30" type="number" [ngModel]="sf.value.description3" style="width: 200px;" nz-input />
<span> 天内支付运费</span> -->
<ng-template sf-template="effectiveEndTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.effectiveEndTime"></nz-range-picker>
</ng-template>
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.signTime"></nz-range-picker>
</ng-template>
</sf>
@ -40,7 +41,7 @@
nz-button
nzType="primary"
[disabled]="!sf.valid"
[nzLoading]="service.http.loading"
[nzLoading]="isLoading && st.loading"
(click)="st?.load(1)"
acl
[acl-ability]="['CONTRACT-INDEX-listFrame']"

View File

@ -1,14 +1,17 @@
import { DatePipe } from '@angular/common';
import { Component, OnInit, ViewChild } from '@angular/core';
import { Router } from '@angular/router';
import { STComponent, STColumn, STChange } from '@delon/abc/st';
import { SFComponent, SFSchema, SFDateWidgetSchema, SFUISchema } from '@delon/form';
import { SFComponent, SFSchema, SFDateWidgetSchema, SFUISchema, SFSelectWidgetSchema } from '@delon/form';
import { ShipperBaseService } from '@shared';
import { NzModalService } from 'ng-zorro-antd/modal';
import { ContractManagementService } from '../../services/contract-management.service';
@Component({
selector: 'app-contract-management-contract-frame',
templateUrl: './contract-frame.component.html',
styleUrls: ['./contract-frame.component.less']
styleUrls: ['./contract-frame.component.less'],
providers: [DatePipe]
})
export class ContractManagementFrameComponent implements OnInit {
url = `/rule?_allow_anonymous=true`;
@ -22,34 +25,82 @@ export class ContractManagementFrameComponent implements OnInit {
columns: STColumn[] = [];
ui: SFUISchema = {};
_$expand = false;
reqParams = {};
selectedRows: any[] = [];
constructor(public service: ContractManagementService, private nzModalService: NzModalService, private router: Router) {}
isLoading: boolean = false;
constructor(
public service: ContractManagementService,
private nzModalService: NzModalService,
private router: Router,
public shipperservice: ShipperBaseService,
private datePipe: DatePipe
) {}
ngOnInit(): void {
this.initST()
this.initSF()
this.initST();
this.initSF();
}
/**
* 查询参数
*/
get reqParams() {
const params = {
...this.sf?.value
};
delete params.signTime;
delete params._$expand;
if (
this.datePipe.transform(this.sf?.value?.signTime?.[0], 'yyyy-MM-dd HH:mm:ss') &&
this.datePipe.transform(this.sf?.value?.signTime?.[1], 'yyyy-MM-dd HH:mm:ss')
) {
params.signTime = {
start: this.datePipe.transform(this.sf?.value?.signTime?.[0], 'yyyy-MM-dd HH:mm:ss'),
end: this.datePipe.transform(this.sf?.value?.signTime?.[1], 'yyyy-MM-dd HH:mm:ss')
};
}
if (
this.datePipe.transform(this.sf?.value?.effectiveEndTime?.[0], 'yyyy-MM-dd HH:mm:ss') &&
this.datePipe.transform(this.sf?.value?.effectiveEndTime?.[1], 'yyyy-MM-dd HH:mm:ss')
) {
params.effectiveEndTime = {
start: this.datePipe.transform(this.sf?.value?.effectiveEndTime?.[0], 'yyyy-MM-dd HH:mm:ss'),
end: this.datePipe.transform(this.sf?.value?.effectiveEndTime?.[1], 'yyyy-MM-dd HH:mm:ss')
};
}
return {
...params
};
}
/**
* 初始化数据列表
*/
initST() {
initST() {
this.columns = [
{
title: '合同编号',
width: '100px',
width: '130px',
className: 'text-center',
render: 'contractCode'
},
{
title: '签约对象',
width: '100px',
className: 'text-center',
index: 'signingObjectLabel'
},
{
title: '合同类型',
width: '100px',
className: 'text-center',
index: 'contractTypeLabel'
},
{
title: '合同名称',
width: '100px',
className: 'text-center',
index:'contractName'
index: 'contractName'
},
{ title: '运人', index: 'shipperName', width: '120px', className: 'text-center' },
{ title: '承运人', index: 'carrierName', width: '120px', className: 'text-center' },
{ title: '网络货运人', index: 'enterpriseInfoName', width: '120px', className: 'text-center' },
{ title: '合同对象', index: 'contractObjectName', width: '120px', className: 'text-center' },
{
title: '有效期至',
className: 'text-center',
@ -75,47 +126,121 @@ export class ContractManagementFrameComponent implements OnInit {
'3': { text: '已撤销', color: 'warning' },
'4': { text: '已作废', color: 'warning' },
'5': { text: '已过期', color: 'warning' },
'7': { text: '已拒签', color: 'warning' },
},
'7': { text: '已拒签', color: 'warning' }
}
},
{
title: '操作',
className: 'text-center',
fixed: 'right',
width: '80px',
buttons: [
{
text: '签署',
iif: item => item.esignFlowStatus === '0' || item.esignFlowStatus === '1' || item.esignFlowStatus === '13',
click: item => this.service.StartTheProcessToESignById(item.id, () => this.st.load(1))
}
]
}
];
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
contractCode: {
type: 'string',
title: '合同编号',
},
shipperName: {
type: 'string',
title: '托运人'
},
carrierName: {
type: 'string',
title: '承运人',
},
signTime: {
title: '签署日期',
type: 'string',
ui: {
widget: 'custom',
visibleIf: {
_$expand: (value: boolean) => value,
},
}
},
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
contractCode: {
type: 'string',
title: '合同编号'
},
type: 'object',
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
/**
signingObject: {
type: 'string',
title: '签约对象',
enum: [
{ label: '全部', value: '' },
{ label: '货主', value: 1 },
{ label: '司机', value: 2 }
],
ui: {
widget: 'select',
placeholder: '请选择'
}
},
contractType: {
title: '合同类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
containsAllLable: true,
params: { dictKey: 'contract:type' },
containAllLable: true
} as SFSelectWidgetSchema
},
enterpriseInfoId: {
type: 'string',
title: '网络货运人',
ui: {
widget: 'select',
placeholder: '请选择',
allowClear: true,
visibleIf: {
_$expand: (value: boolean) => value
},
asyncData: () => this.shipperservice.getNetworkFreightForwarder()
}
},
contractObjectName: {
type: 'string',
title: '合同对象',
ui: {
visibleIf: {
_$expand: (value: boolean) => value
}
}
},
signTime: {
title: '签署日期',
type: 'string',
ui: {
widget: 'custom',
visibleIf: {
_$expand: (value: boolean) => value
}
}
},
effectiveEndTime: {
title: '有效期',
type: 'string',
ui: {
widget: 'custom',
visibleIf: {
_$expand: (value: boolean) => value
}
}
},
esignFlowStatus: {
title: '状态',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
containsAllLable: true,
params: { dictKey: 'esign:flow:status' },
containAllLable: true,
visibleIf: {
_$expand: (value: boolean) => value
}
} as SFSelectWidgetSchema
}
},
type: 'object'
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
/**
* 查询字段个数
*/
get queryFieldCount(): number {
@ -188,12 +313,13 @@ export class ContractManagementFrameComponent implements OnInit {
resetSF() {
this.sf.reset();
this._$expand = false;
this.isLoading = true;
}
/**
* 伸缩查询条件
*/
expandToggle(): void {
expandToggle(): void {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}

View File

@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2021-12-07 15:57:49
* @LastEditors : Shiming
* @LastEditTime : 2022-01-18 17:16:12
* @LastEditTime : 2022-02-23 20:11:50
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-list\\contract-list.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
@ -13,7 +13,7 @@
<div nz-row nzGutter="8">
<!-- 查询字段小于或等于3个时不显示伸缩按钮 -->
<div nz-col nzSpan="24" *ngIf="queryFieldCount <= 4">
<sf #sf [schema]="schema" [ui]="ui" [mode]="'search'" [disabled]="!sf?.valid" [loading]="service.http.loading"
<sf #sf [schema]="schema" [ui]="ui" [mode]="'search'" [disabled]="!sf?.valid" [loading]="false"
(formSubmit)="st?.load(1)" (formReset)="resetSF()"></sf>
</div>
@ -29,8 +29,8 @@
</sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="service.http.loading"
(click)="st?.load(1)" acl [acl-ability]="['CONTRACT-INDEX-searchDetail']">查询</button>
<button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="isLoading && st.loading"
(click)="st?.load(1)" acl [acl-ability]="['CONTRACT-INDEX-searchDetail']">查询</button>
<button nz-button (click)="resetSF()">重置</button>
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
@ -48,10 +48,15 @@
</nz-alert>
</div>
<st #st [data]="service.$api_listDetailed_page" [columns]="columns" [req]="{ params: reqParams }"
[loading]="service.http.loading" [scroll]="{ x: '1200px', y: '370px' }" (change)="stChange($event)">
<st #st [data]="service.$api_listDetailed_page" [columns]="columns" [req]="{ params: reqParams }" [loading]="false"
[scroll]="{ x: '1200px', y: '370px' }" (change)="stChange($event)">
<ng-template st-row="contractCode" let-item let-index="index">
<a [routerLink]="'/contract-management/index/detail/' + item.id">{{ item?.contractCode }}</a>
<a (click)="service.openURL(item?.contractFilePath)">{{ item?.contractCode }}</a>
<!-- <a [routerLink]="'/contract-management/index/detail/' + item.id">{{ item?.contractCode }}</a> -->
</ng-template>
<ng-template st-row="signingObject" let-item let-index="index">
<span *ngIf="item.signingObject == 0"></span>
<span></span>
</ng-template>
</st>
</nz-card>

View File

@ -5,6 +5,7 @@ import { SFComponent, SFSchema, SFDateWidgetSchema, SFUISchema, SFSelectWidgetSc
import { NzModalService } from 'ng-zorro-antd/modal';
import { ContractManagementService } from '../../services/contract-management.service';
import { DatePipe } from '@angular/common';
import { ShipperBaseService } from '@shared';
@Component({
selector: 'app-contract-management-contract-list',
@ -24,20 +25,24 @@ export class ContractManagementContractListComponent implements OnInit {
columns: STColumn[] = [];
ui: SFUISchema = {};
_$expand = false;
isLoading: boolean = false;
/**
* 查询参数
*/
* 查询参数
*/
get reqParams() {
const params = {
...this.sf?.value,
}
...this.sf?.value
};
delete params.signTime;
delete params._$expand;
if (this.datePipe.transform(this.sf?.value?.signTime?.[0], 'yyyy-MM-dd HH:mm:ss') && this.datePipe.transform(this.sf?.value?.signTime?.[1], 'yyyy-MM-dd HH:mm:ss')) {
if (
this.datePipe.transform(this.sf?.value?.signTime?.[0], 'yyyy-MM-dd HH:mm:ss') &&
this.datePipe.transform(this.sf?.value?.signTime?.[1], 'yyyy-MM-dd HH:mm:ss')
) {
params.signTime = {
start: this.datePipe.transform(this.sf?.value?.signTime?.[0], 'yyyy-MM-dd HH:mm:ss'),
end: this.datePipe.transform(this.sf?.value?.signTime?.[1], 'yyyy-MM-dd HH:mm:ss'),
}
end: this.datePipe.transform(this.sf?.value?.signTime?.[1], 'yyyy-MM-dd HH:mm:ss')
};
}
return {
...params
@ -47,13 +52,14 @@ export class ContractManagementContractListComponent implements OnInit {
constructor(
public service: ContractManagementService,
private nzModalService: NzModalService,
public shipperservice: ShipperBaseService,
private router: Router,
private datePipe: DatePipe,
) { }
private datePipe: DatePipe
) {}
ngOnInit(): void {
this.initST()
this.initSF()
this.initST();
this.initSF();
}
/**
* 初始化数据列表
@ -62,24 +68,22 @@ export class ContractManagementContractListComponent implements OnInit {
this.columns = [
{
title: '合同编号',
width: '100px',
width: '130px',
className: 'text-center',
render: 'contractCode'
},
{
title: '单据类型',
title: '签约对象',
width: '100px',
className: 'text-center',
index: 'documentType'
index: 'signingObjectLabel'
},
{
title: '合同名称',
title: '合同类型',
width: '100px',
className: 'text-center',
index: 'contractName'
},
{ title: '托运人', index: 'shipperName', width: '120px', className: 'text-center' },
{ title: '承运人', index: 'carrierName', width: '120px', className: 'text-center' },
{
title: '业务单号',
className: 'text-center',
@ -105,72 +109,133 @@ export class ContractManagementContractListComponent implements OnInit {
'3': { text: '已撤销', color: 'warning' },
'4': { text: '已作废', color: 'warning' },
'5': { text: '已过期', color: 'warning' },
'7': { text: '已拒签', color: 'warning' },
},
'7': { text: '已拒签', color: 'warning' }
}
},
{
title: '操作',
className: 'text-center',
fixed: 'right',
width: '80px',
buttons: [
{
text: '签署',
iif: item => item.esignFlowStatus === '0' || item.esignFlowStatus === '1' || item.esignFlowStatus === '13',
click: item => this.service.StartTheProcessToESignById(item.id, () => this.st.load(1))
}
]
}
];
}
/**
* 初始化查询表单
*/
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
contractCode: {
type: 'string',
title: '合同编号',
title: '合同编号'
},
businessCode: {
type: 'string',
title: '业务单号'
},
shipperName: {
signingObject: {
type: 'string',
title: '托运人'
},
carrierName: {
type: 'string',
title: '承运人',
title: '签约对象',
enum: [
{ label: '全部', value: '' },
{ label: '货主', value: 1 },
{ label: '司机', value: 2 }
],
ui: {
visibleIf: {
_$expand: (value: boolean) => value,
},
widget: 'select',
placeholder: '请选择'
}
},
documentType: {
title: '单据类型',
contractType: {
title: '合同类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
containsAllLabel: true,
params: { dictKey: 'contract:document:type' },
containAllLable: true,
containsAllLable: true,
params: { dictKey: 'contract:type' },
visibleIf: {
_$expand: (value: boolean) => value,
_$expand: (value: boolean) => value
},
} as SFSelectWidgetSchema,
containAllLable: true
} as SFSelectWidgetSchema
},
resourceType: {
title: '货源类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
params: { dictKey: 'goodresource:type' },
containsAllLable: true,
visibleIf: {
_$expand: (value: boolean) => value
}
} as SFSelectWidgetSchema
},
enterpriseInfoId: {
type: 'string',
title: '网络货运人',
ui: {
widget: 'select',
placeholder: '请选择',
allowClear: true,
visibleIf: {
_$expand: (value: boolean) => value
},
asyncData: () => this.shipperservice.getNetworkFreightForwarder()
}
},
contractObjectName: {
type: 'string',
title: '合同对象',
ui: {
visibleIf: {
_$expand: (value: boolean) => value
}
}
},
signTime: {
title: '签署日期',
type: 'string',
ui: {
widget: 'custom',
widget: 'sl-from-to-search',
format: 'yyyy-MM-dd',
visibleIf: {
_$expand: (value: boolean) => value,
},
}
_$expand: (value: boolean) => value
}
} as SFDateWidgetSchema
},
esignFlowStatus: {
title: '状态',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
params: { dictKey: 'esign:flow:status' },
containsAllLable: true,
visibleIf: {
_$expand: (value: boolean) => value
}
} as SFSelectWidgetSchema
}
},
type: 'object',
type: 'object'
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
/**
* 查询字段个数
*/
* 查询字段个数
*/
get queryFieldCount(): number {
return Object.keys(this.schema?.properties || {}).length;
}
@ -235,6 +300,7 @@ export class ContractManagementContractListComponent implements OnInit {
resetSF() {
this.sf.reset();
this._$expand = false;
this.isLoading = true;
}
/**
* 伸缩查询条件

View File

@ -0,0 +1,101 @@
<!--
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-07 13:29:57
* @LastEditors : Shiming
* @LastEditTime : 2022-02-24 10:08:28
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-partner\\contract-partner.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<nz-card>
<div nz-row nzGutter="8">
<!-- 查询字段小于或等于3个时不显示伸缩按钮 -->
<div nz-col nzSpan="24" *ngIf="queryFieldCount <= 4">
<sf
#sf
[schema]="schema"
[ui]="ui"
[mode]="'search'"
[disabled]="!sf?.valid"
[loading]="false"
(formSubmit)="st?.load(1)"
(formReset)="resetSF()"
></sf>
</div>
<!-- 查询字段大于3个时根据展开状态调整布局 -->
<ng-container>
<div nz-col [nzSpan]="_$expand ? 24 : 18">
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'">
<ng-template sf-template="signTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.signTime"></nz-range-picker>
</ng-template>
<ng-template sf-template="effectiveEndTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.effectiveEndTime"></nz-range-picker>
</ng-template>
</sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button
nz-button
nzType="primary"
[disabled]="!sf.valid"
[nzLoading]="service.http.loading"
(click)="st?.load(1)"
acl
[acl-ability]="['CONTRACT-INDEX-listFrame']"
>查询</button
>
<button nz-button (click)="resetSF()">重置</button>
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
</button>
</div>
</ng-container>
</div>
</nz-card>
<nz-card class="content-box" nzBordered>
<div style="position: relative">
<nz-alert
nzType="info"
[nzMessage]="'当前共' + st?.total + '行记录已选择' + selectedRows.length + ''"
nzShowIcon
[ngStyle]="{ margin: '0 0 1rem 0' }"
>
</nz-alert>
</div>
<st
#st
[data]="service.$api_listPartner_page"
[columns]="columns"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] }"
[loading]="false"
[scroll]="{ x: '1200px', y: '370px' }"
(change)="stChange($event)"
>
<ng-template st-row="contractCode" let-item let-index="index">
<a [routerLink]="'/contract-management/index/detail/' + item.id">{{ item?.contractCode }}</a>
</ng-template>
</st>
</nz-card>
<ng-template #auditModal>
<div nz-row nzGutter="8">
<div nz-col nzSpan="24" se-container [labelWidth]="80">
<se [col]="1" label="备注">
<textarea
nz-input
rows="3"
placeholder="同意可以不用填写原因 ,拒绝必须说明原因"
style="width: 325px; margin-left: 14px"
></textarea>
</se>
</div>
</div>
</ng-template>

View File

@ -16,22 +16,20 @@
}
.ant-tabs-tab-btn {
padding-left : 16px;
padding-right: 16px;
padding-left : 16px;
}
}
.expend-options {
margin-top: 0px;
margin-top: 0;
}
@media (min-width: 1200px) {
.expend-options {
max-width: 400px;
position : absolute;
right : 0;
bottom : 25px;
z-index : -99;
margin-top: -40px;
}
}

View File

@ -0,0 +1,318 @@
import { DatePipe } from '@angular/common';
import { Component, OnInit, ViewChild } from '@angular/core';
import { Router } from '@angular/router';
import { STComponent, STColumn, STChange } from '@delon/abc/st';
import { SFComponent, SFSchema, SFDateWidgetSchema, SFUISchema, SFSelectWidgetSchema } from '@delon/form';
import { ShipperBaseService } from '@shared';
import { NzModalService } from 'ng-zorro-antd/modal';
import { ContractManagementService } from '../../services/contract-management.service';
@Component({
selector: 'app-contract-management-contract-partner',
templateUrl: './contract-partner.component.html',
styleUrls: ['./contract-partner.component.less'],
providers: [DatePipe]
})
export class ContractManagementPartnerComponent implements OnInit {
url = `/rule?_allow_anonymous=true`;
@ViewChild('st', { static: true })
st!: STComponent;
@ViewChild('sf', { static: false })
sf!: SFComponent;
@ViewChild('auditModal', { static: false })
auditModal!: any;
schema: SFSchema = {};
columns: STColumn[] = [];
ui: SFUISchema = {};
_$expand = false;
selectedRows: any[] = [];
constructor(
public service: ContractManagementService,
private nzModalService: NzModalService,
private router: Router,
public shipperservice: ShipperBaseService,
private datePipe: DatePipe,
) {}
ngOnInit(): void {
this.initST();
this.initSF();
}
/**
* 查询参数
*/
get reqParams() {
const params = {
...this.sf?.value,
}
delete params.signTime;
delete params._$expand;
if(this.datePipe.transform(this.sf?.value?.signTime?.[0], 'yyyy-MM-dd HH:mm:ss') && this.datePipe.transform(this.sf?.value?.signTime?.[1], 'yyyy-MM-dd HH:mm:ss')) {
params.signTime = {
start: this.datePipe.transform(this.sf?.value?.signTime?.[0], 'yyyy-MM-dd HH:mm:ss'),
end: this.datePipe.transform(this.sf?.value?.signTime?.[1], 'yyyy-MM-dd HH:mm:ss'),
}
}
if(this.datePipe.transform(this.sf?.value?.effectiveEndTime?.[0], 'yyyy-MM-dd HH:mm:ss') && this.datePipe.transform(this.sf?.value?.effectiveEndTime?.[1], 'yyyy-MM-dd HH:mm:ss')) {
params.effectiveEndTime = {
start: this.datePipe.transform(this.sf?.value?.effectiveEndTime?.[0], 'yyyy-MM-dd HH:mm:ss'),
end: this.datePipe.transform(this.sf?.value?.effectiveEndTime?.[1], 'yyyy-MM-dd HH:mm:ss'),
}
}
return {
...params
};
}
/**
* 初始化数据列表
*/
initST() {
this.columns = [
{
title: '合同编号',
width: '130px',
className: 'text-center',
render: 'contractCode'
},
{
title: '签约对象',
width: '100px',
className: 'text-center',
index: 'signingObjectLabel'
},
{
title: '合同类型',
width: '100px',
className: 'text-center',
index: 'contractType'
},
{ title: '合同名称', index: 'contractName', width: '120px', className: 'text-center' },
{ title: '网络货运人', index: 'enterpriseInfoName', width: '120px', className: 'text-center' },
{
title: '合同对象',
className: 'text-center',
width: '120px',
index: 'contractObjectName'
},
{
title: '有效期至',
className: 'text-center',
width: '120px',
index: 'effectiveEndTime'
},
{
title: '签署日期',
className: 'text-center',
width: '120px',
index: 'signTime'
},
{
title: '状态',
className: 'text-center',
width: '120px',
type: 'badge',
index: 'esignFlowStatus',
badge: {
'0': { text: '未发起', color: 'default' },
'1': { text: '待签章', color: 'default' },
'2': { text: '已生效', color: 'success' },
'3': { text: '已撤销', color: 'warning' },
'4': { text: '已作废', color: 'warning' },
'5': { text: '已过期', color: 'warning' },
'7': { text: '已拒签', color: 'warning' }
}
},
{
title: '操作',
className: 'text-center',
fixed: 'right',
width: '80px',
buttons: [
{
text: '签署',
iif: item => item.esignFlowStatus === '0' || item.esignFlowStatus === '1' || item.esignFlowStatus === '13',
click: item => this.service.StartTheProcessToESignById(item.id, () => this.st.load(1))
}
]
}
];
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
contractCode: {
type: 'string',
title: '合同编号'
},
signingObject: {
type: 'string',
title: '签约对象',
enum: [
{ label: '全部', value: '' },
{ label: '货主', value: 1 },
{ label: '司机', value: 2 }
],
ui: {
widget: 'select',
placeholder: '请选择'
}
},
contractType: {
title: '合同类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
containsAllLable: true,
params: { dictKey: 'contract:type' },
containAllLable: true,
} as SFSelectWidgetSchema
},
enterpriseInfoId: {
type: 'string',
title: '网络货运人',
ui: {
widget: 'select',
placeholder: '请选择',
allowClear: true,
visibleIf: {
_$expand: (value: boolean) => value
},
asyncData: () => this.shipperservice.getNetworkFreightForwarder()
}
},
contractObjectName: {
type: 'string',
title: '合同对象',
ui: {
visibleIf: {
_$expand: (value: boolean) => value
}
}
},
signTime: {
title: '签署日期',
type: 'string',
ui: {
widget: 'custom',
visibleIf: {
_$expand: (value: boolean) => value
}
}
},
effectiveEndTime: {
title: '有效期',
type: 'string',
ui: {
widget: 'custom',
visibleIf: {
_$expand: (value: boolean) => value,
},
}
},
esignFlowStatus: {
title: '状态',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
containsAllLable: true,
params: { dictKey: 'esign:flow:status' },
containAllLable: true,
visibleIf: {
_$expand: (value: boolean) => value
}
} as SFSelectWidgetSchema
}
},
type: 'object'
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
/**
* 查询字段个数
*/
get queryFieldCount(): number {
return Object.keys(this.schema?.properties || {}).length;
}
stChange(e: STChange): void {
switch (e.type) {
case 'checkbox':
this.selectedRows = e.checkbox!;
break;
case 'filter':
this.st.load();
break;
}
}
approval(): void {}
add(): void {}
routeTo(item: any) {
this.router.navigate(['/ticket/invoice-requested-detail/1']);
}
auditAction(item: any) {
const modal = this.nzModalService.create({
nzTitle: '审核',
nzContent: this.auditModal,
nzFooter: [
{
label: '拒绝',
type: 'default',
onClick: () => {
modal.destroy();
}
},
{
label: '通过',
type: 'primary',
onClick: () => {
modal.destroy();
}
}
]
});
modal.afterClose.subscribe(res => {
this.st.load();
});
}
showReason(item: any) {
const modal = this.nzModalService.create({
nzTitle: '查看原因',
nzContent: '运单数据异常暂时无法开票请联系客服400-xxxx-xxxx',
nzFooter: [
{
label: '关闭',
type: 'primary',
onClick: () => {
modal.destroy();
}
}
]
});
}
/**
* 重置表单
*/
resetSF() {
this.sf.reset();
this._$expand = false;
}
/**
* 伸缩查询条件
*/
expandToggle(): void {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
}

View File

@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-05 11:01:55
* @LastEditors : Shiming
* @LastEditTime : 2022-01-18 17:16:27
* @LastEditTime : 2022-04-15 14:07:19
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template-detail\\contract-template-detail.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
@ -34,9 +34,6 @@
<nz-card>
<div nz-col nzSpan="20" style="overflow: scroll">
<nz-card class="card-height" *ngIf="!isUpdate">
<div class="mb-md">
<div>{{detailList?.templateName}}</div>
</div>
<div [innerHTML]="detailList?.templateContent | safehtml"></div>
</nz-card>

View File

@ -1,10 +1,11 @@
import { OnChanges } from '@angular/core';
/*
* @Description :
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-05 11:01:55
* @LastEditors : Shiming
* @LastEditTime : 2022-01-25 14:25:49
* @LastEditTime : 2022-03-30 10:45:19
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template-detail\\contract-template-detail.component.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
@ -12,22 +13,24 @@ import { DatePipe } from '@angular/common';
import { Component, OnInit, ViewChild } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { SFComponent, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form';
import { ShipperBaseService } from '@shared';
import { NzModalService } from 'ng-zorro-antd/modal';
import { ContractManagementService } from '../../services/contract-management.service';
@Component({
selector: 'app-contract-management-template-detail-complaint',
selector: 'app-contract-management-template-text-complaint',
templateUrl: './contract-template-detail.component.html',
styleUrls: ['./contract-template-detail.component.less'],
providers: [DatePipe]
})
export class ContractManagementTemplateDetailComponent implements OnInit {
export class ContractManagementTemplateTextComponent implements OnInit {
constructor(
private nzModalService: NzModalService,
public service: ContractManagementService,
public route: ActivatedRoute,
private datePipe: DatePipe,
private router: Router
private router: Router,
public shipperservice: ShipperBaseService
) {}
textStatus = '新建模板';
@ViewChild('sf', { static: false }) sf!: SFComponent;
@ -38,6 +41,7 @@ export class ContractManagementTemplateDetailComponent implements OnInit {
sfdata: any;
sfdata2: any;
title: any;
Types: any;
templateHTML: any;
detailList: any = {
templateName: ''
@ -74,28 +78,104 @@ export class ContractManagementTemplateDetailComponent implements OnInit {
templateType: {
title: '模板类型',
type: 'string',
default: '',
enum: [
{ label: '框架合同', value: 'KJ' },
{ label: '明细合同', value: 'MX' },
{ label: '合伙人合同', value: 'HHR' }
],
ui: {
widget: 'dict-select',
params: { dictKey: 'contract:template:type' },
containAllLable: true,
visibleIf: {
_$expand: (value: boolean) => value
widget: 'select',
placeholder: '请选择',
change: (tag: any, org: any) => {
console.log(tag);
switch (tag) {
case 'MX':
this.Types = [
{ label: '订单合同', value: '1' },
{ label: '订单补充协议', value: '2' },
{ label: '运单合同', value: '3' },
{ label: '运单补充协议', value: '4' },
{ label: '委托代收合同', value: '5' },
{ label: '电子提货单', value: '10' },
{ label: '电子卸货单', value: '11' },
];
this.sf.getProperty('/contractType')!.schema.enum = this.Types;
this.sf.getProperty('/contractType')!.widget.reset(this.Types);
this.sf.setValue('/contractType', this.Types);
return;
break;
case 'KJ':
this.Types = [
{ label: '网络货物运输服务合同', value: '6' },
{ label: '运输服务承揽合同', value: '7' }
];
this.sf.getProperty('/contractType')!.schema.enum = this.Types;
this.sf.getProperty('/contractType')!.widget.reset(this.Types);
this.sf.setValue('/contractType', this.Types);
return;
break;
case 'HHR':
this.Types = [
{ label: '企业合伙人入驻合同', value: '8' },
{ label: '个人合伙人入驻合同', value: '9' }
];
this.sf.getProperty('/contractType')!.schema.enum = this.Types;
this.sf.getProperty('/contractType')!.widget.reset(this.Types);
this.sf.setValue('/contractType', this.Types);
return;
break;
default:
break;
}
}
} as SFSelectWidgetSchema
}
},
signingObject: {
type: 'string',
title: '承包商对象',
enum: [
{ label: '货主', value: '1' },
{ label: '司机', value: '2' }
],
ui: {
widget: 'select',
placeholder: '请选择'
}
},
contractType: {
title: '单据类型',
title: '合同类型',
type: 'string',
enum: this.Types,
ui: {
widget: 'select',
placeholder: '请选择'
}
},
resourceType: {
title: '货源类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
params: { dictKey: 'contract:document:type' },
containAllLable: true,
params: { dictKey: 'goodresource:type' },
containsAllLable: true,
visibleIf: {
templateType: value => value === 'MX'
}
} as SFSelectWidgetSchema
},
enterpriseInfoId: {
type: 'string',
title: '网络货运人',
ui: {
widget: 'select',
placeholder: '请选择',
allowClear: true,
visibleIf: {
templateType: value => value === 'KJ' || value === 'HHR'
},
asyncData: () => this.shipperservice.getNetworkFreightForwarder()
}
}
},
required: ['templateName', 'templateType']
@ -126,10 +206,12 @@ export class ContractManagementTemplateDetailComponent implements OnInit {
};
}
initData(url: string) {
console.log('编辑');
this.service.request(url, { id: this.route.snapshot.params.id }).subscribe(res => {
if (res) {
this.detailList = res;
this.title = this.detailList?.templateName
this.title = this.detailList?.templateName;
this.sfdata = res;
this.sfdata2 = res;
}
@ -140,21 +222,22 @@ export class ContractManagementTemplateDetailComponent implements OnInit {
}
save() {
if (!this.sf.value.templateName || !this.sf.value.templateType || !this.sf2.value.templateContent || !this.title) {
this.service.msgSrv.error('必填参数为空,请检查再重新保存!');
return;
}
if (this.sf.value.templateType == 'MX') {
if (this.sf.value.contractType == '') {
this.service.msgSrv.error('必填参数为空,请检查再重新保存!');
return;
}
}
// if (!this.sf.value.templateName || !this.sf.value.templateType || !this.sf2.value.templateContent || !this.title) {
// this.service.msgSrv.error('必填参数为空,请检查再重新保存!');
// return;
// }
// if (this.sf.value.templateType == 'MX') {
// if (this.sf.value.contractType == '') {
// this.service.msgSrv.error('必填参数为空,请检查再重新保存!');
// return;
// }
// }
const params = {
...this.sf.value,
...this.sf2.value,
templateTitle: this.title
templateTitle: this.title || this.detailList.templateName
};
console.log(params);
this.service.request(this.service.$api_save_contractTemplate, params).subscribe((res: any) => {
if (res) {
this.service.msgSrv.success('保存成功!');

View File

@ -0,0 +1,87 @@
<!--
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-12 10:52:50
* @LastEditors : Shiming
* @LastEditTime : 2022-02-24 20:01:42
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template-frame\\contract-template-frame.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<!-- 搜索表单 -->
<nz-card>
<div nz-row nzGutter="8">
<!-- 查询字段小于或等于3个时不显示伸缩按钮 -->
<div nz-col nzSpan="24" *ngIf="queryFieldCount <= 4">
<sf
#sf
[schema]="schema"
[ui]="ui"
[mode]="'search'"
[disabled]="!sf?.valid"
[loading]="false"
(formSubmit)="st?.load(1)"
(formReset)="resetSF()"
></sf>
</div>
<!-- 查询字段大于3个时根据展开状态调整布局 -->
<ng-container>
<div nz-col [nzSpan]="_$expand ? 24 : 18">
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'">
<ng-template sf-template="signTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.signTime"></nz-range-picker>
</ng-template>
<ng-template sf-template="effectiveEndTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.effectiveEndTime"></nz-range-picker>
</ng-template>
</sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button
nz-button
nzType="primary"
[disabled]="!sf.valid"
[nzLoading]="service.http.loading"
(click)="st?.load(1)"
acl
[acl-ability]="['CONTRACT-INDEX-listFrame']"
>查询</button
>
<button nz-button (click)="resetSF()">重置</button>
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
</button>
</div>
</ng-container>
</div>
</nz-card>
<nz-card>
<div class="NewBtn">
<button nz-button nzType="primary" (click)="creatTemplate()" acl [acl-ability]="['CONTRACT-TEMPLATE-new']"> 新建 </button>
</div>
<div style="margin-top: 15px">
<st
#st
[bordered]="true"
[data]="service.$api_get_contractTemplate_page"
[columns]="columns"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] }"
[loading]="false"
>
<ng-template st-row="templateName" let-item let-index="index">
<a (click)="service.openURL(item?.contractFilePath)">{{ item.templateName }}</a>
<!-- <a (click)="view(item)">{{ item.templateName }}</a> -->
</ng-template>
<ng-template st-row="signingObject" let-item let-index="index">
<span *ngIf="item?.signingObject == 1">货主</span>
<span *ngIf="item?.signingObject == 2">司机</span>
</ng-template>
</st>
</div>
</nz-card>

View File

@ -0,0 +1,4 @@
.NewBtn{
float: right;
margin-bottom: 15px;
}

View File

@ -0,0 +1,35 @@
/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-05 09:45:47
* @LastEditors : Shiming
* @LastEditTime : 2022-02-24 10:25:58
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template\\contract-template.component.spec.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { ContractManagementTemplateFrameComponent } from './contract-template-frame.component';
describe('ContractManagementTemplateFrameComponent', () => {
let component: ContractManagementTemplateFrameComponent;
let fixture: ComponentFixture<ContractManagementTemplateFrameComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ ContractManagementTemplateFrameComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ContractManagementTemplateFrameComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,252 @@
import { Router } from '@angular/router';
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form';
import { ModalHelper, _HttpClient } from '@delon/theme';
import { NzModalService } from 'ng-zorro-antd/modal';
import { map } from 'rxjs/operators';
import { ContractManagementService } from '../../services/contract-management.service';
@Component({
selector: 'app-contract-management-template-frame-complaint',
templateUrl: './contract-template-frame.component.html',
styleUrls: ['./contract-template-frame.component.less']
})
export class ContractManagementTemplateFrameComponent implements OnInit {
ui: SFUISchema = {};
uiView: SFUISchema = {};
schema: SFSchema = {};
schemaView: SFSchema = {};
auditMany = false;
_$expand = false;
channelId: any;
@ViewChild('st') private readonly st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
columns: STColumn[] = [];
datass: any = [
{
one: '1',
two: '1',
three: '1',
id: 1
},
{
one: '2',
two: '2',
three: '2',
id: 2
},
];
constructor(
public service: ContractManagementService,
private modal: NzModalService,
private router: Router
) { }
/**
* 查询参数
*/
get reqParams() {
return {
templateType: 'kj',
...this.sf?.value,
};
}
get selectedRows() {
return this.st?.list.filter((item) => item.checked) || [];
}
ngOnInit(): void {
this.initSF();
this.initST();
this.initSTAudit();
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
templateName: {
type: 'string',
title: '模板名称',
},
signingObject: {
type: 'string',
title: '签约对象',
enum: [
{ label: '全部', value: '' },
{ label: '货主', value: 1 },
{ label: '司机', value: 2 }
],
ui: {
widget: 'select',
placeholder: '请选择'
}
},
contractType: {
title: '合同类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
containsAllLable: true,
params: { dictKey: 'contract:type' },
containAllLable: true,
} as SFSelectWidgetSchema
},
resourceType: {
title: '货源类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
params: { dictKey: 'goodresource:type' },
containsAllLable: true,
visibleIf: {
_$expand: (value: boolean) => value
},
} as SFSelectWidgetSchema,
},
},
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
/**
* 初始化数据列表
*/
initST() {
this.columns = [
{
title: '合同模板名称',
className: 'text-center',
render: 'templateName'
},
{
title: '签约对象',
width: '100px',
className: 'text-center',
index: 'signingObjectLabel'
},
{
title: '合同类型',
width: '100px',
className: 'text-center',
index: 'contractTypeLabel'
},
{
title: '货源类型',
width: '100px',
className: 'text-center',
index: 'resourceTypeLabel'
},
{ title: '创建人', index: 'createUserIdLabel', width: '120px', className: 'text-center' },
{
title: '创建时间',
className: 'text-center',
index: 'createTime',
width: '200px'
},
{
title: '操作',
fixed: 'right',
width: '110px',
className: 'text-center',
buttons: [
{
text: '编辑',
click: (_record) => this.edit(_record),
acl: { ability: ['CONTRACT-TEMPLATE-edit'] },
},
{
text: '删除',
click: (_record) => this.delete(_record),
acl: { ability: ['CONTRACT-TEMPLATE-delete'] },
},
],
},
];
}
initSTAudit() {
this.schemaView = {
properties: {
handleResult: {
title: '处理结果',
type: 'string',
maxLength: 50,
ui: {
placeholder: '最多不超过50字',
widget: 'textarea',
autosize: { minRows: 3, maxRows: 6 }
},
},
},
required: ['handleResult']
};
this.uiView = { '*': { spanLabelFixed: 110, grid: { span: 24 } } };
}
/**
* 查询字段个数
*/
get queryFieldCount(): number {
return Object.keys(this.schema?.properties || {}).length;
}
/**
* 伸缩查询条件
*/
expandToggle(): void {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
tabChange(item: any) {
}
/**
* 重置表单
*/
resetSF(): void {
this.sf.reset();
this._$expand = false;
}
edit(value: any) {
this.router.navigate(['/contract-management/template/text/' + value.id],{
queryParams: {
status: 2
}
})
}
creatTemplate() {
this.router.navigate(['/contract-management/template/text/' + 0], {
queryParams: {
status: 1
}
})
}
goBack() {
window.history.go(-1)
}
view(value: any) {
this.router.navigate(['/contract-management/template/text/' + value.id],{
queryParams: {
status: 3
}
})
}
delete(value: any) {
this.modal.confirm({
nzTitle: '<i>删除确认</i>',
nzOnOk: () =>
this.service.request(this.service.$api_deletebatch_contractTemplate, [value.id]).subscribe(res => {
if (res) {
this.service.msgSrv.success('删除成功!');
this.st.reload()
}
})
});
}
}

View File

@ -0,0 +1,83 @@
<!--
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-12 10:52:50
* @LastEditors : Shiming
* @LastEditTime : 2022-02-24 10:31:05
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template\\contract-template.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<!-- 搜索表单 -->
<nz-card>
<div nz-row nzGutter="8">
<!-- 查询字段小于或等于3个时不显示伸缩按钮 -->
<div nz-col nzSpan="24" *ngIf="queryFieldCount <= 4">
<sf
#sf
[schema]="schema"
[ui]="ui"
[mode]="'search'"
[disabled]="!sf?.valid"
[loading]="false"
(formSubmit)="st?.load(1)"
(formReset)="resetSF()"
></sf>
</div>
<!-- 查询字段大于3个时根据展开状态调整布局 -->
<ng-container>
<div nz-col [nzSpan]="_$expand ? 24 : 18">
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'">
<ng-template sf-template="signTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.signTime"></nz-range-picker>
</ng-template>
<ng-template sf-template="effectiveEndTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.effectiveEndTime"></nz-range-picker>
</ng-template>
</sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button
nz-button
nzType="primary"
[disabled]="!sf.valid"
[nzLoading]="service.http.loading"
(click)="st?.load(1)"
acl
[acl-ability]="['CONTRACT-INDEX-listFrame']"
>查询</button
>
<button nz-button (click)="resetSF()">重置</button>
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
</button>
</div>
</ng-container>
</div>
</nz-card>
<nz-card>
<div class="NewBtn">
<button nz-button nzType="primary" (click)="creatTemplate()" acl [acl-ability]="['CONTRACT-TEMPLATE-new']"> 新建 </button>
</div>
<div style="margin-top: 15px">
<st
#st
[bordered]="true"
[data]="service.$api_get_contractTemplate_page"
[columns]="columns"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] }"
[loading]="false"
>
<ng-template st-row="templateName" let-item let-index="index">
<a (click)="service.openURL(item?.contractFilePath)">{{ item.templateName }}</a>
<!-- <a (click)="view(item)">{{ item.templateName }}</a> -->
</ng-template>
</st>
</div>
</nz-card>

View File

@ -0,0 +1,4 @@
.NewBtn{
float: right;
margin-bottom: 15px;
}

View File

@ -0,0 +1,35 @@
/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-05 09:45:47
* @LastEditors : Shiming
* @LastEditTime : 2022-02-24 14:09:28
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template-partner\\contract-template-partner.component.spec.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { ContractManagementTemplatePartnerComponent } from './contract-template-partner.component';
describe('ContractManagementTemplatePartnerComponent', () => {
let component: ContractManagementTemplatePartnerComponent;
let fixture: ComponentFixture<ContractManagementTemplatePartnerComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ ContractManagementTemplatePartnerComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ContractManagementTemplatePartnerComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,252 @@
import { Router } from '@angular/router';
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form';
import { ModalHelper, _HttpClient } from '@delon/theme';
import { NzModalService } from 'ng-zorro-antd/modal';
import { map } from 'rxjs/operators';
import { ContractManagementService } from '../../services/contract-management.service';
@Component({
selector: 'app-contract-management-template-partner-complaint',
templateUrl: './contract-template-partner.component.html',
styleUrls: ['./contract-template-partner.component.less']
})
export class ContractManagementTemplatePartnerComponent implements OnInit {
ui: SFUISchema = {};
uiView: SFUISchema = {};
schema: SFSchema = {};
schemaView: SFSchema = {};
auditMany = false;
_$expand = false;
channelId: any;
@ViewChild('st') private readonly st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
columns: STColumn[] = [];
datass: any = [
{
one: '1',
two: '1',
three: '1',
id: 1
},
{
one: '2',
two: '2',
three: '2',
id: 2
},
];
constructor(
public service: ContractManagementService,
private modal: NzModalService,
private router: Router
) { }
/**
* 查询参数
*/
get reqParams() {
return {
templateType: 'HHR',
...this.sf?.value,
};
}
get selectedRows() {
return this.st?.list.filter((item) => item.checked) || [];
}
ngOnInit(): void {
this.initSF();
this.initST();
this.initSTAudit();
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
templateName: {
type: 'string',
title: '模板名称',
},
signingObject: {
type: 'string',
title: '签约对象',
enum: [
{ label: '全部', value: '' },
{ label: '货主', value: 1 },
{ label: '司机', value: 2 }
],
ui: {
widget: 'select',
placeholder: '请选择'
}
},
contractType: {
title: '合同类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
containsAllLable: true,
params: { dictKey: 'contract:type' },
containAllLable: true,
} as SFSelectWidgetSchema
},
resourceType: {
title: '货源类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
params: { dictKey: 'goodresource:type' },
containsAllLable: true,
visibleIf: {
_$expand: (value: boolean) => value
},
} as SFSelectWidgetSchema,
},
},
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
/**
* 初始化数据列表
*/
initST() {
this.columns = [
{
title: '合同模板名称',
className: 'text-center',
render: 'templateName'
},
{
title: '签约对象',
width: '100px',
className: 'text-center',
index: 'signingObjectLabel'
},
{
title: '合同类型',
width: '100px',
className: 'text-center',
index: 'contractTypeLabel'
},
{
title: '货源类型',
width: '100px',
className: 'text-center',
index: 'resourceTypeLabel'
},
{ title: '创建人', index: 'createUserIdLabel', width: '120px', className: 'text-center' },
{
title: '创建时间',
className: 'text-center',
index: 'createTime',
width: '200px'
},
{
title: '操作',
fixed: 'right',
width: '110px',
className: 'text-center',
buttons: [
{
text: '编辑',
click: (_record) => this.edit(_record),
acl: { ability: ['CONTRACT-TEMPLATE-edit'] },
},
{
text: '删除',
click: (_record) => this.delete(_record),
acl: { ability: ['CONTRACT-TEMPLATE-delete'] },
},
],
},
];
}
initSTAudit() {
this.schemaView = {
properties: {
handleResult: {
title: '处理结果',
type: 'string',
maxLength: 50,
ui: {
placeholder: '最多不超过50字',
widget: 'textarea',
autosize: { minRows: 3, maxRows: 6 }
},
},
},
required: ['handleResult']
};
this.uiView = { '*': { spanLabelFixed: 110, grid: { span: 24 } } };
}
/**
* 查询字段个数
*/
get queryFieldCount(): number {
return Object.keys(this.schema?.properties || {}).length;
}
/**
* 伸缩查询条件
*/
expandToggle(): void {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
tabChange(item: any) {
}
/**
* 重置表单
*/
resetSF(): void {
this.sf.reset();
this._$expand = false;
}
edit(value: any) {
this.router.navigate(['/contract-management/template/text/' + value.id],{
queryParams: {
status: 2
}
})
}
creatTemplate() {
this.router.navigate(['/contract-management/template/text/' + 0], {
queryParams: {
status: 1
}
})
}
goBack() {
window.history.go(-1)
}
view(value: any) {
this.router.navigate(['/contract-management/template/text/' + value.id],{
queryParams: {
status: 3
}
})
}
delete(value: any) {
this.modal.confirm({
nzTitle: '<i>删除确认</i>',
nzOnOk: () =>
this.service.request(this.service.$api_deletebatch_contractTemplate, [value.id]).subscribe(res => {
if (res) {
this.service.msgSrv.success('删除成功!');
this.st.reload()
}
})
});
}
}

View File

@ -4,13 +4,12 @@
* @Author : Shiming
* @Date : 2022-01-12 10:52:50
* @LastEditors : Shiming
* @LastEditTime : 2022-01-18 17:16:18
* @LastEditTime : 2022-02-24 10:31:05
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template\\contract-template.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<!-- 搜索表单 -->
<page-header-wrapper [title]="'合同模板'"> </page-header-wrapper>
<nz-card>
<div nz-row nzGutter="8">
<!-- 查询字段小于或等于3个时不显示伸缩按钮 -->
@ -21,16 +20,23 @@
[ui]="ui"
[mode]="'search'"
[disabled]="!sf?.valid"
[loading]="service.http.loading"
[loading]="false"
(formSubmit)="st?.load(1)"
(formReset)="resetSF()"
></sf>
</div>
<!-- 查询字段大于3个时根据展开状态调整布局 -->
<ng-container *ngIf="queryFieldCount > 4">
<ng-container>
<div nz-col [nzSpan]="_$expand ? 24 : 18">
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'"></sf>
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'">
<ng-template sf-template="signTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.signTime"></nz-range-picker>
</ng-template>
<ng-template sf-template="effectiveEndTime" let-me let-ui="ui" let-schema="schema">
<nz-range-picker [nzShowTime]="true" [(ngModel)]="sf.value.effectiveEndTime"></nz-range-picker>
</ng-template>
</sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button
@ -40,10 +46,9 @@
[nzLoading]="service.http.loading"
(click)="st?.load(1)"
acl
[acl-ability]="['CONTRACT-TEMPLATE-search']"
[acl-ability]="['CONTRACT-INDEX-listFrame']"
>查询</button
>
<button nz-button nzType="primary" acl [acl-ability]="['CONTRACT-TEMPLATE-export']">导出</button>
<button nz-button (click)="resetSF()">重置</button>
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
@ -67,7 +72,7 @@
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] }"
[loading]="service.http.loading"
[loading]="false"
>
<ng-template st-row="templateName" let-item let-index="index">
<a (click)="view(item)">{{ item.templateName }}</a>

View File

@ -4,27 +4,27 @@
* @Author : Shiming
* @Date : 2022-01-05 09:45:47
* @LastEditors : Shiming
* @LastEditTime : 2022-01-18 17:16:22
* @LastEditTime : 2022-02-24 10:25:58
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\contract-template\\contract-template.component.spec.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { ContractManagementTemplateComponent } from './contract-template.component';
import { ContractManagementTemplateDetailComponent } from './contract-template.component';
describe('ContractManagementTemplateComponent', () => {
let component: ContractManagementTemplateComponent;
let fixture: ComponentFixture<ContractManagementTemplateComponent>;
describe('ContractManagementTemplateDetailComponent', () => {
let component: ContractManagementTemplateDetailComponent;
let fixture: ComponentFixture<ContractManagementTemplateDetailComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ ContractManagementTemplateComponent ]
declarations: [ ContractManagementTemplateDetailComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ContractManagementTemplateComponent);
fixture = TestBed.createComponent(ContractManagementTemplateDetailComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});

View File

@ -9,11 +9,11 @@ import { ContractManagementService } from '../../services/contract-management.se
@Component({
selector: 'app-contract-management-template-complaint',
selector: 'app-contract-management-template-detail-complaint',
templateUrl: './contract-template.component.html',
styleUrls: ['./contract-template.component.less']
})
export class ContractManagementTemplateComponent implements OnInit {
export class ContractManagementTemplateDetailComponent implements OnInit {
ui: SFUISchema = {};
uiView: SFUISchema = {};
schema: SFSchema = {};
@ -49,6 +49,7 @@ export class ContractManagementTemplateComponent implements OnInit {
*/
get reqParams() {
return {
templateType: 'MX',
...this.sf?.value,
};
}
@ -69,20 +70,45 @@ export class ContractManagementTemplateComponent implements OnInit {
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
templateName: {
type: 'string',
title: '模板名称',
},
templateType: {
title: '模板类型',
signingObject: {
type: 'string',
title: '签约对象',
enum: [
{ label: '全部', value: '' },
{ label: '货主', value: 1 },
{ label: '司机', value: 2 }
],
ui: {
widget: 'select',
placeholder: '请选择'
}
},
contractType: {
title: '合同类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
params: { dictKey: 'contract:template:type' },
containsAllLabel: true,
containsAllLable: true,
params: { dictKey: 'contract:type' },
containAllLable: true,
} as SFSelectWidgetSchema
},
resourceType: {
title: '货源类型',
type: 'string',
default: '',
ui: {
widget: 'dict-select',
params: { dictKey: 'goodresource:type' },
containsAllLable: true,
visibleIf: {
_$expand: (value: boolean) => value,
_$expand: (value: boolean) => value
},
} as SFSelectWidgetSchema,
},
@ -102,25 +128,35 @@ export class ContractManagementTemplateComponent implements OnInit {
render: 'templateName'
},
{
title: '模板类型',
title: '签约对象',
width: '100px',
className: 'text-center',
index: 'templateType'
index: 'signingObjectLabel'
},
{
title: '单据类型',
index: 'contractType',
title: '合同类型',
width: '100px',
className: 'text-center',
index: 'contractTypeLabel'
},
{ title: '创建人', index: 'createUserId', width: '120px', className: 'text-center' },
{
title: '货源类型',
width: '100px',
className: 'text-center',
index: 'resourceTypeLabel'
},
{ title: '创建人', index: 'createUserIdLabel', width: '120px', className: 'text-center' },
{
title: '创建时间',
className: 'text-center',
index: 'createTime'
index: 'createTime',
width: '200px'
},
{
title: '操作',
fixed: 'right',
className: 'text-left',
width: '110px',
className: 'text-center',
buttons: [
{
text: '编辑',
@ -160,9 +196,9 @@ export class ContractManagementTemplateComponent implements OnInit {
get queryFieldCount(): number {
return Object.keys(this.schema?.properties || {}).length;
}
/**
* 伸缩查询条件
*/
/**
* 伸缩查询条件
*/
expandToggle(): void {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
@ -178,14 +214,14 @@ export class ContractManagementTemplateComponent implements OnInit {
}
edit(value: any) {
this.router.navigate(['/contract-management/template/detail/' + value.id], {
this.router.navigate(['/contract-management/template/text/' + value.id],{
queryParams: {
status: 2
}
})
}
creatTemplate() {
this.router.navigate(['/contract-management/template/detail/' + 0], {
this.router.navigate(['/contract-management/template/text/' + 0], {
queryParams: {
status: 1
}
@ -195,7 +231,7 @@ export class ContractManagementTemplateComponent implements OnInit {
window.history.go(-1)
}
view(value: any) {
this.router.navigate(['/contract-management/template/detail/' + value.id], {
this.router.navigate(['/contract-management/template/text/' + value.id],{
queryParams: {
status: 3
}

View File

@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-07 13:27:10
* @LastEditors : Shiming
* @LastEditTime : 2022-01-18 17:16:56
* @LastEditTime : 2022-02-23 19:39:38
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\index\\index.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
@ -19,5 +19,8 @@
<nz-tab nzTitle="框架合同">
<app-contract-management-contract-frame></app-contract-management-contract-frame>
</nz-tab>
<nz-tab nzTitle="合伙人合同">
<app-contract-management-contract-partner></app-contract-management-contract-partner>
</nz-tab>
</nz-tabset>
</ng-template>

View File

@ -4,14 +4,12 @@
* @Author : Shiming
* @Date : 2022-01-12 10:52:50
* @LastEditors : Shiming
* @LastEditTime : 2022-02-23 15:57:26
* @LastEditTime : 2022-03-23 13:56:14
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\policy\\policy.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<page-header [action]="phActionTpl">
<ng-template #phActionTpl> </ng-template>
</page-header>
<page-header-wrapper title="保单管理" >
</page-header-wrapper>
<nz-card>
<div nz-row nzGutter="8">
<!-- 查询字段小于或等于3个时不显示伸缩按钮 -->
@ -22,7 +20,7 @@
[ui]="ui"
[mode]="'search'"
[disabled]="!sf?.valid"
[loading]="service.http.loading"
[loading]="false"
(formSubmit)="st?.load(1)"
(formReset)="resetSF()"
></sf>
@ -34,7 +32,7 @@
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'"></sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="service.http.loading" (click)="st?.load(1)" acl [acl-ability]="['CONTRACT-POLICY-search']">查询</button>
<button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="isLoading && st.loading" (click)="st?.load(1)" acl [acl-ability]="['CONTRACT-POLICY-search']">查询</button>
<button nz-button (click)="resetSF()">重置</button>
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
@ -53,7 +51,7 @@
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] }"
[loading]="service.http.loading"
[loading]="false"
>
</st>

View File

@ -26,6 +26,7 @@ export class ContractManagementPolicyComponent implements OnInit {
selectedRows: any[] = [];
paramValue = '';
isLoading: boolean = false;
constructor(public service: ContractManagementService, private modal: NzModalService, private router: Router) {}
/**
@ -185,6 +186,7 @@ export class ContractManagementPolicyComponent implements OnInit {
resetSF() {
this.sf.reset();
this._$expand = false;
this.isLoading = true
}
/**

View File

@ -0,0 +1,26 @@
<!--
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-07 13:27:10
* @LastEditors : Shiming
* @LastEditTime : 2022-02-24 14:10:45
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\template\\template.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<page-header-wrapper title="合同模板" [tab]="tpTab">
</page-header-wrapper>
<ng-template #tpTab>
<nz-tabset [(nzSelectedIndex)]="selectedIndex">
<nz-tab nzTitle="明细合同">
<app-contract-management-template-detail-complaint></app-contract-management-template-detail-complaint>
</nz-tab>
<nz-tab nzTitle="框架合同">
<app-contract-management-template-frame-complaint></app-contract-management-template-frame-complaint>
</nz-tab>
<nz-tab nzTitle="合伙人合同">
<app-contract-management-template-partner-complaint></app-contract-management-template-partner-complaint>
</nz-tab>
</nz-tabset>
</ng-template>

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { ContractManagementTemplateComponent } from './template.component';
describe('ContractManagementTemplateComponent', () => {
let component: ContractManagementTemplateComponent;
let fixture: ComponentFixture<ContractManagementTemplateComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ ContractManagementTemplateComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ContractManagementTemplateComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,27 @@
/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-01-07 13:27:10
* @LastEditors : Shiming
* @LastEditTime : 2022-02-24 10:20:23
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\components\\template\\template.component.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { Component, OnInit } from '@angular/core';
import { ModalHelper, _HttpClient } from '@delon/theme';
@Component({
selector: 'app-supply-management-template',
templateUrl: './template.component.html',
})
export class ContractManagementTemplateComponent implements OnInit {
selectedIndex = 0;
constructor(private http: _HttpClient, private modal: ModalHelper) { }
ngOnInit(): void { }
}

View File

@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-04 21:05:49
* @LastEditors : Shiming
* @LastEditTime : 2022-01-18 17:15:03
* @LastEditTime : 2022-02-24 10:24:16
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\contract-management-routing.module.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
@ -13,16 +13,18 @@ import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { ContractManagementDetailComponent } from './components/contract-detail/contract-detail.component';
import { ContractManagementContractListComponent } from './components/contract-list/contract-list.component';
import { ContractManagementTemplateDetailComponent } from './components/contract-template-detail/contract-template-detail.component';
import { ContractManagementTemplateComponent } from './components/contract-template/contract-template.component';
import { ContractManagementPartnerComponent } from './components/contract-partner/contract-partner.component';
import { ContractManagementTemplateTextComponent } from './components/contract-template-detail/contract-template-detail.component';
import { ContractManagementIndexComponent } from './components/index/index.component';
import { ContractManagementPolicyComponent } from './components/policy/policy.component';
import { ContractManagementTemplateComponent } from './components/template/template.component';
const routes: Routes = [
{ path: 'index', component: ContractManagementIndexComponent },
{ path: 'index/detail/:id', component: ContractManagementDetailComponent },
{ path: 'template', component: ContractManagementTemplateComponent },
{ path: 'template/detail/:id', component: ContractManagementTemplateDetailComponent },
{ path: 'policy', component: ContractManagementPolicyComponent }
{ path: 'template/text/:id', component: ContractManagementTemplateTextComponent },
{ path: 'policy', component: ContractManagementPolicyComponent },
{ path: 'partner', component: ContractManagementPartnerComponent },
];
@NgModule({

View File

@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-04 21:05:49
* @LastEditors : Shiming
* @LastEditTime : 2022-01-18 17:15:08
* @LastEditTime : 2022-02-24 14:09:24
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\contract-management.module.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
@ -15,20 +15,29 @@ import { SharedModule } from '@shared';
import { ContractManagementManagementRoutingModule } from './contract-management-routing.module';
import { ContractManagementContractListComponent } from './components/contract-list/contract-list.component';
import { ContractManagementPolicyComponent } from './components/policy/policy.component';
import { ContractManagementTemplateComponent } from './components/contract-template/contract-template.component';
import { ContractManagementTemplateDetailComponent } from './components/contract-template/contract-template.component';
import { ContractManagementIndexComponent } from './components/index/index.component';
import { ContractManagementFrameComponent } from './components/contract-frame/contract-frame.component';
import { ContractManagementTemplateDetailComponent } from './components/contract-template-detail/contract-template-detail.component';
import { ContractManagementDetailComponent } from './components/contract-detail/contract-detail.component';
import { ContractManagementPartnerComponent } from './components/contract-partner/contract-partner.component';
import { ContractManagementTemplateComponent } from './components/template/template.component';
import { ContractManagementTemplateTextComponent } from './components/contract-template-detail/contract-template-detail.component';
import { ContractManagementTemplateFrameComponent } from './components/contract-template-frame/contract-template-frame.component';
import { ContractManagementTemplatePartnerComponent } from './components/contract-template-partner/contract-template-partner.component';
const COMPONENTS: any = [
ContractManagementContractListComponent,
ContractManagementPolicyComponent,
ContractManagementTemplateComponent,
ContractManagementTemplateDetailComponent,
ContractManagementTemplateDetailComponent,
ContractManagementIndexComponent,
ContractManagementFrameComponent,
ContractManagementDetailComponent
ContractManagementDetailComponent,
ContractManagementPartnerComponent,
ContractManagementTemplateComponent,
ContractManagementTemplateTextComponent,
ContractManagementTemplateFrameComponent,
ContractManagementTemplatePartnerComponent
];
const NOTROUTECOMPONENTS: any = [];
@NgModule({

View File

@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-04 21:05:49
* @LastEditors : Shiming
* @LastEditTime : 2022-01-18 17:17:10
* @LastEditTime : 2022-02-24 10:00:59
* @FilePath : \\tms-obc-web\\src\\app\\routes\\contract-management\\services\\contract-management.service.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
@ -31,9 +31,22 @@ export class ContractManagementService extends BaseService {
$api_listDetailed_page = `/api/sdc/contract/listDetailed/page`;
// 查询框架合同
$api_listFrame_page = `/api/sdc/contract/listFrame/page`;
// 查询合伙人合同
$api_listPartner_page = `/api/sdc/contract/listPartner/page`;
// 获取订单合同表
$api_contract_get = `/api/sdc/contract/get`;
// 发起E签宝跟据合同ID
$api_startTheProcessToESignById = `/api/sdc/contract/startTheProcessToESignById`;
constructor(public injector: Injector) {
super(injector);
}
StartTheProcessToESignById(id: string, callback: () => void) {
this.request(this.$api_startTheProcessToESignById, { id }).subscribe(res => {
if (res) {
callback();
}
});
}
}

View File

@ -0,0 +1,58 @@
<!-- 页头 -->
<page-header-wrapper [title]="'业务报表'"></page-header-wrapper>
<nz-card nzTitle="运多星平台业务情况" [nzExtra]="extraTemplate">
<ng-template #extraTemplate>
<div class="chooseBox">
<button nz-button nzType="primary" (click)="exportFun()">导出</button>
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()" acl [acl-ability]="['busiindex-tabel']">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
<label nz-radio-button nzValue="date"></label>
<label nz-radio-button nzValue="define">自定义</label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="date" [nzMode]="mode" [nzFormat]="dateFormat" *ngIf="mode !== 'define'" [nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-date-picker>
<nz-range-picker [(ngModel)]="defineDate" [nzFormat]="dateFormat" *ngIf="mode === 'define'" [nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-range-picker>
</div>
</div>
</div>
</ng-template>
<st #st multiSort [columns]="columns" [ps]="20" [data]="service.$api_listPerformanceReportPage"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[scroll]="{ x: '1200px' }" [res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [20, 50, 100] }"></st>
</nz-card>
<nz-card nzTitle="业绩报表" [nzExtra]="extraTemplate01">
<ng-template #extraTemplate01>
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="modeNext" nzButtonStyle="solid" (ngModelChange)="changeDataNext()" acl [acl-ability]="['busiindex-report']">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="dateNext" [nzDisabledDate]="disabledDate" [nzMode]="modeNext" (ngModelChange)="onChangeNext($event)"></nz-date-picker>
</div>
</div>
</div>
</ng-template>
<div nz-row [nzGutter]="64">
<div nz-col class="gutter-row" [nzSpan]="12">
<div class="title">
<div class="box" style="background-color: #3ba1ff;"></div> 环比(%)
</div>
<!-- <g2-custom delay="100" (render)="render($event)"></g2-custom> -->
<!-- <app-busitable-curve></app-busitable-curve> -->
<app-busitable-curve #curve [chartData]="chartData.chainRatio"></app-busitable-curve>
</div>
<div nz-col class="gutter-row" [nzSpan]="12">
<div class="title">
<div class="box" style="background-color: #f59a23;"></div> 业绩量(元)
</div>
<app-busitable-pillar #pillar [chartData]="chartData.performance"></app-busitable-pillar>
</div>
</div>
</nz-card>

View File

@ -0,0 +1,21 @@
.chooseBox{
display: flex;
}
.timeBox{
display: flex;
margin: 0 0 0 10px;
}
.dateBox{
display: inline-block;
margin: 0 0 0 10px;
}
.title{
display: flex;
align-items: center;
.box{
width: 8px;
height: 8px;
margin-right: 10px;
border-radius: 100px;
}
}

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatableBusiindexComponent } from './busiindex.component';
describe('DatatableBusiindexComponent', () => {
let component: DatatableBusiindexComponent;
let fixture: ComponentFixture<DatatableBusiindexComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatableBusiindexComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatableBusiindexComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,148 @@
import { Component, OnInit, ViewChild, NgZone } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { DatePipe, _HttpClient } from '@delon/theme';
import { differenceInCalendarDays } from 'date-fns';
import { DataService } from '../../../services/data.service';
import { BusitablePillarComponent } from '../pillar/pillar.component';
import { BusitableCurveComponent } from './curve/curve.component';
@Component({
selector: 'app-datatable-busiindex',
templateUrl: './busiindex.component.html',
styleUrls: ['./busiindex.component.less'],
providers: [DatePipe]
})
export class DatatableBusiindexComponent implements OnInit {
@ViewChild('st') private readonly st!: STComponent;
@ViewChild('curve') private readonly curve!: BusitableCurveComponent;
@ViewChild('pillar') private readonly pillar!: BusitablePillarComponent;
type = 1;
mode = 'year';
date: any = null;
time: any = ['2022-01-01 00:00:00']
defineDate = [];
dateNext: any = null;
modeNext = 'year';
timeNext: any = ['2022-01-01 00:00:00']
dateFormat = 'yyyy';
today = new Date();
chartData: any = {}
columns: STColumn[] = [
{ title: '运营主体', index: 'networkTransporterName', className: 'text-center' },
{ title: '合伙人数', index: 'partnerNumber', className: 'text-center' },
{ title: '客户数', index: 'enterpriseNumbe', className: 'text-center' },
{ title: '订单数', index: 'zsl', className: 'text-center' },
{ title: '客户预存款', index: 'czcgje', className: 'text-right', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.czcgje }) } },
{ title: '业绩量', index: 'yisje', className: 'text-center' },
{ title: '已收附加费', index: 'yisfjf', className: 'text-right', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.yisfjf }) } },
{ title: '平均附加费率', index: 'fjfl', className: 'text-center',format: (item)=> {
return item.fjfl + '%'
} },
{ title: '已开票金额', index: 'ykpje', className: 'text-right', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.ykpje }) } },
];
/**
* 查询参数
*/
get reqParams() {
if(this.mode === 'year') {
this.type = 1
} else if(this.mode === 'month') {
this.type = 2
} else if(this.mode === 'date') {
this.type = 3
} else {
this.type = 4
}
let params: any = {
time: this.time,
type: this.type
};
delete params._$expand;
return { ...params };
}
constructor(public service: DataService, private datePipe: DatePipe, private ngZone: NgZone) { }
ngOnInit(): void {
this.initData()
}
initData(flag?: boolean){
let type = 1
if(this.mode === 'year') {
type = 1
} else if(this.mode === 'month') {
type = 2
}
if(this.modeNext === 'year') {
type = 1
} else if(this.modeNext === 'month') {
type = 2
}
const params: any = {
time: this.timeNext,
type
};
this.service.request(this.service.$api_performanceReportHistogram, params).subscribe(res => {
if (res) {
this.chartData = res
if(flag) {
this.pillar.reRender()
this.curve.reRender()
}
}
})
}
changeData(){
if(this.mode === 'year') {
this.dateFormat = 'yyyy'
} else if(this.mode === 'month') {
this.dateFormat = 'yyyy-MM'
} else {
this.dateFormat = 'yyyy-MM-dd'
}
}
onChange(result: any) {
if(this.mode === 'year') {
this.time = [this.datePipe.transform(this.date, 'yyyy') + '-01-01 00:00:00']
} else if(this.mode === 'month') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM') + '-01 00:00:00']
} else if(this.mode === 'date') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM-dd') + ' 00:00:00']
} else{
this.time = [this.datePipe.transform(this.defineDate[0], 'yyyy-MM-dd') + ' 00:00:00', this.datePipe.transform(this.defineDate[1], 'yyyy-MM-dd') + ' 00:00:00']
}
this.st.reload({ ...this.reqParams });
}
changeDataNext() {
if(this.modeNext === 'year') {
this.dateFormat = 'yyyy'
} else if(this.modeNext === 'month') {
this.dateFormat = 'yyyy-MM'
}
}
onChangeNext(result: any) {
if(result === null) {
return
}
console.log(this.mode);
if(this.modeNext === 'year') {
this.timeNext = [this.datePipe.transform(this.dateNext, 'yyyy') + '-01-01 00:00:00']
} else if(this.modeNext === 'month') {
this.timeNext = [this.datePipe.transform(this.dateNext, 'yyyy-MM') + '-01 00:00:00']
console.log(this.dateNext);
console.log(this.timeNext);
}
this.initData(true)
}
disabledDate = (current: Date): boolean =>
// Can not select days before today and today
differenceInCalendarDays(current, this.today) > 0;
exportFun(){
}
}

View File

@ -0,0 +1 @@
<g2-custom delay="200" (render)="render($event)"></g2-custom>

View File

@ -0,0 +1,72 @@
import { Component, ElementRef, Input, NgZone, OnChanges, OnInit, SimpleChanges, ViewChild } from '@angular/core';
import { Chart } from '@antv/g2';
import { DataService } from 'src/app/routes/datatable/services/data.service';
@Component({
selector: 'app-busitable-curve',
templateUrl: './curve.component.html',
styleUrls: ['./curve.component.less']
})
export class BusitableCurveComponent implements OnInit, OnChanges {
el: any;
@Input() chartData: any;
chart: any;
constructor(private service: DataService, private ngZone: NgZone) {
}
ngOnChanges(changes: SimpleChanges): void {
if (this.chartData) {
setTimeout(()=>{
this.chart.render(true)
}, 1000)
}
}
ngOnInit(): void {
}
reRender() {
this.chart.data(this.chartData);
this.chart.render();
}
render(el: ElementRef<HTMLDivElement>): void {
this.el = el.nativeElement
setTimeout(() => {
this.ngZone.runOutsideAngular(() => this.init(this.el));
}, 500)
}
private init(el: HTMLElement): void {
this.chart = new Chart({
container: el,
autoFit: true,
height: 500,
});
this.chart.data(this.chartData);
this.chart.scale({
year: {
range: [0, 1],
},
number: {
min: -9999,
nice: true,
},
});
const itemTpl = `
<div style="padding: 15px; color: red">
环比:&nbsp;&nbsp;{value}%
</div>
`
this.chart.tooltip({
showCrosshairs: true, // 展示 Tooltip 辅助线
shared: true,
itemTpl: itemTpl
});
this.chart.line().position('time*number').label('number');
this.chart.point().position('time*number');
this.chart.render();
}
}

View File

@ -0,0 +1,42 @@
<!-- 页头 -->
<page-header-wrapper [title]="'业务报表'"></page-header-wrapper>
<nz-card nzTitle="业务员报表" [nzExtra]="extraTemplate">
<ng-template #extraTemplate>
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
<label nz-radio-button nzValue="date"></label>
<label nz-radio-button nzValue="define">自定义</label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="date" [nzMode]="mode" [nzFormat]="dateFormat" *ngIf="mode !== 'define'" [nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-date-picker>
<nz-range-picker [(ngModel)]="defineDate" [nzFormat]="dateFormat" *ngIf="mode === 'define'" [nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-range-picker>
</div>
</div>
</div>
</ng-template>
<st #st multiSort [columns]="columns" [ps]="20" [data]="service.$api_listOperationalReportPage"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[scroll]="{ x: '1200px' }" [res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [20, 50, 100] }" [loading]="service.http.loading"></st>
</nz-card>
<nz-card nzTitle="业绩报表" [nzExtra]="extraTemplate01">
<ng-template #extraTemplate01>
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="modeNext" nzButtonStyle="solid" (ngModelChange)="changeDataNext()">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="dateNext" [nzDisabledDate]="disabledDate" [nzMode]="mode" (ngModelChange)="onChangeNext($event)"></nz-date-picker>
</div>
</div>
</div>
</ng-template>
<app-busitable-pillar #pillar [chartData]="chartData.performance"></app-busitable-pillar>
</nz-card>

View File

@ -0,0 +1,11 @@
.chooseBox{
display: flex;
}
.timeBox{
display: flex;
margin: 0 0 0 10px;
}
.dateBox{
display: inline-block;
margin: 0 0 0 10px;
}

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatableMantableComponent } from './mantable.component';
describe('DatatableMantableComponent', () => {
let component: DatatableMantableComponent;
let fixture: ComponentFixture<DatatableMantableComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatableMantableComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatableMantableComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,138 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { DatePipe, _HttpClient } from '@delon/theme';
import { differenceInCalendarDays } from 'date-fns';
import { DataService } from '../../../services/data.service';
import { BusitablePillarComponent } from '../pillar/pillar.component';
@Component({
selector: 'app-datatable-mantable',
templateUrl: './mantable.component.html',
styleUrls: ['./mantable.component.less'],
providers: [DatePipe]
})
export class DatatableMantableComponent implements OnInit {
@ViewChild('pillar') private readonly pillar!: BusitablePillarComponent;
@ViewChild('st') private readonly st!: STComponent;
type = 1;
mode = 'year';
date: any = null;
defineDate = [];
time: any = ['2022-01-01 00:00:00']
dateFormat = 'yyyy';
today = new Date();
dateNext: any = null;
modeNext = 'year';
chartData: any = {}
timeNext: any = ['2022-01-01 00:00:00']
flag = false;
columns: STColumn[] = [
{ title: '部门', index: 'bm', className: 'text-center' },
{ title: '业务员', index: 'ywy', className: 'text-center' },
{ title: '合伙人数', index: 'hhrs', className: 'text-center' },
{ title: '客户数', index: 'khs', className: 'text-center' },
{ title: '客户活跃率', index: 'khhyl', className: 'text-center' },
{ title: '客户预存款', index: 'kfyck', className: 'text-center', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.kfyck }) } },
{ title: '订单数', index: 'dds', className: 'text-center' },
{ title: '订单金额', index: 'ddje', className: 'text-center', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.ddje }) } },
{ title: '业绩量', index: 'yjl', className: 'text-center' },
{ title: '附加费金额', index: 'fjfje', className: 'text-center', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.fjfje }) } },
{ title: '平均附加费率', index: 'pjfjl', className: 'text-center' },
{ title: '已开票金额', index: 'ykpje', className: 'text-center', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.ykpje }) } },
];
/**
* 查询参数
*/
get reqParams() {
if(this.mode === 'year') {
this.type = 1
} else if(this.mode === 'month') {
this.type = 2
} else if(this.mode === 'date') {
this.type = 3
} else {
this.type = 4
}
let params: any = {
time: this.time,
type: this.type
};
delete params._$expand;
return { ...params };
}
constructor(public service: DataService, private datePipe: DatePipe) { }
ngOnInit(): void { }
initData(){
let type = 1
if(this.mode === 'year') {
type = 1
} else if(this.mode === 'month') {
type = 2
}
const params: any = {
time: this.timeNext,
type
};
this.service.request(this.service.$api_performanceReportHistogram, params).subscribe(res => {
if (res) {
this.chartData = res
if(this.flag) {
this.pillar.reRender()
}
}
})
}
changeData(){
if(this.mode === 'year') {
this.dateFormat = 'yyyy'
} else if(this.mode === 'month') {
this.dateFormat = 'yyyy-MM'
} else {
this.dateFormat = 'yyyy-MM-dd'
}
}
onChange(result: any) {
if(this.mode === 'year') {
this.time = [this.datePipe.transform(this.date, 'yyyy') + '-01-01 00:00:00']
} else if(this.mode === 'month') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM') + '-01 00:00:00']
} else if(this.mode === 'date') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM-dd') + ' 00:00:00']
} else{
this.time = [this.datePipe.transform(this.defineDate[0], 'yyyy-MM-dd') + '00:00:00', this.datePipe.transform(this.defineDate[1], 'yyyy-MM-dd') + ' 00:00:00']
}
this.st.reload({ ...this.reqParams });
}
changeDataNext() {
if(this.mode === 'year') {
this.dateFormat = 'yyyy'
} else if(this.mode === 'month') {
this.dateFormat = 'yyyy-MM'
}
}
onChangeNext(result: any) {
if(result === null) {
return
}
if(this.mode === 'year') {
this.timeNext = [this.datePipe.transform(this.dateNext, 'yyyy') + '-01-01 00:00:00']
} else if(this.mode === 'month') {
this.timeNext = [this.datePipe.transform(this.dateNext, 'yyyy-MM') + '-01 00:00:00']
}
this.flag = true
this.initData()
}
disabledDate = (current: Date): boolean =>
// Can not select days before today and today
differenceInCalendarDays(current, this.today) > 0;
exportFun(){
}
}

View File

@ -0,0 +1 @@
<g2-custom delay="200" (render)="render($event)"></g2-custom>

View File

@ -0,0 +1,72 @@
/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-04-06 14:32:03
* @LastEditors : Shiming
* @LastEditTime : 2022-04-18 14:25:25
* @FilePath : \\tms-obc-web\\src\\app\\routes\\datatable\\components\\busitable\\pillar\\pillar.component.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { Component, ElementRef, Input, NgZone, OnChanges, OnInit, SimpleChanges, ViewChild } from '@angular/core';
import { Chart } from '@antv/g2';
import { DataService } from 'src/app/routes/datatable/services/data.service';
@Component({
selector: 'app-busitable-pillar',
templateUrl: './pillar.component.html',
styleUrls: ['./pillar.component.less']
})
export class BusitablePillarComponent implements OnInit, OnChanges {
el: any;
@Input() chartData: any;
chart: any;
constructor(private service: DataService, private ngZone: NgZone) {
}
ngOnChanges(changes: SimpleChanges): void {
if (this.chartData) {
// setTimeout(()=>{
// this.chart.render(true)
// }, 1000)
}
}
ngOnInit(): void {
}
reRender() {
this.chart.data(this.chartData);
this.chart.render();
}
render(el: ElementRef<HTMLDivElement>): void {
this.el = el.nativeElement
setTimeout(() => {
this.ngZone.runOutsideAngular(() => this.init(this.el));
}, 500)
}
private init(el: HTMLElement): void {
this.chart = new Chart({
container: el,
autoFit: true,
height: 500,
});
this.chart.data(this.chartData);
const itemTpl = `
<div style="padding: 15px; color: red">
业绩量:&nbsp;&nbsp;{value}
</div>
`
this.chart.tooltip({
showTitle: true,
showMarkers: false,
itemTpl: itemTpl
});
this.chart.interval().position('time*number');
this.chart.render();
}
}

View File

@ -0,0 +1,48 @@
<!--
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-03-30 13:55:41
* @LastEditors : Shiming
* @LastEditTime : 2022-04-18 16:13:49
* @FilePath : \\tms-obc-web\\src\\app\\routes\\datatable\\components\\compliance\\customer\\customer.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<!-- 页头 -->
<page-header-wrapper [title]="'数据报表'"></page-header-wrapper>
<nz-card>
<div nz-row nzGutter="8">
<div nz-col [nzXl]="24" [nzLg]="24" [nzSm]="24" [nzXs]="24">
<sf #sf [schema]="searchSchema" button="none"
[ui]="{ '*': { spanLabelFixed: 0, grid: { xxl:5,xl:4, lg: 8, md: 12, sm: 12, xs: 24,gutter:20 } } }"
[compact]="true">
<ng-template sf-template="no4" let-me let-ui="ui" let-schema="schema">
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()" acl [acl-ability]="['customer-search']">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
<label nz-radio-button nzValue="date"></label>
<label nz-radio-button nzValue="define">自定义</label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="date" [nzMode]="mode" [nzFormat]="dateFormat" *ngIf="mode !== 'define'"
[nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-date-picker>
<nz-range-picker [(ngModel)]="defineDate" [nzFormat]="dateFormat" *ngIf="mode === 'define'"
[nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-range-picker>
</div>
</div>
</div>
</ng-template>
</sf>
</div>
</div>
<st #st multiSort [scroll]="{ x: '2000px' }" [data]="service.$api_listCusComplianceReportPage" [columns]="columns"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[scroll]="{ x: '1200px' }" [res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] }" [loading]="false">
<ng-template st-row="freightPrice" let-item let-index="index">
{{ item.freightPrice | currency }}
</ng-template>
</st>
</nz-card>

View File

@ -0,0 +1,20 @@
.chooseBox {
display: flex;
float : right;
}
.timeBox {
display: flex;
margin : 0 0 0 10px;
}
.dateBox {
display: inline-block;
margin : 0 0 0 10px;
}
:host::ng-deep {
.ant-form-item-control {
max-width: 100%;
}
}

View File

@ -0,0 +1,153 @@
import { SFComponent } from '@delon/form';
/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-03-30 13:55:41
* @LastEditors : Shiming
* @LastEditTime : 2022-04-19 17:45:44
* @FilePath : \\tms-obc-web\\src\\app\\routes\\datatable\\components\\compliance\\customer\\customer.component.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent, STRequestOptions } from '@delon/abc/st';
import { SFSchema } from '@delon/form';
import { ModalHelper, _HttpClient, DatePipe } from '@delon/theme';
import { DataService } from '../../../services/data.service';
import { differenceInCalendarDays } from 'date-fns';
import { Placeholder } from '@angular/compiler/src/i18n/i18n_ast';
@Component({
selector: 'app-datatable-compliance-customer',
templateUrl: './customer.component.html',
styleUrls: ['./customer.component.less'],
providers: [DatePipe]
})
export class DatatableComplianceCustomerComponent implements OnInit {
@ViewChild('sf', { static: false }) sf!: SFComponent;
mode = 'year';
type = 1;
date: any = null;
defineDate = [];
time: any = ['2022'];
dateFormat = 'yyyy';
dateNext: any = null;
modeNext = 'year';
timeNext: any = ['2022-01-01 00:00:00'];
today = new Date();
searchSchema: SFSchema = {
properties: {
customerName: {
type: 'string',
title: '',
ui: {
placeholder: '请输入客户名称',
change: (value: any) => {
console.log(value);
this.st.reload({ ...this.reqParams });
}
},
},
salesmanName: {
type: 'string',
title: '',
ui: {
placeholder: '请输入业务员',
change: (value: any) => {
this.st.reload({ ...this.reqParams });
}
}
},
partnerName: {
type: 'string',
title: '',
ui: {
placeholder: '请输入客户名称',
change: (value: any) => {
console.log(value);
this.st.reload({ ...this.reqParams });
}
}
},
no4: {
type: 'string',
title: '',
ui: {
class: 'custom',
widget: 'custom',
grid: { xxl: 9, xl: 12, lg: 24, md: 24, sm: 24, xs: 24 }
}
}
}
};
@ViewChild('st') private readonly st!: STComponent;
columns: STColumn[] = [
{ title: '公司名称',width: '200px', index: 'enterpriseName' ,},
{ title: '注册时间', width: '200px', index: 'registerTime',},
{ title: '客户类型', width: '200px', index: 'customerType' },
{ title: '业务员',width: '200px', index: 'salesmanName' },
{ title: '合伙人',width: '200px', index: 'partnerName' },
{ title: '订单数',width: '200px', index: 'billCounts' },
{ title: '订单不合格数',width: '200px', index: 'billQuaCounts' },
{ title: '订单不合格率',width: '200px', index: 'billQuaCountsPer' },
{ title: '货源单订单数',width: '200px', index: 'gsourceCounts' },
{ title: '合同单数', width: '200px',index: 'billConCounts' },
{ title: '货源单个',width: '200px', index: 'gsourceCounts' },
{ title: '运费直付单数',width: '200px', index: 'freightDirPayCounts' },
{ title: '运费代收单数',width: '200px', index: 'freightRepPayCounts' },
{ title: '手机直付', width: '200px',index: 'updatedAt' },
{ title: '汇款单数',width: '200px', index: 'updatedAt' },
{ title: '及时付款',width: '200px', index: 'timelyPayPer' },
];
constructor(private http: _HttpClient, private modal: ModalHelper, public service: DataService, private datePipe: DatePipe) {}
/**
* 查询参数
*/
get reqParams() {
if (this.mode === 'year') {
this.type = 1;
} else if (this.mode === 'month') {
this.type = 2;
} else if (this.mode === 'date') {
this.type = 3;
} else {
this.type = 4;
}
const params: any = Object.assign({}, this.sf?.value || {});
params.type = this.type;
params.queryTime = this.time;
delete params._$expand;
return { ...params };
}
ngOnInit(): void {}
onChange(result: any) {
if (this.mode === 'year') {
this.time = [this.datePipe.transform(this.date, 'yyyy')];
} else if (this.mode === 'month') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM')];
} else if (this.mode === 'date') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM-dd')];
} else {
this.time = [
this.datePipe.transform(this.defineDate[0], 'yyyy-MM-dd'),
this.datePipe.transform(this.defineDate[1], 'yyyy-MM-dd')
];
}
this.st.reload({ ...this.reqParams });
}
changeData() {
if (this.mode === 'year') {
this.dateFormat = 'yyyy';
} else if (this.mode === 'month') {
this.dateFormat = 'yyyy-MM';
} else {
this.dateFormat = 'yyyy-MM-dd';
}
}
disabledDate = (current: Date): boolean =>
// Can not select days before today and today
differenceInCalendarDays(current, this.today) > 0;
}

View File

@ -0,0 +1,2 @@
<g2-custom delay="100" (render)="render($event)"></g2-custom>

View File

@ -0,0 +1,91 @@
import { Component, ElementRef, Input, NgZone, OnChanges, OnInit, SimpleChanges, ViewChild } from '@angular/core';
import { G2MiniAreaClickItem } from '@delon/chart/mini-area';
// import DataSet from '@antv/data-set';
const DataSet = require('@antv/data-set');
import { Chart } from '@antv/g2';
import { DataService } from 'src/app/routes/datatable/services/data.service';
@Component({
selector: 'app-compliance-curve',
templateUrl: './curve.component.html',
styleUrls: ['./curve.component.less']
})
export class ComplianceCurveComponent implements OnInit,OnChanges {
el: any;
@Input() chartData: any;
chart: any;
constructor(private service: DataService, private ngZone: NgZone) {
}
ngOnChanges(changes: SimpleChanges): void {
if (this.chartData) {
// setTimeout(()=>{
// this.chart.render(true)
// }, 1000)
}
}
ngOnInit(): void {
}
reRender() {
setTimeout(() => {
this.chart.data(this.chartData);
this.chart.render();
}, 1000)
}
render(el: ElementRef<HTMLDivElement>): void {
this.el = el.nativeElement
setTimeout(() => {
console.log(this.chartData)
this.ngZone.runOutsideAngular(() => this.init(this.el));
}, 1000)
}
private init(el: HTMLElement): void {
this.chart = new Chart({
container: el,
autoFit: true,
height: 500,
});
this.chart.data(this.chartData);
this.chart.scale({
time: {
range: [0, 1],
},
number: {
min: 0,
nice: true,
},
});
this.chart.tooltip({
showCrosshairs: true,
shared: true,
});
this.chart.axis('proportion', {
label: {
formatter: (val: any) => {
return val*100+ ' %';
},
},
});
this.chart
.line()
.position('situationDate*proportion')
.color('type')
.tooltip('proportion*type', function(name: any, value: any) {
return {
name: name*100+'%',
value: value
};
});
this.chart.render();
}
}

View File

@ -0,0 +1,67 @@
<!-- 页头 -->
<page-header-wrapper [title]="'合规监控报表'"></page-header-wrapper>
<nz-card>
<!-- 搜索区 -->
<div nz-row>
<div nz-col nzSpan="18">
<sf #sf [ui]="ui" [schema]="schema" [button]="'none'"></sf>
</div>
<div nz-col nzSpan="6">
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()" acl [acl-ability]="['index-lRateQualified']">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="date" [nzMode]="mode" [nzFormat]="dateFormat" (ngModelChange)="onChange($event)"></nz-date-picker>
</div>
</div>
</div>
</div>
</div>
</nz-card>
<div nz-row [nzGutter]="16">
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'订单合格率'" [bordered]="true" [total]="cardData1?.proportion" [footer]="footer1" contentHeight="46">
<ng-template #footer1>
<div class="card-f">
<span class="card-f-l">合格:{{cardData1?.leftQuantity}}</span> <span>不合格:{{cardData1?.rightQuantity}}</span>
</div>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'货源单占比'" [bordered]="true" [total]="cardData2?.proportion" [footer]="footer2" contentHeight="46">
<ng-template #footer2>
<div class="card-f">
<span class="card-f-l">货源单:{{cardData2?.leftQuantity}}</span> <span>合同单:{{cardData2?.rightQuantity}}</span>
</div>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'运费直付占比'" [bordered]="true" [total]="cardData3?.proportion" [footer]="footer3" contentHeight="46">
<ng-template #footer3>
<div class="card-f">
<span class="card-f-l">司机:{{cardData3?.leftQuantity}}</span> <span>车队长:{{cardData3?.rightQuantity}}</span>
</div>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'付款及时率'" [bordered]="true" [total]="cardData4?.proportion" [footer]="footer4" contentHeight="46">
<ng-template #footer4>
<div class="card-f">
<span class="card-f-l">准时:{{cardData4?.leftQuantity}}</span> <span>逾期:{{cardData4?.rightQuantity}}</span>
</div>
</ng-template>
</g2-card>
</div>
</div>
<nz-card nzTitle="平台合规情况监控报表">
<app-compliance-curve #curve [chartData]="chartData"></app-compliance-curve>
<!-- <g2-custom delay="100" (render)="render($event)"></g2-custom> -->
</nz-card>

View File

@ -0,0 +1,17 @@
.card-f{
color: #5a5a5a;
.card-f-l{
margin-right: 24px;
}
}
.chooseBox{
display: flex;
}
.timeBox{
display: flex;
margin: 0 0 0 10px;
}
.dateBox{
display: inline-block;
margin: 0 0 0 10px;
}

View File

@ -0,0 +1,263 @@
import { Component, ElementRef, NgZone, OnInit, ViewChild } from '@angular/core';
import { DatePipe, ModalHelper, _HttpClient } from '@delon/theme';
import { G2MiniAreaClickItem, G2MiniAreaData } from '@delon/chart/mini-area';
import { format } from 'date-fns';
import { SFComponent, SFDateWidgetSchema, SFRadioWidgetSchema, SFSchema, SFUISchema } from '@delon/form';
import { G2TimelineData, G2TimelineMap } from '@delon/chart/timeline';
import { Chart } from '@antv/g2';
import { DataService } from '../../../services/data.service';
import { ComplianceCurveComponent } from './curve/curve.component';
@Component({
selector: 'app-datatable-compliance-index',
templateUrl: './index.component.html',
styleUrls: ['./index.component.less'],
providers: [DatePipe]
})
export class DatatableComplianceIndexComponent implements OnInit {
@ViewChild('curve') private readonly curve!: ComplianceCurveComponent;
@ViewChild('sf', { static: false })
sf!: SFComponent;
ui!: SFUISchema;
schema: SFSchema = {};
mode = 'year';
date: any = null;
dateFormat = 'yyyy';
time: any = '2022'
chartData: any = {}
cardData1:any;
cardData2:any;
cardData3:any;
cardData4:any;
constructor(private http: _HttpClient, private modal: ModalHelper, private ngZone: NgZone,public service: DataService, private datePipe: DatePipe) {}
ngOnInit(): void {
this.initSF();
this.initdData();
}
initdData(){
const params ={
...this.sf?.value,
timeType:this.mode ==='month'?'M':'Y',
time:this.time
}
this.service.request(this.service.$api_getBillRateQualified, params).subscribe(res => {
if (res) {
this.cardData1 = res;
this.cardData1.proportion = this.cardData1.proportion*100 +'%'
}
});
this.service.request(this.service.$api_getBillRateProportion, params).subscribe(res => {
if (res) {
this.cardData2 = res;
this.cardData2.proportion = this.cardData2.proportion*100 +'%'
}
});
this.service.request(this.service.$api_getBillRateDirectPayment, params).subscribe(res => {
if (res) {
this.cardData3 = res;
this.cardData3.proportion = this.cardData3.proportion*100 +'%'
}
});
this.service.request(this.service.$api_getBillTimelyPayment, params).subscribe(res => {
if (res) {
this.cardData4 = res;
this.cardData4.proportion = this.cardData4.proportion*100 +'%'
}
});
this.service.request(this.service.$api_listMonitorSituation, params).subscribe(res => {
if (res) {
this.chartData = res
this.curve.reRender();
}
})
}
changeData(){
if(this.mode === 'year') {
this.dateFormat = 'yyyy'
} else if(this.mode === 'month') {
this.dateFormat = 'yyyy-MM'
}
}
onChange(result: any) {
if(result === null) {
return
}
if(this.mode === 'year') {
this.time = this.datePipe.transform(this.date, 'yyyy')
} else if(this.mode === 'month') {
this.time = this.datePipe.transform(this.date, 'yyyy-MM')
}
this.initdData();
}
initSF() {
this.schema = {
properties: {
enterpriseInfoId: {
type: 'string',
title: '',
ui: {
widget: 'select',
placeholder: '网络货运人',
asyncData: () => this.service.getNetworkFreightForwarder({}),
change:()=>{
this.initdData();
},
allowClear: true
}
},
enterpriseProjectId: {
type: 'string',
title: '',
ui: {
widget: 'select',
placeholder: '部门'
}
},
salesmanId: {
type: 'string',
title: '',
ui: {
placeholder: '业务员',
enter: () => this.initdData(),
}
}
}
};
this.ui = {
'*': {
grid: { span: 4 }
}
};
}
render(el: ElementRef<HTMLDivElement>) {
this.ngZone.runOutsideAngular(() => this.init(el.nativeElement));
}
private init(el: HTMLElement): void {
const chart = new Chart({
container: el,
autoFit: true,
height: 400
});
// 以三组数据为例, 需要展示 91/92/93年中a/b/c数据走势
const data = [
{ data: '1月', label: '订单合格率', value: 5 },
{ data: '2月', label: '订单合格率', value: 10 },
{ data: '3月', label: '订单合格率', value: 25 },
{ data: '4月', label: '订单合格率', value: 35 },
{ data: '5月', label: '订单合格率', value: 15 },
{ data: '6月', label: '订单合格率', value: 5 },
{ data: '7月', label: '订单合格率', value: 95 },
{ data: '8月', label: '订单合格率', value: 45 },
{ data: '1月', label: '付款及时率', value: 10 },
{ data: '2月', label: '付款及时率', value: 15 },
{ data: '3月', label: '付款及时率', value: 30 },
{ data: '4月', label: '付款及时率', value: 8 },
{ data: '5月', label: '付款及时率', value: 9 },
{ data: '6月', label: '付款及时率', value: 5 },
{ data: '7月', label: '付款及时率', value: 80 },
{ data: '8月', label: '付款及时率', value: 55 },
{ data: '1月', label: '货源占比率', value: 90 },
{ data: '2月', label: '货源占比率', value: 30 },
{ data: '3月', label: '货源占比率', value: 45 },
{ data: '4月', label: '货源占比率', value: 35 },
{ data: '5月', label: '货源占比率', value: 95 },
{ data: '6月', label: '货源占比率', value: 35 },
{ data: '7月', label: '货源占比率', value: 65 },
{ data: '8月', label: '货源占比率', value: 63 },
{ data: '1月', label: '运费直付占比', value: 30 },
{ data: '2月', label: '运费直付占比', value: 60 },
{ data: '3月', label: '运费直付占比', value: 25 },
{ data: '4月', label: '运费直付占比', value: 35 },
{ data: '5月', label: '运费直付占比', value: 15 },
{ data: '6月', label: '运费直付占比', value: 55 },
{ data: '7月', label: '运费直付占比', value: 50 },
{ data: '8月', label: '运费直付占比', value: 30 },
];
chart.data(data);
//刻度自定义
chart.scale({
data: {
range: [0, 1],
},
value: {
min: 0,
nice: true,
},
});
// 图表下方图形文字自定义
chart.legend({
items:[
{
name: '订单合格率',
value: 'node_load1',
marker: {
symbol: 'circle',
style: {fill: '#6193f7'}
},
},
{
name: '付款及时率',
value: 'node_load2',
marker: {symbol: 'circle',style: {fill: '#58d3a2'}},
},
{
name: '货源占比率',
value: 'node_load13',
marker: {symbol: 'circle',style: {fill: '#5b6d8f'}},
},
{
name: '运费直付占比',
value: 'node_load13',
marker: {symbol: 'circle',style: {fill: '#f0b915'}},
},
]
});
// 提示自定义
chart.tooltip({
showCrosshairs: true,
shared: true,
});
//数据格式化
chart.axis('value', {
label: {
formatter: (val) => {
return val + ' %';
},
},
});
// 在x*y的坐标点上按z值绘制线条, 如果z值相同将使用直线连接
chart.line().position('data*value').color('label').tooltip('label*value', (name:any, value:any) => {
return {
name: name,
value: value + '%'
};
});;
// 在x*y的坐标上按z值绘制圆点
chart.point().position('data*value').size(4).color('label').shape('circle');
chart.render();
}
}

View File

@ -0,0 +1,46 @@
<!--
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-03-30 17:57:46
* @LastEditors : Shiming
* @LastEditTime : 2022-04-18 17:21:43
* @FilePath : \\tms-obc-web\\src\\app\\routes\\datatable\\components\\compliance\\salesman\\salesman.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<!-- 页头 -->
<page-header-wrapper [title]="'业务员-合规报告'"></page-header-wrapper>
<nz-card >
<div nz-row nzGutter="8">
<div nz-col [nzXl]="24" [nzLg]="24" [nzSm]="24" [nzXs]="24">
<sf #sf [schema]="searchSchema" button="none"
[ui]="{ '*': { spanLabelFixed: 0, grid: { xxl:5,xl:4, lg: 8, md: 12, sm: 12, xs: 24,gutter:20 } } }"
[compact]="true">
<ng-template sf-template="no4" let-me let-ui="ui" let-schema="schema">
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()" acl [acl-ability]="['salesman-ComplianceReportPage']">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
<label nz-radio-button nzValue="date"></label>
<label nz-radio-button nzValue="define">自定义</label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="date" [nzMode]="mode" [nzFormat]="dateFormat" *ngIf="mode !== 'define'"
[nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-date-picker>
<nz-range-picker [(ngModel)]="defineDate" [nzFormat]="dateFormat" *ngIf="mode === 'define'"
[nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-range-picker>
</div>
</div>
</div>
</ng-template>
</sf>
</div>
</div>
<st #st multiSort [columns]="columns" [ps]="20" [data]="service.$api_listPartComplianceReportPage"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[scroll]="{ x: '1200px' }" [res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [20, 50, 100] }">
</st>
</nz-card>

View File

@ -0,0 +1,20 @@
.chooseBox {
display: flex;
float : right;
}
.timeBox {
display: flex;
margin : 0 0 0 10px;
}
.dateBox {
display: inline-block;
margin : 0 0 0 10px;
}
:host::ng-deep {
.ant-form-item-control {
max-width: 100%;
}
}

View File

@ -0,0 +1,220 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFUISchema } from '@delon/form';
import { DatePipe, _HttpClient } from '@delon/theme';
import { differenceInCalendarDays } from 'date-fns';
import { DataService } from '../../../services/data.service';
@Component({
selector: 'app-datatable-compliance-salesman',
templateUrl: './salesman.component.html',
styleUrls: ['./salesman.component.less'],
providers: [DatePipe]
})
export class DatatableComplianceSalesmanComponent implements OnInit {
url = `/user`;
@ViewChild('st', { static: false }) st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
_$expand = false;
type = 1;
mode = 'year';
date: any = null;
defineDate = [];
time: any = ['2022-01-01 00:00:00']
dateFormat = 'yyyy';
today = new Date();
ui: SFUISchema = {};
schema: SFSchema = {};
isLoading: boolean = false;
searchSchema: SFSchema = {
properties: {
department: {
type: 'string',
title: '',
ui: {
placeholder: '请选择部门',
change: (value: any) => {
console.log(value);
this.st.reload({ ...this.reqParams });
}
},
},
customerName: {
type: 'string',
title: '',
ui: {
placeholder: '请输入业务员',
change: (value: any) => {
console.log(value);
this.st.reload({ ...this.reqParams });
}
},
},
salesmanName: {
type: 'string',
title: '',
ui: {
placeholder: '请输入客户名称',
change: (value: any) => {
this.st.reload({ ...this.reqParams });
}
}
},
no4: {
type: 'string',
title: '',
ui: {
class: 'custom',
widget: 'custom',
grid: { xxl: 9, xl: 10, lg: 12, md: 24, sm: 24, xs: 24 }
}
}
},
};
columns: STColumn[] = [
{ title: '部门', index: 'department', className: 'text-center', width: '200px' },
{ title: '业务员', index: 'salesmen', className: 'text-center', width: '100px' },
{ title: '客户数', index: 'cusCount', className: 'text-right', width: '100px', },
{ title: '订单数', index: 'billCount', className: 'text-center', width: '120px' },
{ title: '订单合格率', index: 'billComPer', className: 'text-right', width: '100px',format: (item: any) => {return ((item?.billComPer)*100).toFixed(2) + '%' }},
{ title: '付款及时率', index: 'payTimePer', className: 'text-center', width: '130px',format: (item: any) => {return ((item?.payTimePer)*100).toFixed(2) + '%'  } },
{ title: '货源单占比', index: 'goodResPer', className: 'text-right', width: '120px',format: (item: any) => {return ((item?.goodResPer)*100).toFixed(2) + '%'  } },
{ title: '运费直付占比', index: 'feightPayPer', className: 'text-right', width: '100px', format: (item: any) => {return ((item?.feightPayPer)*100).toFixed(2) + '%'  } },
];
/**
* 查询参数
*/
get reqParams() {
if(this.mode === 'year') {
this.type = 1
} else if(this.mode === 'month') {
this.type = 2
} else if(this.mode === 'date') {
this.type = 3
} else {
this.type = 4
}
let params: any = {
time: this.time,
type: this.type,
...this.sf?.value
};
delete params._$expand;
return { ...params };
}
constructor(public service: DataService, private datePipe: DatePipe) { }
ngOnInit(): void {
this.initSF();
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
enterpriseName: {
type: 'string',
title: '货主名称',
ui: {
placeholder: '请输入',
}
},
customerType: {
type: 'string',
title: '客户类型',
ui: {
widget: 'select',
placeholder: '请选择',
},
enum: [
{label: '直客', value: 2},
{label: '渠道客户', value: 3},
{label: '平台客户', value: 1},
]
},
customerStatus: {
type: 'string',
title: '客户状态',
ui: {
widget: 'select',
placeholder: '请选择',
},
enum: [
{label: '未激活', value: 1},
{label: '沉默', value: 2},
{label: '流失', value: 3},
{label: '活跃', value: 4},
]
},
registerTime: {
title: '注册时间',
type: 'string',
ui: {
widget: 'sl-from-to', type: 'date', format: 'yyyy-MM-dd', visibleIf: {
_$expand: (value: boolean) => value,
},
} as SFDateWidgetSchema,
}
},
type: 'object'
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
changeData(){
if(this.mode === 'year') {
this.dateFormat = 'yyyy'
} else if(this.mode === 'month') {
this.dateFormat = 'yyyy-MM'
} else {
this.dateFormat = 'yyyy-MM-dd'
}
}
onChange(result: any) {
if(result === null) {
return
}
if(this.mode === 'year') {
this.time = [this.datePipe.transform(this.date, 'yyyy') + '-01-01 00:00:00']
} else if(this.mode === 'month') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM') + '-01 00:00:00']
} else if(this.mode === 'date') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM-dd') + ' 00:00:00']
} else{
this.time = [this.datePipe.transform(this.defineDate[0], 'yyyy-MM-dd') + '00:00:00', this.datePipe.transform(this.defineDate[1], 'yyyy-MM-dd') + ' 00:00:00']
}
this.st.reload({ ...this.reqParams });
}
disabledDate = (current: Date): boolean =>
// Can not select days before today and today
differenceInCalendarDays(current, this.today) > 0;
export() {
// this.service.downloadFile(this.service.$api_exportUploadBill, this.sf.value, {});
}
search() {
this.st?.load(1)
}
/**
* 伸缩查询条件
*/
expandToggle() {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
/**
* 重置表单
*/
resetSF() {
this.sf.reset();
this._$expand = false;
this.isLoading = true
}
}

View File

@ -0,0 +1 @@
<g2-custom delay="100" (render)="render($event)"></g2-custom>

View File

@ -0,0 +1,92 @@
/*
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-04-06 13:43:29
* @LastEditors : Shiming
* @LastEditTime : 2022-04-06 19:20:24
* @FilePath : \\tms-obc-web\\src\\app\\routes\\datatable\\components\\customtable\\customindex\\curve\\curve.component.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
import { Component, ElementRef, Input, NgZone, OnChanges, OnInit, SimpleChanges, ViewChild } from '@angular/core';
import { Chart } from '@antv/g2';
import { DataService } from 'src/app/routes/datatable/services/data.service';
@Component({
selector: 'app-datatable-customindex-curve',
templateUrl: './curve.component.html',
styleUrls: ['./curve.component.less']
})
export class DatatableCustomindexCurveComponent implements OnInit, OnChanges {
el: any;
@Input() chartData: any;
chart: any;
constructor(private service: DataService, private ngZone: NgZone) {
}
ngOnChanges(changes: SimpleChanges): void {
if (this.chartData) {
// setTimeout(()=>{
// this.chart.render(true)
// }, 1000)
}
}
ngOnInit(): void {
}
reRender() {
setTimeout(() => {
this.chart.data(this.chartData);
this.chart.render();
}, 1000)
}
render(el: ElementRef<HTMLDivElement>): void {
this.el = el.nativeElement
setTimeout(() => {
this.ngZone.runOutsideAngular(() => this.init(this.el));
},500)
console.log(this.chartData);
}
private init(el: HTMLElement): void {
this.chart = new Chart({
container: el,
autoFit: true,
height: 500,
});
this.chart.data(this.chartData);
this.chart.scale({
time: {
range: [0, 1],
},
number: {
nice: true,
},
});
this.chart.tooltip({
showCrosshairs: true,
shared: true,
});
this.chart.axis('number', {
label: {
formatter: (val: any) => {
return val;
},
},
});
this.chart
.line()
.position('time*number')
.color('name')
this.chart.render();
}
}

View File

@ -0,0 +1,99 @@
<!--
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-04-06 13:20:56
* @LastEditors : Shiming
* @LastEditTime : 2022-04-19 15:52:16
* @FilePath : \\tms-obc-web\\src\\app\\routes\\datatable\\components\\customtable\\customindex\\customindex.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<!-- 页头 -->
<page-header-wrapper [title]="'客户报表'"></page-header-wrapper>
<div nz-row [nzGutter]="16">
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'货主'" [bordered]="true" [total]="hzData?.total || '0'" [footer]="'已认证' + ' ' + hzData?.auditPassTotal" contentHeight="46">
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'合伙人'" [bordered]="true" [total]="hhrData?.total || '0'" [footer]="'已认证' + ' ' + hhrData?.auditPassTotal" contentHeight="46">
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'司机'" [bordered]="true" [total]="sjData?.total || '0'" [footer]="'已认证' + ' ' + sjData?.auditPassTotal" contentHeight="46">
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'车辆'" [bordered]="true" [total]="clData?.total || '0'" [footer]="'已认证' + ' '+ clData?.auditPassTotal" contentHeight="46">
</g2-card>
</div>
</div>
<nz-card nzTitle="客户报表" [nzExtra]="extraTemplate">
<ng-template #extraTemplate>
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()" acl [acl-ability]="['customindex-client']">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
<label nz-radio-button nzValue="date"></label>
<label nz-radio-button nzValue="define">自定义</label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker
[(ngModel)]="date"
[nzMode]="mode"
[nzFormat]="dateFormat"
*ngIf="mode !== 'define'"
[nzDisabledDate]="disabledDate"
(ngModelChange)="onChange($event)"
></nz-date-picker>
<nz-range-picker
[(ngModel)]="defineDate"
[nzFormat]="dateFormat"
*ngIf="mode === 'define'"
[nzDisabledDate]="disabledDate"
(ngModelChange)="onChange($event)"
></nz-range-picker>
</div>
</div>
</div>
</ng-template>
<st
#st
multiSort
[columns]="columns"
[ps]="20"
[data]="reportData"
[scroll]="{ x: '1200px' }"
[res]="{ reName: { list: 'data', total: 'data.total' } }"
[page]="{ show: false, showSize: false, pageSizes: [20, 50, 100] }"
>
<ng-template st-row="type" let-item>
<div *ngIf="item.type == '1'">货主</div>
<div *ngIf="item.type == '2'">合伙人</div>
<div *ngIf="item.type == '3'">司机</div>
<div *ngIf="item.type == '4'">车辆</div>
</ng-template>
</st>
</nz-card>
<nz-card nzTitle="用户新增报表" [nzExtra]="extraTemplate01">
<ng-template #extraTemplate01>
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="modeNext" nzButtonStyle="solid" (ngModelChange)="changeDataNext2()" acl [acl-ability]="['customindex-totalAdd']">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker
[nzDisabledDate]="disabledDate"
[(ngModel)]="dateNext"
[nzMode]="modeNext"
(ngModelChange)="onChangeNext($event)"
></nz-date-picker>
</div>
</div>
</div>
</ng-template>
<app-datatable-customindex-curve #curve [chartData]="chartData"></app-datatable-customindex-curve>
</nz-card>

View File

@ -0,0 +1,11 @@
.chooseBox{
display: flex;
}
.timeBox{
display: flex;
margin: 0 0 0 10px;
}
.dateBox{
display: inline-block;
margin: 0 0 0 10px;
}

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatableCustomindexComponent } from './customindex.component';
describe('DatatableCustomindexComponent', () => {
let component: DatatableCustomindexComponent;
let fixture: ComponentFixture<DatatableCustomindexComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatableCustomindexComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatableCustomindexComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,236 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent } from '@delon/form';
import { DatePipe, _HttpClient } from '@delon/theme';
import { differenceInCalendarDays } from 'date-fns';
import { DataService } from '../../../services/data.service';
import { DatatableCustomindexCurveComponent } from './curve/curve.component';
@Component({
selector: 'app-datatable-customindex',
templateUrl: './customindex.component.html',
styleUrls: ['./customindex.component.less'],
providers: [DatePipe]
})
export class DatatableCustomindexComponent implements OnInit {
@ViewChild('st') private readonly st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
@ViewChild('curve') private readonly curve!: DatatableCustomindexCurveComponent;
type = 1;
mode = 'year';
date: any = null;
defineDate = [];
timeStart: any = '2022-01-01';
timeEnd: any = '2022-12-31';
dateFormat = 'yyyy';
today = new Date();
dateNext: any = null;
modeNext = 'year';
timeNext: any = ['2022-01-01 00:00:00'];
chartData: any = [];
flag = false;
columns: STColumn[] = [
{ title: '用户类型', render: 'type', className: 'text-center' },
{ title: '用户总数', index: 'total', className: 'text-center' },
{ title: '已认证数量', index: 'auditPassTotal', className: 'text-center' },
{ title: '活跃用户数', index: 'activeTotal', className: 'text-center' },
{ title: '未激活用户数', index: 'notActivationTotal', className: 'text-center' },
{ title: '沉默用户数', index: 'silentTotal', className: 'text-center' },
{ title: '流失用户数', index: 'drainTotal', className: 'text-center' },
{ title: '流失率', index: 'drainRate', className: 'text-center',format: (item: any) => {return ((item?.drainRate)*100).toFixed(2) + '%' }}
];
hzData: any;
hhrData: any = {
total: 0
};
sjData: any;
clData: any;
reportData: any = [];
constructor(public service: DataService, private datePipe: DatePipe) {}
ngOnInit(): void {
this.initCurveData();
}
initCurveData() {
this.cardData();
this.listData();
this.addData('year', '2022-01-01');
}
listData(type?: string, stime?: any, etime?: any) {
this.reportData = [];
this.service
.request(this.service.$api_statistics_totalDetail, {
dateStart: stime || this.timeStart,
dateEnd: etime || this.timeEnd,
type: 1 //用户角色类型 1货主 2合伙人 3司机 4车辆
})
.subscribe(res => {
if (res) {
this.reportData.push(res);
this.st.reload();
}
});
this.service
.request(this.service.$api_statistics_totalDetail, {
dateStart: stime || this.timeStart,
dateEnd: etime || this.timeEnd,
type: 2
})
.subscribe(res => {
if (res) {
this.reportData.push(res);
this.st.reload();
}
});
this.service
.request(this.service.$api_statistics_totalDetail, {
dateStart: stime || this.timeStart,
dateEnd: etime || this.timeEnd,
type: 3
})
.subscribe(res => {
if (res) {
this.reportData.push(res);
this.st.reload();
}
});
this.service
.request(this.service.$api_statistics_totalDetail, {
dateStart: stime || this.timeStart,
dateEnd: etime || this.timeEnd,
type: 4
})
.subscribe(res => {
if (res) {
this.reportData.push(res);
this.st.reload();
}
});
}
cardData() {
this.service.request(this.service.$api_statistics_total, { type: 1 }).subscribe(res => {
if (res) {
this.hzData = res;
}
});
this.service.request(this.service.$api_statistics_total, { type: 2 }).subscribe(res => {
if (res) {
this.hhrData = res;
console.log(this.hhrData);
}
});
this.service.request(this.service.$api_statistics_total, { type: 3 }).subscribe(res => {
if (res) {
this.sjData = res;
}
});
this.service.request(this.service.$api_statistics_total, { type: 4 }).subscribe(res => {
if (res) {
this.clData = res;
}
});
}
addData(type?: string, time?: any) {
this.chartData = []
this.service
.request(this.service.$api_statistics_totalAdd, {
date: time,
dateType: type === 'month' ? 2 : 1, //日期类型 1年 2
type: 1
})
.subscribe(res => {
if (res) {
this.chartData.push(...res);
console.log(this.curve);
this.curve.reRender();
}
});
this.service
.request(this.service.$api_statistics_totalAdd, {
date: time,
dateType: type === 'month' ? 2 : 1, //日期类型 1年 2
type: 2
})
.subscribe(res => {
if (res) {
this.chartData.push(...res);
this.curve.reRender();
}
});
this.service
.request(this.service.$api_statistics_totalAdd, {
date: time,
dateType: type === 'month' ? 2 : 1, //日期类型 1年 2
type: 3
})
.subscribe(res => {
if (res) {
this.chartData.push(...res);
this.curve.reRender();
}
});
this.service
.request(this.service.$api_statistics_totalAdd, {
date: time,
dateType: type === 'month' ? 2 : 1, //日期类型 1年 2
type: 4
})
.subscribe(res => {
if (res) {
this.chartData.push(...res);
this.curve.reRender();
}
});
}
changeData() {
if (this.mode === 'year') {
this.dateFormat = 'yyyy';
} else if (this.mode === 'month') {
this.dateFormat = 'yyyy-MM';
} else {
this.dateFormat = 'yyyy-MM-dd';
}
}
onChange(result: any) {
if (this.mode === 'year') {
this.timeStart = this.datePipe.transform(this.date, 'yyyy') + '-01-01';
this.timeEnd = this.datePipe.transform(this.date, 'yyyy') + '-12-31';
} else if (this.mode === 'month') {
this.timeStart = this.datePipe.transform(this.date, 'yyyy-MM') + '-01' ;
this.timeEnd = this.datePipe.transform(this.date, 'yyyy-MM') + '-31';
} else if (this.mode === 'date') {
this.timeStart=this.datePipe.transform(this.date, 'yyyy-MM-dd');
this.timeEnd = this.datePipe.transform(this.date, 'yyyy-MM-dd') ;
} else {
this.timeStart = this.datePipe.transform(this.defineDate[0], 'yyyy-MM-dd') ;
this.timeEnd = this.datePipe.transform(this.defineDate[1], 'yyyy-MM-dd');
}
this.listData(this.mode, this.timeStart, this.timeEnd);
}
disabledDate = (current: Date): boolean =>
// Can not select days before today and today
differenceInCalendarDays(current, this.today) > 0;
changeDataNext2() {
if (this.modeNext === 'year') {
this.dateFormat = 'yyyy';
} else if (this.modeNext === 'month') {
this.dateFormat = 'yyyy-MM';
}
}
onChangeNext(result: any) {
if (result === null) {
return;
}
if (this.modeNext === 'year') {
this.timeNext = this.datePipe.transform(this.dateNext, 'yyyy') + '-01-01';
} else if (this.modeNext === 'month') {
this.timeNext = this.datePipe.transform(this.dateNext, 'yyyy-MM') + '-01';
}
this.addData(this.modeNext, this.timeNext);
}
}

View File

@ -0,0 +1,46 @@
<!-- 页头 -->
<page-header-wrapper [title]="'司机报表'"></page-header-wrapper>
<nz-card>
<!-- 搜索表单 -->
<div nz-row nzGutter="8">
<!-- 查询字段大于3个时根据展开状态调整布局 -->
<ng-container>
<div nz-col [nzSpan]="_$expand ? 24 : 18">
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'"></sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="isLoading && st.loading" (click)="search()"acl [acl-ability]="['driver-search']">查询</button>
<button nz-button (click)="resetSF()" >重置</button>
<!-- <button nz-button (click)="export()">导出</button> -->
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
</button>
</div>
</ng-container>
</div>
</nz-card>
<nz-card nzTitle="司机报表" [nzExtra]="extraTemplate">
<ng-template #extraTemplate>
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
<label nz-radio-button nzValue="date"></label>
<label nz-radio-button nzValue="define">自定义</label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="date" [nzMode]="mode" [nzFormat]="dateFormat" *ngIf="mode !== 'define'" [nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-date-picker>
<nz-range-picker [(ngModel)]="defineDate" [nzFormat]="dateFormat" *ngIf="mode === 'define'" [nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-range-picker>
</div>
</div>
</div>
</ng-template>
<st #st multiSort [columns]="columns" [ps]="20" [data]="service.$api_listDriverReportPage"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[scroll]="{ x: '1200px' }" [res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [20, 50, 100] }">
</st>
</nz-card>

View File

@ -0,0 +1,11 @@
.chooseBox{
display: flex;
}
.timeBox{
display: flex;
margin: 0 0 0 10px;
}
.dateBox{
display: inline-block;
margin: 0 0 0 10px;
}

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatableDriverComponent } from './driver.component';
describe('DatatableDriverComponent', () => {
let component: DatatableDriverComponent;
let fixture: ComponentFixture<DatatableDriverComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatableDriverComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatableDriverComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,178 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFUISchema } from '@delon/form';
import { DatePipe, _HttpClient } from '@delon/theme';
import { differenceInCalendarDays } from 'date-fns';
import { DataService } from '../../../services/data.service';
@Component({
selector: 'app-datatable-driver',
templateUrl: './driver.component.html',
styleUrls: ['./driver.component.less'],
providers: [DatePipe]
})
export class DatatableDriverComponent implements OnInit {
@ViewChild('st', { static: false }) st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
_$expand = false;
type = 1;
mode = 'year';
date: any = null;
defineDate = [];
queryTime: any = [new Date().getFullYear()]
dateFormat = 'yyyy';
today = new Date();
ui: SFUISchema = {};
schema: SFSchema = {};
columns: STColumn[] = [
{ title: '司机姓名', index: 'driverName', className: 'text-center' },
{ title: '手机号', index: 'driverPhone', className: 'text-center' },
{ title: '注册时间', index: 'driverRegisterTime', className: 'text-center' },
{
title: '司机状态', index: 'driverStatus', className: 'text-center', type: 'enum', enum: {
0: '未激活',
1: '活跃',
2: '沉默',
3: '流失',
}
},
{ title: '运单数', index: 'wbAllCount', className: 'text-center' },
{ title: '待接单运单', index: 'wbWaitCount', className: 'text-center' },
{ title: '已完成运单', index: 'wbOverCount', className: 'text-center' },
{ title: '运费金额', index: 'wbAllAmount', className: 'text-right', width: '100px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.wbAllAmount }) } },
{ title: '已收运费金额', index: 'wbGetAmount', className: 'text-right', width: '100px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.wbGetAmount }) } },
{ title: '待收运费金额', index: 'wbWaitAmount', className: 'text-right', width: '100px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.wbWaitAmount }) } },
];
isLoading: boolean = false;
/**
* 查询参数
*/
get reqParams() {
if (this.mode === 'year') {
this.type = 1
} else if (this.mode === 'month') {
this.type = 2
} else if (this.mode === 'date') {
this.type = 3
} else {
this.type = 4
}
let params: any = {
queryTime: this.queryTime,
...this.sf?.value
};
delete params._$expand;
return { ...params };
}
constructor(public service: DataService, private datePipe: DatePipe) { }
ngOnInit(): void {
this.initSF();
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
driverName: {
type: 'string',
title: '司机姓名',
ui: {
placeholder: '请输入',
}
},
driverPhone: {
type: 'string',
title: '手机号',
ui: {
placeholder: '请选择',
}
},
driverStatus: {
type: 'string',
title: '司机状态',
ui: {
widget: 'select',
placeholder: '请选择',
},
enum: [
{ label: '未激活', value: 0 },
{ label: '活跃', value: 1 },
{ label: '沉默', value: 2 },
{ label: '流失', value: 3 },
]
},
driverRegisterTime: {
title: '注册时间',
type: 'string',
ui: {
widget: 'sl-from-to', type: 'date', format: 'yyyy-MM-dd', visibleIf: {
_$expand: (value: boolean) => value,
},
} as SFDateWidgetSchema,
}
},
type: 'object'
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
changeData() {
if (this.mode === 'year') {
this.dateFormat = 'yyyy'
} else if (this.mode === 'month') {
this.dateFormat = 'yyyy-MM'
}
}
onChange(result: any) {
if(result === null) {
return
}
// if (this.mode === 'year') {
// this.queryTime = this.datePipe.transform(this.date, 'yyyy')
// } else if (this.mode === 'month') {
// this.queryTime = this.datePipe.transform(this.date, 'yyyy-MM')
// }
if(this.mode === 'year') {
this.queryTime = [this.datePipe.transform(this.date, 'yyyy')]
} else if(this.mode === 'month') {
this.queryTime = [this.datePipe.transform(this.date, 'yyyy-MM')]
} else if(this.mode === 'date') {
this.queryTime = [this.datePipe.transform(this.date, 'yyyy-MM-dd')]
} else{
this.queryTime = [this.datePipe.transform(this.defineDate[0], 'yyyy-MM-dd'), this.datePipe.transform(this.defineDate[1], 'yyyy-MM-dd')]
}
this.st.reload({ ...this.reqParams });
}
disabledDate = (current: Date): boolean =>
// Can not select days before today and today
differenceInCalendarDays(current, this.today) > 0;
export() {
// this.service.downloadFile(this.service.$api_exportUploadBill, this.sf.value, {});
}
search() {
this.st?.load(1)
}
/**
* 伸缩查询条件
*/
expandToggle() {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
/**
* 重置表单
*/
resetSF() {
this.sf.reset();
this._$expand = false;
this.isLoading = true
}
}

View File

@ -0,0 +1,51 @@
<!--
* @Description :
* @Version : 1.0
* @Author : Shiming
* @Date : 2022-03-30 17:57:46
* @LastEditors : Shiming
* @LastEditTime : 2022-04-19 15:09:26
* @FilePath : \\tms-obc-web\\src\\app\\routes\\datatable\\components\\customtable\\mancustomtable\\mancustomtable.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
<!-- 页头 -->
<page-header-wrapper [title]="'业务员报告'"></page-header-wrapper>
<nz-card >
<nz-tabset (nzSelectedIndexChange)="selectChange($event)" [nzTabBarExtraContent]="extraTemplate">
<nz-tab [nzTitle]="'客户'"></nz-tab>
<nz-tab [nzTitle]="'合伙人'"></nz-tab>
</nz-tabset>
<ng-template #extraTemplate>
<div class="chooseBox">
<div class="timeBox">
<sf #sf [schema]="searchSchema" button="none"
[ui]="{ '*': { spanLabelFixed: 0, grid: { xxl:5,xl:4, lg: 8, md: 12, sm: 12, xs: 24,gutter:20 } } }"
[compact]="true">
<ng-template sf-template="no4" let-me let-ui="ui" let-schema="schema">
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()" acl [acl-ability]="['mancustomtable-search']">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
<label nz-radio-button nzValue="date"></label>
<label nz-radio-button nzValue="define">自定义</label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="date" [nzMode]="mode" [nzFormat]="dateFormat" *ngIf="mode !== 'define'"
[nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-date-picker>
<nz-range-picker [(ngModel)]="defineDate" [nzFormat]="dateFormat" *ngIf="mode === 'define'"
[nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-range-picker>
</div>
</div>
</div>
</ng-template>
</sf>
</div>
</div>
</ng-template>
<st #st multiSort [columns]="columns" [ps]="20" [data]="service.$api_listPartBusinessReportPage"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[scroll]="{ x: '1200px' }" [res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [20, 50, 100] }">
</st>
</nz-card>

View File

@ -0,0 +1,20 @@
.chooseBox {
display: flex;
float : right;
}
.timeBox {
display: flex;
margin : 0 0 0 10px;
}
.dateBox {
display: inline-block;
margin : 0 0 0 10px;
}
:host::ng-deep {
.ant-form-item-control {
max-width: 100%;
}
}

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatableMancustomtableComponent } from './mancustomtable.component';
describe('DatatableMancustomtableComponent', () => {
let component: DatatableMancustomtableComponent;
let fixture: ComponentFixture<DatatableMancustomtableComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatableMancustomtableComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatableMancustomtableComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,345 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFUISchema } from '@delon/form';
import { DatePipe, _HttpClient } from '@delon/theme';
import { differenceInCalendarDays } from 'date-fns';
import { DataService } from '../../../services/data.service';
@Component({
selector: 'app-datatable-mancustomtable',
templateUrl: './mancustomtable.component.html',
styleUrls: ['./mancustomtable.component.less'],
providers: [DatePipe]
})
export class DatatableMancustomtableComponent implements OnInit {
@ViewChild('st', { static: false }) st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
_$expand = false;
type = 1;
mode = 'year';
date: any = null;
defineDate = [];
columns: STColumn[] = [];
resourceStatus: number = 1;
time: any = ['2022-01-01 00:00:00'];
dateFormat = 'yyyy';
today = new Date();
ui: SFUISchema = {};
schema: SFSchema = {};
isLoading: boolean = false;
searchSchema: SFSchema = {
properties: {
customerName: {
type: 'string',
title: '',
ui: {
placeholder: '请输入客户名称',
change: (value: any) => {
console.log(value);
this.st.reload({ ...this.reqParams });
}
}
},
salesmanName: {
type: 'string',
title: '',
ui: {
placeholder: '请输入业务员',
change: (value: any) => {
this.st.reload({ ...this.reqParams });
}
}
},
no4: {
type: 'string',
title: '',
ui: {
class: 'custom',
widget: 'custom',
grid: { xxl: 12, xl: 12, lg: 24, md: 24, sm: 24, xs: 24 }
}
}
}
};
initST() {
this.columns = [
{ title: '部门', index: 'department', className: 'text-center', width: '150px' },
{ title: '业务员', index: 'salesmen', className: 'text-center', width: '150px' },
{
title: '已认证货主数',
index: 'certifiedCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 1 ? false : true;
}
},
{
title: '已认证合伙人',
index: 'certifiedCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 2 ? false : true;
}
},
{
title: '新增合伙人数',
index: 'addCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 2 ? false : true;
}
},
{
title: '合伙人活跃率',
index: 'alivePer',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 2 ? false : true;
}
},
{
title: '活跃合伙人数',
index: 'aliveCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 2 ? false : true;
}
},
{
title: '沉默合伙人数',
index: 'silentCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 2 ? false : true;
}
},
{
title: '流失合伙人数',
index: 'drainCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 2 ? false : true;
}
},
{
title: '未激活合伙人数',
index: 'notActiveCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 2 ? false : true;
}
},
{
title: '新增货主数',
index: 'addCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 1 ? false : true;
}
},
{
title: '货主活跃率',
index: 'alivePer',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 1 ? false : true;
}
},
{
title: '活跃货主数',
index: 'aliveCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 1 ? false : true;
}
},
{
title: '沉默货主数',
index: 'silentCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 1 ? false : true;
}
},
{
title: '流失货主数',
index: 'drainCount',
className: 'text-right',
width: '150px',
iif: () => {
return this?.resourceStatus !== 1 ? false : true;
}
},
{
title: '未激活货主数',
index: 'notActiveCount',
className: 'text-center',
width: '150px',
iif: () => {
return this?.resourceStatus !== 1 ? false : true;
}
}
];
}
/**
* 查询参数
*/
get reqParams() {
if (this.mode === 'year') {
this.type = 1;
} else if (this.mode === 'month') {
this.type = 2;
} else if (this.mode === 'date') {
this.type = 3;
} else {
this.type = 4;
}
let params: any = {
time: this.time,
type: this.type,
parType: this.resourceStatus,
...this.sf?.value
};
delete params._$expand;
delete params.sort;
return { ...params };
}
constructor(public service: DataService, private datePipe: DatePipe) {}
ngOnInit(): void {
this.initSF();
this.initST();
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
enterpriseName: {
type: 'string',
title: '货主名称',
ui: {
placeholder: '请输入'
}
},
customerType: {
type: 'string',
title: '客户类型',
ui: {
widget: 'select',
placeholder: '请选择'
},
enum: [
{ label: '直客', value: 2 },
{ label: '渠道客户', value: 3 },
{ label: '平台客户', value: 1 }
]
},
customerStatus: {
type: 'string',
title: '客户状态',
ui: {
widget: 'select',
placeholder: '请选择'
},
enum: [
{ label: '未激活', value: 1 },
{ label: '沉默', value: 2 },
{ label: '流失', value: 3 },
{ label: '活跃', value: 4 }
]
},
registerTime: {
title: '注册时间',
type: 'string',
ui: {
widget: 'sl-from-to',
type: 'date',
format: 'yyyy-MM-dd',
visibleIf: {
_$expand: (value: boolean) => value
}
} as SFDateWidgetSchema
}
},
type: 'object'
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
changeData() {
if (this.mode === 'year') {
this.dateFormat = 'yyyy';
} else if (this.mode === 'month') {
this.dateFormat = 'yyyy-MM';
} else {
this.dateFormat = 'yyyy-MM-dd';
}
}
onChange(result: any) {
if (result === null) {
return;
}
if (this.mode === 'year') {
this.time = [this.datePipe.transform(this.date, 'yyyy') + '-01-01 00:00:00'];
} else if (this.mode === 'month') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM') + '-01 00:00:00'];
} else if (this.mode === 'date') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM-dd') + ' 00:00:00'];
} else {
this.time = [
this.datePipe.transform(this.defineDate[0], 'yyyy-MM-dd') + '00:00:00',
this.datePipe.transform(this.defineDate[1], 'yyyy-MM-dd') + ' 00:00:00'
];
}
this.st.reload({ ...this.reqParams });
}
disabledDate = (current: Date): boolean =>
// Can not select days before today and today
differenceInCalendarDays(current, this.today) > 0;
export() {
// this.service.downloadFile(this.service.$api_exportUploadBill, this.sf.value, {});
}
search() {
this.st?.load(1);
}
/**
* 伸缩查询条件
*/
expandToggle() {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
/**
* 重置表单
*/
resetSF() {
this.sf.reset();
this._$expand = false;
this.isLoading = true;
}
selectChange(e: number) {
console.log(e);
this.resourceStatus = e + 1;
setTimeout(() => {
this.st?.resetColumns();
this.st?.load(1);
}, 500);
}
}

View File

@ -0,0 +1,46 @@
<!-- 页头 -->
<page-header-wrapper [title]="'货主报表'"></page-header-wrapper>
<nz-card>
<!-- 搜索表单 -->
<div nz-row nzGutter="8">
<!-- 查询字段大于3个时根据展开状态调整布局 -->
<ng-container>
<div nz-col [nzSpan]="_$expand ? 24 : 18">
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'"></sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="isLoading && st.loading" (click)="search()" acl [acl-ability]="['owner-search']">查询</button>
<button nz-button (click)="resetSF()">重置</button>
<!-- <button nz-button (click)="export()">导出</button> -->
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
</button>
</div>
</ng-container>
</div>
</nz-card>
<nz-card nzTitle="货主报表" [nzExtra]="extraTemplate">
<ng-template #extraTemplate>
<div class="chooseBox">
<div class="timeBox">
<nz-radio-group [(ngModel)]="mode" nzButtonStyle="solid" (ngModelChange)="changeData()">
<label nz-radio-button nzValue="year"></label>
<label nz-radio-button nzValue="month"></label>
<label nz-radio-button nzValue="date"></label>
<label nz-radio-button nzValue="define">自定义</label>
</nz-radio-group>
<div class="dateBox">
<nz-date-picker [(ngModel)]="date" [nzMode]="mode" [nzFormat]="dateFormat" *ngIf="mode !== 'define'" [nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-date-picker>
<nz-range-picker [(ngModel)]="defineDate" [nzFormat]="dateFormat" *ngIf="mode === 'define'" [nzDisabledDate]="disabledDate" (ngModelChange)="onChange($event)"></nz-range-picker>
</div>
</div>
</div>
</ng-template>
<st #st multiSort [columns]="columns" [ps]="20" [data]="service.$api_listShipperReportPage"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[scroll]="{ x: '1200px' }" [res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [20, 50, 100] }">
</st>
</nz-card>

View File

@ -0,0 +1,11 @@
.chooseBox{
display: flex;
}
.timeBox{
display: flex;
margin: 0 0 0 10px;
}
.dateBox{
display: inline-block;
margin: 0 0 0 10px;
}

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatableOwnerComponent } from './owner.component';
describe('DatatableOwnerComponent', () => {
let component: DatatableOwnerComponent;
let fixture: ComponentFixture<DatatableOwnerComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatableOwnerComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatableOwnerComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,190 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFUISchema } from '@delon/form';
import { DatePipe, _HttpClient } from '@delon/theme';
import { differenceInCalendarDays } from 'date-fns';
import { DataService } from '../../../services/data.service';
@Component({
selector: 'app-datatable-owner',
templateUrl: './owner.component.html',
styleUrls: ['./owner.component.less'],
providers: [DatePipe]
})
export class DatatableOwnerComponent implements OnInit {
@ViewChild('st', { static: false }) st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
_$expand = false;
type = 1;
mode = 'year';
date: any = null;
defineDate = [];
time: any = ['2022-01-01 00:00:00']
dateFormat = 'yyyy';
today = new Date();
ui: SFUISchema = {};
schema: SFSchema = {};
isLoading: boolean = false;
columns: STColumn[] = [
{ title: '货主名称', index: 'enterpriseName', className: 'text-center', width: '200px' },
{ title: '注册时间', index: 'registerTime', className: 'text-center', width: '200px' },
{ title: '客户类型', index: 'customerType', className: 'text-center', width: '100px', type: 'enum', enum: {
1: '平台客户',
2: '直客',
3: '渠道客户'
}
},
{ title: '业务员', index: 'salesmanName', className: 'text-center', width: '100px' },
{ title: '合伙人', index: 'partnerName', className: 'text-center', width: '100px' },
{ title: '客户状态', index: 'customerStatus', className: 'text-center', width: '100px', type: 'enum', enum: {
1: '未激活',
2: '流失',
3: '活跃',
4: '沉默'
} },
{ title: '订单数', index: 'zsl', className: 'text-center', width: '100px' },
{ title: '订单金额', index: 'ddje', className: 'text-right', width: '100px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.ddje }) } },
{ title: '应收订单数', index: 'ysdds', className: 'text-center', width: '120px' },
{ title: '应收金额', index: 'yingsje', className: 'text-right', width: '100px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.yingsje }) } },
{ title: '待开票订单数', index: 'yifyf', className: 'text-center', width: '130px' },
{ title: '待开票金额', index: 'dkpdds', className: 'text-right', width: '120px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.dkpdds }) } },
{ title: '已收金额', index: 'yisje', className: 'text-right', width: '100px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.yisje }) } },
{ title: '应收附加费', index: 'yingsfjf', className: 'text-right', width: '120px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.yingsfjf }) } },
{ title: '已收附加费', index: 'yisfjf', className: 'text-right', width: '120px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.yisfjf }) } },
{ title: '附加费率', index: 'fjfl', className: 'text-center', width: '100px' },
{ title: '已开票金额', index: 'ykpje', className: 'text-right', width: '100px', type: 'widget', widget: { type: 'currency-chy', params: ({ record }) => ({ value: record.ykpje }) } },
];
/**
* 查询参数
*/
get reqParams() {
if(this.mode === 'year') {
this.type = 1
} else if(this.mode === 'month') {
this.type = 2
} else if(this.mode === 'date') {
this.type = 3
} else {
this.type = 4
}
let params: any = {
time: this.time,
type: this.type,
...this.sf?.value
};
delete params._$expand;
return { ...params };
}
constructor(public service: DataService, private datePipe: DatePipe) { }
ngOnInit(): void {
this.initSF();
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
enterpriseName: {
type: 'string',
title: '货主名称',
ui: {
placeholder: '请输入',
}
},
customerType: {
type: 'string',
title: '客户类型',
ui: {
widget: 'select',
placeholder: '请选择',
},
enum: [
{label: '直客', value: 2},
{label: '渠道客户', value: 3},
{label: '平台客户', value: 1},
]
},
customerStatus: {
type: 'string',
title: '客户状态',
ui: {
widget: 'select',
placeholder: '请选择',
},
enum: [
{label: '未激活', value: 1},
{label: '流失', value: 2},
{label: '活跃', value: 3},
{label: '沉默', value: 4},
]
},
registerTime: {
title: '注册时间',
type: 'string',
ui: {
widget: 'sl-from-to', type: 'date', format: 'yyyy-MM-dd', visibleIf: {
_$expand: (value: boolean) => value,
},
} as SFDateWidgetSchema,
}
},
type: 'object'
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
changeData(){
if(this.mode === 'year') {
this.dateFormat = 'yyyy'
} else if(this.mode === 'month') {
this.dateFormat = 'yyyy-MM'
} else {
this.dateFormat = 'yyyy-MM-dd'
}
}
onChange(result: any) {
if(result === null) {
return
}
if(this.mode === 'year') {
this.time = [this.datePipe.transform(this.date, 'yyyy') + '-01-01 00:00:00']
} else if(this.mode === 'month') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM') + '-01 00:00:00']
} else if(this.mode === 'date') {
this.time = [this.datePipe.transform(this.date, 'yyyy-MM-dd') + ' 00:00:00']
} else{
this.time = [this.datePipe.transform(this.defineDate[0], 'yyyy-MM-dd') + ' 00:00:00', this.datePipe.transform(this.defineDate[1], 'yyyy-MM-dd') + ' 00:00:00']
}
this.st.reload({ ...this.reqParams });
}
disabledDate = (current: Date): boolean =>
// Can not select days before today and today
differenceInCalendarDays(current, this.today) > 0;
export() {
// this.service.downloadFile(this.service.$api_exportUploadBill, this.sf.value, {});
}
search() {
this.st?.load(1)
}
/**
* 伸缩查询条件
*/
expandToggle() {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
/**
* 重置表单
*/
resetSF() {
this.sf.reset();
this._$expand = false;
this.isLoading = true
}
}

View File

@ -0,0 +1,43 @@
<!-- <page-header [title]="'订单管理'"> </page-header> -->
<nz-card [nzBordered]="false">
<!-- 搜索表单 -->
<div nz-row nzGutter="8">
<!-- 查询字段小于或等于3个时不显示伸缩按钮 -->
<div nz-col nzSpan="24" *ngIf="queryFieldCount <= 4">
<sf #sf mode="search" [schema]="schema" [button]="'none'">
<button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="isLoading && st.loading"
(click)="st?.load(1)" acl [acl-ability]="['partnertable-search']">查询</button>
<button nz-button (click)="resetSF()">重置</button>
</sf>
</div>
<!-- 查询字段大于3个时根据展开状态调整布局 -->
<ng-container *ngIf="queryFieldCount > 4">
<div nz-col [nzSpan]="_$expand ? 24 : 18">
<sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'"></sf>
</div>
<div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand">
<button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="isLoading && st.loading"
(click)="st?.load(1)" acl [acl-ability]="['partnertable-search']">查询</button>
<button nz-button (click)="resetSF()">重置</button>
<button nz-button nzType="link" (click)="expandToggle()">
{{ !_$expand ? '展开' : '收起' }}
<i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i>
</button>
</div>
</ng-container>
</div>
</nz-card>
<nz-card>
<div class="list-table-header-btn">
<!-- <button nz-button nzType="default" (click)="gotoInviteRecord()">员工邀请记录</button> -->
</div>
<!-- 数据列表 -->
<st #st multiSort bordered [data]="service.$api_listOperationalReportPage" [columns]="columns" [ps]="20"
[req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }"
[res]="{ reName: { list: 'data.records', total: 'data.total' } }"
[page]="{ show: true, showSize: true, pageSizes: [20, 50, 100] }">
</st>
</nz-card>

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatablePartnertableComponent } from './partnertable.component';
describe('DatatablePartnertableComponent', () => {
let component: DatatablePartnertableComponent;
let fixture: ComponentFixture<DatatablePartnertableComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatablePartnertableComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatablePartnertableComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,151 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { STChange, STColumn, STComponent, STData } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFUISchema } from '@delon/form';
import { ModalHelper } from '@delon/theme';
import { EAEnvironmentService } from '@shared';
import { NzModalService } from 'ng-zorro-antd/modal';
import { DataService } from '../../../services/data.service';
@Component({
selector: 'app-datatable-partnertable',
templateUrl: './partnertable.component.html'
})
export class DatatablePartnertableComponent implements OnInit {
@ViewChild('st', { static: false }) st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
_$expand = false;
ui!: SFUISchema;
schema!: SFSchema;
phone = '';
columns!: STColumn[];
isLoading: boolean = false;
constructor(
public service: DataService,
private modalSrv: NzModalService,
private modal: ModalHelper,
private envSrv: EAEnvironmentService
) {}
/**
* 查询字段个数
*/
get queryFieldCount(): number {
return Object.keys(this.schema?.properties || {}).length;
}
/**
* 查询参数
*/
get reqParams() {
const params = Object.assign({}, this.sf?.value || {});
delete params._$expand;
return { ...params };
}
/**
* 选中行
*/
get selectedRows() {
return this.st?.list.filter(item => item.checked) || [];
}
/**
* 伸缩查询条件
*/
expandToggle() {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
/**
* 重置表单
*/
resetSF() {
this.sf.reset();
this._$expand = false;
this.isLoading = true;
}
/**
* 程序初始化入口
*/
ngOnInit() {
this.initSF();
this.initST();
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
_$expand: { type: 'boolean', ui: { hidden: true } },
name: {
title: '合伙人名称',
type: 'string',
ui: { placeholder: '请输入' },
readOnly: false
},
phone: {
title: '合伙人类型',
type: 'string',
ui: {
widget: 'select',
placeholder: '请输入'
},
readOnly: false
},
phone01: {
title: '合伙人状态',
type: 'string',
ui: {
widget: 'select',
placeholder: '请输入'
},
readOnly: false
},
createTime: {
type: 'string',
title: '注册时间',
ui: { widget: 'sl-from-to', type: 'date', format: 'yyyy-MM-dd', visibleIf: {
_$expand: (value: boolean) => value,
}, } as SFDateWidgetSchema
}
},
type: 'object'
};
this.ui = { '*': { spanLabelFixed: 120, grid: { span: 8, gutter: 4 }, enter: () => this.st?.load(1) } };
}
/**
* 初始化数据列表
*/
initST() {
this.columns = [
{ title: '合伙人名称', index: 'networkTransporterName', className: 'text-center' },
{ title: '注册时间', index: 'telephone', className: 'text-center' },
{ title: '注册时间', index: 'roleName', className: 'text-center' },
{ title: '业务员', index: 'lastLoginDate', className: 'text-center' },
{
title: '合伙人状态',
index: 'stateLocked',
className: 'text-center',
type: 'enum',
enum: { 0: '正常', 1: '冻结' }
},
{ title: '客户数', index: 'lastLoginDate', className: 'text-center' },
{ title: '收益额', index: 'lastLoginDate', className: 'text-center' },
{ title: '已提现金额', index: 'lastLoginDate', className: 'text-center' },
{ title: '订单数', index: 'lastLoginDate', className: 'text-center' },
{ title: '订单金额', index: 'lastLoginDate', className: 'text-center' },
{ title: '应收订单数', index: 'lastLoginDate', className: 'text-center' }
];
}
/**
* 数据列表状态变化事件
*/
change(change: STChange) {
// console.log(change);
}
}

View File

@ -0,0 +1,74 @@
<!-- 页头 -->
<page-header-wrapper [title]="'数据报表'"></page-header-wrapper>
<div nz-row [nzGutter]="16">
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'客户预存款总额'" [bordered]="true" [total]="totalAdvanceDeposit?.totalAmount || '¥ 0.00万'"
[footer]="AdvanceDepositFooter" contentHeight="46">
<ng-template #AdvanceDepositFooter>
<g2-mini-area line color="#cceafe" height="45" [data]="totalAdvanceDeposit?.list || []"
(clickItem)="handleClick($event)">
</g2-mini-area>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'业绩量总额'" [bordered]="true" [total]="totalPerformanceVolume?.totalAmount || '¥ 0.00万'"
[footer]="PerformanceVolumeFooter" contentHeight="46">
<ng-template #PerformanceVolumeFooter>
<g2-mini-area line color="#cceafe" height="45" [data]="totalPerformanceVolume?.list || []"
(clickItem)="handleClick($event)">
</g2-mini-area>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'司机应付总额'" [bordered]="true" [total]="totalFreight?.totalAmount || '¥ 0.00万'" [footer]="footer"
contentHeight="46">
<ng-template #footer>
<g2-mini-area line color="#cceafe" height="45" [data]="totalFreight?.list || []"
(clickItem)="handleClick($event)">
</g2-mini-area>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'附加费总额'" [bordered]="true" [total]="totalSurcharge?.totalAmount || '¥ 0.00万'"
[footer]="SurchargeFooter" contentHeight="46">
<ng-template #SurchargeFooter>
<g2-mini-area line color="#cceafe" height="45" [data]="totalSurcharge?.list || []"
(clickItem)="handleClick($event)">
</g2-mini-area>
</ng-template>
</g2-card>
</div>
</div>
<div nz-row [nzGutter]="16">
<div nz-col class="gutter-row" [nzSpan]="12">
<nz-card [nzTitle]="'订单类型比例'">
<g2-custom #g2custom delay="100"></g2-custom>
</nz-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="12">
<nz-card [nzTitle]="'大区业绩完成情况'">
<!-- <g2-timeline [data]="chartData" [titleMap]="{ y1: '订单金额(元)', y2: '' }" [height]="200" mask="MM月DD日"
[slider]="false"></g2-timeline> -->
<g2-custom #RegionalPerforman delay="100"></g2-custom>
</nz-card>
</div>
</div>
<div nz-row [nzGutter]="16">
<div nz-col class="gutter-row" [nzSpan]="12">
<nz-card [nzTitle]="'运单直付比例'">
<!-- <g2-pie #pie title="销售额" subTitle="销售额" [total]="total" [valueFormat]="format" [data]="salesPieData" height="294"
(clickItem)="handleClick($event)" [lineWidth]="10">
</g2-pie> -->
<g2-custom #BillDirectProportion delay="100"></g2-custom>
</nz-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="12">
<nz-card [nzTitle]="'业绩完成情况'">
<g2-bar [data]="salesData" (clickItem)="handleClick($event)" height="400"></g2-bar>
</nz-card>
</div>
</div>

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatableDataindexComponent } from './dataindex.component';
describe('DatatableDataindexComponent', () => {
let component: DatatableDataindexComponent;
let fixture: ComponentFixture<DatatableDataindexComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatableDataindexComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatableDataindexComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,386 @@
import { ChangeDetectorRef, Component, ElementRef, NgZone, OnInit, ViewChild } from '@angular/core';
import { ModalHelper, _HttpClient } from '@delon/theme';
import { G2MiniAreaClickItem, G2MiniAreaData } from '@delon/chart/mini-area';
import { G2PieClickItem, G2PieComponent, G2PieData } from '@delon/chart/pie';
import { format } from 'date-fns';
import { DataService } from '../../services/data.service';
import { Chart, registerShape, Util } from '@antv/g2';
import { G2TimelineClickItem, G2TimelineData } from '@delon/chart/timeline';
import { CurrencyPipe } from '@angular/common';
import { LOGS } from '_mock';
import { G2CustomComponent } from '@delon/chart/custom';
@Component({
selector: 'app-datatable-dataindex',
templateUrl: './dataindex.component.html',
styleUrls: ['./dataindex.component.less'],
providers: [CurrencyPipe]
})
export class DatatableDataindexComponent implements OnInit {
@ViewChild('g2custom', { static: false }) g2custom!: G2CustomComponent;
@ViewChild('RegionalPerforman', { static: false }) RegionalPerforman!: G2CustomComponent;
@ViewChild('BillDirectProportion', { static: false }) BillDirectProportion!: G2CustomComponent;
salesData: any[] = [];
totalAdvanceDeposit: { totalAmount: string; list: G2MiniAreaData[] } = { totalAmount: '0', list: this.genData() };
totalPerformanceVolume: { totalAmount: string; list: G2MiniAreaData[] } = { totalAmount: '0', list: this.genData() };
totalFreight: { totalAmount: string; list: G2MiniAreaData[] } = { totalAmount: '0', list: this.genData() };
totalSurcharge: { totalAmount: string; list: G2MiniAreaData[] } = { totalAmount: '0', list: this.genData() };
billTypeDatas: any = [
{ item: '货源单', count: 0, percent: 0 },
{ item: '合同单', count: 0, percent: 0 }
];
regionalPerformanceCompletion: DataPerformanceTrendVO[] = [];
constructor(private service: DataService, private currency: CurrencyPipe) {}
ngOnInit(): void {
this.initMiniAreaData();
this.initOthersData();
}
private initMiniAreaData() {
// 客户预存款总额
this.service.request(this.service.$api_total_advance_deposit).subscribe((res: DataTotalVO) => {
if (res) {
this.totalAdvanceDeposit = this.formatMiniAreaData(res);
}
});
// 业绩量总额
this.service.request(this.service.$api_total_performance_volume).subscribe((res: DataTotalVO) => {
if (res) {
this.totalPerformanceVolume = this.formatMiniAreaData(res);
}
});
// 司机应付总额
this.service.request(this.service.$api_total_freight).subscribe((res: DataTotalVO) => {
if (res) {
this.totalFreight = this.formatMiniAreaData(res);
}
});
// 业绩量总额
this.service.request(this.service.$api_total_surcharge).subscribe((res: DataTotalVO) => {
if (res) {
this.totalSurcharge = this.formatMiniAreaData(res);
}
});
}
private initOthersData() {
// 订单类型比例
this.service.request(this.service.$api_getBillTypeProportion).subscribe(res => {
if (res) {
this.billTypeDatas = this.formatCoordinateData(res);
this.initBillChart(this.g2custom['el'].nativeElement as any);
}
});
// 大区业绩完成情况
this.service.request(this.service.$api_getBillAmount).subscribe((res: DataPerformanceTrendVO[]) => {
if (res) {
this.regionalPerformanceCompletion = res.map(item => ({ ...item, time: new Date(item.time)?.getTime() }));
this.initRegionalPerformanceChart(this.RegionalPerforman['el'].nativeElement as any, this.regionalPerformanceCompletion);
}
});
// 订单类型比例
this.service.request(this.service.$api_getWayBillDirectProportion).subscribe(res => {
if (res) {
const billTypeDatas = this.formatCoordinateData(res.map((item: any) => ({ ...item, billType: item.wayBillType })));
this.initBillChart(this.BillDirectProportion['el'].nativeElement as any, billTypeDatas);
}
});
// 统计订单结算金额-趋势
this.service.request(this.service.$api_get_bill_payment_amount).subscribe(res => {
if (res) {
this.salesData = this.formatBarData(res);
}
});
}
handleClick(data: G2MiniAreaClickItem): void {
this.service.msgSrv.info(`${data.item.x} - ${data.item.y}`);
}
/**
* 构建订单类型秘鲁图
* @param el
*/
private initBillChart(el: HTMLElement, datas?: any[]): void {
const data = datas || this.billTypeDatas;
const chart = new Chart({
container: el,
autoFit: true,
height: 400
});
// 新建一个 view 用来单独渲染Annotation
const innerView = chart.createView();
chart.coordinate('theta', {
radius: 0.6,
innerRadius: 0.7
});
chart.data(data);
chart.scale('percent', {
formatter: val => {
val = val * 100 + '%';
return val;
}
});
chart.tooltip(false);
// 声明需要进行自定义图例字段: 'item'
chart.legend('item', {
position: 'right', // 配置图例显示位置
custom: true, // 关键字段,告诉 G2要使用自定义的图例
items: data.map((obj: any, index: any) => {
return {
name: obj.item, // 对应 itemName
value: obj.percent, // 对应 itemValue
marker: {
symbol: 'square', // marker 的形状
style: {
r: 5, // marker 图形半径
fill: chart.getTheme().colors10[index] // marker 颜色,使用默认颜色,同图形对应
}
} // marker 配置
};
}),
itemValue: {
style: {
fill: '#999'
}, // 配置 itemValue 样式
formatter: (val: any) => `${val * 100}%` // 格式化 itemValue 内容
}
});
chart
.interval()
.adjust('stack')
.position('percent')
.color('item')
.style({
fillOpacity: 1,
stroke: 'white',
lineWidth: 8
})
.state({
active: {
style: element => {
const shape = element.shape;
return {
lineWidth: 1,
stroke: 'white',
strokeOpacity: shape.attr('fillOpacity')
};
}
}
});
innerView
.annotation()
.text({
position: ['50%', '50%'],
content: data[0].item,
style: {
fontSize: 20,
fill: '#8c8c8c',
textAlign: 'center'
},
offsetY: -20
})
.text({
position: ['50%', '50%'],
content: data[0].count,
style: {
fontSize: 28,
fill: '#8c8c8c',
textAlign: 'center'
},
offsetY: 20
});
innerView.render(true);
// 移除图例点击过滤交互
chart.removeInteraction('legend-filter');
chart.interaction('element-active');
chart.render();
// 监听 element 上状态的变化来动态更新 Annotation 信息
chart.on('element:statechange', (ev: any) => {
const { state, stateStatus, element } = ev.gEvent.originalEvent;
// 本示例只需要监听 active 的状态变化
if (state === 'active') {
const data = element.getData();
if (stateStatus) {
// 更新 Annotation
updateAnnotation(data);
} else {
// 隐藏 Annotation
// clearAnnotation();
}
}
});
// 绘制 annotation
let lastItem: any;
function updateAnnotation(data: any) {
if (data.item !== lastItem) {
innerView.annotation().clear(true);
innerView
.annotation()
.text({
position: ['50%', '50%'],
content: data.item,
style: {
fontSize: 20,
fill: '#8c8c8c',
textAlign: 'center'
},
offsetY: -20
})
.text({
position: ['50%', '50%'],
content: data.count,
style: {
fontSize: 28,
fill: '#8c8c8c',
textAlign: 'center'
},
offsetY: 20
});
innerView.render(true);
lastItem = data.item;
}
}
// 清空 annotation
function clearAnnotation() {
innerView.annotation().clear(true);
innerView.render(true);
lastItem = null;
}
}
private initRegionalPerformanceChart(el: HTMLElement, data: DataPerformanceTrendVO[]) {
const chart = new Chart({
container: el,
autoFit: true,
height: 400
});
chart.data(data);
chart.scale({
time: {
alias: '日期',
type: 'time'
},
quantity: {
alias: '金额',
min: 0,
sync: true, // 将 pv 字段数值同 time 字段数值进行同步
nice: true
}
});
chart.axis('quantity', {
title: {}
});
chart.tooltip({
showCrosshairs: true,
shared: true
});
// 声明需要进行自定义图例字段: 'item'
chart.legend({
offsetY: 10,
position: 'bottom', // 配置图例显示位置
custom: true, // 关键字段,告诉 G2要使用自定义的图例
items: [
{
name: '订单金额 (元)', // 对应 itemName
value: '' // 对应 itemValue
}
],
itemValue: {
style: {
fill: '#999'
} // 配置 itemValue 样式
}
});
chart.line().position('time*quantity').color('#4FAAEB');
chart.render();
}
private formatMiniAreaData(data: DataTotalVO) {
return {
totalAmount: `${this.currency.transform(data.totalAmount || 0)}`,
list: data.list?.map(item => ({
x: item.time,
y: item.quantity
}))
};
}
private formatCoordinateData(data: DataBillTypeProportion[]): any[] {
const total = data.map(item => item.quantity).reduce((pre, next) => pre + next);
const rs: any[] = [];
data.forEach(item => {
rs.push({
item: (BILLTYPE as any)[item.billType],
count: item.quantity,
percent: Number((item.quantity / total).toFixed(2))
});
});
return rs;
}
private formatBarData(data: DataPerformanceTrendVO[]): any[] {
return data.map(item => ({
x: item.time,
y: item.quantity,
color: '#f50'
}));
}
private genData(): G2MiniAreaData[] {
const beginDay = new Date().getTime();
const res: G2MiniAreaData[] = [];
for (let i = 0; i < 20; i += 1) {
res.push({
x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),
y: Math.floor(Math.random() * 100) + 10
});
}
return res;
}
}
interface DataTotalVO {
totalAmount: number;
list: DataPerformanceTrendVO[];
}
interface DataPerformanceTrendVO {
quantity: number;
time: number;
}
interface DataBillTypeProportion {
billType: BILLTYPE;
quantity: number;
}
enum BILLTYPE {
'HY' = '货源单',
'HT' = '合同单',
'ZF' = '直付',
'CDZ' = '车队长'
}

View File

@ -0,0 +1,69 @@
<!-- 页头 -->
<page-header-wrapper [title]="'数据报表'"></page-header-wrapper>
<div nz-row [nzGutter]="16">
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'客户预存款总额'" [bordered]="true" [total]="'¥ 126,560.00'" [footer]="footer" contentHeight="46">
<ng-template #footer>
<g2-mini-area line color="#cceafe" height="45" [data]="visitData" (clickItem)="handleClick($event)">
</g2-mini-area>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'业绩量总额'" [bordered]="true" [total]="'¥ 126,560.00'" [footer]="footer" contentHeight="46">
<ng-template #footer>
<g2-mini-area line color="#cceafe" height="45" [data]="visitData" (clickItem)="handleClick($event)">
</g2-mini-area>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'司机应付总额'" [bordered]="true" [total]="'¥ 126,560.00'" [footer]="footer" contentHeight="46">
<ng-template #footer>
<g2-mini-area line color="#cceafe" height="45" [data]="visitData" (clickItem)="handleClick($event)">
</g2-mini-area>
</ng-template>
</g2-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="6">
<g2-card [title]="'附加费总额'" [bordered]="true" [total]="'¥ 126,560.00'" [footer]="footer" contentHeight="46">
<ng-template #footer>
<g2-mini-area line color="#cceafe" height="45" [data]="visitData" (clickItem)="handleClick($event)">
</g2-mini-area>
</ng-template>
</g2-card>
</div>
</div>
<div nz-row [nzGutter]="16">
<div nz-col class="gutter-row" [nzSpan]="12">
<nz-card [nzTitle]="'订单类型比例'">
<g2-custom delay="100" (render)="render($event)"></g2-custom>
</nz-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="12">
<nz-card [nzTitle]="'大区业绩完成情况'">
<g2-timeline
[data]="chartData"
[titleMap]="{ y1: '客流量', y2: '支付笔数' }"
[height]="200"
mask="MM月DD日"
[slider]="false"
></g2-timeline>
</nz-card>
</div>
</div>
<div nz-row [nzGutter]="16">
<div nz-col class="gutter-row" [nzSpan]="12">
<nz-card [nzTitle]="'运单直付比例'">
<g2-pie #pie title="销售额" subTitle="销售额" [total]="total" [valueFormat]="format" [data]="salesPieData" height="294"
(clickItem)="handleClick($event)" [lineWidth]="10">
</g2-pie>
</nz-card>
</div>
<div nz-col class="gutter-row" [nzSpan]="12">
<nz-card [nzTitle]="'业绩完成情况'">
<g2-bar height="200" [title]="'销售额趋势'" [data]="salesData" (clickItem)="handleClick($event)"></g2-bar>
</nz-card>
</div>
</div>

View File

@ -0,0 +1,24 @@
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatatableDataindexComponent } from './dataindex.component';
describe('DatatableDataindexComponent', () => {
let component: DatatableDataindexComponent;
let fixture: ComponentFixture<DatatableDataindexComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ DatatableDataindexComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatatableDataindexComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

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