From 71b9065f296e47191528ce7336e5cb21fcdef672 Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Wed, 10 Jul 2024 16:56:28 +0800
Subject: [PATCH 1/2] =?UTF-8?q?fix=20:=20=E7=BB=86=E8=8A=82=E4=BC=98?=
=?UTF-8?q?=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/DetailComponent/SummaryDetail.vue | 2 +-
src/views/plan/detail.vue | 2 +-
src/views/project-demand/requirement/add.vue | 4 ++++
src/views/project-demand/summary/add.vue | 16 ++++++++--------
src/views/project-management/filing/index.vue | 2 +-
.../project-management/implementation/index.vue | 2 +-
.../project-management/initiation/index.vue | 2 +-
.../mobledetail/SummaryDetailMoblie.vue | 2 +-
8 files changed, 18 insertions(+), 14 deletions(-)
diff --git a/src/components/DetailComponent/SummaryDetail.vue b/src/components/DetailComponent/SummaryDetail.vue
index 99ba5bc..a992ff0 100644
--- a/src/components/DetailComponent/SummaryDetail.vue
+++ b/src/components/DetailComponent/SummaryDetail.vue
@@ -109,7 +109,7 @@
-
+
{{ toThousands(localFormData.economicEstimate) }}
diff --git a/src/views/plan/detail.vue b/src/views/plan/detail.vue
index e7350d2..7596225 100644
--- a/src/views/plan/detail.vue
+++ b/src/views/plan/detail.vue
@@ -119,7 +119,7 @@
--
-
+
{{ toThousands(scope.row.economicEstimate) }}
diff --git a/src/views/project-demand/requirement/add.vue b/src/views/project-demand/requirement/add.vue
index 3e1cd64..7aae484 100644
--- a/src/views/project-demand/requirement/add.vue
+++ b/src/views/project-demand/requirement/add.vue
@@ -28,6 +28,7 @@
type="date"
placeholder="需求上报截止时间"
value-format="YYYY-MM-DD"
+ :disabled-date="disabledDate"
/>
@@ -217,6 +218,9 @@ const tableConfig = reactive({
}
]
})
+const disabledDate = (time) => {
+ return time.getTime() < Date.now() - 8.64e7//不能选择之后的数据
+}
const handleExpend = () => {
showMoreCompany.value = !showMoreCompany.value;
showExpendClass(showMoreCompany.value)
diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue
index 0e29d7d..aeeefe2 100644
--- a/src/views/project-demand/summary/add.vue
+++ b/src/views/project-demand/summary/add.vue
@@ -185,32 +185,32 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -312,7 +312,7 @@ const rules = reactive({
softwareCopyright: [{required: true, message: '请输入软件著作权', trigger: 'blur'}],
copyright: [{required: true, message: '请输入著作权', trigger: 'blur'}],
other: [{required: true, message: '请输入其他', trigger: 'blur'}],
- economicEstimate: [{required: true, message: '请输入经济概算', trigger: 'blur'}],
+ economicEstimate: [{required: true, message: '请输入经济预算', trigger: 'blur'}],
specialFundAmount: [{required: true, message: '请输入专项资金', trigger: 'blur'}],
serviceDescription: [{required: true, message: '请输入现有业务描述', trigger: 'blur'}],
contentDescription: [{required: true, message: '请输入研发项目关键内容描述', trigger: 'blur'}]
diff --git a/src/views/project-management/filing/index.vue b/src/views/project-management/filing/index.vue
index fad0044..31ff380 100644
--- a/src/views/project-management/filing/index.vue
+++ b/src/views/project-management/filing/index.vue
@@ -193,7 +193,7 @@ const tableConfig = reactive({
},
{
prop: 'economicEstimate',
- label: '经济概算(元)',
+ label: '经济预算(元)',
align: 'center',
currentRender:({row})=>{
return {toThousands(row.economicEstimate)}
diff --git a/src/views/project-management/implementation/index.vue b/src/views/project-management/implementation/index.vue
index 3798475..6cd8b94 100644
--- a/src/views/project-management/implementation/index.vue
+++ b/src/views/project-management/implementation/index.vue
@@ -209,7 +209,7 @@ const tableConfig = reactive({
},
{
prop: 'economicEstimate',
- label: '经济概算(元)',
+ label: '经济预算(元)',
align: 'center',
currentRender:({row})=>{
return {toThousands(row.economicEstimate)}
diff --git a/src/views/project-management/initiation/index.vue b/src/views/project-management/initiation/index.vue
index d238277..74e4031 100644
--- a/src/views/project-management/initiation/index.vue
+++ b/src/views/project-management/initiation/index.vue
@@ -190,7 +190,7 @@ const tableConfig = reactive({
},
{
prop: 'economicEstimate',
- label: '经济概算(元)',
+ label: '经济预算(元)',
align: 'center',
currentRender:({row})=>{
return {toThousands(row.economicEstimate)}
diff --git a/src/views/project-management/mobledetail/SummaryDetailMoblie.vue b/src/views/project-management/mobledetail/SummaryDetailMoblie.vue
index dda0c4e..4992e20 100644
--- a/src/views/project-management/mobledetail/SummaryDetailMoblie.vue
+++ b/src/views/project-management/mobledetail/SummaryDetailMoblie.vue
@@ -106,7 +106,7 @@
-
+
{{ toThousands(localFormData.economicEstimate) }}
From 42fd8d97401e4ebfc6eea97dbf5670ff561d60fa Mon Sep 17 00:00:00 2001
From: zhangkaihuai <1942223609@qq.com>
Date: Wed, 10 Jul 2024 18:08:51 +0800
Subject: [PATCH 2/2] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=E8=B4=9F=E8=B4=A3=E4=BA=BA=E5=92=8C=E6=88=90=E5=91=98=E9=80=89?=
=?UTF-8?q?=E6=8B=A9=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
在项目申请详情中,新增了项目负责人和成员的选择功能,使用user-picker组件实现。
同时,对前置流程的展示进行了调整,并完善了审批记录和流程图的相关逻辑。
---
.../DetailComponent/ApprovalDetail.vue | 38 ++++++++-
.../DetailComponent/ProjectApply.vue | 81 +++++++++++++++++--
src/views/tool/dict/index.vue | 6 +-
3 files changed, 112 insertions(+), 13 deletions(-)
diff --git a/src/components/DetailComponent/ApprovalDetail.vue b/src/components/DetailComponent/ApprovalDetail.vue
index 6163c3e..becd16b 100644
--- a/src/components/DetailComponent/ApprovalDetail.vue
+++ b/src/components/DetailComponent/ApprovalDetail.vue
@@ -1,7 +1,7 @@
form = e">
-
+
@@ -18,8 +18,8 @@
-
-
+
+
流程图
{
let arr
if (props.type == 'approval') {
arr = [
+ {
+ label: '项目负责人',
+ prop: 'projectChargePerson',
+ colProps: {
+ span: 24
+ },
+ component: () => (
+
+ {
+ props.formData.projectChargePerson ?
+ {props.formData.projectChargePerson.name}
+ : {'--'}
+ }
+
+ )
+ },
+ {
+ label: '项目成员',
+ prop: 'projectPersonList',
+ colProps: {
+ span: 24
+ },
+ component: () => (
+
+ {
+ props.formData.projectPersonList ? props.formData.projectPersonList.map(item => {
+ return {item.name}
+ }) : {'--'}
+ }
+
+ )
+ },
{
label: '前置流程',
prop: 'preProcess',
diff --git a/src/components/DetailComponent/ProjectApply.vue b/src/components/DetailComponent/ProjectApply.vue
index 1e912d3..6681d3c 100644
--- a/src/components/DetailComponent/ProjectApply.vue
+++ b/src/components/DetailComponent/ProjectApply.vue
@@ -2,8 +2,34 @@
-
-
+
+
+
+ {{ item.name }}
+
+
+ {{ localFormData.projectChargePerson ? '更改' : '请选择' }}
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+ {{ localFormData.projectPersonIds ? '更改' : '请选择' }}
+
+
+
+
+
+
{{ item.requestName }}
@@ -26,7 +52,7 @@
-
流程图
+
流程图
{
showPreTable.value = true
getPreProcessList()
}
+const handleShowProjectChargePersonTable = () => {
+ projectChargePersonUserPicker.value.showUserPicker()
+}
+
+const projectChargePersonUserPickerOk = (userList) => {
+ projectChargePersonUserList.value = userList
+ localFormData.value.projectChargePerson = userList[0].id
+}
+const handleShowProjectPersonTable = () => {
+ projectPersonUserPicker.value.showUserPicker()
+}
+
+const projectPersonUserPickerOk = (userList) => {
+ projectPersonUserList.value = userList
+ let userIds = []
+ for (const user of userList) {
+ userIds.push(user.id)
+ }
+ localFormData.value.projectPersonIds = userIds
+}
const getPreProcessList = () => {
loading.value = true
getPreProcess().then(res => {
@@ -278,9 +333,9 @@ const compositeParam = (item) => {
}
const getAttachment = (val) => {
// console.log('上传文件getAttachment', val)
- showSingleTable.value=false
+ showSingleTable.value = false
localFormData.value.singleFile = compositeParam(val)
- singleList.value.push( compositeParam(val))
+ singleList.value.push(compositeParam(val))
nextTick(() => {
showSingleTable.value = true
})
@@ -349,6 +404,8 @@ const handleSubmit = async () => {
fileList: files,
singleFile: attachment.value.singleFile,
projectId: projectId.value,
+ projectChargePerson: localFormData.value.projectChargePerson,
+ projectPersonIds: localFormData.value.projectPersonIds,
preProcess: JSON.stringify(localFormData.value.preProcess)
}
// console.log('params', params)
@@ -430,7 +487,17 @@ const init = async () => {
}
watchEffect(() => {
- return Object.keys(props.formData).length && (localFormData.value = props.formData)
+ projectChargePersonUserList.value = [props.formData.projectChargePerson]
+ projectPersonUserList.value = props.formData.projectPersonList
+ let flag = Object.keys(props.formData).length && (localFormData.value = props.formData)
+ localFormData.value.projectChargePerson = props.formData.projectChargePerson.id
+ localFormData.value.projectPersonIds = []
+ if (projectPersonUserList.value){
+ projectPersonUserList.value.forEach(item => {
+ localFormData.value.projectPersonIds.push(item.id)
+ })
+ }
+ return flag
})
onMounted(async () => {
await init()
diff --git a/src/views/tool/dict/index.vue b/src/views/tool/dict/index.vue
index 410a0da..16562a9 100644
--- a/src/views/tool/dict/index.vue
+++ b/src/views/tool/dict/index.vue
@@ -14,8 +14,8 @@
-
-
+
@@ -230,7 +230,7 @@ const cacheStore = useCacheStore();
cacheStore.setCacheKey(["normal_disable"]);
//查询参数
const queryType = reactive({
- dictType: ""
+ dictName: ""
});
//查询参数
const queryData = reactive({