From bb81f6954fb9bdbfd7a72bf9dc6259e3df161cdc Mon Sep 17 00:00:00 2001 From: shenyanpei Date: Wed, 15 Dec 2021 14:41:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=8B=E6=9C=BA=E7=AB=AF=E9=80=89=E4=BA=BA?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/phone.js | 9 + src/components/index.js | 3 + src/components/phoneRole/index.vue | 250 ++++++++++++++++++ .../pages/phone/wfhxzg/step5.vue | 39 ++- 4 files changed, 291 insertions(+), 10 deletions(-) create mode 100644 src/api/phone.js create mode 100644 src/components/phoneRole/index.vue diff --git a/src/api/phone.js b/src/api/phone.js new file mode 100644 index 000000000..ae39051e5 --- /dev/null +++ b/src/api/phone.js @@ -0,0 +1,9 @@ +import axios from "@/common/axiosV2"; + +export function phoneUser(params) { + return axios({ + url: "api/sys/user/getUserByPhone", + method: "get", + params + }); +} diff --git a/src/components/index.js b/src/components/index.js index d5f444b04..4d040a51b 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -27,6 +27,8 @@ import SQTree from './SQTree' import OrgTable from './OrgTable' import MySelect from './mySelect' +import phoneRole from './phoneRole' + const install = function (Vue) { Vue.component('loading', Loading) Vue.component('navMenu', NavMenu) @@ -52,6 +54,7 @@ const install = function (Vue) { Vue.component('RoleTree', RoleTree) Vue.component('MechanismTree', MechanismTree) Vue.component('MySelect', MySelect) + Vue.component('phoneRole', phoneRole) } export default { diff --git a/src/components/phoneRole/index.vue b/src/components/phoneRole/index.vue new file mode 100644 index 000000000..132ce3b5b --- /dev/null +++ b/src/components/phoneRole/index.vue @@ -0,0 +1,250 @@ + + + + + diff --git a/src/pages/processCenter/pages/phone/wfhxzg/step5.vue b/src/pages/processCenter/pages/phone/wfhxzg/step5.vue index b438e87c6..1bb102429 100644 --- a/src/pages/processCenter/pages/phone/wfhxzg/step5.vue +++ b/src/pages/processCenter/pages/phone/wfhxzg/step5.vue @@ -134,6 +134,7 @@ show-submit show-back approval + show-transfer @back="handleSubmitNo" :submitLoading="isSubmit" :isSubmitBack="backLoading" @@ -152,12 +153,19 @@ > - --> + + @@ -207,6 +215,12 @@ export default { // 驳回弹窗状态 backDialog: false, + // 储存手机端选人集合 + phoneRoleList: [], + roleTitle: '', + showPage: false, + phoneRole: '', + } }, components: { @@ -308,11 +322,18 @@ export default { this.isSubmit = false }) }, - drawerCheck (data) { - this.turnLoading = true + + // 转办按钮 + handleTurnTo() { + this.showPage = true + this.roleTitle = '转办处理人' + }, + // 转办选人框 + phoneSumit (data) { + this.phoneRoleList = data changeAssigneeNew({ taskId: this.taskIds, // 任务id - assignee: data[0].id, // 被委托人 + assignee: data[0].usId, // 被委托人 userId: this.userId, // 委托人 pId: this.pId // 流程实例 }).then(res =>{ @@ -324,12 +345,7 @@ export default { this.$message.warning(res.message) } }) - this.modalshowflag = false - }, - // 转办按钮 - handleTurnTo() { - this.modalshowflag = true - this.drawerTitle = '转办处理人' + // this.showPage = false }, handleSubmitNo() { this.backLoading = true @@ -402,6 +418,9 @@ export default { pageSizeChange () { this.getTableByPage() }, + showPagePC() { + this.showPage = true + }, } }