明树Git Lab

Commit d2c0f73b authored by suesueyue's avatar suesueyue

处理完成

parent 67560525
Pipeline #111444 passed with stage
in 20 seconds
...@@ -266,6 +266,7 @@ const activeCollapse = reactive([ ...@@ -266,6 +266,7 @@ const activeCollapse = reactive([
"项目批复信息", "项目批复信息",
"其他", "其他",
"投决计划", "投决计划",
"投评报告及测算表",
"项目投资资金流量表", "项目投资资金流量表",
"项目资本金现金流量表", "项目资本金现金流量表",
"能建方现金流量表", "能建方现金流量表",
...@@ -288,7 +289,7 @@ let projectId = route.query.projectId; ...@@ -288,7 +289,7 @@ let projectId = route.query.projectId;
const lxType = computed(() => formData.projectLzType?.toString()); const lxType = computed(() => formData.projectLzType?.toString());
const jcType = computed(() => jcFormData.projectLzType?.toString()); const jcType = computed(() => jcFormData.projectLzType?.toString());
const isDaibanUser = computed(() => const isDaibanUser = computed(() =>
formData?.daibanUsers?.includes(userInfo?.id), formData?.daibanUsers?.includes(userInfo?.id)
); );
// 表单禁用状态:基于流程节点 + 待办人判断 // 表单禁用状态:基于流程节点 + 待办人判断
...@@ -306,26 +307,25 @@ const jcFormDisabled = computed(() => { ...@@ -306,26 +307,25 @@ const jcFormDisabled = computed(() => {
}); });
const showSave = computed( const showSave = computed(
() => !isPreview && (!formData.id || formData.projectCreator === userInfo?.id), () => !isPreview && (!formData.id || formData.projectCreator === userInfo?.id)
); );
const showSubmitLixiang = computed( const showSubmitLixiang = computed(
() => lxType.value === "1" && formData.projectCreator === userInfo?.id, () => lxType.value === "1" && formData.projectCreator === userInfo?.id
); );
const showSubmitJuece = computed( const showSubmitJuece = computed(
() => () => jcType.value === "7" && formData.projectCreator === userInfo?.id
jcType.value === "7" && formData.projectCreator === userInfo?.id,
); );
const showFirstAudit = computed( const showFirstAudit = computed(
() => isDaibanUser.value && lxType.value === "3", () => isDaibanUser.value && lxType.value === "3"
); );
const showAuditLixiang = computed( const showAuditLixiang = computed(
() => isDaibanUser.value && hasApproveRole && lxType.value === "4", () => isDaibanUser.value && hasApproveRole && lxType.value === "4"
); );
const showAuditJuece = computed( const showAuditJuece = computed(
() => isDaibanUser.value && jcType.value === "8", () => isDaibanUser.value && jcType.value === "8"
); );
const showApprove = computed( const showApprove = computed(
() => isDaibanUser.value && hasApproveRole && lxType.value === "2", () => isDaibanUser.value && hasApproveRole && lxType.value === "2"
); );
// 下载文件 // 下载文件
...@@ -348,7 +348,7 @@ const downloadTemplate = async (type) => { ...@@ -348,7 +348,7 @@ const downloadTemplate = async (type) => {
headers: { headers: {
Authorization: token.value, Authorization: token.value,
}, },
}, }
) )
.then((res) => res.blob()) .then((res) => res.blob())
.then((blob) => { .then((blob) => {
...@@ -385,7 +385,7 @@ const finance = useFinanceTables(); ...@@ -385,7 +385,7 @@ const finance = useFinanceTables();
const getObjSums = (obj, objkey) => { const getObjSums = (obj, objkey) => {
return Object.entries(obj).reduce( return Object.entries(obj).reduce(
(acc, [key, item]) => acc.plus(new Decimal(item[objkey] || 0)), (acc, [key, item]) => acc.plus(new Decimal(item[objkey] || 0)),
new Decimal(0), new Decimal(0)
); );
}; };
...@@ -516,7 +516,7 @@ const getProjectInfo = () => { ...@@ -516,7 +516,7 @@ const getProjectInfo = () => {
?.children || []; ?.children || [];
resource.jcQxgjList.value = resource.jcQxgjList.value =
resource.jcDsgjList.value.filter( resource.jcDsgjList.value.filter(
(item) => item.key == jcData.dsjngjjw, (item) => item.key == jcData.dsjngjjw
)[0]?.children || []; )[0]?.children || [];
resource.jcTzsxejflList.value = resource.jcTzsxejflList.value =
resource.tzsxyjflList.filter((item) => item.key == jcData.tzsxyjfl)[0] resource.tzsxyjflList.filter((item) => item.key == jcData.tzsxyjfl)[0]
......
...@@ -400,7 +400,7 @@ ...@@ -400,7 +400,7 @@
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="审核处室" label-width="160"> <el-form-item label="审核处室" label-width="160">
<el-input v-model="jcFormData.shcs" /> <el-input v-model="jcFormData.jcpfshcs" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
...@@ -415,7 +415,7 @@ ...@@ -415,7 +415,7 @@
<el-col :span="24"> <el-col :span="24">
<el-form-item label="批复文件" :label-width="130"> <el-form-item label="批复文件" :label-width="130">
<FileUploader v-model="lcbspData" /> <FileUploader v-model="jcFormData.jcpfwj" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
<el-form-item label="是否能建重大或重要投资项目"> <el-form-item label="是否能建重大或重要投资项目">
<CommonSelector <CommonSelector
:radio="true" :radio="true"
v-model="jcFormData.sfnjzdhzytzxm" v-model="jcFormData.sfnjzdhzytz"
dictName="sf" dictName="sf"
/> />
</el-form-item> </el-form-item>
...@@ -589,8 +589,8 @@ ...@@ -589,8 +589,8 @@
<div class="col-title">投资指南分类</div> <div class="col-title">投资指南分类</div>
<el-form-item label="2+9布局分类"> <el-form-item label="2+9布局分类">
<CommonSelector <CommonSelector
v-model="jcFormData.tzznyjfl" v-model="jcFormData.bjfl"
dictName="tzzn" dictName="layoutType"
@change="changeJcTzznyjfl" @change="changeJcTzznyjfl"
/> />
</el-form-item> </el-form-item>
...@@ -674,7 +674,7 @@ ...@@ -674,7 +674,7 @@
<el-form-item label="是否列入国资委负面清单"> <el-form-item label="是否列入国资委负面清单">
<CommonSelector <CommonSelector
:radio="true" :radio="true"
v-model="jcFormData.sfjntbjgl" v-model="jcFormData.sflrgzwfmqd"
dictName="sf" dictName="sf"
/> />
</el-form-item> </el-form-item>
...@@ -1415,7 +1415,7 @@ ...@@ -1415,7 +1415,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-form-item label="里程碑计划审批表" :label-width="130"> <el-form-item label="里程碑计划审批表" :label-width="130">
<FileUploader v-model="lcbspData" /> <FileUploader v-model="jcFormData.tpbgjcsb" />
</el-form-item> </el-form-item>
</el-collapse-item> </el-collapse-item>
<el-collapse-item title="投评决策资料" name="投评决策资料"> <el-collapse-item title="投评决策资料" name="投评决策资料">
......
<template> <template>
<div class="tab-content"> <div class="tab-content">
<div class="tab-content"> <div class="tab-content">
<el-form <el-form :model="jcFormData" :label-width="150" :disabled="isPreview">
:model="jcFormData"
:label-width="150"
:disabled="isPreview"
>
<el-collapse v-model="activeCollapse"> <el-collapse v-model="activeCollapse">
<el-collapse-item title="投评报告及测算表" name="投评报告及测算表">
<FileUploader v-model="jcFormData.tpbgjcsb" />
</el-collapse-item>
<el-collapse-item title="投决计划" name="投决计划"> <el-collapse-item title="投决计划" name="投决计划">
<div class="tab-handle"> <div class="tab-handle">
<el-button <el-button
...@@ -17,8 +17,7 @@ ...@@ -17,8 +17,7 @@
> >
<el-upload <el-upload
:action=" :action="
windowConfig.baseUrl + windowConfig.baseUrl + '/api/template/importExcelTempData'
'/api/template/importExcelTempData'
" "
:headers="{ Authorization: token }" :headers="{ Authorization: token }"
:show-file-list="false" :show-file-list="false"
...@@ -26,14 +25,9 @@ ...@@ -26,14 +25,9 @@
tampName: 'tjjh', tampName: 'tjjh',
projectId: formData.id, projectId: formData.id,
}" }"
:on-success=" :on-success="(res, file) => importTjjh(res.data, file)"
(res, file) => importTjjh(res.data, file)
"
> >
<el-button <el-button type="primary" size="small" style="margin-left: 12px"
type="primary"
size="small"
style="margin-left: 12px"
>导入数据</el-button >导入数据</el-button
> >
</el-upload> </el-upload>
...@@ -73,9 +67,7 @@ ...@@ -73,9 +67,7 @@
scope_.row[col.children[1].key] || scope_.row[col.children[1].key] ||
scope_.row[col.children[1].key] === 0 scope_.row[col.children[1].key] === 0
" "
v-model=" v-model="scope_.row[col_.key.toString()]"
scope_.row[col_.key.toString()]
"
:min="0" :min="0"
:max="99999999999.99999999" :max="99999999999.99999999"
controls-position="right" controls-position="right"
...@@ -102,8 +94,7 @@ ...@@ -102,8 +94,7 @@
> >
<el-upload <el-upload
:action=" :action="
windowConfig.baseUrl + windowConfig.baseUrl + '/api/template/importExcelTempData'
'/api/template/importExcelTempData'
" "
:headers="{ Authorization: token }" :headers="{ Authorization: token }"
:show-file-list="false" :show-file-list="false"
...@@ -111,14 +102,9 @@ ...@@ -111,14 +102,9 @@
tampName: 'xmtzzjll', tampName: 'xmtzzjll',
projectId: formData.id, projectId: formData.id,
}" }"
:on-success=" :on-success="(res, file) => importXmtzzjll(res.data, file)"
(res, file) => importXmtzzjll(res.data, file)
"
> >
<el-button <el-button type="primary" size="small" style="margin-left: 12px"
type="primary"
size="small"
style="margin-left: 12px"
>导入数据</el-button >导入数据</el-button
> >
</el-upload> </el-upload>
...@@ -158,9 +144,7 @@ ...@@ -158,9 +144,7 @@
scope_.row[col.children[1].key] || scope_.row[col.children[1].key] ||
scope_.row[col.children[1].key] === 0 scope_.row[col.children[1].key] === 0
" "
v-model=" v-model="scope_.row[col_.key.toString()]"
scope_.row[col_.key.toString()]
"
:min="0" :min="0"
:max="99999999999.99999999" :max="99999999999.99999999"
controls-position="right" controls-position="right"
...@@ -187,8 +171,7 @@ ...@@ -187,8 +171,7 @@
> >
<el-upload <el-upload
:action=" :action="
windowConfig.baseUrl + windowConfig.baseUrl + '/api/template/importExcelTempData'
'/api/template/importExcelTempData'
" "
:headers="{ Authorization: token }" :headers="{ Authorization: token }"
:show-file-list="false" :show-file-list="false"
...@@ -196,14 +179,9 @@ ...@@ -196,14 +179,9 @@
tampName: 'xmzbjxjll', tampName: 'xmzbjxjll',
projectId: formData.id, projectId: formData.id,
}" }"
:on-success=" :on-success="(res, file) => importXmzbjxjll(res.data, file)"
(res, file) => importXmzbjxjll(res.data, file)
"
> >
<el-button <el-button type="primary" size="small" style="margin-left: 12px"
type="primary"
size="small"
style="margin-left: 12px"
>导入数据</el-button >导入数据</el-button
> >
</el-upload> </el-upload>
...@@ -243,9 +221,7 @@ ...@@ -243,9 +221,7 @@
scope_.row[col.children[1].key] || scope_.row[col.children[1].key] ||
scope_.row[col.children[1].key] === 0 scope_.row[col.children[1].key] === 0
" "
v-model=" v-model="scope_.row[col_.key.toString()]"
scope_.row[col_.key.toString()]
"
:min="0" :min="0"
:max="99999999999.99999999" :max="99999999999.99999999"
controls-position="right" controls-position="right"
...@@ -259,10 +235,7 @@ ...@@ -259,10 +235,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-collapse-item> </el-collapse-item>
<el-collapse-item <el-collapse-item title="能建方现金流量表" name="能建方现金流量表">
title="能建方现金流量表"
name="能建方现金流量表"
>
<div class="tab-handle"> <div class="tab-handle">
<el-button <el-button
type="primary" type="primary"
...@@ -272,8 +245,7 @@ ...@@ -272,8 +245,7 @@
> >
<el-upload <el-upload
:action=" :action="
windowConfig.baseUrl + windowConfig.baseUrl + '/api/template/importExcelTempData'
'/api/template/importExcelTempData'
" "
:headers="{ Authorization: token }" :headers="{ Authorization: token }"
:show-file-list="false" :show-file-list="false"
...@@ -281,14 +253,9 @@ ...@@ -281,14 +253,9 @@
tampName: 'njfxjll', tampName: 'njfxjll',
projectId: formData.id, projectId: formData.id,
}" }"
:on-success=" :on-success="(res, file) => importNjfxjll(res.data, file)"
(res, file) => importNjfxjll(res.data, file)
"
> >
<el-button <el-button type="primary" size="small" style="margin-left: 12px"
type="primary"
size="small"
style="margin-left: 12px"
>导入数据</el-button >导入数据</el-button
> >
</el-upload> </el-upload>
...@@ -328,9 +295,7 @@ ...@@ -328,9 +295,7 @@
scope_.row[col.children[1].key] || scope_.row[col.children[1].key] ||
scope_.row[col.children[1].key] === 0 scope_.row[col.children[1].key] === 0
" "
v-model=" v-model="scope_.row[col_.key.toString()]"
scope_.row[col_.key.toString()]
"
:min="0" :min="0"
:max="99999999999.99999999" :max="99999999999.99999999"
controls-position="right" controls-position="right"
...@@ -354,8 +319,7 @@ ...@@ -354,8 +319,7 @@
> >
<el-upload <el-upload
:action=" :action="
windowConfig.baseUrl + windowConfig.baseUrl + '/api/template/importExcelTempData'
'/api/template/importExcelTempData'
" "
:headers="{ Authorization: token }" :headers="{ Authorization: token }"
:show-file-list="false" :show-file-list="false"
...@@ -363,14 +327,9 @@ ...@@ -363,14 +327,9 @@
tampName: 'lrb', tampName: 'lrb',
projectId: formData.id, projectId: formData.id,
}" }"
:on-success=" :on-success="(res, file) => importLrb(res.data, file)"
(res, file) => importLrb(res.data, file)
"
> >
<el-button <el-button type="primary" size="small" style="margin-left: 12px"
type="primary"
size="small"
style="margin-left: 12px"
>导入数据</el-button >导入数据</el-button
> >
</el-upload> </el-upload>
...@@ -410,9 +369,7 @@ ...@@ -410,9 +369,7 @@
scope_.row[col.children[1].key] || scope_.row[col.children[1].key] ||
scope_.row[col.children[1].key] === 0 scope_.row[col.children[1].key] === 0
" "
v-model=" v-model="scope_.row[col_.key.toString()]"
scope_.row[col_.key.toString()]
"
:min="0" :min="0"
:max="99999999999.99999999" :max="99999999999.99999999"
controls-position="right" controls-position="right"
...@@ -434,15 +391,32 @@ ...@@ -434,15 +391,32 @@
<script setup> <script setup>
import { inject } from "vue"; import { inject } from "vue";
import FileUploader from "@/components/FileUploader/index.vue";
const { const {
jcFormData, formData, isPreview, activeCollapse, jcFormData,
jcTjjhData, tjglColumns, tpbgjcsbData,
xmtzzjllData, xmtzzjllColumns, formData,
xmzbjxjllData, xmzbjxjllColumns, isPreview,
njfxjllData, njfxjllColumns, tpbgjcsb,
lrbData, lrbColumns, activeCollapse,
jcTjjhData,
tjglColumns,
xmtzzjllData,
xmtzzjllColumns,
xmzbjxjllData,
xmzbjxjllColumns,
njfxjllData,
njfxjllColumns,
lrbData,
lrbColumns,
downloadTemplate, downloadTemplate,
importTjjh, importXmtzzjll, importXmzbjxjll, importNjfxjll, importLrb, importTjjh,
windowConfig, token, importXmtzzjll,
importXmzbjxjll,
importNjfxjll,
importLrb,
windowConfig,
token,
} = inject("jcShared"); } = inject("jcShared");
</script> </script>
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