成本
This commit is contained in:
		| @ -5,7 +5,7 @@ | ||||
|         <el-form :model="queryForm" :inline="true"> | ||||
|           <el-form-item label="版本号" prop="versions"> | ||||
|             <el-select v-model="queryForm.versions" placeholder="选择版本号" @change="changeVersions"> | ||||
|               <el-option v-for="item in options" :key="item" :label="item" :value="item" /> | ||||
|               <el-option v-for="item in options" :key="item.id" :label="item.versions" :value="item.id" /> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|           <el-form-item label="表名" prop="sheet"> | ||||
| @ -33,7 +33,24 @@ | ||||
|             <el-button type="primary" @click="handleExport()" v-hasPermi="['bidding:biddingLimitList:export']">导出excel</el-button> | ||||
|           </el-form-item> | ||||
|           <el-form-item> | ||||
|             <el-button type="primary" icon="Edit" @click="handleAudit" v-hasPermi="['desibiddinggn:biddingLimitList:query']">审核</el-button> | ||||
|             <el-button | ||||
|               type="primary" | ||||
|               v-if="versionObj.status == 'draft' || versionObj.status == 'back'" | ||||
|               icon="Edit" | ||||
|               @click="handleAudit" | ||||
|               v-hasPermi="['desibiddinggn:biddingLimitList:query']" | ||||
|               >审核</el-button | ||||
|             > | ||||
|           </el-form-item> | ||||
|           <el-form-item> | ||||
|             <el-button | ||||
|               type="primary" | ||||
|               icon="view" | ||||
|               @click="handleViewInfo" | ||||
|               v-hasPermi="['desibiddinggn:biddingLimitList:query']" | ||||
|               v-if="versionObj.status != 'draft'" | ||||
|               >查看流程</el-button | ||||
|             > | ||||
|           </el-form-item> | ||||
|         </el-form> | ||||
|       </el-card> | ||||
| @ -94,7 +111,8 @@ const options = ref<any[]>([]); | ||||
| const sheets = ref<any[]>([]); | ||||
| const tableData = ref<any[]>([]); | ||||
| const isExpandAll = ref(true); | ||||
|  | ||||
| const versionObj = ref({}); | ||||
| const versionMap = new Map(); | ||||
| //获取版本号 | ||||
| const getVersionNums = async () => { | ||||
|   try { | ||||
| @ -104,16 +122,18 @@ const getVersionNums = async () => { | ||||
|       pageNum: 1 | ||||
|     }; | ||||
|     const res = await obtainAllVersionNumbers(params); | ||||
|     console.log(11111111); | ||||
|     console.log(res); | ||||
|  | ||||
|     if (res.code == 200) { | ||||
|       options.value = res.data; | ||||
|       if (res.data.length > 0) { | ||||
|         queryForm.value.versions = res.data[0]; | ||||
|         res.data.forEach((item: any) => { | ||||
|           versionMap.set(item.versions, item); | ||||
|         }); | ||||
|         queryForm.value.versions = res.data[0].versions; | ||||
|         versionObj.value = res.data[0]; | ||||
|         getSheetName(); | ||||
|       } else { | ||||
|         queryForm.value.versions = ''; | ||||
|         versionObj.value = {}; | ||||
|       } | ||||
|     } | ||||
|   } catch (error) { | ||||
| @ -121,7 +141,7 @@ const getVersionNums = async () => { | ||||
|   } | ||||
| }; | ||||
| //选择版本号 | ||||
| const changeVersions = () => { | ||||
| const changeVersions = (val) => { | ||||
|   getSheetName(); | ||||
| }; | ||||
|  | ||||
| @ -224,7 +244,7 @@ const listeningProject = watch( | ||||
|   () => currentProject.value?.id, | ||||
|   (nid, oid) => { | ||||
|     getVersionNums(); | ||||
|     getSheetName(); | ||||
|     // getSheetName(); | ||||
|   } | ||||
| ); | ||||
| const handleExport = () => { | ||||
| @ -238,23 +258,39 @@ const handleExport = () => { | ||||
|   ); | ||||
| }; | ||||
| // 审核 | ||||
| const handleAudit = (row: any) => { | ||||
| const handleAudit = () => { | ||||
|   proxy.$tab.closePage(proxy.$route); | ||||
|   let id = versionMap.get(queryForm.value.versions).id; | ||||
|   proxy.$router.push({ | ||||
|     path: `/approval/biddingLimit/indexEdit`, | ||||
|     query: { | ||||
|       // id: row.id, | ||||
|       type: 'add' | ||||
|       id, | ||||
|       type: 'add', | ||||
|       sheets: sheets.value, | ||||
|       versions: versionObj.value | ||||
|     } | ||||
|   }); | ||||
| }; | ||||
| // 查看审核 | ||||
| const handleViewInfo = () => { | ||||
|   proxy.$tab.closePage(proxy.$route); | ||||
|   let id = versionMap.get(queryForm.value.versions).id; | ||||
|   proxy.$router.push({ | ||||
|     path: `/approval/biddingLimit/indexEdit`, | ||||
|     query: { | ||||
|       id, | ||||
|       type: 'view', | ||||
|       sheets: sheets.value, | ||||
|       versions: versionObj.value | ||||
|     } | ||||
|   }); | ||||
| }; | ||||
|  | ||||
| onUnmounted(() => { | ||||
|   listeningProject(); | ||||
| }); | ||||
| onMounted(() => { | ||||
|   getVersionNums(); | ||||
|   getSheetName(); | ||||
|   // getSheetName(); | ||||
| }); | ||||
| </script> | ||||
|  | ||||
|  | ||||
| @ -19,17 +19,10 @@ | ||||
|           <h3 class="text-lg font-semibold text-gray-800">成本核算清单</h3> | ||||
|         </div> | ||||
|         <div class="p-6"> | ||||
|           <el-form | ||||
|             ref="leaveFormRef" | ||||
|             :disabled="routeParams.type === 'view' || form.status == 'waiting'" | ||||
|             :model="form" | ||||
|             :rules="rules" | ||||
|             label-width="100px" | ||||
|             class="space-y-4" | ||||
|           > | ||||
|             <div class="grid grid-cols-1 md:grid-cols-2 gap-4"> | ||||
|               <el-form-item label="表格文件" prop="fileId" class="mb-2 md:col-span-2"> | ||||
|                 <input type="text" :value="form.fileId" class="w-full" readonly /> | ||||
|           <el-form ref="leaveFormRef" disabled :model="form" :rules="rules" label-width="100px" class="space-y-4"> | ||||
|             <div class="grid grid-cols-1 md:grid-cols-2 gap-4" v-for="item in sheets" :key="item"> | ||||
|               <el-form-item label="表格文件"> | ||||
|                 <span style="color: #8d8d8d">{{ item }}</span> | ||||
|               </el-form-item> | ||||
|             </div> | ||||
|           </el-form> | ||||
| @ -77,8 +70,7 @@ import ApprovalButton from '@/components/Process/approvalButton.vue'; | ||||
| import { StartProcessBo } from '@/api/workflow/workflowCommon/types'; | ||||
| const { proxy } = getCurrentInstance() as ComponentInternalInstance; | ||||
| import { useUserStoreHook } from '@/store/modules/user'; | ||||
| import { getDrawing } from '@/api/design/drawing'; | ||||
| import { updateDesignChange, getDesignChange } from '@/api/design/designChange'; | ||||
| import { getVersionDetail } from '@/api/bidding/biddingLimit'; | ||||
|  | ||||
| // 获取用户 store | ||||
| const userStore = useUserStoreHook(); | ||||
| @ -107,7 +99,8 @@ const submitVerifyRef = ref<InstanceType<typeof SubmitVerify>>(); | ||||
| const approvalRecordRef = ref<InstanceType<typeof ApprovalRecord>>(); | ||||
| //按钮组件 | ||||
| const approvalButtonRef = ref<InstanceType<typeof ApprovalButton>>(); | ||||
|  | ||||
| const sheets = ref([]); | ||||
| const versions = ref({}); | ||||
| const leaveFormRef = ref<ElFormInstance>(); | ||||
| const dialog = reactive({ | ||||
|   visible: false, | ||||
| @ -135,18 +128,6 @@ const initFormData = { | ||||
| }; | ||||
| const data = reactive({ | ||||
|   form: { ...initFormData }, | ||||
|   queryParams: { | ||||
|     pageNum: 1, | ||||
|     pageSize: 10, | ||||
|     projectId: currentProject.value?.id, | ||||
|     fileName: undefined, | ||||
|     fileType: undefined, | ||||
|     fileSuffix: undefined, | ||||
|     fileStatus: undefined, | ||||
|     originalName: undefined, | ||||
|     newest: undefined, | ||||
|     params: {} | ||||
|   }, | ||||
|   rules: {} | ||||
| }); | ||||
|  | ||||
| @ -168,7 +149,7 @@ const getInfo = () => { | ||||
|   loading.value = true; | ||||
|   buttonLoading.value = false; | ||||
|   nextTick(async () => { | ||||
|     const res = await getDesignChange(routeParams.value.id); | ||||
|     const res = await getVersionDetail(routeParams.value.id); | ||||
|     Object.assign(form.value, res.data); | ||||
|     loading.value = false; | ||||
|     buttonLoading.value = false; | ||||
| @ -178,19 +159,8 @@ const getInfo = () => { | ||||
| /** 提交按钮 */ | ||||
| const submitForm = (status1: string) => { | ||||
|   status.value = status1; | ||||
|   leaveFormRef.value?.validate(async (valid: boolean) => { | ||||
|     if (valid) { | ||||
|       buttonLoading.value = true; | ||||
|       var res; | ||||
|       // if (form.value.id) { | ||||
|       res = await updateDesignChange({ ...form.value, id: routeParams.value.id }).finally(() => (buttonLoading.value = false)); | ||||
|       // } | ||||
|       if (res.code == 200) { | ||||
|         dialog.visible = false; | ||||
|         submit(status.value, res.data); | ||||
|       } | ||||
|     } | ||||
|   }); | ||||
|   buttonLoading.value = true; | ||||
|   submit(status.value, form.value); | ||||
| }; | ||||
|  | ||||
| const submitFlow = async () => { | ||||
| @ -228,8 +198,7 @@ const submitCallback = async () => { | ||||
| }; | ||||
| //审批 | ||||
| const approvalVerifyOpen = async () => { | ||||
|   submitVerifyRef.value.openDialog(routeParams.value.taskId, true, routeParams.value.businessId); | ||||
|   // submitVerifyRef.value.openDialog(routeParams.value.taskId); | ||||
|   submitVerifyRef.value.openDialog(routeParams.value.taskId); | ||||
| }; | ||||
| // 图纸上传成功之后 开始提交 | ||||
| const submit = async (status, data) => { | ||||
| @ -256,8 +225,11 @@ const submit = async (status, data) => { | ||||
|  | ||||
| onMounted(() => { | ||||
|   nextTick(async () => { | ||||
|     routeParams.value = proxy.$route.query; | ||||
|     reset(); | ||||
|     routeParams.value = proxy.$route.query; | ||||
|     sheets.value = routeParams.value.sheets; | ||||
|     versions.value = routeParams.value.versions; | ||||
|     Object.assign(form.value, versions.value); | ||||
|     loading.value = false; | ||||
|     if (routeParams.value.type === 'update' || routeParams.value.type === 'view' || routeParams.value.type === 'approval') { | ||||
|       getInfo(); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user