123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546 |
- <template>
- <div>
- <y-detail-page-layout @save="handleCreate" :edit-status="editStatus">
- <el-form ref="immovableCertificateForm" :model="certificate" :rules="rules">
- <div class="createMajor-main-container">
- <div class="postInfo-container">
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="是否提供原件:"
- prop="haveOrigin"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-radio-group v-model="certificate.haveOrigin" size="small">
- <el-radio border :label="false">否</el-radio>
- <el-radio border :label="true">是</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
-
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="权利人:"
- prop="ownerName"
- label-width="140px"
- class="postInfo-container-item"
- :rules="{required: true, message: '权利人不能为空', trigger: 'blur'}"
- >
- <el-input v-model="certificate.ownerName" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="共有情况 :"
- prop="ownRight"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.ownRight" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="委托人1:"
- prop="bailor1"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.bailor1" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="委托人1电话:"
- prop="bailor1Tel"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.bailor1Tel" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="委托人1身份证号码:"
- prop="bailor1IdNo"
- label-width="180px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.bailor1IdNo" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="委托人2:"
- prop="bailor2"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.bailor2" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="委托人2电话:"
- prop="bailor2Tel"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.bailor2Tel" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="委托人2身份证号码:"
- prop="bailor2IdNo"
- label-width="180px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.bailor2IdNo" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="坐落:"
- prop="location"
- label-width="140px"
- class="postInfo-container-item"
- :rules="{required: true, message: '坐落不能为空', trigger: 'blur'}"
- >
- <el-input v-model="certificate.location" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="实勘地址:"
- prop="sceneAddress"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.sceneAddress" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="地址是否一致:"
- prop="isSameAddress"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-radio-group v-model="certificate.isSameAddress" size="small">
- <el-radio border :label="true">是</el-radio>
- <el-radio border :label="false">否</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="提供地址证明:"
- prop="addressProve"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-radio-group v-model="certificate.addressProve" size="small">
- <el-radio border :label="true">是</el-radio>
- <el-radio border :label="false">否</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="《不动产权证书》记载土地使用权面积是否为共用宗土地面积:"
- prop="isShare"
- label-width="480px"
- class="postInfo-container-item"
- >
- <el-radio-group v-model="certificate.isShare" size="small">
- <el-radio border :label="true">是</el-radio>
- <el-radio border :label="false">否</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="不动产权证书号:"
- prop="immovableCertificateNo"
- label-width="160px"
- class="postInfo-container-item"
- :rules="{required: true, message: '不动产权证书号不能为空', trigger: 'blur'}"
- >
- <el-input v-model="certificate.immovableCertificateNo" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="权利性质:"
- prop="rightNature"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.rightNature" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="用途:"
- prop="useTo"
- label-width="140px"
- class="postInfo-container-item"
- :rules="{required: true, message: '用途不能为空', trigger: 'blur'}"
- >
- <el-input v-model="certificate.useTo" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="不动产单元号:"
- prop="unitNo"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.unitNo" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="权利类型:"
- prop="rightType"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.rightType" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="面积:"
- prop="acreage"
- label-width="140px"
- class="postInfo-container-item"
- :rules="{required: true, message: '面积不能为空', trigger: 'blur'}"
- >
- <el-input v-model="certificate.acreage" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="12" :span="6">
- <el-form-item
- label="使用期限:"
- prop="useLimit"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.useLimit" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="24" :span="6">
- <el-form-item
- label="权利其他状况:"
- prop="otherInfo"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input type="textarea" v-model="certificate.otherInfo" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="24" :span="6">
- <el-form-item
- label="附记:"
- prop="attachmentInfo"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input type="textarea" v-model="certificate.attachmentInfo" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="是否设置抵押权:"
- prop="isPledge"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-select v-model="certificate.isPledge" placeholder="请选择" style="width:255px">
- <el-option label="否" value="否">否</el-option>
- <el-option label="向同一抵押权人申请续期贷款" value="向同一抵押权人申请续期贷款">向同一抵押权人申请续期贷款</el-option>
- <el-option label="向新抵押权人申请贷款" value="向新抵押权人申请贷款">向新抵押权人申请贷款</el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6" :span="6" v-show="certificate.isPledge==='SAME' || certificate.isPledge==='DIFFERENT'">
- <el-form-item
- label="抵押权人:"
- prop="pledgePerson"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.pledgePerson" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6" :span="6" v-show="certificate.isPledge==='DIFFERENT'">
- <el-form-item
- label="新抵押权人:"
- prop="otherPledgePerson"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.otherPledgePerson" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="8" :span="6">
- <el-form-item
- label="已抵押担保的债券数额(万元):"
- prop="ensureDebiAmount"
- label-width="280px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.ensureDebiAmount" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="8" :span="6">
- <el-form-item
- label="拖欠的建设工程价款(万元) :"
- prop="defaultDebiAmount"
- label-width="250px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.defaultDebiAmount" class="filter-item" />
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="8" :span="6">
- <el-form-item
- label="其他法定优先受偿款(万元):"
- prop="otherDebiAmount"
- label-width="250px"
- class="postInfo-container-item"
- >
- <el-input v-model="certificate.otherDebiAmount" class="filter-item" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row class="row-style">
- <el-col :xs="24" :sm="12" :lg="6" :span="6">
- <el-form-item
- label="农商行项目:"
- prop="isNoneShangCase"
- label-width="140px"
- class="postInfo-container-item"
- >
- <el-radio-group v-model="certificate.isNoneShangCase" size="small">
- <el-radio border :label="false">否</el-radio>
- <el-radio border :label="true">是</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="8" :span="6">
- <el-form-item
- label="农行西区支行项目:"
- prop="isNoneWestCase"
- label-width="160px"
- class="postInfo-container-item"
- >
- <el-radio-group v-model="certificate.isNoneWestCase" size="small">
- <el-radio border :label="false">否</el-radio>
- <el-radio border :label="true">是</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- </el-row>
- </div>
- </div>
- </el-form>
- </y-detail-page-layout>
- </div>
- </template>
- <script>
- import YDetailPageLayout from '@/components/YDetailPageLayout/index_detail'
- import {isNumber,phoneNumber,isIdNumber} from '@/utils/validate'
- export default {
- name: "immovableCertificate",
- components: {
- YDetailPageLayout
- },
- props: {
- id:{
- type:Number,
- required:false,
- default:null
- },
- immovableCertificateObject:{
- type:Object,
- },
- linkAttributes:{
- type:Object,
- default:null
- },
- editStatus:{
- type:Boolean,
- default:false
- },
- },
- watch:{
- id:function(value){
- this.certificate.id = value;
- },
- immovableCertificateObject:function(value){
- if (value){
- this.certificate = value;
- }
- },
- linkAttributes:{
- handler(nv,ov){
- if (this.immovableCertificateObject==null){
- this.certificate.location = nv.location;
- this.certificate.sceneAddress = nv.location;
- this.certificate.bailor1 = nv.bailor1;
- this.certificate.bailor1Tel = nv.bailor1Tel;
- this.certificate.bailor2 = nv.bailor2;
- this.certificate.bailor2Tel = nv.bailor2Tel;
- this.certificate.acreage = nv.acreage;
- this.certificate.ownerName = nv.ownerName;
- this.converteUseTo(nv.purpose);
- }
-
- },
- deep:true
- }
- },
- computed: {
-
- },
- data() {
- return {
- rules:{
- bailor1Tel:[{validator:phoneNumber,trigger:'blur'}],
- bailor2Tel:[{validator:phoneNumber,trigger:'blur'}],
- bailor1IdNo:[{validator:isIdNumber,trigger:'blur'}],
- bailor2IdNo:[{validator:isIdNumber,trigger:'blur'}],
- acreage:[{required: true, message: '建筑面积不能为空', trigger: 'blur'},{validator:isNumber,trigger:'blur'}],
- ensureDebiAmount:[{validator:isNumber,trigger:'blur'}],
- defaultDebiAmount:[{validator:isNumber,trigger:'blur'}],
- otherDebiAmount:[{validator:isNumber,trigger:'blur'}]
- },
- certificate:{
- id:null,
- haveOrigin:false,
- immovableCertificateNo:null,
- ownerName:null,
- ownRight:null,
- bailor1:null,
- bailor1Tel:null,
- bailor1IdNo:null,
- bailor2:null,
- bailor2Tel:null,
- bailor2IdNo:null,
- location:null,
- sceneAddress:null,
- isSameAddress:true,
- addressProve:false,
- isShare:false,
- unitNo:null,
- rightType:null,
- rightNature:null,
- useTo:"",
- acreage:null,
- useLimit:null,
- otherInfo:null,
- attachmentInfo:null,
- isPledge:"否",
- pledgePerson:null,
- otherPledgePerson:null,
- ensureDebiAmount:null,
- defaultDebiAmount:null,
- otherDebiAmount:null,
- isNoneShangCase:false,
- isNoneWestCase:false
- }
- }
- },
- methods: {
- handleCreate(){
- if (this.certificate.id){
- this.$refs.immovableCertificateForm.validate(valid=>{
- if (valid){
- this.$api.personalTarget.updateImmovableCer(this.certificate).then(res=>{
- if (res.code === 200 && res.data){
- this.$notify({
- title: '成功',
- type: 'success',
- message:'不动产权证信息保存成功',
- duration: 2000
- });
- }else{
- this.$notify({
- title: '失败',
- message:'不动产权证信息保存失败',
- type: 'error',
- duration: 2000
- });
- }
- })
-
- }
- })
- }
- },
- converteUseTo(arr){
- if (arr){
- this.certificate.useTo = "";
- arr.forEach(element => {
- if (element==='OFFICE'){
- this.certificate.useTo += '办公 '
- }
- if (element==='HOUSE'){
- this.certificate.useTo += '住宅 '
- }
- if (element==='BUSINESS'){
- this.certificate.useTo += '商业 '
- }
- if (element==='INDUSTRIAL'){
- this.certificate.useTo += '工业 '
- }
- if (element==='OTHER'){
- this.certificate.useTo += '其他 '
- }
- });;
- }
-
- }
-
- }
- }
- </script>
- <style scoped lang="css">
- .row-style{
- margin-left:40px;
- margin-right:1%;
- }
- </style>
|