| | |
| | | <div style="display: flex;align-items: center;justify-content: center;margin-bottom: -30px;margin-top: 10px"> |
| | | <el-button type="primary" v-if="selectedObj.id !== 1" style="width: 80px" @click="back">上一步</el-button> |
| | | <el-button type="warning" style="width: 80px" v-if="(projectStatus === 'add' || projectStatus === 'edit') && selectedObj.status ===1 && selectedObj.id !==4 && selectedObj.id !==3 && newProgress !== 4" @click="save">保存</el-button> |
| | | <el-button type="warning" style="width: 110px" v-if="(projectStatus === 'add' || projectStatus === 'edit') && selectedObj.id !==4 && selectedObj.id ===3 && newProgress !== 4" @click="confirmApproval">确认生成审批单</el-button> |
| | | <el-button type="warning" style="width: 110px" v-if="(projectStatus === 'add' || projectStatus === 'edit') && selectedObj.id !==4 && (selectedObj.id ===3 && selectedObj.status !==2) && newProgress !== 4" @click="confirmApproval">确认生成审批单</el-button> |
| | | <el-button type="warning" style="width: 80px" v-if="projectStatus === 'view' || selectedObj.id ===3 && selectedObj.status === 2" @click="viewWord">查看审批单</el-button> |
| | | <el-button type="warning" style="width: 80px" v-if="(projectStatus === 'add' || projectStatus === 'edit') && selectedObj.status !==1 && selectedObj.id !==3 && newProgress !== 4 " @click="clickEdit">变更</el-button> |
| | | <el-button type="warning" style="width: 80px" v-if="selectedObj.id === 4 && selectedObj.status === 1 && newProgress !== 4" @click="confirm">确认完结</el-button> |
| | | <el-button type="primary" style="width: 80px" v-if="selectedObj.id !== 4" @click="next">下一步</el-button> |
| | | |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | |
| | | |
| | | |
| | | <script setup> |
| | | import {onMounted, ref} from "vue"; |
| | | import {nextTick, onMounted, ref} from "vue"; |
| | | import status0Png from '@/assets/images/status0.png' |
| | | import status1Png from '@/assets/images/status1.png' |
| | | import status2Png from '@/assets/images/status2.png' |
| | |
| | | } |
| | | break; |
| | | case 2: |
| | | if(type === 'add' || type === 'clickEdit'){ |
| | | expertRef.value.riskOpen(type,projectId.value); |
| | | if(type === 'add' || type === 'clickEdit' || type === 'backTwo'){ |
| | | if(type === 'backTwo'){ |
| | | expertRef.value.riskOpen('detail',projectId.value); |
| | | }else { |
| | | expertRef.value.riskOpen(type,projectId.value); |
| | | } |
| | | }else if(projectStatus.value === 'view' || projectStatus.value === 'edit' || projectStatus.value === 'add'){ |
| | | expertRef.value.riskOpen('detail',projectId.value); |
| | | } |
| | | break; |
| | | case 3: |
| | | if(type === 'add' || type === 'clickEdit' || 'confirmApproval'){ |
| | | approvalRef.value.riskOpen(type,projectId.value); |
| | | if(type === 'add' || type === 'clickEdit' || type === 'confirmApproval' || type === 'viewWord'){ |
| | | approvalRef.value.riskOpen(type,projectId.value); |
| | | }else if(projectStatus.value === 'view' || projectStatus.value === 'edit' || projectStatus.value === 'add'){ |
| | | if(projectStatus.value === 'view'){ |
| | | approvalRef.value.riskOpen('view',projectId.value); |
| | |
| | | }else { |
| | | ElMessage.warning(res.message) |
| | | } |
| | | |
| | | } |
| | | |
| | | const backStatus = (id) => { |
| | | //projectId 项目id,根据id获取当前状态 |
| | | const backStatus = async (id) => { |
| | | projectId.value = Number(id) |
| | | //调接口 |
| | | const res = projectId.value |
| | | newProgress.value = res |
| | | //审核不通过状态回到第二步 |
| | | menuList.value.forEach(item => { |
| | | if(item.id <= res){ |
| | | item.status = 2 |
| | | }else if(item.id == res + 1){ |
| | | item.status = 1 |
| | | selectedObj.value =item |
| | | }else if(item.id > res + 1){ |
| | | item.status = 0 |
| | | } |
| | | }) |
| | | const res = await getProjectInfo(projectId.value) |
| | | if(res.code === 200) { |
| | | newProgress.value = res.data.step |
| | | //审核不通过状态回到第二步定位到2 |
| | | menuList.value.forEach(item => { |
| | | if(item.id == newProgress.value){ |
| | | selectedObj.value =item |
| | | } |
| | | if(item.id <= newProgress.value){ |
| | | item.status = 2 |
| | | }else if(item.id == newProgress.value + 1){ |
| | | item.status = 1 |
| | | }else if(item.id > newProgress.value + 1){ |
| | | item.status = 0 |
| | | } |
| | | }) |
| | | await nextTick(() => { |
| | | goRouter(selectedObj.value.id,'backTwo') |
| | | }) |
| | | } |
| | | } |
| | | |
| | | const confirm = () => { |
| | |
| | | const clickEdit = () => { |
| | | goRouter(selectedObj.value.id,'clickEdit') |
| | | } |
| | | |
| | | const viewWord = () => { |
| | | goRouter(selectedObj.value.id,'viewWord') |
| | | } |
| | | |
| | | const clickMenu = (item) => { |
| | | if(item.status == 0){ |
| | | setTimeout(() => { |