فهرست منبع

添加权属证书

wucl 7 ماه پیش
والد
کامیت
6d10710692

+ 1 - 1
index.html

@@ -4,7 +4,7 @@
     <meta charset="UTF-8">
     <link rel="icon" href="/dayou_favicon.ico">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>大评估-生产力平台</title>
+    <title>大评估-生产力平台</title>
   </head>
   <body>
     <div id="app"></div>

+ 18 - 0
src/api/certificateFixedAssets.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+const certFixedAssets = {
+
+    save(params) {
+        return request.post(`/certificateFixedAssets`,params)
+    },
+
+    getCertificates(param1,param2){
+        return request.get(`/certificateFixedAssets/list?businessId=${param1}&targetId=${param2}`)
+    }
+  
+
+}
+
+export default certFixedAssets
+
+

+ 18 - 0
src/api/certificateHouseOwn.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+const certHouseOwn = {
+
+    save(params) {
+        return request.post(`/certificateHouseOwn`,params)
+    },
+
+    getCertificates(param1,param2){
+        return request.get(`/certificateHouseOwn/list?businessId=${param1}&targetId=${param2}`)
+    }
+  
+
+}
+
+export default certHouseOwn
+
+

+ 18 - 0
src/api/certificateLandUse.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+const certLandUse = {
+
+    save(params) {
+        return request.post(`/certificateLandUse`,params)
+    },
+
+    getCertificates(param1,param2){
+        return request.get(`/certificateLandUse/list?businessId=${param1}&targetId=${param2}`)
+    }
+  
+
+}
+
+export default certLandUse
+
+

+ 2 - 1
src/api/houseGuaranty.js

@@ -34,7 +34,8 @@ const houseGuaranty = {
     },
     genConditionDoc(params){
         return request.get(`/house/guaranty/condition/${params}`)
-    }
+    },
+
 
 }
 

+ 118 - 0
src/components/HouseGuarantyForm/fixedAssetsCertificate.vue

@@ -0,0 +1,118 @@
+<template>
+    <el-button @click="removeTab">移除此证件</el-button>
+    <el-button @click="saveFixed">保存此证件</el-button>
+ <el-form :model="fixedAssetsCertificate" label-width="auto" style="margin-top: 30px;">
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="不动产权证书号:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.certificateNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="权利人:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.ownShipUser" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="共有情况:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.ownShipInfo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋坐落:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.location" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="不动产单元号:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.unitNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="权利类型:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.ownShipType" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="权利性质:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.ownShipNature" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="用途:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.useTo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="面积描述:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.acreageDesc" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="使用期限描述:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.expireDateDesc" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="权利其他状况:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.ownShipOtherInfo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="附记:" class="form-item">
+                                            <el-input v-model="fixedAssetsCertificate.attachInfo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                            </el-form>
+</template>
+
+<script>
+
+
+export default{
+
+    props:{
+        fixedAssetsCertificate:{
+            type:Object,
+            required:false
+        }
+    },
+
+
+  watch:{
+    fixedAssetsCertificate:{
+      handler(nv){
+         
+      }
+    }
+  },
+
+    data(){
+        return{
+            
+        }
+    },
+
+    methods:{
+        removeTab(){
+            this.$emit('removeTab',this.fixedAssetsCertificate.name)
+        }
+        ,
+        saveFixed(){
+            this.$emit('saveFixed',this.fixedAssetsCertificate)
+        }
+
+    }
+}
+</script>

+ 102 - 0
src/components/HouseGuarantyForm/houseOwnNewCertificate.vue

@@ -0,0 +1,102 @@
+<template>
+        <el-button @click="removeTab">移除此证件</el-button>
+        <el-button @click="saveHouseOwn">保存此证件</el-button>
+ <el-form :model="houseOwnNewCertificate" label-width="auto" style="margin-top: 30px;">
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋所有权证号:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.certificateNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋所有权人:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.ownShipUser" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="共有情况:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.ownShipInfo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋坐落:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.location" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="登记日期:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.registerDate" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋性质:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.houseNature" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="规划用途:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.useTo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="总层数:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.allFloor" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="建筑面积:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.acreage" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="套内建筑面积:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.innerAcreage" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="附记:" class="form-item">
+                                            <el-input v-model="houseOwnNewCertificate.attachInfo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                            </el-form>
+</template>
+
+<script>
+
+export default{
+
+    props:{
+        houseOwnNewCertificate:{
+
+        }
+    },
+
+    data(){
+        return{
+           
+        }
+    },
+    methods:{
+        removeTab(){
+            this.$emit('removeTab',this.houseOwnNewCertificate.name)
+        }
+        ,
+        saveHouseOwn(){
+            this.houseOwnNewCertificate.isNew = true;
+            this.$emit('saveHouseOwn',this.houseOwnNewCertificate)
+        }
+
+    }
+}
+</script>

+ 115 - 0
src/components/HouseGuarantyForm/houseOwnOldCertificate.vue

@@ -0,0 +1,115 @@
+<template>
+        <el-button @click="removeTab">移除此证件</el-button>
+        <el-button @click="saveHouseOwn">保存此证件</el-button>
+<el-form :model="houseOwnOldCertificate" label-width="auto" style="margin-top: 30px;">
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋所有权证号:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.certificateNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋所有权人:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.ownShipUser" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋坐落:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.location" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="丘(地)号:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.areaNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="产别:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.ownShipType" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="幢号:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.buildingNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="房号:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.houseNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="结构:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.structure" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="房屋总层数:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.allFloor" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="所在楼层:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.atFloor" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="建筑面积:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.acreage" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="设计用途:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.useTo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="附记:" class="form-item">
+                                            <el-input v-model="houseOwnOldCertificate.attachInfo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                            </el-form>
+</template>
+
+<script>
+
+export default{
+
+
+    props:{
+        houseOwnOldCertificate:{
+
+        }
+    },
+
+    data(){
+        return{
+           
+        }
+    },
+    methods:{
+        removeTab(){
+            this.$emit('removeTab',this.houseOwnOldCertificate.name)
+        }
+        ,
+        saveHouseOwn(){
+            this.houseOwnOldCertificate.isNew = false;
+            this.$emit('saveHouseOwn',this.houseOwnOldCertificate)
+        }
+
+    }
+}
+</script>

+ 110 - 0
src/components/HouseGuarantyForm/landUseNewCertificate.vue

@@ -0,0 +1,110 @@
+<template>
+        <el-button @click="removeTab">移除此证件</el-button>
+        <el-button @click="saveLandUse">保存此证件</el-button>
+ <el-form :model="landUseNewCertificate" label-width="auto" style="margin-top: 30px;">
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="不动产权证书号:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.certificateNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="土地使用权人:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.landUseUser" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="座落:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.location" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="地号:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.landNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="图号:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.imageNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="地类用途:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.useTo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="取得价格:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.takePrice" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="使用权类型:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.useType" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="终止日期:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.expireDate" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="使用权面积:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.acreage" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="其中分摊面积:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.outerAcreage" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="记事:" class="form-item">
+                                            <el-input v-model="landUseNewCertificate.attachInfo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                            </el-form>
+</template>
+
+<script>
+
+export default{
+
+
+    props:{
+        landUseNewCertificate:{
+            type:Object,
+            required:false
+        }
+    },
+
+    data(){
+        return{
+            
+        }
+    },
+
+    methods:{
+        removeTab(){
+            this.$emit('removeTab',this.landUseNewCertificate.name)
+        }
+        ,
+        saveLandUse(){
+            this.landUseNewCertificate.isNew=true;
+            this.$emit('saveLandUse',this.landUseNewCertificate)
+        }
+
+    }
+}
+</script>

+ 110 - 0
src/components/HouseGuarantyForm/landUseOldCertificate.vue

@@ -0,0 +1,110 @@
+<template>
+        <el-button @click="removeTab">移除此证件</el-button>
+        <el-button @click="saveLandUse">保存此证件</el-button>
+ <el-form :model="landUseOldCertificate" label-width="auto" style="margin-top: 30px;">
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="不动产权证书号:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.certificateNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="土地使用权人:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.landUseUser" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="座落:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.location" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="地号:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.landNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="图号:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.imageNo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="地类用途:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.useTo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="土地等级:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.landLevel" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="使用权类型:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.useType" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="终止日期:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.expireDate" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="使用权面积:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.acreage" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                                <el-row :gutter="20">
+                                    <el-col :span="12">
+                                        <el-form-item label="其中分摊面积:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.outerAcreage" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                    <el-col :span="12">
+                                        <el-form-item label="记事:" class="form-item">
+                                            <el-input v-model="landUseOldCertificate.attachInfo" clearable />
+                                        </el-form-item>
+                                    </el-col>
+                                </el-row>
+                            </el-form>
+</template>
+
+<script>
+
+export default{
+
+
+    props:{
+        landUseOldCertificate:{
+
+        }
+    },
+
+    data(){
+        return{
+            
+        }
+    },
+
+
+    methods:{
+        removeTab(){
+            this.$emit('removeTab',this.landUseOldCertificate.name)
+        }
+        ,
+        saveLandUse(){
+            this.landUseOldCertificate.isNew=false;
+            this.$emit('saveLandUse',this.landUseOldCertificate)
+        }
+
+    }
+}
+</script>

+ 7 - 24
src/router/index.js

@@ -5,10 +5,8 @@ import HomeView from '../views/home/index.vue'
 import PlanningHome from '../views/planning/home.vue'
 import HouseWorkbench from '../views/house/workbench/index.vue'
 import Consignor from '../views/house/workbench/consignor.vue'
-import Certificate from '../views/house/workbench/certificate.vue'
-import BaseInfo from '../views/house/workbench/baseInfo.vue'
 import Conditions from '../views/house/workbench/conditions.vue'
-import EntityInfo from '../views/house/workbench/entityInfo.vue'
+import GuarantyResult from '../views/house/workbench/guarantyResult.vue'
 import FolderChild from '../views/house/folder/child.vue'
 import FolderParent from '../views/house/folder/parent.vue'
 import Folder from '../views/house/folder/index.vue'
@@ -125,22 +123,6 @@ const routes = [
             },
           },
           {
-            path: 'certificate',
-            component: Certificate,
-            name: 'certificate',
-            meta: {
-              title: '权属资料'
-            },
-          },
-          {
-            path: 'baseInfo',
-            component: BaseInfo,
-            name: 'baseInfo',
-            meta: {
-              title: '项目基本信息'
-            },
-          },
-          {
             path: 'conditions',
             component: Conditions,
             name: 'conditions',
@@ -149,14 +131,15 @@ const routes = [
             },
           },
           {
-            path: 'entityInfo',
-            component: EntityInfo,
-            name: 'entityInfo',
+            path: 'guarantyResult',
+            component: GuarantyResult,
+            name: 'guarantyResult',
             meta: {
-              title: '实物状况'
+              title: '房地产抵押估价结果报告'
             },
-          }
+          },
         ]
+
       },
       {
         path: 'assets',

+ 268 - 20
src/views/house/workbench/conditions.vue

@@ -1,7 +1,7 @@
 <template>
     <div class="contrl">
         <div class="title-div">
-            <span>完善估价对象详细信息</span>
+            <span>完善估价对象权属信息</span>
             <el-button class="genBtn" plain type="danger" @click="genConditionDoc()">生成《假设和限制条件及使用报告说明》
                         <el-icon style="vertical-align: -20%;">
                             <ArrowRightBold />
@@ -11,14 +11,10 @@
         <el-tabs v-model="activeName" class="targets-tabs">
                 <el-tab-pane :label="'估价对象' + t.tid" :name="t.tid" :lazy="true" v-for="(t, index) in targets">
                     <div class="targetTable">
-                        <el-divider content-position="left">一览表</el-divider>
                         <el-table :data="t.list" border stripe size="default" :header-row-style="{ color: '#333333'}"
-                            style="
-                        border-left: 1px solid #ebeced;
-                        border-right: 1px solid #ebeced;
-                        color: #333333;">
-                            <el-table-column prop="id" label="估价对象" width="60" align="center" />
-                            <el-table-column prop="no" label="序号" width="60" align="center" />
+                            style="color: #333333;">
+                            <el-table-column prop="id" label="估价对象" width="30" align="center" />
+                            <el-table-column prop="no" label="序号" width="30" align="center" />
                             <el-table-column prop="certificateNo" label="权属证书号" align="center"/>
                             <el-table-column prop="ownShipUser" label="权利人" show-overflow-tooltip width="100"
                                 align="center" />
@@ -27,23 +23,47 @@
                             <el-table-column prop="atFloor" label="所在楼层" width="60" align="center" />
                             <el-table-column prop="structure" label="结构" width="60" align="center" />
                             <el-table-column prop="useTo" label="用途" width="60" align="center" />
-                            <!-- <el-table-column prop="outerAcreage" label="分摊或占用土地使用权面积(㎡)" align="center" /> -->
+                            <el-table-column prop="outerAcreage" label="分摊或占用土地使用权面积(㎡)" align="center" />
                             <el-table-column prop="acreage" label="建筑面积(㎡)" width="60" align="center" />
                             <el-table-column prop="price" label="单价(元/㎡)" width="60" align="center" />
                             <el-table-column prop="amount" label="总价(万元)" width="60" align="center" />
-                            <!-- <el-table-column prop="landCertificateNo" label="国有土地使用证号" />
-                            <el-table-column prop="landType" label="地类(用途)" width="60" align="center" /> -->
-                            <el-table-column prop="actAddress" label="实勘地址" show-overflow-tooltip align="center"/>
+                            <el-table-column prop="landCertificateNo" label="国有土地使用证号" align="center" />
+                            <el-table-column prop="landType" label="地类(用途)" width="60" align="center" />
+                            <el-table-column label="操作"  width="100" align="center">
+                                <template v-slot="scope">
+                                    <el-button type="primary" @click="clickAdd(scope.row.id,scope.row.no)">添加证件</el-button>
+                                </template>
+                            </el-table-column>
                         </el-table>
                     </div>
-                    <div style="margin-top: 40px;">
-                        <el-button style="float: right;" plain type="danger" @click="saveSupplement(t)">保存估价对象{{ t.tid }}的补充信息
-                            <el-icon style="vertical-align: -20%;">
-                                <ArrowRightBold />
-                            </el-icon>
-                        </el-button>
+                    <div class="title-div">
+                         <span>请完善估价对象{{ activeName }}权属证件信息</span>
                     </div>
-                    <div style="margin-top: 120px;">
+                    <el-tabs v-model="certificateActive" class="certificates-tabs">
+                        <el-tab-pane :label="c.name" :name="c.name" :lazy="true" v-for="(c,index) in certificates">
+                           
+                            
+                            <div v-if="c.type=='1'">
+                                <fixedAssetsCertificate ref="fixed" :fixedAssetsCertificate=c.certificate @removeTab="removeTab"  @saveFixed="saveFixed" ></fixedAssetsCertificate>
+                            </div>
+                            <div v-if="c.type=='2'">
+                                <houseOwnNewCertificate :houseOwnNewCertificate=c.certificate @removeTab="removeTab"  @saveHouseOwn="saveHouseOwn"></houseOwnNewCertificate>
+                            </div>
+                            <div v-if="c.type=='3'">
+                                <houseOwnOldCertificate :houseOwnOldCertificate=c.certificate @removeTab="removeTab"  @saveHouseOwn="saveHouseOwn"></houseOwnOldCertificate>
+                            </div>
+                            <div v-if="c.type=='4'">
+                                <landUseNewCertificate :landUseNewCertificate=c.certificate @removeTab="removeTab"  @saveLandUse="saveLandUse"></landUseNewCertificate>
+                            </div>
+                            <div v-if="c.type=='5'">
+                                <landUseOldCertificate :landUseOldCertificate=c.certificate @removeTab="removeTab"  @saveLandUse="saveLandUse"></landUseOldCertificate>
+                            </div>
+                        </el-tab-pane>
+                    </el-tabs>
+                    
+         
+
+                    <!-- <div style="margin-top: 120px;">
                         <el-divider content-position="left">一般假设、未定事项假设、不相一致假设、依据不足假设</el-divider>
                         <el-form :inline="true" :model="t" label-width="230" style="margin-top: 30px;">
                             <el-row :gutter="24">
@@ -435,24 +455,63 @@
                             </el-row>
                         </el-form>
                       
-                    </div>
+                    </div> -->
                 </el-tab-pane>
         </el-tabs>
+        <el-dialog
+            v-model="certificateDialog"
+            title="请添加估价对象标的物的权属证件"
+            width="500"
+            align-center
+            @closed="cleanId"
+        >   
+            <h2>估价对象【{{ tId }}】序号{{ tNo }}</h2>
+            <el-checkbox-group v-model="cers">
+                <el-checkbox label="《不动产权证书》"  value="1" />
+                <el-checkbox label="《房屋所有权证》(新)"  value="2" />
+                <el-checkbox label="《房屋所有权证》(旧)" value="3" />
+                <el-checkbox label="《国有土地使用证》(新)" value="4" />
+                <el-checkbox label="《国有土地使用证》(旧)"  value="5" />
+            </el-checkbox-group> 
+            <template #footer>
+            <div class="dialog-footer">
+                <el-button @click="certificateDialog = false">取消</el-button>
+                <el-button type="primary" @click="addCertificate()">
+                添加
+                </el-button>
+            </div>
+            </template>
+        </el-dialog>
     </div>
 </template>
 
 
 <script>
 import houseGuaranty from '@/api/houseGuaranty';
+import fixedAssetsCertificate from '../../../components/HouseGuarantyForm/fixedAssetsCertificate.vue';
+import houseOwnNewCertificate from '../../../components/HouseGuarantyForm/houseOwnNewCertificate.vue';
+import houseOwnOldCertificate from '../../../components/HouseGuarantyForm/houseOwnOldCertificate.vue';
+import landUseNewCertificate from '../../../components/HouseGuarantyForm/landUseNewCertificate.vue';
+import landUseOldCertificate from '../../../components/HouseGuarantyForm/landUseOldCertificate.vue';
+import certFixedAssets from '@/api/certificateFixedAssets';
+import certHouseOwn from '@/api/certificateHouseOwn';
+import certLandUse from '@/api/certificateLandUse';
+
 
 export default {
 
     components: {
+        fixedAssetsCertificate,
+        houseOwnNewCertificate,
+        houseOwnOldCertificate,
+        landUseNewCertificate,
+        landUseOldCertificate
     },
 
     created() {
         this.docId = this.$route.query.id;
         this.getTargets();
+        this.getCertificatesByTarget();
     },
 
     watch:{
@@ -462,6 +521,11 @@ export default {
             },
             immediate:true
         },
+        // certificates:{
+        //     handler(nv,ov){
+        //         this.certificateActive = this.certificates[0].name
+        //     }
+        // }
         
     },
 
@@ -470,6 +534,13 @@ export default {
             activeName: '①',
             docId: null,
             targets: [],
+            certificates:[],
+            certificateActive:null,
+            certificateDialog:false,
+            tId:null,
+            tNo:null,
+            cers:[],
+
 
         }
     },
@@ -529,6 +600,7 @@ export default {
                         type: 'success',
                         plain: true
                     })
+                    t.id = res.data;
                 }
             })
         },
@@ -560,6 +632,182 @@ export default {
                     this.$emit('updateTimeline');
                 }
             })
+        },
+
+        clickAdd(id,no){
+            this.tId = id;
+            this.tNo =no;
+            this.certificateDialog = true;
+        },
+
+        cleanId(){
+            this.tId = null;
+            this.tNo =null;
+            this.cers = [];
+
+        },
+
+        getCertificateInfoByTargetId(){
+
+        },
+        addCertificate(){
+            const cers = this.cers;
+           for (var i in cers){
+                if (cers[i]=='1'){
+                    let fixed = new Object()
+                    fixed.type = "1"
+                    fixed.name = "序号"+this.tNo+"《不动产权证书》"
+                    fixed.certificate = {
+                        name:fixed.name,
+                        tid:this.tId,
+                        tno:this.tNo
+                    };
+                    this.certificates.push(fixed);
+                }
+                if (cers[i]=='2'){
+                    let fixed = new Object()
+                    fixed.type = "2"
+                    fixed.name = "序号"+this.tNo+"《房屋所有权证》(新)"
+                    fixed.certificate = {
+                        name:fixed.name,
+                        tid:this.tId,
+                        tno:this.tNo
+                    };
+                    this.certificates.push(fixed);
+                }
+                if (cers[i]=='3'){
+                    let fixed = new Object()
+                    fixed.type = "3"
+                    fixed.name = "序号"+this.tNo+"《房屋所有权证》(旧)"
+                    fixed.certificate = {
+                        name:fixed.name,
+                        tid:this.tId,
+                        tno:this.tNo
+                    };
+                    this.certificates.push(fixed);
+                }
+                if (cers[i]=='4'){
+                    let fixed = new Object()
+                    fixed.type = "4"
+                    fixed.name = "序号"+this.tNo+"《国有土地使用证》(新)"
+                    fixed.certificate = {
+                        name:fixed.name,
+                        tid:this.tId,
+                        tno:this.tNo
+                    };
+                    this.certificates.push(fixed);
+                }
+                if (cers[i]=='5'){
+                    let fixed = new Object()
+                    fixed.type = "5"
+                    fixed.name = "序号"+this.tNo+"《国有土地使用证》(旧)"
+                    fixed.certificate = {
+                        name:fixed.name,
+                        tid:this.tId,
+                        tno:this.tNo
+                    };
+                    this.certificates.push(fixed);
+                }
+           }
+           this.certificateActive = this.certificates[0].name
+           this.certificateDialog = false;
+        },
+
+        removeTab(name){
+            this.certificates = this.certificates.filter(item=>item.name!==name);
+            this.certificateActive = this.certificates[0].name
+        },
+        saveFixed(fixed){
+            fixed.businessType = 'HOUSE';
+            fixed.businessId= this.docId;
+            certFixedAssets.save(fixed).then(res=>{
+                if(res.code === 200 && res.data){
+                    ElMessage({
+                        message: '不动产权证保存成功',
+                        type: 'success',
+                        plain: true
+                    })
+                }
+            })
+        },
+        saveHouseOwn(house){
+            house.businessType = 'HOUSE';
+            house.businessId= this.docId;
+            certHouseOwn.save(house).then(res=>{
+                if(res.code === 200 && res.data){
+                    ElMessage({
+                        message: '房产证保存成功',
+                        type: 'success',
+                        plain: true
+                    })
+                }
+            })
+        },
+        saveLandUse(land){
+            land.businessType = 'HOUSE';
+            land.businessId= this.docId;
+            certLandUse.save(land).then(res=>{
+                if(res.code === 200 && res.data){
+                    ElMessage({
+                        message: '土地证保存成功',
+                        type: 'success',
+                        plain: true
+                    })
+                }
+            })
+        },
+
+        getCertificatesByTarget(){
+            certFixedAssets.getCertificates(this.docId,this.activeName).then(res=>{
+                if (res.code === 200){
+                    for (let i in res.data){
+                        let ob = new Object();
+                        ob.certificate = res.data[i]
+                        ob.type="1",
+                        ob.name="序号"+res.data[i].tno+"《不动产权证书》"
+                        this.certificates.push(ob)
+                    }
+                    this.certificateActive = this.certificates[0].name;
+                    
+                }
+            })
+            certHouseOwn.getCertificates(this.docId,this.activeName).then(res=>{
+                if (res.code === 200){
+                    for (let i in res.data){
+                        let ob = new Object();
+                        ob.certificate = res.data[i]
+                        if (res.data[i].isNew){
+                            ob.name="序号"+res.data[i].tno+"《房屋所有权证》(新)"
+                            ob.type="2"
+                        }else{
+                            ob.name="序号"+res.data[i].tno+"《房屋所有权证》(旧)"
+                            ob.type="3"
+                        }
+                        this.certificates.push(ob)
+                    }
+                    this.certificateActive = this.certificates[0].name;
+                    
+                }
+            })
+            certLandUse.getCertificates(this.docId,this.activeName).then(res=>{
+                if (res.code === 200){
+                    for (let i in res.data){
+                        let ob = new Object();
+                        ob.certificate = res.data[i]
+                        if (res.data[i].isNew){
+                            ob.name="序号"+res.data[i].tno+"《国有土地使用证》(新)"
+                            ob.type="4"
+                        }else{
+                            ob.name="序号"+res.data[i].tno+"《国有土地使用证》(旧)"
+                            ob.type="5"
+                        }
+                        this.certificates.push(ob)
+                    }
+                    this.certificateActive = this.certificates[0].name;
+                
+                }
+            })
+           
         }
 
     }

+ 162 - 0
src/views/house/workbench/guarantyResult.vue

@@ -0,0 +1,162 @@
+<template>
+    <div class="contrl">
+        <div class="title-div">
+            <span>完善估价对象详细信息</span>
+            <el-button class="genBtn" plain type="danger" @click="genConditionDoc()">生成《假设和限制条件及使用报告说明》
+                        <el-icon style="vertical-align: -20%;">
+                            <ArrowRightBold />
+                        </el-icon>
+            </el-button>
+        </div>
+    </div>
+</template>
+
+
+<script>
+import houseGuaranty from '@/api/houseGuaranty';
+
+export default {
+
+    components: {
+    },
+
+    created() {
+        this.docId = this.$route.query.id;
+        this.getTargets();
+    },
+
+    watch:{
+        activeName:{
+            handler(nv,ov){
+                this.getTargetSupplement(nv);
+            },
+            immediate:true
+        },
+        
+    },
+
+    data() {
+        return {
+            activeName: '①',
+            docId: null,
+            targets: [],
+            certificateName:'1'
+
+        }
+    },
+
+    methods: {
+
+        getTargets() {
+            houseGuaranty.getTargetsById(this.docId).then(res => {
+                if (res.code === 200) {
+                    this.targets = res.data;
+                    this.getTargetSupplement(this.activeName);
+                }
+            })
+        },
+
+        saveSupplement(t){
+            t.docId= this.docId;
+            t.baseInfo = JSON.stringify(t.list);
+            houseGuaranty.saveSupplement(t).then(res=>{
+                if (res.code === 200){
+                    ElMessage({
+                        message: '估价对象'+t.tid+',补充信息已保存.',
+                        type: 'success',
+                        plain: true
+                    })
+                    t.id = res.data;
+                }
+            })
+        },
+
+        getTargetSupplement(tid){
+            if (this.docId){
+                houseGuaranty.getTarget(this.docId,tid).then(res=>{
+                    if (res.code ===200 && res.data!=null){
+                        for (let i in this.targets){
+                            if (this.targets[i].tid === tid){
+                                const list = this.targets[i].list;
+                                this.targets[i] = res.data;
+                                this.targets[i].list = list;
+                            }
+                        }
+                    }
+                })
+            }
+        },
+
+
+
+    }
+}
+</script>
+
+<style scoped>
+.contrl {
+    font-size: 20px;
+    width: 70.9%;
+    border-right: 1.5px #dae1eb solid;
+    padding: 0px 20px 20px 0px;
+    float: left;
+
+}
+
+.title-div {
+    height: 80px;
+    line-height: 80px;
+    width: 100%;
+    font-size: 20px;
+    font-weight: 900;
+}
+
+.genBtn{
+    float: right;
+    margin-top: 30px;
+}
+
+/* .el-radio-group {
+    --el-radio-group-width: 220px;
+}
+
+.el-input {
+    --el-input-width: 100%;
+} */
+
+:deep(.el-select){
+    width: 220px;
+}
+
+:deep(.el-input){
+    width: 220px;
+}
+
+:deep(.el-table .cell) {
+    padding: 0px;
+}
+
+:deep(.el-input__wrapper.is-focus) {
+    --el-input-focus-border: #ff6154;
+    --el-input-focus-border-color: #ff6154;
+}
+
+:deep(.el-radio-group__wrapper.is-focused) {
+    box-shadow: #ff6154;
+    --el-radio-group-input-focus-border-color: #ff6154;
+    --el-color-primary: #ff6154;
+}
+
+:deep(.el-radio__input.is-checked .el-radio__inner) {
+    background: #ff6154;
+    border-color: #ff6154;
+}
+
+:deep(.el-radio__inner:hover) {
+    border-color: #ff6154;
+}
+
+:deep(.el-radio__input.is-checked+.el-radio__label) {
+    color: #ff6154;
+}
+</style>