户双击功能
Showing
6 changed files
with
92 additions
and
77 deletions
... | @@ -72,12 +72,6 @@ const constantRoutes = [ | ... | @@ -72,12 +72,6 @@ const constantRoutes = [ |
72 | component: () => import("@/views/systemDZ/index"), | 72 | component: () => import("@/views/systemDZ/index"), |
73 | }, | 73 | }, |
74 | { | 74 | { |
75 | path: "/h", | ||
76 | name: "户", | ||
77 | code: "1-3", | ||
78 | component: () => import("@/views/systemH/index"), | ||
79 | }, | ||
80 | { | ||
81 | path: "/zd", | 75 | path: "/zd", |
82 | name: "宗地", | 76 | name: "宗地", |
83 | code: "1-5", | 77 | code: "1-5", | ... | ... |
src/views/systemH/index.vue
deleted
100644 → 0
1 | <template> | ||
2 | <div class="content_box"> | ||
3 | <el-tabs v-model="activeName" @tab-click="handleClick"> | ||
4 | <el-tab-pane label="自然幢信息" name="hxx"><hxx></hxx></el-tab-pane> | ||
5 | </el-tabs> | ||
6 | </div> | ||
7 | </template> | ||
8 | |||
9 | <script> | ||
10 | import hxx from "./hxx"; | ||
11 | export default { | ||
12 | name: "", | ||
13 | components: { | ||
14 | hxx | ||
15 | }, | ||
16 | props: {}, | ||
17 | data() { | ||
18 | return { | ||
19 | activeName: "hxx", | ||
20 | }; | ||
21 | }, | ||
22 | methods: { | ||
23 | handleClick(tab, event) { | ||
24 | console.log(tab, event); | ||
25 | }, | ||
26 | }, | ||
27 | created() {}, | ||
28 | mounted() {}, | ||
29 | computed: {}, | ||
30 | watch: {}, | ||
31 | }; | ||
32 | </script> | ||
33 | <style scoped lang="less"></style> |
... | @@ -365,17 +365,17 @@ | ... | @@ -365,17 +365,17 @@ |
365 | </tbody> | 365 | </tbody> |
366 | </table> | 366 | </table> |
367 | </el-form> | 367 | </el-form> |
368 | <div style="min-height: 40px;text-align: center;margin-top: 10px"> | 368 | <!-- <div style="min-height: 40px;text-align: center;margin-top: 10px"> |
369 | <el-button type="success" @click="onSave">保存</el-button> | 369 | <el-button type="success" @click="onSave">保存</el-button> |
370 | <el-button type="primary" @click="onSubmit">提交</el-button> | 370 | <el-button type="primary" @click="onSubmit">提交</el-button> |
371 | </div> | 371 | </div> --> |
372 | </div> | 372 | </div> |
373 | 373 | ||
374 | </template> | 374 | </template> |
375 | 375 | ||
376 | <script> | 376 | <script> |
377 | import Qlr from "../../../components/formMenu/qlr"; | 377 | import Qlr from "./../../../../../components/formMenu/qlr"; |
378 | import Qlxz from "../../../components/formMenu/qlxz_simple"; | 378 | import Qlxz from "./../../../../../components/formMenu/qlxz"; |
379 | export default { | 379 | export default { |
380 | name:'zrz', | 380 | name:'zrz', |
381 | components:{ | 381 | components:{ |
... | @@ -510,22 +510,28 @@ | ... | @@ -510,22 +510,28 @@ |
510 | this.fwjgTitleRowspan=this.form.fwjgList.length; | 510 | this.fwjgTitleRowspan=this.form.fwjgList.length; |
511 | } | 511 | } |
512 | }, | 512 | }, |
513 | onSave(){ | 513 | //保存户信息 |
514 | console.log(this.form) | 514 | onSave(bsm,yclx){ |
515 | console.log(bsm); | ||
516 | console.log(yclx) | ||
515 | }, | 517 | }, |
516 | onSubmit(){ | 518 | onReset(){ |
517 | console.log(this.form) | 519 | |
520 | }, | ||
521 | //根据户bsm查询户信息 | ||
522 | getHInfo(bsm){ | ||
523 | |||
518 | } | 524 | } |
519 | } | 525 | } |
520 | } | 526 | } |
521 | </script> | 527 | </script> |
522 | <style rel="stylesheet/less" lang="less" scoped> | 528 | <style rel="stylesheet/less" lang="less" scoped> |
523 | .h { | 529 | .h { |
524 | min-height: 200px; | 530 | height: 600px; |
525 | width: 80%; | 531 | width: 100%; |
526 | margin-top: 10px; | 532 | margin-top: 10px; |
527 | margin-left: 10%; | 533 | overflow-y: scroll; |
528 | float: left; | 534 | overflow-x: hidden; |
529 | 535 | ||
530 | /deep/.el-input__inner{ | 536 | /deep/.el-input__inner{ |
531 | width: 100%; | 537 | width: 100%; | ... | ... |
... | @@ -4,8 +4,8 @@ | ... | @@ -4,8 +4,8 @@ |
4 | <el-row class="searchContent"> | 4 | <el-row class="searchContent"> |
5 | <el-col :span="8"> | 5 | <el-col :span="8"> |
6 | <el-radio-group v-model="tabPosition"> | 6 | <el-radio-group v-model="tabPosition"> |
7 | <el-radio-button label="sc">实测</el-radio-button> | 7 | <el-radio-button label="1">实测</el-radio-button> |
8 | <el-radio-button label="yc">预测</el-radio-button> | 8 | <el-radio-button label="0">预测</el-radio-button> |
9 | </el-radio-group> | 9 | </el-radio-group> |
10 | <el-input | 10 | <el-input |
11 | v-model="bdcdyh" | 11 | v-model="bdcdyh" |
... | @@ -98,6 +98,7 @@ | ... | @@ -98,6 +98,7 @@ |
98 | </div> | 98 | </div> |
99 | </div> | 99 | </div> |
100 | 100 | ||
101 | <!-- 右键菜单弹出框 --> | ||
101 | <el-dialog title="添加" :visible.sync="dialogVisible" width="50%" center> | 102 | <el-dialog title="添加" :visible.sync="dialogVisible" width="50%" center> |
102 | <!-- 根据菜单类型(menuType)和右键点击的楼盘类型(treeData.type)来区分弹框内容 --> | 103 | <!-- 根据菜单类型(menuType)和右键点击的楼盘类型(treeData.type)来区分弹框内容 --> |
103 | <div class="addCh" v-show="menuType == 'ljz'"> | 104 | <div class="addCh" v-show="menuType == 'ljz'"> |
... | @@ -117,9 +118,21 @@ | ... | @@ -117,9 +118,21 @@ |
117 | > | 118 | > |
118 | </div> | 119 | </div> |
119 | </el-dialog> | 120 | </el-dialog> |
121 | <!-- 批量操作弹出框 --> | ||
120 | <pl-h :plh-visible="plhVisible" :bsms="bsms" @close="plhClose"></pl-h> | 122 | <pl-h :plh-visible="plhVisible" :bsms="bsms" @close="plhClose"></pl-h> |
121 | <pl-c :plc-visible="plcVisible" :bsms="bsms" @close="plcClose"></pl-c> | 123 | <pl-c :plc-visible="plcVisible" :bsms="bsms" @close="plcClose"></pl-c> |
122 | <pl-sh :plShVisible="plShVisible" :bsms="bsms" @close="plshClose"></pl-sh> | 124 | <pl-sh :plShVisible="plShVisible" :bsms="bsms" @close="plshClose"></pl-sh> |
125 | <!-- 双击户的弹出框 --> | ||
126 | <el-dialog title="户编辑" :visible.sync="hbjVisible" width="50%" center> | ||
127 | <hbj ref="hbj"></hbj> | ||
128 | <div class="btnGroup"> | ||
129 | <el-button type="primary" @click="hbjSaveInfo">保存</el-button> | ||
130 | <el-button type="primary" @click="hbjResetInfo">重置</el-button> | ||
131 | <el-button type="primary" @click="hbjVisible = false" | ||
132 | >取消</el-button | ||
133 | > | ||
134 | </div> | ||
135 | </el-dialog> | ||
123 | </div> | 136 | </div> |
124 | </template> | 137 | </template> |
125 | 138 | ||
... | @@ -131,27 +144,29 @@ import LineTree from "../../../../components/lineTree/lineTree"; | ... | @@ -131,27 +144,29 @@ import LineTree from "../../../../components/lineTree/lineTree"; |
131 | import addLjz from "./ljz/index"; | 144 | import addLjz from "./ljz/index"; |
132 | import addZdy from "./zdy/index"; | 145 | import addZdy from "./zdy/index"; |
133 | import addCh from "./ch/index"; | 146 | import addCh from "./ch/index"; |
147 | import hbj from "./hbj/index" | ||
134 | import lpbContent from "./lpbContent/index"; | 148 | import lpbContent from "./lpbContent/index"; |
135 | import { getLpbMenuTree } from "../../../../api/lpb"; | 149 | import { getLpbMenuTree } from "../../../../api/lpb"; |
136 | 150 | ||
137 | export default { | 151 | export default { |
138 | name: "", | 152 | name: "", |
139 | components: { LineTree, addLjz, addZdy, addCh, lpbContent,PlC,PlSh,PlH }, | 153 | components: { LineTree, addLjz, addZdy, addCh, lpbContent,PlC,PlSh,PlH,hbj }, |
140 | props: {}, | 154 | props: {}, |
141 | data() { | 155 | data() { |
142 | return { | 156 | return { |
143 | bsms:["123","321","231"], | 157 | bsms:["123","321","231"], |
158 | dialogVisible: false, | ||
144 | plcVisible:false, | 159 | plcVisible:false, |
145 | plhVisible:false, | 160 | plhVisible:false, |
146 | plShVisible:false, | 161 | plShVisible:false, |
147 | tabPosition:'sc', | 162 | hbjVisible:false, |
163 | tabPosition:'0', | ||
148 | radio1: "", | 164 | radio1: "", |
149 | radio2: "", | 165 | radio2: "", |
150 | createFlag: false, | 166 | createFlag: false, |
151 | bdcdyh: "", | 167 | bdcdyh: "", |
152 | islpb: true, | 168 | islpb: true, |
153 | pd: [], //创建楼盘的树结构数据 | 169 | pd: [], //创建楼盘的树结构数据 |
154 | dialogVisible: false, | ||
155 | menuType: "", | 170 | menuType: "", |
156 | treeData: {}, | 171 | treeData: {}, |
157 | inputWidth:74, | 172 | inputWidth:74, |
... | @@ -307,9 +322,19 @@ export default { | ... | @@ -307,9 +322,19 @@ export default { |
307 | this.legendToggleFlag = !this.legendToggleFlag; | 322 | this.legendToggleFlag = !this.legendToggleFlag; |
308 | }, | 323 | }, |
309 | //获取选中户bsm | 324 | //获取选中户bsm |
310 | getHbsm(data){ | 325 | getHbsm(data,type){ |
311 | this.bsms = data; | 326 | this.bsms = data; |
312 | // console.log(this.bsms); | 327 | let self = this; |
328 | if(type){ | ||
329 | // 双击 | ||
330 | console.log('双击了'); | ||
331 | this.hbjVisible = true; | ||
332 | self.$refs.hbj.getHInfo(this.bsms[this.bsms.length-1]); | ||
333 | }else{ | ||
334 | //单击 | ||
335 | console.log('单击了'); | ||
336 | } | ||
337 | console.log(this.bsms); | ||
313 | }, | 338 | }, |
314 | inputFocus(){ | 339 | inputFocus(){ |
315 | this.inputWidth = 200 | 340 | this.inputWidth = 200 |
... | @@ -321,6 +346,15 @@ export default { | ... | @@ -321,6 +346,15 @@ export default { |
321 | if (this.bdcdyh!='') { | 346 | if (this.bdcdyh!='') { |
322 | console.log('查询'+this.bdcdyh); | 347 | console.log('查询'+this.bdcdyh); |
323 | } | 348 | } |
349 | }, | ||
350 | //户保存 | ||
351 | hbjSaveInfo(){ | ||
352 | let bsm = this.bsms[this.bsms.length-1] | ||
353 | this.$refs.hbj.onSave(bsm,this.tabPosition); | ||
354 | }, | ||
355 | //户编辑表单重置 | ||
356 | hbjResetInfo(){ | ||
357 | this.$refs.hbj.onReset(); | ||
324 | } | 358 | } |
325 | }, | 359 | }, |
326 | computed: { | 360 | computed: { | ... | ... |
... | @@ -13,7 +13,7 @@ | ... | @@ -13,7 +13,7 @@ |
13 | <!-- 显示层数 --> | 13 | <!-- 显示层数 --> |
14 | <td class="floor">{{cs.sjc}}层</td> | 14 | <td class="floor">{{cs.sjc}}层</td> |
15 | <!-- 显示户 --> | 15 | <!-- 显示户 --> |
16 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)">{{hs.hh}}</td> | 16 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.hh}}</td> |
17 | </tr> | 17 | </tr> |
18 | </table> | 18 | </table> |
19 | <!-- 幢单元名称 --> | 19 | <!-- 幢单元名称 --> |
... | @@ -37,7 +37,7 @@ | ... | @@ -37,7 +37,7 @@ |
37 | <!-- 显示层数 --> | 37 | <!-- 显示层数 --> |
38 | <td class="floor">{{cs.sjc}}层</td> | 38 | <td class="floor">{{cs.sjc}}层</td> |
39 | <!-- 显示户 --> | 39 | <!-- 显示户 --> |
40 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)">{{hs.hh}}</td> | 40 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.hh}}</td> |
41 | </tr> | 41 | </tr> |
42 | </table> | 42 | </table> |
43 | <!-- 幢单元名称 --> | 43 | <!-- 幢单元名称 --> |
... | @@ -48,12 +48,12 @@ | ... | @@ -48,12 +48,12 @@ |
48 | <!-- 循环自然幢下的独立层户 --> | 48 | <!-- 循环自然幢下的独立层户 --> |
49 | <!-- <template > --> | 49 | <!-- <template > --> |
50 | <div class="zdy chTabel-wrap" :style="{'min-height':cHeight+'px'}"> | 50 | <div class="zdy chTabel-wrap" :style="{'min-height':cHeight+'px'}"> |
51 | <table class="chTable" ref="ch" border="1" cellspacing="0" cellpadding="0" v-show="lpbData.cs.length>0" > | 51 | <table class="chTable" ref="ch" border="1" cellspacing="0" cellpadding="0" v-show="lpbData.cs != null && lpbData.cs.length>0" > |
52 | <tr v-for="(cs,csIndex) in lpbData.cs" :key="csIndex"> | 52 | <tr v-for="(cs,csIndex) in lpbData.cs" :key="csIndex"> |
53 | <!-- 显示层数 --> | 53 | <!-- 显示层数 --> |
54 | <td class="floor">{{cs.sjc}}层</td> | 54 | <td class="floor">{{cs.sjc}}层</td> |
55 | <!-- 显示户 --> | 55 | <!-- 显示户 --> |
56 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)">{{hs.hh}}</td> | 56 | <td v-for="(hs,hsIndex) in cs.hs" :key="hsIndex" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)">{{hs.hh}}</td> |
57 | </tr> | 57 | </tr> |
58 | </table> | 58 | </table> |
59 | </div> | 59 | </div> |
... | @@ -377,7 +377,8 @@ export default { | ... | @@ -377,7 +377,8 @@ export default { |
377 | zdyWidth:2000, | 377 | zdyWidth:2000, |
378 | cHeight:0, | 378 | cHeight:0, |
379 | loading:true, | 379 | loading:true, |
380 | hbsmList:[] | 380 | hbsmList:[], |
381 | time:null, //区分单双击事件的定时器 | ||
381 | }; | 382 | }; |
382 | }, | 383 | }, |
383 | created() { | 384 | created() { |
... | @@ -397,6 +398,7 @@ export default { | ... | @@ -397,6 +398,7 @@ export default { |
397 | getLpb(zrzbsm) | 398 | getLpb(zrzbsm) |
398 | .then((res => { | 399 | .then((res => { |
399 | if (res.code == 200) { | 400 | if (res.code == 200) { |
401 | this.loading = false; | ||
400 | this.lpbData = res.result; | 402 | this.lpbData = res.result; |
401 | setTimeout(() => { | 403 | setTimeout(() => { |
402 | //计算逻辑幢宽度 20为marginRight值 | 404 | //计算逻辑幢宽度 20为marginRight值 |
... | @@ -411,7 +413,6 @@ export default { | ... | @@ -411,7 +413,6 @@ export default { |
411 | this.cHeight = item.offsetHeight > this.cHeight ? item.offsetHeight : this.cHeight; | 413 | this.cHeight = item.offsetHeight > this.cHeight ? item.offsetHeight : this.cHeight; |
412 | }) | 414 | }) |
413 | this.zdyWidth += this.$refs.ch.offsetWidth; | 415 | this.zdyWidth += this.$refs.ch.offsetWidth; |
414 | this.loading = false | ||
415 | }, 200); | 416 | }, 200); |
416 | } else { | 417 | } else { |
417 | this.$message({ | 418 | this.$message({ |
... | @@ -421,19 +422,31 @@ export default { | ... | @@ -421,19 +422,31 @@ export default { |
421 | } | 422 | } |
422 | })) | 423 | })) |
423 | }, | 424 | }, |
424 | //td点击事件 | 425 | //户单击事件 |
425 | handleTdClick(e,bsm){ | 426 | handleTdClick(e,bsm){ |
426 | //判断点击的户是否选中 | 427 | let self = this; |
427 | if(e.target.className.indexOf('tdSelect') == -1){ | 428 | // 开启延时器,200ms的间隔区分单击和双击,解决双击时执行两次单击事件 |
428 | //未选中 | 429 | clearTimeout(self.time); |
429 | e.target.className = 'tdSelect'; //加边框 | 430 | self.time = setTimeout(() => { |
430 | this.hbsmList.push(bsm) // 将户bsm放进hbsmList | 431 | //判断点击的户是否选中 |
431 | }else{ | 432 | if(e.target.className.indexOf('tdSelect') == -1){ |
432 | //选中 | 433 | //未选中 |
433 | e.target.className = ''; | 434 | e.target.className = 'tdSelect'; //加边框 |
434 | this.deleteArrOption(this.hbsmList,bsm); | 435 | this.hbsmList.push(bsm) // 将户bsm放进hbsmList |
435 | } | 436 | }else{ |
436 | this.$parent.getHbsm(this.hbsmList); | 437 | //选中 |
438 | e.target.className = ''; | ||
439 | this.deleteArrOption(this.hbsmList,bsm); | ||
440 | } | ||
441 | this.$parent.getHbsm(this.hbsmList,false); | ||
442 | }, 200); | ||
443 | |||
444 | }, | ||
445 | //户双击事件 | ||
446 | dbclick(bsm){ | ||
447 | clearTimeout(this.time); | ||
448 | this.hbsmList.push(bsm) // 将户bsm放进hbsmList | ||
449 | this.$parent.getHbsm(this.hbsmList,true); | ||
437 | }, | 450 | }, |
438 | //删除多重数组中的某一项 | 451 | //删除多重数组中的某一项 |
439 | deleteArrOption(arr, item) { | 452 | deleteArrOption(arr, item) { | ... | ... |
-
Please register or sign in to post a comment