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
16fc442a
authored
2022-12-26 17:32:47 +0800
by
蔡俊立
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
家庭房产功能
1 parent
635174cd
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
144 additions
and
47 deletions
src/api/sqcx.js
src/api/zhcx.js
src/views/sqcx/jtfc/components/addjtfc.vue
src/views/sqcx/jtfc/components/addjtfcdata.js
src/views/sqcx/sqcxjl/components/sqcxjlInfodata.js
src/views/workflow/components/addQlr.vue
src/views/workflow/components/qlrCommonTable.vue
src/views/ywbl/ywSlxx/jsydsyq/slxx.vue
src/views/ywbl/ywSlxx/jsydsyq/slxx300.vue
src/views/zhcx/zslqcx/zslqcx.js
src/views/zhcx/zslqcx/zslqcx.vue
src/api/sqcx.js
View file @
16fc442
...
...
@@ -24,3 +24,12 @@ export function getJtfcInfo (params) {
params
})
}
// 打印家庭房产
export
function
printJtcfInfo
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/sqcx/jtfc/printJtcfInfo/'
,
method
:
'post'
,
data
})
}
...
...
src/api/zhcx.js
View file @
16fc442
...
...
@@ -141,4 +141,14 @@ export function getJdcxBysearch (data) {
})
}
// 证书领取查询
export
function
getBdcqzReceiveList
(
data
)
{
return
request
({
url
:
SERVER
.
SERVERAPI
+
'/rest/zhcx/search/getBdcqzReceiveList'
,
method
:
'post'
,
data
})
}
...
...
src/views/sqcx/jtfc/components/addjtfc.vue
View file @
16fc442
...
...
@@ -12,7 +12,7 @@
</el-col>
<el-col
:span=
"16"
>
<el-form-item
label=
"与产权人的关系"
>
<el-radio-group
v-model=
"form.djSqcxDO.yc
y
rgx"
>
<el-radio-group
v-model=
"form.djSqcxDO.yc
q
rgx"
>
<el-radio
label=
"1"
>
房屋权利人
</el-radio>
<el-radio
label=
"2"
>
产权利害关系人
</el-radio>
<el-radio
label=
"3"
>
委托人
</el-radio>
...
...
@@ -38,21 +38,29 @@
</div>
<el-divider></el-divider>
<div
class=
"submit-button"
style=
"padding-bottom:50px"
>
<el-button
@
click=
"resetClick"
>
重置
</el-button>
<el-button
v-show=
"isSearch == false"
@
click=
"resetClick"
>
重置
</el-button>
<el-button
type=
"primary"
v-show=
"isSearch == false"
@
click=
"queryChick"
>
查询
</el-button>
<el-button
type=
"primary"
v-show=
"isSearch && form.dyjlList.length > 0"
>
房产结果打印(
{{
form
.
dyjlList
.
length
}}
)
<el-button
type=
"primary"
v-show=
"isSearch && form.cxjgList.length > 0"
@
click=
"printResult"
>
房产结果打印(
{{
form
.
dyjlList
.
length
}}
)
</el-button>
<el-button
type=
"primary"
v-show=
"isSearch && form.dyjlList.length == 0"
>
无房证明打印(
{{
form
.
dyjlList
.
length
}}
)
<el-button
type=
"primary"
v-show=
"isSearch && form.cxjgList.length == 0"
@
click=
"printResult"
>
无房证明打印(
{{
form
.
dyjlList
.
length
}}
)
</el-button>
<el-button
@
click=
"closeDialog"
>
关闭
</el-button>
</div>
<!-- 打印模板需要此模块 -->
<object
id=
"LODOP_OB"
classid=
"clsid:2105C259-1E0C-4534-8141-A753534CB4CA"
v-show=
"false"
>
<embed
id=
"LODOP_EM"
type=
"application/x-print-lodop"
width=
820
height=
450
pluginspage=
"install_lodop32.exe"
/>
</object>
</div>
</dialogBox>
</
template
>
<
script
>
import
{
addJtfcCxjgXx
,
getJtfcInfo
}
from
"@/api/sqcx"
;
import
{
addJtfcCxjgXx
,
getJtfcInfo
,
printJtcfInfo
}
from
"@/api/sqcx"
;
import
{
getPrintTemplateByCode
}
from
"@/api/system"
;
import
{
datas
,
sendThis
}
from
"./addjtfcdata"
;
import
{
getLodop
}
from
"@/utils/LodopFuncs"
import
{
mapGetters
}
from
"vuex"
;
export
default
{
computed
:
{
...
...
@@ -84,7 +92,7 @@ export default {
inputErr
:
false
,
},
form
:
{
djSqcxDO
:
{
yc
y
rgx
:
"1"
,
cxyt
:
""
},
djSqcxDO
:
{
yc
q
rgx
:
"1"
,
cxyt
:
""
},
sqrList
:
[],
qlrList
:
[],
cxjgList
:
[],
...
...
@@ -108,7 +116,7 @@ export default {
}
}
},
"form.djSqcxDO.yc
y
rgx"
(
val
)
{
"form.djSqcxDO.yc
q
rgx"
(
val
)
{
if
(
val
==
"1"
)
{
this
.
form
.
qlrList
=
_
.
cloneDeep
(
this
.
form
.
sqrList
);
}
else
{
...
...
@@ -117,7 +125,7 @@ export default {
}
},
"form.sqrList"
(
val
)
{
if
(
this
.
form
.
djSqcxDO
.
yc
y
rgx
==
'1'
)
{
if
(
this
.
form
.
djSqcxDO
.
yc
q
rgx
==
'1'
)
{
this
.
form
.
qlrList
=
_
.
cloneDeep
(
this
.
form
.
sqrList
)
}
}
...
...
@@ -125,7 +133,15 @@ export default {
methods
:
{
closeDialog
()
{
this
.
$emit
(
"input"
,
false
);
this
.
form
=
{
djSqcxDO
:
{
ycqrgx
:
"1"
,
cxyt
:
""
},
sqrList
:
[],
qlrList
:
[],
cxjgList
:
[],
dyjlList
:
[],
}
},
//加载详细信息
loadData
()
{
this
.
$startLoading
();
getJtfcInfo
({
sqcxBsm
:
this
.
sqcxBsm
}).
then
((
res
)
=>
{
...
...
@@ -136,6 +152,7 @@ export default {
}
});
},
//查询结果
queryChick
()
{
this
.
$startLoading
();
addJtfcCxjgXx
(
this
.
form
).
then
((
res
)
=>
{
...
...
@@ -147,8 +164,9 @@ export default {
}
});
},
//重置
resetClick
()
{
this
.
form
.
djSqcxDO
=
{
yc
y
rgx
:
"1"
,
cxyt
:
""
};
this
.
form
.
djSqcxDO
=
{
yc
q
rgx
:
"1"
,
cxyt
:
""
};
this
.
form
.
sqrList
=
_
.
cloneDeep
([
this
.
newData
]);
this
.
form
.
qlrList
=
_
.
cloneDeep
([
this
.
newData
]);
this
.
form
.
cxjgList
=
[];
...
...
@@ -156,6 +174,7 @@ export default {
this
.
isSearch
=
false
;
},
handleRead
(
scope
)
{
},
//添加申请人或权利人
add
(
type
)
{
if
(
type
==
"sqr"
)
{
this
.
form
.
sqrList
.
push
(
_
.
cloneDeep
(
this
.
newData
));
...
...
@@ -163,6 +182,7 @@ export default {
this
.
form
.
qlrList
.
push
(
_
.
cloneDeep
(
this
.
newData
));
}
},
//移除申请人或权利人
remove
(
index
,
row
,
type
)
{
if
(
type
==
"sqr"
)
{
this
.
form
.
sqrList
.
splice
(
index
,
1
);
...
...
@@ -170,6 +190,7 @@ export default {
this
.
form
.
qlrList
.
splice
(
index
,
1
);
}
},
//电话号码校验
teltest
(
row
)
{
const
reg
=
/^1
([
38
]\d
|5
[
0-35-9
]
|7
[
3678
])\d{8}
$/
;
if
(
row
.
lxdh
==
""
||
row
.
lxdh
.
length
<=
10
||
!
reg
.
test
(
row
.
lxdh
))
{
...
...
@@ -180,6 +201,26 @@ export default {
return
true
;
}
},
//打印
printResult
(){
this
.
openPrintPrew
();
var
formdata
=
new
FormData
();
formdata
.
append
(
"sqcxBsm"
,
this
.
form
.
djSqcxDO
.
bsmSqcx
);
formdata
.
append
(
"dylx"
,
'1'
);
printJtcfInfo
(
formdata
);
this
.
closeDialog
();
},
//打开打印预览
openPrintPrew
(){
//根据编号获取对应信息
getPrintTemplateByCode
({
tmpno
:
'jtfcdys'
}).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
let
LODOP
=
getLodop
(
document
.
getElementById
(
'LODOP_OB'
),
document
.
getElementById
(
'LODOP_EM'
));
LODOP
.
ADD_PRINT_DATA
(
"ProgramData"
,
res
.
result
.
tmpcontent
);
//装载模板
LODOP
.
PREVIEW
();
}
})
}
},
};
</
script
>
...
...
src/views/sqcx/jtfc/components/addjtfcdata.js
View file @
16fc442
...
...
@@ -64,12 +64,15 @@ class data extends filter {
align
:
'center'
,
fixed
:
'right'
,
render
:
(
h
,
scope
)
=>
{
return
(
<
div
>
<
el
-
button
type
=
"text"
icon
=
"el-icon-discover"
onClick
=
{()
=>
{
this
.
dyClick
(
scope
)
}}
>
抵押
<
/el-button
>
<
el
-
button
type
=
"text"
icon
=
"el-icon-discover"
onClick
=
{()
=>
{
this
.
cfClick
(
scope
)
}}
>
查封
<
/el-button
>
<
/div
>
)
if
(
scope
.
row
.
dyzt
!=
'0'
&&
scope
.
row
.
cfzt
!=
'0'
){
return
<
div
>
抵押、查封
<
/div
>
}
if
(
scope
.
row
.
dyzt
!=
'0'
){
return
<
div
>
抵押
<
/div
>
}
if
(
scope
.
row
.
cfzt
!=
'0'
){
return
<
div
>
查封
<
/div
>
}
}
}
]
...
...
src/views/sqcx/sqcxjl/components/sqcxjlInfodata.js
View file @
16fc442
...
...
@@ -129,15 +129,22 @@ class data extends filter {
dyjlcolumns
()
{
return
[
{
prop
:
'sqrxm'
,
label
:
'打印类型'
,
render
:
(
h
,
scope
)
=>
{
switch
(
scope
.
row
.
dylx
)
{
case
'1'
:
return
<
div
>
房产结果
<
/div
>
case
'2'
:
return
<
div
>
无房证明
<
/div
>
}
}
},
{
prop
:
'
sqrzjlxmc
'
,
prop
:
'
dyr
'
,
label
:
'打印人员'
,
},
{
prop
:
'
sqrzjhm
'
,
prop
:
'
dysj
'
,
label
:
'打印时间'
,
}
]
...
...
src/views/workflow/components/addQlr.vue
View file @
16fc442
<
template
>
<dialogBox
title=
"申请人信息"
width=
"60%"
isMain
v-model=
"myValue"
:isFullscreen=
"false"
@
submitForm=
"submitForm"
@
closeDialog=
"closeDialog"
>
@
closeDialog=
"closeDialog"
:isButton=
"showButton"
>
<el-form
:model=
"ruleForm"
:rules=
"rules"
ref=
"ruleForm"
label-width=
"120px"
>
<el-row>
<el-col
:span=
"8"
>
...
...
@@ -143,6 +143,7 @@ export default {
props
:
{
value
:
{
type
:
Boolean
,
default
:
false
},
details
:
{
type
:
Object
,
default
:
{}
},
showButton
:
{
type
:
Boolean
,
default
:
false
}
},
computed
:
{
...
mapGetters
([
"dictData"
]),
...
...
src/views/workflow/components/qlrCommonTable.vue
View file @
16fc442
...
...
@@ -2,7 +2,7 @@
<div>
<lb-table
:column=
"column"
:maxHeight=
"300"
heightNumSetting
:pagination=
"false"
:key=
"key"
:data=
"tableDataList"
>
</lb-table>
<addQlr
v-model=
"dialog"
:details=
"details"
@
updateDetail=
"handleupdateDetail"
/>
<addQlr
v-model=
"dialog"
:details=
"details"
:showButton=
"showButton"
@
updateDetail=
"handleupdateDetail"
/>
</div>
</
template
>
<
script
>
...
...
@@ -33,6 +33,7 @@ export default {
dataIndex
:
0
,
dialog
:
false
,
isaddupdate
:
false
,
showButton
:
this
.
$route
.
query
.
viewtype
?
false
:
true
,
details
:
{},
tableDataList
:
[],
InformationTable
:
[
...
...
@@ -91,7 +92,7 @@ export default {
return
(
<
div
>
{
this
.
$route
.
query
.
viewtype
==
1
?
<
el
-
button
this
.
$route
.
query
.
viewtype
?
<
el
-
button
icon
=
"el-icon-view"
type
=
"text"
onClick
=
{()
=>
{
this
.
queryViewClick
(
scope
.
$index
,
scope
.
row
)
}}
>
查看
<
/el-button> : <el-butto
n
...
...
@@ -191,8 +192,10 @@ export default {
this
.
details
=
row
this
.
isaddupdate
=
false
},
queryViewClick
()
{
queryViewClick
(
index
,
row
)
{
this
.
dialog
=
true
this
.
details
=
row
}
}
}
...
...
src/views/ywbl/ywSlxx/jsydsyq/slxx.vue
View file @
16fc442
...
...
@@ -84,9 +84,9 @@
<el-col
:span=
"8"
>
<el-form-item
label=
"取得价格:"
>
<div
style=
"display:flex"
>
<el-input
v-model=
"ruleForm.jsydsyq.qdjg"
style=
"width:500%"
<el-input
v-model=
"ruleForm.jsydsyq.qdjg"
style=
"width:500%"
:disabled=
"$route.query.viewtype"
oninput=
"value=value.replace(/[^\d.]/g,'')"
></el-input>
<el-select
v-model=
"ruleForm.jsydsyq.jedw"
>
<el-select
v-model=
"ruleForm.jsydsyq.jedw"
:disabled=
"$route.query.viewtype"
>
<el-option
v-for=
"item in dictData['A57']"
:key=
"item.dcode"
:label=
"item.dname"
:value=
"item.dcode"
>
</el-option>
</el-select>
...
...
@@ -116,7 +116,7 @@
<el-row
:gutter=
"10"
>
<el-col>
<el-form-item
label=
"附记:"
prop=
"fj"
>
<el-input
type=
"textarea"
v-model=
"ruleForm.jsydsyq.fj"
:disabled=
"$route.query.viewtype
== 1
"
></el-input>
<el-input
type=
"textarea"
v-model=
"ruleForm.jsydsyq.fj"
:disabled=
"$route.query.viewtype"
></el-input>
</el-form-item>
</el-col>
</el-row>
...
...
@@ -172,7 +172,7 @@
<el-row
:gutter=
"10"
>
<el-col>
<el-form-item
label=
"登记原因:"
prop=
"djyy"
>
<el-input
class=
"textArea"
type=
"textarea"
:disabled=
"$route.query.viewtype
== 1
"
<el-input
class=
"textArea"
type=
"textarea"
:disabled=
"$route.query.viewtype"
v-model=
"ruleForm.jsydsyq.djyy"
>
</el-input>
</el-form-item>
...
...
src/views/ywbl/ywSlxx/jsydsyq/slxx300.vue
View file @
16fc442
...
...
@@ -118,7 +118,7 @@
<el-row
:gutter=
"10"
>
<el-col>
<el-form-item
label=
"附记:"
prop=
"fj"
>
<el-input
type=
"textarea"
v-model=
"ruleForm.jsydsyq.fj"
:disabled=
"$route.query.viewtype
== 1
"
></el-input>
<el-input
type=
"textarea"
v-model=
"ruleForm.jsydsyq.fj"
:disabled=
"$route.query.viewtype"
></el-input>
</el-form-item>
</el-col>
</el-row>
...
...
@@ -132,7 +132,7 @@
<el-row
:gutter=
"10"
>
<el-col
:span=
"14"
>
<el-form-item
label=
"共有方式:"
>
<el-radio-group
:disabled=
"$route.query.viewtype
== 1
"
v-model=
"ruleForm.slywxx.gyfs"
>
<el-radio-group
:disabled=
"$route.query.viewtype"
v-model=
"ruleForm.slywxx.gyfs"
>
<el-radio
label=
"0"
>
单独所有
</el-radio>
<el-radio
label=
"1"
>
共同共有
</el-radio>
<el-radio
label=
"2"
>
按份所有
</el-radio>
...
...
@@ -166,7 +166,7 @@
<el-row
:gutter=
"10"
>
<el-col>
<el-form-item
label=
"登记原因:"
prop=
"djyy"
>
<el-input
class=
"textArea"
type=
"textarea"
:disabled=
"$route.query.viewtype
== 1
"
<el-input
class=
"textArea"
type=
"textarea"
:disabled=
"$route.query.viewtype"
v-model=
"ruleForm.jsydsyq.djyy"
>
</el-input>
</el-form-item>
...
...
src/views/zhcx/zslqcx/zslqcx.js
View file @
16fc442
...
...
@@ -29,7 +29,7 @@ class data extends filter {
return
(
<
div
>
{
scope
.
row
.
enabled
==
'1'
?
scope
.
row
.
bsmFz
?
<
div
class
=
'allow'
>
已领取
<
/div>
:
<
div
class
=
'prohibit'
>
未领取
<
/div
>
}
...
...
@@ -38,24 +38,18 @@ class data extends filter {
}
},
{
label
:
"证书
类
容"
,
label
:
"证书
内
容"
,
render
:
(
h
,
scope
)
=>
{
return
(
<
div
>
<
el
-
link
type
=
"primary"
onClick
=
{()
=>
{
vm
.
openDialog
(
scope
)
}}
>
查看
<
/el-link
>
<
el
-
link
type
=
"primary"
onClick
=
{()
=>
{
vm
.
openDialog
(
scope
.
row
)
}}
>
查看
<
/el-link
>
<
/div
>
)
}
},
{
label
:
"权利类型"
,
render
:
(
h
,
scope
)
=>
{
return
(
<
div
>
{
this
.
dicStatus
(
scope
.
row
.
qllx
,
'A8'
)}
<
/div
>
)
}
prop
:
"qllx"
,
},
{
prop
:
"bdcqzh"
,
...
...
@@ -66,11 +60,11 @@ class data extends filter {
label
:
"印刷序列号"
,
},
{
prop
:
"l
qr
"
,
prop
:
"l
zrxm
"
,
label
:
"领取人"
,
},
{
prop
:
"
lq
sj"
,
prop
:
"
fz
sj"
,
label
:
"领取时间"
,
},
{
...
...
src/views/zhcx/zslqcx/zslqcx.vue
View file @
16fc442
...
...
@@ -6,25 +6,25 @@
<el-row>
<el-col
:span=
"5"
>
<el-form-item
label=
"不动产权证号"
label-width=
"100px"
>
<el-input
placeholder=
"请输入不动产权证号"
class=
"width100"
@
clear=
"queryClick"
v-model=
"queryForm.bdcqzh"
>
<el-input
placeholder=
"请输入不动产权证号"
class=
"width100"
@
clear=
"queryClick"
v-model=
"queryForm.bdcqzh"
clearable
>
</el-input>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"印刷序列号"
label-width=
"100px"
>
<el-input
placeholder=
"请输入印刷序列号"
class=
"width100"
@
clear=
"queryClick"
v-model=
"queryForm.ysxlh"
>
<el-input
placeholder=
"请输入印刷序列号"
class=
"width100"
@
clear=
"queryClick"
v-model=
"queryForm.ysxlh"
clearable
>
</el-input>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"业务号"
>
<el-input
placeholder=
"请输入业务号"
class=
"width100"
@
clear=
"queryClick"
v-model=
"queryForm.ywh"
>
<el-input
placeholder=
"请输入业务号"
class=
"width100"
@
clear=
"queryClick"
v-model=
"queryForm.ywh"
clearable
>
</el-input>
</el-form-item>
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label=
"领取人"
>
<el-input
placeholder=
"请输入领取人"
class=
"width100"
@
clear=
"queryClick"
v-model=
"queryForm.l
qr"
>
<el-input
placeholder=
"请输入领取人"
class=
"width100"
@
clear=
"queryClick"
v-model=
"queryForm.l
zrxm"
clearable
>
</el-input>
</el-form-item>
</el-col>
...
...
@@ -45,11 +45,16 @@
:data=
"tableData.data"
>
</lb-table>
</div>
<el-dialog
:visible
.
sync=
"dialogVisible"
width=
"52%"
:before-close=
"handleClose"
>
<img
:src=
"previewImage"
class=
"imgClass"
>
</el-dialog>
</div>
</
template
>
<
script
>
import
table
from
"@/utils/mixin/table"
;
import
{
datas
,
sendThis
}
from
"./zslqcx"
;
import
{
getBdcqzReceiveList
}
from
"@/api/zhcx"
import
{
bdcqzPreview
}
from
"@/api/bdcqz"
export
default
{
components
:
{},
mixins
:
[
table
],
...
...
@@ -62,9 +67,12 @@ export default {
bdcqzh
:
""
,
ysxlh
:
""
,
ywh
:
""
,
l
qr
:
""
,
l
zrxm
:
""
,
},
dialogVisible
:
false
,
previewImage
:
''
,
tableData
:
{
total
:
0
,
columns
:
datas
.
columns
(),
data
:
[],
},
...
...
@@ -73,8 +81,29 @@ export default {
methods
:
{
// 查询
queryClick
()
{
this
.
$startLoading
()
getBdcqzReceiveList
({
...
this
.
queryForm
,
...
this
.
pageData
}).
then
(
res
=>
{
this
.
$endLoading
()
if
(
res
.
code
===
200
)
{
let
{
total
,
records
}
=
res
.
result
this
.
tableData
.
total
=
total
;
this
.
tableData
.
data
=
records
?
records
:
[]
}
})
},
openDialog
(
item
){
this
.
$startLoading
()
bdcqzPreview
(
item
).
then
(
res
=>
{
this
.
$endLoading
()
this
.
dialogVisible
=
true
;
let
blob
=
new
Blob
([
res
]);
let
url
=
window
.
URL
.
createObjectURL
(
blob
);
this
.
previewImage
=
url
;
})
},
handleClose
()
{
this
.
dialogVisible
=
false
;
}
},
};
</
script
>
...
...
Please
register
or
sign in
to post a comment