Browse Source

1.机器设备测算表生成(开发中)

GouGengquan 8 months ago
parent
commit
4f1a65d6bc

+ 5 - 0
src/api/assetsCalculate.js

@@ -18,4 +18,9 @@ export function importEqptExcelData(params) {
 // 更新测算表基础测算信息
 export function updateCalculateBaseInfo(params) {
     return request.put('/assetsCalculate/updateCalculateBaseInfo', params)
+}
+
+// 生成资产机器设备测算表
+export function generateEquipmentCalculate(params) {
+    return request.get(`/assetsCalculate/generateEquipmentCalculate/${params}`)
 }

+ 6 - 14
src/views/assets/template/createCalculate.vue

@@ -190,32 +190,24 @@ export default {
                     label: '机器设备-主模板',
                 },
                 {
-                    value: 'MAIN_DOMESTIC',
-                    label: '机器设备-主模板-国产设备信息-段落模板',
-                },
-                {
-                    value: 'MAIN_IMPORTED',
-                    label: '机器设备-主模板-进口设备信息-段落模板',
-                },
-                {
-                    value: 'MAIN_NONSTANDARD',
-                    label: '机器设备-主模板-非标设备信息-段落模板',
+                    value: 'MAIN_DETAIL',
+                    label: '机器设备-主模板-设备信息-段落模板',
                 },
                 {
                     value: 'IMPORTED_CALCULATE',
-                    label: '机器设备-进口设备测算-段落模板',
+                    label: '机器设备-进口设备-段落模板',
                 },
                 {
                     value: 'IMPORTED_CALCULATE_DETAIL',
-                    label: '机器设备-进口设备测算-详细信息-段落模板',
+                    label: '机器设备-进口设备-设备信息-段落模板',
                 },
                 {
                     value: 'NONSTANDARD_CALCULATE',
-                    label: '机器设备-非标设备测算-段落模板',
+                    label: '机器设备-非标设备-段落模板',
                 },
                 {
                     value: 'NONSTANDARD_CALCULATE_DETAIL',
-                    label: '机器设备-非标设备测算-详细信息-段落模板',
+                    label: '机器设备-非标设备测算-设备信息-段落模板',
                 }
             ],
             tmplCodes: null,

+ 28 - 9
src/views/assets/workbench/calculate/generateInfo.vue

@@ -6,28 +6,32 @@
             <el-row :gutter="10">
                 <el-col :span="12">
                     <el-form-item label="工期:" class="form-item" prop="constructionPeriod">
-                        <el-input-number v-model="generateInfo.constructionPeriod" clearable style="width: 95%;" :precision="2" :step="0.1" />
+                        <el-input-number v-model="generateInfo.constructionPeriod" clearable style="width: 95%;"
+                            :precision="2" :step="0.1" />
                     </el-form-item>
                 </el-col>
             </el-row>
             <el-row :gutter="10">
                 <el-col :span="12">
                     <el-form-item label="利息:" class="form-item" prop="interest">
-                        <el-input-number v-model="generateInfo.interest" clearable style="width: 95%;" :precision="2" :step="0.1" />%
+                        <el-input-number v-model="generateInfo.interest" clearable style="width: 95%;" :precision="2"
+                            :step="0.1" />%
                     </el-form-item>
                 </el-col>
             </el-row>
             <el-row :gutter="10">
                 <el-col :span="12">
                     <el-form-item label="前期费用率:" class="form-item" prop="preConstructionCostRatio">
-                        <el-input-number v-model="generateInfo.preConstructionCostRatio" clearable style="width: 95%;" :precision="2" :step="0.1" />%
+                        <el-input-number v-model="generateInfo.preConstructionCostRatio" clearable style="width: 95%;"
+                            :precision="2" :step="0.1" />%
                     </el-form-item>
                 </el-col>
             </el-row>
             <el-row :gutter="10">
                 <el-col :span="12">
                     <el-form-item label="建设单位管理费率:" class="form-item" prop="managementExpenseRatio">
-                        <el-input-number v-model="generateInfo.managementExpenseRatio" clearable style="width: 95%;" :precision="2" :step="0.1" />%
+                        <el-input-number v-model="generateInfo.managementExpenseRatio" clearable style="width: 95%;"
+                            :precision="2" :step="0.1" />%
                     </el-form-item>
                 </el-col>
             </el-row>
@@ -36,14 +40,16 @@
             <el-row v-if="hasImportedEquipment" :gutter="10">
                 <el-col :span="12">
                     <el-form-item label="关税:" class="form-item" prop="tariff">
-                        <el-input-number v-model="generateInfo.tariff" clearable style="width: 95%;" :precision="2" :step="0.1" />%
+                        <el-input-number v-model="generateInfo.tariff" clearable style="width: 95%;" :precision="2"
+                            :step="0.1" />%
                     </el-form-item>
                 </el-col>
             </el-row>
             <el-row v-if="hasImportedEquipment" :gutter="10">
                 <el-col :span="12">
                     <el-form-item label="进口增值税:" class="form-item" prop="importVAT">
-                        <el-input-number v-model="generateInfo.importVAT" clearable style="width: 95%;" :precision="2" :step="0.1" />%
+                        <el-input-number v-model="generateInfo.importVAT" clearable style="width: 95%;" :precision="2"
+                            :step="0.1" />%
                     </el-form-item>
                 </el-col>
             </el-row>
@@ -53,6 +59,9 @@
                     <ArrowRightBold />
                 </el-icon>
             </el-button>
+            <el-button plain type="danger" style="float: right;" @click="generate()">
+                生成测算表
+            </el-button>
         </el-form>
     </div>
 </template>
@@ -61,7 +70,7 @@
 import { mapStores } from 'pinia'
 import { assetsProjectInfo } from '@/stores/assetsProjectStore';
 import { hasImportedEquipment } from '@/api/assetsCalculateEqptData';
-import { updateCalculateBaseInfo } from '@/api/assetsCalculate';
+import { updateCalculateBaseInfo, generateEquipmentCalculate } from '@/api/assetsCalculate';
 
 export default {
     data() {
@@ -121,6 +130,17 @@ export default {
                     })
                 }
             })
+        },
+        generate() {
+            generateEquipmentCalculate(this.projectStore.calculateProgress.id).then(res => {
+                if (res.code == 200) {
+                    ElMessage({
+                        showClose: true,
+                        message: res.message,
+                        type: 'success'
+                    })
+                }
+            })
         }
     }
 }
@@ -167,5 +187,4 @@ export default {
     --el-color-primary-light-8: #ffa999;
     --el-color-primary-light-9: #ffa854;
     --el-color-primary-dark-2: #ff8154;
-}
-</style>
+}</style>