Browse Source

生成结果报告接口API

wucl 7 months ago
parent
commit
cd5733b7be
2 changed files with 112 additions and 47 deletions
  1. 3 0
      src/api/houseGuaranty.js
  2. 109 47
      src/views/house/workbench/guarantyResult.vue

+ 3 - 0
src/api/houseGuaranty.js

@@ -35,6 +35,9 @@ const houseGuaranty = {
     genConditionDoc(params){
         return request.get(`/house/guaranty/condition/${params}`)
     },
+    genResultDoc(params){
+        return request.get(`/house/guaranty/result/${params}`)
+    },
 
 
 }

+ 109 - 47
src/views/house/workbench/guarantyResult.vue

@@ -2,7 +2,7 @@
     <div class="contrl">
         <div class="title-div">
             <span>完善估价对象实物信息</span>
-            <el-button class="genBtn" plain type="danger" @click="genConditionDoc()">生成《房地产抵押估价结果报告》
+            <el-button class="genBtn" plain type="danger" @click="genResultDoc()">生成《房地产抵押估价结果报告》
                         <el-icon style="vertical-align: -20%;">
                             <ArrowRightBold />
                         </el-icon>
@@ -38,17 +38,33 @@
                 </div>
             </el-tab-pane>
         </el-tabs>
-        <el-dialog v-model="entityInfoDialog" title="请完善标的物的实物信息" width="80%" align-center @closed="cleanId">
-            <h2>估价对象{{ tId }}序号{{ tNo }}</h2>
+        <el-dialog v-model="entityInfoDialog" width="85%" align-center @closed="cleanId">
+            <h2>估价对象{{ tId }}序号{{ tNo }}</h2>
             <el-form :model="entityInfo" label-width="180" style="margin-top: 10px;">
             <el-divider content-position="left"><span style="color:#ff6154;">实物状况</span></el-divider>
             <el-row :gutter="24">
                 <el-col :span="6">
+                    <el-form-item label="小区名称:" class="form-item" >
+                        <el-input v-model="entityInfo.communityName" clearable>
+                        </el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="栋号:" class="form-item" >
+                        <el-input v-model="entityInfo.buildingNo" clearable>
+                            <template #append>
+                                <span>栋</span>
+                            </template>
+                        </el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
                     <el-form-item label="竣工年代:" class="form-item" >
                         <el-date-picker
                             v-model="entityInfo.houseAge"
                             type="year"
                             placeholder="请选择"
+                            value-format="YYYY年"
                             />
                     </el-form-item>
                 </el-col>
@@ -61,6 +77,8 @@
                         </el-select>
                     </el-form-item>
                 </el-col>
+            </el-row>
+            <el-row :gutter="24">
                 <el-col :span="6">
                     <el-form-item label="产权/实际用途:" class="form-item" >
                         <el-input v-model="entityInfo.useTo" clearable>
@@ -80,8 +98,6 @@
                         </el-select>
                     </el-form-item>
                 </el-col>
-            </el-row>
-            <el-row :gutter="24">
                 <el-col :span="6">
                     <el-form-item label="所在层:" class="form-item" >
                         <el-input-number v-model="entityInfo.atFloor" clearable />
@@ -92,12 +108,52 @@
                         <el-input-number v-model="entityInfo.floor" clearable />
                     </el-form-item>
                 </el-col>
+            </el-row>
+            <el-row :gutter="24">
                 <el-col :span="6">
                     <el-form-item label="载人电梯(数量):" class="form-item" >
                         <el-input-number v-model="entityInfo.elevator" clearable />
                     </el-form-item>
                 </el-col>
                 <el-col :span="6">
+                    <el-form-item label="层高(米):" class="form-item" >
+                        <el-input-number v-model="entityInfo.roomHigh" clearable />
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="户型布局:" class="form-item" >
+                        <el-input v-model="entityInfo.roomType" clearable></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="成新率:" class="form-item" >
+                        <el-select v-model="entityInfo.newPercentage" clearable placeholder="请选择">
+                            <el-option   label="全新" value="全新" />
+                            <el-option   label="九成新" value="九成新" />
+                            <el-option   label="八至九成新" value="八至九成新" />
+                            <el-option   label="七至八成新" value="七至八成新" />
+                            <el-option   label="六至七成新" value="六至七成新" />
+                            <el-option   label="六成新以下" value="六成新以下" />
+                        </el-select>
+                    </el-form-item>
+                </el-col>
+            </el-row>
+            <el-row :gutter="24">
+                <el-col :span="6">
+                    <el-form-item label="建筑结构:" class="form-item" >
+                        <el-input v-model="entityInfo.buildingStructure" clearable></el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="基本设施:" class="form-item" >
+                        <el-select v-model="entityInfo.baseFacility" clearable placeholder="请选择">
+                            <el-option   label="不通气" value="不通气" />
+                            <el-option   label="通气" value="通气" />
+                            <el-option   label="通气通暖" value="通气通暖" />
+                        </el-select>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
                     <el-form-item label="中央空调:" class="form-item" >
                         <el-radio-group v-model="entityInfo.centerAirConditioning">
                             <el-radio :value="true">是</el-radio>
@@ -105,8 +161,6 @@
                         </el-radio-group>
                     </el-form-item>
                 </el-col>
-            </el-row>
-            <el-row :gutter="24">
                 <el-col :span="6">
                     <el-form-item label="自动喷淋:" class="form-item" >
                         <el-radio-group v-model="entityInfo.autoSpray">
@@ -115,6 +169,9 @@
                         </el-radio-group>
                     </el-form-item>
                 </el-col>
+            </el-row>
+            <el-row :gutter="24">
+               
                 <el-col :span="6">
                     <el-form-item label="烟感报警:" class="form-item" >
                         <el-radio-group v-model="entityInfo.smogEmergency">
@@ -139,8 +196,6 @@
                         </el-radio-group>
                     </el-form-item>
                 </el-col>
-            </el-row>
-            <el-row :gutter="24">
                 <el-col :span="6">
                     <el-form-item label="可视对讲系统:" class="form-item" >
                         <el-radio-group v-model="entityInfo.visualSys">
@@ -149,11 +204,8 @@
                         </el-radio-group>
                     </el-form-item>
                 </el-col>
-                <el-col :span="6">
-                    <el-form-item label="建筑结构:" class="form-item" >
-                        <el-input v-model="entityInfo.buildingStructure" clearable></el-input>
-                    </el-form-item>
-                </el-col>
+            </el-row>
+            <el-row :gutter="24">
                 <el-col :span="6">
                     <el-form-item label="办公智慧系统:" class="form-item" >
                         <el-radio-group v-model="entityInfo.officeSmartSys">
@@ -162,40 +214,8 @@
                         </el-radio-group>
                     </el-form-item>
                 </el-col>
-                <el-col :span="6">
-                    <el-form-item label="基本设施:" class="form-item" >
-                        <el-select v-model="entityInfo.baseFacility" clearable placeholder="请选择">
-                            <el-option   label="不通气" value="不通气" />
-                            <el-option   label="通气" value="通气" />
-                            <el-option   label="通气通暖" value="通气通暖" />
-                        </el-select>
-                    </el-form-item>
-                </el-col>
-            </el-row>
-            <el-row :gutter="24">
-                <el-col :span="6">
-                    <el-form-item label="户型布局:" class="form-item" >
-                        <el-input v-model="entityInfo.roomType" clearable></el-input>
-                    </el-form-item>
-                </el-col>
-                <el-col :span="6">
-                    <el-form-item label="层高(米):" class="form-item" >
-                        <el-input-number v-model="entityInfo.roomHigh" clearable />
-                    </el-form-item>
-                </el-col>
-                <el-col :span="6">
-                    <el-form-item label="成新率:" class="form-item" >
-                        <el-select v-model="entityInfo.newPercentage" clearable placeholder="请选择">
-                            <el-option   label="全新" value="全新" />
-                            <el-option   label="九成新" value="九成新" />
-                            <el-option   label="八至九成新" value="八至九成新" />
-                            <el-option   label="七至八成新" value="七至八成新" />
-                            <el-option   label="六至七成新" value="六至七成新" />
-                            <el-option   label="六成新以下" value="六成新以下" />
-                        </el-select>
-                    </el-form-item>
-                </el-col>
             </el-row>
+           
             <el-divider content-position="left"><span style="color:#ff6154;">装饰装修</span></el-divider>
             <el-row :gutter="24">
                 <el-col :span="6">
@@ -431,6 +451,33 @@
                     </el-form-item>
                 </el-col>
             </el-row>
+            <el-divider content-position="left"><span style="color:#ff6154;">项目四至</span></el-divider>
+            <el-row :gutter="24">
+                <el-col :span="6">
+                    <el-form-item label="东至:" class="form-item" >
+                        <el-input v-model="entityInfo.eastWay" clearable>
+                        </el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="西至:" class="form-item" >
+                        <el-input v-model="entityInfo.westWay" clearable>
+                        </el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="南至:" class="form-item" >
+                        <el-input v-model="entityInfo.southWay" clearable>
+                        </el-input>
+                    </el-form-item>
+                </el-col>
+                <el-col :span="6">
+                    <el-form-item label="北至:" class="form-item" >
+                        <el-input v-model="entityInfo.northWay" clearable>
+                        </el-input>
+                    </el-form-item>
+                </el-col>
+            </el-row>
         </el-form>
             <template #footer>
                 <div class="dialog-footer">
@@ -629,6 +676,21 @@ export default {
             })
             })
           
+        },
+
+        genResultDoc(){
+            houseGuaranty.genResultDoc(this.docId).then(res=>{
+                if (res.code === 200){
+                    if (res.code === 200) {
+                    ElMessage({
+                        message: '《房地产抵押估价结果报告》生成成功',
+                        type: 'success',
+                        plain: true
+                    })
+                    this.$emit('updateTimeline');
+                }
+                }
+            })
         }