产值管理审批流

This commit is contained in:
Teo
2025-08-07 19:22:17 +08:00
parent 0223d9d86e
commit f37ca487f6
28 changed files with 5272 additions and 39 deletions

View File

@ -54,14 +54,18 @@
<el-table-column label="无人机识别数量" align="center" prop="uavNum" />
<el-table-column label="确认数量" align="center" prop="confirmNum" />
<el-table-column label="产值" align="center" prop="outValue" />
<!-- <el-table-column label="审核状态" align="center" prop="auditStatus" /> -->
<el-table-column label="流程状态" align="center" prop="status">
<template #default="scope">
<dict-tag :options="wf_business_status" :value="scope.row.auditStatus" />
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="210">
<template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['out:constructionValue:edit']">修改</el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['out:constructionValue:remove']"
>删除</el-button
>
<el-button link type="primary" icon="Finished" @click="handleDelete(scope.row)" v-hasPermi="['out:constructionValue:remove']"
<el-button link type="primary" icon="Finished" @click="handleAudit(scope.row)" v-hasPermi="['out:constructionValue:remove']"
>审核</el-button
>
</template>
@ -73,7 +77,7 @@
<!-- 添加或修改施工产值对话框 -->
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<el-form ref="constructionValueFormRef" :model="form" :rules="rules" label-width="120px">
<el-form-item label="方阵" prop="matrixId">
<el-form-item label="方阵" prop="matrixId" v-if="!form.id">
<el-cascader
:options="matrixOptions"
placeholder="请选择"
@ -84,7 +88,7 @@
clearable
/>
</el-form-item>
<el-form-item label="分项工程" prop="progressCategoryId">
<el-form-item label="分项工程" prop="progressCategoryId" v-if="!form.id">
<el-cascader
:options="progressCategoryList"
v-model="form.progressCategoryId"
@ -97,7 +101,7 @@
>
</el-cascader>
</el-form-item>
<el-form-item label="计划日期" prop="reportDateId">
<el-form-item label="计划日期" prop="reportDateId" v-if="!form.id">
<el-cascader
:options="progressTimeList"
v-model="form.reportDateId"
@ -166,6 +170,7 @@ const progressCategoryList = ref<ProgressCategoryVO[]>([]);
const progressTimeList = ref<any[]>([]);
const queryFormRef = ref<ElFormInstance>();
const constructionValueFormRef = ref<ElFormInstance>();
const { wf_business_status } = toRefs<any>(proxy?.useDict('wf_business_status'));
const dialog = reactive<DialogOption>({
visible: false,
@ -263,7 +268,9 @@ const handleAdd = async () => {
reset();
const res = await getProjectSquare(currentProject.value.id);
if (res.data.length === 0) return proxy?.$modal.msgWarning('当前项目下没有方阵,请先创建方阵');
const isFangzhen = res.data.every((item) => item.children.length);
const isFangzhen = res.data.some((item) => item.children && item.children.length);
console.log('🚀 ~ handleAdd ~ isFangzhen:', isFangzhen);
if (!isFangzhen) return proxy?.$modal.msgWarning('当前项目下没有方阵,请先创建方阵');
let matrixList = res.data.map((item) => {
return {
@ -349,6 +356,14 @@ const handleDelete = async (row?: ConstructionValueVO) => {
await getList();
};
/** 审核按钮操作 */
const handleAudit = async (row?: ConstructionValueVO) => {
proxy?.$tab.openPage('/out/constructionValue/indexEdit', '审核施工产值', {
id: row?.id,
type: 'update'
});
};
/** 导出按钮操作 */
const handleExport = () => {
proxy?.download(