明树Git Lab

Commit 2ce8e606 authored by zhanghan's avatar zhanghan

1

parent b9a9a8aa
Pipeline #109160 passed with stage
in 21 seconds
......@@ -222,6 +222,7 @@
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item title="项目所在地" name="项目所在地">
<el-row :gutter="20">
<el-col :span="8">
......@@ -1621,10 +1622,11 @@
<div class="tab-content">
<el-form
:model="jcFormData"
:label-width="150"
label-width="200px"
:disabled="isPreview"
>
<el-collapse v-model="activeCollapse">
<!-- 1. 项目基本信息 -->
<el-collapse-item
title="项目基本信息"
name="项目基本信息"
......@@ -1679,12 +1681,9 @@
<el-input-number
v-model="jcFormData.xmztz"
:min="0"
:max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
<span>万元</span>
</template>
<template #suffix><span>万元</span></template>
</el-input-number>
</el-form-item>
</el-col>
......@@ -1698,121 +1697,6 @@
<el-input v-model="jcFormData.glzt" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目区域">
<el-select
v-model="jcFormData.xmqy"
placeholder="请选择"
no-data-text="暂无数据"
clearable
>
<el-option
v-for="item in xmqyList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="境内/外">
<el-select
v-model="jcFormData.jnw"
placeholder="请选择"
no-data-text="暂无数据"
clearable
@change="changeJcJnw"
>
<el-option
v-for="item in jnwList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="省(境内)/洲际(境外)">
<el-select
v-model="jcFormData.sjnzjjw"
placeholder="请选择"
no-data-text="暂无数据"
clearable
@change="changeJcSzj"
>
<el-option
v-for="item in jcSzjList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="地市(境内)/国家(境外)">
<el-select
v-model="jcFormData.dsjngjjw"
placeholder="请选择"
no-data-text="暂无数据"
clearable
@change="changeJcDsgj"
>
<el-option
v-for="item in jcDsgjList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="区县(境内)/国家(境外)">
<el-select
v-model="jcFormData.qxjngjjw"
placeholder="请选择"
no-data-text="暂无数据"
clearable
>
<el-option
v-for="item in jcQxgjList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="币种">
<el-select
v-model="jcFormData.bizhong"
placeholder="请选择"
no-data-text="暂无数据"
clearable
>
<el-option
v-for="item in bzList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="汇率">
<el-input-number
v-model="jcFormData.huilv"
:min="0"
:max="99999999999.99999999"
controls-position="right"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="投资模式">
<el-input v-model="jcFormData.tzms" />
......@@ -1870,12 +1754,9 @@
<el-input-number
v-model="jcFormData.njzgb"
:min="0"
:max="99999.99"
controls-position="right"
>
<template #suffix>
<span>%</span>
</template>
<template #suffix><span>%</span></template>
</el-input-number>
</el-form-item>
</el-col>
......@@ -2035,66 +1916,6 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="运营年限">
<el-input-number
v-model="jcFormData.yynxn"
:min="0"
:max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
<span></span>
</template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目建设期">
<el-input-number
v-model="jcFormData.xmjsqy"
:min="0"
:max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
<span></span>
</template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目合作期">
<el-input-number
v-model="jcFormData.xmhzqn"
:min="0"
:max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
<span></span>
</template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目开工时间(预计)">
<el-date-picker
v-model="jcFormData.xmkgsjyj"
type="date"
placeholder="请选择"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目交工时间(预计)">
<el-date-picker
v-model="jcFormData.xmjgsjyj"
type="date"
placeholder="请选择"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="是否已经立项">
<el-radio-group v-model="jcFormData.sfyjlx">
......@@ -2176,9 +1997,7 @@
placeholder="请选择"
no-data-text="暂无数据"
clearable
>
<!-- todo -->
</el-select>
></el-select>
</el-form-item>
</el-col>
<el-col :span="8">
......@@ -2213,12 +2032,9 @@
<el-input-number
v-model="jcFormData.cblrl"
:min="0"
:max="99999.99"
controls-position="right"
>
<template #suffix>
<span>%</span>
</template>
<template #suffix><span>%</span></template>
</el-input-number>
</el-form-item>
</el-col>
......@@ -2233,6 +2049,189 @@
</el-col>
</el-row>
</el-collapse-item>
<!-- 2. 项目所在地 -->
<el-collapse-item title="项目所在地" name="项目所在地">
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="境内/外">
<el-select
v-model="jcFormData.jnw"
placeholder="请选择"
no-data-text="暂无数据"
clearable
@change="changeJcJnw"
>
<el-option
v-for="item in jnwList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="省(境内)/洲际(境外)">
<el-select
v-model="jcFormData.sjnzjjw"
placeholder="请选择"
no-data-text="暂无数据"
clearable
@change="changeJcSzj"
>
<el-option
v-for="item in jcSzjList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="地市(境内)/国家(境外)">
<el-select
v-model="jcFormData.dsjngjjw"
placeholder="请选择"
no-data-text="暂无数据"
clearable
@change="changeJcDsgj"
>
<el-option
v-for="item in jcDsgjList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="区县(境内)/国家(境外)">
<el-select
v-model="jcFormData.qxjngjjw"
placeholder="请选择"
no-data-text="暂无数据"
clearable
>
<el-option
v-for="item in jcQxgjList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目区域">
<el-select
v-model="jcFormData.xmqy"
placeholder="请选择"
no-data-text="暂无数据"
clearable
>
<el-option
v-for="item in xmqyList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<!-- 3. 计量币种 -->
<el-collapse-item title="计量币种" name="计量币种">
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="币种">
<el-select
v-model="jcFormData.bizhong"
placeholder="请选择"
no-data-text="暂无数据"
clearable
>
<el-option
v-for="item in bzList"
:key="item.key"
:label="item.name"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="汇率">
<el-input-number
v-model="jcFormData.huilv"
:min="0"
controls-position="right"
/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<!-- 4. 实施时间 -->
<el-collapse-item title="实施时间" name="实施时间">
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="运营年限">
<el-input-number
v-model="jcFormData.yynxn"
:min="0"
controls-position="right"
>
<template #suffix><span></span></template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目建设期">
<el-input-number
v-model="jcFormData.xmjsqy"
:min="0"
controls-position="right"
>
<template #suffix><span></span></template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目合作期">
<el-input-number
v-model="jcFormData.xmhzqn"
:min="0"
controls-position="right"
>
<template #suffix><span></span></template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目开工时间(预计)">
<el-date-picker
v-model="jcFormData.xmkgsjyj"
type="date"
placeholder="请选择"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="项目交工时间(预计)">
<el-date-picker
v-model="jcFormData.xmjgsjyj"
type="date"
placeholder="请选择"
/>
</el-form-item>
</el-col>
</el-row>
</el-collapse-item>
<el-collapse-item title="投资分类" name="投资分类">
<el-row :gutter="20">
<el-col :span="8">
......@@ -4620,7 +4619,7 @@
@click="
deleteJcztshqkFile(
scope.row,
scope.$index
scope.$index,
)
"
>
......@@ -4745,7 +4744,7 @@
@click="
deleteTzztshqkFile(
scope.row,
scope.$index
scope.$index,
)
"
>
......@@ -5094,7 +5093,7 @@
jcFormData.sjnzjjw
? jcSzjList.filter(
(item) =>
item.key === jcFormData.sjnzjjw
item.key === jcFormData.sjnzjjw,
)[0]?.name
: ""
}}
......@@ -5102,7 +5101,7 @@
jcFormData.dsjngjjw
? jcDsgjList.filter(
(item) =>
item.key === jcFormData.dsjngjjw
item.key === jcFormData.dsjngjjw,
)[0]?.name
: ""
}}
......@@ -5110,7 +5109,7 @@
jcFormData.qxjngjjw
? jcQxgjList.filter(
(item) =>
item.key === jcFormData.qxjngjjw
item.key === jcFormData.qxjngjjw,
)[0]?.name
: ""
}}
......@@ -5515,7 +5514,7 @@
: (
getObjSums(
jcgdxxSums,
"ycxmzbj"
"ycxmzbj",
) / 10000
).toFixed(2) + "亿元"
}}
......@@ -5538,7 +5537,7 @@
: (
getObjSums(
jcgdxxSums,
"yjzczb"
"yjzczb",
) / 10000
).toFixed(2) + "亿元"
}}
......@@ -5554,7 +5553,7 @@
<span
v-for="(item, index) in jcGdxxData.slice(
0,
-1
-1,
)"
:key="index"
>{{ item.gdmc }}(占股{{ item.cgbl }}%){{
......@@ -6158,16 +6157,16 @@ const changeGdxxSums = () => {
};
}
obj[item.gdlx].cgbl = new Decimal(
Number(obj[item.gdlx].cgbl || 0)
Number(obj[item.gdlx].cgbl || 0),
).plus(new Decimal(Number(item.cgbl || 0)));
obj[item.gdlx].cze = new Decimal(Number(obj[item.gdlx].cze || 0)).plus(
new Decimal(Number(item.cze || 0))
new Decimal(Number(item.cze || 0)),
);
obj[item.gdlx].yjzczb = new Decimal(
Number(obj[item.gdlx].yjzczb || 0)
Number(obj[item.gdlx].yjzczb || 0),
).plus(new Decimal(Number(item.yjzczb || 0)));
obj[item.gdlx].ycxmzbj = new Decimal(
Number(obj[item.gdlx].ycxmzbj || 0)
Number(obj[item.gdlx].ycxmzbj || 0),
).plus(new Decimal(Number(item.ycxmzbj || 0)));
}
}
......@@ -6180,7 +6179,7 @@ const changeGdxxSums = () => {
const getObjSums = (obj, objkey) => {
return Object.entries(obj).reduce(
(acc, [key, item]) => acc.plus(new Decimal(item[objkey] || 0)),
new Decimal(0)
new Decimal(0),
);
};
// 支撑材料
......@@ -6211,7 +6210,7 @@ const multiDeleteZccl = () => {
})
.then(() => {
zcclData.value = zcclData.value.filter(
(item) => !zcclSelectIds.value.includes(item.id)
(item) => !zcclSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6337,7 +6336,7 @@ const multiDeleteLxpf = () => {
})
.then(() => {
lxpfwjData.value = lxpfwjData.value.filter(
(item) => !lxpfSelectIds.value.includes(item.id)
(item) => !lxpfSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6378,7 +6377,7 @@ const multiDeleteShcl = () => {
})
.then(() => {
shclData.value = shclData.value.filter(
(item) => !shclSelectIds.value.includes(item.id)
(item) => !shclSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6416,22 +6415,22 @@ const changeJcGdxxSums = () => {
};
}
obj[item.gdlx].mycgbl = new Decimal(
Number(obj[item.gdlx].mycgbl || 0)
Number(obj[item.gdlx].mycgbl || 0),
).plus(new Decimal(Number(item.mycgbl || 0)));
obj[item.gdlx].cgbl = new Decimal(Number(obj[item.gdlx].cgbl || 0)).plus(
new Decimal(Number(item.cgbl || 0))
new Decimal(Number(item.cgbl || 0)),
);
obj[item.gdlx].lrfpbl = new Decimal(
Number(obj[item.gdlx].lrfpbl || 0)
Number(obj[item.gdlx].lrfpbl || 0),
).plus(new Decimal(Number(item.lrfpbl || 0)));
obj[item.gdlx].cze = new Decimal(Number(obj[item.gdlx].cze || 0)).plus(
new Decimal(Number(item.cze || 0))
new Decimal(Number(item.cze || 0)),
);
obj[item.gdlx].yjzczb = new Decimal(
Number(obj[item.gdlx].yjzczb || 0)
Number(obj[item.gdlx].yjzczb || 0),
).plus(new Decimal(Number(item.yjzczb || 0)));
obj[item.gdlx].ycxmzbj = new Decimal(
Number(obj[item.gdlx].ycxmzbj || 0)
Number(obj[item.gdlx].ycxmzbj || 0),
).plus(new Decimal(Number(item.ycxmzbj || 0)));
}
});
......@@ -6489,7 +6488,7 @@ const multiDeleteLcbsp = () => {
})
.then(() => {
lcbspData.value = lcbspData.value.filter(
(item) => !lcbspSelectIds.value.includes(item.id)
(item) => !lcbspSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6522,7 +6521,7 @@ const multiDeleteKycl = () => {
})
.then(() => {
kyclData.value = kyclData.value.filter(
(item) => !kyclSelectIds.value.includes(item.id)
(item) => !kyclSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6555,7 +6554,7 @@ const multiDeleteJjzbcs = () => {
})
.then(() => {
jjzbcsData.value = jjzbcsData.value.filter(
(item) => !jjzbcsSelectIds.value.includes(item.id)
(item) => !jjzbcsSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6588,7 +6587,7 @@ const multiDeleteTpbczccl = () => {
})
.then(() => {
tpbczcclData.value = tpbczcclData.value.filter(
(item) => !tpbczcclSelectIds.value.includes(item.id)
(item) => !tpbczcclSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6621,7 +6620,7 @@ const multiDeleteTpzccl = () => {
})
.then(() => {
tpzcclData.value = tpzcclData.value.filter(
(item) => !tpzcclSelectIds.value.includes(item.id)
(item) => !tpzcclSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6654,7 +6653,7 @@ const multiDeleteShya = () => {
})
.then(() => {
shyaData.value = shyaData.value.filter(
(item) => !shyaSelectIds.value.includes(item.id)
(item) => !shyaSelectIds.value.includes(item.id),
);
})
.catch(() => {});
......@@ -6882,7 +6881,7 @@ const downloadTemplate = async (type) => {
headers: {
Authorization: token.value,
},
}
},
)
.then((res) => res.blob())
.then((blob) => {
......@@ -6893,14 +6892,14 @@ const downloadTemplate = async (type) => {
type === "tjjh"
? "投决计划"
: type === "xmtzzjll"
? "项目投资资金流量表"
: type === "xmzbjxjll"
? "项目资本金现金流量表"
: type === "njfxjll"
? "能建方现金流量表"
: type === "lrb"
? "利润表"
: "";
? "项目投资资金流量表"
: type === "xmzbjxjll"
? "项目资本金现金流量表"
: type === "njfxjll"
? "能建方现金流量表"
: type === "lrb"
? "利润表"
: "";
link.download = name + "模板.xlsx";
document.body.appendChild(link);
link.click();
......@@ -7797,8 +7796,8 @@ const submitAudit = () => {
formData.projectLzType.toString() === "3"
? "approvalLixiang"
: jcFormData.projectLzType.toString() === "8"
? "approvalJuece"
: "";
? "approvalJuece"
: "";
proxy.$post({
url: "/api/project/" + url,
data: {
......
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