Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
bdc
/
bdcdj-web
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
7e93aafc
authored
2024-03-04 14:16:43 +0800
by
renchao@pashanhoo.com
Browse Files
Options
Browse Files
Tag
Download
Plain Diff
Merge branch 'dev'
2 parents
6f80a4bd
bdef38ab
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
1333 additions
and
156 deletions
src/api/print.js
src/views/djbworkflow/workFrame.scss
src/views/registerBook/djbFrameall.vue
src/views/system/qtjfjmb/components/djbdispositions.vue
src/views/workflow/main/slsqxx/cfdj/slxx.vue
src/views/workflow/main/slsqxx/diyaq/slxx.vue
src/views/workflow/main/slsqxx/fdcq1/slxx.vue
src/views/workflow/main/slsqxx/fdcq2/slxx.vue
src/views/workflow/main/slsqxx/nydsyq/slxx.vue
src/views/workflow/main/slsqxx/tdcbjyq/slxx.vue
src/views/workflow/main/slsqxx/tdsyq/slxx.vue
src/views/workflow/main/slsqxx/ygdj/slxx.vue
src/views/workflow/main/slsqxx/ygdy/slxx.vue
src/views/workflow/main/slsqxx/zjgcdy/slxx.vue
src/views/workflow/mixin/index.js
src/views/workflow/top/bcclml/index.vue → src/views/workflow/top/bccltzs/index.vue
src/views/workflow/workFrame.scss
src/views/ywbl/ywsq/components/selectJsydsyqSplitMerge.vue
src/api/print.js
View file @
7e93aaf
...
...
@@ -4,6 +4,14 @@
* @LastEditTime: 2024-02-23 10:45:18
*/
/*
* 不动产登记受理凭证(首环节)getPrintAcceptance
* 不动产登记补充材料通知书 getPrintSupplementalMaterials
* 不动产登记补充材料接收凭证 getPrintReceiveSupplementalMaterials
* 不予登记告知书 getPrintRejectForms
* 不动产登记申请材料退回通知书 getPrintSendBackMaterials
* 不动产更正登记通知书(依职权更正首环节)getPrintRiviseForms
*/
import
request
from
'@/utils/request'
let
SERVER
=
window
.
config
?
window
.
config
:
JSON
.
parse
(
localStorage
.
getItem
(
'ApiUrl'
))
...
...
@@ -100,11 +108,53 @@ export function getPrintSupplementalMaterials (bsmSldy, data) {
})
}
/**
* @description: 获取不予登记告知书
* @param {*} bsmSldy
* @author: renchao
*/
export
function
getPrintRejectForms
(
bsmSldy
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/print/applicationForms/getPrintRejectForms'
,
method
:
'get'
,
params
:
{
bsmSldy
:
bsmSldy
}
})
}
/**
* @description: 获取更正登记通知书
* @param {*} bsmSldy
* @author: renchao
*/
export
function
getPrintRiviseForms
(
bsmSldy
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/print/applicationForms/getPrintRiviseForms'
,
method
:
'get'
,
params
:
{
bsmSldy
:
bsmSldy
}
})
}
/**
* @description: 获取申请材料退回通知书
* @param {*} bsmSldy
* @author: renchao
*/
export
function
getPrintSendBackMaterials
(
bsmSldy
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/print/applicationForms/getPrintSendBackMaterials'
,
method
:
'get'
,
params
:
{
bsmSldy
:
bsmSldy
}
})
}
/**
* @description: 获取补充材料接收凭证
* @param {*} bsmSldy
* @author: renchao
*/
export
function
getPrintReceiveSupplementalMaterials
(
bsmSldy
)
{
export
function
getPrintReceiveSupplementalMaterials
(
bsmSldy
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/print/applicationForms/getPrintReceiveSupplementalMaterials'
,
method
:
'get'
,
...
...
src/views/djbworkflow/workFrame.scss
View file @
7e93aaf
...
...
@@ -152,9 +152,12 @@
}
.iconName
{
line-height
:
24px
;
height
:
10px
;
text-align
:
center
;
line-height
:
15px
;
font-size
:
12px
;
white-space
:
nowrap
;
width
:
70px
;
// white-space: nowrap;
}
.container
{
...
...
src/views/registerBook/djbFrameall.vue
View file @
7e93aaf
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 202
4-01-31 09:52:3
9
* @LastEditTime: 202
3-07-19 09:52:5
9
-->
<
template
>
<div
class=
"content loadingtext"
>
...
...
@@ -14,7 +14,8 @@
:default-expand-all=
"true"
:expand-on-click-node=
"false"
node-key=
"id"
:default-checked-keys=
"[showTab]"
>
:default-checked-keys=
"[showTab]"
>
</el-tree>
<el-collapse
v-model=
"activeName"
accordion
>
<el-collapse-item
...
...
@@ -22,7 +23,8 @@
ref=
"sfq"
v-for=
"(item, index) in sfqdata"
:key=
"index"
:name=
"index"
>
:name=
"index"
>
<template
slot=
"title"
>
<span
class=
"text"
@
click=
"tap(item)"
>
<span>
...
...
@@ -35,7 +37,8 @@
:re=
"item"
:key=
"index"
:class=
"[isActive == index ? activeCls : '', errorCls]"
@
click=
"taplist(item, index)"
>
@
click=
"taplist(item, index)"
>
<span>
{{ item.label }}
</span>
...
...
@@ -50,15 +53,16 @@
<component
:is=
"componentTag"
@
getBdcdyh=
"getBdcdyh"
v-bind=
"currentSelectProps"
/>
v-bind=
"currentSelectProps"
/>
</div>
</div>
</template>
<
script
>
import
{
getBdcqljqtsx
,
getBdcqljqtsxBdcdyh
}
from
"@/api/djbDetail.js"
;
import
{
getBdcqljqtsx
,
getBdcqljqtsxBdcdyh
}
from
"@/api/djbDetail.js"
;
import
{
loadTreeData
,
loadsfqData
,
getNode
}
from
"./djbFrameData.js"
;
export
default
{
data
()
{
export
default
{
data
()
{
return
{
//接收参数
// propsParam: this.$attrs,
...
...
@@ -89,124 +93,85 @@
showTab
:
"bdcqldjml"
,
// 选中状态,根据表格中权利类型判断
};
},
/**
* @description: loadData
* @author: renchao
*/
loadData
(
val
)
{
getBdcqljqtsxBdcdyh
({
bdcdyh
:
val
,
}).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
treedata
=
loadTreeData
(
val
);
this
.
sfqdata
.
push
(
loadsfqData
(
res
.
result
,
val
,
res
.
result
.
bdcdyid
));
this
.
$nextTick
(
function
()
{
this
.
defaultNode
=
getNode
(
res
.
result
.
ztqllx
,
{
linShi
:
0
,
xianShi
:
0
,
liShi
:
0
},
res
.
result
.
bdcdylx
||
""
);
this
.
sfqdata
[
0
].
children
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
id
==
this
.
defaultNode
.
id
)
{
this
.
loadComponent
(
item
.
form
);
this
.
isActive
=
index
;
}
});
this
.
currentSelectProps
=
{
bdcdyid
:
res
.
result
.
bdcdyid
,
bdcdyh
:
val
,
qllx
:
res
.
result
.
qllx
,
bsmQlxx
:
this
.
currentSelectProps
.
bsmQlxx
,
};
// this.$refs.tree.setCurrentKey(this.defaultNode.id); //data[0].id为默认选中的节点
// this.loadComponent(this.defaultNode.form);
// this.setstyle(0, 0, this.iskey);
});
}
});
mounted
()
{
this
.
loadData
(
this
.
getCaption
(
window
.
location
.
href
));
},
/*
点击登记簿菜单
*/
methods
:
{
// 截取字符的方法
/**
* @description:
点击登记簿菜单
* @param {*}
data
* @description:
截取字符的方法
* @param {*}
obj
* @author: renchao
*/
handleNodeClick
(
data
)
{
this
.
loadComponent
(
data
.
form
);
getCaption
(
obj
)
{
let
index
=
obj
.
lastIndexOf
(
"="
);
obj
=
obj
.
substring
(
index
+
1
,
obj
.
length
);
return
obj
;
},
// 通过不动产业务号获取参数
/**
* @description: setstyle
* @param {*} data
* @description: 通过不动产业务号获取参数
* @author: renchao
* 设置样式和点击定位到当前功能
*/
// setstyle (newindex, index, key) {
// if (key != undefined || this.keyy == index) {
// if (key != undefined) {
// this.keyy = key
// getdata () {
// this.queryForm = {
// bdcdyh: this.getCaption(window.location.href),
// currentPage: 1,
// djlx: "",
// pageSize: 10,
// qllx: "",
// ywh: "",
// ywly: "",
// };
// if (this.queryForm) {
// this.$startLoading();
// searchTaskToDo({
// ...this.queryForm,
// }).then((res) => {
// if (res.code === 200) {
// let { records } = res.result;
// this.loadBdcdylist(records[0].bsmSlsq, records[0].bestepid);
// this.$endLoading();
// }
// this.loadComponent(this.$refs.sfq[newindex].$children[this.keyy].$attrs.re.form);
// let dpme = this.$refs.sfq[newindex].$children[this.keyy].$el
// dpme.style.backgroundColor = "#f5f5f5";
// dpme.style.color = "#0079fe";
// dpme.style.borderRight = "4px solid #0079fe";
// } else {
// let dpme = this.$refs.sfq[newindex].$children[this.keyy].$el
// dpme.style.backgroundColor = "#ffffff";
// dpme.style.color = "black";
// dpme.style.border = "none";
// });
// }
// },
// 获取不动产信息
/**
* @description: tap
* @param {*} data
* @author: renchao
* 新增列表功能
*/
tap
(
data
,
index
)
{
this
.
loadComponent
(
data
.
form
);
this
.
currentSelectProps
.
bdcdyid
=
data
.
bdcdyid
this
.
currentSelectProps
.
bdcdyh
=
data
.
bdcdyh
},
/**
* @description: taplist
* @param {*} data
* @author: renchao
* 新增列表功能
*/
taplist
(
data
,
index
)
{
this
.
loadComponent
(
data
.
form
);
this
.
isActive
=
index
;
},
methods
:
{
// 截取字符的方法
/**
* @description: 截取字符的方法
* @param {*} obj
* @description: 获取不动产信息
* @param {*} a
* @param {*} b
* @author: renchao
*/
getCaption
(
obj
)
{
let
index
=
obj
.
lastIndexOf
(
"="
);
obj
=
obj
.
substring
(
index
+
1
,
obj
.
length
);
return
obj
;
},
// loadBdcdylist (a, b) {
// var formdata = new FormData();
// formdata.append("bsmSlsq", a);
// formdata.append("bestepid", b);
// leftMenu(formdata).then((res) => {
// if (res.code === 200) {
// if (res.result) {
// this.currentSelectProps = res.result[0];
// this.loadData(this.currentSelectProps.bdcdyh);
// }
// }
// });
// },
/**
* @description: getBdcdyh
* @author: miaofang
* 点击不动产单元号事件
*/
getBdcdyh
(
val
)
{
getBdcdyh
(
val
)
{
this
.
addloadData
(
val
);
},
/**
* @description: addloadData
* @author: miaofang
*/
addloadData
(
val
)
{
addloadData
(
val
)
{
getBdcqljqtsx
({
bdcdyid
:
val
.
bdcdyid
,
bdcdyh
:
val
.
bdcdyh
,
...
...
@@ -234,7 +199,7 @@
* @description: loadData
* @author: renchao
*/
loadData
(
val
)
{
loadData
(
val
)
{
getBdcqljqtsxBdcdyh
({
bdcdyh
:
val
,
}).
then
((
res
)
=>
{
...
...
@@ -259,20 +224,59 @@
qllx
:
res
.
result
.
qllx
,
bsmQlxx
:
this
.
currentSelectProps
.
bsmQlxx
,
};
})
// this.$refs.tree.setCurrentKey(this.defaultNode.id); //data[0].id为默认选中的节点
// this.loadComponent(this.defaultNode.form);
// this.setstyle(0, 0, this.iskey);
});
}
})
});
},
/*
点击登记簿菜单
*/
/**
* @description: 点击登记簿菜单
* @param {*} data
* @author: renchao
*/
handleNodeClick
(
data
)
{
handleNodeClick
(
data
)
{
this
.
loadComponent
(
data
.
form
);
},
tap
(
data
,
index
)
{
/**
* @description: setstyle
* @param {*} data
* @author: renchao
* 设置样式和点击定位到当前功能
*/
// setstyle (newindex, index, key) {
// if (key != undefined || this.keyy == index) {
// if (key != undefined) {
// this.keyy = key
// }
// this.loadComponent(this.$refs.sfq[newindex].$children[this.keyy].$attrs.re.form);
// let dpme = this.$refs.sfq[newindex].$children[this.keyy].$el
// dpme.style.backgroundColor = "#f5f5f5";
// dpme.style.color = "#0079fe";
// dpme.style.borderRight = "4px solid #0079fe";
// } else {
// let dpme = this.$refs.sfq[newindex].$children[this.keyy].$el
// dpme.style.backgroundColor = "#ffffff";
// dpme.style.color = "black";
// dpme.style.border = "none";
// }
// },
/**
* @description: tap
* @param {*} data
* @author: renchao
* 新增列表功能
*/
tap
(
data
,
index
)
{
this
.
loadComponent
(
data
.
form
);
this
.
currentSelectProps
.
bdcdyid
=
data
.
bdcdyid
this
.
currentSelectProps
.
bdcdyh
=
data
.
bdcdyh
},
/**
* @description: taplist
...
...
@@ -280,7 +284,7 @@
* @author: renchao
* 新增列表功能
*/
taplist
(
data
,
index
)
{
taplist
(
data
,
index
)
{
this
.
loadComponent
(
data
.
form
);
this
.
isActive
=
index
;
},
...
...
@@ -289,19 +293,19 @@
* @param {*} form
* @author: renchao
*/
loadComponent
(
form
)
{
loadComponent
(
form
)
{
this
.
componentTag
=
(
r
)
=>
require
.
ensure
([],
()
=>
r
(
require
(
"@/views/registerBook/"
+
form
)));
}
}
}
},
},
};
</
script
>
<
style
scoped
lang=
"scss"
>
/
deep
/
.rollTable
{
/
deep
/
.rollTable
{
height
:
calc
(
120vh
-
254px
)
!important
;
}
}
.content
{
.content
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
...
...
@@ -322,23 +326,34 @@
background-color
:
#f5f5f5
;
border
:
1px
solid
rgb
(
228
,
228
,
228
);
}
}
}
/
deep
/
.expanded.el-tree-node__expand-icon
,
/
deep
/
.el-tree-node__expand-icon
{
/
deep
/
.expanded.el-tree-node__expand-icon
,
/
deep
/
.el-tree-node__expand-icon
{
visibility
:
hidden
;
}
}
/
deep
/
.el-tree-node__content
{
/
deep
/
.el-tree-node__content
{
border
:
1px
solid
rgb
(
228
,
228
,
228
);
height
:
45px
;
}
}
/
deep
/
.el-tree-node
:focus
>
.el-tree-node__content
{
//
background-color
:
#f5f5f5
;
//
color
:
#0079fe
;
//
border-right
:
4px
solid
#0079fe
;
}
/
deep
/
.el-tree-node
{
/
deep
/
.el-tree-node
{
white-space
:
pre-wrap
;
}
}
/
deep
/
.el-collapse-item__header
{
/
deep
/
.is-current
>
.el-tree-node__content
{
//
background-color
:
#f5f5f5
;
//
color
:
#0079fe
;
//
border-right
:
4px
solid
#0079fe
;
}
/
deep
/
.el-collapse-item__header
{
width
:
100%
;
cursor
:
pointer
;
position
:
relative
;
...
...
@@ -358,19 +373,16 @@
display
:
inline-block
;
line-height
:
15px
;
}
height
:
45px
;
border
:
1px
solid
rgb
(
228
,
228
,
228
);
border-right
:
4px
solid
#f5f5f5
;
}
height
:
45px
;
display
:
inline-block
;
line-height
:
45px
;
border
:
1px
solid
rgb
(
228
,
228
,
228
);
}
/
deep
/
.el-collapse-item__content
{
}
/
deep
/
.el-collapse-item__content
{
padding-bottom
:
5px
;
}
/
deep
/
.unselected
{
}
/
deep
/
.unselected
{
//
white-space
:
wrap
;
border
:
none
;
cursor
:
pointer
;
...
...
@@ -387,9 +399,9 @@
justify-content
:
center
;
align-items
:
center
;
}
}
}
.select
{
.select
{
border
:
none
;
cursor
:
pointer
;
width
:
250px
;
...
...
@@ -406,5 +418,5 @@
justify-content
:
center
;
align-items
:
center
;
}
}
}
</
style
>
...
...
src/views/system/qtjfjmb/components/djbdispositions.vue
View file @
7e93aaf
...
...
@@ -203,8 +203,8 @@ export default {
this
.
isIndeterminate
=
checkedCount
>
0
&&
checkedCount
<
this
.
cities
.
length
;
let
lists
=
[];
this
.
cities
.
forEach
((
item
,
index
)
=>
{
this
.
checkedCities
.
forEach
((
el
)
=>
{
this
.
cities
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
name
==
el
)
{
lists
.
push
(
this
.
cities
[
index
]);
}
...
...
src/views/workflow/main/slsqxx/cfdj/slxx.vue
View file @
7e93aaf
...
...
@@ -74,10 +74,16 @@
</el-col>
</el-row>
<div
class=
"slxx_title title-block"
>
<el-row>
<el-col
:span=
"16"
>
查封不动产情况
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
<el-row
:gutter=
"10"
>
<el-col
:span=
"8"
>
<el-form-item
:class=
"flag ? 'marginBot0' : ''"
label=
"权利类型:"
>
...
...
@@ -389,7 +395,23 @@
return
item
.
dcode
==
e
;
});
this
.
ruleForm
.
cfdj
.
cflxmc
=
cflxItem
.
dname
}
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
}
}
</
script
>
...
...
src/views/workflow/main/slsqxx/diyaq/slxx.vue
View file @
7e93aaf
...
...
@@ -54,10 +54,16 @@
</el-col>
</el-row>
<div
class=
"slxx_title title-block"
>
<el-row>
<el-col
:span=
"16"
>
抵押不动产情况
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
<el-row
:gutter=
"10"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"权利人:"
>
...
...
@@ -570,6 +576,21 @@
if
(
!
_
.
isEqual
(
val
,
this
.
ruleForm
.
ywrList
))
{
this
.
ruleForm
.
ywrList
=
_
.
cloneDeep
(
val
);
}
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
},
};
...
...
src/views/workflow/main/slsqxx/fdcq1/slxx.vue
View file @
7e93aaf
...
...
@@ -65,6 +65,9 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
...
...
@@ -545,7 +548,22 @@
return
false
}
})
}
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
}
}
</
script
>
...
...
src/views/workflow/main/slsqxx/fdcq2/slxx.vue
View file @
7e93aaf
<!--
* @Description: 受理信息
* @Autor: renchao
* @LastEditTime: 2024-03-04 14:16:21
-->
<
template
>
<div
class=
"slxx"
>
<el-form
:model=
"ruleForm"
:rules=
"rules"
v-Loading=
"loading"
ref=
"ruleForm"
:label-position=
"flag ? 'top' : ''"
:inline=
"flag"
label-width=
"120px"
>
<div
class=
"slxx_con"
:class=
"flag ? 'formMarginBot0' : ''"
>
<div
class=
"slxx_title title-block"
>
申请业务信息
<div
class=
"triangle"
></div>
</div>
<el-row
:gutter=
"10"
v-if=
"ruleForm.slsq"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"业务号:"
>
<el-input
disabled
v-model=
"ruleForm.flow.ywh"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"受理人员:"
>
<el-input
disabled
v-model=
"ruleForm.slsq.slry"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"受理时间:"
>
<el-input
disabled
v-model=
"ruleForm.slsq.slsj"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"10"
v-if=
"ruleForm.slsq"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"权利类型:"
>
<el-input
disabled
v-model=
"ruleForm.sldy.qllxmc"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"登记类型:"
>
<el-input
disabled
v-model=
"ruleForm.sldy.djlxmc"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"登记情形:"
>
<el-input
disabled
v-model=
"ruleForm.slsq.djqxmc"
></el-input>
</el-form-item>
</el-col>
</el-row>
<div
class=
"slxx_title title-block"
>
<el-row>
<el-col
:span=
"16"
>
不动产单元情况
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='500'"
>
<el-form-item
label=
"是否创建证书:"
style=
"height:24px"
>
<el-radio-group
v-model=
"ruleForm.sldy.sfxysczs"
>
<el-radio
label=
"1"
>
是
</el-radio>
<el-radio
label=
"0"
>
否
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
<el-row
:gutter=
"10"
v-if=
"ruleForm.qlxx"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"原不动产权证号:"
>
<el-input
disabled
v-model=
"ruleForm.sldy.ybdcqzsh"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"不动产单元号:"
>
<el-input
disabled
v-model=
"ruleForm.sldy.bdcdyh"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"坐落:"
>
<el-input
maxlength=
"100"
:disabled=
"!viewEdit"
v-model=
"ruleForm.sldy.zl"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"10"
v-if=
"ruleForm.fdcq2"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"宗地面积:"
>
<div
class=
"flex"
>
<el-input
:disabled=
"!viewEdit"
v-model=
"ruleForm.zdjbxx.zdmj"
></el-input>
<el-select
disabled
v-model=
"ruleForm.zdjbxx.mjdw"
style=
"width: 68px"
>
<el-option
v-for=
"item in dictData['A7']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
</div>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"土地使用权人:"
>
<el-input
:disabled=
"!viewEdit"
v-model=
"ruleForm.fdcq2.tdsyqr"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"土地性质:"
>
<treeselect
:disabled=
"!viewEdit"
v-model=
"ruleForm.fdcq2.tdxz"
noOptionsText=
"暂无数据"
placeholder=
""
:normalizer=
"normalizer"
:default-expand-level=
"1"
:show-count=
"true"
:options=
"dictData['A9']"
/>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"10"
v-if=
"ruleForm.qlxx"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"独用土地面积:"
>
<div
class=
"flex"
>
<el-input
maxlength=
"12"
v-model=
"ruleForm.fdcq2.dytdmj"
:disabled=
"!viewEdit"
oninput=
"value = (value.match(/^\d*(\.?\d
{0,2})/g)[0]) || null">
</el-input>
<el-select
disabled
v-model=
"mjdw"
style=
"width: 68px"
>
<el-option
v-for=
"item in dictData['A7']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
</div>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"分摊土地面积:"
>
<div
class=
"flex"
>
<el-input
maxlength=
"12"
v-model=
"ruleForm.fdcq2.fttdmj"
:disabled=
"!viewEdit"
oninput=
"value = (value.match(/^\d*(\.?\d
{0,2})/g)[0]) || null">
</el-input>
<el-select
disabled
v-model=
"mjdw"
style=
"width: 68px"
>
<el-option
v-for=
"item in dictData['A7']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
</div>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"房屋性质:"
>
<el-select
v-model=
"ruleForm.fdcq2.fwxz"
:disabled=
"!viewEdit"
>
<el-option
v-for=
"item in dictData['A19']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"10"
v-if=
"ruleForm.qlxx"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"房屋用途:"
>
<treeselect
v-model=
"ruleForm.fdcq2.ghyt"
:disabled=
"!viewEdit"
noOptionsText=
""
placeholder=
""
:normalizer=
"normalizer"
:show-count=
"true"
:options=
"dictData['A17']"
/>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"房屋结构:"
>
<el-select
v-model=
"ruleForm.fdcq2.fwjg"
:disabled=
"!viewEdit"
>
<el-option
v-for=
"item in dictData['A46']"
: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-date-picker
v-model=
"ruleForm.fdcq2.jgsj"
class=
"width100"
type=
"date"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd"
:disabled=
"!viewEdit"
></el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"10"
v-if=
"ruleForm.qlxx"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"所在层:"
>
<el-input
maxlength=
"20"
v-model=
"ruleForm.fdcq2.szc"
:disabled=
"!viewEdit"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"总层数:"
>
<el-input
maxlength=
"4"
:disabled=
"!viewEdit"
v-model
.
number=
"ruleForm.fdcq2.zcs"
oninput=
"value=value.replace(/[^0-9]/g,'')"
></el-input>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"房地产交易价格:"
>
<div
class=
"flex"
>
<el-input
maxlength=
"11"
v-model=
"ruleForm.fdcq2.fdcjyjg"
style=
"width: 500%"
:disabled=
"!viewEdit"
oninput=
"value = (value.match(/^\d*(\.?\d
{0,2})/g)[0]) || null">
</el-input>
<el-select
v-model=
"ruleForm.fdcq2.jedw"
:disabled=
"!viewEdit"
>
<el-option
v-for=
"item in dictData['A57']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"10"
v-if=
"ruleForm.fdcq2"
>
<el-col
:span=
"8"
>
<el-form-item
label=
"建筑面积:"
>
<div
class=
"flex"
>
<el-input
maxlength=
"12"
v-model=
"ruleForm.fdcq2.jzmj"
:disabled=
"!viewEdit"
oninput=
"value = (value.match(/^\d*(\.?\d
{0,2})/g)[0]) || null">
</el-input>
<el-select
disabled
v-model=
"mjdw"
style=
"width: 68px"
>
<el-option
v-for=
"item in dictData['A7']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
</div>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"专有建筑面积:"
>
<div
class=
"flex"
>
<el-input
maxlength=
"12"
v-model=
"ruleForm.fdcq2.zyjzmj"
:disabled=
"!viewEdit"
oninput=
"value = (value.match(/^\d*(\.?\d
{0,2})/g)[0]) || null">
</el-input>
<el-select
disabled
v-model=
"mjdw"
style=
"width: 68px"
>
<el-option
v-for=
"item in dictData['A7']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
</div>
</el-form-item>
</el-col>
<el-col
:span=
"8"
>
<el-form-item
label=
"分摊建筑面积:"
>
<div
class=
"flex"
>
<el-input
maxlength=
"12"
v-model=
"ruleForm.fdcq2.ftjzmj"
:disabled=
"!viewEdit"
oninput=
"value = (value.match(/^\d*(\.?\d
{0,2})/g)[0]) || null">
</el-input>
<el-select
disabled
v-model=
"mjdw"
style=
"width: 68px"
>
<el-option
v-for=
"item in dictData['A7']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
</div>
</el-form-item>
</el-col>
</el-row>
<el-row
:gutter=
"10"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"附记:"
>
<el-input
v-model=
"ruleForm.fdcq2.fj"
type=
"textarea"
maxlength=
"500"
show-word-limit
:disabled=
"!viewEdit"
></el-input>
</el-form-item>
</el-col>
</el-row>
<div
class=
"slxx_title title-block"
>
土地用途
<div
class=
"triangle"
></div>
</div>
<tdytTable
:ableOperation=
"viewEdit"
:tableData=
"ruleForm.tdytqxList"
@
upDateTdytxxList=
"upDateTdytxxList"
/>
<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=
"!viewEdit"
v-model=
"ruleForm.sldy.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-col
:span=
"6"
v-show=
"ruleForm.sldy.gyfs != '0'"
>
<el-form-item
label=
"是否分别持证:"
>
<el-radio-group
v-model=
"ruleForm.sldy.sqfbcz"
:disabled=
"!viewEdit"
@
input=
"updaterow()"
>
<el-radio
:label=
"1"
>
是
</el-radio>
<el-radio
:label=
"0"
>
否
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"6"
v-show=
"ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"
>
<el-form-item
label=
"持证人:"
>
<el-select
v-model=
"czr"
placeholder=
"持证人"
:disabled=
"!viewEdit"
>
<el-option
v-for=
"(item,index) in czrOptions"
:key=
"index"
:label=
"item.sqrmc"
:value=
"item.id"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<qlrCommonTable
@
upDateQlrxxList=
"upDateQlrxxList"
:disabled=
"!viewEdit"
:tableData=
"ruleForm.qlrList"
:gyfs=
"ruleForm.sldy.gyfs"
/>
<div
class=
"slxx_title title-block"
>
登记原因
<div
class=
"triangle"
></div>
</div>
<el-row
:gutter=
"10"
>
<el-col>
<el-form-item
v-if=
"ruleForm.fdcq2"
label=
"登记原因:"
prop=
"fdcq2.djyy"
>
<el-input
class=
"textArea"
type=
"textarea"
maxlength=
"500"
show-word-limit
:disabled=
"!viewEdit"
v-model=
"ruleForm.fdcq2.djyy"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<el-row
class=
"btn"
v-if=
"isSave"
>
<el-form-item>
<el-button
type=
"primary"
@
click=
"onSubmit"
>
保存
</el-button>
</el-form-item>
</el-row>
</el-form>
</div>
</
template
>
<
script
>
import
ywmix
from
"@/views/ywbl/mixin/index"
;
import
qlrCommonTable
from
"@/views/workflow/components/qlrCommonTable"
;
import
tdytTable
from
"@/views/workflow/components/tdytTable"
;
import
{
Init
,
saveData
}
from
"@/api/workflow/fwsyqFlow.js"
;
import
{
mapGetters
}
from
"vuex"
;
export
default
{
mixins
:
[
ywmix
],
mounted
()
{
let
that
=
this
this
.
loading
=
true
this
.
viewEdit
=
this
.
$parent
.
currentSelectTab
.
ableOperation
;
this
.
propsParam
=
this
.
$attrs
;
var
formdata
=
new
FormData
();
formdata
.
append
(
"bsmSldy"
,
this
.
propsParam
.
bsmSldy
);
formdata
.
append
(
"djlx"
,
this
.
propsParam
.
djlx
);
formdata
.
append
(
"isEdit"
,
this
.
viewEdit
);
Init
(
formdata
).
then
((
res
)
=>
{
setTimeout
(()
=>
{
this
.
loading
=
false
},
200
)
if
(
res
.
code
===
200
&&
res
.
result
)
{
that
.
ruleForm
=
{
...
res
.
result
,
...
res
.
result
.
zdjbxxdatas
,
...
res
.
result
.
qlxxdatas
,
...
res
.
result
.
jsydsyqdatas
,
};
that
.
ruleForm
.
qlrList
.
forEach
((
item
)
=>
{
item
.
id
=
item
.
bsmSqr
if
(
item
.
sfczr
==
'1'
)
{
that
.
czr
=
item
.
bsmSqr
}
})
that
.
czrOptions
=
that
.
ruleForm
.
qlrList
;
that
.
isSave
=
that
.
viewEdit
}
else
{
that
.
isSave
=
false
that
.
$confirm
(
res
.
message
,
'提示'
,
{
cancelButtonText
:
'取消'
,
showConfirmButton
:
false
,
type
:
'warning'
})
}
}).
catch
(()
=>
{
this
.
loading
=
false
this
.
isSave
=
false
})
},
components
:
{
qlrCommonTable
,
tdytTable
},
computed
:
{
...
mapGetters
([
"dictData"
,
"flag"
]),
},
data
()
{
return
{
normalizer
(
node
)
{
if
(
node
.
children
==
null
||
node
.
children
==
"null"
)
{
delete
node
.
children
;
}
return
{
id
:
node
.
dcode
,
label
:
node
.
dname
,
children
:
node
.
children
,
};
},
isSave
:
true
,
loading
:
false
,
mjdw
:
"1"
,
//表单是否可操作
viewEdit
:
false
,
disabled
:
true
,
tdytOption
:
[],
czrOptions
:
[],
czr
:
""
,
ruleForm
:
{
flow
:
{
ywh
:
""
,
},
slry
:
""
,
slsj
:
""
,
qllx
:
""
,
djlx
:
""
,
djqx
:
""
,
sldy
:
{
gyfs
:
""
,
},
// 宗地代码
zddm
:
""
,
bdcdyh
:
""
,
qlxzmc
:
""
,
qlrxx
:
[],
// 自然幢号
zrzh
:
""
,
// 户不动产单元号
hbdcdyh
:
""
,
djzt
:
""
,
// 图幅丘幢号
tfqzh
:
""
,
zl
:
""
,
// 房屋用途
fwyt
:
""
,
fwxz
:
""
,
fwjg
:
""
,
// 权利人信息
// 是否分别持证
sffbcz
:
""
,
// 持证人
czr
:
""
,
djyy
:
""
,
// 规划用途名称
zdjbxx
:
{
ghytmc
:
""
,
},
fdcq2
:
{
fwxzmc
:
""
,
},
slsq
:
{
gyfs
:
""
,
},
},
//传递参数
propsParam
:
{},
rules
:
{
'fdcq2.djyy'
:
[
{
required
:
true
,
message
:
'请输入登记原因'
,
trigger
:
'blur'
}
]
}
}
},
methods
:
{
/**
* @description: dataSelectClick
* @author: renchao
*/
dataSelectClick
()
{
this
.
$popup
(
"房屋所有权"
,
this
.
BASE_API
.
SERVERAPI
+
"/rest/workflow/main/dataCompare/slxxCompareDetai"
,
{
formData
:
{
bsmSldy
:
this
.
propsParam
.
bsmSldy
,
qllx
:
this
.
propsParam
.
qllx
,
},
}
);
},
/**
* @description: 更新土地用途信息
* @param {*} val
* @author: renchao
*/
upDateTdytxxList
(
val
)
{
this
.
ruleForm
.
tdytqxList
&&
(
this
.
ruleForm
.
tdytqxList
=
_
.
cloneDeep
(
val
));
this
.
key
++
;
},
/**
* @description: 是否持证人变化
* @param {*} val
* @author: renchao
*/
updaterow
()
{
this
.
czr
=
""
;
},
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateQlrxxList
(
val
)
{
if
(
!
_
.
isEqual
(
val
,
this
.
ruleForm
.
qlrList
))
{
this
.
ruleForm
.
qlrList
=
_
.
cloneDeep
(
val
);
this
.
czrOptions
=
this
.
ruleForm
.
qlrList
;
}
this
.
num
=
0
this
.
ruleForm
.
qlrList
.
forEach
(
item
=>
{
if
(
item
.
id
==
this
.
czr
)
{
this
.
num
++
}
})
if
(
this
.
num
==
0
)
{
this
.
czr
=
''
}
},
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateYwrxxList
(
val
)
{
this
.
ruleForm
.
ywrList
=
_
.
cloneDeep
(
val
);
},
/**
* @description: onSubmit
* @author: renchao
*/
onSubmit
()
{
let
that
=
this
;
let
arr
=
this
.
ruleForm
.
tdytqxList
.
filter
((
item
)
=>
!
item
.
yt
);
if
(
arr
.
length
>
0
)
{
this
.
$message
({
showClose
:
true
,
message
:
"土地用途不能为空"
,
type
:
"error"
,
});
return
false
;
}
if
(
this
.
ruleForm
.
qlrList
.
length
==
0
)
{
this
.
$message
({
showClose
:
true
,
message
:
"请确认权利人信息"
,
type
:
"error"
,
});
return
false
;
}
if
(
this
.
ruleForm
.
sldy
.
gyfs
==
"0"
)
{
if
(
this
.
ruleForm
.
qlrList
.
length
>
1
)
{
this
.
$message
({
showClose
:
true
,
message
:
"共有方式:单独所有,权利人只能是一个人"
,
type
:
"error"
,
});
return
false
;
}
this
.
ruleForm
.
qlrList
[
0
].
sfczr
=
"1"
;
}
else
{
if
(
this
.
ruleForm
.
qlrList
.
length
<=
1
)
{
this
.
$message
({
showClose
:
true
,
message
:
"共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上"
,
type
:
"error"
,
});
return
false
;
}
//是否分别持证
if
(
this
.
ruleForm
.
sldy
.
sqfbcz
==
"1"
)
{
//是
this
.
ruleForm
.
qlrList
.
forEach
((
item
,
index
)
=>
{
item
.
sfczr
=
"1"
;
});
}
else
{
if
(
that
.
czr
===
''
)
{
that
.
$message
({
showClose
:
true
,
message
:
"请选择持证人"
,
type
:
"error"
});
return
false
;
}
this
.
ruleForm
.
qlrList
.
forEach
(
item
=>
{
if
(
item
.
id
==
that
.
czr
)
{
item
.
sfczr
=
"1"
}
else
{
item
.
sfczr
=
"0"
}
})
}
}
this
.
$refs
[
'ruleForm'
].
validate
((
valid
)
=>
{
if
(
valid
)
{
that
.
$store
.
dispatch
(
"user/refreshPage"
,
false
);
saveData
(
that
.
ruleForm
).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
that
.
$message
({
showClose
:
true
,
message
:
"保存成功!"
,
type
:
"success"
,
});
that
.
$store
.
dispatch
(
"user/refreshPage"
,
true
);
}
else
{
that
.
$message
({
showClose
:
true
,
message
:
res
.
message
,
type
:
"error"
,
});
}
})
}
else
{
that
.
$message
({
showClose
:
true
,
message
:
"请输入登记原因"
,
type
:
"error"
})
return
false
}
})
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
},
};
</
script
>
<
style
scoped
lang=
"scss"
>
@import
"~@/styles/public.scss"
;
@import
"~@/styles/slxx/slxx.scss"
;
/
deep
/
.el-form
{
display
:
flex
;
flex-direction
:
column
;
height
:
calc
(
100vh
-
130px
);
}
/
deep
/
.el-form-item__label
{
padding
:
0
;
}
/
deep
/
.el-radio
{
margin-right
:
10px
;
}
/
deep
/
.el-select
{
width
:
100%
;
}
/
deep
/
.el-form-item
{
margin-bottom
:
3px
;
}
.marginBot0
{
margin-bottom
:
0
!important
;
}
.slxx
{
box-sizing
:
border-box
;
}
.slxx_con
{
flex
:
1
;
height
:
100%
;
background-color
:
#ffffff
;
overflow-y
:
auto
;
padding-right
:
3px
;
overflow-x
:
hidden
;
}
.submit_btn
{
height
:
50px
;
}
.btn
{
text-align
:
center
;
padding-top
:
10px
;
height
:
36px
;
background-color
:
#ffffff
;
padding
:
5px
0
;
}
.textArea
{
/deep/.el-textarea__inner
{
min-height
:
90px
!important
;
}
}
/
deep
/
.el-form-item__label
{
padding-bottom
:
0px
;
}
</
style
>
...
...
src/views/workflow/main/slsqxx/nydsyq/slxx.vue
View file @
7e93aaf
...
...
@@ -61,6 +61,9 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
...
...
@@ -579,6 +582,21 @@
return
item
.
dcode
==
e
;
});
this
.
ruleForm
.
nydsyq
.
ydyhflmc
=
itemLx
.
dname
;
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
},
};
...
...
src/views/workflow/main/slsqxx/tdcbjyq/slxx.vue
View file @
7e93aaf
...
...
@@ -67,6 +67,9 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
...
...
@@ -487,6 +490,21 @@
upDateYwrxxList
(
val
)
{
this
.
ruleForm
.
ywrList
&&
(
this
.
ruleForm
.
ywrList
=
_
.
cloneDeep
(
val
));
this
.
key
++
;
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
/**
* @description: onSubmit
...
...
src/views/workflow/main/slsqxx/tdsyq/slxx.vue
View file @
7e93aaf
...
...
@@ -66,6 +66,9 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
...
...
@@ -490,6 +493,21 @@
*/
updaterow
()
{
this
.
czr
=
""
;
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
/**
* @description: onSubmit
...
...
src/views/workflow/main/slsqxx/ygdj/slxx.vue
View file @
7e93aaf
...
...
@@ -49,7 +49,14 @@
</el-col>
</el-row>
<div
class=
"slxx_title title-block"
>
<el-row>
<el-col
:span=
"16"
>
不动产情况
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
<el-row
:gutter=
"10"
v-if=
"ruleForm.qlxx"
>
...
...
@@ -387,6 +394,21 @@
*/
upDateYwrxxList
(
val
)
{
this
.
ruleForm
.
ywrList
=
_
.
cloneDeep
(
val
);
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
/**
* @description: 是否持证人变化
...
...
src/views/workflow/main/slsqxx/ygdy/slxx.vue
View file @
7e93aaf
...
...
@@ -49,7 +49,14 @@
</el-col>
</el-row>
<div
class=
"slxx_title title-block"
>
<el-row>
<el-col
:span=
"16"
>
预告买卖登记情况
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
<el-row
:gutter=
"10"
>
...
...
@@ -419,6 +426,21 @@
*/
upDateYwrxxList
(
val
)
{
this
.
ruleForm
.
ywrList
=
_
.
cloneDeep
(
val
);
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
/**
* @description: 是否持证人变化
...
...
src/views/workflow/main/slsqxx/zjgcdy/slxx.vue
View file @
7e93aaf
...
...
@@ -49,7 +49,14 @@
</el-col>
</el-row>
<div
class=
"slxx_title title-block"
>
<el-row>
<el-col
:span=
"16"
>
抵押户信息情况
</el-col>
<el-col
:span=
"4"
v-if=
"ruleForm.sldy.djlx=='300'||ruleForm.sldy.djlx=='500'"
>
<el-button
@
click=
"compare"
>
变化情况对比+
</el-button>
</el-col>
</el-row>
<div
class=
"triangle"
></div>
</div>
<el-row
:gutter=
"10"
>
...
...
@@ -563,7 +570,23 @@
if
(
!
_
.
isEqual
(
val
,
this
.
ruleForm
.
ywrList
))
{
this
.
ruleForm
.
ywrList
=
_
.
cloneDeep
(
val
);
}
}
},
/**
* @description: compare
* @author: renchao
*/
compare
()
{
this
.
$popupDialog
(
this
.
ruleForm
.
qlxx
.
qllxmc
,
"registerBook/comparison"
,
{
bsmQlxx
:
this
.
ruleForm
.
qlxx
.
bsmQlxx
,
dqqllx
:
"FDCQ2"
,
},
"80%"
,
true
);
},
}
}
</
script
>
...
...
src/views/workflow/mixin/index.js
View file @
7e93aaf
...
...
@@ -4,9 +4,10 @@
* @LastEditTime: 2024-02-23 16:27:17
*/
import
Vue
from
'vue'
import
{
getPrintTemplateByCode
,
getPrintAcceptance
,
getPrintReceiveSupplementalMaterials
}
from
"@/api/print"
;
import
{
getPrintTemplateByCode
,
getPrintAcceptance
,
getPrintReceiveSupplementalMaterials
,
getPrintRejectForms
,
getPrintSendBackMaterials
,
getPrintRiviseForms
}
from
"@/api/print"
;
import
{
uploadUndo
}
from
"@/api/clxx"
;
import
{
getLodop
}
from
"@/utils/LodopFuncs"
;
import
{
getNewDate
}
from
'@/utils/util'
import
adapter
from
"@/utils/sqs/adapter"
;
import
{
stepExpandInfo
,
...
...
@@ -40,7 +41,8 @@ export default {
batchButtonName
:
''
,
// 受理申请信息
slsq
:
{},
dqhj
:
""
dqhj
:
""
,
newDate
:
getNewDate
()
}
},
mounted
()
{
...
...
@@ -253,8 +255,12 @@ export default {
let
key
=
index
+
1
this
.
$set
(
infoRes
.
result
,
"file"
+
key
,
it
.
sjmc
)
this
.
$set
(
infoRes
.
result
,
"file"
+
key
+
'ys'
,
it
.
ys
)
// this.$set(infoRes.result, "file" + key + 'xs', it.)
})
}
infoRes
.
result
.
nownian
=
this
.
newDate
.
split
(
' '
)[
0
].
split
(
'年'
)[
0
]
infoRes
.
result
.
nowyue
=
this
.
newDate
.
slice
(
5
,
7
)
infoRes
.
result
.
nowri
=
this
.
newDate
.
slice
(
8
,
10
)
let
date
=
infoRes
.
result
.
sqrq
infoRes
.
result
.
sqnian
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
0
]
infoRes
.
result
.
sqyue
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
1
]
...
...
@@ -281,23 +287,27 @@ export default {
break
;
// 补充材料通知书
case
"bccltzs"
:
this
.
$popupDialog
(
"补充材料通知书"
,
"workflow/top/bccl
ml
/index"
,
{
bsmSlsq
:
this
.
$route
.
query
.
bsmSlsq
,
bsmSldy
:
this
.
currentSelectProps
.
bsmSldy
},
this
.
$popupDialog
(
"补充材料通知书"
,
"workflow/top/bccl
tzs
/index"
,
{
bsmSlsq
:
this
.
$route
.
query
.
bsmSlsq
,
bsmSldy
:
this
.
currentSelectProps
.
bsmSldy
,
type
:
"bccltzs"
},
'70%'
,
true
)
break
;
// 获取补充材料接收凭证
case
"
sl
pz"
:
getPrintTemplateByCode
({
tmpno
:
'bdcdj
sl
pz'
}).
then
(
res
=>
{
// 补充材料接收凭证
case
"
bccljs
pz"
:
getPrintTemplateByCode
({
tmpno
:
'bdcdj
bccljs
pz'
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
getPrint
Acceptance
(
this
.
currentSelectProps
.
bsmSldy
).
then
(
infoRes
=>
{
getPrint
ReceiveSupplementalMaterials
(
this
.
currentSelectProps
.
bsmSldy
).
then
(
infoRes
=>
{
if
(
infoRes
.
code
===
200
)
{
if
(
infoRes
.
result
.
fileList
&&
infoRes
.
result
.
fileList
.
length
>
0
)
{
infoRes
.
result
.
fileList
.
forEach
((
it
,
index
)
=>
{
let
key
=
index
+
1
this
.
$set
(
infoRes
.
result
,
"file"
+
key
,
it
.
sjmc
)
this
.
$set
(
infoRes
.
result
,
"file"
+
key
+
'ys'
,
it
.
ys
)
this
.
$set
(
infoRes
.
result
,
"file"
+
key
+
'lx'
,
it
.
sjlx
==
1
?
"原件"
:
"复印件"
)
})
}
infoRes
.
result
.
nownian
=
this
.
newDate
.
split
(
' '
)[
0
].
split
(
'年'
)[
0
]
infoRes
.
result
.
nowyue
=
this
.
newDate
.
slice
(
5
,
7
)
infoRes
.
result
.
nowri
=
this
.
newDate
.
slice
(
8
,
10
)
let
date
=
infoRes
.
result
.
sqrq
infoRes
.
result
.
sqnian
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
0
]
infoRes
.
result
.
sqyue
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
1
]
...
...
@@ -322,6 +332,129 @@ export default {
}
})
break
;
// 不予登记告知书
case
"bydjgzs"
:
getPrintTemplateByCode
({
tmpno
:
'bydjgzs'
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
getPrintRejectForms
(
this
.
currentSelectProps
.
bsmSldy
).
then
(
infoRes
=>
{
if
(
infoRes
.
code
===
200
)
{
if
(
infoRes
.
result
.
fileList
&&
infoRes
.
result
.
fileList
.
length
>
0
)
{
infoRes
.
result
.
fileList
.
forEach
((
it
,
index
)
=>
{
let
key
=
index
+
1
this
.
$set
(
infoRes
.
result
,
"file"
+
key
,
it
.
sjmc
)
this
.
$set
(
infoRes
.
result
,
"file"
+
key
+
'ys'
,
it
.
ys
)
})
}
infoRes
.
result
.
nownian
=
this
.
newDate
.
split
(
' '
)[
0
].
split
(
'年'
)[
0
]
infoRes
.
result
.
nowyue
=
this
.
newDate
.
slice
(
5
,
7
)
infoRes
.
result
.
nowri
=
this
.
newDate
.
slice
(
8
,
10
)
let
date
=
infoRes
.
result
.
sqrq
infoRes
.
result
.
sqnian
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
0
]
infoRes
.
result
.
sqyue
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
1
]
infoRes
.
result
.
sqri
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
2
]
console
.
log
(
infoRes
.
result
)
let
LODOP
=
getLodop
(
document
.
getElementById
(
'LODOP_OB'
),
document
.
getElementById
(
'LODOP_EM'
));
// 装载第一个模板并设置数据
LODOP
.
ADD_PRINT_DATA
(
"ProgramData"
,
res
.
result
.
tmpcontent
);
for
(
let
key
in
infoRes
.
result
)
{
LODOP
.
SET_PRINT_STYLEA
(
key
,
"CONTENT"
,
infoRes
.
result
[
key
]);
}
// 进行预览
LODOP
.
PREVIEW
();
}
else
{
this
.
$message
.
error
(
infoRes
.
message
);
}
});
}
else
{
this
.
$message
.
error
(
res
.
message
);
}
})
break
;
// 申请材料退回通知书
case
"sqclthtzs"
:
getPrintTemplateByCode
({
tmpno
:
'bdcdjsqclthtzs'
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
getPrintSendBackMaterials
(
this
.
currentSelectProps
.
bsmSldy
).
then
(
infoRes
=>
{
if
(
infoRes
.
code
===
200
)
{
if
(
infoRes
.
result
.
fileList
&&
infoRes
.
result
.
fileList
.
length
>
0
)
{
infoRes
.
result
.
fileList
.
forEach
((
it
,
index
)
=>
{
let
key
=
index
+
1
this
.
$set
(
infoRes
.
result
,
"file"
+
key
,
it
.
sjmc
)
this
.
$set
(
infoRes
.
result
,
"file"
+
key
+
'ys'
,
it
.
ys
)
})
}
infoRes
.
result
.
nownian
=
this
.
newDate
.
split
(
' '
)[
0
].
split
(
'年'
)[
0
]
infoRes
.
result
.
nowyue
=
this
.
newDate
.
slice
(
5
,
7
)
infoRes
.
result
.
nowri
=
this
.
newDate
.
slice
(
8
,
10
)
let
date
=
infoRes
.
result
.
sqrq
infoRes
.
result
.
sqnian
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
0
]
infoRes
.
result
.
sqyue
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
1
]
infoRes
.
result
.
sqri
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
2
]
console
.
log
(
infoRes
.
result
)
let
LODOP
=
getLodop
(
document
.
getElementById
(
'LODOP_OB'
),
document
.
getElementById
(
'LODOP_EM'
));
// 装载第一个模板并设置数据
LODOP
.
ADD_PRINT_DATA
(
"ProgramData"
,
res
.
result
.
tmpcontent
);
for
(
let
key
in
infoRes
.
result
)
{
LODOP
.
SET_PRINT_STYLEA
(
key
,
"CONTENT"
,
infoRes
.
result
[
key
]);
}
// 进行预览
LODOP
.
PREVIEW
();
}
else
{
this
.
$message
.
error
(
infoRes
.
message
);
}
});
}
else
{
this
.
$message
.
error
(
res
.
message
);
}
})
break
;
// 不动产更正登记通知书
case
"gzdjtzs"
:
getPrintTemplateByCode
({
tmpno
:
'bdcgzdjtzs'
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
getPrintRiviseForms
(
this
.
currentSelectProps
.
bsmSldy
).
then
(
infoRes
=>
{
if
(
infoRes
.
code
===
200
)
{
if
(
infoRes
.
result
.
fileList
&&
infoRes
.
result
.
fileList
.
length
>
0
)
{
infoRes
.
result
.
fileList
.
forEach
((
it
,
index
)
=>
{
let
key
=
index
+
1
this
.
$set
(
infoRes
.
result
,
"file"
+
key
,
it
.
sjmc
)
this
.
$set
(
infoRes
.
result
,
"file"
+
key
+
'ys'
,
it
.
ys
)
})
}
infoRes
.
result
.
nownian
=
this
.
newDate
.
split
(
' '
)[
0
].
split
(
'年'
)[
0
]
infoRes
.
result
.
nowyue
=
this
.
newDate
.
slice
(
5
,
7
)
infoRes
.
result
.
nowri
=
this
.
newDate
.
slice
(
8
,
10
)
let
date
=
infoRes
.
result
.
sqrq
infoRes
.
result
.
sqnian
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
0
]
infoRes
.
result
.
sqyue
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
1
]
infoRes
.
result
.
sqri
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
2
]
console
.
log
(
infoRes
.
result
)
let
LODOP
=
getLodop
(
document
.
getElementById
(
'LODOP_OB'
),
document
.
getElementById
(
'LODOP_EM'
));
// 装载第一个模板并设置数据
LODOP
.
ADD_PRINT_DATA
(
"ProgramData"
,
res
.
result
.
tmpcontent
);
for
(
let
key
in
infoRes
.
result
)
{
LODOP
.
SET_PRINT_STYLEA
(
key
,
"CONTENT"
,
infoRes
.
result
[
key
]);
}
// 进行预览
LODOP
.
PREVIEW
();
}
else
{
this
.
$message
.
error
(
infoRes
.
message
);
}
});
}
else
{
this
.
$message
.
error
(
res
.
message
);
}
})
break
;
}
},
/**
...
...
src/views/workflow/top/bccl
ml
/index.vue
→
src/views/workflow/top/bccl
tzs
/index.vue
View file @
7e93aaf
<!--
* @Description:
* @Description:
补充材料通知书
* @Autor: renchao
* @LastEditTime: 2024-02-26 09:04:04
-->
...
...
@@ -20,6 +20,7 @@
import
{
ywPopupCacel
}
from
"@/utils/popup.js"
;
import
{
getLodop
}
from
"@/utils/LodopFuncs"
;
import
{
updateClml
,
InitClml
}
from
"@/api/clxx.js"
;
import
{
getNewDate
}
from
'@/utils/util'
import
{
getPrintTemplateByCode
,
getPrintSupplementalMaterials
}
from
"@/api/print"
;
export
default
{
props
:
{
...
...
@@ -35,6 +36,7 @@
selectList
:
[],
loading
:
false
,
sortable
:
null
,
newDate
:
getNewDate
(),
column
:
[
{
type
:
'selection'
,
...
...
@@ -127,20 +129,27 @@
this
.
loading
=
true
if
(
this
.
selectList
.
length
==
0
)
{
this
.
$message
.
error
(
'请先选择材料目录'
)
this
.
loading
=
false
return
}
getPrintTemplateByCode
({
tmpno
:
'bdcdjbccltts'
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
console
.
log
(
"this.selectListssssssssss"
,
this
.
selectList
);
getPrintSupplementalMaterials
(
this
.
formData
.
bsmSldy
,
this
.
selectList
).
then
(
infoRes
=>
{
this
.
loading
=
false
if
(
infoRes
.
code
===
200
)
{
console
.
log
(
"infoRes.resultsssssssssss"
,
infoRes
.
result
);
if
(
infoRes
.
result
.
fileList
&&
infoRes
.
result
.
fileList
.
length
>
0
)
{
infoRes
.
result
.
fileList
.
forEach
((
it
,
index
)
=>
{
let
key
=
index
+
1
this
.
$set
(
infoRes
.
result
,
"file"
+
key
,
it
.
sjmc
)
this
.
$set
(
infoRes
.
result
,
"file"
+
key
+
'ys'
,
it
.
ys
)
this
.
$set
(
infoRes
.
result
,
"file"
+
key
+
'lx'
,
it
.
sjlx
==
1
?
"原件"
:
"复印件"
)
})
}
infoRes
.
result
.
nownian
=
this
.
newDate
.
split
(
' '
)[
0
].
split
(
'年'
)[
0
]
infoRes
.
result
.
nowyue
=
this
.
newDate
.
slice
(
5
,
7
)
infoRes
.
result
.
nowri
=
this
.
newDate
.
slice
(
8
,
10
)
let
date
=
infoRes
.
result
.
sqrq
infoRes
.
result
.
sqnian
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
0
]
infoRes
.
result
.
sqyue
=
date
.
split
(
' '
)[
0
].
split
(
'-'
)[
1
]
...
...
src/views/workflow/workFrame.scss
View file @
7e93aaf
...
...
@@ -152,9 +152,12 @@
}
.iconName
{
line-height
:
24px
;
height
:
10px
;
text-align
:
center
;
line-height
:
15px
;
font-size
:
12px
;
white-space
:
nowrap
;
width
:
70px
;
// white-space: nowrap;
}
.container
{
...
...
src/views/ywbl/ywsq/components/selectJsydsyqSplitMerge.vue
View file @
7e93aaf
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 202
3-11-16 16:48:57
* @LastEditTime: 202
4-03-04 14:13:04
-->
<
template
>
<div
class=
"from-clues"
>
...
...
@@ -58,7 +58,7 @@
label=
"选择"
width=
"50"
>
<template
slot-scope=
"scope"
>
<el-radio
v-model=
"radioVal"
@
change=
"handleSelect"
@
click
.
native
.
stop
:label=
"scope.row.b
dcdyh
"
>
{{
''
}}
</el-radio>
<el-radio
v-model=
"radioVal"
@
change=
"handleSelect"
@
click
.
native
.
stop
:label=
"scope.row.b
hqkbsm
"
>
{{
''
}}
</el-radio>
</
template
>
</el-table-column>
<el-table-column
...
...
@@ -287,7 +287,7 @@
*/
handleRowClick
(
row
)
{
this
.
queryForm
.
bhqkbsm
=
row
.
bhqkbsm
//this.radioVal = row.bdcdyh
this
.
radioVal
=
row
.
bhqkbsm
//row.bglx = '1'
selectZdjbxxSplitMerge
({
...
this
.
queryForm
}).
then
((
res
)
=>
{
this
.
$endLoading
();
...
...
Please
register
or
sign in
to post a comment