优化楼盘表渲染,户权属状态图标click冒泡处理
Showing
2 changed files
with
38 additions
and
18 deletions
| ... | @@ -488,13 +488,15 @@ export default { | ... | @@ -488,13 +488,15 @@ export default { | 
| 488 | //清空已选中层户 | 488 | //清空已选中层户 | 
| 489 | this.cbsmList = []; | 489 | this.cbsmList = []; | 
| 490 | this.bsms = []; | 490 | this.bsms = []; | 
| 491 | console.log(this.$refs.lpbContent.$refs.cBsm,'this.$refs.lpbContent.$refs.cBsm'); | ||
| 492 | this.$nextTick(()=>{ | 491 | this.$nextTick(()=>{ | 
| 492 | //户 | ||
| 493 | this.$refs.lpbContent.$refs.hBsm.forEach(item=>{ | 493 | this.$refs.lpbContent.$refs.hBsm.forEach(item=>{ | 
| 494 | item.style.borderColor = 'rgb(230, 230, 230)'; | ||
| 494 | if (item.className == "tdSelect") { | 495 | if (item.className == "tdSelect") { | 
| 495 | item.className = ""; | 496 | item.className = ""; | 
| 496 | } | 497 | } | 
| 497 | }); | 498 | }); | 
| 499 | //层 | ||
| 498 | this.$refs.lpbContent.$refs.cBsm.forEach(item=>{ | 500 | this.$refs.lpbContent.$refs.cBsm.forEach(item=>{ | 
| 499 | console.log(item.className,'item.className'); | 501 | console.log(item.className,'item.className'); | 
| 500 | item.className = "floor"; | 502 | item.className = "floor"; | 
| ... | @@ -579,12 +581,10 @@ export default { | ... | @@ -579,12 +581,10 @@ export default { | 
| 579 | } else { | 581 | } else { | 
| 580 | //单击 TO DO | 582 | //单击 TO DO | 
| 581 | } | 583 | } | 
| 582 | console.log(this.bsms); | ||
| 583 | }, | 584 | }, | 
| 584 | //获取选中层bsmlist | 585 | //获取选中层bsmlist | 
| 585 | getCbsm(data){ | 586 | getCbsm(data){ | 
| 586 | this.cbsmList = data; | 587 | this.cbsmList = data; | 
| 587 | console.log(this.cbsmList); | ||
| 588 | }, | 588 | }, | 
| 589 | //不动产单元号输入框事件 | 589 | //不动产单元号输入框事件 | 
| 590 | inputFocus() { | 590 | inputFocus() { | ... | ... | 
| ... | @@ -21,6 +21,7 @@ | ... | @@ -21,6 +21,7 @@ | 
| 21 | ref="ljz" | 21 | ref="ljz" | 
| 22 | v-for="(ljzs, ljzIndex) in lpbData.ljzs" | 22 | v-for="(ljzs, ljzIndex) in lpbData.ljzs" | 
| 23 | :key="ljzIndex" | 23 | :key="ljzIndex" | 
| 24 | :style="{'marginTop':ljzs.zdys.length > 0 ? '-30px':0}" | ||
| 24 | > | 25 | > | 
| 25 | <!-- <div class="ljz-zdy-wrap" :style="{'min-height':ljzzdyHeight+40+'px'}"> --> | 26 | <!-- <div class="ljz-zdy-wrap" :style="{'min-height':ljzzdyHeight+40+'px'}"> --> | 
| 26 | <!-- 循环逻辑幢下的幢单元 --> | 27 | <!-- 循环逻辑幢下的幢单元 --> | 
| ... | @@ -65,9 +66,9 @@ | ... | @@ -65,9 +66,9 @@ | 
| 65 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 66 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 
| 66 | > | 67 | > | 
| 67 | {{ hs.shbw }} | 68 | {{ hs.shbw }} | 
| 68 | <span class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 69 | <span @click.stop="qsztClick" class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 
| 69 | <span class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 70 | <span @click.stop="qsztClick" class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 
| 70 | <span class="hqszt xian" v-show="hs.qszt == '2'">现</span> | 71 | <span @click.stop="qsztClick" class="hqszt xian" v-show="hs.qszt == '2'" >现</span> | 
| 71 | </td> | 72 | </td> | 
| 72 | </tr> | 73 | </tr> | 
| 73 | </table> | 74 | </table> | 
| ... | @@ -119,9 +120,9 @@ | ... | @@ -119,9 +120,9 @@ | 
| 119 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 120 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 
| 120 | > | 121 | > | 
| 121 | {{ hs.shbw }} | 122 | {{ hs.shbw }} | 
| 122 | <span class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 123 | <span @click.stop="qsztClick" class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 
| 123 | <span class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 124 | <span @click.stop="qsztClick" class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 
| 124 | <span class="hqszt xian" v-show="hs.qszt == '2'">现</span> | 125 | <span @click.stop="qsztClick" class="hqszt xian" v-show="hs.qszt == '2'" >现</span> | 
| 125 | </td> | 126 | </td> | 
| 126 | </tr> | 127 | </tr> | 
| 127 | </table> | 128 | </table> | 
| ... | @@ -178,9 +179,9 @@ | ... | @@ -178,9 +179,9 @@ | 
| 178 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 179 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 
| 179 | > | 180 | > | 
| 180 | {{ hs.shbw }} | 181 | {{ hs.shbw }} | 
| 181 | <span class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 182 | <span @click.stop="qsztClick" class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 
| 182 | <span class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 183 | <span @click.stop="qsztClick" class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 
| 183 | <span class="hqszt xian" v-show="hs.qszt == '2'">现</span> | 184 | <span @click.stop="qsztClick" class="hqszt xian" v-show="hs.qszt == '2'" >现</span> | 
| 184 | </td> | 185 | </td> | 
| 185 | </tr> | 186 | </tr> | 
| 186 | </table> | 187 | </table> | 
| ... | @@ -222,9 +223,9 @@ | ... | @@ -222,9 +223,9 @@ | 
| 222 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 223 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 
| 223 | > | 224 | > | 
| 224 | {{ hs.shbw }} | 225 | {{ hs.shbw }} | 
| 225 | <span class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 226 | <span @click.stop="qsztClick" class="hqszt lin" v-show="hs.qszt == '0'">临</span> | 
| 226 | <span class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 227 | <span @click.stop="qsztClick" class="hqszt zheng" v-show="hs.qszt == '1'">正</span> | 
| 227 | <span class="hqszt xian" v-show="hs.qszt == '2'">现</span> | 228 | <span @click.stop="qsztClick" class="hqszt xian" v-show="hs.qszt == '2'" >现</span> | 
| 228 | </td> | 229 | </td> | 
| 229 | </tr> | 230 | </tr> | 
| 230 | </table> | 231 | </table> | 
| ... | @@ -339,11 +340,14 @@ export default { | ... | @@ -339,11 +340,14 @@ export default { | 
| 339 | sjc: "", //当前的层的SJC +1 | 340 | sjc: "", //当前的层的SJC +1 | 
| 340 | }, | 341 | }, | 
| 341 | formLabelWidth: "120px", | 342 | formLabelWidth: "120px", | 
| 343 | yclpbData:{}, | ||
| 344 | sclpbData:{} | ||
| 342 | }; | 345 | }; | 
| 343 | }, | 346 | }, | 
| 344 | created() {}, | 347 | created() {}, | 
| 345 | mounted() { | 348 | mounted() { | 
| 346 | this.getLpb(this.$store.state.zrzbsm, this.$parent.scyclx); | 349 | this.getLpb(this.$store.state.zrzbsm, "0"); | 
| 350 | this.getLpb(this.$store.state.zrzbsm, "1"); | ||
| 347 | setTimeout(() => { | 351 | setTimeout(() => { | 
| 348 | //tab-content宽度 - 右侧图例宽度 - lp-overview滚动条宽度 - lpbContent的pandingRight | 352 | //tab-content宽度 - 右侧图例宽度 - lp-overview滚动条宽度 - lpbContent的pandingRight | 
| 349 | this.lpbContentWidth = this.$store.state.contentWidth - 34 - 20; | 353 | this.lpbContentWidth = this.$store.state.contentWidth - 34 - 20; | 
| ... | @@ -366,7 +370,14 @@ export default { | ... | @@ -366,7 +370,14 @@ export default { | 
| 366 | res.result.ljzs = res.result.ljzs | 370 | res.result.ljzs = res.result.ljzs | 
| 367 | .sort(this.compare("place")) | 371 | .sort(this.compare("place")) | 
| 368 | .reverse(); | 372 | .reverse(); | 
| 369 | this.lpbData = res.result == null ? this.lpbData : res.result; | 373 | // this.lpbData = res.result == null ? this.lpbData : res.result; | 
| 374 | //给实预测楼盘表对象赋值,默认加载预测楼盘表数据 | ||
| 375 | if(scyclx == 0){ | ||
| 376 | this.yclpbData = res.result == null ? this.yclpbData : res.result; | ||
| 377 | this.lpbData = this.yclpbData; | ||
| 378 | }else{ | ||
| 379 | this.sclpbData = res.result == null ? this.sclpbData : res.result; | ||
| 380 | } | ||
| 370 | this.$nextTick(() => { | 381 | this.$nextTick(() => { | 
| 371 | //渲染楼盘表 | 382 | //渲染楼盘表 | 
| 372 | this.dataChange(); | 383 | this.dataChange(); | 
| ... | @@ -438,6 +449,7 @@ export default { | ... | @@ -438,6 +449,7 @@ export default { | 
| 438 | } | 449 | } | 
| 439 | 450 | ||
| 440 | //计算逻辑幢下的幢单元和层户的高度 | 451 | //计算逻辑幢下的幢单元和层户的高度 | 
| 452 | this.ljzzdyHeight = 1; | ||
| 441 | if (this.$refs.ljzzdy != undefined && this.$refs.ljzzdy.length > 0) { | 453 | if (this.$refs.ljzzdy != undefined && this.$refs.ljzzdy.length > 0) { | 
| 442 | //判断自然幢下有没有比层户高的幢单元 | 454 | //判断自然幢下有没有比层户高的幢单元 | 
| 443 | let higher = true; | 455 | let higher = true; | 
| ... | @@ -617,6 +629,9 @@ export default { | ... | @@ -617,6 +629,9 @@ export default { | 
| 617 | }); | 629 | }); | 
| 618 | }, | 630 | }, | 
| 619 | //end | 631 | //end | 
| 632 | qsztClick(){ | ||
| 633 | |||
| 634 | }, | ||
| 620 | }, | 635 | }, | 
| 621 | computed: { | 636 | computed: { | 
| 622 | createFlagChange() { | 637 | createFlagChange() { | 
| ... | @@ -631,7 +646,12 @@ export default { | ... | @@ -631,7 +646,12 @@ export default { | 
| 631 | }, | 646 | }, | 
| 632 | watch: { | 647 | watch: { | 
| 633 | scyclx(n) { | 648 | scyclx(n) { | 
| 634 | this.getLpb(this.$store.state.zrzbsm, n); | 649 | // this.getLpb(this.$store.state.zrzbsm, n); | 
| 650 | if(n == '0'){ | ||
| 651 | this.lpbData = this.yclpbData; | ||
| 652 | }else{ | ||
| 653 | this.lpbData = this.sclpbData; | ||
| 654 | } | ||
| 635 | }, | 655 | }, | 
| 636 | createFlagChange: function(val) { | 656 | createFlagChange: function(val) { | 
| 637 | setTimeout(() => { | 657 | setTimeout(() => { | ... | ... | 
- 
Please register or sign in to post a comment