主账支持企微通讯录同步人员,并完善工单展示与后台人员/工单页联调能力。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
linmianxun
2026-09-14 20:26:36 +08:00
co-authored by Cursor
parent cea3a6e51e
commit 624ec1b7c4
13 changed files with 1173 additions and 42 deletions
@@ -1,6 +1,6 @@
/**
* 员工岗位 API:对接主账 /inquiry/staffRole。
* 与 Jeecg /sys/user 分离——本页管企微岗位绑定。
* 与 Jeecg /sys/user 分离——本页管企微岗位绑定;同步走主账 /syncWecom,浏览器不直连企微。
*/
import { defHttp } from '/@/utils/http/axios';
@@ -11,6 +11,8 @@ enum Api {
edit = '/inquiry/staffRole/edit',
disable = '/inquiry/staffRole/disable',
queryById = '/inquiry/staffRole/queryById',
syncWecom = '/inquiry/staffRole/syncWecom',
wecomDepartments = '/inquiry/staffRole/wecomDepartments',
}
export const getStaffList = (params) => defHttp.get({ url: Api.list, params });
@@ -19,3 +21,7 @@ export const saveStaff = (data, isUpdate: boolean) =>
isUpdate ? defHttp.put({ url: Api.edit, data }) : defHttp.post({ url: Api.add, data });
export const disableStaff = (id: string) => defHttp.post({ url: Api.disable, params: { id } });
export const getStaffById = (id: string) => defHttp.get({ url: Api.queryById, params: { id } });
/** 主账拉企微通讯录 upsert;返回 { fetched, created, updated, skipped, message } */
export const syncWecomStaff = () => defHttp.post({ url: Api.syncWecom });
/** 企微部门下拉(主账转发,禁止浏览器直连企微) */
export const getWecomDepartments = () => defHttp.get({ url: Api.wecomDepartments });