Compare commits
273 Commits
acc59c3a9e
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 3fe10f075a | |||
| 980a8767f9 | |||
|
|
e3f139aeaf | ||
| 38bb85b090 | |||
|
|
b33e1e23b2 | ||
|
|
0266fdf2d4 | ||
|
|
cdb497977b | ||
|
|
666060f235 | ||
| 02f55ffcef | |||
|
|
93a1390eb9 | ||
|
|
3bbb2e5ecd | ||
|
|
14d0c3d20b | ||
|
|
c79ee47609 | ||
|
|
83abbc57b7 | ||
|
|
fec4bd5ee0 | ||
|
|
a8b5c18167 | ||
|
|
3a9a4a6d1c | ||
|
|
b78a26e0b9 | ||
|
|
7c0581f15f | ||
|
|
fa2ee0cd6a | ||
|
|
742e85ae65 | ||
|
|
1439a78d23 | ||
|
|
50f218b8f5 | ||
|
|
c41f0896e9 | ||
| 06d1f9e7c8 | |||
|
|
640c90b178 | ||
|
|
32ebe58d07 | ||
|
|
edc095cd48 | ||
|
|
98b64c9533 | ||
| 518d64bca4 | |||
|
|
21737cde3c | ||
|
|
e44b80966a | ||
|
|
36ce6fc87b | ||
|
|
4b0fa9fd7f | ||
|
|
ca95f6dcf3 | ||
|
|
b2a376cdf0 | ||
|
|
7df45d6703 | ||
|
|
cb2deeb142 | ||
|
|
831c343448 | ||
|
|
c0be75b6fd | ||
|
|
9b323b68f9 | ||
|
|
6ebe33e48c | ||
|
|
c34623287c | ||
|
|
240224823e | ||
|
|
e3ccfd9721 | ||
|
|
461d36dc5d | ||
|
|
65af79e9a1 | ||
|
|
07850f1233 | ||
|
|
7e54b14103 | ||
|
|
2add57162e | ||
|
|
be9a9d77be | ||
|
|
8f4da16e81 | ||
|
|
b4a5c36fb0 | ||
|
|
cd3a39fa47 | ||
|
|
126853ad45 | ||
|
|
4735da7362 | ||
|
|
4b030babe2 | ||
|
|
3aaa26fdc2 | ||
|
|
78cd9f04bc | ||
|
|
dc3292982a | ||
|
|
6726bd7756 | ||
|
|
a8bf678f2e | ||
|
|
3ec039050f | ||
|
|
6baa78a94f | ||
|
|
770d700ba1 | ||
|
|
039ab28c15 | ||
|
|
f75140e135 | ||
|
|
467e1eceb7 | ||
|
|
47bac0315f | ||
|
|
ce0da69b5f | ||
|
|
0d99fbac80 | ||
|
|
06681658fc | ||
|
|
3abe367954 | ||
|
|
2eac9d0fc9 | ||
|
|
f7924d7cb1 | ||
|
|
6ac19b825e | ||
|
|
e10fedb4dc | ||
|
|
f70cdfb074 | ||
|
|
ac70a128c1 | ||
|
|
21ff3718bd | ||
|
|
1778ea9fb4 | ||
|
|
e4ae5e275f | ||
|
|
df3a4b9f46 | ||
|
|
fc22c16cb1 | ||
|
|
9b7543f65f | ||
|
|
1d1f1762f8 | ||
|
|
ffc7691b47 | ||
|
|
c01fea9c5b | ||
|
|
beb12193b3 | ||
|
|
b09ba1547c | ||
|
|
72341a96a5 | ||
|
|
9cdfa01d33 | ||
|
|
af84640a4b | ||
|
|
15179707d9 | ||
|
|
fe4270178f | ||
|
|
cd22e26589 | ||
|
|
b475af8dd3 | ||
|
|
3022106428 | ||
|
|
d4641eacb5 | ||
|
|
d3b4a360dd | ||
|
|
91a509d49d | ||
|
|
7e771a89e4 | ||
|
|
24e540f151 | ||
|
|
0ef7703f7d | ||
|
|
fa39fd8492 | ||
|
|
b8bc124162 | ||
|
|
e1036fd2c3 | ||
|
|
014bb14170 | ||
|
|
eaaceb9595 | ||
|
|
1ab365efae | ||
| 0f04d7e80c | |||
|
|
f74ed7e62d | ||
|
|
8fc9dd449b | ||
|
|
9c7ba2fb87 | ||
|
|
2406bcb8e4 | ||
|
|
41c20623d4 | ||
|
|
a8ea0e4b26 | ||
|
|
8de29b754a | ||
|
|
5f63709c2f | ||
|
|
a89bd1b59c | ||
|
|
4daf01a21b | ||
|
|
83d04e7333 | ||
| a81d21dd3b | |||
|
|
f6ed6575c4 | ||
|
|
cab0b3f2eb | ||
|
|
f415e0cfce | ||
|
|
90f7513ca8 | ||
|
|
cad9fbb0e0 | ||
|
|
187c156e88 | ||
| 842e6ea24b | |||
|
|
fb466e207c | ||
|
|
8a857e03af | ||
|
|
7de4adeaad | ||
|
|
3e714a0bc8 | ||
|
|
3678c5fcc4 | ||
|
|
ecc89f47bb | ||
|
|
41e256aabb | ||
|
|
cc5648414e | ||
|
|
0555c0e42e | ||
|
|
7665389a8d | ||
|
|
0540513894 | ||
|
|
0673721ad7 | ||
|
|
71f6dacba4 | ||
|
|
735d638b49 | ||
|
|
f7980cf66a | ||
|
|
a72db9307d | ||
|
|
9ebd81cc2c | ||
|
|
efe4cf000c | ||
|
|
fa526a8471 | ||
|
|
076f301920 | ||
|
|
5eccb83e3f | ||
|
|
e25d507bd0 | ||
|
|
51f7a85542 | ||
|
|
baf325cda6 | ||
|
|
e3e5fa7eeb | ||
| 45f4c4c8af | |||
|
|
2c5d239311 | ||
|
|
03d7c87934 | ||
|
|
42fec8b681 | ||
|
|
4bc0e006f0 | ||
|
|
230e4bf577 | ||
|
|
a01363dba2 | ||
|
|
31f3df9932 | ||
|
|
347069dbee | ||
|
|
57d6aa3a0e | ||
|
|
d6be0488c4 | ||
|
|
c2e4bfe609 | ||
|
|
e6906818e8 | ||
|
|
004915e956 | ||
|
|
2cf95c4e5d | ||
|
|
db22a8ae8a | ||
|
|
1be86c7699 | ||
|
|
a5e1a97d93 | ||
|
|
a3dc76e6a8 | ||
|
|
e60eb51f45 | ||
|
|
183794746b | ||
|
|
29f9dc5661 | ||
|
|
78d9f0649e | ||
|
|
22bc22c00a | ||
|
|
925887f4c9 | ||
|
|
605151c5c8 | ||
|
|
feccb2a1fa | ||
|
|
6922d1cb4c | ||
|
|
440dfe8747 | ||
|
|
48689642d8 | ||
|
|
1e40357e51 | ||
|
|
60231e4005 | ||
|
|
252f23f96d | ||
|
|
904d76208d | ||
|
|
8d9c426773 | ||
|
|
2be616917e | ||
|
|
b2a7fa8dc4 | ||
|
|
98fc520e27 | ||
|
|
97b941055e | ||
|
|
ec14af1351 | ||
|
|
160f7c959e | ||
|
|
cbfe115e88 | ||
|
|
a35a88d970 | ||
|
|
ed4522b043 | ||
|
|
e1285ed9c3 | ||
| 3036140859 | |||
|
|
72accc0ab2 | ||
|
|
d31f4b4f8b | ||
|
|
18ed17b131 | ||
|
|
46c66e19aa | ||
|
|
e3e24f4939 | ||
|
|
f2064d99ad | ||
|
|
08ada50d1a | ||
|
|
ab0c770167 | ||
|
|
e1ff8213bf | ||
|
|
8f1b89cc91 | ||
|
|
87a2fe09de | ||
|
|
a4c5143ee5 | ||
|
|
c2eac572c0 | ||
|
|
7e049dfd08 | ||
|
|
2e30a103fd | ||
|
|
ac83a22ca6 | ||
|
|
cb44360b8a | ||
|
|
ac0c15a1a2 | ||
|
|
6a414d07df | ||
|
|
a33cbab7e3 | ||
|
|
2048796798 | ||
|
|
4d45196895 | ||
|
|
fa2481ea3d | ||
|
|
31f028d8d8 | ||
|
|
ed0727fa43 | ||
|
|
906b63feee | ||
|
|
bae1f2608a | ||
|
|
6f4067d50c | ||
|
|
848830a21b | ||
|
|
f63104591b | ||
|
|
93d7f2b43d | ||
|
|
b6bd32430b | ||
|
|
43b95e3a10 | ||
|
|
16e3ac5c6d | ||
|
|
25e13bd975 | ||
|
|
44e45349c2 | ||
|
|
013a93e668 | ||
|
|
37818cb1e6 | ||
|
|
8df1f7d25a | ||
|
|
ea7fae45e3 | ||
|
|
2017baaf03 | ||
|
|
5aab5c0f82 | ||
|
|
e3c85cbaae | ||
|
|
1c37dbc5f8 | ||
|
|
35598b4d6d | ||
|
|
c1cd205267 | ||
|
|
4c692c48e3 | ||
|
|
d22a380612 | ||
|
|
f6dc5884ba | ||
|
|
47a4498b8b | ||
|
|
a3657f86ab | ||
|
|
cff4280705 | ||
|
|
e35a32e985 | ||
|
|
5b3e02b447 | ||
|
|
86ffb5a9c9 | ||
|
|
94943df4f9 | ||
|
|
a557255b4a | ||
|
|
de522af86f | ||
|
|
1e0ba3b619 | ||
|
|
4e104166af | ||
|
|
c258155972 | ||
|
|
1f9be6227c | ||
|
|
34b4f84293 | ||
|
|
8adaf72682 | ||
|
|
33be215c0a | ||
|
|
3050b9a2fe | ||
|
|
28c328d191 | ||
|
|
0dcc807b34 | ||
|
|
1ec084debe | ||
|
|
2468a0c8a5 | ||
|
|
555cb4d27a | ||
|
|
8a5ae3948a |
5
.env
5
.env
@@ -1,6 +1,9 @@
|
|||||||
# 标题
|
# 标题
|
||||||
VITE_APP_TITLE=CRM管理系统
|
VITE_APP_TITLE=CRM管理系统
|
||||||
|
|
||||||
|
# 开发环境
|
||||||
|
VITE_NODE_ENV=development
|
||||||
|
|
||||||
# 项目本地运行端口号
|
# 项目本地运行端口号
|
||||||
VITE_PORT=80
|
VITE_PORT=80
|
||||||
|
|
||||||
@@ -8,7 +11,7 @@ VITE_PORT=80
|
|||||||
VITE_OPEN=true
|
VITE_OPEN=true
|
||||||
|
|
||||||
# 租户开关
|
# 租户开关
|
||||||
VITE_APP_TENANT_ENABLE=true
|
VITE_APP_TENANT_ENABLE=false
|
||||||
|
|
||||||
# 验证码的开关
|
# 验证码的开关
|
||||||
VITE_APP_CAPTCHA_ENABLE=true
|
VITE_APP_CAPTCHA_ENABLE=true
|
||||||
|
|||||||
24
.env.base
24
.env.base
@@ -1,19 +1,33 @@
|
|||||||
# 本地开发环境
|
# 本地开发环境
|
||||||
NODE_ENV=development
|
VITE_NODE_ENV=development
|
||||||
|
|
||||||
VITE_DEV=true
|
VITE_DEV=true
|
||||||
|
|
||||||
# 请求路径
|
# 请求路径
|
||||||
VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn'
|
# VITE_BASE_URL='http://47.98.161.246:48080'
|
||||||
|
# VITE_BASE_URL='http://114.215.207.150:48080'
|
||||||
|
VITE_BASE_URL='http://localhost:48080'
|
||||||
|
|
||||||
|
# 高德地图key密钥
|
||||||
|
# 1寻驾
|
||||||
|
# VITE_AMAP_KEY=ec6b7ebe38f7ff27126f7088d87a9091
|
||||||
|
# 2莳松
|
||||||
|
VITE_AMAP_KEY=9233a9d4ffe95fb335e70834503460fa
|
||||||
|
|
||||||
|
# 小程序接口请求路劲
|
||||||
|
VITE_APPLET_URL='https://cloud.ahduima.com'
|
||||||
|
# 题库路径
|
||||||
|
VITE_TIKU_URL = 'http://47.98.161.246'
|
||||||
|
|
||||||
# 上传路径
|
# 上传路径
|
||||||
VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
|
VITE_UPLOAD_URL='http://47.98.161.246:48080/admin-api/system/file/upload'
|
||||||
|
# VITE_UPLOAD_URL='http://114.55.169.15:48080/admin-api/system/file/upload'
|
||||||
|
|
||||||
# 接口前缀
|
# 接口前缀
|
||||||
VITE_API_BASEPATH=/dev-api
|
VITE_API_BASEPATH=/crm-api
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_API_URL=/admin-api
|
VITE_API_URL=/admin-api
|
||||||
|
|
||||||
# 打包路径
|
# 打包路径
|
||||||
VITE_BASE_PATH=/
|
VITE_BASE_PATH=/crm/
|
||||||
|
|||||||
8
.env.dev
8
.env.dev
@@ -1,5 +1,5 @@
|
|||||||
# 开发环境
|
# 开发环境
|
||||||
NODE_ENV=production
|
VITE_NODE_ENV=production
|
||||||
|
|
||||||
VITE_DEV=false
|
VITE_DEV=false
|
||||||
|
|
||||||
@@ -7,16 +7,16 @@ VITE_DEV=false
|
|||||||
VITE_BASE_URL='http://localhost:48080'
|
VITE_BASE_URL='http://localhost:48080'
|
||||||
|
|
||||||
# 上传路径
|
# 上传路径
|
||||||
VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
|
VITE_UPLOAD_URL='http://47.98.161.246:48080/admin-api/system/file/upload'
|
||||||
|
|
||||||
# 接口前缀
|
# 接口前缀
|
||||||
VITE_API_BASEPATH=/dev-api
|
VITE_API_BASEPATH=/crm-api
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_API_URL=/admin-api
|
VITE_API_URL=/admin-api
|
||||||
|
|
||||||
# 打包路径
|
# 打包路径
|
||||||
VITE_BASE_PATH=/
|
VITE_BASE_PATH=/crm/
|
||||||
|
|
||||||
# 是否删除debugger
|
# 是否删除debugger
|
||||||
VITE_DROP_DEBUGGER=false
|
VITE_DROP_DEBUGGER=false
|
||||||
|
|||||||
10
.env.front
10
.env.front
@@ -1,22 +1,22 @@
|
|||||||
# 本地开发环境
|
# 本地开发环境
|
||||||
NODE_ENV=development
|
VITE_NODE_ENV=development
|
||||||
|
|
||||||
VITE_DEV=true
|
VITE_DEV=true
|
||||||
|
|
||||||
# 请求路径
|
# 请求路径
|
||||||
VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn'
|
VITE_BASE_URL='http://47.98.161.246:48080'
|
||||||
|
|
||||||
# 上传路径
|
# 上传路径
|
||||||
VITE_UPLOAD_URL='http://api-dashboard.yudao.iocoder.cn/admin-api/infra/file/upload'
|
VITE_UPLOAD_URL='http://47.98.161.246:48080/admin-api/system/file/upload'
|
||||||
|
|
||||||
# 接口前缀
|
# 接口前缀
|
||||||
VITE_API_BASEPATH=/dev-api
|
VITE_API_BASEPATH=/crm-api
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_API_URL=/admin-api
|
VITE_API_URL=/admin-api
|
||||||
|
|
||||||
# 打包路径
|
# 打包路径
|
||||||
VITE_BASE_PATH=/
|
VITE_BASE_PATH=/crm/
|
||||||
|
|
||||||
# 项目本地运行端口号, 与.vscode/launch.json配合
|
# 项目本地运行端口号, 与.vscode/launch.json配合
|
||||||
VITE_PORT=80
|
VITE_PORT=80
|
||||||
|
|||||||
15
.env.pro
15
.env.pro
@@ -1,16 +1,21 @@
|
|||||||
# 生产环境
|
# 生产环境
|
||||||
NODE_ENV=production
|
VITE_NODE_ENV=production
|
||||||
|
|
||||||
VITE_DEV=false
|
VITE_DEV=false
|
||||||
|
|
||||||
# 请求路径
|
# 请求路径
|
||||||
VITE_BASE_URL='http://localhost:48080'
|
VITE_BASE_URL='/crm-api'
|
||||||
|
# 高德地图key密钥
|
||||||
|
# 1寻驾
|
||||||
|
# VITE_AMAP_KEY=ec6b7ebe38f7ff27126f7088d87a9091
|
||||||
|
# 2莳松
|
||||||
|
VITE_AMAP_KEY=9233a9d4ffe95fb335e70834503460fa
|
||||||
|
|
||||||
# 上传路径
|
# 上传路径
|
||||||
VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
|
VITE_UPLOAD_URL='/crm-api/admin-api/system/file/upload'
|
||||||
|
|
||||||
# 接口前缀
|
# 接口前缀
|
||||||
VITE_API_BASEPATH=
|
VITE_API_BASEPATH=/crm-api
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_API_URL=/admin-api
|
VITE_API_URL=/admin-api
|
||||||
@@ -25,7 +30,7 @@ VITE_DROP_CONSOLE=true
|
|||||||
VITE_SOURCEMAP=false
|
VITE_SOURCEMAP=false
|
||||||
|
|
||||||
# 打包路径
|
# 打包路径
|
||||||
VITE_BASE_PATH=/
|
VITE_BASE_PATH=/crm/
|
||||||
|
|
||||||
# 输出路径
|
# 输出路径
|
||||||
VITE_OUT_DIR=dist-pro
|
VITE_OUT_DIR=dist-pro
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# 生产环境
|
# 生产环境
|
||||||
NODE_ENV=production
|
VITE_NODE_ENV=production
|
||||||
|
|
||||||
VITE_DEV=false
|
VITE_DEV=false
|
||||||
|
|
||||||
@@ -7,10 +7,10 @@ VITE_DEV=false
|
|||||||
VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn'
|
VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn'
|
||||||
|
|
||||||
# 上传路径
|
# 上传路径
|
||||||
VITE_UPLOAD_URL='http://api-dashboard.yudao.iocoder.cn/admin-api/infra/file/upload'
|
VITE_UPLOAD_URL='http://47.98.161.246:48080/admin-api/system/file/upload'
|
||||||
|
|
||||||
# 接口前缀
|
# 接口前缀
|
||||||
VITE_API_BASEPATH=
|
VITE_API_BASEPATH=/crm-api
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_API_URL=/admin-api
|
VITE_API_URL=/admin-api
|
||||||
@@ -25,7 +25,7 @@ VITE_DROP_CONSOLE=true
|
|||||||
VITE_SOURCEMAP=false
|
VITE_SOURCEMAP=false
|
||||||
|
|
||||||
# 打包路径
|
# 打包路径
|
||||||
VITE_BASE_PATH='http://static-vue3.yudao.iocoder.cn/'
|
VITE_BASE_PATH='/crm'
|
||||||
|
|
||||||
# 输出路径
|
# 输出路径
|
||||||
VITE_OUT_DIR=dist-stage
|
VITE_OUT_DIR=dist-stage
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# 开发环境
|
# 开发环境
|
||||||
NODE_ENV=production
|
VITE_NODE_ENV=production
|
||||||
|
|
||||||
VITE_DEV=false
|
VITE_DEV=false
|
||||||
|
|
||||||
@@ -7,10 +7,10 @@ VITE_DEV=false
|
|||||||
VITE_BASE_URL='http://localhost:48080'
|
VITE_BASE_URL='http://localhost:48080'
|
||||||
|
|
||||||
# 上传路径
|
# 上传路径
|
||||||
VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
|
VITE_UPLOAD_URL='http://47.98.161.246:48080/admin-api/system/file/upload'
|
||||||
|
|
||||||
# 接口前缀
|
# 接口前缀
|
||||||
VITE_API_BASEPATH=
|
VITE_API_BASEPATH=/crm-api
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_API_URL=/admin-api
|
VITE_API_URL=/admin-api
|
||||||
@@ -25,7 +25,7 @@ VITE_DROP_CONSOLE=true
|
|||||||
VITE_SOURCEMAP=false
|
VITE_SOURCEMAP=false
|
||||||
|
|
||||||
# 打包路径
|
# 打包路径
|
||||||
VITE_BASE_PATH=/admin-ui-vue3/
|
VITE_BASE_PATH=/crm/
|
||||||
|
|
||||||
# 输出路径
|
# 输出路径
|
||||||
VITE_OUT_DIR=dist-dev
|
VITE_OUT_DIR=dist-dev
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# 测试环境
|
# 测试环境
|
||||||
NODE_ENV=production
|
VITE_NODE_ENV=production
|
||||||
|
|
||||||
VITE_DEV=false
|
VITE_DEV=false
|
||||||
|
|
||||||
@@ -7,10 +7,10 @@ VITE_DEV=false
|
|||||||
VITE_BASE_URL='http://localhost:48080'
|
VITE_BASE_URL='http://localhost:48080'
|
||||||
|
|
||||||
# 上传路径
|
# 上传路径
|
||||||
VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
|
VITE_UPLOAD_URL='http://47.98.161.246:48080/admin-api/system/file/upload'
|
||||||
|
|
||||||
# 接口前缀
|
# 接口前缀
|
||||||
VITE_API_BASEPATH=
|
VITE_API_BASEPATH=/crm-api
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_API_URL=/admin-api
|
VITE_API_URL=/admin-api
|
||||||
@@ -25,7 +25,7 @@ VITE_DROP_CONSOLE=false
|
|||||||
VITE_SOURCEMAP=true
|
VITE_SOURCEMAP=true
|
||||||
|
|
||||||
# 打包路径
|
# 打包路径
|
||||||
VITE_BASE_PATH=/
|
VITE_BASE_PATH=/crm/
|
||||||
|
|
||||||
# 输出路径
|
# 输出路径
|
||||||
VITE_OUT_DIR=dist-test
|
VITE_OUT_DIR=dist-test
|
||||||
|
|||||||
15
.vscode/extensions.json
vendored
15
.vscode/extensions.json
vendored
@@ -1,15 +0,0 @@
|
|||||||
{
|
|
||||||
"recommendations": [
|
|
||||||
"voorjaar.windicss-intellisense",
|
|
||||||
"vscode-icons-team.vscode-icons",
|
|
||||||
"davidanson.vscode-markdownlint",
|
|
||||||
"stylelint.vscode-stylelint",
|
|
||||||
"dbaeumer.vscode-eslint",
|
|
||||||
"esbenp.prettier-vscode",
|
|
||||||
"vue.volar",
|
|
||||||
"lokalise.i18n-ally",
|
|
||||||
"mikestead.dotenv",
|
|
||||||
"eamodio.gitlens",
|
|
||||||
"antfu.iconify"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
16
.vscode/launch.json
vendored
16
.vscode/launch.json
vendored
@@ -1,16 +0,0 @@
|
|||||||
{
|
|
||||||
// Use IntelliSense to learn about possible attributes.
|
|
||||||
// Hover to view descriptions of existing attributes.
|
|
||||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
|
||||||
"version": "0.2.0",
|
|
||||||
"configurations": [
|
|
||||||
{
|
|
||||||
"type": "msedge",
|
|
||||||
"request": "launch",
|
|
||||||
"name": "Launch Edge against localhost",
|
|
||||||
"url": "http://localhost",
|
|
||||||
"webRoot": "${workspaceFolder}/src",
|
|
||||||
"sourceMaps": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
57
.vscode/settings.json
vendored
57
.vscode/settings.json
vendored
@@ -1,54 +1,5 @@
|
|||||||
{
|
{
|
||||||
"typescript.tsdk": "node_modules/typescript/lib",
|
"i18n-ally.localesPaths": [
|
||||||
"prettier.enable": true,
|
"src/locales"
|
||||||
"editor.formatOnType": true,
|
]
|
||||||
"editor.formatOnSave": true,
|
}
|
||||||
"editor.formatOnPaste": true,
|
|
||||||
"editor.codeActionsOnSave": {
|
|
||||||
"source.fixAll.eslint": "explicit"
|
|
||||||
},
|
|
||||||
"[vue]": {
|
|
||||||
"editor.defaultFormatter": "Vue.volar"
|
|
||||||
},
|
|
||||||
"[javascript]": {
|
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
||||||
},
|
|
||||||
"[typescript]": {
|
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
||||||
},
|
|
||||||
"[json]": {
|
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
||||||
},
|
|
||||||
"[jsonc]": {
|
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
||||||
},
|
|
||||||
"[html]": {
|
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
||||||
},
|
|
||||||
"[css]": {
|
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
||||||
},
|
|
||||||
"[scss]": {
|
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|
||||||
},
|
|
||||||
"i18n-ally.localesPaths": ["src/locales"],
|
|
||||||
"i18n-ally.keystyle": "nested",
|
|
||||||
"i18n-ally.sortKeys": true,
|
|
||||||
"i18n-ally.namespace": true,
|
|
||||||
"i18n-ally.enabledParsers": ["ts"],
|
|
||||||
"i18n-ally.sourceLanguage": "en",
|
|
||||||
"i18n-ally.displayLanguage": "zh-CN",
|
|
||||||
"i18n-ally.enabledFrameworks": ["vue", "react"],
|
|
||||||
"god.tsconfig": "./tsconfig.json",
|
|
||||||
"vue-i18n.i18nPaths": "src/locales",
|
|
||||||
"explorer.fileNesting.enabled": true,
|
|
||||||
"explorer.fileNesting.expand": false,
|
|
||||||
"explorer.fileNesting.patterns": {
|
|
||||||
"*.ts": "$(capture).test.ts, $(capture).test.tsx",
|
|
||||||
"*.tsx": "$(capture).test.ts, $(capture).test.tsx",
|
|
||||||
"*.env": "$(capture).env.*",
|
|
||||||
"CHANGELOG.md": "CHANGELOG*",
|
|
||||||
"package.json": "pnpm-lock.yaml,pnpm-workspace.yaml,LICENSE,.gitattributes,.gitignore,.gitpod.yml,CNAME,README*,.npmrc,.browserslistrc,vite.config.*,windi.*,tailwind.*,tsconfig.*,postcss*",
|
|
||||||
".eslintrc.js": ".eslintignore,.eslintrc-*,.prettierignore,.stylelintignore,.commitlintrc.js,.prettierrc.js,.stylelint*,stylelint*,prettier.*,.editorconfig"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -141,7 +141,9 @@
|
|||||||
<script type="module" src="/src/main.js"></script>
|
<script type="module" src="/src/main.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
window._AMapSecurityConfig = {
|
window._AMapSecurityConfig = {
|
||||||
securityJsCode: 'a2f0d14a4c5c1e387f9271b1045a781d' // 你的密钥
|
// securityJsCode: 'f653df5a2c5f44ae68faaab6f6a6b8ab' // 你的密钥
|
||||||
|
// securityJsCode: '420463f2f8c849ab78b9d29548aff7d3' // 寻驾密钥
|
||||||
|
securityJsCode: 'ab6bcce5d153c4e5353b40e5b0ce6fee' // 莳松密钥
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
31
package.json
31
package.json
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "yudao-ui-admin-vue3",
|
"name": "ss-crm-manage",
|
||||||
"version": "1.7.3-snapshot",
|
"version": "1.0.0",
|
||||||
"description": "基于vue3、vite4、element-plus、typesScript",
|
"description": "莳松crm管理系统",
|
||||||
"author": "xingyu",
|
"author": "ss",
|
||||||
"private": false,
|
"private": false,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"i": "pnpm install",
|
"i": "pnpm install",
|
||||||
@@ -39,6 +39,7 @@
|
|||||||
"@vueuse/core": "^10.1.2",
|
"@vueuse/core": "^10.1.2",
|
||||||
"@wangeditor/editor": "^5.1.23",
|
"@wangeditor/editor": "^5.1.23",
|
||||||
"@wangeditor/editor-for-vue": "^5.1.10",
|
"@wangeditor/editor-for-vue": "^5.1.10",
|
||||||
|
"@wangeditor/plugin-upload-attachment": "^1.1.0",
|
||||||
"@zxcvbn-ts/core": "^3.0.1",
|
"@zxcvbn-ts/core": "^3.0.1",
|
||||||
"animate.css": "^4.1.1",
|
"animate.css": "^4.1.1",
|
||||||
"axios": "^1.4.0",
|
"axios": "^1.4.0",
|
||||||
@@ -51,8 +52,9 @@
|
|||||||
"diagram-js": "^11.6.0",
|
"diagram-js": "^11.6.0",
|
||||||
"echarts": "^5.4.2",
|
"echarts": "^5.4.2",
|
||||||
"echarts-wordcloud": "^2.1.0",
|
"echarts-wordcloud": "^2.1.0",
|
||||||
"element-plus": "2.3.4",
|
"element-plus": "2.9.4",
|
||||||
"fast-xml-parser": "^4.2.2",
|
"fast-xml-parser": "^4.2.2",
|
||||||
|
"file-saver": "^2.0.5",
|
||||||
"highlight.js": "^11.8.0",
|
"highlight.js": "^11.8.0",
|
||||||
"intro.js": "^7.0.1",
|
"intro.js": "^7.0.1",
|
||||||
"jsencrypt": "^3.3.2",
|
"jsencrypt": "^3.3.2",
|
||||||
@@ -65,16 +67,19 @@
|
|||||||
"qs": "^6.11.2",
|
"qs": "^6.11.2",
|
||||||
"steady-xml": "^0.1.0",
|
"steady-xml": "^0.1.0",
|
||||||
"url": "^0.11.0",
|
"url": "^0.11.0",
|
||||||
"video.js": "^8.3.0",
|
"video.js": "^7.0.0",
|
||||||
"vue": "3.3.4",
|
"vue": "3.3.4",
|
||||||
"vue-amap": "^0.5.10",
|
"vue-amap": "^0.5.10",
|
||||||
"vue-dompurify-html": "^5.0.1",
|
"vue-dompurify-html": "^5.0.1",
|
||||||
|
"vue-draggable-plus": "^0.6.0",
|
||||||
"vue-i18n": "9.2.2",
|
"vue-i18n": "9.2.2",
|
||||||
"vue-router": "^4.2.1",
|
"vue-router": "^4.2.1",
|
||||||
"vue-types": "^5.0.3",
|
"vue-types": "^5.0.3",
|
||||||
|
"vue3-tree-org": "^4.2.2",
|
||||||
"vuedraggable": "^4.1.0",
|
"vuedraggable": "^4.1.0",
|
||||||
"web-storage-cache": "^1.1.1",
|
"web-storage-cache": "^1.1.1",
|
||||||
"xe-utils": "^3.5.7",
|
"xe-utils": "^3.5.7",
|
||||||
|
"xlsx": "^0.18.5",
|
||||||
"xml-js": "^1.6.11"
|
"xml-js": "^1.6.11"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
@@ -110,7 +115,7 @@
|
|||||||
"prettier": "^2.8.8",
|
"prettier": "^2.8.8",
|
||||||
"rimraf": "^5.0.1",
|
"rimraf": "^5.0.1",
|
||||||
"rollup": "^3.22.0",
|
"rollup": "^3.22.0",
|
||||||
"sass": "^1.62.1",
|
"sass": "1.75.0",
|
||||||
"stylelint": "^15.6.2",
|
"stylelint": "^15.6.2",
|
||||||
"stylelint-config-html": "^1.1.0",
|
"stylelint-config-html": "^1.1.0",
|
||||||
"stylelint-config-recommended": "^12.0.0",
|
"stylelint-config-recommended": "^12.0.0",
|
||||||
@@ -121,7 +126,7 @@
|
|||||||
"unplugin-auto-import": "^0.16.0",
|
"unplugin-auto-import": "^0.16.0",
|
||||||
"unplugin-element-plus": "^0.7.1",
|
"unplugin-element-plus": "^0.7.1",
|
||||||
"unplugin-vue-components": "^0.24.1",
|
"unplugin-vue-components": "^0.24.1",
|
||||||
"vite": "4.3.8",
|
"vite": "^5.4.21",
|
||||||
"vite-plugin-compression": "^0.5.1",
|
"vite-plugin-compression": "^0.5.1",
|
||||||
"vite-plugin-ejs": "^1.6.4",
|
"vite-plugin-ejs": "^1.6.4",
|
||||||
"vite-plugin-eslint": "^1.8.1",
|
"vite-plugin-eslint": "^1.8.1",
|
||||||
@@ -137,13 +142,5 @@
|
|||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=16.0.0"
|
"node": ">=16.0.0"
|
||||||
},
|
},
|
||||||
"license": "MIT",
|
"license": "MIT"
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://gitee.com/yudaocode/yudao-ui-admin-vue3"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues"
|
|
||||||
},
|
|
||||||
"homepage": "https://gitee.com/yudaocode/yudao-ui-admin-vue3"
|
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 7.7 KiB |
@@ -2,19 +2,19 @@
|
|||||||
import { isDark } from '@/utils/is'
|
import { isDark } from '@/utils/is'
|
||||||
import { useAppStore } from '@/store/modules/app'
|
import { useAppStore } from '@/store/modules/app'
|
||||||
import { useDesign } from '@/hooks/web/useDesign'
|
import { useDesign } from '@/hooks/web/useDesign'
|
||||||
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
|
import { CACHE_KEY } from '@/hooks/web/useCache'
|
||||||
import routerSearch from '@/components/RouterSearch/index.vue'
|
import routerSearch from '@/components/RouterSearch/index.vue'
|
||||||
|
import cache from '@/plugins/cache'
|
||||||
|
|
||||||
const { getPrefixCls } = useDesign()
|
const { getPrefixCls } = useDesign()
|
||||||
const prefixCls = getPrefixCls('app')
|
const prefixCls = getPrefixCls('app')
|
||||||
const appStore = useAppStore()
|
const appStore = useAppStore()
|
||||||
const currentSize = computed(() => appStore.getCurrentSize)
|
const currentSize = computed(() => appStore.getCurrentSize)
|
||||||
const greyMode = computed(() => appStore.getGreyMode)
|
const greyMode = computed(() => appStore.getGreyMode)
|
||||||
const { wsCache } = useCache()
|
|
||||||
|
|
||||||
// 根据浏览器当前主题设置系统主题色
|
// 根据浏览器当前主题设置系统主题色
|
||||||
const setDefaultTheme = () => {
|
const setDefaultTheme = () => {
|
||||||
let isDarkTheme = wsCache.get(CACHE_KEY.IS_DARK)
|
let isDarkTheme = cache.local.get(CACHE_KEY.IS_DARK)
|
||||||
if (isDarkTheme === null) {
|
if (isDarkTheme === null) {
|
||||||
isDarkTheme = isDark()
|
isDarkTheme = isDark()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export const getActivityList = async (params) => {
|
|
||||||
return await request.get({
|
|
||||||
url: '/bpm/activity/list',
|
|
||||||
params
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export const getProcessDefinitionBpmnXML = async (id: number) => {
|
|
||||||
return await request.get({
|
|
||||||
url: '/bpm/process-definition/get-bpmn-xml?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getProcessDefinitionPage = async (params) => {
|
|
||||||
return await request.get({
|
|
||||||
url: '/bpm/process-definition/page',
|
|
||||||
params
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getProcessDefinitionList = async (params) => {
|
|
||||||
return await request.get({
|
|
||||||
url: '/bpm/process-definition/list',
|
|
||||||
params
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export type FormVO = {
|
|
||||||
id: number
|
|
||||||
name: string
|
|
||||||
conf: string
|
|
||||||
fields: string[]
|
|
||||||
status: number
|
|
||||||
remark: string
|
|
||||||
createTime: string
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建工作流的表单定义
|
|
||||||
export const createForm = async (data: FormVO) => {
|
|
||||||
return await request.post({
|
|
||||||
url: '/bpm/form/create',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新工作流的表单定义
|
|
||||||
export const updateForm = async (data: FormVO) => {
|
|
||||||
return await request.put({
|
|
||||||
url: '/bpm/form/update',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除工作流的表单定义
|
|
||||||
export const deleteForm = async (id: number) => {
|
|
||||||
return await request.delete({
|
|
||||||
url: '/bpm/form/delete?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得工作流的表单定义
|
|
||||||
export const getForm = async (id: number) => {
|
|
||||||
return await request.get({
|
|
||||||
url: '/bpm/form/get?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得工作流的表单定义分页
|
|
||||||
export const getFormPage = async (params) => {
|
|
||||||
return await request.get({
|
|
||||||
url: '/bpm/form/page',
|
|
||||||
params
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得动态表单的精简列表
|
|
||||||
export const getSimpleFormList = async () => {
|
|
||||||
return await request.get({
|
|
||||||
url: '/bpm/form/list-all-simple'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export type LeaveVO = {
|
|
||||||
id: number
|
|
||||||
result: number
|
|
||||||
type: number
|
|
||||||
reason: string
|
|
||||||
processInstanceId: string
|
|
||||||
startTime: string
|
|
||||||
endTime: string
|
|
||||||
createTime: string
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建请假申请
|
|
||||||
export const createLeave = async (data: LeaveVO) => {
|
|
||||||
return await request.post({ url: '/bpm/oa/leave/create', data: data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得请假申请
|
|
||||||
export const getLeave = async (id: number) => {
|
|
||||||
return await request.get({ url: '/bpm/oa/leave/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得请假申请分页
|
|
||||||
export const getLeavePage = async (params: PageParam) => {
|
|
||||||
return await request.get({ url: '/bpm/oa/leave/page', params })
|
|
||||||
}
|
|
||||||
@@ -1,59 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export type ProcessDefinitionVO = {
|
|
||||||
id: string
|
|
||||||
version: number
|
|
||||||
deploymentTIme: string
|
|
||||||
suspensionState: number
|
|
||||||
}
|
|
||||||
|
|
||||||
export type ModelVO = {
|
|
||||||
id: number
|
|
||||||
formName: string
|
|
||||||
key: string
|
|
||||||
name: string
|
|
||||||
description: string
|
|
||||||
category: string
|
|
||||||
formType: number
|
|
||||||
formId: number
|
|
||||||
formCustomCreatePath: string
|
|
||||||
formCustomViewPath: string
|
|
||||||
processDefinition: ProcessDefinitionVO
|
|
||||||
status: number
|
|
||||||
remark: string
|
|
||||||
createTime: string
|
|
||||||
bpmnXml: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getModelPage = async (params) => {
|
|
||||||
return await request.get({ url: '/bpm/model/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getModel = async (id: number) => {
|
|
||||||
return await request.get({ url: '/bpm/model/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const updateModel = async (data: ModelVO) => {
|
|
||||||
return await request.put({ url: '/bpm/model/update', data: data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 任务状态修改
|
|
||||||
export const updateModelState = async (id: number, state: number) => {
|
|
||||||
const data = {
|
|
||||||
id: id,
|
|
||||||
state: state
|
|
||||||
}
|
|
||||||
return await request.put({ url: '/bpm/model/update-state', data: data })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const createModel = async (data: ModelVO) => {
|
|
||||||
return await request.post({ url: '/bpm/model/create', data: data })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const deleteModel = async (id: number) => {
|
|
||||||
return await request.delete({ url: '/bpm/model/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const deployModel = async (id: number) => {
|
|
||||||
return await request.post({ url: '/bpm/model/deploy?id=' + id })
|
|
||||||
}
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export type Task = {
|
|
||||||
id: string
|
|
||||||
name: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export type ProcessInstanceVO = {
|
|
||||||
id: number
|
|
||||||
name: string
|
|
||||||
processDefinitionId: string
|
|
||||||
category: string
|
|
||||||
result: number
|
|
||||||
tasks: Task[]
|
|
||||||
fields: string[]
|
|
||||||
status: number
|
|
||||||
remark: string
|
|
||||||
businessKey: string
|
|
||||||
createTime: string
|
|
||||||
endTime: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getMyProcessInstancePage = async (params) => {
|
|
||||||
return await request.get({ url: '/bpm/process-instance/my-page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const createProcessInstance = async (data) => {
|
|
||||||
return await request.post({ url: '/bpm/process-instance/create', data: data })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const cancelProcessInstance = async (id: number, reason: string) => {
|
|
||||||
const data = {
|
|
||||||
id: id,
|
|
||||||
reason: reason
|
|
||||||
}
|
|
||||||
return await request.delete({ url: '/bpm/process-instance/cancel', data: data })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getProcessInstance = async (id: number) => {
|
|
||||||
return await request.get({ url: '/bpm/process-instance/get?id=' + id })
|
|
||||||
}
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export type TaskVO = {
|
|
||||||
id: number
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getTodoTaskPage = async (params) => {
|
|
||||||
return await request.get({ url: '/bpm/task/todo-page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getDoneTaskPage = async (params) => {
|
|
||||||
return await request.get({ url: '/bpm/task/done-page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const completeTask = async (data) => {
|
|
||||||
return await request.put({ url: '/bpm/task/complete', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const approveTask = async (data) => {
|
|
||||||
return await request.put({ url: '/bpm/task/approve', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const rejectTask = async (data) => {
|
|
||||||
return await request.put({ url: '/bpm/task/reject', data })
|
|
||||||
}
|
|
||||||
export const backTask = async (data) => {
|
|
||||||
return await request.put({ url: '/bpm/task/back', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const updateTaskAssignee = async (data) => {
|
|
||||||
return await request.put({ url: '/bpm/task/update-assignee', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getTaskListByProcessInstanceId = async (processInstanceId) => {
|
|
||||||
return await request.get({
|
|
||||||
url: '/bpm/task/list-by-process-instance-id?processInstanceId=' + processInstanceId
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出任务
|
|
||||||
export const exportTask = async (params) => {
|
|
||||||
return await request.download({ url: '/bpm/task/export', params })
|
|
||||||
}
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export type TaskAssignVO = {
|
|
||||||
id: number
|
|
||||||
modelId: string
|
|
||||||
processDefinitionId: string
|
|
||||||
taskDefinitionKey: string
|
|
||||||
taskDefinitionName: string
|
|
||||||
options: string[]
|
|
||||||
type: number
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getTaskAssignRuleList = async (params) => {
|
|
||||||
return await request.get({ url: '/bpm/task-assign-rule/list', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const createTaskAssignRule = async (data: TaskAssignVO) => {
|
|
||||||
return await request.post({
|
|
||||||
url: '/bpm/task-assign-rule/create',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
export const updateTaskAssignRule = async (data: TaskAssignVO) => {
|
|
||||||
return await request.put({
|
|
||||||
url: '/bpm/task-assign-rule/update',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export type UserGroupVO = {
|
|
||||||
id: number
|
|
||||||
name: string
|
|
||||||
description: string
|
|
||||||
memberUserIds: number[]
|
|
||||||
status: number
|
|
||||||
remark: string
|
|
||||||
createTime: string
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建用户组
|
|
||||||
export const createUserGroup = async (data: UserGroupVO) => {
|
|
||||||
return await request.post({
|
|
||||||
url: '/bpm/user-group/create',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新用户组
|
|
||||||
export const updateUserGroup = async (data: UserGroupVO) => {
|
|
||||||
return await request.put({
|
|
||||||
url: '/bpm/user-group/update',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除用户组
|
|
||||||
export const deleteUserGroup = async (id: number) => {
|
|
||||||
return await request.delete({ url: '/bpm/user-group/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得用户组
|
|
||||||
export const getUserGroup = async (id: number) => {
|
|
||||||
return await request.get({ url: '/bpm/user-group/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得用户组分页
|
|
||||||
export const getUserGroupPage = async (params) => {
|
|
||||||
return await request.get({ url: '/bpm/user-group/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取用户组精简信息列表
|
|
||||||
export const getSimpleUserGroupList = async (): Promise<UserGroupVO[]> => {
|
|
||||||
return await request.get({ url: '/bpm/user-group/list-all-simple' })
|
|
||||||
}
|
|
||||||
13
src/api/call/index.js
Normal file
13
src/api/call/index.js
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
callLogin(data) {
|
||||||
|
return request.post({ url: '/call-api/openapi/V2.0.4/agentLogin', data })
|
||||||
|
},
|
||||||
|
callUserStatus(data) {
|
||||||
|
return request.post({ url: '/call-api/openapi/V2.0.4/getAgentStatus', data })
|
||||||
|
},
|
||||||
|
callNumber(data) {
|
||||||
|
return request.post({ url: '/call-api/openapi/V2.0.4/callNumber', data })
|
||||||
|
}
|
||||||
|
}
|
||||||
48
src/api/clue/afterSale.js
Normal file
48
src/api/clue/afterSale.js
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询(精简)列表
|
||||||
|
export const getAfterSaleList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-after-sale/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询(精简)列表
|
||||||
|
export const getAfterSalePage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-after-sale/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createAfterSale = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/sign-after-sale/create',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 审核
|
||||||
|
export const auditAfterSale = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-after-sale/check', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const batchAuditAfterSale = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-after-sale/batch/check', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 撤销
|
||||||
|
export const cancelApplyAfterSale = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-after-sale/revoke', params: data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getAfterSaleDetail = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-after-sale/get', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 导入
|
||||||
|
export const importAfterSales = async (data) => {
|
||||||
|
return await request.upload({ url: '/admin-api/crm/sign-after-sale/importAfterSales', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getAfterSalesTemplate = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-after-sale/get-import-template' })
|
||||||
|
}
|
||||||
11
src/api/clue/clueCache.js
Normal file
11
src/api/clue/clueCache.js
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询用户配置
|
||||||
|
export const getClueCache = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/param-user-setting/get-by-user', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 保存用户配置
|
||||||
|
export const setClueCache = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/param-user-setting/save', data })
|
||||||
|
}
|
||||||
40
src/api/clue/clueField.js
Normal file
40
src/api/clue/clueField.js
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createField = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/param/create', data: { ...data, module: 1 } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新
|
||||||
|
export const updateField = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/param/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteField = (id) => {
|
||||||
|
return request.delete({ url: `/admin-api/crm/param/delete?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得
|
||||||
|
export const getField = (id) => {
|
||||||
|
return request.get({ url: `/admin-api/crm/param/get?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得精简信息列表
|
||||||
|
export const getSimpleFieldList = () => {
|
||||||
|
return request.get({ url: '/admin-api/crm/param/simple-list', params: { module: 1 } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取自定义字段
|
||||||
|
export const getDiyFieldList = () => {
|
||||||
|
return request.get({ url: '/admin-api/crm/param/get-diy-param', params: { module: 1 } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 状态修改
|
||||||
|
export const updateFieldStatus = (signParamId, status) => {
|
||||||
|
const data = {
|
||||||
|
signParamId,
|
||||||
|
status
|
||||||
|
}
|
||||||
|
return request.put({ url: '/admin-api/crm/param/status/update', data: data })
|
||||||
|
}
|
||||||
26
src/api/clue/clueGetSet.js
Normal file
26
src/api/clue/clueGetSet.js
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 线索获取规则
|
||||||
|
export const getClueGainRuleList = () => {
|
||||||
|
return request.get({ url: '/admin-api/crm/sch-clue-gain-rule/list' })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteClueGainRule = (id) => {
|
||||||
|
return request.delete({ url: `/admin-api/crm/sch-clue-gain-rule/delete?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 线索获取规则保存
|
||||||
|
export const saveClueGainRule = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/sch-clue-gain-rule/batchUpdate', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 线索规则
|
||||||
|
export const getClueDistributeRuleByUser = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/crm/sch-clue-distribution-rule/queryByUserId', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteClueDistributeRule = (id) => {
|
||||||
|
return request.delete({ url: `/admin-api/crm/sch-clue-gain-rule/delete?id=${id}` })
|
||||||
|
}
|
||||||
50
src/api/clue/clueRemark.js
Normal file
50
src/api/clue/clueRemark.js
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 获得微信群列表
|
||||||
|
export const getWxGroupPage = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/crm/wxgroup/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建微信群
|
||||||
|
export const createWxGroup = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/wxgroup/create', data, isSubmitForm: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新微信群
|
||||||
|
export const updateWxGroup = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/wxgroup/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除微信群
|
||||||
|
export const deleteWxGroup = (id) => {
|
||||||
|
return request.delete({ url: `/admin-api/crm/wxgroup?groupId=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getWxGroupSimpleList = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/wxgroup/simple-list' })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 报备
|
||||||
|
export const reportClue = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/clue-remark/remark/save', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 接待提交报名信息
|
||||||
|
export const registerClue = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/clue-remark/sign/save', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页查询报备信息
|
||||||
|
export const getClueRemarkPage = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/clue-remark/page', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 区域查询报备信息
|
||||||
|
export const getClueRemarkByRemarkId = (params) => {
|
||||||
|
return request.get({ url: `/admin-api/crm/clue-remark/sign/get`, params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 销售查询报备信息
|
||||||
|
export const getClueRemarkByClueId = (params) => {
|
||||||
|
return request.get({ url: `/admin-api/crm/clue-remark/remark/get`, params })
|
||||||
|
}
|
||||||
21
src/api/clue/delivery.js
Normal file
21
src/api/clue/delivery.js
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询(精简)列表
|
||||||
|
export const getDeliveryList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-send/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询分页列表
|
||||||
|
export const getDeliveryPage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-send/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createDelivery = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-send/create', data, isSubmitForm: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getDeliveryDetail = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-send/get', params })
|
||||||
|
}
|
||||||
30
src/api/clue/extraFee.js
Normal file
30
src/api/clue/extraFee.js
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 获得列表
|
||||||
|
export const getExtraFeePage = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/crm/extra-pay/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createExtraFee = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/extra-pay/create', data, isSubmitForm: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新
|
||||||
|
export const updateExtraFee = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/extra-pay/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteExtraFee = (id) => {
|
||||||
|
return request.delete({ url: `/admin-api/crm/extra-pay/delete?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得
|
||||||
|
export const getExtraFee = (id) => {
|
||||||
|
return request.get({ url: `/admin-api/crm/extra-pay/get?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getExtraFeeSimpleList = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/extra-pay/simple-list' })
|
||||||
|
}
|
||||||
20
src/api/clue/followRecord.js
Normal file
20
src/api/clue/followRecord.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询(精简)列表
|
||||||
|
export const getFollowList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/clue-follow-record/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createFollow = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/clue-follow-record/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteFollow = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/clue-follow-record/delete?id=' + id })
|
||||||
|
}
|
||||||
73
src/api/clue/index.js
Normal file
73
src/api/clue/index.js
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询(精简)列表
|
||||||
|
export const getSimpleClueList = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-clue/list-all-simple' })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询列表
|
||||||
|
export const getCluePage = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sch-clue/page', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getClue = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-clue/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createClue = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/sch-clue/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateClue = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/sch-clue/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteClue = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/sch-clue/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 释放
|
||||||
|
export const releaseClue = async (data) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/sch-clue/public/save', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 通用查询数量
|
||||||
|
export const getClueCount = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-clue/get-clue-num' })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取操作记录
|
||||||
|
export const getOpearateRecord = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/clue-operate-record/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取公海线索
|
||||||
|
export const getPublicClue = async (data) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/sch-clue/public/save', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得线索跟进用户信息
|
||||||
|
export const getFollowUserList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-clue/get-follow-user', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const batchUpdateFollowUser = async (data) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/sch-clue/batchUpdateFollowUser', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 自动分配线索新增
|
||||||
|
export const clueInput = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/out-api/out/clue/importClue/',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
40
src/api/clue/orderField.js
Normal file
40
src/api/clue/orderField.js
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createField = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/param/create', data: { ...data, module: 2 } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新
|
||||||
|
export const updateField = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/param/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteField = (id) => {
|
||||||
|
return request.delete({ url: `/admin-api/crm/param/delete?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得
|
||||||
|
export const getField = (id) => {
|
||||||
|
return request.get({ url: `/admin-api/crm/param/get?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得精简信息列表
|
||||||
|
export const getSimpleFieldList = () => {
|
||||||
|
return request.get({ url: '/admin-api/crm/param/simple-list', params: { module: 2 } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取自定义字段
|
||||||
|
export const getDiyFieldList = () => {
|
||||||
|
return request.get({ url: '/admin-api/crm/param/get-diy-param', params: { module: 2 } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 状态修改
|
||||||
|
export const updateFieldStatus = (signParamId, status) => {
|
||||||
|
const data = {
|
||||||
|
signParamId,
|
||||||
|
status
|
||||||
|
}
|
||||||
|
return request.put({ url: '/admin-api/crm/param/status/update', data: data })
|
||||||
|
}
|
||||||
52
src/api/clue/payment.js
Normal file
52
src/api/clue/payment.js
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询(精简)列表
|
||||||
|
export const getPaymentList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-pay-record/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询列表
|
||||||
|
export const getPaymentPage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-pay-record/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createPayment = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/sign-pay-record/create',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 审核
|
||||||
|
export const auditPayment = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-pay-record/check', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const batchAuditPayment = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-pay-record/batch/check', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 撤销
|
||||||
|
export const cancelApplyPayment = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-pay-record/revoke', params: data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getPaymentDetail = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-pay-record/get', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 撤销
|
||||||
|
export const updateApplyPayment = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/sign-pay-record/updateRecordMoney',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 导出
|
||||||
|
export const exportPayment = async (params) => {
|
||||||
|
return await request.download({ url: '/admin-api/crm/sign-pay-record/export-excel', params })
|
||||||
|
}
|
||||||
31
src/api/clue/settle.js
Normal file
31
src/api/clue/settle.js
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询招生结算列表
|
||||||
|
export const getSchoolSettlePage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-settlement/sch/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询招生结算详情
|
||||||
|
export const getSchoolSettleDetail = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-settlement/sch/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询进销存结算列表
|
||||||
|
export const getMallSettlePage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-settlement/erp/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询进销存结算详情
|
||||||
|
export const getMallSettleDetail = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign-settlement/erp/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 批量结算
|
||||||
|
export const batchSaveSettle = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-settlement/batch/save', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改结算
|
||||||
|
export const updateSettle = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign-settlement/update/money', data })
|
||||||
|
}
|
||||||
73
src/api/clue/sign.js
Normal file
73
src/api/clue/sign.js
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询列表
|
||||||
|
export const getSignPage = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign/page', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getSign = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createSign = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign/create', data: data, isSubmitForm: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消登记
|
||||||
|
export const cancelDeal = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/sign/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增支出
|
||||||
|
export const signAddPay = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sign/extra-pay/save', data: data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询支出
|
||||||
|
export const getSignExtraPayList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sign/extra-pay/get', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 安装状态修改
|
||||||
|
export const updateInstallStatus = (signIdList, installStatus) => {
|
||||||
|
const data = {
|
||||||
|
signIdList,
|
||||||
|
installStatus
|
||||||
|
}
|
||||||
|
return request.post({ url: '/admin-api/crm/sign/install-status/batchSave', data: data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改生产状态
|
||||||
|
export const updateProduceStatus = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/sign-prodcut/update', data: data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const updateProduceSort = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/sign-prodcut/adjust/sort', data: data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getSignProfit = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/crm/sign/profit', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增产品
|
||||||
|
export const addOrderProduct = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/sign-prodcut/create', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增产品
|
||||||
|
export const removeOrderProduct = (id) => {
|
||||||
|
return request.delete({ url: '/admin-api/crm/sign-prodcut/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询订单商品
|
||||||
|
export const getOrderProductList = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/crm/sign-prodcut/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
export const createSignOnRemark = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/sign/xj-create', data })
|
||||||
|
}
|
||||||
26
src/api/clue/skill.js
Normal file
26
src/api/clue/skill.js
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 获得列表
|
||||||
|
export const getSkillPage = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/crm/skill/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createSkill = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/crm/skill/create', data, isSubmitForm: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新
|
||||||
|
export const updateSkill = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/skill/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteSkill = (id) => {
|
||||||
|
return request.delete({ url: `/admin-api/crm/skill/delete?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得
|
||||||
|
export const getSkill = (id) => {
|
||||||
|
return request.get({ url: `/admin-api/crm/skill/get?id=${id}` })
|
||||||
|
}
|
||||||
31
src/api/clue/source.js
Normal file
31
src/api/clue/source.js
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询(精简)列表
|
||||||
|
export const getSimpleSourceList = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/source/list' })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询列表
|
||||||
|
export const getSourcePage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/source/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getSource = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/source/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createSource = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/source/create', data: data, isSubmitForm: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateSource = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/source/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteSource = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/source/delete?id=' + id })
|
||||||
|
}
|
||||||
20
src/api/home/index.js
Normal file
20
src/api/home/index.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
// 线索情况
|
||||||
|
export const getUserClueCount = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/home/get-user-count', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 成交率
|
||||||
|
export const getClueSignSignRate = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/home/get-sign-rate', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 成交率
|
||||||
|
export const getClueSignSignRank = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/home/get-sign-top10', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 成交率
|
||||||
|
export const getClueFollowRank = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/home/get-follow-top10', params })
|
||||||
|
}
|
||||||
8
src/api/home/reportChannel.js
Normal file
8
src/api/home/reportChannel.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
export const getList = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sch-clue/clueQuality/report', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getPeriodList = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sch-clue/clueQuality/period/report', data })
|
||||||
|
}
|
||||||
8
src/api/home/reportSaler.js
Normal file
8
src/api/home/reportSaler.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
export const getInfo = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sch-clue/sale/report/detail', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getList = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sch-clue/sale/report', data })
|
||||||
|
}
|
||||||
8
src/api/home/reportSignDetail.js
Normal file
8
src/api/home/reportSignDetail.js
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
export const getInfo = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sch-clue/signData/report/one', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getList = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sch-clue/signData/report/two', data })
|
||||||
|
}
|
||||||
4
src/api/home/reportSignRate.js
Normal file
4
src/api/home/reportSignRate.js
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
export const getList = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/sch-clue/signRate/report', data })
|
||||||
|
}
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface ApiAccessLogVO {
|
|
||||||
id: number
|
|
||||||
traceId: string
|
|
||||||
userId: number
|
|
||||||
userType: number
|
|
||||||
applicationName: string
|
|
||||||
requestMethod: string
|
|
||||||
requestParams: string
|
|
||||||
requestUrl: string
|
|
||||||
userIp: string
|
|
||||||
userAgent: string
|
|
||||||
beginTime: Date
|
|
||||||
endTIme: Date
|
|
||||||
duration: number
|
|
||||||
resultCode: number
|
|
||||||
resultMsg: string
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询列表API 访问日志
|
|
||||||
export const getApiAccessLogPage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/infra/api-access-log/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出API 访问日志
|
|
||||||
export const exportApiAccessLog = (params) => {
|
|
||||||
return request.download({ url: '/infra/api-access-log/export-excel', params })
|
|
||||||
}
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface ApiErrorLogVO {
|
|
||||||
id: number
|
|
||||||
traceId: string
|
|
||||||
userId: number
|
|
||||||
userType: number
|
|
||||||
applicationName: string
|
|
||||||
requestMethod: string
|
|
||||||
requestParams: string
|
|
||||||
requestUrl: string
|
|
||||||
userIp: string
|
|
||||||
userAgent: string
|
|
||||||
exceptionTime: Date
|
|
||||||
exceptionName: string
|
|
||||||
exceptionMessage: string
|
|
||||||
exceptionRootCauseMessage: string
|
|
||||||
exceptionStackTrace: string
|
|
||||||
exceptionClassName: string
|
|
||||||
exceptionFileName: string
|
|
||||||
exceptionMethodName: string
|
|
||||||
exceptionLineNumber: number
|
|
||||||
processUserId: number
|
|
||||||
processStatus: number
|
|
||||||
processTime: Date
|
|
||||||
resultCode: number
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询列表API 访问日志
|
|
||||||
export const getApiErrorLogPage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/infra/api-error-log/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新 API 错误日志的处理状态
|
|
||||||
export const updateApiErrorLogPage = (id: number, processStatus: number) => {
|
|
||||||
return request.put({
|
|
||||||
url: '/infra/api-error-log/update-status?id=' + id + '&processStatus=' + processStatus
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出API 访问日志
|
|
||||||
export const exportApiErrorLog = (params) => {
|
|
||||||
return request.download({
|
|
||||||
url: '/infra/api-error-log/export-excel',
|
|
||||||
params
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,123 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export type CodegenTableVO = {
|
|
||||||
id: number
|
|
||||||
tableId: number
|
|
||||||
isParentMenuIdValid: boolean
|
|
||||||
dataSourceConfigId: number
|
|
||||||
scene: number
|
|
||||||
tableName: string
|
|
||||||
tableComment: string
|
|
||||||
remark: string
|
|
||||||
moduleName: string
|
|
||||||
businessName: string
|
|
||||||
className: string
|
|
||||||
classComment: string
|
|
||||||
author: string
|
|
||||||
createTime: Date
|
|
||||||
updateTime: Date
|
|
||||||
templateType: number
|
|
||||||
parentMenuId: number
|
|
||||||
}
|
|
||||||
|
|
||||||
export type CodegenColumnVO = {
|
|
||||||
id: number
|
|
||||||
tableId: number
|
|
||||||
columnName: string
|
|
||||||
dataType: string
|
|
||||||
columnComment: string
|
|
||||||
nullable: number
|
|
||||||
primaryKey: number
|
|
||||||
autoIncrement: string
|
|
||||||
ordinalPosition: number
|
|
||||||
javaType: string
|
|
||||||
javaField: string
|
|
||||||
dictType: string
|
|
||||||
example: string
|
|
||||||
createOperation: number
|
|
||||||
updateOperation: number
|
|
||||||
listOperation: number
|
|
||||||
listOperationCondition: string
|
|
||||||
listOperationResult: number
|
|
||||||
htmlType: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export type DatabaseTableVO = {
|
|
||||||
name: string
|
|
||||||
comment: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export type CodegenDetailVO = {
|
|
||||||
table: CodegenTableVO
|
|
||||||
columns: CodegenColumnVO[]
|
|
||||||
}
|
|
||||||
|
|
||||||
export type CodegenPreviewVO = {
|
|
||||||
filePath: string
|
|
||||||
code: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export type CodegenUpdateReqVO = {
|
|
||||||
table: CodegenTableVO | any
|
|
||||||
columns: CodegenColumnVO[]
|
|
||||||
}
|
|
||||||
|
|
||||||
export type CodegenCreateListReqVO = {
|
|
||||||
dataSourceConfigId: number
|
|
||||||
tableNames: string[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询列表代码生成表定义
|
|
||||||
export const getCodegenTablePage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/infra/codegen/table/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询详情代码生成表定义
|
|
||||||
export const getCodegenTable = (id: number) => {
|
|
||||||
return request.get({ url: '/infra/codegen/detail?tableId=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增代码生成表定义
|
|
||||||
export const createCodegenTable = (data: CodegenCreateListReqVO) => {
|
|
||||||
return request.post({ url: '/infra/codegen/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改代码生成表定义
|
|
||||||
export const updateCodegenTable = (data: CodegenUpdateReqVO) => {
|
|
||||||
return request.put({ url: '/infra/codegen/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 基于数据库的表结构,同步数据库的表和字段定义
|
|
||||||
export const syncCodegenFromDB = (id: number) => {
|
|
||||||
return request.put({ url: '/infra/codegen/sync-from-db?tableId=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 基于 SQL 建表语句,同步数据库的表和字段定义
|
|
||||||
export const syncCodegenFromSQL = (id: number, sql: string) => {
|
|
||||||
return request.put({ url: '/infra/codegen/sync-from-sql?tableId=' + id + '&sql=' + sql })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 预览生成代码
|
|
||||||
export const previewCodegen = (id: number) => {
|
|
||||||
return request.get({ url: '/infra/codegen/preview?tableId=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 下载生成代码
|
|
||||||
export const downloadCodegen = (id: number) => {
|
|
||||||
return request.download({ url: '/infra/codegen/download?tableId=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得表定义
|
|
||||||
export const getSchemaTableList = (params) => {
|
|
||||||
return request.get({ url: '/infra/codegen/db/table/list', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 基于数据库的表结构,创建代码生成器的表定义
|
|
||||||
export const createCodegenList = (data) => {
|
|
||||||
return request.post({ url: '/infra/codegen/create-list', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除代码生成表定义
|
|
||||||
export const deleteCodegenTable = (id: number) => {
|
|
||||||
return request.delete({ url: '/infra/codegen/delete?tableId=' + id })
|
|
||||||
}
|
|
||||||
@@ -14,35 +14,35 @@ export interface ConfigVO {
|
|||||||
|
|
||||||
// 查询参数列表
|
// 查询参数列表
|
||||||
export const getConfigPage = (params: PageParam) => {
|
export const getConfigPage = (params: PageParam) => {
|
||||||
return request.get({ url: '/infra/config/page', params })
|
return request.get({ url: '/admin-api/infra/config/page', params })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询参数详情
|
// 查询参数详情
|
||||||
export const getConfig = (id: number) => {
|
export const getConfig = (id: number) => {
|
||||||
return request.get({ url: '/infra/config/get?id=' + id })
|
return request.get({ url: '/admin-api/infra/config/get?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 根据参数键名查询参数值
|
// 根据参数键名查询参数值
|
||||||
export const getConfigKey = (configKey: string) => {
|
export const getConfigKey = (configKey: string) => {
|
||||||
return request.get({ url: '/infra/config/get-value-by-key?key=' + configKey })
|
return request.get({ url: '/admin-api/infra/config/get-value-by-key?key=' + configKey })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 新增参数
|
// 新增参数
|
||||||
export const createConfig = (data: ConfigVO) => {
|
export const createConfig = (data: ConfigVO) => {
|
||||||
return request.post({ url: '/infra/config/create', data })
|
return request.post({ url: '/admin-api/infra/config/create', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改参数
|
// 修改参数
|
||||||
export const updateConfig = (data: ConfigVO) => {
|
export const updateConfig = (data: ConfigVO) => {
|
||||||
return request.put({ url: '/infra/config/update', data })
|
return request.put({ url: '/admin-api/infra/config/update', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除参数
|
// 删除参数
|
||||||
export const deleteConfig = (id: number) => {
|
export const deleteConfig = (id: number) => {
|
||||||
return request.delete({ url: '/infra/config/delete?id=' + id })
|
return request.delete({ url: '/admin-api/infra/config/delete?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 导出参数
|
// 导出参数
|
||||||
export const exportConfig = (params) => {
|
export const exportConfig = (params) => {
|
||||||
return request.download({ url: '/infra/config/export', params })
|
return request.download({ url: '/admin-api/infra/config/export', params })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,35 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface DataSourceConfigVO {
|
|
||||||
id: number | undefined
|
|
||||||
name: string
|
|
||||||
url: string
|
|
||||||
username: string
|
|
||||||
password: string
|
|
||||||
createTime?: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增数据源配置
|
|
||||||
export const createDataSourceConfig = (data: DataSourceConfigVO) => {
|
|
||||||
return request.post({ url: '/infra/data-source-config/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改数据源配置
|
|
||||||
export const updateDataSourceConfig = (data: DataSourceConfigVO) => {
|
|
||||||
return request.put({ url: '/infra/data-source-config/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除数据源配置
|
|
||||||
export const deleteDataSourceConfig = (id: number) => {
|
|
||||||
return request.delete({ url: '/infra/data-source-config/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询数据源配置详情
|
|
||||||
export const getDataSourceConfig = (id: number) => {
|
|
||||||
return request.get({ url: '/infra/data-source-config/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询数据源配置列表
|
|
||||||
export const getDataSourceConfigList = () => {
|
|
||||||
return request.get({ url: '/infra/data-source-config/list' })
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 导出Html
|
|
||||||
export const exportHtml = () => {
|
|
||||||
return request.download({ url: '/infra/db-doc/export-html' })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出Word
|
|
||||||
export const exportWord = () => {
|
|
||||||
return request.download({ url: '/infra/db-doc/export-word' })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出Markdown
|
|
||||||
export const exportMarkdown = () => {
|
|
||||||
return request.download({ url: '/infra/db-doc/export-markdown' })
|
|
||||||
}
|
|
||||||
@@ -6,6 +6,16 @@ export interface FilePageReqVO extends PageParam {
|
|||||||
createTime?: Date[]
|
createTime?: Date[]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 文件预签名地址 Response VO
|
||||||
|
export interface FilePresignedUrlRespVO {
|
||||||
|
// 文件配置编号
|
||||||
|
configId: number
|
||||||
|
// 文件上传 URL
|
||||||
|
uploadUrl: string
|
||||||
|
// 文件 URL
|
||||||
|
url: string
|
||||||
|
}
|
||||||
|
|
||||||
// 查询文件列表
|
// 查询文件列表
|
||||||
export const getFilePage = (params: FilePageReqVO) => {
|
export const getFilePage = (params: FilePageReqVO) => {
|
||||||
return request.get({ url: '/infra/file/page', params })
|
return request.get({ url: '/infra/file/page', params })
|
||||||
@@ -15,3 +25,21 @@ export const getFilePage = (params: FilePageReqVO) => {
|
|||||||
export const deleteFile = (id: number) => {
|
export const deleteFile = (id: number) => {
|
||||||
return request.delete({ url: '/infra/file/delete?id=' + id })
|
return request.delete({ url: '/infra/file/delete?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取文件预签名地址
|
||||||
|
export const getFilePresignedUrl = (path: string) => {
|
||||||
|
return request.get<FilePresignedUrlRespVO>({
|
||||||
|
url: '/infra/file/presigned-url',
|
||||||
|
params: { path }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 创建文件
|
||||||
|
export const createFile = (data: any) => {
|
||||||
|
return request.post({ url: '/infra/file/create', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 上传文件
|
||||||
|
export const updateFile = (data: any) => {
|
||||||
|
return request.upload({ url: '/admin-api/system/file/upload', data })
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,61 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface FileClientConfig {
|
|
||||||
basePath: string
|
|
||||||
host?: string
|
|
||||||
port?: number
|
|
||||||
username?: string
|
|
||||||
password?: string
|
|
||||||
mode?: string
|
|
||||||
endpoint?: string
|
|
||||||
bucket?: string
|
|
||||||
accessKey?: string
|
|
||||||
accessSecret?: string
|
|
||||||
domain: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface FileConfigVO {
|
|
||||||
id: number
|
|
||||||
name: string
|
|
||||||
storage: any
|
|
||||||
master: boolean
|
|
||||||
visible: boolean
|
|
||||||
config: FileClientConfig
|
|
||||||
remark: string
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询文件配置列表
|
|
||||||
export const getFileConfigPage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/infra/file-config/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询文件配置详情
|
|
||||||
export const getFileConfig = (id: number) => {
|
|
||||||
return request.get({ url: '/infra/file-config/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新文件配置为主配置
|
|
||||||
export const updateFileConfigMaster = (id: number) => {
|
|
||||||
return request.put({ url: '/infra/file-config/update-master?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增文件配置
|
|
||||||
export const createFileConfig = (data: FileConfigVO) => {
|
|
||||||
return request.post({ url: '/infra/file-config/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改文件配置
|
|
||||||
export const updateFileConfig = (data: FileConfigVO) => {
|
|
||||||
return request.put({ url: '/infra/file-config/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除文件配置
|
|
||||||
export const deleteFileConfig = (id: number) => {
|
|
||||||
return request.delete({ url: '/infra/file-config/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 测试文件配置
|
|
||||||
export const testFileConfig = (id: number) => {
|
|
||||||
return request.get({ url: '/infra/file-config/test?id=' + id })
|
|
||||||
}
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface JobVO {
|
|
||||||
id: number
|
|
||||||
name: string
|
|
||||||
status: number
|
|
||||||
handlerName: string
|
|
||||||
handlerParam: string
|
|
||||||
cronExpression: string
|
|
||||||
retryCount: number
|
|
||||||
retryInterval: number
|
|
||||||
monitorTimeout: number
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
// 任务列表
|
|
||||||
export const getJobPage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/infra/job/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 任务详情
|
|
||||||
export const getJob = (id: number) => {
|
|
||||||
return request.get({ url: '/infra/job/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增任务
|
|
||||||
export const createJob = (data: JobVO) => {
|
|
||||||
return request.post({ url: '/infra/job/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改定时任务调度
|
|
||||||
export const updateJob = (data: JobVO) => {
|
|
||||||
return request.put({ url: '/infra/job/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除定时任务调度
|
|
||||||
export const deleteJob = (id: number) => {
|
|
||||||
return request.delete({ url: '/infra/job/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出定时任务调度
|
|
||||||
export const exportJob = (params) => {
|
|
||||||
return request.download({ url: '/infra/job/export-excel', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 任务状态修改
|
|
||||||
export const updateJobStatus = (id: number, status: number) => {
|
|
||||||
const params = {
|
|
||||||
id,
|
|
||||||
status
|
|
||||||
}
|
|
||||||
return request.put({ url: '/infra/job/update-status', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 定时任务立即执行一次
|
|
||||||
export const runJob = (id: number) => {
|
|
||||||
return request.put({ url: '/infra/job/trigger?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得定时任务的下 n 次执行时间
|
|
||||||
export const getJobNextTimes = (id: number) => {
|
|
||||||
return request.get({ url: '/infra/job/get_next_times?id=' + id })
|
|
||||||
}
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface JobLogVO {
|
|
||||||
id: number
|
|
||||||
jobId: number
|
|
||||||
handlerName: string
|
|
||||||
handlerParam: string
|
|
||||||
cronExpression: string
|
|
||||||
executeIndex: string
|
|
||||||
beginTime: string
|
|
||||||
endTime: string
|
|
||||||
duration: string
|
|
||||||
status: number
|
|
||||||
createTime: string
|
|
||||||
}
|
|
||||||
|
|
||||||
// 任务日志列表
|
|
||||||
export const getJobLogPage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/infra/job-log/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 任务日志详情
|
|
||||||
export const getJobLog = (id: number) => {
|
|
||||||
return request.get({ url: '/infra/job-log/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出定时任务日志
|
|
||||||
export const exportJobLog = (params) => {
|
|
||||||
return request.download({
|
|
||||||
url: '/infra/job-log/export-excel',
|
|
||||||
params
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取redis 监控信息
|
|
||||||
*/
|
|
||||||
export const getCache = () => {
|
|
||||||
return request.get({ url: '/infra/redis/get-monitor-info' })
|
|
||||||
}
|
|
||||||
@@ -1,176 +0,0 @@
|
|||||||
export interface RedisMonitorInfoVO {
|
|
||||||
info: RedisInfoVO
|
|
||||||
dbSize: number
|
|
||||||
commandStats: RedisCommandStatsVO[]
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface RedisInfoVO {
|
|
||||||
io_threaded_reads_processed: string
|
|
||||||
tracking_clients: string
|
|
||||||
uptime_in_seconds: string
|
|
||||||
cluster_connections: string
|
|
||||||
current_cow_size: string
|
|
||||||
maxmemory_human: string
|
|
||||||
aof_last_cow_size: string
|
|
||||||
master_replid2: string
|
|
||||||
mem_replication_backlog: string
|
|
||||||
aof_rewrite_scheduled: string
|
|
||||||
total_net_input_bytes: string
|
|
||||||
rss_overhead_ratio: string
|
|
||||||
hz: string
|
|
||||||
current_cow_size_age: string
|
|
||||||
redis_build_id: string
|
|
||||||
errorstat_BUSYGROUP: string
|
|
||||||
aof_last_bgrewrite_status: string
|
|
||||||
multiplexing_api: string
|
|
||||||
client_recent_max_output_buffer: string
|
|
||||||
allocator_resident: string
|
|
||||||
mem_fragmentation_bytes: string
|
|
||||||
aof_current_size: string
|
|
||||||
repl_backlog_first_byte_offset: string
|
|
||||||
tracking_total_prefixes: string
|
|
||||||
redis_mode: string
|
|
||||||
redis_git_dirty: string
|
|
||||||
aof_delayed_fsync: string
|
|
||||||
allocator_rss_bytes: string
|
|
||||||
repl_backlog_histlen: string
|
|
||||||
io_threads_active: string
|
|
||||||
rss_overhead_bytes: string
|
|
||||||
total_system_memory: string
|
|
||||||
loading: string
|
|
||||||
evicted_keys: string
|
|
||||||
maxclients: string
|
|
||||||
cluster_enabled: string
|
|
||||||
redis_version: string
|
|
||||||
repl_backlog_active: string
|
|
||||||
mem_aof_buffer: string
|
|
||||||
allocator_frag_bytes: string
|
|
||||||
io_threaded_writes_processed: string
|
|
||||||
instantaneous_ops_per_sec: string
|
|
||||||
used_memory_human: string
|
|
||||||
total_error_replies: string
|
|
||||||
role: string
|
|
||||||
maxmemory: string
|
|
||||||
used_memory_lua: string
|
|
||||||
rdb_current_bgsave_time_sec: string
|
|
||||||
used_memory_startup: string
|
|
||||||
used_cpu_sys_main_thread: string
|
|
||||||
lazyfree_pending_objects: string
|
|
||||||
aof_pending_bio_fsync: string
|
|
||||||
used_memory_dataset_perc: string
|
|
||||||
allocator_frag_ratio: string
|
|
||||||
arch_bits: string
|
|
||||||
used_cpu_user_main_thread: string
|
|
||||||
mem_clients_normal: string
|
|
||||||
expired_time_cap_reached_count: string
|
|
||||||
unexpected_error_replies: string
|
|
||||||
mem_fragmentation_ratio: string
|
|
||||||
aof_last_rewrite_time_sec: string
|
|
||||||
master_replid: string
|
|
||||||
aof_rewrite_in_progress: string
|
|
||||||
lru_clock: string
|
|
||||||
maxmemory_policy: string
|
|
||||||
run_id: string
|
|
||||||
latest_fork_usec: string
|
|
||||||
tracking_total_items: string
|
|
||||||
total_commands_processed: string
|
|
||||||
expired_keys: string
|
|
||||||
errorstat_ERR: string
|
|
||||||
used_memory: string
|
|
||||||
module_fork_in_progress: string
|
|
||||||
errorstat_WRONGPASS: string
|
|
||||||
aof_buffer_length: string
|
|
||||||
dump_payload_sanitizations: string
|
|
||||||
mem_clients_slaves: string
|
|
||||||
keyspace_misses: string
|
|
||||||
server_time_usec: string
|
|
||||||
executable: string
|
|
||||||
lazyfreed_objects: string
|
|
||||||
db0: string
|
|
||||||
used_memory_peak_human: string
|
|
||||||
keyspace_hits: string
|
|
||||||
rdb_last_cow_size: string
|
|
||||||
aof_pending_rewrite: string
|
|
||||||
used_memory_overhead: string
|
|
||||||
active_defrag_hits: string
|
|
||||||
tcp_port: string
|
|
||||||
uptime_in_days: string
|
|
||||||
used_memory_peak_perc: string
|
|
||||||
current_save_keys_processed: string
|
|
||||||
blocked_clients: string
|
|
||||||
total_reads_processed: string
|
|
||||||
expire_cycle_cpu_milliseconds: string
|
|
||||||
sync_partial_err: string
|
|
||||||
used_memory_scripts_human: string
|
|
||||||
aof_current_rewrite_time_sec: string
|
|
||||||
aof_enabled: string
|
|
||||||
process_supervised: string
|
|
||||||
master_repl_offset: string
|
|
||||||
used_memory_dataset: string
|
|
||||||
used_cpu_user: string
|
|
||||||
rdb_last_bgsave_status: string
|
|
||||||
tracking_total_keys: string
|
|
||||||
atomicvar_api: string
|
|
||||||
allocator_rss_ratio: string
|
|
||||||
client_recent_max_input_buffer: string
|
|
||||||
clients_in_timeout_table: string
|
|
||||||
aof_last_write_status: string
|
|
||||||
mem_allocator: string
|
|
||||||
used_memory_scripts: string
|
|
||||||
used_memory_peak: string
|
|
||||||
process_id: string
|
|
||||||
master_failover_state: string
|
|
||||||
errorstat_NOAUTH: string
|
|
||||||
used_cpu_sys: string
|
|
||||||
repl_backlog_size: string
|
|
||||||
connected_slaves: string
|
|
||||||
current_save_keys_total: string
|
|
||||||
gcc_version: string
|
|
||||||
total_system_memory_human: string
|
|
||||||
sync_full: string
|
|
||||||
connected_clients: string
|
|
||||||
module_fork_last_cow_size: string
|
|
||||||
total_writes_processed: string
|
|
||||||
allocator_active: string
|
|
||||||
total_net_output_bytes: string
|
|
||||||
pubsub_channels: string
|
|
||||||
current_fork_perc: string
|
|
||||||
active_defrag_key_hits: string
|
|
||||||
rdb_changes_since_last_save: string
|
|
||||||
instantaneous_input_kbps: string
|
|
||||||
used_memory_rss_human: string
|
|
||||||
configured_hz: string
|
|
||||||
expired_stale_perc: string
|
|
||||||
active_defrag_misses: string
|
|
||||||
used_cpu_sys_children: string
|
|
||||||
number_of_cached_scripts: string
|
|
||||||
sync_partial_ok: string
|
|
||||||
used_memory_lua_human: string
|
|
||||||
rdb_last_save_time: string
|
|
||||||
pubsub_patterns: string
|
|
||||||
slave_expires_tracked_keys: string
|
|
||||||
redis_git_sha1: string
|
|
||||||
used_memory_rss: string
|
|
||||||
rdb_last_bgsave_time_sec: string
|
|
||||||
os: string
|
|
||||||
mem_not_counted_for_evict: string
|
|
||||||
active_defrag_running: string
|
|
||||||
rejected_connections: string
|
|
||||||
aof_rewrite_buffer_length: string
|
|
||||||
total_forks: string
|
|
||||||
active_defrag_key_misses: string
|
|
||||||
allocator_allocated: string
|
|
||||||
aof_base_size: string
|
|
||||||
instantaneous_output_kbps: string
|
|
||||||
second_repl_offset: string
|
|
||||||
rdb_bgsave_in_progress: string
|
|
||||||
used_cpu_user_children: string
|
|
||||||
total_connections_received: string
|
|
||||||
migrate_cached_sockets: string
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface RedisCommandStatsVO {
|
|
||||||
command: string
|
|
||||||
calls: number
|
|
||||||
usec: number
|
|
||||||
}
|
|
||||||
42
src/api/kpi/index.js
Normal file
42
src/api/kpi/index.js
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createKpi = (data) => {
|
||||||
|
return request.post({
|
||||||
|
url: '/admin-api/oa/examine-configuration/create',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateKpi = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/oa/examine-configuration/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改状态
|
||||||
|
export const updateKpiStatus = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/oa/examine-configuration/status/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页
|
||||||
|
export const getKpiPage = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/examine-configuration/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 详情
|
||||||
|
export const getKpiDetail = (id) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/examine-configuration/get', params: { id } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteKpi = (id) => {
|
||||||
|
return request.delete({ url: '/admin-api/oa/examine-configuration/delete', params: { id } })
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
export const getKpiEmployees = () => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/oa/employee/examinedEmployees'
|
||||||
|
})
|
||||||
|
}
|
||||||
41
src/api/kpi/score.js
Normal file
41
src/api/kpi/score.js
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 打分数据
|
||||||
|
export const getKpiEmployees = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/examine-score/getExamineUserExamineScore', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 保存考勤打分数据
|
||||||
|
export const saveKpiScore = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/oa/examine-score/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除考核项
|
||||||
|
export const deleteKpiItem = (params) => {
|
||||||
|
return request.delete({ url: '/admin-api/oa/examine-score/delete', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 考评分页数据
|
||||||
|
export const getScorePage = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/examine-period/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 封存
|
||||||
|
export const saveScoreRecord = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/examine-period/confirm', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询周期是否已封存
|
||||||
|
export const getKpiPeriodStatus = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/examine-period/getExaminePeriodByPeriod', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询考核记录
|
||||||
|
export const getScoreRecord = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/oa/examine-result/periodPage', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查详情
|
||||||
|
export const getScoreDetail = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/examine-result/detail', params })
|
||||||
|
}
|
||||||
@@ -14,56 +14,67 @@ export interface SmsLoginVO {
|
|||||||
|
|
||||||
// 登录
|
// 登录
|
||||||
export const login = (data: UserLoginVO) => {
|
export const login = (data: UserLoginVO) => {
|
||||||
return request.post({ url: '/system/auth/login', data })
|
return request.post({ url: '/admin-api/system/auth/login', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 刷新访问令牌
|
// 刷新访问令牌
|
||||||
export const refreshToken = () => {
|
export const refreshToken = () => {
|
||||||
return request.post({ url: '/system/auth/refresh-token?refreshToken=' + getRefreshToken() })
|
return request.post({
|
||||||
|
url: '/admin-api/system/auth/refresh-token?refreshToken=' + getRefreshToken()
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 使用租户名,获得租户编号
|
// 使用租户名,获得租户编号
|
||||||
export const getTenantIdByName = (name: string) => {
|
export const getTenantIdByName = (name: string) => {
|
||||||
return request.get({ url: '/system/tenant/get-id-by-name?name=' + name })
|
return request.get({ url: '/admin-api/system/tenant/get-id-by-name?name=' + name })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 登出
|
// 登出
|
||||||
export const loginOut = () => {
|
export const loginOut = () => {
|
||||||
return request.post({ url: '/system/auth/logout' })
|
return request.post({ url: '/admin-api/system/auth/logout' })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取用户权限信息
|
// 获取用户权限信息
|
||||||
export const getInfo = () => {
|
export const getInfo = (params) => {
|
||||||
return request.get({ url: '/system/auth/get-permission-info' })
|
return request.get({ url: '/admin-api/system/auth/get-permission-info', params })
|
||||||
}
|
|
||||||
|
|
||||||
// 路由
|
|
||||||
export const getAsyncRoutes = () => {
|
|
||||||
return request.get({ url: '/system/auth/list-menus' })
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取登录验证码
|
//获取登录验证码
|
||||||
export const sendSmsCode = (data: SmsCodeVO) => {
|
export const sendSmsCode = (data: SmsCodeVO) => {
|
||||||
return request.post({ url: '/system/auth/send-sms-code', data })
|
return request.post({ url: '/admin-api/system/auth/send-sms-code', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 短信验证码登录
|
// 短信验证码登录
|
||||||
export const smsLogin = (data: SmsLoginVO) => {
|
export const smsLogin = (data: SmsLoginVO) => {
|
||||||
return request.post({ url: '/system/auth/sms-login', data })
|
return request.post({ url: '/admin-api/system/auth/sms-login', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 社交授权的跳转
|
// 社交授权的跳转
|
||||||
export const socialAuthRedirect = (type: number, redirectUri: string) => {
|
export const socialAuthRedirect = (type: number, redirectUri: string) => {
|
||||||
return request.get({
|
return request.get({
|
||||||
url: '/system/auth/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri
|
url: '/admin-api/system/auth/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 获取验证图片以及 token
|
// 获取验证图片以及 token
|
||||||
export const getCode = (data) => {
|
export const getCode = (data) => {
|
||||||
return request.postOriginal({ url: 'system/captcha/get', data })
|
return request.postOriginal({ url: '/admin-api/system/captcha/get', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 滑动或者点选验证
|
// 滑动或者点选验证
|
||||||
export const reqCheck = (data) => {
|
export const reqCheck = (data) => {
|
||||||
return request.postOriginal({ url: 'system/captcha/check', data })
|
return request.postOriginal({ url: '/admin-api/system/captcha/check', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取应用信息
|
||||||
|
export const getAppInfo = (instanceId: number) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/system/serviceInstance/getInstanceInfo?instanceId=' + instanceId
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export const bindWx = (data: any) => {
|
||||||
|
return request.post({
|
||||||
|
url: '/admin-api/system/user/bind/wx',
|
||||||
|
data
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import request from '@/config/axios'
|
|||||||
|
|
||||||
// 获得授权信息
|
// 获得授权信息
|
||||||
export const getAuthorize = (clientId: string) => {
|
export const getAuthorize = (clientId: string) => {
|
||||||
return request.get({ url: '/system/oauth2/authorize?clientId=' + clientId })
|
return request.get({ url: '/admin-api/system/oauth2/authorize?clientId=' + clientId })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 发起授权
|
// 发起授权
|
||||||
@@ -25,7 +25,7 @@ export const authorize = (
|
|||||||
}
|
}
|
||||||
// 发起请求
|
// 发起请求
|
||||||
return request.post({
|
return request.post({
|
||||||
url: '/system/oauth2/authorize',
|
url: '/admin-api/system/oauth2/authorize',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-type': 'application/x-www-form-urlencoded'
|
'Content-type': 'application/x-www-form-urlencoded'
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -32,30 +32,30 @@ export interface BrandVO {
|
|||||||
|
|
||||||
// 创建商品品牌
|
// 创建商品品牌
|
||||||
export const createBrand = (data: BrandVO) => {
|
export const createBrand = (data: BrandVO) => {
|
||||||
return request.post({ url: '/product/brand/create', data })
|
return request.post({ url: '/admin-api/crm/erp-product-brand/create', data, isSubmitForm: true })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新商品品牌
|
// 更新商品品牌
|
||||||
export const updateBrand = (data: BrandVO) => {
|
export const updateBrand = (data: BrandVO) => {
|
||||||
return request.put({ url: '/product/brand/update', data })
|
return request.put({ url: '/admin-api/crm/erp-product-brand/update', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除商品品牌
|
// 删除商品品牌
|
||||||
export const deleteBrand = (id: number) => {
|
export const deleteBrand = (id: number) => {
|
||||||
return request.delete({ url: `/product/brand/delete?id=${id}` })
|
return request.delete({ url: `/admin-api/crm/erp-product-brand/delete?id=${id}` })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得商品品牌
|
// 获得商品品牌
|
||||||
export const getBrand = (id: number) => {
|
export const getBrand = (id: number) => {
|
||||||
return request.get({ url: `/product/brand/get?id=${id}` })
|
return request.get({ url: `/admin-api/crm/erp-product-brand/get?id=${id}` })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得商品品牌列表
|
// 获得商品品牌列表
|
||||||
export const getBrandParam = (params: PageParam) => {
|
export const getBrandParam = (params: PageParam) => {
|
||||||
return request.get({ url: '/product/brand/page', params })
|
return request.get({ url: '/admin-api/crm/erp-product-brand/page', params })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得商品品牌精简信息列表
|
// 获得商品品牌精简信息列表
|
||||||
export const getSimpleBrandList = () => {
|
export const getSimpleBrandList = () => {
|
||||||
return request.get({ url: '/product/brand/list-all-simple' })
|
return request.get({ url: '/admin-api/crm/erp-product-brand/simple-list' })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,25 +36,34 @@ export interface CategoryVO {
|
|||||||
|
|
||||||
// 创建商品分类
|
// 创建商品分类
|
||||||
export const createCategory = (data: CategoryVO) => {
|
export const createCategory = (data: CategoryVO) => {
|
||||||
return request.post({ url: '/product/category/create', data })
|
return request.post({
|
||||||
|
url: '/admin-api/crm/erp-product-category/create',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新商品分类
|
// 更新商品分类
|
||||||
export const updateCategory = (data: CategoryVO) => {
|
export const updateCategory = (data: CategoryVO) => {
|
||||||
return request.put({ url: '/product/category/update', data })
|
return request.put({ url: '/admin-api/crm/erp-product-category/update', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除商品分类
|
// 删除商品分类
|
||||||
export const deleteCategory = (id: number) => {
|
export const deleteCategory = (id: number) => {
|
||||||
return request.delete({ url: `/product/category/delete?id=${id}` })
|
return request.delete({ url: `/admin-api/crm/erp-product-category/delete?id=${id}` })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得商品分类
|
// 获得商品分类
|
||||||
export const getCategory = (id: number) => {
|
export const getCategory = (id: number) => {
|
||||||
return request.get({ url: `/product/category/get?id=${id}` })
|
return request.get({ url: `/admin-api/crm/erp-product-category/get?id=${id}` })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获得商品分类列表
|
// 获得商品分类列表
|
||||||
export const getCategoryList = (params: any) => {
|
export const getCategoryList = (params: any) => {
|
||||||
return request.get({ url: '/product/category/list', params })
|
return request.get({ url: '/admin-api/crm/erp-product-category/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得商品分类列表
|
||||||
|
export const getCategorySimpleList = (params: any) => {
|
||||||
|
return request.get({ url: '/admin-api/crm/erp-product-category/simple-list', params })
|
||||||
}
|
}
|
||||||
|
|||||||
33
src/api/mall/product/index.js
Normal file
33
src/api/mall/product/index.js
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
// 查询列表
|
||||||
|
export const getProductPage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-product/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getProduct = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-product/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createProduct = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/erp-product/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateProduct = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/erp-product/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteProduct = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/erp-product/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getSimpleProductList = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-product/simple-list' })
|
||||||
|
}
|
||||||
44
src/api/mall/product/productField.js
Normal file
44
src/api/mall/product/productField.js
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createField = (data) => {
|
||||||
|
return request.post({
|
||||||
|
url: '/admin-api/crm/param/create',
|
||||||
|
data: { ...data, module: 3 },
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新
|
||||||
|
export const updateField = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/param/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteField = (id) => {
|
||||||
|
return request.delete({ url: `/admin-api/crm/param/delete?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得
|
||||||
|
export const getField = (id) => {
|
||||||
|
return request.get({ url: `/admin-api/crm/param/get?id=${id}` })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获得精简信息列表
|
||||||
|
export const getSimpleFieldList = () => {
|
||||||
|
return request.get({ url: '/admin-api/crm/param/simple-list', params: { module: 3 } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取自定义字段
|
||||||
|
export const getDiyFieldList = () => {
|
||||||
|
return request.get({ url: '/admin-api/crm/param/get-diy-param', params: { module: 3 } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 状态修改
|
||||||
|
export const updateFieldStatus = (signParamId, status) => {
|
||||||
|
const data = {
|
||||||
|
signParamId,
|
||||||
|
status
|
||||||
|
}
|
||||||
|
return request.put({ url: '/admin-api/crm/param/status/update', data: data })
|
||||||
|
}
|
||||||
@@ -42,7 +42,11 @@ export interface PropertyValueDetailVO {
|
|||||||
|
|
||||||
// 创建属性项
|
// 创建属性项
|
||||||
export const createProperty = (data: PropertyVO) => {
|
export const createProperty = (data: PropertyVO) => {
|
||||||
return request.post({ url: '/product/property/create', data })
|
return request.post({
|
||||||
|
url: '/admin-api/crm/erp-product-property/create',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新属性项
|
// 更新属性项
|
||||||
@@ -89,7 +93,7 @@ export const getPropertyValue = (id: number): Promise<PropertyValueVO> => {
|
|||||||
|
|
||||||
// 创建属性值
|
// 创建属性值
|
||||||
export const createPropertyValue = (data: PropertyValueVO) => {
|
export const createPropertyValue = (data: PropertyValueVO) => {
|
||||||
return request.post({ url: '/product/property/value/create', data })
|
return request.post({ url: '/admin-api/crm/erp-product-property-value/create', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新属性值
|
// 更新属性值
|
||||||
|
|||||||
@@ -1,92 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface Property {
|
|
||||||
propertyId?: number // 属性编号
|
|
||||||
propertyName?: string // 属性名称
|
|
||||||
valueId?: number // 属性值编号
|
|
||||||
valueName?: string // 属性值名称
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO puhui999:是不是直接叫 Sku 更简洁一点哈。type 待后面,总感觉有个类型?
|
|
||||||
export interface SkuType {
|
|
||||||
id?: number // 商品 SKU 编号
|
|
||||||
spuId?: number // SPU 编号
|
|
||||||
properties?: Property[] // 属性数组
|
|
||||||
price?: number // 商品价格
|
|
||||||
marketPrice?: number // 市场价
|
|
||||||
costPrice?: number // 成本价
|
|
||||||
barCode?: string // 商品条码
|
|
||||||
picUrl?: string // 图片地址
|
|
||||||
stock?: number // 库存
|
|
||||||
weight?: number // 商品重量,单位:kg 千克
|
|
||||||
volume?: number // 商品体积,单位:m^3 平米
|
|
||||||
subCommissionFirstPrice?: number // 一级分销的佣金
|
|
||||||
subCommissionSecondPrice?: number // 二级分销的佣金
|
|
||||||
salesCount?: number // 商品销量
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO puhui999:是不是直接叫 Spu 更简洁一点哈。type 待后面,总感觉有个类型?
|
|
||||||
export interface SpuType {
|
|
||||||
id?: number
|
|
||||||
name?: string // 商品名称
|
|
||||||
categoryId?: number | null // 商品分类
|
|
||||||
keyword?: string // 关键字
|
|
||||||
unit?: number | null // 单位
|
|
||||||
picUrl?: string // 商品封面图
|
|
||||||
sliderPicUrls?: string[] // 商品轮播图
|
|
||||||
introduction?: string // 商品简介
|
|
||||||
deliveryTemplateId?: number | null // 运费模版
|
|
||||||
brandId?: number | null // 商品品牌编号
|
|
||||||
specType?: boolean // 商品规格
|
|
||||||
subCommissionType?: boolean // 分销类型
|
|
||||||
skus: SkuType[] // sku数组
|
|
||||||
description?: string // 商品详情
|
|
||||||
sort?: string // 商品排序
|
|
||||||
giveIntegral?: number // 赠送积分
|
|
||||||
virtualSalesCount?: number // 虚拟销量
|
|
||||||
recommendHot?: boolean // 是否热卖
|
|
||||||
recommendBenefit?: boolean // 是否优惠
|
|
||||||
recommendBest?: boolean // 是否精品
|
|
||||||
recommendNew?: boolean // 是否新品
|
|
||||||
recommendGood?: boolean // 是否优品
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得 Spu 列表
|
|
||||||
export const getSpuPage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/product/spu/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得 Spu 列表 tabsCount
|
|
||||||
export const getTabsCount = () => {
|
|
||||||
return request.get({ url: '/product/spu/get-count' })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建商品 Spu
|
|
||||||
export const createSpu = (data: SpuType) => {
|
|
||||||
return request.post({ url: '/product/spu/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新商品 Spu
|
|
||||||
export const updateSpu = (data: SpuType) => {
|
|
||||||
return request.put({ url: '/product/spu/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新商品 Spu status
|
|
||||||
export const updateStatus = (data: { id: number; status: number }) => {
|
|
||||||
return request.put({ url: '/product/spu/update-status', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得商品 Spu
|
|
||||||
export const getSpu = (id: number) => {
|
|
||||||
return request.get({ url: `/product/spu/get-detail?id=${id}` })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除商品 Spu
|
|
||||||
export const deleteSpu = (id: number) => {
|
|
||||||
return request.delete({ url: `/product/spu/delete?id=${id}` })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出商品 Spu Excel
|
|
||||||
export const exportSpu = async (params) => {
|
|
||||||
return await request.download({ url: '/product/spu/export', params })
|
|
||||||
}
|
|
||||||
29
src/api/mall/purchase/index.js
Normal file
29
src/api/mall/purchase/index.js
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
// 查询列表
|
||||||
|
export const getPurchasePage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-purchase/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createPurchase = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/erp-purchase/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updatePurchase = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/erp-purchase/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deletePurchase = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/erp-purchase/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 审核
|
||||||
|
export const auditPurchase = async (data) => {
|
||||||
|
return await request.post({ url: '/admin-api/crm/erp-purchase/audit', data })
|
||||||
|
}
|
||||||
49
src/api/mall/warehouse/index.js
Normal file
49
src/api/mall/warehouse/index.js
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
// 查询列表
|
||||||
|
export const getWarehousePage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-warehouse/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createWarehouse = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/erp-warehouse/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateWarehouse = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/erp-warehouse/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteWarehouse = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/erp-warehouse/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取仓库
|
||||||
|
export const getWarehouse = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-warehouse/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取仓库列表
|
||||||
|
export const getSimpleWarehouseList = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-warehouse/simple-list' })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取库存
|
||||||
|
export const getInventoryList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-inventory/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取库存变动记录
|
||||||
|
export const getInventoryRecord = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-inventory-record/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取剩余库存
|
||||||
|
export const getRemainInventoryList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-inventory-detail/list', params })
|
||||||
|
}
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface AccountVO {
|
|
||||||
id: number
|
|
||||||
name: string
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建公众号账号
|
|
||||||
export const createAccount = async (data) => {
|
|
||||||
return await request.post({ url: '/mp/account/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新公众号账号
|
|
||||||
export const updateAccount = async (data) => {
|
|
||||||
return request.put({ url: '/mp/account/update', data: data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除公众号账号
|
|
||||||
export const deleteAccount = async (id) => {
|
|
||||||
return request.delete({ url: '/mp/account/delete?id=' + id, method: 'delete' })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得公众号账号
|
|
||||||
export const getAccount = async (id) => {
|
|
||||||
return request.get({ url: '/mp/account/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得公众号账号分页
|
|
||||||
export const getAccountPage = async (query) => {
|
|
||||||
return request.get({ url: '/mp/account/page', params: query })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取公众号账号精简信息列表
|
|
||||||
export const getSimpleAccountList = async () => {
|
|
||||||
return request.get({ url: '/mp/account/list-all-simple' })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 生成公众号二维码
|
|
||||||
export const generateAccountQrCode = async (id) => {
|
|
||||||
return request.put({ url: '/mp/account/generate-qr-code?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 清空公众号 API 配额
|
|
||||||
export const clearAccountQuota = async (id) => {
|
|
||||||
return request.put({ url: '/mp/account/clear-quota?id=' + id })
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 创建公众号的自动回复
|
|
||||||
export const createAutoReply = (data) => {
|
|
||||||
return request.post({
|
|
||||||
url: '/mp/auto-reply/create',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新公众号的自动回复
|
|
||||||
export const updateAutoReply = (data) => {
|
|
||||||
return request.put({
|
|
||||||
url: '/mp/auto-reply/update',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除公众号的自动回复
|
|
||||||
export const deleteAutoReply = (id) => {
|
|
||||||
return request.delete({
|
|
||||||
url: '/mp/auto-reply/delete?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得公众号的自动回复
|
|
||||||
export const getAutoReply = (id) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/auto-reply/get?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得公众号的自动回复分页
|
|
||||||
export const getAutoReplyPage = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/auto-reply/page',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 获得公众号草稿分页
|
|
||||||
export const getDraftPage = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/draft/page',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建公众号草稿
|
|
||||||
export const createDraft = (accountId, articles) => {
|
|
||||||
return request.post({
|
|
||||||
url: '/mp/draft/create?accountId=' + accountId,
|
|
||||||
data: {
|
|
||||||
articles
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新公众号草稿
|
|
||||||
export const updateDraft = (accountId, mediaId, articles) => {
|
|
||||||
return request.put({
|
|
||||||
url: '/mp/draft/update?accountId=' + accountId + '&mediaId=' + mediaId,
|
|
||||||
method: 'put',
|
|
||||||
data: articles
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除公众号草稿
|
|
||||||
export const deleteDraft = (accountId, mediaId) => {
|
|
||||||
return request.delete({
|
|
||||||
url: '/mp/draft/delete?accountId=' + accountId + '&mediaId=' + mediaId
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 获得公众号素材分页
|
|
||||||
export const getFreePublishPage = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/free-publish/page',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除公众号素材
|
|
||||||
export const deleteFreePublish = (accountId, articleId) => {
|
|
||||||
return request.delete({
|
|
||||||
url: '/mp/free-publish/delete?accountId=' + accountId + '&articleId=' + articleId
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 发布公众号素材
|
|
||||||
export const submitFreePublish = (accountId, mediaId) => {
|
|
||||||
return request.post({
|
|
||||||
url: '/mp/free-publish/submit?accountId=' + accountId + '&mediaId=' + mediaId
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 获得公众号素材分页
|
|
||||||
export const getMaterialPage = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/material/page',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除公众号永久素材
|
|
||||||
export const deletePermanentMaterial = (id) => {
|
|
||||||
return request.delete({
|
|
||||||
url: '/mp/material/delete-permanent?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 获得公众号菜单列表
|
|
||||||
export const getMenuList = (accountId) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/menu/list?accountId=' + accountId
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 保存公众号菜单
|
|
||||||
export const saveMenu = (accountId, menus) => {
|
|
||||||
return request.post({
|
|
||||||
url: '/mp/menu/save',
|
|
||||||
data: {
|
|
||||||
accountId,
|
|
||||||
menus
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除公众号菜单
|
|
||||||
export const deleteMenu = (accountId) => {
|
|
||||||
return request.delete({
|
|
||||||
url: '/mp/menu/delete?accountId=' + accountId
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 获得公众号消息分页
|
|
||||||
export const getMessagePage = (query: PageParam) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/message/page',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 给粉丝发送消息
|
|
||||||
export const sendMessage = (data) => {
|
|
||||||
return request.post({
|
|
||||||
url: '/mp/message/send',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 获取消息发送概况数据
|
|
||||||
export const getUpstreamMessage = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/statistics/upstream-message',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 用户增减数据
|
|
||||||
export const getUserSummary = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/statistics/user-summary',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得用户累计数据
|
|
||||||
export const getUserCumulate = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/statistics/user-cumulate',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得接口分析数据
|
|
||||||
export const getInterfaceSummary = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/statistics/interface-summary',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface TagVO {
|
|
||||||
id?: number
|
|
||||||
name: string
|
|
||||||
accountId: number
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建公众号标签
|
|
||||||
export const createTag = (data: TagVO) => {
|
|
||||||
return request.post({
|
|
||||||
url: '/mp/tag/create',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 更新公众号标签
|
|
||||||
export const updateTag = (data: TagVO) => {
|
|
||||||
return request.put({
|
|
||||||
url: '/mp/tag/update',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除公众号标签
|
|
||||||
export const deleteTag = (id: number) => {
|
|
||||||
return request.delete({
|
|
||||||
url: '/mp/tag/delete?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得公众号标签
|
|
||||||
export const getTag = (id: number) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/tag/get?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得公众号标签分页
|
|
||||||
export const getTagPage = (query: PageParam) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/tag/page',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取公众号标签精简信息列表
|
|
||||||
export const getSimpleTagList = () => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/tag/list-all-simple'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 同步公众号标签
|
|
||||||
export const syncTag = (accountId: number) => {
|
|
||||||
return request.post({
|
|
||||||
url: '/mp/tag/sync?accountId=' + accountId
|
|
||||||
})
|
|
||||||
}
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 更新公众号粉丝
|
|
||||||
export const updateUser = (data) => {
|
|
||||||
return request.put({
|
|
||||||
url: '/mp/user/update',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得公众号粉丝
|
|
||||||
export const getUser = (id) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/user/get?id=' + id
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得公众号粉丝分页
|
|
||||||
export const getUserPage = (query) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/mp/user/page',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 同步公众号粉丝
|
|
||||||
export const syncUser = (accountId) => {
|
|
||||||
return request.post({
|
|
||||||
url: '/mp/tag/sync?accountId=' + accountId
|
|
||||||
})
|
|
||||||
}
|
|
||||||
38
src/api/okr/comment.js
Normal file
38
src/api/okr/comment.js
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createComment = (data) => {
|
||||||
|
return request.post({
|
||||||
|
url: '/admin-api/okr/comments/create',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页
|
||||||
|
export const getCommentPage = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/comments/page',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取评论类型
|
||||||
|
export const getCommentTypeOptions = () => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/dict-data/get-by-type',
|
||||||
|
params: { dictType: 'comment_type' }
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 点赞评论
|
||||||
|
export const likeComment = (commentId) => {
|
||||||
|
return request.put({
|
||||||
|
url: '/admin-api/okr/comments-likes/update',
|
||||||
|
data: { commentId }
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
61
src/api/okr/meeting.js
Normal file
61
src/api/okr/meeting.js
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
export const createMeeting = (data) => {
|
||||||
|
return request.post({
|
||||||
|
url: '/admin-api/okr/meeting/add',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateMeeting = (data) => {
|
||||||
|
return request.put({
|
||||||
|
url: '/admin-api/okr/meeting/update',
|
||||||
|
data
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 查询详情
|
||||||
|
export const getMeetingDetail = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/meeting/get',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消会议
|
||||||
|
export const cancelMeeting = (data) => {
|
||||||
|
return request.put({
|
||||||
|
url: '/admin-api/okr/meeting/cancel',
|
||||||
|
data
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页查询
|
||||||
|
export const getMeetingPage = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/meeting/page',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 刷新微信群列表
|
||||||
|
export const refreshWxGroupList = () => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/system/wx/reFreshWeChatGroupList'
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取微信群聊列表
|
||||||
|
export const getWxGroupList = () => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/system/wx/getWeChatGroupList'
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
154
src/api/okr/okr.js
Normal file
154
src/api/okr/okr.js
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createOkrNode = (data) => {
|
||||||
|
return request.post({
|
||||||
|
url: '/admin-api/okr/node/add',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateOkrNode = (data) => {
|
||||||
|
return request.put({
|
||||||
|
url: '/admin-api/okr/node/update',
|
||||||
|
data
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getOkrNodeDetail = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/get',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 我负责的 - 节点树
|
||||||
|
export const getMyNodeTree = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/my/list',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 我负责的 - okr列表
|
||||||
|
export const getMyOkrPage = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/my/object/list',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 全部目标 - 节点树
|
||||||
|
export const getAllNodeTree = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/all/list',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 全部目标 - okr列表
|
||||||
|
export const getAllOkrPage = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/all/object/list',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取节点操作历史
|
||||||
|
export const getOkrNodeHistory = (nodeId) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/record/list',
|
||||||
|
params: { nodeId }
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取系统默认的关键成果内容
|
||||||
|
export const getDefaultOkrOptions = () => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/dict-data/get-by-type',
|
||||||
|
params: { dictType: 'key_result_source' }
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新OKR进度
|
||||||
|
export const updateOkrProgress = (data) => {
|
||||||
|
return request.put({
|
||||||
|
url: '/admin-api/okr/node/progress/update',
|
||||||
|
data
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取目标关系树一级节点
|
||||||
|
export const getOkrRelationTree = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/first-node',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取目标关系树下级节点数据
|
||||||
|
export const getOkrRelationTreeChildren = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/node-tree',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取我的组员
|
||||||
|
export const getMyMemberList = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/my-members',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取我的组员节点树
|
||||||
|
export const getMySonNodeTree = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/member/node/list',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取我的组员OKR列表
|
||||||
|
export const getMySonOkrPage = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/member/objective/list',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取渠道
|
||||||
|
export const getChannelOptions = () => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/source'
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取统计表中的合计信息
|
||||||
|
export const getOkrStatisticsTotal = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/node/data/count',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
83
src/api/okr/wait.js
Normal file
83
src/api/okr/wait.js
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createWait = (data) => {
|
||||||
|
return request.post({
|
||||||
|
url: '/admin-api/okr/agent-work/create',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateWait = (data) => {
|
||||||
|
return request.put({
|
||||||
|
url: '/admin-api/okr/agent-work/update',
|
||||||
|
data
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页
|
||||||
|
export const getWaitPage = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/agent-work/page',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 详情
|
||||||
|
export const getWaitDetail = (id) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/agent-work/get',
|
||||||
|
params: { id }
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteWait = (id) => {
|
||||||
|
return request.delete({
|
||||||
|
url: '/admin-api/okr/agent-work/delete',
|
||||||
|
params: { id }
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 催办
|
||||||
|
export const urgeWait = (workId) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/agent-work/urge',
|
||||||
|
params: { workId }
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 跟进待办
|
||||||
|
export const followWait = (data) => {
|
||||||
|
return request.post({
|
||||||
|
url: '/admin-api/okr/agent-work-follow/create',
|
||||||
|
data,
|
||||||
|
isSubmitForm: true
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询跟进记录
|
||||||
|
export const getFollowWaitPage = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/agent-work-follow/list',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getWaitCount = (params) => {
|
||||||
|
return request.get({
|
||||||
|
url: '/admin-api/okr/agent-work/getAgentWorkNum',
|
||||||
|
params
|
||||||
|
// headers: { 'instance-id': 1016 }
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -1,78 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface AppVO {
|
|
||||||
id: number
|
|
||||||
name: string
|
|
||||||
status: number
|
|
||||||
remark: string
|
|
||||||
payNotifyUrl: string
|
|
||||||
refundNotifyUrl: string
|
|
||||||
merchantId: number
|
|
||||||
merchantName: string
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AppPageReqVO extends PageParam {
|
|
||||||
name?: string
|
|
||||||
status?: number
|
|
||||||
remark?: string
|
|
||||||
payNotifyUrl?: string
|
|
||||||
refundNotifyUrl?: string
|
|
||||||
merchantName?: string
|
|
||||||
createTime?: Date[]
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AppExportReqVO {
|
|
||||||
name?: string
|
|
||||||
status?: number
|
|
||||||
remark?: string
|
|
||||||
payNotifyUrl?: string
|
|
||||||
refundNotifyUrl?: string
|
|
||||||
merchantName?: string
|
|
||||||
createTime?: Date[]
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AppUpdateStatusReqVO {
|
|
||||||
id: number
|
|
||||||
status: number
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询列表支付应用
|
|
||||||
export const getAppPage = (params: AppPageReqVO) => {
|
|
||||||
return request.get({ url: '/pay/app/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询详情支付应用
|
|
||||||
export const getApp = (id: number) => {
|
|
||||||
return request.get({ url: '/pay/app/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增支付应用
|
|
||||||
export const createApp = (data: AppVO) => {
|
|
||||||
return request.post({ url: '/pay/app/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改支付应用
|
|
||||||
export const updateApp = (data: AppVO) => {
|
|
||||||
return request.put({ url: '/pay/app/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 支付应用信息状态修改
|
|
||||||
export const changeAppStatus = (data: AppUpdateStatusReqVO) => {
|
|
||||||
return request.put({ url: '/pay/app/update-status', data: data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除支付应用
|
|
||||||
export const deleteApp = (id: number) => {
|
|
||||||
return request.delete({ url: '/pay/app/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出支付应用
|
|
||||||
export const exportApp = (params: AppExportReqVO) => {
|
|
||||||
return request.download({ url: '/pay/app/export-excel', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 根据商ID称搜索应用列表
|
|
||||||
export const getAppListByMerchantId = (merchantId: number) => {
|
|
||||||
return request.get({ url: '/pay/app/list-merchant-id', params: { merchantId: merchantId } })
|
|
||||||
}
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface ChannelVO {
|
|
||||||
id: number
|
|
||||||
code: string
|
|
||||||
config: string
|
|
||||||
status: number
|
|
||||||
remark: string
|
|
||||||
feeRate: number
|
|
||||||
merchantId: number
|
|
||||||
appId: number
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询列表支付渠道
|
|
||||||
export const getChannelPage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/pay/channel/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询详情支付渠道
|
|
||||||
export const getChannel = (merchantId: number, appId: string, code: string) => {
|
|
||||||
const params = {
|
|
||||||
merchantId: merchantId,
|
|
||||||
appId: appId,
|
|
||||||
code: code
|
|
||||||
}
|
|
||||||
return request.get({ url: '/pay/channel/get-channel', params: params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增支付渠道
|
|
||||||
export const createChannel = (data: ChannelVO) => {
|
|
||||||
return request.post({ url: '/pay/channel/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改支付渠道
|
|
||||||
export const updateChannel = (data: ChannelVO) => {
|
|
||||||
return request.put({ url: '/pay/channel/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除支付渠道
|
|
||||||
export const deleteChannel = (id: number) => {
|
|
||||||
return request.delete({ url: '/pay/channel/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出支付渠道
|
|
||||||
export const exportChannel = (params) => {
|
|
||||||
return request.download({ url: '/pay/channel/export-excel', params })
|
|
||||||
}
|
|
||||||
@@ -1,78 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface MerchantVO {
|
|
||||||
id: number
|
|
||||||
no: string
|
|
||||||
name: string
|
|
||||||
shortName: string
|
|
||||||
status: number
|
|
||||||
remark: string
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface MerchantPageReqVO extends PageParam {
|
|
||||||
no?: string
|
|
||||||
name?: string
|
|
||||||
shortName?: string
|
|
||||||
status?: number
|
|
||||||
remark?: string
|
|
||||||
createTime?: Date[]
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface MerchantExportReqVO {
|
|
||||||
no?: string
|
|
||||||
name?: string
|
|
||||||
shortName?: string
|
|
||||||
status?: number
|
|
||||||
remark?: string
|
|
||||||
createTime?: Date[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询列表支付商户
|
|
||||||
export const getMerchantPage = (params: MerchantPageReqVO) => {
|
|
||||||
return request.get({ url: '/pay/merchant/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询详情支付商户
|
|
||||||
export const getMerchant = (id: number) => {
|
|
||||||
return request.get({ url: '/pay/merchant/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 根据商户名称搜索商户列表
|
|
||||||
export const getMerchantListByName = (name?: string) => {
|
|
||||||
return request.get({
|
|
||||||
url: '/pay/merchant/list-by-name',
|
|
||||||
params: {
|
|
||||||
name: name
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增支付商户
|
|
||||||
export const createMerchant = (data: MerchantVO) => {
|
|
||||||
return request.post({ url: '/pay/merchant/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改支付商户
|
|
||||||
export const updateMerchant = (data: MerchantVO) => {
|
|
||||||
return request.put({ url: '/pay/merchant/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除支付商户
|
|
||||||
export const deleteMerchant = (id: number) => {
|
|
||||||
return request.delete({ url: '/pay/merchant/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出支付商户
|
|
||||||
export const exportMerchant = (params: MerchantExportReqVO) => {
|
|
||||||
return request.download({ url: '/pay/merchant/export-excel', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 支付商户状态修改
|
|
||||||
export const updateMerchantStatus = (id: number, status: number) => {
|
|
||||||
const data = {
|
|
||||||
id,
|
|
||||||
status
|
|
||||||
}
|
|
||||||
return request.put({ url: '/pay/merchant/update-status', data: data })
|
|
||||||
}
|
|
||||||
@@ -1,114 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface OrderVO {
|
|
||||||
id: number
|
|
||||||
merchantId: number
|
|
||||||
appId: number
|
|
||||||
channelId: number
|
|
||||||
channelCode: string
|
|
||||||
merchantOrderId: string
|
|
||||||
subject: string
|
|
||||||
body: string
|
|
||||||
notifyUrl: string
|
|
||||||
notifyStatus: number
|
|
||||||
amount: number
|
|
||||||
channelFeeRate: number
|
|
||||||
channelFeeAmount: number
|
|
||||||
status: number
|
|
||||||
userIp: string
|
|
||||||
expireTime: Date
|
|
||||||
successTime: Date
|
|
||||||
notifyTime: Date
|
|
||||||
successExtensionId: number
|
|
||||||
refundStatus: number
|
|
||||||
refundTimes: number
|
|
||||||
refundAmount: number
|
|
||||||
channelUserId: string
|
|
||||||
channelOrderNo: string
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface OrderPageReqVO extends PageParam {
|
|
||||||
merchantId?: number
|
|
||||||
appId?: number
|
|
||||||
channelId?: number
|
|
||||||
channelCode?: string
|
|
||||||
merchantOrderId?: string
|
|
||||||
subject?: string
|
|
||||||
body?: string
|
|
||||||
notifyUrl?: string
|
|
||||||
notifyStatus?: number
|
|
||||||
amount?: number
|
|
||||||
channelFeeRate?: number
|
|
||||||
channelFeeAmount?: number
|
|
||||||
status?: number
|
|
||||||
expireTime?: Date[]
|
|
||||||
successTime?: Date[]
|
|
||||||
notifyTime?: Date[]
|
|
||||||
successExtensionId?: number
|
|
||||||
refundStatus?: number
|
|
||||||
refundTimes?: number
|
|
||||||
channelUserId?: string
|
|
||||||
channelOrderNo?: string
|
|
||||||
createTime?: Date[]
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface OrderExportReqVO {
|
|
||||||
merchantId?: number
|
|
||||||
appId?: number
|
|
||||||
channelId?: number
|
|
||||||
channelCode?: string
|
|
||||||
merchantOrderId?: string
|
|
||||||
subject?: string
|
|
||||||
body?: string
|
|
||||||
notifyUrl?: string
|
|
||||||
notifyStatus?: number
|
|
||||||
amount?: number
|
|
||||||
channelFeeRate?: number
|
|
||||||
channelFeeAmount?: number
|
|
||||||
status?: number
|
|
||||||
expireTime?: Date[]
|
|
||||||
successTime?: Date[]
|
|
||||||
notifyTime?: Date[]
|
|
||||||
successExtensionId?: number
|
|
||||||
refundStatus?: number
|
|
||||||
refundTimes?: number
|
|
||||||
channelUserId?: string
|
|
||||||
channelOrderNo?: string
|
|
||||||
createTime?: Date[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询列表支付订单
|
|
||||||
export const getOrderPage = async (params: OrderPageReqVO) => {
|
|
||||||
return await request.get({ url: '/pay/order/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询详情支付订单
|
|
||||||
export const getOrder = async (id: number) => {
|
|
||||||
return await request.get({ url: '/pay/order/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得支付订单的明细
|
|
||||||
export const getOrderDetail = async (id: number) => {
|
|
||||||
return await request.get({ url: '/pay/order/get-detail?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增支付订单
|
|
||||||
export const createOrder = async (data: OrderVO) => {
|
|
||||||
return await request.post({ url: '/pay/order/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改支付订单
|
|
||||||
export const updateOrder = async (data: OrderVO) => {
|
|
||||||
return await request.put({ url: '/pay/order/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除支付订单
|
|
||||||
export const deleteOrder = async (id: number) => {
|
|
||||||
return await request.delete({ url: '/pay/order/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出支付订单
|
|
||||||
export const exportOrder = async (params: OrderExportReqVO) => {
|
|
||||||
return await request.download({ url: '/pay/order/export-excel', params })
|
|
||||||
}
|
|
||||||
@@ -1,116 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface RefundVO {
|
|
||||||
id: number
|
|
||||||
merchantId: number
|
|
||||||
appId: number
|
|
||||||
channelId: number
|
|
||||||
channelCode: string
|
|
||||||
orderId: string
|
|
||||||
tradeNo: string
|
|
||||||
merchantOrderId: string
|
|
||||||
merchantRefundNo: string
|
|
||||||
notifyUrl: string
|
|
||||||
notifyStatus: number
|
|
||||||
status: number
|
|
||||||
type: number
|
|
||||||
payAmount: number
|
|
||||||
refundAmount: number
|
|
||||||
reason: string
|
|
||||||
userIp: string
|
|
||||||
channelOrderNo: string
|
|
||||||
channelRefundNo: string
|
|
||||||
channelErrorCode: string
|
|
||||||
channelErrorMsg: string
|
|
||||||
channelExtras: string
|
|
||||||
expireTime: Date
|
|
||||||
successTime: Date
|
|
||||||
notifyTime: Date
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface RefundPageReqVO extends PageParam {
|
|
||||||
merchantId?: number
|
|
||||||
appId?: number
|
|
||||||
channelId?: number
|
|
||||||
channelCode?: string
|
|
||||||
orderId?: string
|
|
||||||
tradeNo?: string
|
|
||||||
merchantOrderId?: string
|
|
||||||
merchantRefundNo?: string
|
|
||||||
notifyUrl?: string
|
|
||||||
notifyStatus?: number
|
|
||||||
status?: number
|
|
||||||
type?: number
|
|
||||||
payAmount?: number
|
|
||||||
refundAmount?: number
|
|
||||||
reason?: string
|
|
||||||
userIp?: string
|
|
||||||
channelOrderNo?: string
|
|
||||||
channelRefundNo?: string
|
|
||||||
channelErrorCode?: string
|
|
||||||
channelErrorMsg?: string
|
|
||||||
channelExtras?: string
|
|
||||||
expireTime?: Date[]
|
|
||||||
successTime?: Date[]
|
|
||||||
notifyTime?: Date[]
|
|
||||||
createTime?: Date[]
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface PayRefundExportReqVO {
|
|
||||||
merchantId?: number
|
|
||||||
appId?: number
|
|
||||||
channelId?: number
|
|
||||||
channelCode?: string
|
|
||||||
orderId?: string
|
|
||||||
tradeNo?: string
|
|
||||||
merchantOrderId?: string
|
|
||||||
merchantRefundNo?: string
|
|
||||||
notifyUrl?: string
|
|
||||||
notifyStatus?: number
|
|
||||||
status?: number
|
|
||||||
type?: number
|
|
||||||
payAmount?: number
|
|
||||||
refundAmount?: number
|
|
||||||
reason?: string
|
|
||||||
userIp?: string
|
|
||||||
channelOrderNo?: string
|
|
||||||
channelRefundNo?: string
|
|
||||||
channelErrorCode?: string
|
|
||||||
channelErrorMsg?: string
|
|
||||||
channelExtras?: string
|
|
||||||
expireTime?: Date[]
|
|
||||||
successTime?: Date[]
|
|
||||||
notifyTime?: Date[]
|
|
||||||
createTime?: Date[]
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询列表退款订单
|
|
||||||
export const getRefundPage = (params: RefundPageReqVO) => {
|
|
||||||
return request.get({ url: '/pay/refund/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询详情退款订单
|
|
||||||
export const getRefund = (id: number) => {
|
|
||||||
return request.get({ url: '/pay/refund/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增退款订单
|
|
||||||
export const createRefund = (data: RefundVO) => {
|
|
||||||
return request.post({ url: '/pay/refund/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改退款订单
|
|
||||||
export const updateRefund = (data: RefundVO) => {
|
|
||||||
return request.put({ url: '/pay/refund/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除退款订单
|
|
||||||
export const deleteRefund = (id: number) => {
|
|
||||||
return request.delete({ url: '/pay/refund/delete?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 导出退款订单
|
|
||||||
export const exportRefund = (params: PayRefundExportReqVO) => {
|
|
||||||
return request.download({ url: '/pay/refund/export-excel', params })
|
|
||||||
}
|
|
||||||
36
src/api/pers/attendancePlan.js
Normal file
36
src/api/pers/attendancePlan.js
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createPlan = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/oa/attendance-setting/create', data, isSubmitForm: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updatePlan = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/oa/attendance-setting/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改状态
|
||||||
|
export const updatePlanStatus = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/oa/attendance-setting/status/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页
|
||||||
|
export const getPlanPage = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/attendance-setting/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 列表
|
||||||
|
export const getPlanSimpleList = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/attendance-setting/simple-list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 详情
|
||||||
|
export const getPlanDetail = (id) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/attendance-setting/get', params: { id } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deletePlan = (id) => {
|
||||||
|
return request.delete({ url: '/admin-api/oa/attendance-setting/delete', params: { id } })
|
||||||
|
}
|
||||||
41
src/api/pers/employee.js
Normal file
41
src/api/pers/employee.js
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 创建
|
||||||
|
export const createEmployee = (data) => {
|
||||||
|
return request.post({ url: '/admin-api/oa/employee/create', data, isSubmitForm: true })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页
|
||||||
|
export const getEmployeeSimpleList = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/employee/list-all-simple', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateEmployee = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/oa/employee/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改状态
|
||||||
|
export const updateEmployeeStatus = (data) => {
|
||||||
|
return request.put({ url: '/admin-api/oa/employee/status/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页
|
||||||
|
export const getEmployeePage = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/employee/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 详情
|
||||||
|
export const getEmployeeDetail = (id) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/employee/get', params: { id } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteEmployee = (id) => {
|
||||||
|
return request.delete({ url: '/admin-api/oa/employee/delete', params: { id } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取钉钉id
|
||||||
|
export const getDingUserId = (params) => {
|
||||||
|
return request.get({ url: '/admin-api/oa/employee/getDingTalkUserIdByMobile', params })
|
||||||
|
}
|
||||||
54
src/api/school/class/index.js
Normal file
54
src/api/school/class/index.js
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询列表-分页
|
||||||
|
export const getClassTypePage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-class-type/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getClassTypeList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-class-type/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getClassType = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-class-type/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createClassType = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/sch-class-type/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateClassType = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/sch-class-type/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteClassType = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/sch-class-type/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改状态
|
||||||
|
export const updateClassTypeStatus = async (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/sch-class-type/status/update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 批量修改状态
|
||||||
|
export const batchUpdateClassTypeStatus = async (data) => {
|
||||||
|
return request.put({ url: '/admin-api/crm/sch-class-type/status/batch-update', data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 批量删除
|
||||||
|
export const batchDeleteClassType = async (ids) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/sch-class-type/batch-delete?ids=' + ids })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取提成结算参数
|
||||||
|
export const getCommissionParams = async () => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-class-type/get-percentage-param' })
|
||||||
|
}
|
||||||
43
src/api/school/place/index.js
Normal file
43
src/api/school/place/index.js
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
// 查询列表-分页
|
||||||
|
export const getPlacePage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-place/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询列表-不分页
|
||||||
|
export const getPlaceList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-place/list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getPlace = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-place/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createPlace = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/sch-place/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updatePlace = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/sch-place/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deletePlace = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/sch-place/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const updatePlaceStatus = async (placeId, status) => {
|
||||||
|
const data = {
|
||||||
|
placeId,
|
||||||
|
status
|
||||||
|
}
|
||||||
|
return request.put({ url: '/admin-api/crm/sch-place/status/update', data: data })
|
||||||
|
}
|
||||||
37
src/api/school/sch/index.js
Normal file
37
src/api/school/sch/index.js
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
// 查询列表
|
||||||
|
export const getSchoolPage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-school/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getSchool = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/sch-school/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createSchool = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/sch-school/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateSchool = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/sch-school/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteSchool = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/sch-school/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const updateSchoolStatus = async (schoolId, status) => {
|
||||||
|
const data = {
|
||||||
|
schoolId,
|
||||||
|
status
|
||||||
|
}
|
||||||
|
return request.put({ url: '/admin-api/crm/sch-school/status/update', data: data })
|
||||||
|
}
|
||||||
33
src/api/school/setting/area.js
Normal file
33
src/api/school/setting/area.js
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
// 查询列表
|
||||||
|
export const getAreaPage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/area/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getAreaSimpleList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/area/simple-list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getArea = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/area/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createArea = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/area/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateArea = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/area/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteArea = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/area/delete?id=' + id })
|
||||||
|
}
|
||||||
33
src/api/school/setting/supplier.js
Normal file
33
src/api/school/setting/supplier.js
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
// 查询列表
|
||||||
|
export const getSupplierPage = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-supplier/page', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
export const getSupplierSimpleList = async (params) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-supplier/simple-list', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详情
|
||||||
|
export const getSupplier = async (id) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/erp-supplier/get?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增
|
||||||
|
export const createSupplier = async (data) => {
|
||||||
|
return await request.post({
|
||||||
|
url: '/admin-api/crm/erp-supplier/create',
|
||||||
|
data: data,
|
||||||
|
isSubmitForm: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
export const updateSupplier = async (params) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/erp-supplier/update', data: params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
export const deleteSupplier = async (id) => {
|
||||||
|
return await request.delete({ url: '/admin-api/crm/erp-supplier/delete?id=' + id })
|
||||||
|
}
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
// 获得地区树
|
|
||||||
export const getAreaTree = async () => {
|
|
||||||
return await request.get({ url: '/system/area/tree' })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getChildrenArea = async (id: number) => {
|
|
||||||
return await request.get({ url: '/system/area/get-children?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
export const getAreaListByIds = async (ids) => {
|
|
||||||
return await request.get({ url: '/system/area/get-by-ids?ids=' + ids })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得 IP 对应的地区名
|
|
||||||
export const getAreaByIp = async (ip: string) => {
|
|
||||||
return await request.get({ url: '/system/area/get-by-ip?ip=' + ip })
|
|
||||||
}
|
|
||||||
@@ -14,30 +14,40 @@ export interface DeptVO {
|
|||||||
|
|
||||||
// 查询部门(精简)列表
|
// 查询部门(精简)列表
|
||||||
export const getSimpleDeptList = async (): Promise<DeptVO[]> => {
|
export const getSimpleDeptList = async (): Promise<DeptVO[]> => {
|
||||||
return await request.get({ url: '/system/dept/list-all-simple' })
|
return await request.get({ url: '/admin-api/system/dept/list-all-simple' })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询部门列表
|
// 查询部门列表
|
||||||
export const getDeptPage = async (params: PageParam) => {
|
export const getDeptPage = async (params) => {
|
||||||
return await request.get({ url: '/system/dept/list', params })
|
return await request.get({ url: '/admin-api/system/dept/list', params })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询部门详情
|
// 查询部门详情
|
||||||
export const getDept = async (id: number) => {
|
export const getDept = async (id: number) => {
|
||||||
return await request.get({ url: '/system/dept/get?id=' + id })
|
return await request.get({ url: '/admin-api/system/dept/get?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 新增部门
|
// 新增部门
|
||||||
export const createDept = async (data: DeptVO) => {
|
export const createDept = async (data: DeptVO) => {
|
||||||
return await request.post({ url: '/system/dept/create', data: data })
|
return await request.post({ url: '/admin-api/system/dept/create', data: data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改部门
|
// 修改部门
|
||||||
export const updateDept = async (params: DeptVO) => {
|
export const updateDept = async (params: DeptVO) => {
|
||||||
return await request.put({ url: '/system/dept/update', data: params })
|
return await request.put({ url: '/admin-api/system/dept/update', data: params })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除部门
|
// 删除部门
|
||||||
export const deleteDept = async (id: number) => {
|
export const deleteDept = async (id: number) => {
|
||||||
return await request.delete({ url: '/system/dept/delete?id=' + id })
|
return await request.delete({ url: '/admin-api/system/dept/delete?id=' + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取部门业务指标
|
||||||
|
export const getDeptTarget = async (deptId: number) => {
|
||||||
|
return await request.get({ url: '/admin-api/crm/dept-target/get', params: { deptId } })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新部门业务指标
|
||||||
|
export const updateDeptTarget = async (data: any) => {
|
||||||
|
return await request.put({ url: '/admin-api/crm/dept-target/save', data, isSubmitForm: true })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,35 +15,40 @@ export type DictDataVO = {
|
|||||||
|
|
||||||
// 查询字典数据(精简)列表
|
// 查询字典数据(精简)列表
|
||||||
export const listSimpleDictData = () => {
|
export const listSimpleDictData = () => {
|
||||||
return request.get({ url: '/system/dict-data/list-all-simple' })
|
return request.get({ url: '/admin-api/crm/dict-data/simple-list' })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询字典数据列表
|
// 查询字典数据列表
|
||||||
export const getDictDataPage = (params: PageParam) => {
|
export const getDictDataPage = (params: PageParam) => {
|
||||||
return request.get({ url: '/system/dict-data/page', params })
|
return request.get({ url: '/admin-api/crm/dict-data/page', params })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询字典数据详情
|
// 查询字典数据详情
|
||||||
export const getDictData = (id: number) => {
|
export const getDictData = (id: number) => {
|
||||||
return request.get({ url: '/system/dict-data/get?id=' + id })
|
return request.get({ url: '/admin-api/crm/dict-data/get?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 新增字典数据
|
// 新增字典数据
|
||||||
export const createDictData = (data: DictDataVO) => {
|
export const createDictData = (data: DictDataVO) => {
|
||||||
return request.post({ url: '/system/dict-data/create', data })
|
return request.post({ url: '/admin-api/crm/dict-data/create', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改字典数据
|
// 修改字典数据
|
||||||
export const updateDictData = (data: DictDataVO) => {
|
export const updateDictData = (data: DictDataVO) => {
|
||||||
return request.put({ url: '/system/dict-data/update', data })
|
return request.put({ url: '/admin-api/crm/dict-data/update', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除字典数据
|
// 删除字典数据
|
||||||
export const deleteDictData = (id: number) => {
|
export const deleteDictData = (id: number) => {
|
||||||
return request.delete({ url: '/system/dict-data/delete?id=' + id })
|
return request.delete({ url: '/admin-api/crm/dict-data/delete?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 导出字典类型数据
|
// 导出字典类型数据
|
||||||
export const exportDictData = (params) => {
|
export const exportDictData = (params: any) => {
|
||||||
return request.get({ url: '/system/dict-data/export', params })
|
return request.get({ url: '/admin-api/crm/dict-data/export', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取通用字典数据
|
||||||
|
export const getGeneralSysDictData = (dictType: string) => {
|
||||||
|
return request.get({ url: '/admin-api/system/dict-data/get-by-type', params: { dictType } })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,34 +11,34 @@ export type DictTypeVO = {
|
|||||||
|
|
||||||
// 查询字典(精简)列表
|
// 查询字典(精简)列表
|
||||||
export const getSimpleDictTypeList = () => {
|
export const getSimpleDictTypeList = () => {
|
||||||
return request.get({ url: '/system/dict-type/list-all-simple' })
|
return request.get({ url: '/admin-api/crm/dict-type/list-all-simple' })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询字典列表
|
// 查询字典列表
|
||||||
export const getDictTypePage = (params: PageParam) => {
|
export const getDictTypePage = (params: PageParam) => {
|
||||||
return request.get({ url: '/system/dict-type/page', params })
|
return request.get({ url: '/admin-api/crm/dict-type/page', params })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 查询字典详情
|
// 查询字典详情
|
||||||
export const getDictType = (id: number) => {
|
export const getDictType = (id: number) => {
|
||||||
return request.get({ url: '/system/dict-type/get?id=' + id })
|
return request.get({ url: '/admin-api/crm/dict-type/get?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 新增字典
|
// 新增字典
|
||||||
export const createDictType = (data: DictTypeVO) => {
|
export const createDictType = (data: DictTypeVO) => {
|
||||||
return request.post({ url: '/system/dict-type/create', data })
|
return request.post({ url: '/admin-api/crm/dict-type/create', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 修改字典
|
// 修改字典
|
||||||
export const updateDictType = (data: DictTypeVO) => {
|
export const updateDictType = (data: DictTypeVO) => {
|
||||||
return request.put({ url: '/system/dict-type/update', data })
|
return request.put({ url: '/admin-api/crm/dict-type/update', data })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除字典
|
// 删除字典
|
||||||
export const deleteDictType = (id: number) => {
|
export const deleteDictType = (id: number) => {
|
||||||
return request.delete({ url: '/system/dict-type/delete?id=' + id })
|
return request.delete({ url: '/admin-api/crm/dict-type/delete?id=' + id })
|
||||||
}
|
}
|
||||||
// 导出字典类型
|
// 导出字典类型
|
||||||
export const exportDictType = (params) => {
|
export const exportDictType = (params) => {
|
||||||
return request.get({ url: '/system/dict-type/export', params })
|
return request.get({ url: '/admin-api/crm/dict-type/export', params })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,40 +0,0 @@
|
|||||||
import request from '@/config/axios'
|
|
||||||
|
|
||||||
export interface ErrorCodeVO {
|
|
||||||
id: number | undefined
|
|
||||||
type: number
|
|
||||||
applicationName: string
|
|
||||||
code: number | undefined
|
|
||||||
message: string
|
|
||||||
memo: string
|
|
||||||
createTime: Date
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询错误码列表
|
|
||||||
export const getErrorCodePage = (params: PageParam) => {
|
|
||||||
return request.get({ url: '/system/error-code/page', params })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询错误码详情
|
|
||||||
export const getErrorCode = (id: number) => {
|
|
||||||
return request.get({ url: '/system/error-code/get?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增错误码
|
|
||||||
export const createErrorCode = (data: ErrorCodeVO) => {
|
|
||||||
return request.post({ url: '/system/error-code/create', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改错误码
|
|
||||||
export const updateErrorCode = (data: ErrorCodeVO) => {
|
|
||||||
return request.put({ url: '/system/error-code/update', data })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除错误码
|
|
||||||
export const deleteErrorCode = (id: number) => {
|
|
||||||
return request.delete({ url: '/system/error-code/delete?id=' + id })
|
|
||||||
}
|
|
||||||
// 导出错误码
|
|
||||||
export const excelErrorCode = (params) => {
|
|
||||||
return request.download({ url: '/system/error-code/export-excel', params })
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user