fix : 修复详情提交/重新提交功能
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
<div class="approval-record">
|
<div class="approval-record">
|
||||||
<baseTitle title="审批记录"></baseTitle>
|
<baseTitle title="审批记录"></baseTitle>
|
||||||
<div class="process">
|
<div class="process">
|
||||||
<operation-render v-if="processViewer" :operation-list="data.operationList"
|
<operation-render v-if="processViewer && data.operationList && data.operationList.length > 0" :operation-list="data.operationList"
|
||||||
:state="data.state"/>
|
:state="data.state"/>
|
||||||
<process-diagram-viewer v-if="processViewer" :id-name="idName?idName:type"/>
|
<process-diagram-viewer v-if="processViewer" :id-name="idName?idName:type"/>
|
||||||
</div>
|
</div>
|
||||||
@@ -40,8 +40,8 @@ const props = defineProps({
|
|||||||
default: {}
|
default: {}
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
type: Array,
|
type: Object,
|
||||||
default: []
|
default: {}
|
||||||
},
|
},
|
||||||
processViewer: {
|
processViewer: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
<div class="approval-record">
|
<div class="approval-record">
|
||||||
<baseTitle title="审批记录"></baseTitle>
|
<baseTitle title="审批记录"></baseTitle>
|
||||||
<div class="process">
|
<div class="process">
|
||||||
<operation-render v-if="processViewer" :operation-list="data.operationList"
|
<operation-render v-if="processViewer && data.operationList && data.operationList.length > 0" :operation-list="data.operationList"
|
||||||
:state="data.state"/>
|
:state="data.state"/>
|
||||||
<process-diagram-viewer v-if="processViewer" id-name="collectionProcess"/>
|
<process-diagram-viewer v-if="processViewer" id-name="collectionProcess"/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,32 +1,32 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="apply-block">
|
<div class="apply-block">
|
||||||
<el-form :model="formData" ref="formRef" label-width="auto" :rules="rules" v-if="step!=='50'">
|
<el-form :model="localFormData" ref="formRef" label-width="auto" :rules="rules" v-if="step!=='50'">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="前置流程">
|
<el-form-item label="前置流程">
|
||||||
<el-input v-model="formData.requirementName" clearable></el-input>
|
<el-input v-model="localFormData.requirementName" clearable></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-form>
|
</el-form>
|
||||||
<AttachmentUpload ref="attachment" :label="title+'附件'" :showTable="showTable" :otherFileList="otherFileList"
|
<AttachmentUpload ref="attachment" :label="getTitleName(title)+'附件'" :showTable="showTable"
|
||||||
|
:otherFileList="otherFileList"
|
||||||
@getAttachment="getAttachment"
|
@getAttachment="getAttachment"
|
||||||
@getOtherFile="getOtherFile" :showFileList="true" :formData="formData"
|
@getOtherFile="getOtherFile" :showFileList="true" :formData="localFormData"
|
||||||
:preview="route.query.state==3"/>
|
:preview="mode == 'resubmit'"/>
|
||||||
<div v-if="route.query.state==3">
|
<div v-if="mode === 'resubmit'">
|
||||||
<baseTitle title="审批记录"></baseTitle>
|
<baseTitle title="审批记录"></baseTitle>
|
||||||
<div class="process">
|
<div class="process">
|
||||||
<operation-render v-if="processDiagramViewer" :operation-list="data.operationList"
|
<operation-render :operation-list="data.operationList" :state="data.state"/>
|
||||||
:state="data.state"/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<baseTitle title="流程"></baseTitle>
|
<baseTitle title="流程"></baseTitle>
|
||||||
<div class="approval-record">
|
<div class="approval-record">
|
||||||
<process-diagram-viewer mode="view" idName="projectApply" v-if="processDiagramViewer"/>
|
<process-diagram-viewer mode="view" :idName="title" v-if="processDiagramViewer"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="oper-page-btn">
|
<div class="oper-page-btn">
|
||||||
<el-button color="#DED0B2" v-if="route.query.state==0" @click="handleSubmit">提交</el-button>
|
<el-button color="#DED0B2" v-if="mode === 'submit'" @click="handleSubmit">提交</el-button>
|
||||||
<el-button color="#DED0B2" v-else-if="route.query.state==3" @click="handleSubmit">重新提交</el-button>
|
<el-button color="#DED0B2" v-else-if="mode === 'resubmit'" @click="handleSubmit">重新提交</el-button>
|
||||||
<el-button @click="handleBack">返回</el-button>
|
<el-button @click="handleBack">返回</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -40,14 +40,11 @@ import {
|
|||||||
getApplyProcess,
|
getApplyProcess,
|
||||||
projectApply,
|
projectApply,
|
||||||
resubmitApply,
|
resubmitApply,
|
||||||
getApplyDetail,
|
|
||||||
getProjectCheckProcess,
|
getProjectCheckProcess,
|
||||||
projectCheck,
|
projectCheck,
|
||||||
resubmitCheck,
|
resubmitCheck,
|
||||||
getCheckDetail,
|
|
||||||
projectConclusion,
|
projectConclusion,
|
||||||
resubmitConclusion,
|
resubmitConclusion,
|
||||||
getConclusionDetail,
|
|
||||||
getProjectConclusionProcess
|
getProjectConclusionProcess
|
||||||
} from "@/api/project-manage";
|
} from "@/api/project-manage";
|
||||||
import {useProcessStore} from '@/stores/processStore.js';
|
import {useProcessStore} from '@/stores/processStore.js';
|
||||||
@@ -59,15 +56,23 @@ const emit = defineEmits(["getAttachment", "getOtherFile"])
|
|||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
title: {
|
title: {
|
||||||
type: String,
|
type: String,
|
||||||
default: '项目立项'
|
default: 'apply'
|
||||||
},
|
},
|
||||||
showTable: {
|
showTable: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
},
|
},
|
||||||
|
mode: {
|
||||||
|
type: String,
|
||||||
|
default: "view"
|
||||||
|
},
|
||||||
data: {
|
data: {
|
||||||
type: Array,
|
type: Object,
|
||||||
default: []
|
default: {}
|
||||||
|
},
|
||||||
|
formData: {
|
||||||
|
type: Object,
|
||||||
|
default: {}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
const rules = reactive({
|
const rules = reactive({
|
||||||
@@ -76,16 +81,25 @@ const rules = reactive({
|
|||||||
const tagsViewStore = useTagsView()
|
const tagsViewStore = useTagsView()
|
||||||
const processStore = useProcessStore()
|
const processStore = useProcessStore()
|
||||||
const otherFileList = ref([])
|
const otherFileList = ref([])
|
||||||
const formData = ref({})
|
const localFormData = ref({})
|
||||||
const attachment = ref()
|
const attachment = ref()
|
||||||
const showTable = ref(true)
|
const showTable = ref(true)
|
||||||
const loading = ref(false)
|
const loading = ref(false)
|
||||||
const processDiagramViewer = ref(false)
|
const processDiagramViewer = ref(false)
|
||||||
const name = ref(router.currentRoute.value.name)
|
const name = ref(router.currentRoute.value.name)
|
||||||
const formRef = ref()
|
|
||||||
const deploymentId = ref()
|
const deploymentId = ref()
|
||||||
const projectId = ref(route.query.projectId)
|
const projectId = ref(route.query.projectId)
|
||||||
const step = ref(route.query.step)
|
const step = ref(route.query.step)
|
||||||
|
const getTitleName = (type) => {
|
||||||
|
switch (type) {
|
||||||
|
case 'apply':
|
||||||
|
return '项目立项'
|
||||||
|
case 'check':
|
||||||
|
return '项目验收'
|
||||||
|
case 'filing':
|
||||||
|
return '项目归档'
|
||||||
|
}
|
||||||
|
}
|
||||||
const handleBack = () => {
|
const handleBack = () => {
|
||||||
history.back()
|
history.back()
|
||||||
}
|
}
|
||||||
@@ -97,12 +111,12 @@ const compositeParam = (item) => {
|
|||||||
fileType: item.fileType,
|
fileType: item.fileType,
|
||||||
url: item.url,
|
url: item.url,
|
||||||
newFile: false,
|
newFile: false,
|
||||||
tag: props.title
|
tag: getTitleName(props.title)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const getAttachment = (val) => {
|
const getAttachment = (val) => {
|
||||||
console.log('上传文件getAttachment', val)
|
console.log('上传文件getAttachment', val)
|
||||||
formData.value.singleFile = compositeParam(val)
|
localFormData.value.singleFile = compositeParam(val)
|
||||||
}
|
}
|
||||||
const getOtherFile = (val) => {
|
const getOtherFile = (val) => {
|
||||||
console.log('上传文件getOtherFile', val)
|
console.log('上传文件getOtherFile', val)
|
||||||
@@ -119,23 +133,27 @@ const getFileParam = (item) => {
|
|||||||
tag: item.tag
|
tag: item.tag
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const handleSubmit =async () => {
|
const handleSubmit = async () => {
|
||||||
// if (!formRef.value) return
|
// if (!formRef.value) return
|
||||||
// formRef.value.validate(async (valid) => {
|
// formRef.value.validate(async (valid) => {
|
||||||
// if (!valid) return
|
// if (!valid) return
|
||||||
let files = []
|
let files = []
|
||||||
if (route.query.state === '3') {
|
if (props.mode === 'resubmit') {
|
||||||
attachment.value.allFileList.forEach(item => {
|
attachment.value.allFileList.forEach(item => {
|
||||||
files.push(getFileParam(item))
|
files.push(getFileParam(item))
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
otherFileList.value.forEach(item => {
|
otherFileList.value.forEach(item => {
|
||||||
files.push(getFileParam(item))
|
files.push(getFileParam(item))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// if (formData.value.singleFile !== undefined) {
|
// if (localFormData.value.singleFile !== undefined) {
|
||||||
// formData.value.singleFile = getFileParam(formData.value.singleFile)
|
// localFormData.value.singleFile = getFileParam(localFormData.value.singleFile)
|
||||||
// }
|
// }
|
||||||
|
console.log('attachment.value.singleFile',attachment.value,attachment.value.singleFile)
|
||||||
|
if(localFormData.value.singleFile){
|
||||||
|
|
||||||
|
}else {
|
||||||
if (attachment.value.singleFile == null) {
|
if (attachment.value.singleFile == null) {
|
||||||
attachment.value.validate()
|
attachment.value.validate()
|
||||||
ElNotification({
|
ElNotification({
|
||||||
@@ -147,55 +165,57 @@ const handleSubmit =async () => {
|
|||||||
} else {
|
} else {
|
||||||
attachment.value.clearValidate()
|
attachment.value.clearValidate()
|
||||||
}
|
}
|
||||||
let params = {
|
}
|
||||||
deploymentId: deploymentId.value,
|
|
||||||
requirementId: route.query.id,
|
let params = {
|
||||||
fileList: files,
|
deploymentId: deploymentId.value,
|
||||||
singleFile: formData.value.singleFile,
|
requirementId: route.query.id,
|
||||||
projectId: projectId.value,
|
fileList: files,
|
||||||
|
singleFile: localFormData.value.singleFile,
|
||||||
|
projectId: projectId.value,
|
||||||
|
}
|
||||||
|
console.log('params', params)
|
||||||
|
let res
|
||||||
|
if (step.value === '20') {
|
||||||
|
if (props.mode === 'resubmit') {
|
||||||
|
res = await resubmitApply(params)
|
||||||
|
} else {
|
||||||
|
res = await projectApply(params)
|
||||||
}
|
}
|
||||||
console.log('params', params)
|
} else if (step.value === '40') {
|
||||||
let res
|
if (props.mode === 'resubmit') {
|
||||||
|
res = await resubmitCheck(params)
|
||||||
|
} else {
|
||||||
|
res = await projectCheck(params)
|
||||||
|
}
|
||||||
|
} else if (step.value === '50') {
|
||||||
|
if (props.mode === 'resubmit') {
|
||||||
|
res = await resubmitConclusion(params)
|
||||||
|
} else {
|
||||||
|
res = await projectConclusion(params)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ElNotification({
|
||||||
|
title: '提示',
|
||||||
|
message: res.msg,
|
||||||
|
type: res.code === 1000 ? 'success' : 'error'
|
||||||
|
})
|
||||||
|
if (res.code === 1000) {
|
||||||
|
tagsViewStore.delVisitedViews(router.currentRoute.value.path)
|
||||||
if (step.value === '20') {
|
if (step.value === '20') {
|
||||||
if (route.query.state === '3') {
|
await router.push({
|
||||||
res = await resubmitApply(params)
|
name: 'Initiation'
|
||||||
} else {
|
})
|
||||||
res = await projectApply(params)
|
|
||||||
}
|
|
||||||
} else if (step.value === '40') {
|
} else if (step.value === '40') {
|
||||||
if (route.query.state === '3') {
|
await router.push({
|
||||||
res = await resubmitCheck(params)
|
name: 'Implementation'
|
||||||
} else {
|
})
|
||||||
res = await projectCheck(params)
|
|
||||||
}
|
|
||||||
} else if (step.value === '50') {
|
} else if (step.value === '50') {
|
||||||
if (route.query.state === '3') {
|
await router.push({
|
||||||
res = await resubmitConclusion(params)
|
name: 'Filing'
|
||||||
} else {
|
})
|
||||||
res = await projectConclusion(params)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ElNotification({
|
|
||||||
title: '提示',
|
|
||||||
message: res.msg,
|
|
||||||
type: res.code === 1000 ? 'success' : 'error'
|
|
||||||
})
|
|
||||||
if (res.code === 1000) {
|
|
||||||
tagsViewStore.delVisitedViews(router.currentRoute.value.path)
|
|
||||||
if (step.value === '20') {
|
|
||||||
await router.push({
|
|
||||||
name: 'Initiation'
|
|
||||||
})
|
|
||||||
}else if (step.value === '40') {
|
|
||||||
await router.push({
|
|
||||||
name: 'Implementation'
|
|
||||||
})
|
|
||||||
}else if (step.value === '50') {
|
|
||||||
await router.push({
|
|
||||||
name: 'Filing'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// })
|
// })
|
||||||
}
|
}
|
||||||
const init = async () => {
|
const init = async () => {
|
||||||
@@ -207,7 +227,7 @@ const init = async () => {
|
|||||||
res = await getApplyProcess(id)
|
res = await getApplyProcess(id)
|
||||||
} else if (step.value === '40') {
|
} else if (step.value === '40') {
|
||||||
res = await getProjectCheckProcess(id)
|
res = await getProjectCheckProcess(id)
|
||||||
}else if (step.value === '50') {
|
} else if (step.value === '50') {
|
||||||
res = await getProjectConclusionProcess(id)
|
res = await getProjectConclusionProcess(id)
|
||||||
}
|
}
|
||||||
if (res.code === 1000) {
|
if (res.code === 1000) {
|
||||||
@@ -230,35 +250,13 @@ const init = async () => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const getDetailInfo = async () => {
|
|
||||||
let id = projectId.value
|
|
||||||
if (!id) return;
|
|
||||||
let res
|
|
||||||
loading.value = true
|
|
||||||
if (step.value === '20') {
|
|
||||||
res = await getApplyDetail(id)
|
|
||||||
} else if (step.value === '40') {
|
|
||||||
res = await getCheckDetail(id)
|
|
||||||
}else if (step.value === '50') {
|
|
||||||
res = await getConclusionDetail(id)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (res.code === 1000) {
|
watchEffect(() => {
|
||||||
formData.value = res.data.formData
|
return Object.keys(props.formData).length && (localFormData.value = props.formData)
|
||||||
loading.value = false
|
})
|
||||||
}else {
|
|
||||||
ElNotification({
|
|
||||||
title: '提示',
|
|
||||||
message: res.msg,
|
|
||||||
type: 'error'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
await init()
|
await init()
|
||||||
if (route.query.state == 3) {
|
|
||||||
await getDetailInfo()
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -153,7 +153,7 @@
|
|||||||
<div class="approval-record">
|
<div class="approval-record">
|
||||||
<baseTitle title="审批记录"></baseTitle>
|
<baseTitle title="审批记录"></baseTitle>
|
||||||
<div class="process">
|
<div class="process">
|
||||||
<operation-render v-if="processViewer" :operation-list="data.operationList"
|
<operation-render v-if="processViewer && data.operationList && data.operationList.length > 0" :operation-list="data.operationList"
|
||||||
:state="data.state"/>
|
:state="data.state"/>
|
||||||
<process-diagram-viewer v-if="processViewer" id-name="summaryProcess"/>
|
<process-diagram-viewer v-if="processViewer" id-name="summaryProcess"/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -50,6 +50,10 @@ const getInfo = async (state) => {
|
|||||||
if (code === 1000) {
|
if (code === 1000) {
|
||||||
summaryData.value = data;
|
summaryData.value = data;
|
||||||
loading.value = false
|
loading.value = false
|
||||||
|
if(data.runningList===null) {
|
||||||
|
loading.close()
|
||||||
|
return;
|
||||||
|
}
|
||||||
processStore.setDesign(data)
|
processStore.setDesign(data)
|
||||||
processStore.runningList.value = data.runningList;
|
processStore.runningList.value = data.runningList;
|
||||||
processStore.endList.value = data.endList;
|
processStore.endList.value = data.endList;
|
||||||
|
|||||||
@@ -48,7 +48,8 @@ const tableConfig = reactive({
|
|||||||
{
|
{
|
||||||
prop: 'size',
|
prop: 'size',
|
||||||
label: '文件大小',
|
label: '文件大小',
|
||||||
align: 'center'
|
align: 'center',
|
||||||
|
currentRender: ({row, index}) => (parseInt(row.size / 1024) + 'KB')
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
prop: 'oper',
|
prop: 'oper',
|
||||||
@@ -119,7 +120,7 @@ const handleSubmit = async () => {
|
|||||||
})
|
})
|
||||||
let params = {
|
let params = {
|
||||||
fileList: files,
|
fileList: files,
|
||||||
targetState:'',
|
targetState:route.query.name,
|
||||||
projectId: route.query.id,
|
projectId: route.query.id,
|
||||||
}
|
}
|
||||||
let res = await uploadFileList(params)
|
let res = await uploadFileList(params)
|
||||||
|
|||||||
@@ -2,31 +2,48 @@
|
|||||||
<steps :active="route.query.id==='-1'?currentStep-1:currentStep" @setDetail="setDetail" @stepChange="stepChange"
|
<steps :active="route.query.id==='-1'?currentStep-1:currentStep" @setDetail="setDetail" @stepChange="stepChange"
|
||||||
:reportType="route.query.id==='-1'?'direct':''">
|
:reportType="route.query.id==='-1'?'direct':''">
|
||||||
<template #content>
|
<template #content>
|
||||||
<collection-detail
|
<collection-detail :formData="detailData.formData"
|
||||||
:formData="commonForm.formData"
|
:data="detailData"
|
||||||
:data="commonForm"
|
:processViewer="commonProvessViewer"
|
||||||
:processViewer="commonProvessViewer"
|
v-show="showActive == '00'"
|
||||||
v-show="showActive == '00'"
|
:fileListShow="fileListShow"
|
||||||
v-model:value="auditOpinion"
|
v-model:value="auditOpinion"
|
||||||
/>
|
/>
|
||||||
<summary-detail v-show="showActive == '10'" :formData="commonForm.formData" :data="commonForm"
|
<summary-detail v-show="showActive == '10'"
|
||||||
:processViewer="commonProvessViewer" :fileListShow="fileListShow"
|
:formData="detailData.formData"
|
||||||
|
:data="detailData"
|
||||||
|
:processViewer="commonProvessViewer"
|
||||||
|
:fileListShow="fileListShow"
|
||||||
v-model:value="auditOpinion"/>
|
v-model:value="auditOpinion"/>
|
||||||
<ApprovalDetail type="approval" v-show="showActive == '20'&&!showApply" :formData="commonForm.formData"
|
<ApprovalDetail type="approval"
|
||||||
:data="commonForm" :processViewer="commonProvessViewer"
|
v-if="showActive == '20'&&!editShow"
|
||||||
:fileListShow="fileListShow" v-model:value="auditOpinion"/>
|
:formData="detailData.formData"
|
||||||
<ApprovalDetail type="execute" v-show="showActive == '40'&&!showCheck" :formData="commonForm.formData"
|
:data="detailData"
|
||||||
:data="commonForm" :processViewer="commonProvessViewer"
|
:processViewer="commonProvessViewer"
|
||||||
:fileListShow="fileListShow" v-model:value="auditOpinion"/>
|
:fileListShow="fileListShow"
|
||||||
<ApprovalDetail type="archivist" v-show="showActive == '50'&&!showFiling" :formData="commonForm.formData" :data="commonForm"
|
|
||||||
:processViewer="commonProvessViewer" :fileListShow="fileListShow"
|
|
||||||
v-model:value="auditOpinion"/>
|
v-model:value="auditOpinion"/>
|
||||||
<project-apply v-if="showApply&&showActive == '20'" :data="commonForm"/>
|
<ApprovalDetail type="execute"
|
||||||
<project-apply title="项目验收" v-if="showCheck&&showActive == '40'" :data="commonForm"/>
|
v-if="showActive == '40'&&!editShow"
|
||||||
<project-apply title="项目结项" v-if="showFiling&&showActive == '50'" :data="commonForm"/>
|
:formData="detailData.formData"
|
||||||
|
:data="detailData"
|
||||||
|
:processViewer="commonProvessViewer"
|
||||||
|
:fileListShow="fileListShow"
|
||||||
|
v-model:value="auditOpinion"/>
|
||||||
|
<ApprovalDetail type="archivist"
|
||||||
|
v-show="showActive == '50'&&!editShow"
|
||||||
|
:formData="detailData.formData"
|
||||||
|
:data="detailData"
|
||||||
|
:processViewer="commonProvessViewer"
|
||||||
|
:fileListShow="fileListShow"
|
||||||
|
v-model:value="auditOpinion"/>
|
||||||
|
<project-apply :title="applyTitle"
|
||||||
|
v-if="editShow"
|
||||||
|
:mode="mode"
|
||||||
|
:data="detailData"
|
||||||
|
:formData="detailData.formData"/>
|
||||||
</template>
|
</template>
|
||||||
</steps>
|
</steps>
|
||||||
<opinion v-if="commonForm.taskId" :formData="commonForm.formData" :taskId="commonForm.taskId"
|
<opinion v-if="detailData.taskId" :formData="detailData.formData" :taskId="detailData.taskId"
|
||||||
v-model:value="auditOpinion"/>
|
v-model:value="auditOpinion"/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -40,101 +57,83 @@ import {ElLoading, ElNotification} from "element-plus";
|
|||||||
import Opinion from "@/components/DetailComponent/Opinion.vue";
|
import Opinion from "@/components/DetailComponent/Opinion.vue";
|
||||||
|
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const showApply = ref(false)
|
const editShow = ref(false)
|
||||||
const showCheck = ref(false)
|
const applyTitle = ref('apply')
|
||||||
const showFiling = ref(false)
|
|
||||||
const loading = ref(false)
|
const loading = ref(false)
|
||||||
const processStore = useProcessStore()
|
const processStore = useProcessStore()
|
||||||
const fileListShow = ref('READ')
|
const fileListShow = ref('READ')
|
||||||
|
const mode = ref('')
|
||||||
const currentStep = ref()
|
const currentStep = ref()
|
||||||
const auditOpinion = ref('')
|
const auditOpinion = ref('')
|
||||||
|
// const step = ref(route.query.step)
|
||||||
route.query.step == '10' && (currentStep.value = 1)
|
route.query.step == '10' && (currentStep.value = 1)
|
||||||
route.query.step == '20' && (currentStep.value = 2)
|
route.query.step == '20' && (currentStep.value = 2)
|
||||||
route.query.step == '40' && (currentStep.value = 3)
|
route.query.step == '40' && (currentStep.value = 3)
|
||||||
route.query.step == '50' && (currentStep.value = 4)
|
route.query.step == '50' && (currentStep.value = 4)
|
||||||
const showActive = ref()
|
const showActive = ref()
|
||||||
const commonForm = ref({})
|
const detailData = ref({})
|
||||||
const commonProvessViewer = ref(true)
|
const commonProvessViewer = ref(true)
|
||||||
|
|
||||||
const getAllInfo = async (state) => {
|
const getAllInfo = async (state) => {
|
||||||
const loading = ElLoading.service({fullscreen: true})
|
const loading = ElLoading.service({fullscreen: true})
|
||||||
try {
|
try {
|
||||||
|
fileListShow.value = 'READ'
|
||||||
commonProvessViewer.value = false
|
commonProvessViewer.value = false
|
||||||
const {data, code, msg} = await getMapProjectStateInfo(route.query.projectId, state)
|
const {data, code, msg} = await getMapProjectStateInfo(route.query.projectId, state)
|
||||||
if (code !== 1000) {
|
if (code === 1000) {
|
||||||
|
detailData.value = data
|
||||||
|
mode.value = data.formData.mode
|
||||||
|
processStore.setDesign(data)
|
||||||
|
processStore.runningList.value = data.runningList;
|
||||||
|
processStore.endList.value = data.endList;
|
||||||
|
processStore.noTakeList.value = data.noTakeList;
|
||||||
|
processStore.refuseList.value = data.refuseList;
|
||||||
|
processStore.passList.value = data.passList;
|
||||||
|
nextTick(() => {
|
||||||
|
commonProvessViewer.value = true
|
||||||
|
if (data.formPermMap && data.formPermMap["fileList"]) {
|
||||||
|
fileListShow.value = data.formPermMap["fileList"].perm
|
||||||
|
}
|
||||||
|
})
|
||||||
|
changeModel(state, mode.value)
|
||||||
|
loading.close()
|
||||||
|
} else {
|
||||||
ElNotification({
|
ElNotification({
|
||||||
title: '提示',
|
title: '提示',
|
||||||
message: msg,
|
message: msg,
|
||||||
type: 'error'
|
type: 'error'
|
||||||
})
|
})
|
||||||
if (msg === '查询结果为空') {
|
if (msg === '查询结果为空') {
|
||||||
commonForm.value = []
|
detailData.value = []
|
||||||
|
detailData.value.formData = {}
|
||||||
}
|
}
|
||||||
loading.close()
|
loading.close()
|
||||||
}
|
}
|
||||||
if (data === undefined) return;
|
|
||||||
commonForm.value = data
|
|
||||||
processStore.setDesign(data)
|
|
||||||
processStore.runningList.value = data.runningList;
|
|
||||||
processStore.endList.value = data.endList;
|
|
||||||
processStore.noTakeList.value = data.noTakeList;
|
|
||||||
processStore.refuseList.value = data.refuseList;
|
|
||||||
processStore.passList.value = data.passList;
|
|
||||||
nextTick(() => {
|
|
||||||
commonProvessViewer.value = true
|
|
||||||
if (data.formPermMap && data.formPermMap["fileList"]) {
|
|
||||||
fileListShow.value = data.formPermMap["fileList"].perm
|
|
||||||
}
|
|
||||||
})
|
|
||||||
loading.close()
|
|
||||||
} catch {
|
} catch {
|
||||||
loading.close()
|
loading.close()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const changeModel = (active) => {
|
const changeModel = (active, mode) => {
|
||||||
if (route.query.step === '20' && active === '20') {
|
editShow.value = false
|
||||||
if (route.query.state === '0') {
|
nextTick(() => {
|
||||||
showApply.value = true
|
editShow.value = mode === 'submit' || mode === 'resubmit';
|
||||||
} else if (route.query.state === '3') {
|
if (route.query.step === '20' && active === '20') {
|
||||||
showApply.value = true
|
applyTitle.value = 'apply'
|
||||||
getAllInfo(active)
|
} else if (route.query.step === '40' && active === '40') {
|
||||||
} else {
|
applyTitle.value = 'check'
|
||||||
showApply.value = false
|
} else if (route.query.step === '50' && active === '50') {
|
||||||
getAllInfo(active)
|
applyTitle.value = 'filing'
|
||||||
}
|
}
|
||||||
} else if (route.query.step === '40' && active === '40') {
|
})
|
||||||
if (route.query.state === '0') {
|
|
||||||
showCheck.value = true
|
|
||||||
} else if (route.query.state === '3') {
|
|
||||||
showCheck.value = true
|
|
||||||
getAllInfo(active)
|
|
||||||
} else {
|
|
||||||
showCheck.value = false
|
|
||||||
getAllInfo(active)
|
|
||||||
}
|
|
||||||
} else if (route.query.step === '50' && active === '50') {
|
|
||||||
if (route.query.state === '0') {
|
|
||||||
showFiling.value = true
|
|
||||||
} else if (route.query.state === '3') {
|
|
||||||
showFiling.value = true
|
|
||||||
getAllInfo(active)
|
|
||||||
} else {
|
|
||||||
showFiling.value = false
|
|
||||||
getAllInfo(active)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
getAllInfo(active)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const setDetail = (active) => {
|
const setDetail = (active) => {
|
||||||
showActive.value = active
|
showActive.value = active
|
||||||
changeModel(active)
|
getAllInfo(active)
|
||||||
}
|
}
|
||||||
|
|
||||||
const stepChange = (data) => {
|
const stepChange = (data) => {
|
||||||
showActive.value = data.active
|
showActive.value = data.active
|
||||||
changeModel(data.active)
|
getAllInfo(data.active)
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user