明树Git Lab

Commit 97c96aea authored by yangyajing's avatar yangyajing

股东信息列表计算

parent 80e1c885
Pipeline #104414 passed with stage
in 13 seconds
......@@ -17,6 +17,7 @@
"echarts-map": "^3.0.1",
"element-plus": "^2.11.8",
"less-loader": "^12.3.0",
"lodash": "^4.17.21",
"pinia": "^3.0.4",
"vue": "^3.5.24",
"vue-router": "^4.6.3",
......@@ -1431,6 +1432,8 @@
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT"
},
"node_modules/lodash-es": {
......
public/logo.png

1.75 KB | W: | H:

public/logo.png

15.9 KB | W: | H:

public/logo.png
public/logo.png
public/logo.png
public/logo.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -192,7 +192,7 @@
<el-col :span="6">
<el-form-item label="汇率">
<!-- 999.99 [20,4]-->
<el-input-number v-model="formData.huilv" :min="0" :precision="2" :max="9999999999999999.99"
<el-input-number v-model="formData.huilv" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</el-form-item>
......@@ -203,7 +203,7 @@
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="项目建设期" :label-width="170">
<el-input-number v-model="formData.xmjsqy" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="formData.xmjsqy" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -214,7 +214,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="运营年限" :label-width="170">
<el-input-number v-model="formData.yynxn" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="formData.yynxn" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -225,7 +225,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="项目合作期">
<el-input-number v-model="formData.xmhzqn" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="formData.xmhzqn" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -337,7 +337,7 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="投资指南分类概述">
<el-form-item label="投资指南分类概述" v-if="formData.tzznyjfl !== 233">
<el-input v-model="formData.tzznflgs" type="textarea" />
</el-form-item>
</el-col>
......@@ -350,7 +350,6 @@
node-key="id"
:props="gmjjhyProps"
placeholder="请选择"
multiple
filterable
show-checkbox
:render-after-expand="false"
......@@ -402,7 +401,7 @@
</el-table-column>
<el-table-column prop="num" label="数量" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.num" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.num" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -429,77 +428,109 @@
<el-button type="primary" size="small" @click="addGdxx">新增</el-button>
</div>
<el-table :data="gdxxData" style="width: 100%" empty-text="暂无数据" border>
<el-table-column type="index" width="50" />
<el-table-column type="index" width="50" :index="gdxxIndexMethod" />
<el-table-column prop="gdlx" label="股东类型" width="130">
<template #default="scope">
<el-select v-model="scope.row.gdlx"
placeholder="请选择" no-data-text="暂无数据"
>
<el-option v-for="item in gdlxList" :key="item.id"
:label="item.value" :value="item.id"
></el-option>
</el-select>
<!-- <el-select v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.gdlx"
<el-select v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.gdlx"
placeholder="请选择" no-data-text="暂无数据"
@change="changeGdxxSums"
>
<el-option v-for="item in gdlxList" :key="item.id"
:label="item.value" :value="item.id"
></el-option>
</el-select>
<div v-else>
<div class="" v-for="(item, index) in gdxxSums" :key="index">
{{item.gdlx}}
<div v-else class="sums-column">
<div class="" v-for="(value, key) in gdxxSums" :key="key">
{{value.name}}
</div>
<div>合计</div>
</div> -->
</div>
</template>
</el-table-column>
<el-table-column prop="gdmc" label="股东名称">
<template #default="scope">
<el-input v-model="scope.row.gdmc" />
<el-input v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.gdmc" />
<div v-else></div>
</template>
</el-table-column>
<el-table-column prop="cgbl" label="持股比例(%)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.cgbl" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.cgbl"
:min="0" :max="99999.99"
controls-position="right"
@blur="changeGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in gdxxSums" :key="key">
{{value.cgbl}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="cze" label="出资额(万元)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.cze" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.cze"
:min="0" :max="99999999999.99999999"
controls-position="right"
@blur="changeGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in gdxxSums" :key="key">
{{value.cze}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="yjzczb" label="应缴注册资本(万元)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.yjzczb" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.yjzczb"
:min="0" :max="99999999999.99999999"
controls-position="right"
@blur="changeGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in gdxxSums" :key="key">
{{value.yjzczb}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="ycxmzbj" label="应出项目资本金(万元)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.ycxmzbj" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.ycxmzbj"
:min="0" :max="99999999999.99999999"
controls-position="right"
@blur="changeGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in gdxxSums" :key="key">
{{value.ycxmzbj}}
</div>
<div> </div>
</div>
</template>
</el-table-column>
<el-table-column prop="hzfqk" label="合作方情况">
<template #default="scope">
<el-input v-model="scope.row.hzfqk" />
<el-input v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.hzfqk" />
<div v-else></div>
</template>
</el-table-column>
<el-table-column prop="bz" label="备注">
<template #default="scope">
<el-input v-model="scope.row.bz" />
<el-input v-if="scope.$index < gdxxData.length - 1" v-model="scope.row.bz" />
<div v-else></div>
</template>
</el-table-column>
<el-table-column label="操作" width="60">
<template #default="scope">
<el-button link type="danger" size="small" @click="deleteGdxx(scope.$index)">删除</el-button>
<el-button v-if="scope.$index < gdxxData.length - 1"
link type="danger" size="small" @click="deleteGdxx(scope.$index)"
>删除</el-button>
<div v-else></div>
</template>
</el-table-column>
</el-table>
......@@ -561,7 +592,7 @@
<el-table-column prop="dw" label="" width="70" />
<el-table-column prop="rmbjj" label="人民币计价">
<template #default="scope">
<el-input-number v-model="scope.row.rmbjj" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.rmbjj" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -574,7 +605,7 @@
<el-table-column prop="unit" label="" width="70" />
<el-table-column prop="tzpgjdpfz" label="投资评估阶段批复值">
<template #default="scope">
<el-input-number v-model="scope.row.num" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.num" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -599,7 +630,7 @@
<el-table-column label="单位工程造价">
<el-table-column prop="dwgczjSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.dwgczjSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.dwgczjSz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -617,7 +648,7 @@
<el-table-column label="销售/服务能力">
<el-table-column prop="xsfwnlSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.xsfwnlSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.xsfwnlSz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -627,7 +658,7 @@
<el-table-column label="年均负荷率">
<el-table-column prop="njfhlSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.njfhlSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.njfhlSz" :min="0" :max="99999.99"
controls-position="right"
/>
</template>
......@@ -637,7 +668,7 @@
<el-table-column label="单位生产/服务总成本">
<el-table-column prop="dwscfwzcbSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.dwscfwzcbSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.dwscfwzcbSz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -647,7 +678,7 @@
<el-table-column label="单位售价(含税)">
<el-table-column prop="dwsjSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.dwsjSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.dwsjSz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -666,7 +697,7 @@
</el-table-column>
<el-table-column prop="ykphdsz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.ykphdsz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.ykphdsz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -868,7 +899,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="项目总投资">
<el-input-number v-model="jcFormData.xmztz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.xmztz" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -951,7 +982,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="汇率">
<el-input-number v-model="jcFormData.huilv" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.huilv" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</el-form-item>
......@@ -976,7 +1007,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="能建占股比">
<el-input-number v-model="jcFormData.njzgb" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.njzgb" :min="0" :max="99999.99"
controls-position="right"
>
<template #suffix>
......@@ -1009,7 +1040,6 @@
v-model="jcFormData.gmjjhy"
:data="gmjjhyList"
placeholder="请选择"
multiple
show-checkbox
:render-after-expand="false"
/>
......@@ -1052,7 +1082,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="运营年限" :label-width="170">
<el-input-number v-model="jcFormData.yynxn" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.yynxn" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1063,7 +1093,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="项目建设期" :label-width="170">
<el-input-number v-model="jcFormData.xmjsqy" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.xmjsqy" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1074,7 +1104,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="项目合作期">
<el-input-number v-model="jcFormData.xmhzqn" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.xmhzqn" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1163,7 +1193,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="成本利润率">
<el-input-number v-model="jcFormData.cblrl" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.cblrl" :min="0" :max="99999.99"
controls-position="right"
>
<template #suffix>
......@@ -1315,7 +1345,7 @@
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="高速公路里程">
<el-input-number v-model="jcFormData.gsgllc" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.gsgllc" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1326,7 +1356,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="其他收费公路里程">
<el-input-number v-model="jcFormData.qtsfgllc" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.qtsfgllc" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1348,7 +1378,7 @@
</el-table-column>
<el-table-column prop="num" label="数量">
<template #default="scope">
<el-input-number v-model="scope.row.num" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.num" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -1387,7 +1417,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="审批金额">
<el-input-number v-model="jcFormData.spje" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.spje" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1426,102 +1456,157 @@
<el-button type="primary" size="small" @click="addJcGdxx">新增</el-button>
</div>
<el-table :data="jcGdxxData" style="width: 100%" empty-text="暂无数据" border>
<el-table-column type="index" width="50" />
<el-table-column type="index" width="50" :index="jcgdxxIndexMethod" />
<el-table-column prop="gdlx" label="股东类型" width="180">
<template #default="scope">
<el-select v-model="scope.row.gdlx" placeholder="请选择" no-data-text="暂无数据">
<el-select v-if="scope.$index < jcGdxxData.length - 1" v-model="scope.row.gdlx"
placeholder="请选择" no-data-text="暂无数据"
@change="changeJcGdxxSums"
>
<el-option v-for="item in gdlxList" :key="item.id"
:label="item.value" :value="item.id"
></el-option>
</el-select>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in jcgdxxSums" :key="key">
{{value.name}}
</div>
<div>合计</div>
</div>
</template>
</el-table-column>
<el-table-column prop="gdmc" label="股东名称" width="180">
<template #default="scope">
<el-input v-model="scope.row.gdmc" />
<el-input v-if="scope.$index < jcGdxxData.length - 1" v-model="scope.row.gdmc" />
<div v-else></div>
</template>
</el-table-column>
<el-table-column prop="mycgbl" label="名义持股比例(%)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.mycgbl" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < jcGdxxData.length - 1" v-model="scope.row.mycgbl"
:min="0" :max="99999.99"
controls-position="right"
@change="changeJcGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in jcgdxxSums" :key="key">
{{value.mycgbl}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="cgbl" label="持股比例(%)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.cgbl" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < jcGdxxData.length - 1" v-model="scope.row.cgbl"
:min="0" :max="99999.99"
controls-position="right"
@change="changeJcGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in jcgdxxSums" :key="key">
{{value.cgbl}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="lrfpbl" label="利润分配比例(%)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.cgbl" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < jcGdxxData.length - 1" v-model="scope.row.lrfpbl"
:min="0" :max="99999.99"
controls-position="right"
@change="changeJcGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in jcgdxxSums" :key="key">
{{value.lrfpbl}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="cze" label="出资额(万元)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.cze" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < jcGdxxData.length - 1" v-model="scope.row.cze"
:min="0" :max="99999999999.99999999"
controls-position="right"
@change="changeJcGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in jcgdxxSums" :key="key">
{{value.cze}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="sffldw" label="是否关联单位" width="80">
<template #default="scope">
<el-switch
v-model="scope.row.sffldw"
inline-prompt
active-value="1"
active-text="是"
inactive-value="2"
inactive-text="否"
<el-switch v-if="scope.$index < jcGdxxData.length - 1"
v-model="scope.row.sffldw" inline-prompt
active-value="1" active-text="是"
inactive-value="2" inactive-text="否"
/>
<div v-else></div>
</template>
</el-table-column>
<el-table-column prop="yjzczb" label="应缴注册资本(万元)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.yjzczb" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < jcGdxxData.length - 1" v-model="scope.row.yjzczb"
:min="0" :max="99999999999.99999999"
controls-position="right"
@change="changeJcGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in jcgdxxSums" :key="key">
{{value.yjzczb}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="ycxmzbj" label="应出项目资本金(万元)" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.ycxmzbj" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="scope.$index < jcGdxxData.length - 1" v-model="scope.row.ycxmzbj"
:min="0" :max="99999999999.99999999"
controls-position="right"
@change="changeJcGdxxSums"
/>
<div v-else class="sums-column">
<div class="" v-for="(value, key) in jcgdxxSums" :key="key">
{{value.ycxmzbj}}
</div>
<div></div>
</div>
</template>
</el-table-column>
<el-table-column prop="sfwqcnsy" label="是否为其承诺收益" width="100">
<template #default="scope">
<el-switch
v-model="scope.row.sfwqcnsy"
inline-prompt
active-value="1"
active-text="是"
inactive-value="2"
inactive-text="否"
<el-switch v-if="scope.$index < jcGdxxData.length - 1"
v-model="scope.row.sfwqcnsy" inline-prompt
active-value="1" active-text="是"
inactive-value="2" inactive-text="否"
/>
<div v-else></div>
</template>
</el-table-column>
<el-table-column prop="sfwqtgdbhgcnd" label="是否为其提供担保回购承诺等" width="130">
<template #default="scope">
<el-switch
v-model="scope.row.sfwqtgdbhgcnd"
inline-prompt
active-value="1"
active-text="是"
inactive-value="2"
inactive-text="否"
<el-switch v-if="scope.$index < jcGdxxData.length - 1"
v-model="scope.row.sfwqtgdbhgcnd" inline-prompt
active-value="1" active-text="是"
inactive-value="2" inactive-text="否"
/>
<div v-else></div>
</template>
</el-table-column>
<el-table-column label="操作" width="60" fixed="right">
<template #default="scope">
<el-button link type="danger" size="small" @click="deleteJcGdxx(scope.$index)">删除</el-button>
<el-button v-if="scope.$index < jcGdxxData.length - 1"
link type="danger" size="small" @click="deleteJcGdxx(scope.$index)"
>删除</el-button>
<div v-else></div>
</template>
</el-table-column>
</el-table>
......@@ -1542,7 +1627,7 @@
<el-row :gutter="20">
<el-col :span="6">
<el-form-item label="我方负责的股权融资金额" :label-width="170">
<el-input-number v-model="jcFormData.wffzdgqrzjewy" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.wffzdgqrzjewy" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1553,7 +1638,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="融资成本">
<el-input-number v-model="jcFormData.rzcbgq" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.rzcbgq" :min="0" :max="99999.99"
controls-position="right"
>
<template #suffix>
......@@ -1564,7 +1649,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="期限">
<el-input-number v-model="jcFormData.qxgq" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.qxgq" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1575,7 +1660,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="担保金额">
<el-input-number v-model="jcFormData.dbje" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.dbje" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1594,7 +1679,7 @@
<el-table-column type="index" width="50" />
<el-table-column prop="wffzdzqrzjewy" label="金额">
<template #default="scope">
<el-input-number v-model="scope.row.wffzdzqrzjewy" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.wffzdzqrzjewy" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1605,7 +1690,7 @@
</el-table-column>
<el-table-column prop="rzcbzq" label="融资成本">
<template #default="scope">
<el-input-number v-model="scope.row.rzcbzq" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.rzcbzq" :min="0" :max="99999.99"
controls-position="right"
>
<template #suffix>
......@@ -1616,7 +1701,7 @@
</el-table-column>
<el-table-column prop="qxzq" label="期限">
<template #default="scope">
<el-input-number v-model="scope.row.qxzq" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.qxzq" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1645,7 +1730,7 @@
<el-row :gutter="20">
<el-col :span="6">
<el-form-item label="带动工程合同额">
<el-input-number v-model="jcFormData.ddgchte" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.ddgchte" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1656,7 +1741,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="投资带动比">
<el-input-number v-model="jcFormData.tzddb" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.tzddb" :min="0" :max="99999.99"
controls-position="right"
>
<template #suffix>
......@@ -1667,7 +1752,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="工程利润">
<el-input-number v-model="jcFormData.gclrwy" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.gclrwy" :min="0" :max="99999999999.99999999"
controls-position="right"
>
<template #suffix>
......@@ -1678,7 +1763,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="工程利润率">
<el-input-number v-model="jcFormData.gclrl" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="jcFormData.gclrl" :min="0" :max="99999.99"
controls-position="right"
>
<template #suffix>
......@@ -1903,7 +1988,7 @@
<el-table-column prop="dw" label="" width="70" />
<el-table-column prop="rmbjj" label="人民币计价">
<template #default="scope">
<el-input-number v-if="!['一', '二'].includes(scope.row.xh)" v-model="scope.row.rmbjj" :min="0" :precision="2" :max="999.99"
<el-input-number v-if="!['一', '二'].includes(scope.row.xh)" v-model="scope.row.rmbjj" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -1922,7 +2007,7 @@
placeholder="请选择"
/>
<el-input-number v-else
v-model="scope.row.num" :min="0" :precision="2" :max="999.99"
v-model="scope.row.num" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -1947,7 +2032,7 @@
<el-table-column label="单位工程造价">
<el-table-column prop="dwgczjSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.dwgczjSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.dwgczjSz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -1965,7 +2050,7 @@
<el-table-column label="销售/服务能力">
<el-table-column prop="xsfwnlSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.xsfwnlSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.xsfwnlSz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -1975,7 +2060,7 @@
<el-table-column label="年均负荷率">
<el-table-column prop="njfhlSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.njfhlSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.njfhlSz" :min="0" :max="99999.99"
controls-position="right"
/>
</template>
......@@ -1985,7 +2070,7 @@
<el-table-column label="单位生产/服务总成本">
<el-table-column prop="dwscfwzcbSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.dwscfwzcbSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.dwscfwzcbSz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -1995,7 +2080,7 @@
<el-table-column label="单位售价(含税)">
<el-table-column prop="dwsjSz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.dwsjSz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.dwsjSz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -2014,7 +2099,7 @@
</el-table-column>
<el-table-column prop="ykphdsz" label="数值" width="180">
<template #default="scope">
<el-input-number v-model="scope.row.ykphdsz" :min="0" :precision="2" :max="999.99"
<el-input-number v-model="scope.row.ykphdsz" :min="0" :max="99999999999.99999999"
controls-position="right"
/>
</template>
......@@ -2332,6 +2417,7 @@
import { reactive, ref, onMounted, getCurrentInstance, computed } from "vue";
import { useRouter, useRoute } from "vue-router";
import { ElMessage, ElMessageBox } from "element-plus";
import _ from "lodash";
const router = useRouter();
const route = useRoute();
const { proxy } = getCurrentInstance();
......@@ -2359,21 +2445,35 @@
swlzbData.splice(index, 1);
};
// 股东信息
let gdxxData = reactive([
// {}
]);
let gdxxData = reactive([{}]);
const addGdxx = () => {
gdxxData.push({});
// gdxxData.splice(gdxxData.length - 1, 0, {});
gdxxData.splice(gdxxData.length - 1, 0, {});
};
const deleteGdxx = (index) => {
gdxxData.splice(index, 1);
};
const gdxxIndexMethod = (index) => {
return index === gdxxData.length - 1 ? "" : index;
return index === gdxxData.length - 1 ? "" : index + 1;
};
const gdxxSums = ref([]);
let gdxxSums = ref({});
// 动态计算合计行
const changeGdxxSums = () => {
let obj = {};
gdxxData.forEach((item, index) => {
if (index < gdxxData.length - 1) {
if (!obj[item.gdlx]) {
obj[item.gdlx] = {
name: gdlxList.filter(gdlx => gdlx.id === item.gdlx)[0].value
};
}
obj[item.gdlx].cgbl = _.add((obj[item.gdlx].cgbl || 0), item.cgbl)
obj[item.gdlx].cze = _.add((obj[item.gdlx].cze || 0), item.cze)
obj[item.gdlx].yjzczb = _.add((obj[item.gdlx].yjzczb || 0), item.yjzczb)
obj[item.gdlx].ycxmzbj = _.add((obj[item.gdlx].ycxmzbj || 0), item.ycxmzbj)
}
})
gdxxSums.value = obj;
}
// 支撑材料
let zcclData = ref([]);
const addZcclFile = (res, file) => {
......@@ -2556,13 +2656,37 @@
jcSwlzbData.splice(index, 1);
};
// 股东信息
let jcGdxxData = reactive([]);
let jcGdxxData = reactive([{}]);
const addJcGdxx = () => {
jcGdxxData.push({});
jcGdxxData.splice(jcGdxxData.length - 1, 0, {});
};
const deleteJcGdxx = (index) => {
jcGdxxData.splice(index, 1);
};
const jcgdxxIndexMethod = (index) => {
return index === jcGdxxData.length - 1 ? "" : index + 1;
};
let jcgdxxSums = ref({});
// 动态计算合计行
const changeJcGdxxSums = () => {
let obj = {};
jcGdxxData.forEach((item, index) => {
if (index < jcGdxxData.length - 1) {
if (!obj[item.gdlx]) {
obj[item.gdlx] = {
name: gdlxList.filter(gdlx => gdlx.id === item.gdlx)[0].value
};
}
obj[item.gdlx].mycgbl = _.add((obj[item.gdlx].mycgbl || 0), item.mycgbl)
obj[item.gdlx].cgbl = _.add((obj[item.gdlx].cgbl || 0), item.cgbl)
obj[item.gdlx].lrfpbl = _.add((obj[item.gdlx].lrfpbl || 0), item.lrfpbl)
obj[item.gdlx].cze = _.add((obj[item.gdlx].cze || 0), item.cze)
obj[item.gdlx].yjzczb = _.add((obj[item.gdlx].yjzczb || 0), item.yjzczb)
obj[item.gdlx].ycxmzbj = _.add((obj[item.gdlx].ycxmzbj || 0), item.ycxmzbj)
}
})
jcgdxxSums.value = obj;
}
// 我方担保及债权融资情况
let dbzqData = reactive([]);
const addDbzq = () => {
......@@ -3148,10 +3272,12 @@
const saveClick = (type) => {
if (!formData.projectLzType || formData.projectLzType === 1) {
let url = formData.id ? type === "submit" ? "startLixiang" : "saveProjectPreLixiang" : "createProject";
let gdxxNewArr = JSON.parse(JSON.stringify(gdxxData));
gdxxNewArr.splic(-1);
let params = {
...formData,
projectJsgms: swlzbData,
projectGdxxs: gdxxData,
projectGdxxs: gdxxNewArr,
lxzl: zcclData.value,
projectXmtzzes: tzzeqkjData,
projectCwpjzbs: cwpjzbData,
......@@ -3172,12 +3298,14 @@
})
} else if (jcFormData.projectLzType === 5 || jcFormData.projectLzType === 7) {
let url = type === "submit" ? "startJuece" : "saveJuece";
let gdxxNewArr = JSON.parse(JSON.stringify(jcGdxxData));
gdxxNewArr.splic(-1);
let params = {
...jcFormData,
projectJsgms: jcSwlzbData,
projectZqrzs: dbzqData,
projectFxgls: fxglData,
projectGdxxs: jcGdxxData,
projectGdxxs: gdxxNewArr,
projectLcbjds: lcbjdData,
lcbjhspb: lcbspData.value,
kycl: kyclData.value,
......@@ -3253,6 +3381,16 @@
}
}
}
.sums-column{
display: flex;
flex-direction: column;
justify-content: flex-start;
&>div{
height: 26px;
line-height: 26px;
text-align: center;
}
}
}
.upload-file-wrap{
display: flex;
......
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