Browse Source

页面调整

wucl 7 months ago
parent
commit
8fa873713e

+ 3 - 0
src/api/certificateFixedAssets.js

@@ -8,6 +8,9 @@ const certFixedAssets = {
 
     getCertificates(param1,param2){
         return request.get(`/certificateFixedAssets/list?businessId=${param1}&targetId=${param2}`)
+    },
+    delete(params){
+        return request.delete(`/certificateFixedAssets/${params}`)
     }
   
 

+ 3 - 0
src/api/certificateHouseOwn.js

@@ -8,6 +8,9 @@ const certHouseOwn = {
 
     getCertificates(param1,param2){
         return request.get(`/certificateHouseOwn/list?businessId=${param1}&targetId=${param2}`)
+    },
+    delete(params){
+        return request.delete(`/certificateHouseOwn/${params}`)
     }
   
 

+ 3 - 0
src/api/certificateLandUse.js

@@ -8,6 +8,9 @@ const certLandUse = {
 
     getCertificates(param1,param2){
         return request.get(`/certificateLandUse/list?businessId=${param1}&targetId=${param2}`)
+    },
+    delete(params){
+        return request.delete(`/certificateLandUse/${params}`)
     }
   
 

+ 1 - 0
src/assets/base.css

@@ -159,6 +159,7 @@ body {
 .form-item {
   .el-input--small {
     font-size: 16px;
+    width: 100%;
   }
   .el-form-item__label {
     width: 21px;

+ 1 - 1
src/components/HouseGuarantyForm/landUseNewCertificate.vue

@@ -65,7 +65,7 @@
                                 <el-row :gutter="20">
                                     <el-col :span="12">
                                         <el-form-item label="其中分摊面积:" class="form-item">
-                                            <el-input v-model="landUseNewCertificate.outerAcreage" clearable />
+                                            <el-input v-model="landUseNewCertificate.outterAcreage" clearable />
                                         </el-form-item>
                                     </el-col>
                                     <el-col :span="12">

+ 1 - 1
src/components/HouseGuarantyForm/landUseOldCertificate.vue

@@ -65,7 +65,7 @@
                                 <el-row :gutter="20">
                                     <el-col :span="12">
                                         <el-form-item label="其中分摊面积:" class="form-item">
-                                            <el-input v-model="landUseOldCertificate.outerAcreage" clearable />
+                                            <el-input v-model="landUseOldCertificate.outterAcreage" clearable />
                                         </el-form-item>
                                     </el-col>
                                     <el-col :span="12">

+ 487 - 216
src/views/house/workbench/conditions.vue

@@ -3,72 +3,72 @@
         <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-icon style="vertical-align: -20%;">
+                    <ArrowRightBold />
+                </el-icon>
             </el-button>
         </div>
         <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-table :data="t.list" border stripe size="default" :header-row-style="{ color: '#333333'}"
-                            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" />
-                            <el-table-column prop="location" label="坐落" show-overflow-tooltip width="100"
-                                align="center" />
-                            <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="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="国有土地使用证号" 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 class="title-div">
-                         <span>请完善估价对象{{ activeName }}权属证件信息</span>
-                    </div>
-                    <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-tab-pane :label="'估价对象' + t.tid" :name="t.tid" :lazy="true" v-for="(t, index) in targets">
+                <div class="targetTable">
+                    <el-table :data="t.list" border stripe size="default" :header-row-style="{ color: '#333333','font-size': '16px' }"
+                        style="color: #333333; font-size: 16px;">
+                        <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" />
+                        <el-table-column prop="location" label="坐落" show-overflow-tooltip width="100" align="center" />
+                        <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="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="国有土地使用证号" 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 class="title-div">
+                    <span>请完善估价对象{{ activeName }}权属证件信息</span>
+                </div>
+                <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: 30px;">
+                        <el-form :model="t" label-width="200" label-position="left" style="max-width: 100%" :inline="true">
+                            <el-divider content-position="left"><span class="divide-span">一般假设</span></el-divider>
                             <el-row :gutter="24">
                                 <el-col :span="12">
-                                    <el-form-item label="是否建筑物部分:">
+                                    <el-form-item label="是否建筑物部分:" class="form-item">
                                         <el-radio-group v-model="t.isPart">
                                             <el-radio value="是">是</el-radio>
                                             <el-radio value="否">否</el-radio>
@@ -77,33 +77,233 @@
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="12">
-                                    <el-form-item label="是否登记建成年份:">
+                                    <el-form-item label="国有土地证类型:" class="form-item">
+                                        <el-select v-model="t.landCertificateType" clearable placeholder="请选择">
+                                            <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 class="divide-span">未定事项假设</span></el-divider>
+                            <el-row :gutter="24">
+                                <el-col :span="8">
+                                    <el-form-item label="是否登记建成年份:" class="form-item">
                                         <el-radio-group v-model="t.hasBuildingYear" @change="handleBuidingYear(t)">
                                             <el-radio :value="true">是</el-radio>
                                             <el-radio :value="false">否</el-radio>
                                         </el-radio-group>
                                     </el-form-item>
                                 </el-col>
+                                <el-col :span="8" v-if="!t.hasBuildingYear">
+                                    <el-form-item label="调查的建成年份:" class="form-item">
+                                        <el-date-picker v-model="t.buildingYear" type="year" format="YYYY年"
+                                            value-format="YYYY年" placeholder>
+                                        </el-date-picker>
+                                    </el-form-item>
+                                    </el-col>
+                                <el-col :span="8">
+                                <el-form-item label="其他未定事项假设:" class="form-item">
+                                    <el-radio-group v-model="t.otherUndefind">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                </el-form-item>
+                                </el-col>
+                            </el-row>
+                            <el-row :gutter="24">
+                                <el-col :span="8">
+                                    <el-form-item label="是否采用分层面积处理方式:" class="form-item">
+                                        <el-radio-group v-model="t.isLayer" clearable placeholder="请选择">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8"  v-if="t.isLayer">
+                                    <el-form-item label="分层面积处理方式是否有图:" class="form-item">
+                                        <el-radio-group v-model="t.hasLayerImage" clearable placeholder="请选择">
+                                            <el-radio :value="true">有图</el-radio>
+                                            <el-radio :value="false">无图</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                            </el-row>
+                            <el-row :gutter="24" v-if="t.isLayer">
+                                <el-col :span="8">
+                                    <el-form-item label="一层面积(㎡):" class="form-item">
+                                       <el-input v-model="t.floor1Acreage" />
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8">
+                                    <el-form-item label="二层面积(㎡):" class="form-item">
+                                        <el-input v-model="t.floor2Acreage" />
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8">
+                                    <el-form-item label="三层面积(㎡):" class="form-item">
+                                       <el-input v-model="t.floor3Acreage" />
+                                    </el-form-item>
+                                </el-col>
+                            </el-row>
+
+                            <el-divider content-position="left"><span class="divide-span">不相一致假设</span></el-divider>
+                            <el-row :gutter="24">
+                                <el-col :span="8">
+                                    <el-form-item label="查勘地址与登记地址是否一致:" class="form-item">
+                                        <el-radio-group v-model="t.isAddressSame" clearable placeholder="请选择">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8">
+                                    <el-form-item label="实地查勘日期:" class="form-item">
+                                        <el-date-picker v-model="t.exploreDate" type="date" placeholder="请选择"
+                                            format="YYYY年MM月DD日" value-format="YYYY年MM月DD日" />
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8">
+                                    <el-form-item label="查勘之日与价值时点是否一致:" class="form-item">
+                                        <el-radio-group v-model="t.isDateTimeSame" clearable placeholder="请选择">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                            </el-row>
+                            <el-row :gutter="24">
+                                <el-col :span="8" v-if="!t.isAddressSame">
+                                    <el-form-item label="地址不一致时是否开具地址证明:" class="form-item">
+                                        <el-radio-group v-model="t.isAddressCertificate" clearable placeholder="请选择">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
                             </el-row>
+                            <el-divider content-position="left"><span class="divide-span">依据不足假设</span></el-divider>
                             <el-row :gutter="24">
-                                <el-col :span="12" v-if="!t.hasBuildingYear">
-                                    <el-form-item label="调查的建成年份:">
+                                <el-col :span="8">
+                                    <el-form-item label="住宅获取土地信息:" class="form-item">
+                                        <el-radio-group v-model="t.houseGetLandInfo" clearable placeholder="请选择">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8">
+                                    <el-form-item label="是否考虑建筑物残值:" class="form-item">
+                                        <el-radio-group v-model="t.isBuildingReduceValue" clearable placeholder="请选择">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                                </el-row>
+                            <el-divider content-position="left"><span class="divide-span">租赁权</span></el-divider>
+                            <el-row :gutter="24">
+                                <el-col :span="8">
+                                    <el-form-item label="估价对象是否已出租:" class="form-item">
+                                        <el-radio-group v-model="t.isRentOut" clearable placeholder="请选择" @change="handleIsRentOut(t)">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                                
+                                <el-col :span="8" v-if="t.isRentOut">
+                                    <el-form-item label="是否提供租赁合同:" class="form-item">
+                                        <el-radio-group v-model="t.hasRentOutContract" clearable placeholder="请选择" @change="handleRentOutContract(t)">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8" v-if="t.isRentOut">
+                                    <el-form-item label="是否考虑租约限制:" class="form-item">
+                                        <el-radio-group v-model="t.isRentLimit" clearable placeholder="请选择" @change="handleisRentLimit(t)">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                </el-col>
+                            </el-row>
+                            <el-row :gutter="24" v-if="t.isRentOut">
+                                <el-col :span="8" v-if="!t.isRentLimit">
+                                    <el-form-item label="未考虑租约限制原因:"  class="form-item">
+                                        <el-select v-model="t.notRentLimitReason" clearable placeholder="请选择">
+                                            <el-option label="高于市场租金" value="高于市场租金" />
+                                            <el-option label="与市场租金相当" value="与市场租金相当" />
+                                            <el-option label="未提供合同" value="未提供合同" />
+                                            <el-option label="无" value="无" />
+                                        </el-select>
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8" v-if="t.isRentLimit">
+                                    <el-form-item label="考虑租约限制原因:" class="form-item">
+                                        <el-select v-model="t.rentLimitReason" clearable placeholder="请选择">
+                                            <el-option label="低于市场租金" value="低于市场租金" />
+                                            <el-option label="无" value="无" />
+                                        </el-select>
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8">
+                                    <el-form-item label="租约起始日期:" class="form-item">
+                                        <el-date-picker v-model="t.rentStartDate" type="date" placeholder="请选择"
+                                        format="YYYY年MM月DD日" value-format="YYYY年MM月DD日" />
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8">
+                                    <el-form-item label="租约结束日期:" class="form-item">
+                                        <el-date-picker v-model="t.rentEndDate" type="date" placeholder="请选择"
+                                        format="YYYY年MM月DD日" value-format="YYYY年MM月DD日" />
+                                    </el-form-item>
+                                </el-col>
+                            </el-row>
+                            <el-row :gutter="24" v-if="t.isRentOut">
+                                <el-col :span="8"  v-if="t.hasRentOutContract">
+                                    <el-form-item label="价值时点租金:" class="form-item">
+                                        <el-input v-model="t.rentMoney" clearable />
+                                    </el-form-item>
+                                </el-col>
+                                <el-col :span="8"  v-if="t.hasRentOutContract">
+                                    <el-form-item label="承租人:" class="form-item">
+                                        <el-input v-model="t.rentUser" clearable />
+                                    </el-form-item>
+                                </el-col>
+                            </el-row>
+                                    <!-- <el-form-item label="是否建筑物部分:" class="form-item">
+                                        <el-radio-group v-model="t.isPart">
+                                            <el-radio value="是">是</el-radio>
+                                            <el-radio value="否">否</el-radio>
+                                            <el-radio value="酒店部分">酒店部分</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                    <el-form-item label="是否登记建成年份:" class="form-item">
+                                        <el-radio-group v-model="t.hasBuildingYear" @change="handleBuidingYear(t)">
+                                            <el-radio :value="true">是</el-radio>
+                                            <el-radio :value="false">否</el-radio>
+                                        </el-radio-group>
+                                    </el-form-item>
+                                    <el-form-item label="调查的建成年份:" class="form-item">
                                         <el-date-picker v-model="t.buildingYear" type="year" format="YYYY年"
                                             value-format="YYYY年" placeholder>
                                         </el-date-picker>
                                     </el-form-item>
-                                </el-col>
-                                <el-col :span="12">
-                                    <el-form-item label="国有土地证类型:">
+                                    <el-form-item label="国有土地证类型:" class="form-item">
                                         <el-select v-model="t.landCertificateType" 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-form-item> -->
+
+
+
+                            <!-- <el-row :gutter="24">
                                 <el-col :span="12">
                                     <el-form-item label="土地用途:">
                                         <el-radio-group v-model="t.landUseTo" >
@@ -452,34 +652,33 @@
                                         </el-radio-group>
                                     </el-form-item>
                                 </el-col>
-                            </el-row>
+                            </el-row> -->
+                            <el-button style="float: right;" plain type="danger" @click="saveSupplement(t)">保存估价对象{{ t.tid }}的补充信息
+                            <el-icon style="vertical-align: -20%;">
+                                <ArrowRightBold />
+                            </el-icon>
+                        </el-button>
                         </el-form>
                       
-                    </div> -->
-                </el-tab-pane>
+                    </div>
+            </el-tab-pane>
         </el-tabs>
-        <el-dialog
-            v-model="certificateDialog"
-            title="请添加估价对象标的物的权属证件"
-            width="500"
-            align-center
-            @closed="cleanId"
-        >   
+        <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> 
+                <el-checkbox label="《不动产权证书》" value="1" />
+                <el-checkbox label="《房屋所有权证》(新)" :disabled="newHouseDisable" value="2" />
+                <el-checkbox label="《房屋所有权证》(旧)" :disabled="oldHouseDisable" value="3" />
+                <el-checkbox label="《国有土地使用证》(新)" :disabled="newLandDisable" value="4" />
+                <el-checkbox label="《国有土地使用证》(旧)" :disabled="oldLandDisable" 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>
+                <div class="dialog-footer">
+                    <el-button @click="certificateDialog = false">取消</el-button>
+                    <el-button type="primary" @click="addCertificate()">
+                        添加
+                    </el-button>
+                </div>
             </template>
         </el-dialog>
     </div>
@@ -514,19 +713,38 @@ export default {
         this.getCertificatesByTarget();
     },
 
-    watch:{
-        activeName:{
-            handler(nv,ov){
+    watch: {
+        activeName: {
+            handler(nv, ov) {
                 this.getTargetSupplement(nv);
             },
-            immediate:true
+            immediate: true
         },
-        // certificates:{
-        //     handler(nv,ov){
-        //         this.certificateActive = this.certificates[0].name
-        //     }
-        // }
-        
+        cers: {
+            handler(nv, ov) {
+                if (nv.includes('2')) {
+                    this.oldHouseDisable = true;
+                } else {
+                    this.oldHouseDisable = false;
+                }
+                if (nv.includes('3')) {
+                    this.newHouseDisable = true;
+                } else {
+                    this.newHouseDisable = false;
+                }
+                if (nv.includes('4')) {
+                    this.oldLandDisable = true;
+                } else {
+                    this.oldLandDisable = false;
+                }
+                if (nv.includes('5')) {
+                    this.newLandDisable = true;
+                } else {
+                    this.newLandDisable = false;
+                }
+            },
+        }
+
     },
 
     data() {
@@ -534,12 +752,16 @@ export default {
             activeName: '①',
             docId: null,
             targets: [],
-            certificates:[],
-            certificateActive:null,
-            certificateDialog:false,
-            tId:null,
-            tNo:null,
-            cers:[],
+            certificates: [],
+            certificateActive: null,
+            certificateDialog: false,
+            tId: null,
+            tNo: null,
+            cers: [],
+            newHouseDisable: false,
+            oldHouseDisable: false,
+            newLandDisable: false,
+            oldLandDisable: false
 
 
         }
@@ -556,8 +778,8 @@ export default {
             })
         },
 
-        handleIsRentOut(t){
-            if (!t.isRentOut){
+        handleIsRentOut(t) {
+            if (!t.isRentOut) {
                 t.hasRentOutContract = null;
                 t.isRentLimit = null;
                 t.notRentLimitReason = null;
@@ -569,34 +791,34 @@ export default {
             }
         },
 
-        handleRentOutContract(t){
-            if (!t.hasRentOutContract){
+        handleRentOutContract(t) {
+            if (!t.hasRentOutContract) {
                 t.rentMoney = null;
                 t.rentUser = null;
             }
         },
 
-        handleisRentLimit(t){
-            if (!t.isRentLimit){
+        handleisRentLimit(t) {
+            if (!t.isRentLimit) {
                 t.rentLimitReason = null;
             }
-            if (t.isRentLimit){
+            if (t.isRentLimit) {
                 t.notRentLimitReason = null;
             }
         },
-        handleBuidingYear(t){
-            if (t.hasBuildingYear){
+        handleBuidingYear(t) {
+            if (t.hasBuildingYear) {
                 t.buildingYear = null;
             }
         },
 
-        saveSupplement(t){
-            t.docId= this.docId;
+        saveSupplement(t) {
+            t.docId = this.docId;
             t.baseInfo = JSON.stringify(t.list);
-            houseGuaranty.saveSupplement(t).then(res=>{
-                if (res.code === 200){
+            houseGuaranty.saveSupplement(t).then(res => {
+                if (res.code === 200) {
                     ElMessage({
-                        message: '估价对象'+t.tid+',补充信息已保存.',
+                        message: '估价对象' + t.tid + ',补充信息已保存.',
                         type: 'success',
                         plain: true
                     })
@@ -605,12 +827,12 @@ export default {
             })
         },
 
-        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){
+        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;
@@ -621,9 +843,9 @@ export default {
             }
         },
 
-        genConditionDoc(){
-            houseGuaranty.genConditionDoc(this.docId).then(res=>{
-                if (res.code === 200){
+        genConditionDoc() {
+            houseGuaranty.genConditionDoc(this.docId).then(res => {
+                if (res.code === 200) {
                     ElMessage({
                         message: '《估价的假设和限制条件及使用报告说明》生成成功',
                         type: 'success',
@@ -634,94 +856,135 @@ export default {
             })
         },
 
-        clickAdd(id,no){
+        clickAdd(id, no) {
             this.tId = id;
-            this.tNo =no;
+            this.tNo = no;
             this.certificateDialog = true;
         },
 
-        cleanId(){
+        cleanId() {
             this.tId = null;
-            this.tNo =null;
+            this.tNo = null;
             this.cers = [];
 
         },
 
-        getCertificateInfoByTargetId(){
+        getCertificateInfoByTargetId() {
 
         },
-        addCertificate(){
+        addCertificate() {
             const cers = this.cers;
-           for (var i in cers){
-                if (cers[i]=='1'){
+            for (var i in cers) {
+                if (cers[i] == '1') {
                     let fixed = new Object()
                     fixed.type = "1"
-                    fixed.name = "序号"+this.tNo+"《不动产权证书》"
+                    fixed.name = "序号" + this.tNo + "《不动产权证书》"
                     fixed.certificate = {
-                        name:fixed.name,
-                        tid:this.tId,
-                        tno:this.tNo
+                        name: fixed.name,
+                        tid: this.tId,
+                        tno: this.tNo
                     };
                     this.certificates.push(fixed);
                 }
-                if (cers[i]=='2'){
+                if (cers[i] == '2') {
                     let fixed = new Object()
                     fixed.type = "2"
-                    fixed.name = "序号"+this.tNo+"《房屋所有权证》(新)"
+                    fixed.name = "序号" + this.tNo + "《房屋所有权证》(新)"
                     fixed.certificate = {
-                        name:fixed.name,
-                        tid:this.tId,
-                        tno:this.tNo
+                        name: fixed.name,
+                        tid: this.tId,
+                        tno: this.tNo
                     };
                     this.certificates.push(fixed);
                 }
-                if (cers[i]=='3'){
+                if (cers[i] == '3') {
                     let fixed = new Object()
                     fixed.type = "3"
-                    fixed.name = "序号"+this.tNo+"《房屋所有权证》(旧)"
+                    fixed.name = "序号" + this.tNo + "《房屋所有权证》(旧)"
                     fixed.certificate = {
-                        name:fixed.name,
-                        tid:this.tId,
-                        tno:this.tNo
+                        name: fixed.name,
+                        tid: this.tId,
+                        tno: this.tNo
                     };
                     this.certificates.push(fixed);
                 }
-                if (cers[i]=='4'){
+                if (cers[i] == '4') {
                     let fixed = new Object()
                     fixed.type = "4"
-                    fixed.name = "序号"+this.tNo+"《国有土地使用证》(新)"
+                    fixed.name = "序号" + this.tNo + "《国有土地使用证》(新)"
                     fixed.certificate = {
-                        name:fixed.name,
-                        tid:this.tId,
-                        tno:this.tNo
+                        name: fixed.name,
+                        tid: this.tId,
+                        tno: this.tNo
                     };
                     this.certificates.push(fixed);
                 }
-                if (cers[i]=='5'){
+                if (cers[i] == '5') {
                     let fixed = new Object()
                     fixed.type = "5"
-                    fixed.name = "序号"+this.tNo+"《国有土地使用证》(旧)"
+                    fixed.name = "序号" + this.tNo + "《国有土地使用证》(旧)"
                     fixed.certificate = {
-                        name:fixed.name,
-                        tid:this.tId,
-                        tno:this.tNo
+                        name: fixed.name,
+                        tid: this.tId,
+                        tno: this.tNo
                     };
                     this.certificates.push(fixed);
                 }
-           }
-           this.certificateActive = this.certificates[0].name
-           this.certificateDialog = false;
+            }
+            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
+        removeTab(name) {
+            ElMessageBox.confirm('请确认是否删除此证件?', '警告', {
+                confirmButtonText: '确定',
+                cancelButtonText: '取消',
+                type: 'warning',
+                draggable: true,
+            }).then(() => {
+                let d = this.certificates.filter(item => item.name == name);
+                let id = d[0].certificate.id;
+                if (id) {
+                    if (d[0].type == '1') {
+                        certFixedAssets.delete(d[0].certificate.id).then(res => {
+                            if (res.code === 200 && res.data) {
+                                ElMessage({
+                                    type: 'success',
+                                    message: '删除成功',
+                                })
+                            }
+                        })
+                    }
+                    if (d[0].type == '2' || d[0].type == '3') {
+                        certHouseOwn.delete(d[0].certificate.id).then(res => {
+                            if (res.code === 200 && res.data) {
+                                ElMessage({
+                                    type: 'success',
+                                    message: '删除成功',
+                                })
+                            }
+                        })
+                    }
+                    if (d[0].type == '4' || d[0].type == '5') {
+                        certLandUse.delete(d[0].certificate.id).then(res => {
+                            if (res.code === 200 && res.data) {
+                                ElMessage({
+                                    type: 'success',
+                                    message: '删除成功',
+                                })
+                            }
+                        })
+                    }
+                }
+                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){
+        saveFixed(fixed) {
+            fixed.businessType = 'GUARANTY';
+            fixed.businessId = this.docId;
+            certFixedAssets.save(fixed).then(res => {
+                if (res.code === 200 && res.data) {
                     ElMessage({
                         message: '不动产权证保存成功',
                         type: 'success',
@@ -730,11 +993,11 @@ export default {
                 }
             })
         },
-        saveHouseOwn(house){
-            house.businessType = 'HOUSE';
-            house.businessId= this.docId;
-            certHouseOwn.save(house).then(res=>{
-                if(res.code === 200 && res.data){
+        saveHouseOwn(house) {
+            house.businessType = 'GUARANTY';
+            house.businessId = this.docId;
+            certHouseOwn.save(house).then(res => {
+                if (res.code === 200 && res.data) {
                     ElMessage({
                         message: '房产证保存成功',
                         type: 'success',
@@ -743,11 +1006,12 @@ export default {
                 }
             })
         },
-        saveLandUse(land){
-            land.businessType = 'HOUSE';
-            land.businessId= this.docId;
-            certLandUse.save(land).then(res=>{
-                if(res.code === 200 && res.data){
+        saveLandUse(land) {
+            land.businessType = 'GUARANTY';
+            land.businessId = this.docId;
+            console.log(land)
+            certLandUse.save(land).then(res => {
+                if (res.code === 200 && res.data) {
                     ElMessage({
                         message: '土地证保存成功',
                         type: 'success',
@@ -757,57 +1021,59 @@ export default {
             })
         },
 
-        getCertificatesByTarget(){
-            certFixedAssets.getCertificates(this.docId,this.activeName).then(res=>{
-                if (res.code === 200){
-                    for (let i in res.data){
+        getCertificatesByTarget() {
+            certFixedAssets.getCertificates(this.docId, this.activeName).then(res => {
+                if (res.code === 200 && res.data.length > 0) {
+                    for (let i in res.data) {
                         let ob = new Object();
                         ob.certificate = res.data[i]
-                        ob.type="1",
-                        ob.name="序号"+res.data[i].tno+"《不动产权证书》"
+                        ob.type = "1",
+                            ob.name = "序号" + res.data[i].tno + "《不动产权证书》"
+                        ob.certificate.name = ob.name
                         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){
+            certHouseOwn.getCertificates(this.docId, this.activeName).then(res => {
+                if (res.code === 200 && res.data.length > 0) {
+                    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"
+                        if (res.data[i].isNew) {
+                            ob.name = "序号" + res.data[i].tno + "《房屋所有权证》(新)"
+                            ob.type = "2"
+                        } else {
+                            ob.name = "序号" + res.data[i].tno + "《房屋所有权证》(旧)"
+                            ob.type = "3"
                         }
+                        ob.certificate.name = ob.name
                         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){
+            certLandUse.getCertificates(this.docId, this.activeName).then(res => {
+                if (res.code === 200 && res.data.length > 0) {
+                    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"
+                        if (res.data[i].isNew) {
+                            ob.name = "序号" + res.data[i].tno + "《国有土地使用证》(新)"
+                            ob.type = "4"
+                        } else {
+                            ob.name = "序号" + res.data[i].tno + "《国有土地使用证》(旧)"
+                            ob.type = "5"
                         }
+                        ob.certificate.name = ob.name
                         this.certificates.push(ob)
                     }
                     this.certificateActive = this.certificates[0].name;
-                
                 }
             })
-           
+
         }
 
     }
@@ -832,10 +1098,14 @@ export default {
     font-weight: 900;
 }
 
-.genBtn{
+.genBtn {
     float: right;
     margin-top: 30px;
 }
+.divide-span{
+    font-size: 16px;
+    font-weight: bold;
+}
 
 /* .el-radio-group {
     --el-radio-group-width: 220px;
@@ -845,11 +1115,11 @@ export default {
     --el-input-width: 100%;
 } */
 
-:deep(.el-select){
+:deep(.el-select) {
     width: 220px;
 }
 
-:deep(.el-input){
+:deep(.el-input) {
     width: 220px;
 }
 
@@ -879,5 +1149,6 @@ export default {
 
 :deep(.el-radio__input.is-checked+.el-radio__label) {
     color: #ff6154;
+    
 }
 </style>