From c7680a2237b5f0a5355558b4b353dfccdc8ce19e Mon Sep 17 00:00:00 2001 From: xuesinan <1404152492@qq.com> Date: Fri, 6 May 2022 11:28:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BA=A4=E4=BB=98=E7=89=A9=E6=8F=92?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 17 ++++-- src/components/tall/Reviewer/Reviewer.vue | 4 +- src/components/tall/center/RegularTask.vue | 68 +++++++++++----------- src/plugins/p-deliver/check-form-modal.vue | 17 +++--- src/plugins/p-deliver/p-deliver-check.vue | 19 +++++- src/plugins/p-deliver/p-deliver-upload.vue | 23 +++++--- src/plugins/p-deliver/p-deliver.vue | 18 ++++-- 7 files changed, 105 insertions(+), 61 deletions(-) diff --git a/src/App.vue b/src/App.vue index 40e4be8..f0d2993 100644 --- a/src/App.vue +++ b/src/App.vue @@ -24,12 +24,13 @@ if (sessionProject && !projectInfo.value.id) { store.commit('task/setBusinessCode', info && info.businessCode ? info.businessCode : ''); } +if (projectInfo.value.id) { + getMemberList(); +} + watch(projectInfo, () => { if (projectInfo.value.id) { - const projectId = projectInfo.value.id; - const { url } = projectInfo.value; - const param = { projectId }; - store.dispatch('role/getAllMembers', { param, url }); + getMemberList(); } }); @@ -56,6 +57,14 @@ setInterval(() => { getPlugins(); }, 60000); +// 获取成员列表 +function getMemberList() { + const projectId = projectInfo.value.id; + const { url } = projectInfo.value; + const param = { projectId }; + store.dispatch('role/getAllMembers', { param, url }); +} + /** * 查询服务 */ diff --git a/src/components/tall/Reviewer/Reviewer.vue b/src/components/tall/Reviewer/Reviewer.vue index 187c1d9..6480d04 100644 --- a/src/components/tall/Reviewer/Reviewer.vue +++ b/src/components/tall/Reviewer/Reviewer.vue @@ -27,7 +27,7 @@ + + diff --git a/src/plugins/p-deliver/p-deliver-upload.vue b/src/plugins/p-deliver/p-deliver-upload.vue index 20b8b2e..570095d 100644 --- a/src/plugins/p-deliver/p-deliver-upload.vue +++ b/src/plugins/p-deliver/p-deliver-upload.vue @@ -21,7 +21,7 @@
- + 文件
@@ -44,6 +44,7 @@ import Reviewer from '@/components/tall/Reviewer/Reviewer.vue'; const store = useStore(); const projectId = computed(() => store.getters['project/projectId']); +const sessionProjectId = sessionStorage.getItem('projectId'); const roleId = computed(() => store.state.role.roleId); const deliver = inject('deliver'); // 交付物初始值 @@ -71,6 +72,7 @@ function handleChange(info) { // 提交交付物 async function submit() { + console.log(reviewerRef.value); const { checkedCheckers } = reviewerRef.value; // 拿到选择检查人组件中选中的检查人 // 提交前的验证 if (!validateDeliverForm(checkedCheckers)) return; @@ -85,21 +87,24 @@ async function submit() { const { url } = store.state.projects.project; - const param = { - projectId: projectId.value, - roleId: roleId.value, - deliverId: deliver.value.deliverId, - fileList: [linkValue.value], - checkerList, - msgId: task.msgId, + const params = { + param: { + projectId: projectId.value || sessionProjectId, + roleId: roleId.value, + deliverId: deliver.value.deliverId, + fileList: [linkValue.value], + checkerList, + msgId: task.msgId, + }, }; - const data = await submitDeliverInfo(param, url); + const data = await submitDeliverInfo(params, url); message.info('提交交付物信息成功'); resetControlState(); // 重置控件的初始状态 emits('upload-success'); } catch (error) { message.info('提交交付物信息失败'); + submitBtnLoading.value = false; // 按钮loading throw new Error(error); } } diff --git a/src/plugins/p-deliver/p-deliver.vue b/src/plugins/p-deliver/p-deliver.vue index b35f868..274d408 100644 --- a/src/plugins/p-deliver/p-deliver.vue +++ b/src/plugins/p-deliver/p-deliver.vue @@ -3,18 +3,23 @@
- +