From f3fcecef26b2d5f58c32e7affcdfbb26bee8fb7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=A9=E7=8E=AE?= Date: Sat, 3 Jul 2021 19:42:49 +0800 Subject: [PATCH] yonghu --- src/api/index.js | 14 ++- src/api/organization.js | 16 +++ src/components/MySelect/ParameterSelect.vue | 50 +++++++++ src/components/MySelect/RequestSelect.vue | 46 ++++++++ src/components/MySelect/index.vue | 19 +--- src/components/table/drawer.vue | 13 ++- src/components/upload/uploadList.vue | 84 ++++++++++++++ .../components/OrganizationTree.vue | 11 +- .../view/organization/orgmanagement/form.vue | 14 ++- .../view/organization/usermanagement/User.vue | 49 +++++++-- .../components/Certificate/Certificate.vue | 56 ++++++++++ .../Certificate/CertificateFrom.vue | 103 ++++++++++++++++++ .../Certificate/CertificateItem.vue | 50 +++++++++ .../usermanagement/components/FixedPhone.vue | 43 ++++++++ .../usermanagement/components/Jobs/Jobs.vue | 61 +++++++++++ .../components/Jobs/JobsFrom.vue | 96 ++++++++++++++++ .../components/Jobs/JobsItem.vue | 42 +++++++ .../usermanagement/components/StepsOne.vue | 71 ++++++++++++ .../usermanagement/components/StepsThree.vue | 15 +++ .../usermanagement/components/StepsTwo.vue | 22 ++++ .../view/organization/usermanagement/form.vue | 70 ++++++++---- 21 files changed, 884 insertions(+), 61 deletions(-) create mode 100644 src/components/MySelect/ParameterSelect.vue create mode 100644 src/components/MySelect/RequestSelect.vue create mode 100644 src/components/upload/uploadList.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/Certificate/Certificate.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/Certificate/CertificateFrom.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/Certificate/CertificateItem.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/FixedPhone.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/Jobs/Jobs.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/Jobs/JobsFrom.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/Jobs/JobsItem.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/StepsOne.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/StepsThree.vue create mode 100644 src/pages/system/view/organization/usermanagement/components/StepsTwo.vue diff --git a/src/api/index.js b/src/api/index.js index 18af1f5..d2efd42 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,7 +1,19 @@ -import { request, METHOD } from '@/utils'; +import { request, METHOD, formatObj } from '@/utils'; export * from './menu'; export * from './system'; export function getUserDetailInfoApi() { return request('/api/v1/detail', METHOD.GET); } +export const getStaticParam = async staticKey => { + const res = await request('/api/v1/parameters/business/multi/list', METHOD.GET, { + queryList: staticKey, + }); + const curData = res.find(i => i.key === staticKey); + const newData = await formatObj(curData.businessParameterList || [], { + value: 'paramValue', + label: 'paramName', + key: 'paramId', + }); + return newData; +}; diff --git a/src/api/organization.js b/src/api/organization.js index 1cd6cc0..533a4d7 100644 --- a/src/api/organization.js +++ b/src/api/organization.js @@ -43,6 +43,18 @@ function addOperationApi(data) { function updateOperationApi(data) { return putReq('/api/v1/parameters/operation', data); } + +function getRolesApi(data) { + return getReq('/api/v1/roles', data); +} +function getUsersInfoApi({ userId }) { + return getReq(`/api/v1/users/${userId}`); +} + +export const addUserApi = data => postReq('/api/v1/users', data); + +export const updateUserApi = data => putReq('/api/v1/users', data); + export default { addJobs: addJobsApi, updateJobs: updateJobsApi, @@ -55,4 +67,8 @@ export default { updateBusiness: updateBusinessApi, addOperation: addOperationApi, updateOperation: updateOperationApi, + getRoles: getRolesApi, + getUsersInfo: getUsersInfoApi, + addUser: addUserApi, + updateUser: updateUserApi, }; diff --git a/src/components/MySelect/ParameterSelect.vue b/src/components/MySelect/ParameterSelect.vue new file mode 100644 index 0000000..760129a --- /dev/null +++ b/src/components/MySelect/ParameterSelect.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/components/MySelect/RequestSelect.vue b/src/components/MySelect/RequestSelect.vue new file mode 100644 index 0000000..cce16fe --- /dev/null +++ b/src/components/MySelect/RequestSelect.vue @@ -0,0 +1,46 @@ + + + diff --git a/src/components/MySelect/index.vue b/src/components/MySelect/index.vue index 0c9ff1c..1f9b560 100644 --- a/src/components/MySelect/index.vue +++ b/src/components/MySelect/index.vue @@ -5,34 +5,21 @@ :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" placeholder="Please select" allow-clear - :options="data" + :options="options" v-on="$listeners" v-bind="$attrs" /> diff --git a/src/components/table/drawer.vue b/src/components/table/drawer.vue index 8065d36..96f313c 100644 --- a/src/components/table/drawer.vue +++ b/src/components/table/drawer.vue @@ -5,7 +5,7 @@ :drawerStyle="drawerStyle" :bodyStyle="bodyStyle" destroyOnClose - :width="600" + :width="width" v-bind="$attrs" v-on="$listeners" @close="onClose" @@ -31,8 +31,9 @@ export default { props: { oncancel: Function, - onok: Function, + onOk: Function, value: Boolean, + width: { type: Number, default: 600 }, }, model: { prop: 'value', @@ -64,9 +65,13 @@ export default { }, async ok() { this.loading = true; - await (this.onok && this.onok()); + try { + await (this.onOk && this.onOk()); + this.$emit('change', false); + } catch { + // TODO + } this.loading = false; - this.$emit('change', false); }, }, }; diff --git a/src/components/upload/uploadList.vue b/src/components/upload/uploadList.vue new file mode 100644 index 0000000..58efa66 --- /dev/null +++ b/src/components/upload/uploadList.vue @@ -0,0 +1,84 @@ + + + diff --git a/src/pages/system/view/organization/components/OrganizationTree.vue b/src/pages/system/view/organization/components/OrganizationTree.vue index bf0e9b2..89cad82 100644 --- a/src/pages/system/view/organization/components/OrganizationTree.vue +++ b/src/pages/system/view/organization/components/OrganizationTree.vue @@ -9,10 +9,10 @@ allow-clear tree-default-expand-all :replaceFields="replaceFields" - v-on="$listeners" + @change="onChange" /> - + diff --git a/src/pages/system/view/organization/orgmanagement/form.vue b/src/pages/system/view/organization/orgmanagement/form.vue index d676792..1eec806 100644 --- a/src/pages/system/view/organization/orgmanagement/form.vue +++ b/src/pages/system/view/organization/orgmanagement/form.vue @@ -13,7 +13,13 @@ - + @@ -27,10 +33,11 @@ diff --git a/src/pages/system/view/organization/usermanagement/components/Certificate/Certificate.vue b/src/pages/system/view/organization/usermanagement/components/Certificate/Certificate.vue new file mode 100644 index 0000000..05e097c --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/Certificate/Certificate.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/Certificate/CertificateFrom.vue b/src/pages/system/view/organization/usermanagement/components/Certificate/CertificateFrom.vue new file mode 100644 index 0000000..e72ccfb --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/Certificate/CertificateFrom.vue @@ -0,0 +1,103 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/Certificate/CertificateItem.vue b/src/pages/system/view/organization/usermanagement/components/Certificate/CertificateItem.vue new file mode 100644 index 0000000..b1d964f --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/Certificate/CertificateItem.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/FixedPhone.vue b/src/pages/system/view/organization/usermanagement/components/FixedPhone.vue new file mode 100644 index 0000000..ba50ca9 --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/FixedPhone.vue @@ -0,0 +1,43 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/Jobs/Jobs.vue b/src/pages/system/view/organization/usermanagement/components/Jobs/Jobs.vue new file mode 100644 index 0000000..ccb2f1d --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/Jobs/Jobs.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/Jobs/JobsFrom.vue b/src/pages/system/view/organization/usermanagement/components/Jobs/JobsFrom.vue new file mode 100644 index 0000000..3b9cac1 --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/Jobs/JobsFrom.vue @@ -0,0 +1,96 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/Jobs/JobsItem.vue b/src/pages/system/view/organization/usermanagement/components/Jobs/JobsItem.vue new file mode 100644 index 0000000..bd790fe --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/Jobs/JobsItem.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/StepsOne.vue b/src/pages/system/view/organization/usermanagement/components/StepsOne.vue new file mode 100644 index 0000000..188dc71 --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/StepsOne.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/StepsThree.vue b/src/pages/system/view/organization/usermanagement/components/StepsThree.vue new file mode 100644 index 0000000..92844a6 --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/StepsThree.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/components/StepsTwo.vue b/src/pages/system/view/organization/usermanagement/components/StepsTwo.vue new file mode 100644 index 0000000..2eb987f --- /dev/null +++ b/src/pages/system/view/organization/usermanagement/components/StepsTwo.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/pages/system/view/organization/usermanagement/form.vue b/src/pages/system/view/organization/usermanagement/form.vue index 6c75f91..39bed44 100644 --- a/src/pages/system/view/organization/usermanagement/form.vue +++ b/src/pages/system/view/organization/usermanagement/form.vue @@ -1,44 +1,47 @@