From 7bcd75e6fb4fc0eb4a1228fccb7b1166d8008bce Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Wed, 26 Jun 2024 23:04:30 +0800 Subject: [PATCH 01/60] =?UTF-8?q?fix=20:=20=E5=85=AC=E5=8F=B8=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DetailComponent/CompanyPicker.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/DetailComponent/CompanyPicker.vue b/src/components/DetailComponent/CompanyPicker.vue index 7834cac..b739cd8 100644 --- a/src/components/DetailComponent/CompanyPicker.vue +++ b/src/components/DetailComponent/CompanyPicker.vue @@ -10,6 +10,7 @@ 搜索 + From 9bdad91b7e80b03012e3a3da68876ed4650037c7 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Thu, 27 Jun 2024 22:53:43 +0800 Subject: [PATCH 02/60] =?UTF-8?q?feat=20:=20=E9=A6=96=E9=A1=B5=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=AD=97=E6=AE=B5=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/home/index.vue b/src/views/home/index.vue index dfa993f..5cb2f39 100644 --- a/src/views/home/index.vue +++ b/src/views/home/index.vue @@ -105,7 +105,7 @@ const todoNum = ref(0) const tableConfig = reactive({ columns: [ { - prop: 'processName', + prop: 'targetName', label: '流程名称', align: 'center', }, @@ -116,7 +116,7 @@ const tableConfig = reactive({ }, { prop: 'targetState', - label: '类型', + label: '流程类型', align: 'center', showOverflowTooltip: false, currentRender: ({row, index}) => { From a943687afe3122f20879aff4d2a5d96ec399647e Mon Sep 17 00:00:00 2001 From: wenhua <1084668738@qq.com> Date: Thu, 27 Jun 2024 23:35:05 +0800 Subject: [PATCH 03/60] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=E9=80=82=E9=85=8D=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AttachmentUpload.vue | 2 +- .../DetailComponent/FileComponent.vue | 24 +- src/router/index.js | 10 + .../AllocationSummaryDetailMoblie.vue | 105 +++++++ .../moblieDetail/ExpenseDetailMoblie.vue | 257 ++++++++++++++++++ .../share/moblieDetail/index.vue | 138 ++++++++++ .../moblieDetail/CollectionDetailMoblie.vue | 192 +++++++++++++ .../moblieDetail/OpinionMoblie.vue | 168 ++++++++++++ .../requirement/moblieDetail/index.vue | 141 ++++++++++ .../mobledetail/ApprovalDetailMoblie.vue | 11 +- .../mobledetail/SummaryDetailMoblie.vue | 11 +- .../project-management/mobledetail/index.vue | 94 +++---- src/views/system/user/add.vue | 32 +-- 13 files changed, 1106 insertions(+), 79 deletions(-) create mode 100644 src/views/expense-management/share/moblieDetail/AllocationSummaryDetailMoblie.vue create mode 100644 src/views/expense-management/share/moblieDetail/ExpenseDetailMoblie.vue create mode 100644 src/views/expense-management/share/moblieDetail/index.vue create mode 100644 src/views/project-demand/requirement/moblieDetail/CollectionDetailMoblie.vue create mode 100644 src/views/project-demand/requirement/moblieDetail/OpinionMoblie.vue create mode 100644 src/views/project-demand/requirement/moblieDetail/index.vue diff --git a/src/components/AttachmentUpload.vue b/src/components/AttachmentUpload.vue index 5a615de..2f95257 100644 --- a/src/components/AttachmentUpload.vue +++ b/src/components/AttachmentUpload.vue @@ -1,5 +1,5 @@ diff --git a/src/views/project-demand/requirement/detail.vue b/src/views/project-demand/requirement/detail.vue index 7157acd..bcff8c0 100644 --- a/src/views/project-demand/requirement/detail.vue +++ b/src/views/project-demand/requirement/detail.vue @@ -63,7 +63,11 @@ const init = async () => { } loading.value = false let data = res.data - data.formData.companyIds = getCompanyOptionItem(data.formData.companyIds) + if(data.formData.companyIds[0]==-1){ + data.formData.companyIds = ['所有公司'] + }else { + data.formData.companyIds = getCompanyOptionItem(data.formData.companyIds) + } collectData.value = data formData.value = data.formData; if (data.formData.specialFund) { diff --git a/src/views/project-management/filing/attachment.vue b/src/views/project-management/filing/attachment.vue index 20dde41..ba98f28 100644 --- a/src/views/project-management/filing/attachment.vue +++ b/src/views/project-management/filing/attachment.vue @@ -81,9 +81,6 @@ const handleClick = (tab) => { } const search = async (param) => { - if (activeName.value === '00') { - param.requirementId = requirementId.value - } param.targetId = projectId.value param.targetState = activeName.value searchFileList(param).then(res => { diff --git a/src/views/project-management/implementation/account.vue b/src/views/project-management/implementation/account.vue index a279d04..e12e82a 100644 --- a/src/views/project-management/implementation/account.vue +++ b/src/views/project-management/implementation/account.vue @@ -209,7 +209,7 @@ const tableConfig = reactive({ showOverflowTooltip: false, currentRender: ({row, index}) => { if (row.researchStage && row.researchStage !== null && row.researchStage !== undefined) { - return () + return () } else { return '--' } @@ -285,7 +285,7 @@ const handleUploadFee = () => { const exportExcelHandler = () => { console.log('exportIds.value',exportIds.value) let data = { - projectId: 113 + projectId: route.query.id } exportExcel(data).then(res => { console.log(res) diff --git a/src/views/workflow/common/OperationRender.vue b/src/views/workflow/common/OperationRender.vue index e1d4538..b4fc42e 100644 --- a/src/views/workflow/common/OperationRender.vue +++ b/src/views/workflow/common/OperationRender.vue @@ -13,19 +13,22 @@
-
+
- {{ user.name }} +
+ {{ user.name }} + {{ user.jobActivityDesc }} +
{{ operation.remark }}
-
-
审批人:
-
{{ user.name }}
-
+ + + +
{{ user.operationTime }}
-
+
审批意见: @@ -274,16 +277,25 @@ init() border-bottom: none; } - > div:first-child { + .avatar-block { display: flex; - - > span { - width: 100px; - color: #2a99ff; + .name { + width:130px; + display: flex; + flex-direction: column; margin-left: 10px; - margin-right: 20px; + margin-right: 20px; + + > span:first-child { + color: #2a99ff; + } + >span:last-child{ + margin-top: 5px; + color: #909399; + } } + } > div:nth-child(2) { From b7946d44c8ee9cd7ab69bbec3a1b84c09a8de7f0 Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Fri, 28 Jun 2024 16:38:35 +0800 Subject: [PATCH 06/60] =?UTF-8?q?fix=20:=20=E4=BF=AE=E6=94=B9=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=AE=A1=E7=90=86=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/user/index.vue | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 2f540dc..03b4764 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -47,8 +47,8 @@ const searchConfig = ref([ } }, { - label: '用户账号', - prop: 'userName', + label: '用户名称', + prop: 'nickName', component: 'el-input', props: { placeholder: '请输入', @@ -56,8 +56,8 @@ const searchConfig = ref([ } }, { - label: '用户昵称', - prop: 'nickName', + label: '用户账号', + prop: 'userName', component: 'el-input', props: { placeholder: '请输入', @@ -91,12 +91,12 @@ const tableConfig = reactive({ columns: [ { prop: 'userName', - label: '用户名称', + label: '用户账号', align: 'center', }, { prop: 'nickName', - label: '用户昵称', + label: '用户名称', align: 'center', }, { From 291708e71a5edc8bd7f4d8741f7602187bf7df62 Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Fri, 28 Jun 2024 20:05:23 +0800 Subject: [PATCH 07/60] =?UTF-8?q?fix=20:=20=E4=BF=AE=E6=94=B9=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E9=9C=80=E6=B1=82=E5=BE=81=E9=9B=86"=E4=B8=93?= =?UTF-8?q?=E9=A1=B9=E8=B5=84=E9=87=91=E5=90=8D=E7=A7=B0"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/project-demand/requirement/add.vue | 46 +++++++++++++------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/src/views/project-demand/requirement/add.vue b/src/views/project-demand/requirement/add.vue index 93c11e1..74fbbc6 100644 --- a/src/views/project-demand/requirement/add.vue +++ b/src/views/project-demand/requirement/add.vue @@ -38,10 +38,12 @@ {{ selectedCompanyList.length === 0 ? '请选择所属公司' : '更改' }}
-
{{ selectedCompanyList }}
+
{{ getName(selectedCompanyList) }}
{{ getName(selectedCompanyList) }}
{{ showExpendText }} + @click="handleExpend"> + {{ showExpendText }} +
@@ -54,7 +56,7 @@ - + 重新提交 返回
- +
@@ -222,24 +225,16 @@ const showExpendClass = (showMoreCompany) => { if (!showMoreCompany) { if (selectedCompanyList.value.length === 0) { showExpendText.value = '' - return '' - } else if (selectedCompanyList.value.length>14) { + return '' + } else if (selectedCompanyList.value.length > 14) { showExpendText.value = '展开' - return 'company-style' + return 'company-style' } } else { showExpendText.value = '收缩' - return '' + return '' } } -const getCompanyOptionItem = (val) => { - if (val !== undefined) { - val.forEach(item => { - matterTree(companyNameArray.value, companyOption.value, item) - }) - } - return companyNameArray.value.join(','); -} const getName = (list) => { return list.map(item => item.label).join(',') } @@ -405,6 +400,25 @@ const handleResubmit = () => { } }) } + +const getCompanyOptionItem = (val) => { + let newObj = {} + let newArray = [] + if (val !== undefined) { + val.forEach(item => { + matterTree(companyNameArray.value, companyOption.value, item) + companyNameArray.value.forEach(companyItem => { + newObj = { + label: companyItem, + value: item + } + newArray.push(newObj) + }) + }) + } + + return newArray; +} const getDetailInfo = async () => { getFormInfo(route.query.id).then(res => { if (res.code === 1000) { From efd06e0da77baaad1e0ca0143f82a2a10510aeef Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Fri, 28 Jun 2024 20:15:58 +0800 Subject: [PATCH 08/60] =?UTF-8?q?fix=20:=20=E4=BF=AE=E6=94=B9=E9=9C=80?= =?UTF-8?q?=E6=B1=82=E4=B8=8A=E6=8A=A5=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/project-demand/summary/add.vue | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue index 1170283..8d88b2b 100644 --- a/src/views/project-demand/summary/add.vue +++ b/src/views/project-demand/summary/add.vue @@ -1,14 +1,14 @@ diff --git a/src/components/steps/index.vue b/src/components/steps/index.vue index c95f922..dded12f 100644 --- a/src/components/steps/index.vue +++ b/src/components/steps/index.vue @@ -11,7 +11,12 @@ :class="stepClass(index)" @click="handleStep(item.key, index)" - /> + > + +
@@ -311,4 +316,10 @@ watchEffect(() => { .step-error { cursor: not-allowed; } +.is-active { + color: #BEA266; +} +.is-end { + color: #67c23a; +} diff --git a/src/views/project-management/implementation/account.vue b/src/views/project-management/implementation/account.vue index e12e82a..71fa18e 100644 --- a/src/views/project-management/implementation/account.vue +++ b/src/views/project-management/implementation/account.vue @@ -308,6 +308,7 @@ const search = (val) => { } const init = async () => { const {code, msg, data} = await searchUpdateLedgerData(route.query.id) + console.log("🚀 ~ init ~ data:", data) if (data) { tableData.value = data baseForm.value.setValues(data) diff --git a/src/views/project-management/implementation/updateTable.vue b/src/views/project-management/implementation/updateTable.vue index d74bf80..d8a138d 100644 --- a/src/views/project-management/implementation/updateTable.vue +++ b/src/views/project-management/implementation/updateTable.vue @@ -141,7 +141,7 @@ const handleSubmit = async () => { } const getBaseInfo = async () => { const {code, data} = await getBaseInfoApi(route.query.id) - tableForm.value.projectName = data.projectName + tableForm.value.projectName = data?.projectName || '' } getBaseInfo() const init = async () => { diff --git a/src/views/project-management/mobledetail/StepsMoblie.vue b/src/views/project-management/mobledetail/StepsMoblie.vue index a42e83b..dded12f 100644 --- a/src/views/project-management/mobledetail/StepsMoblie.vue +++ b/src/views/project-management/mobledetail/StepsMoblie.vue @@ -11,7 +11,12 @@ :class="stepClass(index)" @click="handleStep(item.key, index)" - /> + > + +
@@ -96,21 +101,21 @@ const schema = computed(() => { label: '征集名称', prop: 'requirementName', colProps: { - span: 24 + span: 12 } }, { label: '所属公司', prop: 'affiliatedCompany', colProps: { - span: 24 + span: 12 } }, { label: '项目名称', prop: 'projectName', colProps: { - span: 24 + span: 12 } } @@ -311,4 +316,10 @@ watchEffect(() => { .step-error { cursor: not-allowed; } +.is-active { + color: #BEA266; +} +.is-end { + color: #67c23a; +} From 72171fb573e9ecfccc32ea14d5a79c8e18a94ce4 Mon Sep 17 00:00:00 2001 From: odjbin <1042039504@qq.com> Date: Sat, 29 Jun 2024 00:07:43 +0800 Subject: [PATCH 16/60] =?UTF-8?q?fix=20:=20=E9=9C=80=E6=B1=82=E5=BE=81?= =?UTF-8?q?=E9=9B=86=E6=96=B0=E5=A2=9E/=E8=AF=A6=E6=83=85=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E4=BC=98=E5=8C=96,=E9=9C=80=E6=B1=82=E6=B1=87?= =?UTF-8?q?=E6=80=BB=E8=AF=A6=E6=83=85=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DetailComponent/CollectionDetail.vue | 17 ++--- .../DetailComponent/SummaryDetail.vue | 57 +++++++++------- src/components/steps/index.vue | 3 +- src/views/project-demand/requirement/add.vue | 65 +++++++++---------- src/views/project-demand/summary/add.vue | 5 +- .../implementation/uploadFee.vue | 4 +- src/views/workflow/common/OperationRender.vue | 2 +- 7 files changed, 80 insertions(+), 73 deletions(-) diff --git a/src/components/DetailComponent/CollectionDetail.vue b/src/components/DetailComponent/CollectionDetail.vue index 6c3db8a..c02bd4e 100644 --- a/src/components/DetailComponent/CollectionDetail.vue +++ b/src/components/DetailComponent/CollectionDetail.vue @@ -1,6 +1,6 @@