明树Git Lab

Commit 97c96aea authored by yangyajing's avatar yangyajing

股东信息列表计算

parent 80e1c885
Pipeline #104414 passed with stage
in 13 seconds
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
"echarts-map": "^3.0.1", "echarts-map": "^3.0.1",
"element-plus": "^2.11.8", "element-plus": "^2.11.8",
"less-loader": "^12.3.0", "less-loader": "^12.3.0",
"lodash": "^4.17.21",
"pinia": "^3.0.4", "pinia": "^3.0.4",
"vue": "^3.5.24", "vue": "^3.5.24",
"vue-router": "^4.6.3", "vue-router": "^4.6.3",
...@@ -1431,6 +1432,8 @@ ...@@ -1431,6 +1432,8 @@
}, },
"node_modules/lodash": { "node_modules/lodash": {
"version": "4.17.21", "version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/lodash-es": { "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 @@ ...@@ -192,7 +192,7 @@
<el-col :span="6"> <el-col :span="6">
<el-form-item label="汇率"> <el-form-item label="汇率">
<!-- 999.99 [20,4]--> <!-- 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" controls-position="right"
/> />
</el-form-item> </el-form-item>
...@@ -203,7 +203,7 @@ ...@@ -203,7 +203,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="项目建设期" :label-width="170"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -214,7 +214,7 @@ ...@@ -214,7 +214,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="运营年限" :label-width="170"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -225,7 +225,7 @@ ...@@ -225,7 +225,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="项目合作期"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -337,7 +337,7 @@ ...@@ -337,7 +337,7 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </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-input v-model="formData.tzznflgs" type="textarea" />
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -350,7 +350,6 @@ ...@@ -350,7 +350,6 @@
node-key="id" node-key="id"
:props="gmjjhyProps" :props="gmjjhyProps"
placeholder="请选择" placeholder="请选择"
multiple
filterable filterable
show-checkbox show-checkbox
:render-after-expand="false" :render-after-expand="false"
...@@ -402,7 +401,7 @@ ...@@ -402,7 +401,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="num" label="数量" width="180"> <el-table-column prop="num" label="数量" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -429,77 +428,109 @@ ...@@ -429,77 +428,109 @@
<el-button type="primary" size="small" @click="addGdxx">新增</el-button> <el-button type="primary" size="small" @click="addGdxx">新增</el-button>
</div> </div>
<el-table :data="gdxxData" style="width: 100%" empty-text="暂无数据" border> <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"> <el-table-column prop="gdlx" label="股东类型" width="130">
<template #default="scope"> <template #default="scope">
<el-select v-model="scope.row.gdlx" <el-select v-if="scope.$index < gdxxData.length - 1" 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"
placeholder="请选择" no-data-text="暂无数据" placeholder="请选择" no-data-text="暂无数据"
@change="changeGdxxSums"
> >
<el-option v-for="item in gdlxList" :key="item.id" <el-option v-for="item in gdlxList" :key="item.id"
:label="item.value" :value="item.id" :label="item.value" :value="item.id"
></el-option> ></el-option>
</el-select> </el-select>
<div v-else> <div v-else class="sums-column">
<div class="" v-for="(item, index) in gdxxSums" :key="index"> <div class="" v-for="(value, key) in gdxxSums" :key="key">
{{item.gdlx}} {{value.name}}
</div> </div>
<div>合计</div> <div>合计</div>
</div> --> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="gdmc" label="股东名称"> <el-table-column prop="gdmc" label="股东名称">
<template #default="scope"> <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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="cgbl" label="持股比例(%)" width="180"> <el-table-column prop="cgbl" label="持股比例(%)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="cze" label="出资额(万元)" width="180"> <el-table-column prop="cze" label="出资额(万元)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="yjzczb" label="应缴注册资本(万元)" width="180"> <el-table-column prop="yjzczb" label="应缴注册资本(万元)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="ycxmzbj" label="应出项目资本金(万元)" width="180"> <el-table-column prop="ycxmzbj" label="应出项目资本金(万元)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="hzfqk" label="合作方情况"> <el-table-column prop="hzfqk" label="合作方情况">
<template #default="scope"> <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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="bz" label="备注"> <el-table-column prop="bz" label="备注">
<template #default="scope"> <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> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="60"> <el-table-column label="操作" width="60">
<template #default="scope"> <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> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -561,7 +592,7 @@ ...@@ -561,7 +592,7 @@
<el-table-column prop="dw" label="" width="70" /> <el-table-column prop="dw" label="" width="70" />
<el-table-column prop="rmbjj" label="人民币计价"> <el-table-column prop="rmbjj" label="人民币计价">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -574,7 +605,7 @@ ...@@ -574,7 +605,7 @@
<el-table-column prop="unit" label="" width="70" /> <el-table-column prop="unit" label="" width="70" />
<el-table-column prop="tzpgjdpfz" label="投资评估阶段批复值"> <el-table-column prop="tzpgjdpfz" label="投资评估阶段批复值">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -599,7 +630,7 @@ ...@@ -599,7 +630,7 @@
<el-table-column label="单位工程造价"> <el-table-column label="单位工程造价">
<el-table-column prop="dwgczjSz" label="数值" width="180"> <el-table-column prop="dwgczjSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -617,7 +648,7 @@ ...@@ -617,7 +648,7 @@
<el-table-column label="销售/服务能力"> <el-table-column label="销售/服务能力">
<el-table-column prop="xsfwnlSz" label="数值" width="180"> <el-table-column prop="xsfwnlSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -627,7 +658,7 @@ ...@@ -627,7 +658,7 @@
<el-table-column label="年均负荷率"> <el-table-column label="年均负荷率">
<el-table-column prop="njfhlSz" label="数值" width="180"> <el-table-column prop="njfhlSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -637,7 +668,7 @@ ...@@ -637,7 +668,7 @@
<el-table-column label="单位生产/服务总成本"> <el-table-column label="单位生产/服务总成本">
<el-table-column prop="dwscfwzcbSz" label="数值" width="180"> <el-table-column prop="dwscfwzcbSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -647,7 +678,7 @@ ...@@ -647,7 +678,7 @@
<el-table-column label="单位售价(含税)"> <el-table-column label="单位售价(含税)">
<el-table-column prop="dwsjSz" label="数值" width="180"> <el-table-column prop="dwsjSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -666,7 +697,7 @@ ...@@ -666,7 +697,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="ykphdsz" label="数值" width="180"> <el-table-column prop="ykphdsz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -868,7 +899,7 @@ ...@@ -868,7 +899,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="项目总投资"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -951,7 +982,7 @@ ...@@ -951,7 +982,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="汇率"> <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" controls-position="right"
/> />
</el-form-item> </el-form-item>
...@@ -976,7 +1007,7 @@ ...@@ -976,7 +1007,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="能建占股比"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1009,7 +1040,6 @@ ...@@ -1009,7 +1040,6 @@
v-model="jcFormData.gmjjhy" v-model="jcFormData.gmjjhy"
:data="gmjjhyList" :data="gmjjhyList"
placeholder="请选择" placeholder="请选择"
multiple
show-checkbox show-checkbox
:render-after-expand="false" :render-after-expand="false"
/> />
...@@ -1052,7 +1082,7 @@ ...@@ -1052,7 +1082,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="运营年限" :label-width="170"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1063,7 +1093,7 @@ ...@@ -1063,7 +1093,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="项目建设期" :label-width="170"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1074,7 +1104,7 @@ ...@@ -1074,7 +1104,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="项目合作期"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1163,7 +1193,7 @@ ...@@ -1163,7 +1193,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="成本利润率"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1315,7 +1345,7 @@ ...@@ -1315,7 +1345,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="高速公路里程"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1326,7 +1356,7 @@ ...@@ -1326,7 +1356,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="其他收费公路里程"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1348,7 +1378,7 @@ ...@@ -1348,7 +1378,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="num" label="数量"> <el-table-column prop="num" label="数量">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -1387,7 +1417,7 @@ ...@@ -1387,7 +1417,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="审批金额"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1426,102 +1456,157 @@ ...@@ -1426,102 +1456,157 @@
<el-button type="primary" size="small" @click="addJcGdxx">新增</el-button> <el-button type="primary" size="small" @click="addJcGdxx">新增</el-button>
</div> </div>
<el-table :data="jcGdxxData" style="width: 100%" empty-text="暂无数据" border> <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"> <el-table-column prop="gdlx" label="股东类型" width="180">
<template #default="scope"> <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" <el-option v-for="item in gdlxList" :key="item.id"
:label="item.value" :value="item.id" :label="item.value" :value="item.id"
></el-option> ></el-option>
</el-select> </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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="gdmc" label="股东名称" width="180"> <el-table-column prop="gdmc" label="股东名称" width="180">
<template #default="scope"> <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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="mycgbl" label="名义持股比例(%)" width="180"> <el-table-column prop="mycgbl" label="名义持股比例(%)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="cgbl" label="持股比例(%)" width="180"> <el-table-column prop="cgbl" label="持股比例(%)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="lrfpbl" label="利润分配比例(%)" width="180"> <el-table-column prop="lrfpbl" label="利润分配比例(%)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="cze" label="出资额(万元)" width="180"> <el-table-column prop="cze" label="出资额(万元)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="sffldw" label="是否关联单位" width="80"> <el-table-column prop="sffldw" label="是否关联单位" width="80">
<template #default="scope"> <template #default="scope">
<el-switch <el-switch v-if="scope.$index < jcGdxxData.length - 1"
v-model="scope.row.sffldw" v-model="scope.row.sffldw" inline-prompt
inline-prompt active-value="1" active-text="是"
active-value="1" inactive-value="2" inactive-text="否"
active-text="是"
inactive-value="2"
inactive-text="否"
/> />
<div v-else></div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="yjzczb" label="应缴注册资本(万元)" width="180"> <el-table-column prop="yjzczb" label="应缴注册资本(万元)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="ycxmzbj" label="应出项目资本金(万元)" width="180"> <el-table-column prop="ycxmzbj" label="应出项目资本金(万元)" width="180">
<template #default="scope"> <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" 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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="sfwqcnsy" label="是否为其承诺收益" width="100"> <el-table-column prop="sfwqcnsy" label="是否为其承诺收益" width="100">
<template #default="scope"> <template #default="scope">
<el-switch <el-switch v-if="scope.$index < jcGdxxData.length - 1"
v-model="scope.row.sfwqcnsy" v-model="scope.row.sfwqcnsy" inline-prompt
inline-prompt active-value="1" active-text="是"
active-value="1" inactive-value="2" inactive-text="否"
active-text="是"
inactive-value="2"
inactive-text="否"
/> />
<div v-else></div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="sfwqtgdbhgcnd" label="是否为其提供担保回购承诺等" width="130"> <el-table-column prop="sfwqtgdbhgcnd" label="是否为其提供担保回购承诺等" width="130">
<template #default="scope"> <template #default="scope">
<el-switch <el-switch v-if="scope.$index < jcGdxxData.length - 1"
v-model="scope.row.sfwqtgdbhgcnd" v-model="scope.row.sfwqtgdbhgcnd" inline-prompt
inline-prompt active-value="1" active-text="是"
active-value="1" inactive-value="2" inactive-text="否"
active-text="是"
inactive-value="2"
inactive-text="否"
/> />
<div v-else></div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="60" fixed="right"> <el-table-column label="操作" width="60" fixed="right">
<template #default="scope"> <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> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -1542,7 +1627,7 @@ ...@@ -1542,7 +1627,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="我方负责的股权融资金额" :label-width="170"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1553,7 +1638,7 @@ ...@@ -1553,7 +1638,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="融资成本"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1564,7 +1649,7 @@ ...@@ -1564,7 +1649,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="期限"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1575,7 +1660,7 @@ ...@@ -1575,7 +1660,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="担保金额"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1594,7 +1679,7 @@ ...@@ -1594,7 +1679,7 @@
<el-table-column type="index" width="50" /> <el-table-column type="index" width="50" />
<el-table-column prop="wffzdzqrzjewy" label="金额"> <el-table-column prop="wffzdzqrzjewy" label="金额">
<template #default="scope"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1605,7 +1690,7 @@ ...@@ -1605,7 +1690,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="rzcbzq" label="融资成本"> <el-table-column prop="rzcbzq" label="融资成本">
<template #default="scope"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1616,7 +1701,7 @@ ...@@ -1616,7 +1701,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="qxzq" label="期限"> <el-table-column prop="qxzq" label="期限">
<template #default="scope"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1645,7 +1730,7 @@ ...@@ -1645,7 +1730,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="带动工程合同额"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1656,7 +1741,7 @@ ...@@ -1656,7 +1741,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="投资带动比"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1667,7 +1752,7 @@ ...@@ -1667,7 +1752,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="工程利润"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1678,7 +1763,7 @@ ...@@ -1678,7 +1763,7 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="工程利润率"> <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" controls-position="right"
> >
<template #suffix> <template #suffix>
...@@ -1903,7 +1988,7 @@ ...@@ -1903,7 +1988,7 @@
<el-table-column prop="dw" label="" width="70" /> <el-table-column prop="dw" label="" width="70" />
<el-table-column prop="rmbjj" label="人民币计价"> <el-table-column prop="rmbjj" label="人民币计价">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -1922,7 +2007,7 @@ ...@@ -1922,7 +2007,7 @@
placeholder="请选择" placeholder="请选择"
/> />
<el-input-number v-else <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" controls-position="right"
/> />
</template> </template>
...@@ -1947,7 +2032,7 @@ ...@@ -1947,7 +2032,7 @@
<el-table-column label="单位工程造价"> <el-table-column label="单位工程造价">
<el-table-column prop="dwgczjSz" label="数值" width="180"> <el-table-column prop="dwgczjSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -1965,7 +2050,7 @@ ...@@ -1965,7 +2050,7 @@
<el-table-column label="销售/服务能力"> <el-table-column label="销售/服务能力">
<el-table-column prop="xsfwnlSz" label="数值" width="180"> <el-table-column prop="xsfwnlSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -1975,7 +2060,7 @@ ...@@ -1975,7 +2060,7 @@
<el-table-column label="年均负荷率"> <el-table-column label="年均负荷率">
<el-table-column prop="njfhlSz" label="数值" width="180"> <el-table-column prop="njfhlSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -1985,7 +2070,7 @@ ...@@ -1985,7 +2070,7 @@
<el-table-column label="单位生产/服务总成本"> <el-table-column label="单位生产/服务总成本">
<el-table-column prop="dwscfwzcbSz" label="数值" width="180"> <el-table-column prop="dwscfwzcbSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -1995,7 +2080,7 @@ ...@@ -1995,7 +2080,7 @@
<el-table-column label="单位售价(含税)"> <el-table-column label="单位售价(含税)">
<el-table-column prop="dwsjSz" label="数值" width="180"> <el-table-column prop="dwsjSz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -2014,7 +2099,7 @@ ...@@ -2014,7 +2099,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="ykphdsz" label="数值" width="180"> <el-table-column prop="ykphdsz" label="数值" width="180">
<template #default="scope"> <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" controls-position="right"
/> />
</template> </template>
...@@ -2332,6 +2417,7 @@ ...@@ -2332,6 +2417,7 @@
import { reactive, ref, onMounted, getCurrentInstance, computed } from "vue"; import { reactive, ref, onMounted, getCurrentInstance, computed } from "vue";
import { useRouter, useRoute } from "vue-router"; import { useRouter, useRoute } from "vue-router";
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from "element-plus";
import _ from "lodash";
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
...@@ -2359,21 +2445,35 @@ ...@@ -2359,21 +2445,35 @@
swlzbData.splice(index, 1); swlzbData.splice(index, 1);
}; };
// 股东信息 // 股东信息
let gdxxData = reactive([ let gdxxData = reactive([{}]);
// {}
]);
const addGdxx = () => { const addGdxx = () => {
gdxxData.push({}); gdxxData.splice(gdxxData.length - 1, 0, {});
// gdxxData.splice(gdxxData.length - 1, 0, {});
}; };
const deleteGdxx = (index) => { const deleteGdxx = (index) => {
gdxxData.splice(index, 1); gdxxData.splice(index, 1);
}; };
const gdxxIndexMethod = (index) => { 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([]); let zcclData = ref([]);
const addZcclFile = (res, file) => { const addZcclFile = (res, file) => {
...@@ -2556,13 +2656,37 @@ ...@@ -2556,13 +2656,37 @@
jcSwlzbData.splice(index, 1); jcSwlzbData.splice(index, 1);
}; };
// 股东信息 // 股东信息
let jcGdxxData = reactive([]); let jcGdxxData = reactive([{}]);
const addJcGdxx = () => { const addJcGdxx = () => {
jcGdxxData.push({}); jcGdxxData.splice(jcGdxxData.length - 1, 0, {});
}; };
const deleteJcGdxx = (index) => { const deleteJcGdxx = (index) => {
jcGdxxData.splice(index, 1); 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([]); let dbzqData = reactive([]);
const addDbzq = () => { const addDbzq = () => {
...@@ -3148,10 +3272,12 @@ ...@@ -3148,10 +3272,12 @@
const saveClick = (type) => { const saveClick = (type) => {
if (!formData.projectLzType || formData.projectLzType === 1) { if (!formData.projectLzType || formData.projectLzType === 1) {
let url = formData.id ? type === "submit" ? "startLixiang" : "saveProjectPreLixiang" : "createProject"; let url = formData.id ? type === "submit" ? "startLixiang" : "saveProjectPreLixiang" : "createProject";
let gdxxNewArr = JSON.parse(JSON.stringify(gdxxData));
gdxxNewArr.splic(-1);
let params = { let params = {
...formData, ...formData,
projectJsgms: swlzbData, projectJsgms: swlzbData,
projectGdxxs: gdxxData, projectGdxxs: gdxxNewArr,
lxzl: zcclData.value, lxzl: zcclData.value,
projectXmtzzes: tzzeqkjData, projectXmtzzes: tzzeqkjData,
projectCwpjzbs: cwpjzbData, projectCwpjzbs: cwpjzbData,
...@@ -3172,12 +3298,14 @@ ...@@ -3172,12 +3298,14 @@
}) })
} else if (jcFormData.projectLzType === 5 || jcFormData.projectLzType === 7) { } else if (jcFormData.projectLzType === 5 || jcFormData.projectLzType === 7) {
let url = type === "submit" ? "startJuece" : "saveJuece"; let url = type === "submit" ? "startJuece" : "saveJuece";
let gdxxNewArr = JSON.parse(JSON.stringify(jcGdxxData));
gdxxNewArr.splic(-1);
let params = { let params = {
...jcFormData, ...jcFormData,
projectJsgms: jcSwlzbData, projectJsgms: jcSwlzbData,
projectZqrzs: dbzqData, projectZqrzs: dbzqData,
projectFxgls: fxglData, projectFxgls: fxglData,
projectGdxxs: jcGdxxData, projectGdxxs: gdxxNewArr,
projectLcbjds: lcbjdData, projectLcbjds: lcbjdData,
lcbjhspb: lcbspData.value, lcbjhspb: lcbspData.value,
kycl: kyclData.value, kycl: kyclData.value,
...@@ -3253,6 +3381,16 @@ ...@@ -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{ .upload-file-wrap{
display: flex; 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