<!-- * @Description: * @Autor: renchao * @LastEditTime: 2023-07-03 09:59:11 --> <template> <!-- 受理信息 --> <div class="slxx"> <el-form :model="ruleForm" :rules="rules" :class="{ readonly: editDisabled }" class="loadingtext" ref="ruleForm" :label-position="flag ? 'top' : ''" :inline="flag" :show-message="false" label-width="150px" > <div class="slxx_con" v-if="isShow" :class="flag ? 'formMarginBot0' : ''"> <div class="slxx_title title-block"> 补录信息 <div class="triangle"></div> </div> <el-row :gutter="10"> <el-col :span="8"> <el-form-item label="补录编号:"> <el-input disabled v-model="ruleForm.repair.ywh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="补录人员:"> <el-input disabled v-model="ruleForm.repair.slry"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="补录时间:"> <el-input disabled v-model="ruleForm.repair.slsj"></el-input> </el-form-item> </el-col> </el-row> <div class="slxx_title title-block"> 地役权不动产情况 <div class="triangle"></div> </div> <el-row :gutter="10"> <el-col :span="8"> <el-form-item label="抵押不动产信息:" prop="ztQlxx.bdcqzh" :rules="rules.ztQlxxrules" > <select-table v-model="ruleForm.ztQlxx" :table-width="550" :tableData="ztQlxxList" :props="props" @change="ztQlxxchange" > <el-table-column prop="qllxmc" width="130" label="权利类型" ></el-table-column> <el-table-column prop="bdcqzh" width="160" label="不动产权证书" ></el-table-column> <el-table-column prop="qlrmc" label="权利人"></el-table-column> <el-table-column prop="mjmc" label="面积"></el-table-column> <el-table-column prop="ytmc" label="用途"></el-table-column> <el-table-column prop="zl" label="坐落"></el-table-column> </select-table> </el-form-item> </el-col> <el-col :span="8" v-if="ssqlxxshow"> <el-form-item label="上手权利信息:"> <select-table v-model="ruleForm.ssQlxx" :table-width="550" :tableData="ssQlxxList" :props="props" @change="ssQlxxchange" > <el-table-column prop="qllxmc" width="130" label="权利类型" ></el-table-column> <el-table-column prop="bdcqzh" width="160" label="不动产权证书" ></el-table-column> <el-table-column prop="qlrmc" label="权利人"></el-table-column> <el-table-column prop="mjmc" label="面积"></el-table-column> <el-table-column prop="ytmc" label="用途"></el-table-column> <el-table-column prop="zl" label="坐落"></el-table-column> </select-table> </el-form-item> </el-col> </el-row> <el-row :gutter="10" v-if="ruleForm.ztQlxx != null"> <el-col :span="8"> <el-form-item label="权利人:"> <el-input disabled v-model="ruleForm.ztQlxx.qlrmc"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="证件种类:"> <el-input disabled v-model="ruleForm.ztQlxx.qlrzjzl"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="证件号:"> <el-input disabled v-model="ruleForm.ztQlxx.qlrzjhm"></el-input> </el-form-item> </el-col> </el-row> <el-row :gutter="10" v-if="ruleForm.ztQlxx != null"> <el-col :span="8"> <el-form-item label="权利类型:"> <el-input disabled v-model="ruleForm.ztQlxx.qllxmc"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="不动产权证号:"> <el-input disabled v-model="ruleForm.ztQlxx.bdcqzh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="坐落:"> <el-input disabled v-model="ruleForm.ztQlxx.zl"></el-input> </el-form-item> </el-col> </el-row> <el-row :gutter="10" v-if="ruleForm.ztQlxx != null"> <el-col :span="8"> <el-form-item label="不动产单元号:"> <el-input disabled v-model="ruleForm.ztQlxx.bdcdyh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="面积:"> <el-input disabled v-model="ruleForm.ztQlxx.mjmc"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="用途:"> <el-input disabled v-model="ruleForm.ztQlxx.ytmc"></el-input> </el-form-item> </el-col> </el-row> <div class="slxx_title title-block"> 地役权信息 <div class="triangle"></div> </div> <el-row :gutter="10"> <el-col :span="8"> <el-form-item label="不动产单元号:"> <el-input disabled v-model="ruleForm.qlxx.bdcdyh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="业务号:"> <el-input v-model="ruleForm.qlxx.ywh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="上手业务号:"> <el-input disabled v-model="ruleForm.qlxx.ssywh"></el-input> </el-form-item> </el-col> </el-row> <el-row :gutter="10"> <el-col :span="8"> <el-form-item label="权利类型:"> <el-input disabled v-model="ruleForm.qlxx.qllxmc"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="登记原因:"> <el-input disabled v-model="ruleForm.qlxx.qllxmc"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="登记类型: " prop="qlxx.djlx" :rules="rules.djlxrules" > <el-select v-model="ruleForm.qlxx.djlx" @change="djlxchange"> <el-option v-for="item in djlxlist" :key="item.dcode" :label="item.dname" :value="item.dcode" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="不动产坐落:"> <el-input v-model="ruleForm.qlxx.zl"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="不动产权证号:" prop="qlxx.bdcqzh" :rules="rules.bdcqzhrules" > <el-input v-model="ruleForm.qlxx.bdcqzh"></el-input> </el-form-item> </el-col> <!-- <el-col :span="8"> <el-form-item label="区县代码:" prop="qlxx.qxdm" :rules="rules.qxdmrules"> <el-input v-model="ruleForm.qlxx.qxdm"></el-input> </el-form-item> </el-col> --> <el-col :span="8"> <el-form-item label="登记机构:" prop="qlxx.djjg" :rules="rules.djjgrules" > <el-input v-model="ruleForm.qlxx.djjg"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="登簿人:" prop="qlxx.dbr" :rules="rules.dbrrules" > <el-input v-model="ruleForm.qlxx.dbr"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="登记时间:" prop="qlxx.djsj" :rules="rules.djsjrules" > <el-date-picker v-model="ruleForm.qlxx.djsj" type="date" class="width100" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" > </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="权属状态:"> <el-select v-model="ruleForm.qlxx.qszt"> <el-option v-for="item in qsztlist" :key="item.dcode" :label="item.dname" :value="item.dcode" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="供地役不动产单元号:"> <el-input v-model="ruleForm.qlxx.gydbdcbyh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="供役地权利人:"> <el-input v-model="ruleForm.qlxx.gydqlr"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="供役地权利人证件种类:"> <el-select v-model="ruleForm.qlxx.gydqlrzjzl"> <el-option v-for="item in dictData['A30']" :key="item.dcode" :label="item.dname" :value="item.dcode" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="供役地权利人证件号:"> <el-input v-model="ruleForm.qlxx.gydqlrzjh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="需役地不动产单元号:"> <el-input v-model="ruleForm.qlxx.xydbdcdyh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="需役地坐落:"> <el-input v-model="ruleForm.qlxx.yxdzl"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="需役地权利人:"> <el-input v-model="ruleForm.qlxx.xydqlr"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="需役地权利人证件种类:"> <el-select v-model="ruleForm.qlxx.xydqlrzjzl"> <el-option v-for="item in dictData['A30']" :key="item.dcode" :label="item.dname" :value="item.dcode" ></el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="需役地权利人证件号:"> <el-input v-model="ruleForm.qlxx.xydqlrzjh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="地役权内容:"> <el-input v-model="ruleForm.qlxx.dyqnr"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="不动产登记证明号:"> <el-input v-model="ruleForm.qlxx.bdcdjzmh"></el-input> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="权利起始时间:"> <el-date-picker v-model="ruleForm.qlxx.qlqssj" class="width100" type="date" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" > </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="权利结束时间:"> <el-date-picker v-model="ruleForm.qlxx.qljssj" class="width100" type="date" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd" > </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="权利期限:"> <el-input v-model="ruleForm.qlxx.qlqx"></el-input> </el-form-item> </el-col> <el-col :span="24"> <el-form-item label="附记:"> <el-input v-model="ruleForm.qlxx.fj"></el-input> </el-form-item> </el-col> </el-row> <div class="slxx_title title-block"> 权利人信息 <div class="triangle"></div> </div> <el-row :gutter="10"> <el-col :span="12"> <el-form-item label="共有方式:"> <el-radio-group :disabled="!ableOperation" v-model="ruleForm.qlxx.gyfs" > <el-radio label="0">单独所有</el-radio> <el-radio label="1">共同共有</el-radio> <el-radio label="2">按份所有</el-radio> <el-radio label="3">其它共有</el-radio> </el-radio-group> </el-form-item> </el-col> </el-row> <qlrCommonTable :tableData="ruleForm.qlrData" @upDateQlrxxList="upDateQlrxxList" :key="key" :ableOperation="ableOperation" :gyfs="ruleForm.qlxx.gyfs" /> <div> <div class="slxx_title title-block"> 义务人信息 <div class="triangle"></div> </div> <ywrCommonTable v-if="ruleForm.ywrData" :tableData="ruleForm.ywrData" :key="key" :ableOperation="ableOperation" @upDateQlrxxList="upDateYwrxxList" /> </div> </div> <el-row class="btn" v-if="ableOperation"> <el-form-item> <el-button type="primary" @click="onSubmit">保存</el-button> </el-form-item> </el-row> </el-form> </div> </template> <script> import { mapGetters } from "vuex"; import { init, getSsQlxx, getZtQlxx, save } from "@/api/djbRepair.js"; import qlrCommonTable from "@/views/djbworkflow/components/qlrCommonTable"; import ywrCommonTable from "@/views/djbworkflow/components/ywrCommonTable"; import tdytTable from "@/views/workflow/components/tdytTable"; import selectTable from "@/components/selectTable/index.vue"; export default { components: { qlrCommonTable, ywrCommonTable, tdytTable, selectTable }, computed: { ...mapGetters(["dictData", "flag"]), // 根据流程判断表单是否为只读 editDisabled() { if (!this.ableOperation) { //只读状态 return true; } return false; }, }, data() { return { ssqlxxshow: true, props: { label: "bdcqzh", value: "bdcdyid", }, //表单是否可操作 propsParam: this.$attrs, key: 0, isShow: false, disabled: true, czrOptions: [], ssQlxxList: [], ztQlxxList: [], ruleForm: {}, // 登记类型 djlxlist: [ { dcode: "100", dname: "首次登记", }, { dcode: "200", dname: "转移登记", }, { dcode: "300", dname: "变更登记", }, { dcode: "500", dname: "更正登记", }, { dcode: "901", dname: "补证", }, { dcode: "902", dname: "换证", }, ], // 权属状态 qsztlist: [ { dcode: "1", dname: "现势", }, { dcode: "2", dname: "历史", }, ], ableOperation: false, //传递参数\ rules: { ztQlxxrules: [ { required: true, message: "抵押不动产信息", trigger: "change" }, ], bdcqzhrules: [ { required: true, message: "不动产登记证明号", trigger: "blur" }, ], djjgrules: [{ required: true, message: "登记机构", trigger: "blur" }], dbrrules: [{ required: true, message: "登簿人", trigger: "blur" }], djsjrules: [{ required: true, message: "登记时间", trigger: "blur" }], djlxrules: [{ required: true, message: "登记类型", trigger: "blur" }], }, }; }, created() {}, mounted() { this.loadData(); this.ableOperation = this.$parent.ableOperation; }, methods: { /** * @description: ztQlxxchange * @param {*} val * @author: renchao */ ztQlxxchange(val) { this.ruleForm.ztQlxx = val; }, /** * @description: ssQlxxchange * @param {*} val * @author: renchao */ ssQlxxchange(val) { this.ruleForm.ssQlxx = val; this.ruleForm.qlxx.ssywh = val.ywh; }, /** * @description: djlxchange * @param {*} val * @author: renchao */ djlxchange(val) { console.log("val", val); if (val == null || val == 100) { this.ssqlxxshow = false; } else { this.ssqlxxshow = true; } }, /** * @description: loadData * @author: renchao */ loadData() { this.$startLoading(); this.propsParam.isEdit = this.$parent.isEdit; init(this.propsParam).then((res) => { if (res.code == 200) { this.ruleForm = res.result; let djlx = this.ruleForm.qlxx.djlx; if (djlx == null || djlx == 100) { this.ssqlxxshow = false; } this.$endLoading(); this.isShow = true; } }); //获取主体信息 getSsQlxx({ bdcdyid: this.propsParam.bdcdyid, qllx: this.propsParam.qllx, }).then((res) => { if (res.code == 200) { this.ssQlxxList = res.result; } }); //获取上手信息 getZtQlxx({ bdcdyid: this.propsParam.bdcdyid }).then((res) => { if (res.code == 200) { this.ztQlxxList = res.result; } }); }, // 更新土地用途信息 /** * @description: 更新土地用途信息 * @param {*} val * @author: renchao */ upDateTdytxxList(val) { this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val)); this.key++; }, // 更新权利人信息 /** * @description: 更新权利人信息 * @param {*} val * @author: renchao */ upDateQlrxxList(val) { this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val)); this.czrOptions = this.ruleForm.qlrData; this.key++; }, // 更新义务人信息 /** * @description: 更新义务人信息 * @param {*} val * @author: renchao */ upDateYwrxxList(val) { this.ruleForm.ywrData && (this.ruleForm.ywrData = _.cloneDeep(val)); this.key++; }, /** * @description: onSubmit * @author: renchao */ onSubmit() { this.$refs.ruleForm.validate((valid) => { if (valid) { if (this.ruleForm.qlrData.length == 0) { this.$message({ showClose: true, message: "请确认权利人信息", type: "error", }); return false; } if (this.ruleForm.ywrData.length == 0) { this.$message({ showClose: true, message: "请确认义务人信息", type: "error", }); return false; } if (this.ruleForm.qlxx.gyfs == "0") { if (this.ruleForm.qlrData.length > 1) { this.$message({ showClose: true, message: "共有方式:单独所有,权利人只能是一个人", type: "error", }); return false; } this.ruleForm.qlrData[0].sfczr = "1"; } if (this.ruleForm.qlxx.gyfs == "1") { //是否分别持证 if (this.ruleForm.qlxx.sqfbcz == "1") { //是 this.ruleForm.qlrData.forEach((item, index) => { item.sfczr = "1"; }); } else { this.ruleForm.qlrData.forEach((item, index) => { if (item.zjh == this.ruleForm.czr) { item.sfczr = "1"; } else { item.sfczr = "0"; } }); } } save(this.ruleForm).then((res) => { if (res.code === 200) { this.$message({ showClose: true, message: "保存成功!", type: "success", }); this.$store.dispatch("user/refreshPage", true); } else { this.$message({ showClose: true, message: res.message, type: "error", }); } }); } else { return false; } }); }, }, }; </script> <style scoped lang="scss"> @import "~@/styles/public.scss"; @import "~@/styles/slxx/slxx.scss"; </style>