明树Git Lab

Commit 727ed250 authored by zhanghan's avatar zhanghan

1

parent c1b0a015
Pipeline #108886 passed with stage
in 21 seconds
...@@ -114,36 +114,6 @@ ...@@ -114,36 +114,6 @@
<!-- 本年完成率(分组) --> <!-- 本年完成率(分组) -->
<el-table-column label="本年完成率" align="center"> <el-table-column label="本年完成率" align="center">
<el-table-column
label="本年决策"
prop="yearDecision"
min-width="180"
align="center"
>
<template #default="{ row }">
<span v-if="!row.isTotalRow" class="calculated-value">
{{ formatCalculatedValue(row.yearDecision) }}
</span>
<span v-else class="calculated-value">
{{ formatCalculatedValue(row.yearDecision) }}
</span>
</template>
</el-table-column>
<el-table-column
label="本年计划"
prop="yearPlan"
align="center"
width="180"
>
<template #default="{ row }">
<span v-if="!row.isTotalRow" class="calculated-value">
{{ formatCalculatedValue(row.yearPlan) }}
</span>
<span v-else class="calculated-value">
{{ formatCalculatedValue(row.yearPlan) }}
</span>
</template>
</el-table-column>
<el-table-column <el-table-column
label="本年累计/本年决策" label="本年累计/本年决策"
prop="yearCompletionRateDecision" prop="yearCompletionRateDecision"
...@@ -174,7 +144,7 @@ ...@@ -174,7 +144,7 @@
<el-table-column <el-table-column
label="截至本年完成(开累)" label="截至本年完成(开累)"
prop="invoiceCompleted" prop="invoiceCompleted"
min-width="180" min-width="200"
align="center" align="center"
> >
<template #default="{ row }"> <template #default="{ row }">
...@@ -190,36 +160,6 @@ ...@@ -190,36 +160,6 @@
<!-- 开累完成率(分组) --> <!-- 开累完成率(分组) -->
<el-table-column label="开累完成率" min-width="180" align="center"> <el-table-column label="开累完成率" min-width="180" align="center">
<el-table-column
min-width="180"
label="开累决策"
prop="invoiceDecision"
align="center"
>
<template #default="{ row }">
<span v-if="!row.isTotalRow" class="calculated-value">
{{ formatCalculatedValue(row.invoiceDecision) }}
</span>
<span v-else class="calculated-value">
{{ formatCalculatedValue(row.invoiceDecision) }}
</span>
</template>
</el-table-column>
<el-table-column
label="开累计划"
min-width="180"
prop="invoicePlan"
align="center"
>
<template #default="{ row }">
<span v-if="!row.isTotalRow" class="calculated-value">
{{ formatCalculatedValue(row.invoicePlan) }}
</span>
<span v-else class="calculated-value">
{{ formatCalculatedValue(row.invoicePlan) }}
</span>
</template>
</el-table-column>
<el-table-column <el-table-column
label="开累完成/开累决策" label="开累完成/开累决策"
prop="invoiceCompletionRateDecision" prop="invoiceCompletionRateDecision"
...@@ -465,7 +405,7 @@ const getIndicatorValue = (indicatorName, dataSource, type) => { ...@@ -465,7 +405,7 @@ const getIndicatorValue = (indicatorName, dataSource, type) => {
if (!dataSource || !dataSource.tableData) return 0; if (!dataSource || !dataSource.tableData) return 0;
const row = dataSource.tableData.find( const row = dataSource.tableData.find(
(r) => r.indicatorName === indicatorName (r) => r.indicatorName === indicatorName,
); );
if (!row) return 0; if (!row) return 0;
...@@ -510,23 +450,26 @@ const autoFillDecisionAndPlan = () => { ...@@ -510,23 +450,26 @@ const autoFillDecisionAndPlan = () => {
row.yearDecision = getIndicatorValue( row.yearDecision = getIndicatorValue(
row.indicatorName, row.indicatorName,
props.decisionData, props.decisionData,
"yearDecision" "yearDecision",
); );
} }
// 自动填充本年计划(从去年投资回收计划数据获取) // 自动填充本年计划(从去年投资回收计划数据获取)
if (props.lastYearPlanData && Object.keys(props.lastYearPlanData).length > 0) { if (
props.lastYearPlanData &&
Object.keys(props.lastYearPlanData).length > 0
) {
row.yearPlan = getIndicatorValue( row.yearPlan = getIndicatorValue(
row.indicatorName, row.indicatorName,
props.lastYearPlanData, props.lastYearPlanData,
"yearPlan" "yearPlan",
); );
} else if (props.planData && Object.keys(props.planData).length > 0) { } else if (props.planData && Object.keys(props.planData).length > 0) {
// 如果没有去年数据,则使用当前年计划数据作为后备 // 如果没有去年数据,则使用当前年计划数据作为后备
row.yearPlan = getIndicatorValue( row.yearPlan = getIndicatorValue(
row.indicatorName, row.indicatorName,
props.planData, props.planData,
"yearPlan" "yearPlan",
); );
} }
...@@ -535,7 +478,7 @@ const autoFillDecisionAndPlan = () => { ...@@ -535,7 +478,7 @@ const autoFillDecisionAndPlan = () => {
row.invoiceDecision = getIndicatorValue( row.invoiceDecision = getIndicatorValue(
row.indicatorName, row.indicatorName,
props.decisionData, props.decisionData,
"invoiceDecision" "invoiceDecision",
); );
} }
...@@ -544,7 +487,7 @@ const autoFillDecisionAndPlan = () => { ...@@ -544,7 +487,7 @@ const autoFillDecisionAndPlan = () => {
row.invoicePlan = getIndicatorValue( row.invoicePlan = getIndicatorValue(
row.indicatorName, row.indicatorName,
props.planData, props.planData,
"invoicePlan" "invoicePlan",
); );
} }
}); });
...@@ -747,7 +690,11 @@ watch( ...@@ -747,7 +690,11 @@ watch(
// 监听计划数据和决策数据变化 // 监听计划数据和决策数据变化
watch( watch(
[() => props.planData, () => props.decisionData, () => props.lastYearPlanData], [
() => props.planData,
() => props.decisionData,
() => props.lastYearPlanData,
],
() => { () => {
nextTick(() => { nextTick(() => {
autoFillDecisionAndPlan(); autoFillDecisionAndPlan();
......
...@@ -23,15 +23,46 @@ ...@@ -23,15 +23,46 @@
@current-page-change="handleCurrentPageChange" @current-page-change="handleCurrentPageChange"
> >
<template #operations="{ row, index }"> <template #operations="{ row, index }">
<!-- projectLzType = 9: 重新决策 -->
<el-button <el-button
link link
type="primary" type="primary"
size="small" size="small"
v-if="canAudit && row.projectLzType == 9"
:loading="row.loading"
@click="editProject(row)"
>
重新决策</el-button
>
<!-- projectLzType = 12: 审核 -->
<el-button
link
type="primary"
size="small"
v-else-if="canAudit && row.projectLzType == 12"
:loading="row.loading"
@click="previewProject(row)"
>审核</el-button
>
<!-- projectLzType = 11: 填报 -->
<el-button
link
type="primary"
size="small"
v-else-if="canAudit && row.projectLzType == 11"
:loading="row.loading"
@click="editProject(row)"
>填报</el-button
>
<!-- 其他状态: 查看 -->
<el-button
link
type="primary"
size="small"
v-else
:loading="row.loading" :loading="row.loading"
@click="previewProject(row)" @click="previewProject(row)"
>{{ >查看</el-button
canAudit && row.projectLzType == 8 ? "审批" : "查看"
}}</el-button
> >
</template> </template>
</common-table> </common-table>
...@@ -43,7 +74,6 @@ ...@@ -43,7 +74,6 @@
<script setup> <script setup>
import { reactive, ref, onMounted, computed, getCurrentInstance } from "vue"; import { reactive, ref, onMounted, computed, getCurrentInstance } from "vue";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { ElMessage, ElMessageBox } from "element-plus";
import { useUserStore } from "@/stores/user.js"; import { useUserStore } from "@/stores/user.js";
import CommonTable from "@/components/common/commonTable.vue"; import CommonTable from "@/components/common/commonTable.vue";
import SearchForm from "@/components/common/SearchForm.vue"; import SearchForm from "@/components/common/SearchForm.vue";
...@@ -84,7 +114,7 @@ let tableColumns = ref([ ...@@ -84,7 +114,7 @@ let tableColumns = ref([
{ {
prop: "projectLzType", prop: "projectLzType",
label: "状态", label: "状态",
width: 120, width: 140,
align: "center", align: "center",
formatter: (data) => { formatter: (data) => {
return data.projectLzType === "1" return data.projectLzType === "1"
...@@ -99,7 +129,13 @@ let tableColumns = ref([ ...@@ -99,7 +129,13 @@ let tableColumns = ref([
? "决策审批中" ? "决策审批中"
: data.projectLzType === "9" : data.projectLzType === "9"
? "已决策" ? "已决策"
: "待立项"; : data.projectLzType === "11"
? "再决策填报中"
: data.projectLzType === "12"
? "再决策审批中"
: data.projectLzType === "13"
? "再决策审批通过"
: "待立项";
}, },
}, },
{ {
...@@ -125,7 +161,7 @@ const getProjectData = (params = {}) => { ...@@ -125,7 +161,7 @@ const getProjectData = (params = {}) => {
page: currentPage.value, page: currentPage.value,
pagesize: pageSize.value, pagesize: pageSize.value,
attributes: [], attributes: [],
menuType: "xmjc", menuType: "xmzjc",
...params, ...params,
}, },
callback: (data) => { callback: (data) => {
...@@ -149,11 +185,23 @@ const handleCurrentPageChange = (page) => { ...@@ -149,11 +185,23 @@ const handleCurrentPageChange = (page) => {
getProjectData(); getProjectData();
}; };
const previewProject = (item) => { const previewProject = (item) => {
// 预览模式:查看、审核
router.push({
name: "decisionAdd",
query: {
projectId: item.id,
isPreview: 1, // 预览模式
},
});
};
const editProject = (item) => {
// 编辑模式:重新决策、填报
router.push({ router.push({
name: "decisionAdd", name: "decisionAdd",
query: { query: {
isPreview: true,
projectId: item.id, projectId: item.id,
// 不传 isPreview,默认为编辑模式
}, },
}); });
}; };
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment