d1019468 by renchao@pashanhoo.com

Merge branch 'dev'

2 parents 65191eef 9da623a6
/*
* @Description: 企业银行接口
* @Autor: renchao
* @LastEditTime: 2023-11-01 08:41:46
* @LastEditTime: 2024-03-29 14:11:30
*/
import request from '@/utils/request'
let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('ApiUrl'))
......@@ -129,14 +129,15 @@ export function editCompanyMaterialList (data, bsmCompany) {
* @description: 是否覆盖才材料信息
* @author: renchao
*/
export function replace (bsmCompany, bsmSlsq, bsmSldy) {
export function replace (bsmCompany, bsmSlsq, bsmSldy, qlrlx) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/replace',
method: 'get',
params: {
bsmCompany: bsmCompany,
bsmSlsq: bsmSlsq,
bsmSldy: bsmSldy,
bsmSlsq: bsmSlsq
qlrlx: qlrlx
}
})
}
\ No newline at end of file
......
......@@ -78,6 +78,27 @@ export function getNewDate(type = 1) {
}
}
// 获取当前时间
/**
* @description: 获取当前时间
* @param {*} type
* @author: renchao
*/
export function getDateToString(date,type) {
const now = new Date(date);
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0');
const day = String(now.getDate()).padStart(2, '0');
const hours = String(now.getHours()).padStart(2, '0');
const minutes = String(now.getMinutes()).padStart(2, '0');
const seconds = String(now.getSeconds()).padStart(2, '0');
if (type == 1) {
return `${year}${month}${day}日`
} else {
return `${year}${month}${day}${hours}${minutes}${seconds}秒`
}
}
export function getNewDatesh() {
const now = new Date();
const year = now.getFullYear();
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2024-03-29 13:49:14
-->
<template>
<div v-Loading="Loading">
<el-steps :active="activeStep" finish-status="success" v-if="isADD">
<el-step title="条件录入"></el-step>
<el-step title="查询结果"></el-step>
......@@ -10,7 +14,7 @@
<el-step title="查询结果" @click.native="on_click(2)" class="pointer"></el-step>
</el-steps>
<div v-if="isSearch">
<dydjbInfo ref="dydjbInfo" />
<dydjbInfo ref="dydjbInfo" :resultData="resultData" />
</div>
<div class="jtfccx-edit" v-else>
<div class="jtfccx-edit-con">
......@@ -39,11 +43,13 @@
</el-row>
</el-form>
<b class="title">申请人</b>
<lb-table :column="sqrColumns" key="sqr1" :data="form.sqrList" :maxHeight="200" heightNumSetting
<lb-table :column="sqrColumns" :data="form.sqrList"
:key="sqrkey" :maxHeight="210" heightNumSetting
:pagination="false">
</lb-table>
<b class="title">权利人</b>
<lb-table :column="qlrColumns" key="ql2r" :data="form.qlrList" :maxHeight="200" heightNumSetting
<lb-table :column="qlrColumns"
:key="qlrkey" :data="form.qlrList" :maxHeight="210" heightNumSetting
:pagination="false">
</lb-table>
</div>
......@@ -79,6 +85,8 @@
},
data () {
return {
sqrkey: 0,
qlrkey: 0,
isADD: true,
Loading: false,
activeStep: 0,
......@@ -87,9 +95,278 @@
//查询结果列表字段
cxjgColumns: datas.columns(),
//申请人列表字段
sqrColumns: datas.sqrCol(),
sqrColumns: [
{
width: "60",
renderHeader: (h, scope) => {
return (
<i
class="el-icon-plus pointer"
onClick={() => {
this.add("sqr");
}}
style="color:#409EFF"
></i>
);
},
render: (h, scope) => {
return (
<i
class="el-icon-minus pointer"
onClick={() => {
this.remove(scope.$index, scope.row, "sqr");
}}
></i>
);
},
},
{
width: "150",
label: "身份证读卡器",
render: (h, scope) => {
return (
<div>
<el-button
type="text"
icon="el-icon-edit-outline"
onClick={() => {
vm.handleRead(scope);
}}
>
读取
</el-button>
</div>
);
},
},
{
width: "150",
prop: "sqrxm",
label: "姓名/名称",
render: (h, scope) => {
return (
<el-input
placeholder="姓名/名称"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
></el-input>
);
},
},
{
prop: "sqrzjlxbm",
label: "证件种类",
render: (h, scope) => {
return (
<el-select
class="width100"
clearable
value={scope.row[scope.column.property]}
onChange={(val) => {
scope.row[scope.column.property] = val;
}}
>
{store.getters.dictData["A30"].map((option) => {
return (
<el-option
label={option.dname}
value={option.dcode}
></el-option>
);
})}
</el-select>
);
},
},
{
prop: "sqrzjhm",
label: "证件号",
render: (h, scope) => {
return (
<el-input
placeholder="证件号"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
maxlength="21"
></el-input>
);
},
},
{
prop: "lxdh",
label: "联系电话",
render: (h, scope) => {
return (
<div class="typePhone">
<el-input
placeholder="联系电话"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
onBlur={(val) => {
vm.teltest(scope.row);
}}
type="tel"
maxlength="11"
></el-input>
<span
v-show={scope.row.inputErr}
style={{
fontSize: "12px",
color: "red",
position: "absolute",
bottom: "-2px",
left: "0",
}}
>
请输入正确手机号
</span>
</div>
);
}
}
],
//权利人列表字段
qlrColumns: datas.qlrCol(),
qlrColumns: [
{
width: "60",
renderHeader: (h, scope) => {
return (
<i
class="el-icon-plus pointer"
onClick={() => {
this.add("qlr");
}}
style="color:#409EFF"
></i>
);
},
render: (h, scope) => {
return (
<i
class="el-icon-minus pointer"
onClick={() => {
this.remove(scope.$index, scope.row, "qlr");
}}
></i>
);
},
},
{
width: "150",
label: "身份证读卡器",
render: (h, scope) => {
return (
<div>
<el-button
type="text"
icon="el-icon-edit-outline"
onClick={() => {
vm.handleRead(scope);
}}
>
读取
</el-button>
</div>
);
},
},
{
width: "150",
prop: "sqrxm",
label: "姓名/名称",
render: (h, scope) => {
return (
<el-input
placeholder="姓名/名称"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
></el-input>
);
},
},
{
prop: "sqrzjlxbm",
label: "证件种类",
render: (h, scope) => {
return (
<el-select
class="width100"
value={scope.row[scope.column.property]}
onChange={(val) => {
scope.row[scope.column.property] = val;
}}
>
{store.getters.dictData["A30"].map((option) => {
return (
<el-option
label={option.dname}
value={option.dcode}
></el-option>
);
})}
</el-select>
);
},
},
{
prop: "sqrzjhm",
label: "证件号",
render: (h, scope) => {
return (
<el-input
placeholder="证件号"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
maxlength="21"
></el-input>
);
},
},
{
prop: "lxdh",
label: "联系电话",
render: (h, scope) => {
return (
<div class="typePhone">
<el-input
placeholder="联系电话"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
onBlur={(val) => {
this.teltest(scope.row);
}}
type="tel"
maxlength="11"
></el-input>
<span
v-show={scope.row.inputErr}
style={{
fontSize: "12px",
color: "red",
position: "absolute",
bottom: "-2px",
left: "0",
}}
>
请输入正确手机号
</span>
</div>
);
},
},
],
newData: {
sqrxm: "",
sqrzjlxbm: "",
......@@ -104,6 +381,7 @@
cxjgList: [],
dyjlList: [],
},
resultData: {}
};
},
mounted () {
......@@ -166,9 +444,7 @@
getFwmxInfo({ sqcxBsm: this.formData.sqcxBsm }).then((res) => {
this.Loading = false
if (res.code == 200) {
this.$nextTick(() => {
this.$refs.dydjbInfo.setResult(res.result)
})
this.resultData = res.result
}
}).catch(() => {
this.Loading = false
......@@ -180,7 +456,6 @@
*/
queryChick () {
this.Loading = true
this.activeStep = 1;
store.dispatch('user/reWorkFresh', false)
addFwmxCxjgXx(this.form).then((res) => {
this.Loading = false
......@@ -192,6 +467,11 @@
this.$nextTick(() => {
this.$refs.dydjbInfo.setResult(res.result)
})
} else {
this.$message({
message: res.message,
type: 'warning'
})
}
})
},
......@@ -220,6 +500,8 @@
} else {
this.form.qlrList.push(_.cloneDeep(this.newData));
}
this.sqrkey++
this.qlrkey++
},
/**
* @description: 移除申请人或权利人
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2024-03-29 13:26:04
-->
<template>
<div class="jtfccx-edit-con">
<b class="title"></b>
......@@ -41,20 +46,15 @@
<script>
import { datas, sendThis } from "./infodata";
import { getFwmxInfo } from "@/api/jtfc.js";
export default {
props: {
formData: {
resultData: {
type: Object,
default: () => { },
},
},
data () {
return {
ruleForm: {
cxsj: "",
bdcdyh: "",
},
//房屋列表字段
fwColumns: datas.fwCol(),
//土地列表字段
......@@ -69,37 +69,9 @@
cfdjColumns: datas.cfdjCol(),
//异议登记列表字段
yydjColumns: datas.yydjCol(),
form: {},
resultData: {},
};
},
mounted () {
if (this.formData) {
this.getDetailInfo()
}
},
methods: {
/**
* @description: setResult
* @param {*} data
* @author: renchao
*/
setResult (data) {
this.resultData = data
},
/**
* @description: getDetailInfo
* @author: renchao
*/
getDetailInfo () {
this.$startLoading();
getFwmxInfo({ sqcxBsm: this.formData.bsmSqcx }).then((res) => {
this.$endLoading();
if (res.code == 200) {
this.resultData = res.result
}
})
}
}
};
</script>
......
import filter from '@/utils/filter.js'
let vm = null
import store from '@/store/index.js'
const sendThis = (_this) => {
vm = _this
......@@ -64,294 +65,19 @@ class data extends filter {
align: 'center',
fixed: 'right',
render: (h, scope) => {
if(scope.row.dyzt != '0' && scope.row.cfzt != '0'){
if (scope.row.dyzt != '0' && scope.row.cfzt != '0') {
return <div>抵押、查封</div>
}
if(scope.row.dyzt != '0'){
if (scope.row.dyzt != '0') {
return <div>抵押</div>
}
if(scope.row.cfzt != '0'){
if (scope.row.cfzt != '0') {
return <div>查封</div>
}
}
}
]
}
sqrCol () {
return [
{
width: "60",
renderHeader: (h, scope) => {
return (
<i
class="el-icon-plus pointer"
onClick={() => {
vm.add("sqr");
}}
style="color:#409EFF"
></i>
);
},
render: (h, scope) => {
return (
<i
class="el-icon-minus pointer"
onClick={() => {
vm.remove(scope.$index, scope.row, "sqr");
}}
></i>
);
},
},
{
width: "150",
label: "身份证读卡器",
render: (h, scope) => {
return (
<div>
<el-button
type="text"
icon="el-icon-edit-outline"
onClick={() => {
vm.handleRead(scope);
}}
>
读取
</el-button>
</div>
);
},
},
{
width: "150",
prop: "sqrxm",
label: "姓名/名称",
render: (h, scope) => {
return (
<el-input
placeholder="姓名/名称"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
></el-input>
);
},
},
{
prop: "sqrzjlxbm",
label: "证件种类",
render: (h, scope) => {
return (
<el-select
class="width100"
clearable
value={scope.row[scope.column.property]}
onChange={(val) => {
scope.row[scope.column.property] = val;
}}
>
{vm.dictData["A30"].map((option) => {
return (
<el-option
label={option.dname}
value={option.dcode}
></el-option>
);
})}
</el-select>
);
},
},
{
prop: "sqrzjhm",
label: "证件号",
render: (h, scope) => {
return (
<el-input
placeholder="证件号"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
maxlength="21"
></el-input>
);
},
},
{
prop: "lxdh",
label: "联系电话",
render: (h, scope) => {
return (
<div class="typePhone">
<el-input
placeholder="联系电话"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
onBlur={(val) => {
vm.teltest(scope.row);
}}
type="tel"
maxlength="11"
></el-input>
<span
v-show={scope.row.inputErr}
style={{
fontSize: "12px",
color: "red",
position: "absolute",
bottom: "-2px",
left: "0",
}}
>
请输入正确手机号
</span>
</div>
);
},
},
]
}
qlrCol () {
return [
{
width: "60",
renderHeader: (h, scope) => {
return (
<i
class="el-icon-plus pointer"
onClick={() => {
vm.add("qlr");
}}
style="color:#409EFF"
></i>
);
},
render: (h, scope) => {
return (
<i
class="el-icon-minus pointer"
onClick={() => {
vm.remove(scope.$index, scope.row, "qlr");
}}
></i>
);
},
},
{
width: "150",
label: "身份证读卡器",
render: (h, scope) => {
return (
<div>
<el-button
type="text"
icon="el-icon-edit-outline"
onClick={() => {
vm.handleRead(scope);
}}
>
读取
</el-button>
</div>
);
},
},
{
width: "150",
prop: "sqrxm",
label: "姓名/名称",
render: (h, scope) => {
return (
<el-input
placeholder="姓名/名称"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
></el-input>
);
},
},
{
prop: "sqrzjlxbm",
label: "证件种类",
render: (h, scope) => {
return (
<el-select
class="width100"
value={scope.row[scope.column.property]}
onChange={(val) => {
scope.row[scope.column.property] = val;
}}
>
{vm.dictData["A30"].map((option) => {
return (
<el-option
label={option.dname}
value={option.dcode}
></el-option>
);
})}
</el-select>
);
},
},
{
prop: "sqrzjhm",
label: "证件号",
render: (h, scope) => {
return (
<el-input
placeholder="证件号"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
maxlength="21"
></el-input>
);
},
},
{
prop: "lxdh",
label: "联系电话",
render: (h, scope) => {
return (
<div class="typePhone">
<el-input
placeholder="联系电话"
value={scope.row[scope.column.property]}
onInput={(val) => {
scope.row[scope.column.property] = val;
}}
onBlur={(val) => {
vm.teltest(scope.row);
}}
type="tel"
maxlength="11"
></el-input>
<span
v-show={scope.row.inputErr}
style={{
fontSize: "12px",
color: "red",
position: "absolute",
bottom: "-2px",
left: "0",
}}
>
请输入正确手机号
</span>
</div>
);
},
},
]
}
}
let datas = new data()
export {
......
......@@ -4,132 +4,231 @@
* @LastEditTime: 2023-07-03 10:44:15
-->
<template>
<div class="printView" style="width:100%;padding:20px">
<h1 style="color: red;
text-align: center;
font-size: 38px;">{{form.djSqcxDO.ssqy}}不动产登记交易服务中心</h1>
<p style="width:100%;border-bottom: 1px solid red;margin-top: 20px;
margin-bottom: 10px;"></p>
<h2 style="font-size: 36px;
text-align: center;">不动产登记信息查询证明</h2>
<h5 style=" text-align: center;
<div class="printView" style="width: 100%; padding: 20px">
<h1 style="color: red; text-align: center; font-size: 38px">
{{ form.djSqcxDO.ssqy }}不动产登记交易服务中心
</h1>
<p
style="
width: 100%;
border-bottom: 1px solid red;
margin-top: 20px;
font-size: 18px;">查询证明编号: {{form.djSqcxDO.cxbh}}</h5>
<p v-if="form.cxjgList.length>0" style="text-indent: 2em;
margin-bottom: 10px;
"
></p>
<h2 style="font-size: 36px; text-align: center">不动产登记信息查询证明</h2>
<h5 style="text-align: center; margin-top: 20px; font-size: 18px">
查询证明编号: {{ form.djSqcxDO.cxbh }}
</h5>
<p
v-if="form.cxjgList.length > 0"
style="
text-indent: 2em;
margin-top: 15px;
line-height: 24px;
font-size: 18px;">根据《不动产登记暂行条例》和《不动产登记资料查询暂行办法》
有关规定,经线上查询不动产登记信息系统,权利人: {{form.cxjgList[0].qlrmc}}
,证件号:{{form.cxjgList[0].zjhm}},截止{{newDatez}}
,名下不动产登记信息查询结果如下:</p>
<table style=" border-collapse: collapse;
font-size: 18px;
"
>
根据《不动产登记暂行条例》和《不动产登记资料查询暂行办法》
有关规定,经线上查询不动产登记信息系统,权利人:
{{ form.cxjgList[0].qlrmc }} ,证件号:{{ form.cxjgList[0].zjhm }},截止{{
newDatez
}}
,名下不动产登记信息查询结果如下:
</p>
<table
style="
border-collapse: collapse;
width: 100%;
margin-top: 20px;margin-left:20px">
margin-top: 20px;
margin-left: 20px;
"
>
<thead>
<tr>
<th style="background-color: #f2f2f2;
text-align: center;height:36px">不动产权证号</th>
<th style="background-color: #f2f2f2;
text-align: center;height:36px">权利人</th>
<th style="background-color: #f2f2f2;
text-align: center;height:36px">证号</th>
<th style="background-color: #f2f2f2;
text-align: center;height:36px">坐落</th>
<th style="background-color: #f2f2f2;
text-align: center;height:36px">面积</th>
<th style="background-color: #f2f2f2;
text-align: center;height:36px">是否抵押</th>
<th style="background-color: #f2f2f2;
text-align: center;height:36px">是否查封</th>
<th
style="background-color: #f2f2f2; text-align: center; height: 36px"
>
不动产权证号
</th>
<th
style="background-color: #f2f2f2; text-align: center; height: 36px"
>
权利人
</th>
<th
style="background-color: #f2f2f2; text-align: center; height: 36px"
>
证号
</th>
<th
style="background-color: #f2f2f2; text-align: center; height: 36px"
>
坐落
</th>
<th
style="background-color: #f2f2f2; text-align: center; height: 36px"
>
面积
</th>
<th
style="background-color: #f2f2f2; text-align: center; height: 36px"
>
是否抵押
</th>
<th
style="background-color: #f2f2f2; text-align: center; height: 36px"
>
是否查封
</th>
</tr>
</thead>
<tbody>
<tr v-for="(item,index) in form.cxjgList" :key="index">
<td style="border: 1px solid #ccc;
<tr v-for="(item, index) in form.cxjgList" :key="index">
<td
style="
border: 1px solid #ccc;
text-align: center;
padding: 8px;
text-align: left;">{{ item.bdcqzh }}</td>
<td style="border: 1px solid #ccc;
text-align: left;
"
>
{{ item.bdcqzh }}
</td>
<td
style="
border: 1px solid #ccc;
text-align: center;
padding: 8px;
text-align: left;">{{ item.qlrmc }}</td>
<td style="border: 1px solid #ccc;
text-align: left;
"
>
{{ item.qlrmc }}
</td>
<td
style="
border: 1px solid #ccc;
text-align: center;
padding: 8px;
text-align: left;">{{ item.zjhm }}</td>
<td style="border: 1px solid #ccc;
text-align: left;
"
>
{{ item.zjhm }}
</td>
<td
style="
border: 1px solid #ccc;
text-align: center;
padding: 8px;
text-align: left;">{{ item.zl }}</td>
<td style="border: 1px solid #ccc;
text-align: left;
"
>
{{ item.zl }}
</td>
<td
style="
border: 1px solid #ccc;
text-align: center;
padding: 8px;
text-align: left;">{{ item.fwmj }}</td>
<td style="border: 1px solid #ccc;
text-align: left;
"
>
{{ item.fwmj }}
</td>
<td
style="
border: 1px solid #ccc;
text-align: center;
padding: 8px;
text-align: left;">{{ item.dyzt=='0'?"否":"是" }}</td>
<td style="border: 1px solid #ccc;
text-align: left;
"
>
{{ item.dyzt == "0" ? "否" : "是" }}
</td>
<td
style="
border: 1px solid #ccc;
text-align: center;
padding: 8px;
text-align: left;">{{ item.cfzt=='0'?"否":"是" }}</td>
text-align: left;
"
>
{{ item.cfzt == "0" ? "否" : "是" }}
</td>
</tr>
</tbody>
</table>
<h6 style="font-size: 28px;
margin-top: 20px;
font-weight: 100;">特此证明。</h6>
<h6 style="font-size: 28px; margin-top: 20px; font-weight: 100">
特此证明。
</h6>
<div>
<img :src="qrcodeImage" alt="QR Code">
<img :src="qrcodeImage" alt="QR Code" />
</div>
<ul style="text-align: right;
line-height: 36px;
font-size: 18px;">
<li style="list-style: none;">{{form.djSqcxDO.ssqy}}不动产登记交易服务中心</li>
<li style="list-style: none;">{{newDate}}</li>
<ul style="text-align: right; line-height: 36px; font-size: 18px">
<li style="list-style: none">
{{ form.djSqcxDO.ssqy }}不动产登记交易服务中心
</li>
<li style="list-style: none">{{ newDate }}</li>
</ul>
<ol style="margin-left: 20px;
line-height: 36px;">
<ol style="margin-left: 20px; line-height: 36px">
<p>说明:</p>
<li>该查询结果仅显示权利人在当前查询时间点不动产(房产)登记有关情况(“/”表示未查询到不动产登记信息);</li>
<li>该查询结果包含权利人不动产预告登记信息。查询范围为本市中心城区及开发区内的不动产登记信息;</li>
<li>本次查询由系统终端自动检索,因数据采集处理误差而造成查询结果于实际登记信息不相符的,以我中心登记簿记载信息为准;</li>
<li>查询人应当妥善保管不动产登记查询结果,因操作不当,导致查询结果泄露,有关责任概由查询人承担。</li>
<li>
该查询结果仅显示权利人在当前查询时间点不动产(房产)登记有关情况(“/”表示未查询到不动产登记信息);
</li>
<li>
该查询结果包含权利人不动产预告登记信息。查询范围为本市中心城区及开发区内的不动产登记信息;
</li>
<li>
本次查询由系统终端自动检索,因数据采集处理误差而造成查询结果于实际登记信息不相符的,以我中心登记簿记载信息为准;
</li>
<li>
查询人应当妥善保管不动产登记查询结果,因操作不当,导致查询结果泄露,有关责任概由查询人承担。
</li>
</ol>
</div>
</template>
<script>
import QRCode from 'qrcode';
import { getNewDate } from '@/utils/util'
export default {
import QRCode from "qrcode";
import { getDateToString } from "@/utils/util";
export default {
props: {
form: {
type: Object,
default: () => ({})
}
default: () => ({}),
},
},
data () {
data() {
return {
qrcodeImage: '',
newDate: getNewDate(),
newDatez: getNewDate(2)
}
qrcodeImage: "",
newDate: "",
newDatez: "",
};
},
watch: {
"form.djSqcxDO.cxbh": {
handler: function (val) {
if (val) {
QRCode.toDataURL(val)
.then(url => {
this.qrcodeImage = url
.then((url) => {
this.qrcodeImage = url;
})
.catch(error => {
.catch((error) => {
console.error(error);
})
});
}
},
immediate: true
immediate: true,
deep: true,
},
form: {
handler: function (val) {
if (this.form.djSqcxDO.cxsj) {
this.newDate = getDateToString(this.form.djSqcxDO.cxsj, 1);
this.newDatez = getDateToString(this.form.djSqcxDO.cxsj, 2);
}
},
deep: true
}
}
};
</script>
......
......@@ -22,17 +22,17 @@ class data extends filter {
)
}
},
{
label: "查询类型",
render: (h, scope) => {
switch (scope.row.cxlx) {
case '1':
return <div>家庭房产</div>
case '2':
return <div>房屋明细</div>
}
}
},
// {
// label: "查询类型",
// render: (h, scope) => {
// switch (scope.row.cxlx) {
// case '1':
// return <div>家庭房产</div>
// case '2':
// return <div>房屋明细</div>
// }
// }
// },
{
prop: "cxbh",
label: "查询编号",
......@@ -52,6 +52,17 @@ class data extends filter {
{
prop: "ycqrgxmc",
label: "与产权人的关系",
render: (h, scope) => {
switch (scope.row.ycqrgx) {
case '1':
return <div>房屋权利人</div>
case '2':
return <div>产权利害关系人</div>
case '3':
return <div>委托人</div>
}
}
},
{
prop: "qlrxm",
......
......@@ -37,9 +37,9 @@ class data extends filter {
render: (h, scope) => {
switch (scope.row.cxlx) {
case '1':
return <div>家庭房产</div>
return <div>家庭房产查询</div>
case '2':
return <div>房屋明细</div>
return <div>不动产明细查询</div>
}
}
},
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2024-03-19 13:17:22
* @LastEditTime: 2024-03-29 14:12:16
-->
<template>
<dialogBox
......@@ -571,7 +571,7 @@
cancelButtonText: '取消',
distinguishCancelAndClose: true,//区分取消与关闭
}).then(() => {
replace(val.bsmCompany, this.$route.query.bsmSlsq, bsmSldy).then(res => {
replace(val.bsmCompany, this.$route.query.bsmSlsq, bsmSldy, this.details.qlrlx).then(res => {
that.$emit("updateDetail", _.cloneDeep({ ...val, sqrlx: '2', id: getUuid(16) }));
that.$emit("input", false);
if (res.code == 200) {
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2024-01-18 14:55:20
* @LastEditTime: 2024-03-29 14:03:52
-->
<template>
<div>
<lb-table :column="column" :pagination="false" :key="key" :heightNumSetting="true" :minHeight="0" :rowStyleHeight='25'
:data="tableDataList">
</lb-table>
<addQlr v-model="dialog" :details="details" :showButton="disabled" @updateDetail="handleupdateDetail" />
<addQlr v-model="dialog" :details="{qlrlx: 1,...details}" :showButton="disabled" @updateDetail="handleupdateDetail" />
</div>
</template>
<script>
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2024-01-18 15:03:10
* @LastEditTime: 2024-03-29 14:04:33
-->
<template>
<div>
<lb-table :column="column" :pagination="false" :key="key" :heightNumSetting="true" :minHeight="0" :rowStyleHeight='25'
:data="tableDataList">
</lb-table>
<addQlr v-model="dialog" :details="details" :showButton="disabled" @updateDetail="handleupdateDetail" />
<addQlr v-model="dialog" :details="{qlrlx: 2,...details}" :showButton="disabled" @updateDetail="handleupdateDetail" />
</div>
</template>
<script>
......
<!--
* @Description: 交易合同
* @Autor: renchao
* @LastEditTime: 2024-03-21 16:58:45
-->
<template>
<div class='jyht'>
<el-form :model="queryForm">
<el-row :gutter="10">
<el-col :span="6">
<el-form-item label="合同号">
<el-input v-model="queryForm.htbh"></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="6">
<el-form-item label="证件号码">
<el-col :span="8">
<el-form-item label="行政区">
<el-input v-model="queryForm.sfzjhm"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-col :span="8">
<el-form-item label="业务号">
<el-input v-model="queryForm.ywh"></el-input>
</el-form-item>
</el-col> -->
<!-- <el-col :span="6" class="btnColRight">
<el-button type="primary" @click="handleSearch">查询</el-button>
</el-col> -->
</el-col>
<el-col :span="8">
<el-form-item label="用户编号">
<el-input v-model="queryForm.ywh"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="房产证编号">
<el-input v-model="queryForm.ywh"></el-input>
</el-form-item>
</el-col>
<el-col :span="16">
<el-form-item label="房屋坐落(地址)">
<el-input v-model="queryForm.sfzjhm"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<lb-table ref="table" @row-click="handleRowClick" :pagination="false" :key="key"
:column="tableData.columns"
:data="tableData.data">
</lb-table>
<div class="text-center">
<el-button @click="$popupCacel">取消</el-button>
<!-- <el-button type="primary" @click="handleSubmit" plain>保存</el-button> -->
<el-button type="primary" @click="handleSearch">查询</el-button>
<el-button type="primary" @click="handleSearch">保存</el-button>
</div>
</div>
</template>
......
......@@ -71,8 +71,7 @@
</el-row>
<div class="slxx_title title-block">
电力过户信息
<el-button @click="showDialogDlxx">电力过户信息修改</el-button>
<el-button type="primary" @click="handleDlxx">电力过户信息修改</el-button>
<div class="triangle"></div>
</div>
<el-row :gutter="10">
......@@ -172,12 +171,6 @@
</div>
</div>
</el-form>
<el-dialog :visible.sync="dialogDlxx" title="电力过户信息修改">
<div class="text-center">
<el-button @click="$popupCacel">取消</el-button>
<el-button type="primary" @click="onSubmit" plain>保存</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
......@@ -195,7 +188,6 @@ export default {
},
data() {
return {
dialogDlxx: false,
loading: false,
//表单是否可操作
viewEdit: false,
......@@ -220,8 +212,18 @@ export default {
});
},
onSubmit() {},
showDialogDlxx() {
this.dialogDlxx = true;
handleDlxx() {
let formData = {
bsmSldy: this.propsParam.bsmSldy,
qxdm: this.ruleForm.qlxx.qxdm,
bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
};
if(this.ruleForm.wqht==null){
formData.htbh='';
}else{
formData.htbh=this.ruleForm.wqht.wqhth;
}
this.$popupDialog('房产电力过户详情', 'workflow/main/sdqxx/dlxx', formData, '60%', true)
},
},
};
......
......@@ -13,8 +13,7 @@
ref="ruleForm"
:label-position="flag ? 'top' : ''"
:inline="flag"
label-width="180px"
>
label-width="180px">
<div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
<div class="slxx_title title-block">
申请业务信息
......@@ -59,8 +58,7 @@
<el-col :span="16"> 抵押不动产情况 </el-col>
<el-col
:span="4"
v-if="ruleForm.sldy.djlx == '300' || ruleForm.sldy.djlx == '500'"
>
v-if="ruleForm.sldy.djlx == '300' || ruleForm.sldy.djlx == '500'">
<el-button @click="compare">变化情况对比+</el-button>
</el-col>
</el-row>
......@@ -126,7 +124,7 @@
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="原不动产证号:">
<el-input v-if="ruleForm.sldy.djlx=='100'" disabled ></el-input>
<el-input v-if="ruleForm.sldy.djlx=='100'" disabled></el-input>
<el-input v-else disabled v-model="ruleForm.sldy.ybdcqzsh"></el-input>
</el-form-item>
</el-col>
......@@ -144,19 +142,16 @@
<el-input
maxlength="12"
v-model="ruleForm.diyaq.dymj"
disabled
></el-input>
disabled></el-input>
<el-select
disabled
v-model="ruleForm.diyaq.mjdw"
style="width: 68px"
>
style="width: 68px">
<el-option
v-for="item in dictData['A7']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode"
>
:value="item.dcode">
</el-option>
</el-select>
</div>
......@@ -167,12 +162,10 @@
<el-col :span="8">
<el-form-item
label="是否禁止或者限制转让的约定:"
label-width="200px"
>
label-width="200px">
<el-radio-group
v-model="ruleForm.diyaq.sfczjzhxz"
:disabled="!viewEdit || isJfOperation"
>
:disabled="!viewEdit || isJfOperation">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
</el-radio-group>
......@@ -190,8 +183,7 @@
<el-form-item label="债务履行期限:">
<el-input
v-model="ruleForm.diyaq.dyqx"
:disabled="!viewEdit || isJfOperation"
></el-input>
:disabled="!viewEdit || isJfOperation"></el-input>
</el-form-item>
</el-col>
</el-row>
......@@ -203,18 +195,15 @@
<el-input
v-model="ruleForm.diyaq.bdbzzqse"
:disabled="!viewEdit || isJfOperation"
style="width: 500%"
></el-input>
style="width: 500%"></el-input>
<el-select
v-model="ruleForm.diyaq.jedw"
:disabled="!viewEdit || isJfOperation"
>
:disabled="!viewEdit || isJfOperation">
<el-option
v-for="item in dictData['A57']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode"
>
:value="item.dcode">
</el-option>
</el-select>
</div>
......@@ -227,18 +216,15 @@
<el-input
v-model="ruleForm.diyaq.zgzqse"
:disabled="!viewEdit || isJfOperation"
style="width: 500%"
></el-input>
style="width: 500%"></el-input>
<el-select
v-model="ruleForm.diyaq.jedw"
:disabled="!viewEdit || isJfOperation"
>
:disabled="!viewEdit || isJfOperation">
<el-option
v-for="item in dictData['A57']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode"
>
:value="item.dcode">
</el-option>
</el-select>
</div>
......@@ -250,8 +236,7 @@
<el-date-picker
v-model="ruleForm.diyaq.zwlxqssj"
:disabled="!viewEdit || isJfOperation"
type="date"
>
type="date">
</el-date-picker>
</el-form-item>
</el-col>
......@@ -261,8 +246,7 @@
class="width100"
v-model="ruleForm.diyaq.zwlxjssj"
:disabled="!viewEdit || isJfOperation"
type="date"
>
type="date">
</el-date-picker>
</el-form-item>
</el-col>
......@@ -274,8 +258,7 @@
v-model="ruleForm.diyaq.dbfw"
:disabled="
ruleForm.sldy.djlx == '300' || !viewEdit || isJfOperation
"
></el-input>
"></el-input>
</el-form-item>
</el-col>
</el-row>
......@@ -284,8 +267,7 @@
<el-form-item label="最高债权确定事实和数额:">
<el-input
v-model="ruleForm.diyaq.zgzqqdss"
:disabled="!viewEdit || isJfOperation"
></el-input>
:disabled="!viewEdit || isJfOperation"></el-input>
</el-form-item>
</el-col>
</el-row>
......@@ -297,8 +279,7 @@
maxlength="500"
show-word-limit
v-model="ruleForm.diyaq.fj"
:disabled="!viewEdit || isJfOperation"
></el-input>
:disabled="!viewEdit || isJfOperation"></el-input>
</el-form-item>
</el-col>
</el-row>
......@@ -312,8 +293,7 @@
<el-form-item label="共有方式:">
<el-radio-group
:disabled="!viewEdit"
v-model="ruleForm.sldy.gyfs"
>
v-model="ruleForm.sldy.gyfs">
<el-radio label="0">单独所有</el-radio>
<el-radio label="1">共同共有</el-radio>
<el-radio label="2">按份所有</el-radio>
......@@ -326,8 +306,7 @@
<el-radio-group
v-model="ruleForm.sldy.sqfbcz"
:disabled="!viewEdit"
@input="updaterow()"
>
@input="updaterow()">
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
......@@ -335,20 +314,17 @@
</el-col>
<el-col
:span="6"
v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"
>
v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
<el-form-item label="持证人:">
<el-select
v-model="czr"
placeholder="持证人"
:disabled="!viewEdit"
>
:disabled="!viewEdit">
<el-option
v-for="(item, index) in czrOptions"
:key="index"
:label="item.sqrmc"
:value="item.id"
>
:value="item.id">
</el-option>
</el-select>
</el-form-item>
......@@ -358,17 +334,15 @@
:tableData="ruleForm.qlrList"
:disabled="viewEdit"
@upDateQlrxxList="upDateQlrxxList"
:gyfs="ruleForm.sldy.gyfs"
/>
:gyfs="ruleForm.sldy.gyfs" />
<div class="slxx_title title-block">
抵押人信息
<div class="triangle"></div>
</div>
<qlrCommonTable
<ywrCommonTable
:tableData="ruleForm.ywrList"
:disabled="viewEdit"
@upDateQlrxxList="upDateYwrxxList"
/>
@upDateQlrxxList="upDateYwrxxList" />
<div class="slxx_title title-block">
登记原因
......@@ -379,14 +353,12 @@
<el-form-item
v-if="ruleForm.sldy.djlx == '400'"
label="注销抵押原因:"
prop="diyaq.zxdyyy"
>
prop="diyaq.zxdyyy">
<el-input
class="textArea"
type="textarea"
:disabled="!viewEdit"
v-model="ruleForm.diyaq.zxdyyy"
>
v-model="ruleForm.diyaq.zxdyyy">
</el-input>
</el-form-item>
<el-form-item v-else label="登记原因:" prop="diyaq.djyy">
......@@ -396,8 +368,7 @@
maxlength="500"
show-word-limit
:disabled="!viewEdit"
v-model="ruleForm.diyaq.djyy"
>
v-model="ruleForm.diyaq.djyy">
</el-input>
</el-form-item>
</el-col>
......@@ -412,23 +383,24 @@
</div>
</template>
<script>
import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
import { Init, saveData } from "@/api/workflow/diyaqFlow.js";
import { formValidate } from "./slxxValidate";
import { mapGetters } from "vuex";
export default {
mounted() {
import { mapGetters } from "vuex";
import { formValidate } from "./slxxValidate";
import { Init, saveData } from "@/api/workflow/diyaqFlow.js";
import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
import ywrCommonTable from "@/views/workflow/components/ywrCommonTable";
export default {
mounted () {
this.initData();
},
components: { qlrCommonTable },
components: { qlrCommonTable, ywrCommonTable },
computed: {
...mapGetters(["dictData", "flag"]),
},
data() {
data () {
return {
isSave: true,
// 键名转换,方法默认是label和children进行树状渲染
normalizer(node) {
normalizer (node) {
//方法
if (node.children == null || node.children == "null") {
delete node.children;
......@@ -457,7 +429,7 @@ export default {
};
},
methods: {
initData() {
initData () {
let that = this;
this.loading = true;
this.viewEdit = this.$parent.currentSelectTab.ableOperation;
......@@ -485,7 +457,7 @@ export default {
});
that.czrOptions = this.ruleForm.qlrList;
that.isSave = that.viewEdit;
that.rules = formValidate(that.ruleForm.sldy.djlx,that.ruleForm.diyaq.dyfs);
that.rules = formValidate(that.ruleForm.sldy.djlx, that.ruleForm.diyaq.dyfs);
} else {
that.isSave = false;
that.$confirm(res.message, "提示", {
......@@ -503,7 +475,7 @@ export default {
* @description: onSubmitClick
* @author: renchao
*/
onSubmitClick() {
onSubmitClick () {
let that = this;
if (this.ruleForm.qlrList.length == 0) {
this.$message({
......@@ -592,7 +564,7 @@ export default {
* @param {*} val
* @author: renchao
*/
upDateQlrxxList(val) {
upDateQlrxxList (val) {
if (!_.isEqual(val, this.ruleForm.qlrList)) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
......@@ -611,7 +583,7 @@ export default {
* @description: 是否持证人变化
* @author: renchao
*/
updaterow() {
updaterow () {
this.czr = "";
},
/**
......@@ -619,7 +591,7 @@ export default {
* @param {*} val
* @author: renchao
*/
upDateYwrxxList(val) {
upDateYwrxxList (val) {
if (!_.isEqual(val, this.ruleForm.ywrList)) {
this.ruleForm.ywrList = _.cloneDeep(val);
}
......@@ -628,7 +600,7 @@ export default {
* @description: compare
* @author: renchao
*/,
compare() {
compare () {
this.$popupDialog(
this.ruleForm.qlxx.qllxmc,
"registerBook/comparison",
......@@ -641,10 +613,10 @@ export default {
);
},
},
};
};
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
@import "~@/styles/slxx/slxx.scss";
@import "~@/styles/public.scss";
@import "~@/styles/slxx/slxx.scss";
</style>
./slxxValidate
......
......@@ -90,9 +90,9 @@
</el-row>
<el-row :gutter="10" v-if="ruleForm.fdcq2">
<el-col :span="8">
<el-form-item label="宗地面积:" prop="zdjbxx.zdmj">
<el-form-item label="宗地面积:">
<div class="flex">
<el-input :disabled="!viewEdit" v-model="ruleForm.zdjbxx.zdmj"></el-input>
<el-input disabled v-model="ruleForm.zdjbxx.zdmj"></el-input>
<el-select
disabled
v-model="ruleForm.zdjbxx.mjdw"
......@@ -235,7 +235,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="房产交易价格:" prop="fdcq2.fdcjyjg">
<el-form-item label="房产交易价格:" prop="fdcq2.fdcjyjg">
<div class="flex">
<el-input
maxlength="11"
......
......@@ -66,7 +66,7 @@
<div class="slxx_title title-block">
<el-row>
<el-col :span="24"> 房屋合同信息
&nbsp;&nbsp;<el-button type="primary" @click="handleContract">查询房屋交易合同</el-button> </el-col>
&nbsp;&nbsp;<el-button type="primary" v-show="viewEdit" @click="handleContract">查询房屋交易合同</el-button> </el-col>
<!-- <el-col :span="4" class="btnColRight">
</el-col> -->
......@@ -183,7 +183,7 @@
<div class="slxx_title title-block">
<el-row>
<el-col :span="24"> 缴税信息 <el-button type="primary" @click="handleSwwsxx">查询契税完税信息</el-button></el-col>
<el-col :span="24"> 缴税信息 <el-button type="primary" v-show="viewEdit" @click="handleSwwsxx">查询契税完税信息</el-button></el-col>
</el-row>
<div class="triangle"></div>
</div>
......