From a588da907d1fcb024ac91288eb2032c14ecafa27 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Fri, 29 Dec 2023 21:23:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E4=B8=9A=E5=BE=AE=E4=BF=A1=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E6=94=B9=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/appconfig/ThirdApp.api.ts | 36 ++ src/views/system/appconfig/ThirdApp.data.ts | 2 +- .../ThirdAppBindWeEnterpriseModal.vue | 316 ++++++++++++++++++ .../system/appconfig/ThirdAppConfigList.vue | 8 +- .../system/appconfig/ThirdAppConfigModal.vue | 5 + .../appconfig/ThirdAppDingTalkConfigForm.vue | 9 +- .../ThirdAppWeEnterpriseConfigForm.vue | 247 ++++++++++++++ 7 files changed, 615 insertions(+), 8 deletions(-) create mode 100644 src/views/system/appconfig/ThirdAppBindWeEnterpriseModal.vue create mode 100644 src/views/system/appconfig/ThirdAppWeEnterpriseConfigForm.vue diff --git a/src/views/system/appconfig/ThirdApp.api.ts b/src/views/system/appconfig/ThirdApp.api.ts index 4793a06..8b65255 100644 --- a/src/views/system/appconfig/ThirdApp.api.ts +++ b/src/views/system/appconfig/ThirdApp.api.ts @@ -6,6 +6,10 @@ enum Api { editThirdAppConfig = '/sys/thirdApp/editThirdAppConfig', getThirdConfigByTenantId = '/sys/thirdApp/getThirdConfigByTenantId', syncDingTalkDepartUserToLocal = '/sys/thirdApp/sync/dingtalk/departAndUser/toLocal', + getThirdUserByWechat = '/sys/thirdApp/getThirdUserByWechat', + wechatEnterpriseToLocal = '/sys/thirdApp/sync/wechatEnterprise/departAndUser/toLocal', + getThirdUserBindByWechat = '/sys/thirdApp/getThirdUserBindByWechat', + deleteThirdAccount = '/sys/thirdApp/deleteThirdAccount', } /** @@ -31,3 +35,35 @@ export const getThirdConfigByTenantId = (params) => { export const syncDingTalkDepartUserToLocal = () => { return defHttp.get({ url: Api.syncDingTalkDepartUserToLocal }, { isTransformResponse: false }); }; + +/** + * 获取企业微信绑定的用户信息 + * @param params + */ +export const getThirdUserByWechat = () => { + return defHttp.get({ url: Api.getThirdUserByWechat }, { isTransformResponse: false }); +}; + +/** + * 同步企业微信用户部门到本地 + * @param params + */ +export const wechatEnterpriseToLocal = (params) => { + return defHttp.get({ url: Api.wechatEnterpriseToLocal, params }, { isTransformResponse: false }); +}; + +/** + * 获取绑定企业微信的用户 + * @param params + */ +export const getThirdUserBindByWechat = () => { + return defHttp.get({ url: Api.getThirdUserBindByWechat }, { isTransformResponse: false }); +}; + +/** + * 根据第三方账号表的id解绑账号 + * @param params + */ +export const deleteThirdAccount = (params) => { + return defHttp.delete({ url: Api.deleteThirdAccount, params }, { isTransformResponse:false, joinParamsToUrl: true }); +}; \ No newline at end of file diff --git a/src/views/system/appconfig/ThirdApp.data.ts b/src/views/system/appconfig/ThirdApp.data.ts index b02a1e3..2f0b487 100644 --- a/src/views/system/appconfig/ThirdApp.data.ts +++ b/src/views/system/appconfig/ThirdApp.data.ts @@ -37,7 +37,7 @@ export const thirdAppFormSchema: FormSchema[] = [ label: 'agentAppSecret', field: 'agentAppSecret', component: 'Input', - ifShow: ({ values }) => values.thirdType == 'wechat_enterprise', + ifShow: false, },{ label: '启用', field: 'status', diff --git a/src/views/system/appconfig/ThirdAppBindWeEnterpriseModal.vue b/src/views/system/appconfig/ThirdAppBindWeEnterpriseModal.vue new file mode 100644 index 0000000..1367bc0 --- /dev/null +++ b/src/views/system/appconfig/ThirdAppBindWeEnterpriseModal.vue @@ -0,0 +1,316 @@ + + + + + + diff --git a/src/views/system/appconfig/ThirdAppConfigList.vue b/src/views/system/appconfig/ThirdAppConfigList.vue index 097dfd4..6d55f97 100644 --- a/src/views/system/appconfig/ThirdAppConfigList.vue +++ b/src/views/system/appconfig/ThirdAppConfigList.vue @@ -3,14 +3,14 @@
-
- +
+
@@ -18,12 +18,14 @@ + +