feat(project-management): 优化前置流程选择功能
- 在项目申请详情页面添加基本数据传递 - 实现前置流程的更改和选择功能 - 优化前置流程数据的存储和展示 - 添加对不可重复选择的前置流程的校验
This commit is contained in:
@@ -142,17 +142,18 @@
|
||||
</el-col>
|
||||
<el-col :span="24" v-if="preProcessShow === 'EDIT'||title==='apply'">
|
||||
<el-form-item label="前置流程" :required="preProcessRequired" prop="preProcess" :label-width="title==='apply'?130:125">
|
||||
<el-button color="#DED0B2" @click="handleShowPreTable" style="margin-right: 10px">
|
||||
{{
|
||||
localFormData.preProcess && localFormData.preProcess?.length > 0 ? '更改' : sessionParams.preProcess && sessionParams.preProcess?.length > 0 ? '更改' : '请选择'
|
||||
}}
|
||||
</el-button>
|
||||
<div v-for="(item,index) in getRequestName(localFormData.preProcess)" :key="item.requestId">
|
||||
<a :href="item.baseUrl" target="_blank"
|
||||
style="color: #2a99ff;cursor: pointer">{{ item.requestName }}<span
|
||||
v-if="index != localFormData.preProcess?.length -1">,</span>
|
||||
</a>
|
||||
</div>
|
||||
<select-pre-process :formData="localFormData" :basicData="basicData"/>
|
||||
<!-- <el-button color="#DED0B2" @click="handleShowPreTable" style="margin-right: 10px">-->
|
||||
<!-- {{-->
|
||||
<!-- localFormData.preProcess && localFormData.preProcess?.length > 0 ? '更改' : sessionParams.preProcess && sessionParams.preProcess?.length > 0 ? '更改' : '请选择'-->
|
||||
<!-- }}-->
|
||||
<!-- </el-button>-->
|
||||
<!-- <div v-for="(item,index) in getRequestName(localFormData.preProcess)" :key="item.requestId">-->
|
||||
<!-- <a :href="item.baseUrl" target="_blank"-->
|
||||
<!-- style="color: #2a99ff;cursor: pointer">{{ item.requestName }}<span-->
|
||||
<!-- v-if="index != localFormData.preProcess?.length -1">,</span>-->
|
||||
<!-- </a>-->
|
||||
<!-- </div>-->
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
@@ -287,6 +288,10 @@ const props = defineProps({
|
||||
type: Object,
|
||||
default: {}
|
||||
},
|
||||
basicData: {
|
||||
type: Object,
|
||||
default: {}
|
||||
},
|
||||
formData: {
|
||||
type: Object,
|
||||
default: {}
|
||||
@@ -563,9 +568,15 @@ const choosePreProcess = () => {
|
||||
requestName: item.requestName,
|
||||
baseUrl: item.baseUrl
|
||||
}
|
||||
preProcessArray.push(preProcessObj)
|
||||
if(props.mode === 'resubmit'){
|
||||
localFormData.value.preProcess.push(preProcessObj)
|
||||
}else{
|
||||
preProcessArray.push(preProcessObj)
|
||||
}
|
||||
})
|
||||
localFormData.value.preProcess = preProcessArray
|
||||
if(props.mode !== 'resubmit'){
|
||||
localFormData.value.preProcess = preProcessArray
|
||||
}
|
||||
showPreTable.value = false
|
||||
localStorage.setItem('preProcess', JSON.stringify(preProcessArray))
|
||||
}
|
||||
@@ -782,7 +793,7 @@ const handleSubmit = async (instance) => {
|
||||
params.projectPersonIds = projectPersonIds
|
||||
params.optionalChargeLeadership = optionalChargeLeadershipList.value
|
||||
if (props.mode === 'resubmit') {
|
||||
// res = await resubmitApply(params)
|
||||
res = await resubmitApply(params)
|
||||
} else {
|
||||
res = await projectApply(params)
|
||||
}
|
||||
@@ -830,7 +841,6 @@ const init = async () => {
|
||||
let data = res.data
|
||||
deploymentId.value = data.deploymentId
|
||||
deploymentData.value = data
|
||||
console.log('data,',data)
|
||||
// preProcessRequired.value = data.deploymentName === '重大项目立项' || data.deploymentName === '重大项目验收';
|
||||
processStore.setDesign(data)
|
||||
processStore.runningList.value = data.runningList;
|
||||
@@ -867,7 +877,6 @@ watchEffect(() => {
|
||||
// if (props.formData.projectChargePerson != null) {
|
||||
// localFormData.value.projectChargePerson = props.formData.projectChargePerson.id
|
||||
// }
|
||||
console.log('localFormData.value',localFormData.value)
|
||||
if (localStorage.getItem('preProcess')) {
|
||||
let param = JSON.parse(localStorage.getItem('preProcess'))
|
||||
localFormData.value.preProcess = param
|
||||
|
||||
Reference in New Issue
Block a user