Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
任超
/
js.CadastralSystem
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
d9492093
authored
2020-11-02 11:19:22 +0800
by
zhaoqian
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
逻辑幢,层相关表单页面部分;
1 parent
3917f637
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
527 additions
and
0 deletions
src/api/zrz.js
src/router/routes.js
src/store/index.js
src/views/Home.vue
src/views/systemZRZ/c/index.vue
src/views/systemZRZ/ljz/index.vue
src/api/zrz.js
View file @
d949209
...
...
@@ -48,4 +48,25 @@ export function getZrzDetailByBsm (data) {
})
}
/**
* 新增逻辑幢信息接口
*/
export
function
insertLjzInfo
(
data
)
{
return
request
({
url
:
'/system/qjLjz/insertQjLjz'
,
method
:
'post'
,
data
:
data
})
}
/**
* 新增逻辑幢信息接口
*/
export
function
insertCInfo
(
data
)
{
return
request
({
url
:
'/system/qjC/insertQjC'
,
method
:
'post'
,
data
:
data
})
}
...
...
src/router/routes.js
View file @
d949209
...
...
@@ -83,6 +83,18 @@ const constantRoutes = [
code
:
"1-5"
,
component
:
()
=>
import
(
"@/views/systemZD/index"
),
},
{
path
:
"/ljz"
,
name
:
"逻辑幢"
,
code
:
"1-6"
,
component
:
()
=>
import
(
"@/views/systemZRZ/ljz/index"
),
},
{
path
:
"/c"
,
name
:
"层"
,
code
:
"1-7"
,
component
:
()
=>
import
(
"@/views/systemZRZ/c/index"
),
},
],
},
];
...
...
src/store/index.js
View file @
d949209
...
...
@@ -33,6 +33,7 @@ const store = new Vuex.Store({
cqlyOptions
:[],
jgOptions
:[],
gmjjhyflbsmList
:[],
fwytList
:[],
//创建自然幢时需要用到的临时存储信息
zrzbsm
:
''
,
zjlxList
:
[],
...
...
src/views/Home.vue
View file @
d949209
...
...
@@ -210,6 +210,7 @@ export default {
s
.
gyfsList
=
s
.
gyfsList
.
length
==
0
?
await
this
.
getDicData
(
"共有方式"
)
:
s
.
gyfsList
;
s
.
qlxzList
=
s
.
qlxzList
.
length
==
0
?
await
this
.
getDicData
(
"权利性质"
)
:
s
.
qlxzList
;
s
.
tdytList
=
s
.
tdytList
.
length
==
0
?
await
this
.
getDicData
(
"土地用途"
)
:
s
.
tdytList
;
s
.
fwytList
=
s
.
fwytList
.
length
==
0
?
await
this
.
getDicData
(
"房屋用途"
)
:
s
.
fwytList
;
s
.
tddjList
=
s
.
tddjList
.
length
==
0
?
await
this
.
getDicData
(
"土地等级"
)
:
s
.
tddjList
;
s
.
fwxzOptions
=
s
.
fwxzOptions
.
length
==
0
?
await
this
.
getDicData
(
"房屋性质"
)
:
s
.
fwxzOptions
;
...
...
src/views/systemZRZ/c/index.vue
0 → 100644
View file @
d949209
<
template
>
<div
class=
"h content-form"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"160px"
>
<table
border=
"1"
width=
"100%"
cellspacing=
"0"
cellpadding=
"0"
class=
"hTable"
>
<tbody>
<tr
height=
"30"
>
<td
colspan=
"12"
align=
"center"
><font
size=
"4"
>
逻辑幢基本信息
</font></td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
层号
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.ch"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
自然幢号
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.zrzh"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
实际层
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.sjc"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
名义层
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.myc"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
层建筑面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.cjzmj"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
层套内建筑面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.ctnjzmj"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
层阳台面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.cytmj"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
层半墙面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.cbqmj"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
层共有建筑面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.cgyjzmj"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
层分摊建筑面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.cftjzmj"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
层高
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.cg"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
水平投影面积
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.sptymj"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
</tr>
</tbody>
</table>
</el-form>
<div
style=
"min-height: 40px;text-align: center;margin-top: 10px"
>
<el-button
type=
"success"
@
click=
"onSave"
>
保存
</el-button>
<el-button
type=
"primary"
@
click=
"onSubmit"
>
提交
</el-button>
</div>
</div>
</
template
>
<
script
>
import
{
insertCInfo
}
from
"../../../api/zrz"
;
export
default
{
name
:
'c'
,
components
:{},
data
()
{
return
{
form
:{
zrzbsm
:
''
,
ch
:
''
,
//层号
zrzh
:
''
,
//自然幢号
sjc
:
''
,
//实际层
myc
:
''
,
//名义层
cjzmj
:
''
,
//层建筑面积
ctnjzmj
:
''
,
//层套内建筑面积
cytmj
:
''
,
//层阳台面积
cbqmj
:
''
,
//层半墙面积
cgyjzmj
:
''
,
//层共有建筑面积
cftjzmj
:
''
,
//层分摊建筑面积
cg
:
''
,
//层高
sptymj
:
''
,
//水平投影面积
},
value
:
''
,
}
},
methods
:
{
onSave
(){
this
.
form
.
zrzbsm
=
this
.
$router
.
query
.
bsm
;
insertCInfo
(
this
.
form
).
then
((
res
)
=>
{
if
(
res
.
code
===
200
){
this
.
$message
.
success
(
"保存成功"
)
}
})
console
.
log
(
this
.
form
)
},
onSubmit
(){
console
.
log
(
this
.
form
)
}
}
}
</
script
>
<
style
rel=
"stylesheet/less"
lang=
"less"
scoped
>
.h
{
min-height
:
200px
;
width
:
80%
;
margin-top
:
10px
;
margin-left
:
10%
;
float
:
left
;
/deep/.el-input__inner{
width
:
100%
;
border
:
0
;
}
/
deep
/
textarea
{
width
:
100%
;
border
:
0
;
}
.el-form-item
{
font-weight
:
bold
;
font-size
:
xx-large
}
table
{
background
:
#fff
;
table-layout
:
fixed
;
}
td
{
//
bgcolor
:
#F1F4FC
;
bgcolor
:
#fff
;
width
:
8.33%
}
.el-select
{
display
:
block
;
}
}
table
{
font-size
:
14px
;
}
.hTable
{
margin-top
:
10px
;
}
</
style
>
\ No newline at end of file
src/views/systemZRZ/ljz/index.vue
0 → 100644
View file @
d949209
<
template
>
<div
class=
"h content-form"
>
<el-form
ref=
"form"
:model=
"form"
label-width=
"160px"
>
<table
border=
"1"
width=
"100%"
cellspacing=
"0"
cellpadding=
"0"
class=
"hTable"
>
<tbody>
<tr
height=
"30"
>
<td
colspan=
"12"
align=
"center"
><font
size=
"4"
>
逻辑幢基本信息
</font></td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
逻辑幢号
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.ljzh"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
自然幢号
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.zrzh"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
逻辑幢顺序号
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.ljzsxh"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
不动产单元号
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.bdcdyh"
style=
"width: 70%"
></el-input>
<el-button
@
click
.
prevent=
""
size=
"mini"
type=
"primary"
style=
"width:25%;margin-left:3%"
>
生成
</el-button>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
门牌号
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.mph"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
竣工日期
</td>
<td
colspan=
"4"
>
<el-date-picker
v-model=
"form.jgrq"
type=
"date"
placeholder=
"选择日期"
>
</el-date-picker>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
预测建筑面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.ycjzmj"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
实测建筑面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.scjzmj"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
预测地下面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.ycdxmj"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
实测地下面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.scdxmj"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
预测其他面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.ycqtmj"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
实测其他面积(㎡)
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.scqymj"
></el-input>
</td>
</tr>
<tr
height=
"30"
v-for=
"(item1,index) in form.ytList"
:key=
"'yt'+index"
>
<td
colspan=
"2"
v-if=
"index===0"
:rowspan=
"ytTitleRowspan"
align=
"center"
>
<el-button
type=
"primary"
size=
"mini"
style=
"margin-right: 10px"
@
click=
"addYtInfo"
>
添加
</el-button>
<span>
用途
</span>
</td>
<td
colspan=
"1"
align=
"center"
>
<span
@
click=
"deleteYtInfo(index)"
>
删除
</span>
</td>
<td
colspan=
"9"
>
<el-select
v-model=
"item1.fwjgzdbsm"
placeholder=
"请选择"
>
<el-option
v-for=
"item in $store.state.tdytList"
:key=
"item.bsm"
:label=
"item.mc"
:value=
"item.bsm"
>
</el-option>
</el-select>
</td>
</tr>
<tr
height=
"30"
v-for=
"(item1,index) in form.fwjgList"
:key=
"'jg'+index"
>
<td
colspan=
"2"
v-if=
"index===0"
:rowspan=
"fwjgTitleRowspan"
align=
"center"
>
<el-button
type=
"primary"
size=
"mini"
style=
"margin-right: 10px"
@
click=
"addFwjgInfo"
>
添加
</el-button>
<span>
房屋结构
</span>
</td>
<td
colspan=
"1"
align=
"center"
>
<span
@
click=
"deleteFwjgInfo(index)"
>
删除
</span>
</td>
<td
colspan=
"9"
>
<el-select
v-model=
"item1.fwjgzdbsm"
placeholder=
"请选择"
>
<el-option
v-for=
"item in $store.state.jgOptions"
:key=
"item.bsm"
:label=
"item.mc"
:value=
"item.bsm"
>
</el-option>
</el-select>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
地下层数
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.dxcs"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
地上层数
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.dscs"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
align=
"center"
>
总层数
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.zcs"
></el-input>
</td>
<td
colspan=
"2"
align=
"center"
>
建筑物状态
</td>
<td
colspan=
"4"
>
<el-input
v-model=
"form.jzwzt"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
<td
colspan=
"2"
rowspan=
"2"
align=
"center"
>
<span>
备注
</span>
</td>
<td
colspan=
"10"
rowspan=
"2"
>
<el-input
v-model=
"form.bz"
type=
"textarea"
></el-input>
</td>
</tr>
<tr
height=
"30"
>
</tr>
</tbody>
</table>
</el-form>
<div
style=
"min-height: 40px;text-align: center;margin-top: 10px"
>
<el-button
type=
"success"
@
click=
"onSave"
>
保存
</el-button>
<el-button
type=
"primary"
@
click=
"onSubmit"
>
提交
</el-button>
</div>
</div>
</
template
>
<
script
>
import
{
insertLjzInfo
}
from
"../../../api/zrz"
;
export
default
{
name
:
'ljz'
,
components
:{},
data
()
{
return
{
form
:{
zrzbsm
:
''
,
ljzh
:
''
,
//逻辑幢号
zrzh
:
''
,
//自然幢号
ljzsxh
:
''
,
//逻辑幢顺序号
bdcdyh
:
''
,
//不动产单元号
mph
:
''
,
//门牌号
jgrq
:
''
,
//竣工日期
ycjzmj
:
''
,
//预测建筑面积
scjzmj
:
''
,
//实测建筑面积
ycdxmj
:
''
,
//预测地下面积
scdxmj
:
''
,
//实测地下面积
ycqtmj
:
''
,
//预测其他面积
scqymj
:
''
,
//实测其他面积
ytList
:[{
glbsm
:
''
,
//关联标识码
fwytzdbsm
:
''
,
//房屋用途字典标识码
sx
:
''
,
//顺序
}],
fwjgList
:[{
fwjgzdbsm
:
''
,
//房屋结构字典标识码
glbsm
:
''
,
//关联标识码
sx
:
''
,
//顺序
}],
dxcs
:
''
,
//地下层数
dscs
:
''
,
//地上层数
zcs
:
''
,
//总层数
jzwzt
:
''
,
//建筑物状态
},
value
:
''
,
ytTitleRowspan
:
1
,
//用途的单元格垂直合并数量
fwjgTitleRowspan
:
1
,
//房屋结构的单元格垂直合并数量
}
},
methods
:
{
addYtInfo
(){
this
.
form
.
ytList
.
push
({
glbsm
:
''
,
fwytzdbsm
:
''
,
sx
:
''
,
});
this
.
ytTitleRowspan
=
this
.
form
.
ytList
.
length
;
},
deleteYtInfo
(
index
){
if
(
this
.
form
.
ytList
.
length
<=
1
){
this
.
$message
({
message
:
'不能删除,最少含有一条用途信息'
,
type
:
'warning'
});
}
else
{
this
.
form
.
ytList
.
splice
(
index
,
1
);
this
.
ytTitleRowspan
=
this
.
form
.
ytList
.
length
;
}
},
addFwjgInfo
(){
this
.
form
.
fwjgList
.
push
({
fwjgzdbsm
:
''
,
//房屋结构字典标识码
glbsm
:
''
,
//关联标识码
sx
:
''
,
//顺序
});
this
.
fwjgTitleRowspan
=
this
.
form
.
fwjgList
.
length
;
},
deleteFwjgInfo
(
index
){
if
(
this
.
form
.
fwjgList
.
length
<=
1
){
this
.
$message
({
message
:
'不能删除,最少含有一条房屋结构信息'
,
type
:
'warning'
});
}
else
{
this
.
form
.
fwjgList
.
splice
(
index
,
1
);
this
.
fwjgTitleRowspan
=
this
.
form
.
fwjgList
.
length
;
}
},
onSave
(){
console
.
log
(
this
.
form
)
//自然幢标识码
this
.
form
.
zrzbsm
=
this
.
$router
.
query
.
bsm
;
insertLjzInfo
(
this
.
form
).
then
((
res
)
=>
{
if
(
res
.
code
===
200
){
this
.
$message
.
success
(
"保存成功"
)
}
})
},
onSubmit
(){
console
.
log
(
this
.
form
)
}
},
created
()
{
},
mounted
()
{
}
}
</
script
>
<
style
rel=
"stylesheet/less"
lang=
"less"
scoped
>
.h
{
min-height
:
200px
;
width
:
80%
;
margin-top
:
10px
;
margin-left
:
10%
;
float
:
left
;
/deep/.el-input__inner{
width
:
100%
;
border
:
0
;
}
/
deep
/
textarea
{
width
:
100%
;
border
:
0
;
}
.el-form-item
{
font-weight
:
bold
;
font-size
:
xx-large
}
table
{
background
:
#fff
;
table-layout
:
fixed
;
}
td
{
//
bgcolor
:
#F1F4FC
;
bgcolor
:
#fff
;
width
:
8.33%
}
.el-select
{
display
:
block
;
}
}
table
{
font-size
:
14px
;
}
.hTable
{
margin-top
:
10px
;
}
</
style
>
\ No newline at end of file
Please
register
or
sign in
to post a comment