|
|
|
|
@ -29,8 +29,8 @@
|
|
|
|
|
placeholder="请选择计划结束时间"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="回款阶段" prop="collectionStage">
|
|
|
|
|
<el-input v-model="queryParams.collectionStage" placeholder="请输入回款阶段" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
<el-form-item label="付款节点ID" prop="paymentStageId">
|
|
|
|
|
<el-input v-model="queryParams.paymentStageId" placeholder="请输入付款节点ID" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="预计回款比例(%)" prop="repaymentRate">
|
|
|
|
|
<el-input v-model="queryParams.repaymentRate" placeholder="请输入预计回款比例(%)" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
@ -131,7 +131,11 @@
|
|
|
|
|
<span>{{ parseTime(scope.row.planEndTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="回款阶段" align="center" prop="collectionStage" v-if="columns[7].visible"/>
|
|
|
|
|
<el-table-column label="回款阶段" align="center" prop="paymentStageName" min-width="140" v-if="columns[7].visible">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<span>{{ scope.row.paymentStageName || scope.row.paymentStageId || '-' }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="预计回款比例(%)" align="center" prop="repaymentRate" v-if="columns[8].visible"/>
|
|
|
|
|
<el-table-column label="预计回款金额" align="center" prop="repaymentAmount" v-if="columns[9].visible"/>
|
|
|
|
|
<el-table-column label="预计回款时间" align="center" prop="repaymentTime" width="180" v-if="columns[10].visible">
|
|
|
|
|
@ -208,9 +212,9 @@
|
|
|
|
|
placeholder="请选择计划结束时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="回款阶段" prop="collectionStage">
|
|
|
|
|
<el-select v-model="form.collectionStage" placeholder="请选择回款阶段" clearable style="width: 100%">
|
|
|
|
|
<el-option v-for="dict in collection_stage" :key="dict.value" :label="dict.label" :value="dict.value"/>
|
|
|
|
|
<el-form-item label="回款阶段" prop="paymentStageId">
|
|
|
|
|
<el-select v-model="form.paymentStageId" placeholder="请选择回款阶段" clearable filterable style="width: 100%">
|
|
|
|
|
<el-option v-for="stage in paymentStageOptions" :key="stage.paymentStageId" :label="stage.stageName" :value="stage.paymentStageId"/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="预计回款比例(%)" prop="repaymentRate">
|
|
|
|
|
@ -290,9 +294,13 @@
|
|
|
|
|
<script setup name="ErpProjectPlanStage" lang="ts">
|
|
|
|
|
import { listErpProjectPlanStage, getErpProjectPlanStage, delErpProjectPlanStage, addErpProjectPlanStage, updateErpProjectPlanStage } from '@/api/oa/erp/erpProjectPlanStage';
|
|
|
|
|
import { ErpProjectPlanStageVO, ErpProjectPlanStageQuery, ErpProjectPlanStageForm } from '@/api/oa/erp/erpProjectPlanStage/types';
|
|
|
|
|
import { getBasePaymentStageList } from '@/api/oa/base/paymentStage';
|
|
|
|
|
import type { PaymentStageVO } from '@/api/oa/base/paymentStage/types';
|
|
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
const { active_flag, project_plan_status , project_phases, collection_stage} = toRefs<any>(proxy?.useDict('active_flag', 'project_plan_status', 'project_phases', 'collection_stage'));
|
|
|
|
|
const { active_flag, project_plan_status , project_phases} = toRefs<any>(proxy?.useDict('active_flag', 'project_plan_status', 'project_phases'));
|
|
|
|
|
|
|
|
|
|
const paymentStageOptions = ref<PaymentStageVO[]>([]);
|
|
|
|
|
|
|
|
|
|
const erpProjectPlanStageList = ref<ErpProjectPlanStageVO[]>([]);
|
|
|
|
|
const buttonLoading = ref(false);
|
|
|
|
|
@ -348,7 +356,7 @@
|
|
|
|
|
projectPhases: undefined,
|
|
|
|
|
planStartTime: undefined,
|
|
|
|
|
planEndTime: undefined,
|
|
|
|
|
collectionStage: undefined,
|
|
|
|
|
paymentStageId: undefined,
|
|
|
|
|
repaymentRate: undefined,
|
|
|
|
|
repaymentAmount: undefined,
|
|
|
|
|
repaymentTime: undefined,
|
|
|
|
|
@ -372,7 +380,7 @@
|
|
|
|
|
projectPhases: undefined,
|
|
|
|
|
planStartTime: undefined,
|
|
|
|
|
planEndTime: undefined,
|
|
|
|
|
collectionStage: undefined,
|
|
|
|
|
paymentStageId: undefined,
|
|
|
|
|
repaymentRate: undefined,
|
|
|
|
|
repaymentAmount: undefined,
|
|
|
|
|
repaymentTime: undefined,
|
|
|
|
|
@ -505,7 +513,17 @@
|
|
|
|
|
}, `erpProjectPlanStage_${new Date().getTime()}.xlsx`)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const loadPaymentStageOptions = async () => {
|
|
|
|
|
try {
|
|
|
|
|
const res = await getBasePaymentStageList({ pageNum: 1, pageSize: 9999 });
|
|
|
|
|
paymentStageOptions.value = res.data || [];
|
|
|
|
|
} catch {
|
|
|
|
|
paymentStageOptions.value = [];
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
loadPaymentStageOptions();
|
|
|
|
|
getList();
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
|