Merge remote-tracking branch 'origin/master'
Showing
14 changed files
with
1235 additions
and
544 deletions
... | @@ -11,9 +11,18 @@ export function getLpbMenuTree (data) { | ... | @@ -11,9 +11,18 @@ export function getLpbMenuTree (data) { |
11 | }, | 11 | }, |
12 | }) | 12 | }) |
13 | } | 13 | } |
14 | |||
15 | /** | 14 | /** |
16 | * 新增幢单元接口信息 | 15 | * 添加逻辑幢信息接口 |
16 | */ | ||
17 | export function insertLjzInfo (data) { | ||
18 | return request({ | ||
19 | url: '/system/qjLjz/insertQjLjz', | ||
20 | method: 'post', | ||
21 | data:data | ||
22 | }) | ||
23 | } | ||
24 | /** | ||
25 | * 添加幢单元接口信息 | ||
17 | */ | 26 | */ |
18 | export function insertZdyInfo (data) { | 27 | export function insertZdyInfo (data) { |
19 | return request({ | 28 | return request({ |
... | @@ -22,3 +31,13 @@ export function insertZdyInfo (data) { | ... | @@ -22,3 +31,13 @@ export function insertZdyInfo (data) { |
22 | data:data | 31 | data:data |
23 | }) | 32 | }) |
24 | } | 33 | } |
34 | /** | ||
35 | * 添加层户接口信息 | ||
36 | */ | ||
37 | export function insertChInfo (data) { | ||
38 | return request({ | ||
39 | url: 'fw/lpb/insertQjCH', | ||
40 | method: 'post', | ||
41 | data:data | ||
42 | }) | ||
43 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -69,16 +69,6 @@ export function queryYzgy(id) { | ... | @@ -69,16 +69,6 @@ export function queryYzgy(id) { |
69 | params: {id} | 69 | params: {id} |
70 | }) | 70 | }) |
71 | } | 71 | } |
72 | /** | ||
73 | * 新增逻辑幢信息接口 | ||
74 | */ | ||
75 | export function insertLjzInfo (data) { | ||
76 | return request({ | ||
77 | url: '/system/qjLjz/insertQjLjz', | ||
78 | method: 'post', | ||
79 | data:data | ||
80 | }) | ||
81 | } | ||
82 | 72 | ||
83 | /** | 73 | /** |
84 | * 新增逻辑幢信息接口 | 74 | * 新增逻辑幢信息接口 | ... | ... |
1 | .content_box { | 1 | .content_box { |
2 | padding: 18px; | 2 | padding: 0 0 18px; |
3 | padding-top: 0; | ||
4 | box-sizing: border-box; | 3 | box-sizing: border-box; |
5 | width: 100%; | 4 | width: 100%; |
5 | |||
6 | } | 6 | } |
7 | .el-table .success-row { | 7 | .el-table .success-row { |
8 | background:@tablebg; | 8 | background:@tablebg; |
... | @@ -10,6 +10,7 @@ | ... | @@ -10,6 +10,7 @@ |
10 | .main{ | 10 | .main{ |
11 | width: 100%; | 11 | width: 100%; |
12 | height: 100%; | 12 | height: 100%; |
13 | box-sizing: border-box; | ||
13 | padding: 18px 18px 0!important; | 14 | padding: 18px 18px 0!important; |
14 | } | 15 | } |
15 | .pagination { | 16 | .pagination { |
... | @@ -49,3 +50,24 @@ ol, ul { list-style:none; } | ... | @@ -49,3 +50,24 @@ ol, ul { list-style:none; } |
49 | font-style: normal; | 50 | font-style: normal; |
50 | color: red; | 51 | color: red; |
51 | } | 52 | } |
53 | // 滚动条样式 | ||
54 | ::-webkit-scrollbar { | ||
55 | width: 6px; | ||
56 | } | ||
57 | ::-webkit-scrollbar { | ||
58 | height: 6px; | ||
59 | } | ||
60 | ::-webkit-scrollbar-thumb { | ||
61 | border-radius: 3px; | ||
62 | background: #cbcbcb; | ||
63 | } | ||
64 | ::-webkit-scrollbar-thumb { | ||
65 | border-radius: 3px; | ||
66 | background: #cbcbcb; | ||
67 | } | ||
68 | ::-webkit-scrollbar-track { | ||
69 | border-radius: 0; | ||
70 | } | ||
71 | ::-webkit-scrollbar-track { | ||
72 | border-radius: 0; | ||
73 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -84,23 +84,11 @@ const constantRoutes = [ | ... | @@ -84,23 +84,11 @@ const constantRoutes = [ |
84 | component: () => import("@/views/systemZD/index"), | 84 | component: () => import("@/views/systemZD/index"), |
85 | }, | 85 | }, |
86 | { | 86 | { |
87 | path: "/ljz", | ||
88 | name: "逻辑幢", | ||
89 | code: "1-6", | ||
90 | component: () => import("@/views/systemZRZ/ljz/index"), | ||
91 | }, | ||
92 | { | ||
93 | path: "/c", | 87 | path: "/c", |
94 | name: "层", | 88 | name: "层", |
95 | code: "1-7", | 89 | code: "1-7", |
96 | component: () => import("@/views/systemZRZ/c/index"), | 90 | component: () => import("@/views/systemZRZ/c/index"), |
97 | }, | 91 | }, |
98 | { | ||
99 | path: "/zdy", | ||
100 | name: "幢单元", | ||
101 | code: "1-8", | ||
102 | component: () => import("@/views/systemZRZ/lpb/zdy/index"), | ||
103 | }, | ||
104 | ], | 92 | ], |
105 | }, | 93 | }, |
106 | ]; | 94 | ]; | ... | ... |
... | @@ -39,7 +39,8 @@ const store = new Vuex.Store({ | ... | @@ -39,7 +39,8 @@ const store = new Vuex.Store({ |
39 | zrzbsm: '', | 39 | zrzbsm: '', |
40 | zjlxList: [], | 40 | zjlxList: [], |
41 | gyfsList: [], | 41 | gyfsList: [], |
42 | hbsm:'' | 42 | hbsm:'', |
43 | contentWidth:'' //内容区域宽度 | ||
43 | }, | 44 | }, |
44 | modules: { | 45 | modules: { |
45 | user, | 46 | user, | ... | ... |
... | @@ -149,7 +149,7 @@ export default { | ... | @@ -149,7 +149,7 @@ export default { |
149 | } | 149 | } |
150 | .notice { | 150 | .notice { |
151 | flex: auto; | 151 | flex: auto; |
152 | padding: 0 18px; | 152 | padding: 0; |
153 | box-sizing: border-box; | 153 | box-sizing: border-box; |
154 | 154 | ||
155 | .el-card__body { | 155 | .el-card__body { | ... | ... |
1 | <template> | 1 | <template> |
2 | <div class="content_box"> | 2 | <div ref="lpb" class="content_box"> |
3 | <el-tabs v-model="activeName" @tab-click="handleClick"> | 3 | <el-tabs v-model="activeName" @tab-click="handleClick"> |
4 | <el-tab-pane label="自然幢信息" name="zrzxx"><zrzxx></zrzxx></el-tab-pane> | 4 | <el-tab-pane label="自然幢信息" name="zrzxx"><zrzxx></zrzxx></el-tab-pane> |
5 | <el-tab-pane label="业主共有" name="yzgy"><yzgy></yzgy></el-tab-pane> | 5 | <el-tab-pane label="业主共有" name="yzgy"><yzgy></yzgy></el-tab-pane> |
... | @@ -33,13 +33,17 @@ export default { | ... | @@ -33,13 +33,17 @@ export default { |
33 | }, | 33 | }, |
34 | }, | 34 | }, |
35 | created() {}, | 35 | created() {}, |
36 | mounted() {}, | 36 | mounted() { |
37 | this.$store.state.contentWidth = this.$refs.lpb.offsetWidth - 40; | ||
38 | }, | ||
37 | computed: {}, | 39 | computed: {}, |
38 | watch: {}, | 40 | watch: {}, |
39 | }; | 41 | }; |
40 | </script> | 42 | </script> |
41 | <style scoped lang="less"> | 43 | <style scoped lang="less"> |
42 | .content_box{ | 44 | .content_box{ |
45 | box-sizing: border-box; | ||
46 | padding: 0 20px; | ||
43 | .el-tabs{ | 47 | .el-tabs{ |
44 | width: 100%; | 48 | width: 100%; |
45 | height: 100%; | 49 | height: 100%; | ... | ... |
src/views/systemZRZ/ljz/index.vue
deleted
100644 → 0
1 | <template> | ||
2 | <div class="h content-form"> | ||
3 | <el-form ref="form" :model="form" label-width="160px"> | ||
4 | <table border="1" width="100%" cellspacing="0" cellpadding="0" class="hTable"> | ||
5 | <tbody> | ||
6 | <tr height="30"> | ||
7 | <td colspan="12" align="center" ><font size="4">逻辑幢基本信息</font></td> | ||
8 | </tr> | ||
9 | <tr height="30"> | ||
10 | <td colspan="2" align="center" >逻辑幢号</td> | ||
11 | <td colspan="4" > | ||
12 | <el-input v-model="form.ljzh"></el-input> | ||
13 | </td> | ||
14 | <td colspan="2" align="center" >自然幢号</td> | ||
15 | <td colspan="4" > | ||
16 | <el-input v-model="form.zrzh"></el-input> | ||
17 | </td> | ||
18 | </tr> | ||
19 | <tr height="30"> | ||
20 | <td colspan="2" align="center" >逻辑幢名称</td> | ||
21 | <td colspan="4" > | ||
22 | <el-input v-model="form.ljzmc"></el-input> | ||
23 | </td> | ||
24 | <td colspan="2" align="center" >不动产单元号</td> | ||
25 | <td colspan="4" > | ||
26 | <el-input v-model="form.bdcdyh" style="width: 70%"></el-input> | ||
27 | <el-button @click.prevent="" size="mini" type="primary" style="width:25%;margin-left:3%">生成</el-button> | ||
28 | </td> | ||
29 | </tr> | ||
30 | |||
31 | <tr height="30"> | ||
32 | <td colspan="2" align="center" >门牌号</td> | ||
33 | <td colspan="4" > | ||
34 | <el-input v-model="form.mph"></el-input> | ||
35 | </td> | ||
36 | <td colspan="2" align="center" >竣工日期</td> | ||
37 | <td colspan="4" > | ||
38 | <el-date-picker | ||
39 | v-model="form.jgrq" | ||
40 | type="date" | ||
41 | value-format="yyyy-MM-dd" | ||
42 | placeholder="选择日期"> | ||
43 | </el-date-picker> | ||
44 | </td> | ||
45 | </tr> | ||
46 | |||
47 | <tr height="30"> | ||
48 | <td colspan="2" align="center" >预测建筑面积(㎡)</td> | ||
49 | <td colspan="4" > | ||
50 | <el-input v-model="form.ycjzmj"></el-input> | ||
51 | </td> | ||
52 | <td colspan="2" align="center" >实测建筑面积(㎡)</td> | ||
53 | <td colspan="4" > | ||
54 | <el-input v-model="form.scjzmj"></el-input> | ||
55 | </td> | ||
56 | </tr> | ||
57 | |||
58 | <tr height="30"> | ||
59 | <td colspan="2" align="center" >预测地下面积(㎡)</td> | ||
60 | <td colspan="4" > | ||
61 | <el-input v-model="form.ycdxmj"></el-input> | ||
62 | </td> | ||
63 | <td colspan="2" align="center" >实测地下面积(㎡)</td> | ||
64 | <td colspan="4" > | ||
65 | <el-input v-model="form.scdxmj"></el-input> | ||
66 | </td> | ||
67 | </tr> | ||
68 | |||
69 | <tr height="30"> | ||
70 | <td colspan="2" align="center" >预测其他面积(㎡)</td> | ||
71 | <td colspan="4" > | ||
72 | <el-input v-model="form.ycqtmj"></el-input> | ||
73 | </td> | ||
74 | <td colspan="2" align="center" >实测其他面积(㎡)</td> | ||
75 | <td colspan="4" > | ||
76 | <el-input v-model="form.scqymj"></el-input> | ||
77 | </td> | ||
78 | </tr> | ||
79 | |||
80 | |||
81 | <tr height="30" v-for="(item1,index) in form.ytList" :key="'yt'+index"> | ||
82 | <td colspan="2" v-if="index===0" :rowspan="ytTitleRowspan" align="center" > | ||
83 | <el-button type="primary" size="mini" style="margin-right: 10px" @click="addYtInfo">添加</el-button> | ||
84 | <span>用途</span> | ||
85 | </td> | ||
86 | <td colspan="1" align="center" > | ||
87 | <span @click="deleteYtInfo(index)">删除</span> | ||
88 | </td> | ||
89 | <td colspan="9" > | ||
90 | <el-select v-model="item1.fwytzdbsm" placeholder="请选择" > | ||
91 | <el-option | ||
92 | v-for="item in $store.state.tdytList" | ||
93 | :key="item.bsm" | ||
94 | :label="item.mc" | ||
95 | :value="item.bsm"> | ||
96 | </el-option> | ||
97 | </el-select> | ||
98 | </td> | ||
99 | </tr> | ||
100 | |||
101 | <tr height="30" v-for="(item1,index) in form.fwjgList" :key="'jg'+index"> | ||
102 | <td colspan="2" v-if="index===0" :rowspan="fwjgTitleRowspan" align="center" > | ||
103 | <el-button type="primary" size="mini" style="margin-right: 10px" @click="addFwjgInfo">添加</el-button> | ||
104 | <span>房屋结构</span> | ||
105 | </td> | ||
106 | <td colspan="1" align="center" > | ||
107 | <span @click="deleteFwjgInfo(index)">删除</span> | ||
108 | </td> | ||
109 | <td colspan="9" > | ||
110 | <el-select v-model="item1.fwjgzdbsm" placeholder="请选择" > | ||
111 | <el-option | ||
112 | v-for="item in $store.state.jgOptions" | ||
113 | :key="item.bsm" | ||
114 | :label="item.mc" | ||
115 | :value="item.bsm"> | ||
116 | </el-option> | ||
117 | </el-select> | ||
118 | </td> | ||
119 | </tr> | ||
120 | |||
121 | <tr height="30"> | ||
122 | <td colspan="2" align="center" >地下层数</td> | ||
123 | <td colspan="4" > | ||
124 | <el-input v-model="form.dxcs"></el-input> | ||
125 | </td> | ||
126 | <td colspan="2" align="center" >地上层数</td> | ||
127 | <td colspan="4" > | ||
128 | <el-input v-model="form.dscs"></el-input> | ||
129 | </td> | ||
130 | </tr> | ||
131 | |||
132 | |||
133 | <tr height="30"> | ||
134 | <td colspan="2" align="center" >总层数</td> | ||
135 | <td colspan="4" > | ||
136 | <el-input v-model="form.zcs"></el-input> | ||
137 | </td> | ||
138 | <td colspan="2" align="center" >建筑物状态</td> | ||
139 | <td colspan="4" > | ||
140 | <el-input v-model="form.jzwzt"></el-input> | ||
141 | </td> | ||
142 | </tr> | ||
143 | |||
144 | |||
145 | <tr height="30"> | ||
146 | <td colspan="2" rowspan="2" align="center" > | ||
147 | <span>备注</span> | ||
148 | </td> | ||
149 | <td colspan="10" rowspan="2" > | ||
150 | <el-input v-model="form.bz" type="textarea"></el-input> | ||
151 | </td> | ||
152 | </tr> | ||
153 | <tr height="30"> | ||
154 | </tr> | ||
155 | |||
156 | </tbody> | ||
157 | </table> | ||
158 | </el-form> | ||
159 | </div> | ||
160 | |||
161 | </template> | ||
162 | |||
163 | <script> | ||
164 | import {insertLjzInfo} from "../../../api/zrz"; | ||
165 | import {formdate} from "../../../libs/function"; | ||
166 | export default { | ||
167 | name:'ljz', | ||
168 | components:{}, | ||
169 | data () { | ||
170 | return { | ||
171 | form:{ | ||
172 | zrzbsm:'', | ||
173 | ljzh:'', //逻辑幢号 | ||
174 | zrzh:'', //自然幢号 | ||
175 | ljzmc:'', //逻辑幢顺序号 | ||
176 | bdcdyh:'', //不动产单元号 | ||
177 | mph:'', //门牌号 | ||
178 | jgrq:'', //竣工日期 | ||
179 | ycjzmj:'', //预测建筑面积 | ||
180 | scjzmj:'', //实测建筑面积 | ||
181 | ycdxmj:'', //预测地下面积 | ||
182 | scdxmj:'', //实测地下面积 | ||
183 | ycqtmj:'', //预测其他面积 | ||
184 | scqymj:'', //实测其他面积 | ||
185 | ytList:[{ | ||
186 | glbsm:'', //关联标识码 | ||
187 | fwytzdbsm:'', //房屋用途字典标识码 | ||
188 | sx:'', //顺序 | ||
189 | }], | ||
190 | fwjgList:[{ | ||
191 | fwjgzdbsm:'', //房屋结构字典标识码 | ||
192 | glbsm:'', //关联标识码 | ||
193 | sx:'', //顺序 | ||
194 | }], | ||
195 | dxcs:'', //地下层数 | ||
196 | dscs:'', //地上层数 | ||
197 | zcs:'', //总层数 | ||
198 | jzwzt:'', //建筑物状态 | ||
199 | }, | ||
200 | value: '', | ||
201 | ytTitleRowspan:1, //用途的单元格垂直合并数量 | ||
202 | fwjgTitleRowspan:1, //房屋结构的单元格垂直合并数量 | ||
203 | } | ||
204 | }, | ||
205 | methods: { | ||
206 | addYtInfo(){ | ||
207 | this.form.ytList.push({ | ||
208 | glbsm:'', | ||
209 | fwytzdbsm:'', | ||
210 | sx:'', | ||
211 | }); | ||
212 | this.ytTitleRowspan=this.form.ytList.length; | ||
213 | }, | ||
214 | deleteYtInfo(index){ | ||
215 | if(this.form.ytList.length<=1){ | ||
216 | this.$message({ | ||
217 | message: '不能删除,最少含有一条用途信息', | ||
218 | type: 'warning' | ||
219 | }); | ||
220 | }else{ | ||
221 | this.form.ytList.splice(index,1); | ||
222 | this.ytTitleRowspan=this.form.ytList.length; | ||
223 | } | ||
224 | }, | ||
225 | addFwjgInfo(){ | ||
226 | this.form.fwjgList.push({ | ||
227 | fwjgzdbsm:'', //房屋结构字典标识码 | ||
228 | glbsm:'', //关联标识码 | ||
229 | sx:'', //顺序 | ||
230 | }); | ||
231 | this.fwjgTitleRowspan=this.form.fwjgList.length; | ||
232 | }, | ||
233 | //重置数据 | ||
234 | reset(){ | ||
235 | this.form = { | ||
236 | zrzbsm:'', | ||
237 | ljzh:'', //逻辑幢号 | ||
238 | zrzh:'', //自然幢号 | ||
239 | ljzmc:'', //逻辑幢顺序号 | ||
240 | bdcdyh:'', //不动产单元号 | ||
241 | mph:'', //门牌号 | ||
242 | jgrq:'', //竣工日期 | ||
243 | ycjzmj:'', //预测建筑面积 | ||
244 | scjzmj:'', //实测建筑面积 | ||
245 | ycdxmj:'', //预测地下面积 | ||
246 | scdxmj:'', //实测地下面积 | ||
247 | ycqtmj:'', //预测其他面积 | ||
248 | scqymj:'', //实测其他面积 | ||
249 | ytList:[{ | ||
250 | glbsm:'', //关联标识码 | ||
251 | fwytzdbsm:'', //房屋用途字典标识码 | ||
252 | sx:'', //顺序 | ||
253 | }], | ||
254 | fwjgList:[{ | ||
255 | fwjgzdbsm:'', //房屋结构字典标识码 | ||
256 | glbsm:'', //关联标识码 | ||
257 | sx:'', //顺序 | ||
258 | }], | ||
259 | dxcs:'', //地下层数 | ||
260 | dscs:'', //地上层数 | ||
261 | zcs:'', //总层数 | ||
262 | jzwzt:'', //建筑物状态 | ||
263 | } | ||
264 | }, | ||
265 | deleteFwjgInfo(index){ | ||
266 | if(this.form.fwjgList.length<=1){ | ||
267 | this.$message({ | ||
268 | message: '不能删除,最少含有一条房屋结构信息', | ||
269 | type: 'warning' | ||
270 | }); | ||
271 | }else{ | ||
272 | this.form.fwjgList.splice(index,1); | ||
273 | this.fwjgTitleRowspan=this.form.fwjgList.length; | ||
274 | } | ||
275 | }, | ||
276 | onSave(data,bsm){ | ||
277 | //自然幢标识码 | ||
278 | this.form.zrzbsm= bsm; | ||
279 | insertLjzInfo(this.form).then((res)=>{ | ||
280 | if(res.code===200){ | ||
281 | this.$message.success("保存成功") | ||
282 | //更新树结构数据 | ||
283 | console.log(this); | ||
284 | this.$parent.$parent.getLpbMenuTree(bsm); | ||
285 | //关闭弹框 | ||
286 | this.$parent.$parent.closeDaialog() | ||
287 | } | ||
288 | }) | ||
289 | }, | ||
290 | onSubmit(){ | ||
291 | console.log(this.form) | ||
292 | } | ||
293 | }, | ||
294 | created() { | ||
295 | |||
296 | }, | ||
297 | mounted() { | ||
298 | |||
299 | } | ||
300 | } | ||
301 | </script> | ||
302 | <style rel="stylesheet/less" lang="less" scoped> | ||
303 | .h { | ||
304 | min-height: 200px; | ||
305 | width: 100%; | ||
306 | margin: 0 auto; | ||
307 | |||
308 | /deep/.el-input__inner{ | ||
309 | width: 100%; | ||
310 | border: 0; | ||
311 | } | ||
312 | |||
313 | /deep/textarea{ | ||
314 | width: 100%; | ||
315 | border: 0; | ||
316 | } | ||
317 | |||
318 | |||
319 | .el-form-item{ | ||
320 | font-weight: bold; | ||
321 | font-size: xx-large | ||
322 | } | ||
323 | |||
324 | table{ | ||
325 | background: #fff; | ||
326 | table-layout: fixed; | ||
327 | } | ||
328 | |||
329 | td{ | ||
330 | //bgcolor:#F1F4FC; | ||
331 | background-color:#fff; | ||
332 | width:8.33% | ||
333 | } | ||
334 | |||
335 | .el-select{ | ||
336 | display:block; | ||
337 | } | ||
338 | } | ||
339 | |||
340 | table{ | ||
341 | font-size: 14px; | ||
342 | } | ||
343 | |||
344 | .hTable{ | ||
345 | margin-top: 10px; | ||
346 | } | ||
347 | </style> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
src/views/systemZRZ/lpb/bjlp/ch/index.vue
0 → 100644
1 | <template> | ||
2 | <div class="addCh"> | ||
3 | <el-table class="addChTable" :data="tableData" style="width: 100%" border> | ||
4 | <el-table-column prop="cz" width="40" align="center"> | ||
5 | <template slot-scope="scope"> | ||
6 | <span class="cp" @click="handleRowClick(scope.row, scope.$index)">{{ | ||
7 | scope.row.cz | ||
8 | }}</span> | ||
9 | </template> | ||
10 | </el-table-column> | ||
11 | <el-table-column prop="ljzmc" label="逻辑幢" align="center"> | ||
12 | <!-- <template slot-scope="scope"> | ||
13 | <el-input size="small" v-model="scope.row.ljzbsm"></el-input> | ||
14 | </template> --> | ||
15 | </el-table-column> | ||
16 | <el-table-column prop="zdymc" label="幢单元" align="center"> | ||
17 | <!-- <template slot-scope="scope"> | ||
18 | <el-input size="small" v-model="scope.row.zdybsm"></el-input> | ||
19 | </template> --> | ||
20 | </el-table-column> | ||
21 | <el-table-column prop="qsc" label="起始层" align="center"> | ||
22 | <template slot-scope="scope"> | ||
23 | <el-input size="small" v-model="scope.row.qsc"></el-input> | ||
24 | </template> | ||
25 | </el-table-column> | ||
26 | <el-table-column prop="jsc" label="结束层" align="center"> | ||
27 | <template slot-scope="scope"> | ||
28 | <el-input size="small" v-model="scope.row.jsc"></el-input> | ||
29 | </template> | ||
30 | </el-table-column> | ||
31 | <el-table-column prop="mchs" label="每层户数" align="center"> | ||
32 | <template slot-scope="scope"> | ||
33 | <el-input size="small" v-model="scope.row.mchs"></el-input> | ||
34 | </template> | ||
35 | </el-table-column> | ||
36 | </el-table> | ||
37 | </div> | ||
38 | </template> | ||
39 | |||
40 | <script> | ||
41 | import { insertChInfo } from "../../../../../api/lpb"; | ||
42 | export default { | ||
43 | name: "", | ||
44 | components: {}, | ||
45 | props: { | ||
46 | treeData: {}, | ||
47 | dialogVisible: { | ||
48 | type: Boolean, | ||
49 | default: false, | ||
50 | }, | ||
51 | }, | ||
52 | data() { | ||
53 | return { | ||
54 | ljzBsm: null, | ||
55 | zdyBsm: null, | ||
56 | zrzBsm: null, | ||
57 | tableData: [], | ||
58 | formData: { | ||
59 | cz: "+", | ||
60 | ljzbsm: "", | ||
61 | ljzmc:"", | ||
62 | zdymc:"", | ||
63 | zdybsm: "", | ||
64 | zrzbsm: "", | ||
65 | syclx: "0", | ||
66 | qsc: "", | ||
67 | jsc: "", | ||
68 | hs: "", | ||
69 | }, | ||
70 | }; | ||
71 | }, | ||
72 | created() {}, | ||
73 | mounted() { | ||
74 | console.log(this.treeData, "treeData"); | ||
75 | }, | ||
76 | methods: { | ||
77 | //行操作 | ||
78 | handleRowClick(row, index) { | ||
79 | console.log(this.tableData, "this.tableData"); | ||
80 | console.log(this.formData, "this.formData"); | ||
81 | console.log(index); | ||
82 | if (row.cz == "+") { | ||
83 | let temp = JSON.parse(JSON.stringify(this.formData)); | ||
84 | temp.cz = "-"; | ||
85 | this.tableData.push(temp); | ||
86 | } else { | ||
87 | this.tableData.splice(index, 1); | ||
88 | } | ||
89 | }, | ||
90 | onSave(bsm) { | ||
91 | insertChInfo(this.tableData).then((res) => { | ||
92 | if (res.code === 200) { | ||
93 | this.$message.success("保存成功"); | ||
94 | //更新树结构数据 | ||
95 | console.log(this); | ||
96 | this.$parent.$parent.getLpbMenuTree(bsm); | ||
97 | //关闭弹框 | ||
98 | this.$parent.$parent.closeDaialog(); | ||
99 | } | ||
100 | }); | ||
101 | }, | ||
102 | //重置数据 | ||
103 | reset() { | ||
104 | this.tableData = [ | ||
105 | { | ||
106 | cz: "+", | ||
107 | ljzbsm: "", | ||
108 | zdybsm: "", | ||
109 | qsc: "", | ||
110 | jsc: "", | ||
111 | mchs: "", | ||
112 | }, | ||
113 | ]; | ||
114 | }, | ||
115 | }, | ||
116 | computed: {}, | ||
117 | watch: { | ||
118 | treeData: { | ||
119 | handler(n) { | ||
120 | this.formData = { | ||
121 | cz: "+", | ||
122 | ljzbsm: "", | ||
123 | zdybsm: "", | ||
124 | zrzbsm: "", | ||
125 | syclx: "0", | ||
126 | qsc: "", | ||
127 | jsc: "", | ||
128 | hs: "", | ||
129 | }; | ||
130 | switch (n.type) { | ||
131 | case "zrz": | ||
132 | this.formData.zrzbsm = n.bsm; | ||
133 | break; | ||
134 | case "ljz": | ||
135 | this.formData.zrzbsm = n.zrzbsm; | ||
136 | this.formData.ljzbsm = n.bsm; | ||
137 | this.formData.ljzmc = n.ljzmc; | ||
138 | break; | ||
139 | case "zdy": | ||
140 | this.formData.zrzbsm = n.zrzbsm; | ||
141 | this.formData.ljzbsm = n.ljzbsm; | ||
142 | this.formData.ljzmc = n.ljzmc; | ||
143 | this.formData.zdybsm = n.bsm; | ||
144 | this.formData.zdymc = n.mc; | ||
145 | break; | ||
146 | default: | ||
147 | break; | ||
148 | } | ||
149 | this.tableData = []; | ||
150 | this.tableData.push(this.formData); | ||
151 | }, | ||
152 | //深度监听,第一次接收到父组件传值就触发事件 | ||
153 | immediate: true, | ||
154 | deep: true, | ||
155 | }, | ||
156 | // dialogVisible(n){ | ||
157 | // this.tableData = []; | ||
158 | // if(n){ | ||
159 | // this.tableData.push(this.formData); | ||
160 | // } | ||
161 | // } | ||
162 | }, | ||
163 | }; | ||
164 | </script> | ||
165 | <style lang="less"> | ||
166 | .addCh { | ||
167 | .addChTable { | ||
168 | .el-input__inner { | ||
169 | height: 20px; | ||
170 | margin: 0; | ||
171 | line-height: 20px; | ||
172 | outline: none; | ||
173 | border: none; | ||
174 | color: #606764; | ||
175 | overflow: visible; | ||
176 | cursor: text; | ||
177 | text-align: center; | ||
178 | } | ||
179 | } | ||
180 | .cp { | ||
181 | cursor: pointer; | ||
182 | } | ||
183 | } | ||
184 | </style> |
... | @@ -3,13 +3,23 @@ | ... | @@ -3,13 +3,23 @@ |
3 | <div class="tab-header"> | 3 | <div class="tab-header"> |
4 | <div class="searchContent"> | 4 | <div class="searchContent"> |
5 | <el-radio-group v-model="radio1"> | 5 | <el-radio-group v-model="radio1"> |
6 | <el-radio-button class="radioBtn" label="1" border>实测</el-radio-button> | 6 | <el-radio-button class="radioBtn" label="1" border |
7 | <el-radio-button class="radioBtn" label="2" border>预测</el-radio-button> | 7 | >实测</el-radio-button |
8 | > | ||
9 | <el-radio-button class="radioBtn" label="2" border | ||
10 | >预测</el-radio-button | ||
11 | > | ||
8 | </el-radio-group> | 12 | </el-radio-group> |
9 | <el-input v-model="bdcdyh" class="searchInput" placeholder="输入不动产单元号"></el-input> | 13 | <el-input |
14 | v-model="bdcdyh" | ||
15 | class="searchInput" | ||
16 | placeholder="输入不动产单元号" | ||
17 | ></el-input> | ||
10 | </div> | 18 | </div> |
11 | <div> | 19 | <div> |
12 | <el-button class="radioBtn" label="1" @click="create" border>创建楼盘</el-button> | 20 | <el-button class="radioBtn" label="1" @click="create" border |
21 | >创建楼盘</el-button | ||
22 | > | ||
13 | <el-button class="radioBtn" label="2" border>实预测转换</el-button> | 23 | <el-button class="radioBtn" label="2" border>实预测转换</el-button> |
14 | <el-button class="radioBtn" label="3" border>批量户</el-button> | 24 | <el-button class="radioBtn" label="3" border>批量户</el-button> |
15 | <el-button class="radioBtn" label="4" border>批量层</el-button> | 25 | <el-button class="radioBtn" label="4" border>批量层</el-button> |
... | @@ -18,14 +28,26 @@ | ... | @@ -18,14 +28,26 @@ |
18 | <el-button class="radioBtn" label="7" border>批量单元号</el-button> | 28 | <el-button class="radioBtn" label="7" border>批量单元号</el-button> |
19 | </div> | 29 | </div> |
20 | </div> | 30 | </div> |
21 | <div class="tab-content" :style="{'height':lpbContentHight+'px'}"> | 31 | <div |
22 | <div class="lp-tree" :class="createFlag ? 'w260':'w0'"> | 32 | class="tab-content" |
23 | <LineTree :pd="pd" class="treeData" :islpb = "islpb" ></LineTree> | 33 | ref="tabContent" |
24 | <p @click="createFlag = false" style="width:20px;float:left;cursor:pointer;">X</p> | 34 | :style="{ height: lpbContentHight + 'px' }" |
35 | > | ||
36 | <!-- 左侧树结构 --> | ||
37 | <div class="lp-tree" :class="createFlag ? 'w260' : 'w0'"> | ||
38 | <LineTree :pd="pd" class="treeData" :islpb="islpb"></LineTree> | ||
39 | <p | ||
40 | @click="createFlag = false" | ||
41 | style="width:20px;float:left;margin-top: 12px;margin-left:10px;cursor:pointer;" | ||
42 | > | ||
43 | X | ||
44 | </p> | ||
25 | </div> | 45 | </div> |
26 | <div class="lp-overview"> | 46 | <!-- 楼盘表主体 --> |
27 | 楼盘单元格 | 47 | <div class="lp-overview" :style="{ width: lpbContentwidth + 'px' }"> |
48 | <lpbContent></lpbContent> | ||
28 | </div> | 49 | </div> |
50 | <!-- 右侧图例 --> | ||
29 | <div class="lp-legend"> | 51 | <div class="lp-legend"> |
30 | <div class="handleCol"> | 52 | <div class="handleCol"> |
31 | <div class="btn" @click="legendToggle"> | 53 | <div class="btn" @click="legendToggle"> |
... | @@ -42,43 +64,46 @@ | ... | @@ -42,43 +64,46 @@ |
42 | <span>房屋用途</span> | 64 | <span>房屋用途</span> |
43 | </div> | 65 | </div> |
44 | </div> | 66 | </div> |
45 | <div class="legendTable-wrap" :style="{'width':legendToggleFlag ? '204px' : '0'}"> | 67 | <div |
68 | class="legendTable-wrap" | ||
69 | :style="{ width: legendToggleFlag ? '204px' : '0' }" | ||
70 | > | ||
46 | <table class="legendTable" cellspacing="1" cellpadding="1" border="1"> | 71 | <table class="legendTable" cellspacing="1" cellpadding="1" border="1"> |
47 | <tr> | 72 | <tr> |
48 | <th>状态</th> | 73 | <th>状态</th> |
49 | <th>套数</th> | 74 | <th>套数</th> |
50 | <th>面积</th> | 75 | <th>面积</th> |
51 | </tr> | 76 | </tr> |
52 | <tr v-for="(item,index) in legendList" :key="index"> | 77 | <tr v-for="(item, index) in legendList" :key="index"> |
53 | <td><i class="el-icon-star-on" :style="{'color':item.color}"></i>{{item.name}}</td> | 78 | <td> |
54 | <td>{{item.ts}}</td> | 79 | <i class="el-icon-star-on" :style="{ color: item.color }"></i |
55 | <td>{{item.mj}}</td> | 80 | >{{ item.name }} |
81 | </td> | ||
82 | <td>{{ item.ts }}</td> | ||
83 | <td>{{ item.mj }}</td> | ||
56 | </tr> | 84 | </tr> |
57 | </table> | 85 | </table> |
58 | </div> | 86 | </div> |
59 | </div> | 87 | </div> |
60 | </div> | 88 | </div> |
61 | 89 | ||
62 | <el-dialog | 90 | <el-dialog title="添加" :visible.sync="dialogVisible" width="50%" center> |
63 | title="添加" | ||
64 | :visible.sync="dialogVisible" | ||
65 | width="50%" | ||
66 | center | ||
67 | > | ||
68 | <!-- 根据菜单类型(menuType)和右键点击的楼盘类型(treeData.type)来区分弹框内容 --> | 91 | <!-- 根据菜单类型(menuType)和右键点击的楼盘类型(treeData.type)来区分弹框内容 --> |
69 | <div class="addCh" v-show="menuType == 'ljz'"> | 92 | <div class="addCh" v-show="menuType == 'ljz'"> |
70 | <addLjz ref="ljz"></addLjz> | 93 | <addLjz ref="ljz"></addLjz> |
71 | </div> | 94 | </div> |
72 | <div class="addCh" v-show="menuType == 'zdy'"> | 95 | <div class="addCh" v-show="menuType == 'zdy'"> |
73 | 幢单元 | 96 | <addZdy ref="zdy"></addZdy> |
74 | </div> | 97 | </div> |
75 | <div class="addCh" v-show="menuType == 'ch'"> | 98 | <div class="addCh" v-show="menuType == 'ch'"> |
76 | 层户 | 99 | <addCh ref="ch" :dialogVisible="dialogVisible" :treeData="treeData"></addCh> |
77 | </div> | 100 | </div> |
78 | <div class="btnGroup"> | 101 | <div class="btnGroup"> |
79 | <el-button type="primary" @click="saveInfo">保存</el-button> | 102 | <el-button type="primary" @click="saveInfo">保存</el-button> |
80 | <el-button type="primary" @click="resetInfo">重置</el-button> | 103 | <el-button type="primary" @click="resetInfo">重置</el-button> |
81 | <el-button type="primary" @click="dialogVisible = false">取消</el-button> | 104 | <el-button type="primary" @click="dialogVisible = false" |
105 | >取消</el-button | ||
106 | > | ||
82 | </div> | 107 | </div> |
83 | </el-dialog> | 108 | </el-dialog> |
84 | </div> | 109 | </div> |
... | @@ -86,107 +111,115 @@ | ... | @@ -86,107 +111,115 @@ |
86 | 111 | ||
87 | <script> | 112 | <script> |
88 | import LineTree from "../../../../components/lineTree/lineTree"; | 113 | import LineTree from "../../../../components/lineTree/lineTree"; |
89 | import addLjz from "../../ljz/index" | 114 | import addLjz from "./ljz/index"; |
90 | import {getLpbMenuTree} from "../../../../api/lpb" | 115 | import addZdy from "./zdy/index"; |
116 | import addCh from "./ch/index"; | ||
117 | import lpbContent from "./lpbContent/index"; | ||
118 | import { getLpbMenuTree } from "../../../../api/lpb"; | ||
91 | export default { | 119 | export default { |
92 | name:"", | 120 | name: "", |
93 | components:{LineTree,addLjz}, | 121 | components: { LineTree, addLjz, addZdy, addCh, lpbContent }, |
94 | props:{}, | 122 | props: {}, |
95 | data(){ | 123 | data() { |
96 | return { | 124 | return { |
97 | radio1:'', | 125 | radio1: "", |
98 | radio2:'', | 126 | radio2: "", |
99 | createFlag:false, | 127 | createFlag: false, |
100 | bdcdyh:'', | 128 | bdcdyh: "", |
101 | islpb:true, | 129 | islpb: true, |
102 | pd:[], //创建楼盘的树结构数据 | 130 | pd: [], //创建楼盘的树结构数据 |
103 | dialogVisible:false, | 131 | dialogVisible: false, |
104 | menuType:'', | 132 | menuType: "", |
105 | treeData:{}, | 133 | treeData: {}, |
106 | legendList:[ | 134 | legendList: [ |
107 | { | 135 | { |
108 | name:'未确权', | 136 | name: "未确权", |
109 | color:'#2591FD', | 137 | color: "#2591FD", |
110 | ts:'12', | 138 | ts: "12", |
111 | mj:'1633' | 139 | mj: "1633", |
112 | }, | 140 | }, |
113 | { | 141 | { |
114 | name:'已确权', | 142 | name: "已确权", |
115 | color:'#2591FD', | 143 | color: "#2591FD", |
116 | ts:'22', | 144 | ts: "22", |
117 | mj:'3109' | 145 | mj: "3109", |
118 | }, | 146 | }, |
119 | { | 147 | { |
120 | name:'已注销', | 148 | name: "已注销", |
121 | color:'#2591FD', | 149 | color: "#2591FD", |
122 | ts:'13', | 150 | ts: "13", |
123 | mj:'1457' | 151 | mj: "1457", |
124 | }, | 152 | }, |
125 | { | 153 | { |
126 | name:'已备案', | 154 | name: "已备案", |
127 | color:'#2591FD', | 155 | color: "#2591FD", |
128 | ts:'3', | 156 | ts: "3", |
129 | mj:'409' | 157 | mj: "409", |
130 | }, | 158 | }, |
131 | { | 159 | { |
132 | name:'预抵押', | 160 | name: "预抵押", |
133 | color:'#2591FD', | 161 | color: "#2591FD", |
134 | ts:'11', | 162 | ts: "11", |
135 | mj:'1466' | 163 | mj: "1466", |
136 | }, | 164 | }, |
137 | { | 165 | { |
138 | name:'在建抵押', | 166 | name: "在建抵押", |
139 | color:'#2591FD', | 167 | color: "#2591FD", |
140 | ts:'13', | 168 | ts: "13", |
141 | mj:'1792' | 169 | mj: "1792", |
142 | }, | 170 | }, |
143 | { | 171 | { |
144 | name:'抵押', | 172 | name: "抵押", |
145 | color:'#2591FD', | 173 | color: "#2591FD", |
146 | ts:'14', | 174 | ts: "14", |
147 | mj:'13' | 175 | mj: "13", |
148 | }, | 176 | }, |
149 | { | 177 | { |
150 | name:'查封', | 178 | name: "查封", |
151 | color:'#2591FD', | 179 | color: "#2591FD", |
152 | ts:'9', | 180 | ts: "9", |
153 | mj:'1436' | 181 | mj: "1436", |
154 | }, | 182 | }, |
155 | { | 183 | { |
156 | name:'异议', | 184 | name: "异议", |
157 | color:'#2591FD', | 185 | color: "#2591FD", |
158 | ts:'34', | 186 | ts: "34", |
159 | mj:'4342' | 187 | mj: "4342", |
160 | }, | 188 | }, |
161 | { | 189 | { |
162 | name:'限制', | 190 | name: "限制", |
163 | color:'#2591FD', | 191 | color: "#2591FD", |
164 | ts:'2', | 192 | ts: "2", |
165 | mj:'285' | 193 | mj: "285", |
166 | }, | 194 | }, |
167 | ], | 195 | ], |
168 | legendToggleFlag:false, | 196 | legendToggleFlag: false, |
169 | lpbContentHight:'' | 197 | lpbContentHight: "", |
170 | } | 198 | lpbContentwidth: "", |
199 | }; | ||
171 | }, | 200 | }, |
172 | created(){ | 201 | created() { |
173 | window.addEventListener('resize', this.getHeight); | 202 | window.addEventListener("resize", this.getHeight); |
174 | this.getHeight() | 203 | this.getHeight(); |
175 | }, | 204 | }, |
176 | mounted(){ | 205 | mounted() { |
177 | this.getLpbMenuTree('d1b82b27f2a6ab7bf3f0e7708c96e46f') | 206 | this.getLpbMenuTree("1e0c83dfe2e73284f834a80a0947f0c9"); |
207 | // 楼盘表绘制区域宽度计算:楼盘表区域宽度-图例宽度34-滚动条宽度6 | ||
208 | setTimeout(() => { | ||
209 | this.lpbContentwidth = this.$store.state.contentWidth - 34 - 6; | ||
210 | }, 100); | ||
178 | }, | 211 | }, |
179 | methods:{ | 212 | methods: { |
180 | //获取高度计算lpb内容区高度 | 213 | //获取高度计算lpb内容区高度 |
181 | getHeight(){ | 214 | getHeight() { |
182 | this.lpbContentHight = window.innerHeight - 340 | 215 | this.lpbContentHight = window.innerHeight - 340; |
183 | }, | 216 | }, |
184 | //创建楼盘 | 217 | //创建楼盘 |
185 | create(){ | 218 | create() { |
186 | this.createFlag = true | 219 | this.createFlag = true; |
187 | }, | 220 | }, |
188 | //获取自然幢树结构数据 | 221 | //获取自然幢树结构数据 |
189 | getLpbMenuTree(zrzbsm){ | 222 | getLpbMenuTree(zrzbsm) { |
190 | getLpbMenuTree(zrzbsm) | 223 | getLpbMenuTree(zrzbsm) |
191 | .then((res) => { | 224 | .then((res) => { |
192 | this.pd = res.result; | 225 | this.pd = res.result; |
... | @@ -194,40 +227,39 @@ export default { | ... | @@ -194,40 +227,39 @@ export default { |
194 | .catch((error) => {}); | 227 | .catch((error) => {}); |
195 | }, | 228 | }, |
196 | //打开新建楼盘树结构右键菜单唤起的弹框 | 229 | //打开新建楼盘树结构右键菜单唤起的弹框 |
197 | openLpbDialog(data,type){ | 230 | openLpbDialog(data, type) { |
198 | console.log(data,'data'); | 231 | console.log(data, "data"); |
199 | this.treeData = data; | 232 | this.treeData = data; |
200 | this.menuType = type; | 233 | this.menuType = type; |
201 | this.dialogVisible = true | 234 | this.dialogVisible = true; |
202 | }, | 235 | }, |
203 | //弹框中的保存按钮 | 236 | //弹框中的保存按钮 |
204 | saveInfo(){ | 237 | saveInfo() { |
205 | switch (this.menuType) { | 238 | switch (this.menuType) { |
206 | case 'ljz': | 239 | case "ljz": |
207 | this.$refs.ljz.onSave(this.$refs.ljz.form,this.treeData.bsm) | 240 | this.$refs.ljz.onSave(this.$refs.ljz.form, this.treeData.bsm); |
208 | break; | 241 | break; |
209 | case 'zdy': | 242 | case "zdy": |
210 | 243 | this.$refs.zdy.submitForm("form", this.pd[0].bsm, this.treeData.bsm); | |
211 | break; | 244 | break; |
212 | case 'ch': | 245 | case "ch": |
213 | 246 | this.$refs.ch.onSave(this.pd[0].bsm); | |
214 | break; | 247 | break; |
215 | |||
216 | default: | 248 | default: |
217 | break; | 249 | break; |
218 | } | 250 | } |
219 | }, | 251 | }, |
220 | //弹框中的重置按钮 | 252 | //弹框中的重置按钮 |
221 | resetInfo(){ | 253 | resetInfo() { |
222 | switch (this.menuType) { | 254 | switch (this.menuType) { |
223 | case 'ljz': | 255 | case "ljz": |
224 | this.$refs.ljz.reset() | 256 | this.$refs.ljz.reset(); |
225 | break; | 257 | break; |
226 | case 'zdy': | 258 | case "zdy": |
227 | 259 | this.$refs.zdy.reset(); | |
228 | break; | 260 | break; |
229 | case 'ch': | 261 | case "ch": |
230 | 262 | this.$refs.ch.reset(); | |
231 | break; | 263 | break; |
232 | 264 | ||
233 | default: | 265 | default: |
... | @@ -235,98 +267,117 @@ export default { | ... | @@ -235,98 +267,117 @@ export default { |
235 | } | 267 | } |
236 | }, | 268 | }, |
237 | //关闭弹框 | 269 | //关闭弹框 |
238 | closeDaialog(){ | 270 | closeDaialog() { |
239 | this.dialogVisible = false | 271 | this.dialogVisible = false; |
240 | }, | 272 | }, |
241 | //图例的展开收起 | 273 | //图例的展开收起 |
242 | legendToggle(){ | 274 | legendToggle() { |
243 | this.legendToggleFlag = !this.legendToggleFlag; | 275 | this.legendToggleFlag = !this.legendToggleFlag; |
244 | } | ||
245 | }, | 276 | }, |
246 | computed: {}, | 277 | }, |
247 | destroyed(){ | 278 | computed: { |
248 | window.removeEventListener('resize', this.getHeight) | 279 | }, |
280 | destroyed() { | ||
281 | window.removeEventListener("resize", this.getHeight); | ||
249 | }, | 282 | }, |
250 | watch: { | 283 | watch: { |
284 | legendToggleFlag(n) { | ||
285 | if (n) { | ||
286 | this.lpbContentwidth -= 204; | ||
287 | } else { | ||
288 | this.lpbContentwidth += 204; | ||
289 | } | ||
251 | }, | 290 | }, |
252 | } | 291 | createFlag(n) { |
292 | if (n) { | ||
293 | this.lpbContentwidth -= 260; | ||
294 | } else { | ||
295 | this.lpbContentwidth += 260; | ||
296 | } | ||
297 | }, | ||
298 | }, | ||
299 | }; | ||
253 | </script> | 300 | </script> |
254 | <style scoped lang="less"> | 301 | <style scoped lang="less"> |
255 | .edit{ | 302 | .edit { |
256 | height: 100%; | 303 | height: 100%; |
257 | background-color: #EAEDF5; | 304 | background-color: #eaedf5; |
258 | .tab-header{ | 305 | .tab-header { |
259 | border: 1px solid #DEDEDE; | 306 | border: 1px solid #dedede; |
260 | border-top: 0; | 307 | border-top: 0; |
261 | box-sizing: border-box; | 308 | box-sizing: border-box; |
262 | padding: 20px 0; | 309 | padding: 20px 0; |
263 | background-color: #ffffff; | 310 | background-color: #ffffff; |
264 | margin-bottom: 20px; | 311 | margin-bottom: 20px; |
265 | .searchContent{ | 312 | .searchContent { |
266 | margin-bottom: 20px; | 313 | margin-bottom: 20px; |
267 | .searchInput{ | 314 | .searchInput { |
268 | width: 300px; | 315 | width: 300px; |
269 | margin-left: 20px; | 316 | margin-left: 20px; |
270 | display: inline-block; | 317 | display: inline-block; |
271 | } | 318 | } |
272 | } | 319 | } |
273 | .radioBtn{ | 320 | .radioBtn { |
274 | margin-left: 20px; | 321 | margin-left: 20px; |
275 | /deep/.el-radio-button__inner{ | 322 | /deep/.el-radio-button__inner { |
276 | border: 1px solid #DCDFE6; | 323 | border: 1px solid #dcdfe6; |
277 | border-radius:4px; | 324 | border-radius: 4px; |
278 | box-shadow: 0 0 0 0 #409EFF!important; | 325 | box-shadow: 0 0 0 0 #409eff !important; |
279 | } | 326 | } |
280 | } | 327 | } |
281 | } | 328 | } |
282 | .tab-content{ | 329 | .tab-content { |
283 | background-color: #ffffff; | 330 | background-color: #ffffff; |
284 | display: flex; | 331 | display: flex; |
285 | overflow-y: scroll; | 332 | overflow-y: scroll; |
286 | .lp-tree{ | 333 | .lp-tree { |
287 | height: 100%; | 334 | height: 100%; |
288 | overflow: hidden; | 335 | overflow: hidden; |
289 | transition: .5s; | 336 | transition: 0.5s; |
290 | .treeData{ | 337 | .treeData { |
291 | margin-top: 20px; | 338 | margin-top: 20px; |
292 | margin-left: 20px; | 339 | margin-left: 20px; |
293 | float: left; | 340 | float: left; |
294 | } | 341 | } |
295 | } | 342 | } |
296 | .w0{ | 343 | .w0 { |
297 | width: 0; | 344 | width: 0; |
298 | } | 345 | } |
299 | .w260{ | 346 | .w260 { |
300 | width: 260px; | 347 | width: 260px; |
301 | } | 348 | } |
302 | .lp-overview{ | 349 | .lp-overview { |
350 | transition: 0.5s; | ||
303 | flex: 1; | 351 | flex: 1; |
304 | } | 352 | } |
305 | .lp-legend{ | 353 | .lp-legend { |
306 | transition: .5s; | 354 | transition: 0.5s; |
307 | height: 100%; | 355 | height: 100%; |
308 | font-size: 14px; | 356 | font-size: 14px; |
309 | .handleCol{ | 357 | .handleCol { |
310 | width: 34px; | 358 | width: 34px; |
311 | float: right; | 359 | float: right; |
312 | height: 100%; | 360 | height: 100%; |
313 | .btn{ | 361 | .btn { |
314 | cursor: pointer; | 362 | cursor: pointer; |
315 | height: 40px; | 363 | height: 40px; |
316 | line-height: 40px; | 364 | line-height: 40px; |
317 | text-align: center; | 365 | text-align: center; |
318 | border-bottom: 1px solid #E6E6E6 ; | 366 | border-bottom: 1px solid #e6e6e6; |
319 | } | 367 | } |
320 | .dyzt{ | 368 | .dyzt { |
321 | height: 81px; | 369 | height: 81px; |
322 | line-height: 81px; | 370 | line-height: 81px; |
323 | } | 371 | } |
324 | .fwxz,.fwyt{ | 372 | .fwxz, |
373 | .fwyt { | ||
325 | height: 122px; | 374 | height: 122px; |
326 | } | 375 | } |
327 | .dyzt,.fwxz,.fwyt{ | 376 | .dyzt, |
328 | border-bottom: 1px solid #E6E6E6 ; | 377 | .fwxz, |
329 | span{ | 378 | .fwyt { |
379 | border-bottom: 1px solid #e6e6e6; | ||
380 | span { | ||
330 | text-align: center; | 381 | text-align: center; |
331 | height: 100%; | 382 | height: 100%; |
332 | -webkit-writing-mode: vertical-rl; | 383 | -webkit-writing-mode: vertical-rl; |
... | @@ -336,19 +387,19 @@ export default { | ... | @@ -336,19 +387,19 @@ export default { |
336 | } | 387 | } |
337 | } | 388 | } |
338 | } | 389 | } |
339 | .legendTable-wrap{ | 390 | .legendTable-wrap { |
340 | transition: .5s; | 391 | transition: 0.5s; |
341 | float: right; | 392 | float: right; |
342 | overflow: hidden; | 393 | overflow: hidden; |
343 | .legendTable{ | 394 | .legendTable { |
344 | margin-top: -1px; | 395 | margin-top: -1px; |
345 | tr{ | 396 | tr { |
346 | height: 40px; | 397 | height: 40px; |
347 | line-height: 40px; | 398 | line-height: 40px; |
348 | th:first-child{ | 399 | th:first-child { |
349 | width: 80px; | 400 | width: 80px; |
350 | } | 401 | } |
351 | th{ | 402 | th { |
352 | width: 60px; | 403 | width: 60px; |
353 | height: 40px; | 404 | height: 40px; |
354 | white-space: nowrap; | 405 | white-space: nowrap; |
... | @@ -358,7 +409,7 @@ export default { | ... | @@ -358,7 +409,7 @@ export default { |
358 | text-align: center; | 409 | text-align: center; |
359 | white-space: nowrap; | 410 | white-space: nowrap; |
360 | } | 411 | } |
361 | td:first-child{ | 412 | td:first-child { |
362 | text-align: left; | 413 | text-align: left; |
363 | text-indent: 2px; | 414 | text-indent: 2px; |
364 | } | 415 | } |
... | @@ -367,7 +418,7 @@ export default { | ... | @@ -367,7 +418,7 @@ export default { |
367 | } | 418 | } |
368 | } | 419 | } |
369 | } | 420 | } |
370 | .btnGroup{ | 421 | .btnGroup { |
371 | margin: 20px auto 0; | 422 | margin: 20px auto 0; |
372 | width: 230px; | 423 | width: 230px; |
373 | } | 424 | } | ... | ... |
src/views/systemZRZ/lpb/bjlp/ljz/index.vue
0 → 100644
1 | <template> | ||
2 | <div class="h content-form"> | ||
3 | <el-form ref="form" :model="form" label-width="160px"> | ||
4 | <table | ||
5 | border="1" | ||
6 | width="100%" | ||
7 | cellspacing="0" | ||
8 | cellpadding="0" | ||
9 | class="hTable" | ||
10 | > | ||
11 | <tbody> | ||
12 | <tr height="30"> | ||
13 | <td colspan="12" align="center"> | ||
14 | <font size="4">逻辑幢基本信息</font> | ||
15 | </td> | ||
16 | </tr> | ||
17 | <tr height="30"> | ||
18 | <td colspan="2" align="center">逻辑幢号</td> | ||
19 | <td colspan="4"> | ||
20 | <el-input v-model="form.ljzh"></el-input> | ||
21 | </td> | ||
22 | <td colspan="2" align="center">自然幢号</td> | ||
23 | <td colspan="4"> | ||
24 | <el-input v-model="form.zrzh"></el-input> | ||
25 | </td> | ||
26 | </tr> | ||
27 | <tr height="30"> | ||
28 | <td colspan="2" align="center">逻辑幢名称</td> | ||
29 | <td colspan="4"> | ||
30 | <el-input v-model="form.ljzmc"></el-input> | ||
31 | </td> | ||
32 | <td colspan="2" align="center">不动产单元号</td> | ||
33 | <td colspan="4"> | ||
34 | <el-input v-model="form.bdcdyh" style="width: 70%"></el-input> | ||
35 | <el-button | ||
36 | @click.prevent="" | ||
37 | size="mini" | ||
38 | type="primary" | ||
39 | style="width:25%;margin-left:3%" | ||
40 | >生成</el-button | ||
41 | > | ||
42 | </td> | ||
43 | </tr> | ||
44 | |||
45 | <tr height="30"> | ||
46 | <td colspan="2" align="center">门牌号</td> | ||
47 | <td colspan="4"> | ||
48 | <el-input v-model="form.mph"></el-input> | ||
49 | </td> | ||
50 | <td colspan="2" align="center">竣工日期</td> | ||
51 | <td colspan="4"> | ||
52 | <el-date-picker | ||
53 | v-model="form.jgrq" | ||
54 | type="date" | ||
55 | value-format="yyyy-MM-dd" | ||
56 | placeholder="选择日期" | ||
57 | > | ||
58 | </el-date-picker> | ||
59 | </td> | ||
60 | </tr> | ||
61 | |||
62 | <tr height="30"> | ||
63 | <td colspan="2" align="center">预测建筑面积(㎡)</td> | ||
64 | <td colspan="4"> | ||
65 | <el-input v-model="form.ycjzmj"></el-input> | ||
66 | </td> | ||
67 | <td colspan="2" align="center">实测建筑面积(㎡)</td> | ||
68 | <td colspan="4"> | ||
69 | <el-input v-model="form.scjzmj"></el-input> | ||
70 | </td> | ||
71 | </tr> | ||
72 | |||
73 | <tr height="30"> | ||
74 | <td colspan="2" align="center">预测地下面积(㎡)</td> | ||
75 | <td colspan="4"> | ||
76 | <el-input v-model="form.ycdxmj"></el-input> | ||
77 | </td> | ||
78 | <td colspan="2" align="center">实测地下面积(㎡)</td> | ||
79 | <td colspan="4"> | ||
80 | <el-input v-model="form.scdxmj"></el-input> | ||
81 | </td> | ||
82 | </tr> | ||
83 | |||
84 | <tr height="30"> | ||
85 | <td colspan="2" align="center">预测其他面积(㎡)</td> | ||
86 | <td colspan="4"> | ||
87 | <el-input v-model="form.ycqtmj"></el-input> | ||
88 | </td> | ||
89 | <td colspan="2" align="center">实测其他面积(㎡)</td> | ||
90 | <td colspan="4"> | ||
91 | <el-input v-model="form.scqymj"></el-input> | ||
92 | </td> | ||
93 | </tr> | ||
94 | |||
95 | <tr | ||
96 | height="30" | ||
97 | v-for="(item1, index) in form.ytList" | ||
98 | :key="'yt' + index" | ||
99 | > | ||
100 | <td | ||
101 | colspan="2" | ||
102 | v-if="index === 0" | ||
103 | :rowspan="ytTitleRowspan" | ||
104 | align="center" | ||
105 | > | ||
106 | <el-button | ||
107 | type="primary" | ||
108 | size="mini" | ||
109 | style="margin-right: 10px" | ||
110 | @click="addYtInfo" | ||
111 | >添加</el-button | ||
112 | > | ||
113 | <span>用途</span> | ||
114 | </td> | ||
115 | <td colspan="1" align="center"> | ||
116 | <span @click="deleteYtInfo(index)">删除</span> | ||
117 | </td> | ||
118 | <td colspan="9"> | ||
119 | <el-select v-model="item1.fwytzdbsm" placeholder="请选择"> | ||
120 | <el-option | ||
121 | v-for="item in $store.state.tdytList" | ||
122 | :key="item.bsm" | ||
123 | :label="item.mc" | ||
124 | :value="item.bsm" | ||
125 | > | ||
126 | </el-option> | ||
127 | </el-select> | ||
128 | </td> | ||
129 | </tr> | ||
130 | |||
131 | <tr | ||
132 | height="30" | ||
133 | v-for="(item1, index) in form.fwjgList" | ||
134 | :key="'jg' + index" | ||
135 | > | ||
136 | <td | ||
137 | colspan="2" | ||
138 | v-if="index === 0" | ||
139 | :rowspan="fwjgTitleRowspan" | ||
140 | align="center" | ||
141 | > | ||
142 | <el-button | ||
143 | type="primary" | ||
144 | size="mini" | ||
145 | style="margin-right: 10px" | ||
146 | @click="addFwjgInfo" | ||
147 | >添加</el-button | ||
148 | > | ||
149 | <span>房屋结构</span> | ||
150 | </td> | ||
151 | <td colspan="1" align="center"> | ||
152 | <span @click="deleteFwjgInfo(index)">删除</span> | ||
153 | </td> | ||
154 | <td colspan="9"> | ||
155 | <el-select v-model="item1.fwjgzdbsm" placeholder="请选择"> | ||
156 | <el-option | ||
157 | v-for="item in $store.state.jgOptions" | ||
158 | :key="item.bsm" | ||
159 | :label="item.mc" | ||
160 | :value="item.bsm" | ||
161 | > | ||
162 | </el-option> | ||
163 | </el-select> | ||
164 | </td> | ||
165 | </tr> | ||
166 | |||
167 | <tr height="30"> | ||
168 | <td colspan="2" align="center">地下层数</td> | ||
169 | <td colspan="4"> | ||
170 | <el-input v-model="form.dxcs"></el-input> | ||
171 | </td> | ||
172 | <td colspan="2" align="center">地上层数</td> | ||
173 | <td colspan="4"> | ||
174 | <el-input v-model="form.dscs"></el-input> | ||
175 | </td> | ||
176 | </tr> | ||
177 | |||
178 | <tr height="30"> | ||
179 | <td colspan="2" align="center">总层数</td> | ||
180 | <td colspan="4"> | ||
181 | <el-input v-model="form.zcs"></el-input> | ||
182 | </td> | ||
183 | <td colspan="2" align="center">建筑物状态</td> | ||
184 | <td colspan="4"> | ||
185 | <el-input v-model="form.jzwzt"></el-input> | ||
186 | </td> | ||
187 | </tr> | ||
188 | |||
189 | <tr height="30"> | ||
190 | <td colspan="2" rowspan="2" align="center"> | ||
191 | <span>备注</span> | ||
192 | </td> | ||
193 | <td colspan="10" rowspan="2"> | ||
194 | <el-input v-model="form.bz" type="textarea"></el-input> | ||
195 | </td> | ||
196 | </tr> | ||
197 | <tr height="30"></tr> | ||
198 | </tbody> | ||
199 | </table> | ||
200 | </el-form> | ||
201 | </div> | ||
202 | </template> | ||
203 | |||
204 | <script> | ||
205 | import { insertLjzInfo } from "../../../../../api/lpb"; | ||
206 | import { formdate } from "../../../../../libs/function"; | ||
207 | export default { | ||
208 | name: "ljz", | ||
209 | components: {}, | ||
210 | data() { | ||
211 | return { | ||
212 | form: { | ||
213 | zrzbsm: "", | ||
214 | ljzh: "", //逻辑幢号 | ||
215 | zrzh: "", //自然幢号 | ||
216 | ljzmc: "", //逻辑幢顺序号 | ||
217 | bdcdyh: "", //不动产单元号 | ||
218 | mph: "", //门牌号 | ||
219 | jgrq: "", //竣工日期 | ||
220 | ycjzmj: "", //预测建筑面积 | ||
221 | scjzmj: "", //实测建筑面积 | ||
222 | ycdxmj: "", //预测地下面积 | ||
223 | scdxmj: "", //实测地下面积 | ||
224 | ycqtmj: "", //预测其他面积 | ||
225 | scqymj: "", //实测其他面积 | ||
226 | ytList: [ | ||
227 | { | ||
228 | glbsm: "", //关联标识码 | ||
229 | fwytzdbsm: "", //房屋用途字典标识码 | ||
230 | sx: "", //顺序 | ||
231 | }, | ||
232 | ], | ||
233 | fwjgList: [ | ||
234 | { | ||
235 | fwjgzdbsm: "", //房屋结构字典标识码 | ||
236 | glbsm: "", //关联标识码 | ||
237 | sx: "", //顺序 | ||
238 | }, | ||
239 | ], | ||
240 | dxcs: "", //地下层数 | ||
241 | dscs: "", //地上层数 | ||
242 | zcs: "", //总层数 | ||
243 | jzwzt: "", //建筑物状态 | ||
244 | }, | ||
245 | value: "", | ||
246 | ytTitleRowspan: 1, //用途的单元格垂直合并数量 | ||
247 | fwjgTitleRowspan: 1, //房屋结构的单元格垂直合并数量 | ||
248 | }; | ||
249 | }, | ||
250 | methods: { | ||
251 | addYtInfo() { | ||
252 | this.form.ytList.push({ | ||
253 | glbsm: "", | ||
254 | fwytzdbsm: "", | ||
255 | sx: "", | ||
256 | }); | ||
257 | this.ytTitleRowspan = this.form.ytList.length; | ||
258 | }, | ||
259 | deleteYtInfo(index) { | ||
260 | if (this.form.ytList.length <= 1) { | ||
261 | this.$message({ | ||
262 | message: "不能删除,最少含有一条用途信息", | ||
263 | type: "warning", | ||
264 | }); | ||
265 | } else { | ||
266 | this.form.ytList.splice(index, 1); | ||
267 | this.ytTitleRowspan = this.form.ytList.length; | ||
268 | } | ||
269 | }, | ||
270 | addFwjgInfo() { | ||
271 | this.form.fwjgList.push({ | ||
272 | fwjgzdbsm: "", //房屋结构字典标识码 | ||
273 | glbsm: "", //关联标识码 | ||
274 | sx: "", //顺序 | ||
275 | }); | ||
276 | this.fwjgTitleRowspan = this.form.fwjgList.length; | ||
277 | }, | ||
278 | //重置数据 | ||
279 | reset() { | ||
280 | this.form = { | ||
281 | zrzbsm: "", | ||
282 | ljzh: "", //逻辑幢号 | ||
283 | zrzh: "", //自然幢号 | ||
284 | ljzmc: "", //逻辑幢顺序号 | ||
285 | bdcdyh: "", //不动产单元号 | ||
286 | mph: "", //门牌号 | ||
287 | jgrq: "", //竣工日期 | ||
288 | ycjzmj: "", //预测建筑面积 | ||
289 | scjzmj: "", //实测建筑面积 | ||
290 | ycdxmj: "", //预测地下面积 | ||
291 | scdxmj: "", //实测地下面积 | ||
292 | ycqtmj: "", //预测其他面积 | ||
293 | scqymj: "", //实测其他面积 | ||
294 | ytList: [ | ||
295 | { | ||
296 | glbsm: "", //关联标识码 | ||
297 | fwytzdbsm: "", //房屋用途字典标识码 | ||
298 | sx: "", //顺序 | ||
299 | }, | ||
300 | ], | ||
301 | fwjgList: [ | ||
302 | { | ||
303 | fwjgzdbsm: "", //房屋结构字典标识码 | ||
304 | glbsm: "", //关联标识码 | ||
305 | sx: "", //顺序 | ||
306 | }, | ||
307 | ], | ||
308 | dxcs: "", //地下层数 | ||
309 | dscs: "", //地上层数 | ||
310 | zcs: "", //总层数 | ||
311 | jzwzt: "", //建筑物状态 | ||
312 | }; | ||
313 | }, | ||
314 | deleteFwjgInfo(index) { | ||
315 | if (this.form.fwjgList.length <= 1) { | ||
316 | this.$message({ | ||
317 | message: "不能删除,最少含有一条房屋结构信息", | ||
318 | type: "warning", | ||
319 | }); | ||
320 | } else { | ||
321 | this.form.fwjgList.splice(index, 1); | ||
322 | this.fwjgTitleRowspan = this.form.fwjgList.length; | ||
323 | } | ||
324 | }, | ||
325 | onSave(data, bsm) { | ||
326 | debugger | ||
327 | //自然幢标识码 | ||
328 | this.form.zrzbsm = bsm; | ||
329 | insertLjzInfo(this.form).then((res) => { | ||
330 | if (res.code === 200) { | ||
331 | this.$message.success("保存成功"); | ||
332 | //更新树结构数据 | ||
333 | console.log(this); | ||
334 | this.$parent.$parent.getLpbMenuTree(bsm); | ||
335 | //关闭弹框 | ||
336 | this.$parent.$parent.closeDaialog(); | ||
337 | } | ||
338 | }); | ||
339 | }, | ||
340 | onSubmit() { | ||
341 | console.log(this.form); | ||
342 | }, | ||
343 | }, | ||
344 | created() {}, | ||
345 | mounted() {}, | ||
346 | }; | ||
347 | </script> | ||
348 | <style rel="stylesheet/less" lang="less" scoped> | ||
349 | .h { | ||
350 | min-height: 200px; | ||
351 | width: 100%; | ||
352 | margin: 0 auto; | ||
353 | |||
354 | /deep/.el-input__inner { | ||
355 | width: 100%; | ||
356 | border: 0; | ||
357 | } | ||
358 | |||
359 | /deep/textarea { | ||
360 | width: 100%; | ||
361 | border: 0; | ||
362 | } | ||
363 | |||
364 | .el-form-item { | ||
365 | font-weight: bold; | ||
366 | font-size: xx-large; | ||
367 | } | ||
368 | |||
369 | table { | ||
370 | background: #fff; | ||
371 | table-layout: fixed; | ||
372 | } | ||
373 | |||
374 | td { | ||
375 | //bgcolor:#F1F4FC; | ||
376 | background-color: #fff; | ||
377 | width: 8.33%; | ||
378 | } | ||
379 | |||
380 | .el-select { | ||
381 | display: block; | ||
382 | } | ||
383 | } | ||
384 | |||
385 | table { | ||
386 | font-size: 14px; | ||
387 | } | ||
388 | |||
389 | .hTable { | ||
390 | margin-top: 10px; | ||
391 | } | ||
392 | </style> |
1 | <template> | ||
2 | <div class="lpbContent-wrap" ref="lpbContent"> | ||
3 | <div class="lpbContent"> | ||
4 | <div class="ljz">逻辑幢</div> | ||
5 | <div class="zdy">幢单元</div> | ||
6 | <div class="ch">层户</div> | ||
7 | </div> | ||
8 | <div | ||
9 | class="zrz" | ||
10 | :style="{ width: lpbContentWidth + 'px'}" | ||
11 | > | ||
12 | {{ lpbData.xmmc }} | ||
13 | </div> | ||
14 | </div> | ||
15 | </template> | ||
16 | |||
17 | <script> | ||
18 | export default { | ||
19 | name: "", | ||
20 | components: {}, | ||
21 | props: {}, | ||
22 | data() { | ||
23 | return { | ||
24 | lpbData: { | ||
25 | bsm: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
26 | xmmc: "金星小区A幢", | ||
27 | type: "zrz", | ||
28 | max_singlefloorhouse: "10", | ||
29 | zrzh: "600000 000 000 GB 00000 F0001", | ||
30 | total_floors: "10", | ||
31 | min_floor: "-2", | ||
32 | max_floor: "8", | ||
33 | ljzs: [ | ||
34 | { | ||
35 | bsm: "ljzljz0101010101", | ||
36 | ljzmc: "地下车库", | ||
37 | type: "ljz", | ||
38 | max_singlefloorhouse: "10", | ||
39 | total_hs: "2", | ||
40 | min_c: "1", | ||
41 | max_c: "2", | ||
42 | zdys: [ | ||
43 | { | ||
44 | bsm: "zdybsm01", | ||
45 | zdymc: "一单元", | ||
46 | type: "zdy", | ||
47 | max_singlefloorhouse: "2", | ||
48 | total_floors: "2", | ||
49 | min_floor: "1", | ||
50 | max_floor: "2", | ||
51 | cs: [ | ||
52 | { | ||
53 | bsm: "c_01", | ||
54 | type: "c", | ||
55 | sjc: "1", | ||
56 | ch: "1", | ||
57 | maxhs: "2", | ||
58 | hs: [ | ||
59 | { | ||
60 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
61 | SHBW: "S01-01(1)", | ||
62 | SJCS: "1", | ||
63 | SJHS: "1", | ||
64 | HH: "1", | ||
65 | BDCDYH: "F0001", | ||
66 | status: "10101011", | ||
67 | }, | ||
68 | { | ||
69 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
70 | SHBW: "S01-02(2)", | ||
71 | SJCS: "2", | ||
72 | SJHS: "1", | ||
73 | HH: "2", | ||
74 | BDCDYH: "F0002", | ||
75 | status: "10101011", | ||
76 | }, | ||
77 | ], | ||
78 | }, | ||
79 | { | ||
80 | bsm: "c_02", | ||
81 | type: "c", | ||
82 | sjc: "2", | ||
83 | ch: "2", | ||
84 | maxhs: "2", | ||
85 | hs: [ | ||
86 | { | ||
87 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
88 | SHBW: "S01-01(1)", | ||
89 | SJCS: "1", | ||
90 | SJHS: "1", | ||
91 | HH: "1", | ||
92 | BDCDYH: "F0001", | ||
93 | status: "10101011", | ||
94 | }, | ||
95 | { | ||
96 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
97 | SHBW: "S01-02(2)", | ||
98 | SJCS: "2", | ||
99 | SJHS: "1", | ||
100 | HH: "2", | ||
101 | BDCDYH: "F0002", | ||
102 | status: "10101011", | ||
103 | }, | ||
104 | ], | ||
105 | }, | ||
106 | ], | ||
107 | }, | ||
108 | ], | ||
109 | }, | ||
110 | { | ||
111 | bsm: "ljzljz0101010101", | ||
112 | ljzmc: "商业", | ||
113 | type: "ljz", | ||
114 | max_singlefloorhouse: "10", | ||
115 | total_hs: "2", | ||
116 | min_c: "1", | ||
117 | max_c: "2", | ||
118 | }, | ||
119 | { | ||
120 | bsm: "ljzljz0101010101", | ||
121 | ljzmc: "住宅", | ||
122 | type: "ljz", | ||
123 | max_singlefloorhouse: "10", | ||
124 | total_hs: "2", | ||
125 | min_c: "1", | ||
126 | max_c: "2", | ||
127 | }, | ||
128 | ], | ||
129 | zdys: [ | ||
130 | { | ||
131 | bsm: "zdybsm01", | ||
132 | zdymc: "一单元", | ||
133 | type: "zdy", | ||
134 | max_singlefloorhouse: "2", | ||
135 | total_floors: "2", | ||
136 | min_floor: "1", | ||
137 | max_floor: "2", | ||
138 | cs: [ | ||
139 | { | ||
140 | bsm: "c_01", | ||
141 | type: "c", | ||
142 | sjc: "1", | ||
143 | ch: "1", | ||
144 | maxhs: "2", | ||
145 | hs: [ | ||
146 | { | ||
147 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
148 | SHBW: "S01-01(1)", | ||
149 | SJCS: "1", | ||
150 | SJHS: "1", | ||
151 | HH: "1", | ||
152 | BDCDYH: "F0001", | ||
153 | status: "10101011", | ||
154 | }, | ||
155 | { | ||
156 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
157 | SHBW: "S01-02(2)", | ||
158 | SJCS: "2", | ||
159 | SJHS: "1", | ||
160 | HH: "2", | ||
161 | BDCDYH: "F0002", | ||
162 | status: "10101011", | ||
163 | }, | ||
164 | ], | ||
165 | }, | ||
166 | { | ||
167 | bsm: "c_02", | ||
168 | type: "c", | ||
169 | sjc: "2", | ||
170 | ch: "2", | ||
171 | maxhs: "2", | ||
172 | hs: [ | ||
173 | { | ||
174 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
175 | SHBW: "S01-01(1)", | ||
176 | SJCS: "1", | ||
177 | SJHS: "1", | ||
178 | HH: "1", | ||
179 | BDCDYH: "F0001", | ||
180 | status: "10101011", | ||
181 | }, | ||
182 | { | ||
183 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
184 | SHBW: "S01-02(2)", | ||
185 | SJCS: "2", | ||
186 | SJHS: "1", | ||
187 | HH: "2", | ||
188 | BDCDYH: "F0002", | ||
189 | status: "10101011", | ||
190 | }, | ||
191 | ], | ||
192 | }, | ||
193 | ], | ||
194 | }, | ||
195 | { | ||
196 | bsm: "zdybsm02", | ||
197 | zdymc: "二单元", | ||
198 | type: "zdy", | ||
199 | max_singlefloorhouse: "2", | ||
200 | total_floors: "2", | ||
201 | min_floor: "1", | ||
202 | max_floor: "2", | ||
203 | cs: [ | ||
204 | { | ||
205 | bsm: "c_01", | ||
206 | type: "c", | ||
207 | sjc: "1", | ||
208 | ch: "1", | ||
209 | maxhs: "2", | ||
210 | hs: [ | ||
211 | { | ||
212 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
213 | SHBW: "S01-01(1)", | ||
214 | SJCS: "1", | ||
215 | SJHS: "1", | ||
216 | HH: "1", | ||
217 | BDCDYH: "F0001", | ||
218 | status: "10101011", | ||
219 | }, | ||
220 | { | ||
221 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
222 | SHBW: "S01-02(2)", | ||
223 | SJCS: "2", | ||
224 | SJHS: "1", | ||
225 | HH: "2", | ||
226 | BDCDYH: "F0002", | ||
227 | status: "10101011", | ||
228 | }, | ||
229 | ], | ||
230 | }, | ||
231 | { | ||
232 | bsm: "c_02", | ||
233 | type: "c", | ||
234 | sjc: "2", | ||
235 | ch: "2", | ||
236 | maxhs: "2", | ||
237 | hs: [ | ||
238 | { | ||
239 | ID: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
240 | RoomNo: "S01-01(2)", | ||
241 | SJCS: "2", | ||
242 | SJHS: "1", | ||
243 | SXH: "1", | ||
244 | REUN: "F0001", | ||
245 | status: "10101011", | ||
246 | }, | ||
247 | { | ||
248 | ID: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
249 | RoomNo: "S01-02", | ||
250 | SJCS: "1", | ||
251 | SJHS: "2", | ||
252 | SXH: "2", | ||
253 | REUN: "F0002", | ||
254 | status: "10101011", | ||
255 | }, | ||
256 | ], | ||
257 | }, | ||
258 | ], | ||
259 | }, | ||
260 | ], | ||
261 | cs: [ | ||
262 | { | ||
263 | bsm: "c_01", | ||
264 | type: "c", | ||
265 | sjc: "1", | ||
266 | ch: "1", | ||
267 | maxhs: "2", | ||
268 | hs: [ | ||
269 | { | ||
270 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
271 | SHBW: "S01-01(1)", | ||
272 | SJCS: "1", | ||
273 | SJHS: "1", | ||
274 | HH: "1", | ||
275 | BDCDYH: "F0001", | ||
276 | status: "10101011", | ||
277 | }, | ||
278 | { | ||
279 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
280 | SHBW: "S01-02(2)", | ||
281 | SJCS: "2", | ||
282 | SJHS: "1", | ||
283 | HH: "2", | ||
284 | BDCDYH: "F0002", | ||
285 | status: "10101011", | ||
286 | }, | ||
287 | ], | ||
288 | }, | ||
289 | { | ||
290 | bsm: "c_02", | ||
291 | type: "c", | ||
292 | sjc: "2", | ||
293 | ch: "2", | ||
294 | maxhs: "2", | ||
295 | hs: [ | ||
296 | { | ||
297 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
298 | SHBW: "S01-01(1)", | ||
299 | SJCS: "1", | ||
300 | SJHS: "1", | ||
301 | HH: "1", | ||
302 | BDCDYH: "F0001", | ||
303 | status: "10101011", | ||
304 | }, | ||
305 | { | ||
306 | BSM: "e9d1d425c30dd51b72d6f9daacd65d51", | ||
307 | SHBW: "S01-02(2)", | ||
308 | SJCS: "2", | ||
309 | SJHS: "1", | ||
310 | HH: "2", | ||
311 | BDCDYH: "F0002", | ||
312 | status: "10101011", | ||
313 | }, | ||
314 | ], | ||
315 | }, | ||
316 | ], | ||
317 | }, | ||
318 | lpbContentWidth: "", | ||
319 | }; | ||
320 | }, | ||
321 | created() {}, | ||
322 | mounted() { | ||
323 | setTimeout(() => { | ||
324 | this.lpbContentWidth = this.$store.state.contentWidth - 34 - 6; | ||
325 | }, 100); | ||
326 | }, | ||
327 | methods: {}, | ||
328 | computed: { | ||
329 | createFlagChange() { | ||
330 | return this.$parent.createFlag; | ||
331 | }, | ||
332 | legendToggleFlagChange() { | ||
333 | return this.$parent.legendToggleFlag; | ||
334 | }, | ||
335 | }, | ||
336 | watch: { | ||
337 | createFlagChange: function(val) { | ||
338 | setTimeout(() => { | ||
339 | this.lpbContentWidth = this.$refs.lpbContent.offsetWidth -6; | ||
340 | }, 501); | ||
341 | }, | ||
342 | legendToggleFlagChange: function(val) { | ||
343 | setTimeout(() => { | ||
344 | this.lpbContentWidth = this.$refs.lpbContent.offsetWidth -6; | ||
345 | }, 501); | ||
346 | }, | ||
347 | }, | ||
348 | }; | ||
349 | </script> | ||
350 | <style scoped lang="less"> | ||
351 | .lpbContent-wrap { | ||
352 | width: 100%; | ||
353 | height: 100%; | ||
354 | overflow: hidden; | ||
355 | position: relative; | ||
356 | .lpbContent { | ||
357 | width: 100%; | ||
358 | height: 100%; | ||
359 | position: relative; | ||
360 | overflow: scroll; | ||
361 | .ljz { | ||
362 | width: 500px; | ||
363 | height: 400px; | ||
364 | background-color: darkorange; | ||
365 | } | ||
366 | .zdy { | ||
367 | width: 1580px; | ||
368 | height: 200px; | ||
369 | background-color: rosybrown; | ||
370 | } | ||
371 | .ch { | ||
372 | width: 800px; | ||
373 | height: 200px; | ||
374 | background-color: rgb(165, 136, 62); | ||
375 | } | ||
376 | } | ||
377 | .zrz { | ||
378 | height: 60px; | ||
379 | line-height: 60px; | ||
380 | background-color: darkgoldenrod; | ||
381 | position: absolute; | ||
382 | bottom: 0; | ||
383 | text-align: center; | ||
384 | transition: 0.5s; | ||
385 | } | ||
386 | } | ||
387 | </style> |
... | @@ -39,25 +39,16 @@ | ... | @@ -39,25 +39,16 @@ |
39 | </tr> | 39 | </tr> |
40 | </tbody> | 40 | </tbody> |
41 | </table> | 41 | </table> |
42 | |||
43 | <el-row :gutter="24"> | ||
44 | <el-col :span="24"> | ||
45 | <el-button type="primary" @click="submitForm('form')">立即创建</el-button> | ||
46 | </el-col> | ||
47 | </el-row> | ||
48 | |||
49 | |||
50 | </el-form> | 42 | </el-form> |
51 | </div> | 43 | </div> |
52 | </template> | 44 | </template> |
53 | 45 | ||
54 | <script> | 46 | <script> |
55 | 47 | ||
56 | import {insertZdyInfo} from "../../../../api/lpb" | 48 | import {insertZdyInfo} from "../../../../../api/lpb" |
57 | export default { | 49 | export default { |
58 | name: "index", | 50 | name: "index", |
59 | components: {}, | 51 | components: {}, |
60 | |||
61 | data(){ | 52 | data(){ |
62 | return{ | 53 | return{ |
63 | form:{ | 54 | form:{ |
... | @@ -112,6 +103,16 @@ | ... | @@ -112,6 +103,16 @@ |
112 | } | 103 | } |
113 | }); | 104 | }); |
114 | }, | 105 | }, |
106 | reset(){ | ||
107 | this.form = { | ||
108 | zdyh:'', | ||
109 | zdymc:'', | ||
110 | dscs:'', | ||
111 | dxcs:'', | ||
112 | zcs:'', | ||
113 | bz:'', | ||
114 | } | ||
115 | } | ||
115 | } | 116 | } |
116 | } | 117 | } |
117 | </script> | 118 | </script> | ... | ... |
-
Please register or sign in to post a comment