|
|
|
|
@ -50,8 +50,8 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" border :data="projectAcceptanceList" @selection-change="handleSelectionChange">
|
|
|
|
|
<el-table-column type="index" width="55" align="center" v-if="columns[0].visible" />
|
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
<el-table-column label="序号" type="index" width="50" align="center" v-if="columns[0].visible"/>
|
|
|
|
|
<el-table-column label="验收确认编号" align="center" prop="acceptanceCode" v-if="columns[1].visible"/>
|
|
|
|
|
<el-table-column label="项目号" align="center" prop="projectCode" v-if="columns[2].visible"/>
|
|
|
|
|
<el-table-column label="项目名称" align="center" prop="projectName" v-if="columns[3].visible"/>
|
|
|
|
|
@ -74,7 +74,12 @@
|
|
|
|
|
<el-table-column label="部门负责人" align="center" prop="chargeName" v-if="columns[7].visible"/>
|
|
|
|
|
<el-table-column label="分管副总" align="center" prop="deputyName" v-if="columns[8].visible"/>
|
|
|
|
|
<el-table-column label="备注" align="center" prop="remark" v-if="columns[9].visible"/>
|
|
|
|
|
<el-table-column label="流程状态" align="center" v-if="columns[10].visible">
|
|
|
|
|
<el-table-column label="业务状态" align="center" prop="acceptanceStatus" v-if="columns[10].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :options="acceptance_status" :value="scope.row.acceptanceStatus" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="流程状态" align="center" v-if="columns[11].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag :options="wf_business_status" :value="scope.row.flowStatus || 'draft'" />
|
|
|
|
|
</template>
|
|
|
|
|
@ -102,7 +107,7 @@
|
|
|
|
|
<!-- 对话框逻辑已切换为编辑页流程
|
|
|
|
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>...</el-dialog>
|
|
|
|
|
-->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ApprovalRecord ref="approvalRecordRef" />
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
@ -110,15 +115,17 @@
|
|
|
|
|
<script setup name="ProjectAcceptance" lang="ts">
|
|
|
|
|
import { listProjectAcceptance, getProjectAcceptance, delProjectAcceptance, addProjectAcceptance, updateProjectAcceptance, submitProjectAcceptanceAndFlowStart, prepareProjectAcceptanceByProjectId } from '@/api/oa/erp/projectAcceptance';
|
|
|
|
|
import { ProjectAcceptanceVO, ProjectAcceptanceQuery, ProjectAcceptanceForm } from '@/api/oa/erp/projectAcceptance/types';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import ApprovalRecord from '@/components/Process/approvalRecord.vue';
|
|
|
|
|
import { useRouter, useRoute } from 'vue-router';
|
|
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
const router = useRouter();
|
|
|
|
|
const route = useRoute();
|
|
|
|
|
const { wf_business_status } = toRefs<any>(proxy?.useDict('wf_business_status'));
|
|
|
|
|
const { wf_business_status, acceptance_status } = toRefs<any>(
|
|
|
|
|
proxy?.useDict('wf_business_status', 'acceptance_status')
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const projectAcceptanceList = ref<ProjectAcceptanceVO[]>([]);
|
|
|
|
|
const buttonLoading = ref(false);
|
|
|
|
|
@ -142,7 +149,7 @@
|
|
|
|
|
const columns = ref<FieldOption[]>([
|
|
|
|
|
{ key: 0, label: `序号`, visible: true },
|
|
|
|
|
{ key: 1, label: `验收确认编号`, visible: true },
|
|
|
|
|
{ key: 2, label: `项目号`, visible: true },
|
|
|
|
|
{ key: 2, label: `项目号`, visible: false },
|
|
|
|
|
{ key: 3, label: `项目名称`, visible: true },
|
|
|
|
|
{ key: 4, label: `项目经理`, visible: true },
|
|
|
|
|
{ key: 5, label: `验收日期`, visible: true },
|
|
|
|
|
@ -150,7 +157,8 @@
|
|
|
|
|
{ key: 7, label: `部门负责人`, visible: true },
|
|
|
|
|
{ key: 8, label: `分管副总`, visible: true },
|
|
|
|
|
{ key: 9, label: `备注`, visible: true },
|
|
|
|
|
{ key: 10, label: `流程状态`, visible: true },
|
|
|
|
|
{ key: 10, label: `业务状态`, visible: true },
|
|
|
|
|
{ key: 11, label: `流程状态`, visible: false },
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
const initFormData: ProjectAcceptanceForm = {
|
|
|
|
|
@ -190,7 +198,7 @@
|
|
|
|
|
|
|
|
|
|
const { queryParams, form, rules } = toRefs(data);
|
|
|
|
|
const acceptanceDateRange = ref<string[]>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const approvalRecordRef = ref<InstanceType<typeof ApprovalRecord>>();
|
|
|
|
|
|
|
|
|
|
/** 查询项目验收确认列表 */
|
|
|
|
|
@ -313,7 +321,7 @@
|
|
|
|
|
getList();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const downloadOss = (ossId: string | number) => {
|
|
|
|
|
proxy?.$download.oss(ossId as any);
|
|
|
|
|
|