10900e63 by 焦泽平
2 parents 7d457289 90ccb6e9
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
37 table{ 37 table{
38 border-width: 0; 38 border-width: 0;
39 } 39 }
40 table,td,tr,.el-col,.title{ 40 table,tr,.el-col,.title{
41 border-color: #E6E6E6 !important; 41 border-color: #E6E6E6 !important;
42 } 42 }
43 .el-table th{ 43 .el-table th{
......
...@@ -537,7 +537,6 @@ ...@@ -537,7 +537,6 @@
537 if(this.$store.state.gyfsList.length>0){ 537 if(this.$store.state.gyfsList.length>0){
538 this.gyfs=this.$store.state.gyfsList[0].bsm; 538 this.gyfs=this.$store.state.gyfsList[0].bsm;
539 } 539 }
540
541 }, 540 },
542 }; 541 };
543 </script> 542 </script>
......
...@@ -760,20 +760,15 @@ ...@@ -760,20 +760,15 @@
760 zbsm: bsm, 760 zbsm: bsm,
761 ztype: 'dz' 761 ztype: 'dz'
762 }) 762 })
763 console.log(this.zdFghData, 'zdFghData')
764 }, 763 },
765 xzZrz(bsm, index) { 764 xzZrz(bsm, index) {
766 this.zdFghData.newZdlist.fwlist[index].push({ 765 this.zdFghData.newZdlist.fwlist[index].push({
767 zbsm: bsm, 766 zbsm: bsm,
768 ztype: 'zrz' 767 ztype: 'zrz'
769 }) 768 })
770 console.log(this.zdFghData, 'zdFghData')
771 }, 769 },
772 dzHandleCommand(command, index) { 770 dzHandleCommand(command, index) {
773 console.log(command,"============")
774 let item = this.zdDzList.filter(i => i.bsm == command)[0]; 771 let item = this.zdDzList.filter(i => i.bsm == command)[0];
775 console.log(item,"item........")
776 console.log(this.zdDzList,"zdDzlist")
777 this.zdFghData.newZdlist[index].fwlist.push({ 772 this.zdFghData.newZdlist[index].fwlist.push({
778 zbsm: command, 773 zbsm: command,
779 ztype: 'dz' 774 ztype: 'dz'
...@@ -846,11 +841,17 @@ ...@@ -846,11 +841,17 @@
846 }, 841 },
847 saveZd() { 842 saveZd() {
848 zdfg(this.zdFghData).then(res => { 843 zdfg(this.zdFghData).then(res => {
849 console.log(res)
850 if (res.success) { 844 if (res.success) {
851 Message.success('保存成功') 845 Message.success('保存成功')
846 this.$router.push({
847 path: '/zd',
848 query: {
849 bsm: res.result[0],
850 source: 2
851 }
852 });
852 } else { 853 } else {
853 Message.error(res.message) 854 Message.error("保存失败")
854 } 855 }
855 }) 856 })
856 }, 857 },
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
15 <td class="bdcqzh">不动产权证号</td> 15 <td class="bdcqzh">不动产权证号</td>
16 <td class="qlr">权利人</td> 16 <td class="qlr">权利人</td>
17 <td class="zl">坐落</td> 17 <td class="zl">坐落</td>
18 <td class="cz">操作</td> 18 <td>操作</td>
19 </tr> 19 </tr>
20 <tr v-if="zdhbqData.length==0"> 20 <tr v-if="zdhbqData.length==0">
21 <td colspan="7"> 21 <td colspan="7">
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
112 </tr> 112 </tr>
113 </table> 113 </table>
114 </div> 114 </div>
115 <zd-query-data @getData="getData" :centerDialogVisible.sync="centerDialogVisible" 115 <zd-query-data @getData="getData" :centerDialogVisible.sync="centerDialogVisible" :isZdClose="true"
116 @close="close"></zd-query-data> 116 @close="close"></zd-query-data>
117 117
118 <div class="header-button" :style="{width:fgBoxWidth+'px'}"> 118 <div class="header-button" :style="{width:fgBoxWidth+'px'}">
...@@ -572,7 +572,6 @@ ...@@ -572,7 +572,6 @@
572 } 572 }
573 </script> 573 </script>
574 <style scoped lang="less"> 574 <style scoped lang="less">
575
576 .hb { 575 .hb {
577 .menu { 576 .menu {
578 /deep/ .el-tabs__content { 577 /deep/ .el-tabs__content {
...@@ -722,4 +721,11 @@ ...@@ -722,4 +721,11 @@
722 margin-top: 10px; 721 margin-top: 10px;
723 } 722 }
724 } 723 }
724 .cz{
725 color: blue;
726 }
727 .cz:hover{
728 color: blue;
729 text-decoration: underline;
730 }
725 </style> 731 </style>
......
...@@ -265,7 +265,12 @@ export default { ...@@ -265,7 +265,12 @@ export default {
265 this.$store.state.zdbsm = res.result; 265 this.$store.state.zdbsm = res.result;
266 //todo 跳转到宗地基本信息内容表页面 (预留) 266 //todo 跳转到宗地基本信息内容表页面 (预留)
267 this.close(); 267 this.close();
268 this.$router.push("/zd"); 268 this.$router.push({
269 path: '/zd', query:{
270 source: 2,
271 bsm:res.result
272 }
273 });
269 } else { 274 } else {
270 this.$message.error(res.message); 275 this.$message.error(res.message);
271 } 276 }
......
1 <template> 1 <template>
2 <div class="main"> 2 <div class="main">
3 <div class="formMenu"> 3 <div class="formMenu">
4 <Qlr ref="qlrxxModule" :bsm="$store.state.zdbsm" :qszt="formData.qszt"></Qlr> 4 <Qlr ref="qlrxxModule" :bsm="curZdbsm" :qszt="formData.qszt"></Qlr>
5 <!-- <el-button 5 <!-- <el-button
6 type="primary" 6 type="primary"
7 class="changeBtn" 7 class="changeBtn"
...@@ -407,12 +407,12 @@ export default { ...@@ -407,12 +407,12 @@ export default {
407 { label: "-", value: "-" }, 407 { label: "-", value: "-" },
408 ], 408 ],
409 formData: {}, 409 formData: {},
410
411 dpdm:'', //宗地底盘代码 410 dpdm:'', //宗地底盘代码
411 curZdbsm:'',
412 }; 412 };
413 }, 413 },
414 created() { 414 created() {
415 415 this.curZdbsm = this.$route.query.bsm;
416 }, 416 },
417 mounted() { 417 mounted() {
418 this.getZdjbxxData(this.$store.state.zdbsm); 418 this.getZdjbxxData(this.$store.state.zdbsm);
...@@ -453,8 +453,44 @@ export default { ...@@ -453,8 +453,44 @@ export default {
453 "tdzh": "" 453 "tdzh": ""
454 }) 454 })
455 } 455 }
456 this.$nextTick(()=>{
456 //权利性质数据传给子组件 457 //权利性质数据传给子组件
457 this.$refs.qlxzModule.countList = res.result.list; 458 this.$refs.qlxzModule.countList = res.result.list;
459 })
460 }else{
461 this.$nextTick(()=>{
462 //权利性质数据传给子组件
463 this.$refs.qlxzModule.countList = [
464 {
465 id: Math.random(),
466 isInside: false,
467 hasNotBorder: false,
468 bsm: "", //权利性质标识码
469 glbsm: "", //宗地BSM、自然幢BSM、户BSM、多幢BSM、宗海BSM
470 qlxzdm: "",
471 zhqlxzlx: "", //除宗海数据外,默认都是空;0:用海类型权利性质;2:海岛用途权利性质
472 list: [
473 {
474 pzdjbsm: "",
475 pzdjmc: "",
476 pzytdm: "",
477 pzytmc: "",
478 pzytmj: 0,
479 qlxzbsm: "",
480 sjdjbsm: "",
481 sjdjmc: "",
482 sjytdm: "",
483 sjytmc: "",
484 sjytmj: 0,
485 syqx: "",
486 tdsyjssj: "",
487 tdsyqssj: "",
488 tdzh: "",
489 },
490 ],
491 },
492 ];
493 })
458 } 494 }
459 } 495 }
460 }) 496 })
...@@ -678,6 +714,7 @@ export default { ...@@ -678,6 +714,7 @@ export default {
678 }, 714 },
679 zdbsm:function (val) { 715 zdbsm:function (val) {
680 this.getZdjbxxData(val) 716 this.getZdjbxxData(val)
717 this.curZdbsm = this.$route.query.bsm;
681 } 718 }
682 }, 719 },
683 }; 720 };
......
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
138 v-for="(item, index) in dyztList" 138 v-for="(item, index) in dyztList"
139 :key="index" 139 :key="index"
140 class="cp" 140 class="cp"
141 @click="handleChoosedH(item.bsms)" 141 @click="handleChoosedH(item.bsms,item.color)"
142 > 142 >
143 <td> 143 <td>
144 <i class="fa fa-circle" :style="{ color: item.color }"></i 144 <i class="fa fa-circle" :style="{ color: item.color }"></i
...@@ -165,7 +165,7 @@ ...@@ -165,7 +165,7 @@
165 v-for="(item, index) in fwxzList" 165 v-for="(item, index) in fwxzList"
166 :key="index" 166 :key="index"
167 class="cp" 167 class="cp"
168 @click="handleChoosedH(item.bsms)" 168 @click="handleChoosedH(item.bsms,item.color)"
169 > 169 >
170 <td> 170 <td>
171 <i class="fa fa-circle" :style="{ color: item.color }"></i 171 <i class="fa fa-circle" :style="{ color: item.color }"></i
...@@ -195,7 +195,7 @@ ...@@ -195,7 +195,7 @@
195 v-for="(item, index) in fwytList" 195 v-for="(item, index) in fwytList"
196 :key="index" 196 :key="index"
197 class="cp" 197 class="cp"
198 @click="handleChoosedH(item.bsms)" 198 @click="handleChoosedH(item.bsms,item.color)"
199 > 199 >
200 <td> 200 <td>
201 <i class="fa fa-circle" :style="{ color: item.color }"></i 201 <i class="fa fa-circle" :style="{ color: item.color }"></i
...@@ -596,14 +596,23 @@ export default { ...@@ -596,14 +596,23 @@ export default {
596 } 596 }
597 }); 597 });
598 }, 598 },
599 //选中房屋状态 599 //切换房屋状态
600 handleChoosedH(bsms) { 600 handleChoosedH(bsms,color) {
601 console.log(bsms,'bsms'); 601 //每次切换房屋状态,将之前高亮的户边框颜色重置为默认
602 this.$refs.lpbContent.choosedList = [];
603 this.$refs.lpbContent.$refs.hBsm.forEach((item) => {
604 item.style.borderColor = '#E6E6E6';
605 });
606 // console.log(bsms,'bsms');
607 // console.log(color,'color');
602 // Dyzt:{list:[],mj:''} 608 // Dyzt:{list:[],mj:''}
603 //清除选中户 609 //清除选中户
604 this.$refs.lpbContent.clearChoosedH(); 610 // this.$refs.lpbContent.clearChoosedH();
611 this.$nextTick(()=>{
605 //给hBsmList传值 612 //给hBsmList传值
606 this.$refs.lpbContent.choosedList = bsms; 613 this.$refs.lpbContent.choosedList = bsms;
614 this.$refs.lpbContent.borderColor = color;
615 })
607 }, 616 },
608 //批量添加不动产单元号 617 //批量添加不动产单元号
609 addBdcdyh() { 618 addBdcdyh() {
......
1 <template> 1 <template>
2 <div class="lpbContent-wrap" ref="lpbContentWrap"> 2 <div class="lpbContent-wrap" ref="lpbContentWrap">
3 <div :class="lpbData.ljzs.length == 0 ? 'column-reverse lpbContent':'lpbContent'" ref="lpbContent" v-loading='loading'> 3 <div
4 <div :class="(lpbData.cs.length == 0 && lpbData.zdys.length == 0) ? 'bottom40 ljz-wrap':'ljz-wrap'" v-show="lpbData.ljzs.length>0"> 4 :class="
5 lpbData.ljzs.length == 0 ? 'column-reverse lpbContent' : 'lpbContent'
6 "
7 ref="lpbContent"
8 v-loading="loading"
9 >
10 <div
11 :class="
12 lpbData.cs.length == 0 && lpbData.zdys.length == 0
13 ? 'bottom40 ljz-wrap'
14 : 'ljz-wrap'
15 "
16 v-show="lpbData.ljzs.length > 0"
17 >
5 <!-- 循环逻辑幢数据 --> 18 <!-- 循环逻辑幢数据 -->
6 <div class="ljz" ref="ljz" v-for="(ljzs,ljzIndex) in lpbData.ljzs" :key="ljzIndex"> 19 <div
20 class="ljz"
21 ref="ljz"
22 v-for="(ljzs, ljzIndex) in lpbData.ljzs"
23 :key="ljzIndex"
24 >
7 <!-- <div class="ljz-zdy-wrap" :style="{'min-height':ljzzdyHeight+40+'px'}"> --> 25 <!-- <div class="ljz-zdy-wrap" :style="{'min-height':ljzzdyHeight+40+'px'}"> -->
8 <!-- 循环逻辑幢下的幢单元 --> 26 <!-- 循环逻辑幢下的幢单元 -->
9 <div class="ljz-zdy" :style="{'min-height':ljzzdyHeight+40+'px'}" ref="ljzzdy" v-show="ljzs.zdys.length>0" v-for="(zdys,zdyIndex) in ljzs.zdys" :key="zdyIndex" > 27 <div
28 class="ljz-zdy"
29 :style="{ 'min-height': ljzzdyHeight + 40 + 'px' }"
30 ref="ljzzdy"
31 v-show="ljzs.zdys.length > 0"
32 v-for="(zdys, zdyIndex) in ljzs.zdys"
33 :key="zdyIndex"
34 >
10 <!-- 循环幢单元下的层户 --> 35 <!-- 循环幢单元下的层户 -->
11 <!-- <div class="chTable-wrap"> --> 36 <!-- <div class="chTable-wrap"> -->
12 <table class="chTable psr" :style="{'top':(ljzzdyHeight-1-zdys.cs.length*65)+'px'}" border="1" cellspacing="0" cellpadding="0" v-show="zdys.cs.length>0"> 37 <table
13 <tr v-for="(cs,csIndex) in zdys.cs" :key="csIndex"> 38 class="chTable psr"
39 :style="{ top: ljzzdyHeight - 1 - zdys.cs.length * 65 + 'px' }"
40 border="1"
41 cellspacing="0"
42 cellpadding="0"
43 v-show="zdys.cs.length > 0"
44 >
45 <tr v-for="(cs, csIndex) in zdys.cs" :key="csIndex">
14 <!-- 显示层数 --> 46 <!-- 显示层数 -->
15 <td class="floor" ref="cBsm" @contextmenu.prevent="openMenu($event, cs,'c')" @click="handleClickC($event,cs)">{{cs.sjc}}</td> 47 <td
48 class="floor"
49 ref="cBsm"
50 @contextmenu.prevent="openMenu($event, cs, 'c')"
51 @click="handleClickC($event, cs)"
52 >
53 {{ cs.sjc }}
54 </td>
16 <!-- 显示户 --> 55 <!-- 显示户 -->
17 <td v-for="(hs,hsIndex) in cs.hs" :data-bsm="hs.bsm" ref="hBsm" :key="hsIndex" :class="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? 'tdSelect':''" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)" @contextmenu.prevent="openMenu($event, hs,'h')">{{hs.shbw}}</td> 56 <td
57 v-for="(hs, hsIndex) in cs.hs"
58 :rowspan="hs.sjcs"
59 :data-bsm="hs.bsm"
60 ref="hBsm"
61 :key="hsIndex"
62 :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''"
63 @click="handleTdClick($event, hs.bsm)"
64 @dblclick="dbclick(hs.bsm)"
65 @contextmenu.prevent="openMenu($event, hs, 'h')"
66 >
67 {{ hs.shbw }}
68 </td>
18 </tr> 69 </tr>
19 </table> 70 </table>
71
20 <!-- </div> --> 72 <!-- </div> -->
21 <!-- 幢单元名称 --> 73 <!-- 幢单元名称 -->
22 <div class="zdy-name name"> 74 <div class="zdy-name name">
23 {{zdys.zdymc}} 75 {{ zdys.zdymc }}
24 </div> 76 </div>
25 </div> 77 </div>
26 <!-- 循环逻辑幢下的层户 --> 78 <!-- 循环逻辑幢下的层户 -->
27 <div class="ljz-ch" :style="{'height':'auto'}" v-if="ljzs.cs.length>0"> 79 <div
28 <table class="chTable" :style="{'top':(ljzzdyHeight+40-1-ljzs.cs.length*65)<0? 0:(ljzzdyHeight+40-1-ljzs.cs.length*65) +'px'}" border="1" cellspacing="0" cellpadding="0"> 80 class="ljz-ch"
29 <tr v-for="(cs) in ljzs.cs" :key="cs.bsm"> 81 :style="{ height: 'auto' }"
82 v-if="ljzs.cs.length > 0"
83 >
84 <table
85 class="chTable"
86 :style="{
87 top:
88 ljzzdyHeight + 40 - 1 - ljzs.cs.length * 65 < 0
89 ? 0
90 : ljzzdyHeight + 40 - 1 - ljzs.cs.length * 65 + 'px',
91 }"
92 border="1"
93 cellspacing="0"
94 cellpadding="0"
95 >
96 <tr v-for="cs in ljzs.cs" :key="cs.bsm">
30 <!-- 显示层数 --> 97 <!-- 显示层数 -->
31 <td class="floor" ref="cBsm" @contextmenu.prevent="openMenu($event, cs,'c')" @click="handleClickC($event,cs)">{{cs.sjc}}</td> 98 <td
99 class="floor"
100 ref="cBsm"
101 @contextmenu.prevent="openMenu($event, cs, 'c')"
102 @click="handleClickC($event, cs)"
103 >
104 {{ cs.sjc }}
105 </td>
32 <!-- 显示户 --> 106 <!-- 显示户 -->
33 <td v-for="(hs,hsIndex) in cs.hs" :data-bsm="hs.bsm" ref="hBsm" :key="hsIndex" :class="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? 'tdSelect':''" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)" @contextmenu.prevent="openMenu($event, hs,'h')">{{hs.shbw}}</td> 107 <td
108 v-for="(hs, hsIndex) in cs.hs"
109 :rowspan="hs.sjcs"
110 :data-bsm="hs.bsm"
111 ref="hBsm"
112 :key="hsIndex"
113 :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''"
114 @click="handleTdClick($event, hs.bsm)"
115 @dblclick="dbclick(hs.bsm)"
116 @contextmenu.prevent="openMenu($event, hs, 'h')"
117 >
118 {{ hs.shbw }}
119 </td>
34 </tr> 120 </tr>
35 </table> 121 </table>
36 </div> 122 </div>
...@@ -38,36 +124,96 @@ ...@@ -38,36 +124,96 @@
38 124
39 <!-- 逻辑幢名称 --> 125 <!-- 逻辑幢名称 -->
40 <div class="ljz-name name"> 126 <div class="ljz-name name">
41 {{ljzs.ljzmc}} 127 {{ ljzs.ljzmc }}
42 </div> 128 </div>
43 </div> 129 </div>
44 </div> 130 </div>
45 <div class="zdy-wrap" :style="{'width':zdyWidth+'px'}"> 131 <div class="zdy-wrap" :style="{ width: zdyWidth + 'px' }">
46 <!-- 循环自然幢下的幢单元 --> 132 <!-- 循环自然幢下的幢单元 -->
47 <div class="zdy column-reverse" ref="zdy" v-for="(zdys,zdyIndex) in lpbData.zdys" :key="zdyIndex" :style="{'min-height':zdyHeight+'px'}"> 133 <div
134 class="zdy column-reverse"
135 ref="zdy"
136 v-for="(zdys, zdyIndex) in lpbData.zdys"
137 :key="zdyIndex"
138 :style="{ 'min-height': zdyHeight + 'px' }"
139 >
48 <!-- 幢单元名称 --> 140 <!-- 幢单元名称 -->
49 <div class="zdy-name name"> 141 <div class="zdy-name name">
50 {{zdys.zdymc}} 142 {{ zdys.zdymc }}
51 </div> 143 </div>
52 <!-- 循环幢单元下的层户 --> 144 <!-- 循环幢单元下的层户 -->
53 <table class="chTable" border="1" cellspacing="0" cellpadding="0" v-show="zdys.cs.length>0"> 145 <table
54 <tr v-for="(cs,csIndex) in zdys.cs" :key="csIndex"> 146 class="chTable"
147 border="1"
148 cellspacing="0"
149 cellpadding="0"
150 v-show="zdys.cs.length > 0"
151 >
152 <tr v-for="(cs, csIndex) in zdys.cs" :key="csIndex">
55 <!-- 显示层数 --> 153 <!-- 显示层数 -->
56 <td class="floor" ref="cBsm" @contextmenu.prevent="openMenu($event, cs,'c')" @click="handleClickC($event,cs)">{{cs.sjc}}</td> 154 <td
155 class="floor"
156 ref="cBsm"
157 @contextmenu.prevent="openMenu($event, cs, 'c')"
158 @click="handleClickC($event, cs)"
159 >
160 {{ cs.sjc }}
161 </td>
57 <!-- 显示户 --> 162 <!-- 显示户 -->
58 <td v-for="(hs,hsIndex) in cs.hs" :data-bsm="hs.bsm" ref="hBsm" :key="hsIndex" :class="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? 'tdSelect':''" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)" @contextmenu.prevent="openMenu($event, hs,'h')">{{hs.shbw}}</td> 163 <td
164 v-for="(hs, hsIndex) in cs.hs"
165 :rowspan="hs.sjcs"
166 :data-bsm="hs.bsm"
167 ref="hBsm"
168 :key="hsIndex"
169 :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''"
170 @click="handleTdClick($event, hs.bsm)"
171 @dblclick="dbclick(hs.bsm)"
172 @contextmenu.prevent="openMenu($event, hs, 'h')"
173 >
174 {{ hs.shbw }}
175 </td>
59 </tr> 176 </tr>
60 </table> 177 </table>
61 </div> 178 </div>
62 <!-- 循环自然幢下的独立层户 --> 179 <!-- 循环自然幢下的独立层户 -->
63 <!-- <template > --> 180 <!-- <template > -->
64 <div class="zdy column-reverse" :style="{'min-height':cHeight+'px'}"> 181 <div
65 <table class="chTable" ref="ch" border="1" cellspacing="0" cellpadding="0" v-show="lpbData.cs != null && lpbData.cs.length>0" > 182 class="zdy column-reverse"
66 <tr v-for="(cs,csIndex) in lpbData.cs" :key="csIndex"> 183 :style="{ 'min-height': cHeight + 'px' }"
184 >
185 <table
186 class="chTable"
187 ref="ch"
188 border="1"
189 cellspacing="0"
190 cellpadding="0"
191 v-show="lpbData.cs != null && lpbData.cs.length > 0"
192 >
193 <tr v-for="(cs, csIndex) in lpbData.cs" :key="csIndex">
67 <!-- 显示层数 --> 194 <!-- 显示层数 -->
68 <td class="floor" ref="cBsm" @contextmenu.prevent="openMenu($event, cs,'c')" @click="handleClickC($event,cs)">{{cs.sjc}}</td> 195 <td
196 class="floor"
197 ref="cBsm"
198 @contextmenu.prevent="openMenu($event, cs, 'c')"
199 @click="handleClickC($event, cs)"
200 >
201 {{ cs.sjc }}
202 </td>
69 <!-- 显示户 --> 203 <!-- 显示户 -->
70 <td v-for="(hs,hsIndex) in cs.hs" :data-bsm="hs.bsm" ref="hBsm" :key="hsIndex" :class="(searchNum == hs.shbw || searchNum == hs.bdcdyh) ? 'tdSelect':''" @click="handleTdClick($event,hs.bsm)" @dblclick="dbclick(hs.bsm)" @contextmenu.prevent="openMenu($event, hs,'h')">{{hs.shbw}}</td> 204 <td
205 v-for="(hs, hsIndex) in cs.hs"
206 :rowspan="hs.sjcs"
207 :data-bsm="hs.bsm"
208 ref="hBsm"
209 :key="hsIndex"
210 :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''"
211 @click="handleTdClick($event, hs.bsm)"
212 @dblclick="dbclick(hs.bsm)"
213 @contextmenu.prevent="openMenu($event, hs, 'h')"
214 >
215 {{ hs.shbw }}
216 </td>
71 </tr> 217 </tr>
72 </table> 218 </table>
73 </div> 219 </div>
...@@ -75,10 +221,7 @@ ...@@ -75,10 +221,7 @@
75 </div> 221 </div>
76 <!-- <div class="ch-wrap">层户</div> --> 222 <!-- <div class="ch-wrap">层户</div> -->
77 </div> 223 </div>
78 <div 224 <div class="zrz" :style="{ width: lpbContentWidth + 'px' }">
79 class="zrz"
80 :style="{ width: lpbContentWidth + 'px'}"
81 >
82 {{ lpbData.xmmc }} 225 {{ lpbData.xmmc }}
83 </div> 226 </div>
84 <ul 227 <ul
...@@ -86,22 +229,39 @@ ...@@ -86,22 +229,39 @@
86 :style="{ left: lpbChLeft + 'px', top: lpbChTop + 'px' }" 229 :style="{ left: lpbChLeft + 'px', top: lpbChTop + 'px' }"
87 class="contextmenu" 230 class="contextmenu"
88 > 231 >
89 <li v-show='rightClickFlag=="h"' @click="handleAddH">添加</li> 232 <li v-show="rightClickFlag == 'h'" @click="handleAddH">添加</li>
90 <li v-show='rightClickFlag=="h"' @click="handleMoveH">移动</li> 233 <li v-show="rightClickFlag == 'h'" @click="handleMoveH">移动</li>
91 <li v-show='rightClickFlag=="h"' @click="handleDeleteH">删除</li> 234 <li v-show="rightClickFlag == 'h'" @click="handleDeleteH">删除</li>
92 <li v-show='rightClickFlag=="h"' @click="handleSyczh">实预测转换</li> 235 <li v-show="rightClickFlag == 'h'" @click="handleSyczh">实预测转换</li>
93 <li v-show='rightClickFlag=="c"' @click="handleAddC('up')">向上添加层</li> 236 <li v-show="rightClickFlag == 'c'" @click="handleAddC('up')">
94 <li v-show='rightClickFlag=="c"' @click="handleAddC('down')">向下添加层</li> 237 向上添加层
95 <li v-show='rightClickFlag=="c"' @click="handleDeleteC">删除层</li> 238 </li>
239 <li v-show="rightClickFlag == 'c'" @click="handleAddC('down')">
240 向下添加层
241 </li>
242 <li v-show="rightClickFlag == 'c'" @click="handleDeleteC">删除层</li>
96 </ul> 243 </ul>
97 <!-- 层操作弹框 --> 244 <!-- 层操作弹框 -->
98 <el-dialog :title="addCData.title" :visible.sync="addCVisible" width="50%" center> 245 <el-dialog
246 :title="addCData.title"
247 :visible.sync="addCVisible"
248 width="50%"
249 center
250 >
99 <el-form :model="addCData"> 251 <el-form :model="addCData">
100 <el-form-item label="层号" :label-width="formLabelWidth"> 252 <el-form-item label="层号" :label-width="formLabelWidth">
101 <el-input disabled v-model="addCData.sjc" autocomplete="off"></el-input> 253 <el-input
254 disabled
255 v-model="addCData.sjc"
256 autocomplete="off"
257 ></el-input>
102 </el-form-item> 258 </el-form-item>
103 <el-form-item label="实际层" :label-width="formLabelWidth"> 259 <el-form-item label="实际层" :label-width="formLabelWidth">
104 <el-input disabled v-model="addCData.sjc" autocomplete="off"></el-input> 260 <el-input
261 disabled
262 v-model="addCData.sjc"
263 autocomplete="off"
264 ></el-input>
105 </el-form-item> 265 </el-form-item>
106 <el-form-item label="添加的户数" :label-width="formLabelWidth"> 266 <el-form-item label="添加的户数" :label-width="formLabelWidth">
107 <el-input v-model="addCData.hcount" autocomplete="off"></el-input> 267 <el-input v-model="addCData.hcount" autocomplete="off"></el-input>
...@@ -112,19 +272,25 @@ ...@@ -112,19 +272,25 @@
112 <el-button type="primary" @click="addCVisible = false">取消</el-button> 272 <el-button type="primary" @click="addCVisible = false">取消</el-button>
113 </div> 273 </div>
114 </el-dialog> 274 </el-dialog>
115 <move-h :hbsm="chData.bsm" @close="moveHClose" :move-hvisible="moveHvisible" :type="scyclx" @loading="loadingData"></move-h> 275 <move-h
276 :hbsm="chData.bsm"
277 @close="moveHClose"
278 :move-hvisible="moveHvisible"
279 :type="scyclx"
280 @loading="loadingData"
281 ></move-h>
116 </div> 282 </div>
117 </template> 283 </template>
118 <script> 284 <script>
119 import moveH from "./../../../../../components/moveH/moveH" 285 import moveH from "./../../../../../components/moveH/moveH";
120 import { getLpb,insertUpDownC,deleteCByBsm } from "../../../../../api/lpb"; 286 import { getLpb, insertUpDownC, deleteCByBsm } from "../../../../../api/lpb";
121 export default { 287 export default {
122 name: "", 288 name: "",
123 components: {moveH}, 289 components: { moveH },
124 props: {}, 290 props: {},
125 data() { 291 data() {
126 return { 292 return {
127 moveHvisible:false, 293 moveHvisible: false,
128 lpbData: { 294 lpbData: {
129 ljzs: [], 295 ljzs: [],
130 cs: [], 296 cs: [],
...@@ -139,32 +305,33 @@ export default { ...@@ -139,32 +305,33 @@ export default {
139 ljzzdyHeight: 0, //逻辑幢下幢单元的div高度 305 ljzzdyHeight: 0, //逻辑幢下幢单元的div高度
140 loading: true, 306 loading: true,
141 hbsmList: [], 307 hbsmList: [],
142 cbsmList:[], 308 cbsmList: [],
143 time: null, //区分单双击事件的定时器 309 time: null, //区分单双击事件的定时器
144 searchNum: Math.random(), 310 searchNum: Math.random(),
145 //接收父组件传入的根据单元状态/房屋性质/房屋用途筛选的户bsmList 311 //接收父组件传入的根据单元状态/房屋性质/房屋用途筛选的户bsmList
146 choosedList: [], 312 choosedList: [],
147 lpbChVisible:false, //层户右键菜单显隐 313 borderColor: "#E6E6E6",
148 lpbChLeft:100, 314 lpbChVisible: false, //层户右键菜单显隐
149 lpbChTop:100, 315 lpbChLeft: 100,
316 lpbChTop: 100,
150 //右键层户数据 317 //右键层户数据
151 chData:'', 318 chData: "",
152 rightClickFlag:"", 319 rightClickFlag: "",
153 //层操作数据 320 //层操作数据
154 addCVisible:false, 321 addCVisible: false,
155 addCData:{ 322 addCData: {
156 title:"", 323 title: "",
157 cbsm:"",//层标识码 324 cbsm: "", //层标识码
158 hcount:"",//添加户数 325 hcount: "", //添加户数
159 scyclx:"",//实测预测类型 326 scyclx: "", //实测预测类型
160 sjc:"", //当前的层的SJC +1 327 sjc: "", //当前的层的SJC +1
161 }, 328 },
162 formLabelWidth: '120px' 329 formLabelWidth: "120px",
163 }; 330 };
164 }, 331 },
165 created() {}, 332 created() {},
166 mounted() { 333 mounted() {
167 this.getLpb(this.$store.state.zrzbsm,this.$parent.scyclx); 334 this.getLpb(this.$store.state.zrzbsm, this.$parent.scyclx);
168 setTimeout(() => { 335 setTimeout(() => {
169 //tab-content宽度 - 右侧图例宽度 - lp-overview滚动条宽度 - lpbContent的pandingRight 336 //tab-content宽度 - 右侧图例宽度 - lp-overview滚动条宽度 - lpbContent的pandingRight
170 this.lpbContentWidth = this.$store.state.contentWidth - 34 - 20; 337 this.lpbContentWidth = this.$store.state.contentWidth - 34 - 20;
...@@ -176,20 +343,22 @@ export default { ...@@ -176,20 +343,22 @@ export default {
176 }, 200); 343 }, 200);
177 }, 344 },
178 methods: { 345 methods: {
179 loadingData(){ 346 loadingData() {
180 this.getLpb(this.$store.state.zrzbsm,this.$parent.scyclx); 347 this.getLpb(this.$store.state.zrzbsm, this.$parent.scyclx);
181 }, 348 },
182 //获取楼盘表数据 349 //获取楼盘表数据
183 getLpb(zrzbsm,scyclx) { 350 getLpb(zrzbsm, scyclx) {
184 getLpb(zrzbsm,scyclx).then((res) => { 351 getLpb(zrzbsm, scyclx).then((res) => {
185 if (res.code == 200) { 352 if (res.code == 200) {
186 this.loading = false; 353 this.loading = false;
187 res.result.ljzs = res.result.ljzs.sort(this.compare('place')).reverse(); 354 res.result.ljzs = res.result.ljzs
355 .sort(this.compare("place"))
356 .reverse();
188 this.lpbData = res.result == null ? this.lpbData : res.result; 357 this.lpbData = res.result == null ? this.lpbData : res.result;
189 this.$nextTick(()=>{ 358 this.$nextTick(() => {
190 //渲染楼盘表 359 //渲染楼盘表
191 this.dataChange(); 360 this.dataChange();
192 }) 361 });
193 } else { 362 } else {
194 this.$message({ 363 this.$message({
195 message: res.message, 364 message: res.message,
...@@ -198,12 +367,12 @@ export default { ...@@ -198,12 +367,12 @@ export default {
198 } 367 }
199 }); 368 });
200 }, 369 },
201 compare(property){ 370 compare(property) {
202 return function(a,b){ 371 return function(a, b) {
203 var value1 = a[property]; 372 var value1 = a[property];
204 var value2 = b[property]; 373 var value2 = b[property];
205 return value1 - value2; 374 return value1 - value2;
206 } 375 };
207 }, 376 },
208 //按照bdcdyh或shbw筛选户 377 //按照bdcdyh或shbw筛选户
209 lpbDataMap(sh) { 378 lpbDataMap(sh) {
...@@ -221,7 +390,6 @@ export default { ...@@ -221,7 +390,6 @@ export default {
221 this.ljzWidth += item.offsetWidth + 20; 390 this.ljzWidth += item.offsetWidth + 20;
222 }); 391 });
223 } else { 392 } else {
224
225 } 393 }
226 //计算独立幢单元和独立层户宽度 394 //计算独立幢单元和独立层户宽度
227 //考虑this.$refs.zdy的length为0的情况,即自然幢下没有独立幢单元 395 //考虑this.$refs.zdy的length为0的情况,即自然幢下没有独立幢单元
...@@ -250,7 +418,7 @@ export default { ...@@ -250,7 +418,7 @@ export default {
250 } 418 }
251 } else { 419 } else {
252 //有且仅有独立层户 420 //有且仅有独立层户
253 if(this.$refs.hBsm != undefined){ 421 if (this.$refs.hBsm != undefined) {
254 this.$refs.hBsm.forEach((item) => { 422 this.$refs.hBsm.forEach((item) => {
255 this.zdyWidth += item.offsetWidth + 21; 423 this.zdyWidth += item.offsetWidth + 21;
256 }); 424 });
...@@ -274,21 +442,21 @@ export default { ...@@ -274,21 +442,21 @@ export default {
274 if (this.$refs.ljzch != undefined) { 442 if (this.$refs.ljzch != undefined) {
275 //计算自然幢下的幢单元高度,如果有比层户高的幢单元,则幢单元高度设为最高的幢单元高度,如果没有,则设为层户高度 443 //计算自然幢下的幢单元高度,如果有比层户高的幢单元,则幢单元高度设为最高的幢单元高度,如果没有,则设为层户高度
276 higher = highest > this.$refs.ljzch.offsetHeight ? true : false; 444 higher = highest > this.$refs.ljzch.offsetHeight ? true : false;
277 this.$nextTick(()=>{ 445 this.$nextTick(() => {
278 this.ljzzdyHeight = higher ? highest : this.$refs.ljzch.offsetHeight; 446 this.ljzzdyHeight = higher
447 ? highest
448 : this.$refs.ljzch.offsetHeight;
279 highest = 0; 449 highest = 0;
280 }) 450 });
281 } else { 451 } else {
282 this.$nextTick(()=>{ 452 this.$nextTick(() => {
283 this.ljzzdyHeight = highest; 453 this.ljzzdyHeight = highest;
284 highest = 0; 454 highest = 0;
285 }) 455 });
286 } 456 }
287 } else { 457 } else {
288 // this.zdyWidth = 124; 458 // this.zdyWidth = 124;
289 } 459 }
290
291
292 }, 460 },
293 //户单击事件 461 //户单击事件
294 handleTdClick(e, bsm) { 462 handleTdClick(e, bsm) {
...@@ -337,8 +505,8 @@ export default { ...@@ -337,8 +505,8 @@ export default {
337 // }); 505 // });
338 }, 506 },
339 //户右键点击事件 507 //户右键点击事件
340 openMenu(e,item,type){ 508 openMenu(e, item, type) {
341 console.log(e,'e'); 509 console.log(e, "e");
342 this.lpbChLeft = e.pageX; 510 this.lpbChLeft = e.pageX;
343 this.lpbChTop = e.pageY; 511 this.lpbChTop = e.pageY;
344 this.chData = item; 512 this.chData = item;
...@@ -346,7 +514,7 @@ export default { ...@@ -346,7 +514,7 @@ export default {
346 this.lpbChVisible = true; 514 this.lpbChVisible = true;
347 }, 515 },
348 // 层选中事件 516 // 层选中事件
349 handleClickC(e,item){ 517 handleClickC(e, item) {
350 //判断点击的层是否选中 518 //判断点击的层是否选中
351 if (e.target.className.indexOf("tdSelect") == -1) { 519 if (e.target.className.indexOf("tdSelect") == -1) {
352 //未选中→选中 520 //未选中→选中
...@@ -355,84 +523,80 @@ export default { ...@@ -355,84 +523,80 @@ export default {
355 } else { 523 } else {
356 //选中→未选中 524 //选中→未选中
357 e.target.className = "floor"; 525 e.target.className = "floor";
358 this.deleteArrOption(this.cbsmList,item.bsm); 526 this.deleteArrOption(this.cbsmList, item.bsm);
359 } 527 }
360 this.$parent.getCbsm(this.cbsmList); 528 this.$parent.getCbsm(this.cbsmList);
361 }, 529 },
362 //关闭右键菜单 530 //关闭右键菜单
363 closeMenu(){ 531 closeMenu() {
364 this.lpbChVisible = false 532 this.lpbChVisible = false;
365 }, 533 },
366 //户右键菜单 start 534 //户右键菜单 start
367 handleAddH(){ 535 handleAddH() {},
368 536 handleMoveH() {
369 },
370 handleMoveH(){
371 // 移动户 537 // 移动户
372 console.log(this.chData,"chData") 538 console.log(this.chData, "chData");
373 console.log(this.$parent.scyclx,"实预测类型") 539 console.log(this.$parent.scyclx, "实预测类型");
374 this.moveHvisible=true; 540 this.moveHvisible = true;
375 },
376 moveHClose(){
377 this.moveHvisible=false;
378 },
379 handleDeleteH(){
380
381 }, 541 },
382 handleSyczh(){ 542 moveHClose() {
383 543 this.moveHvisible = false;
384 }, 544 },
545 handleDeleteH() {},
546 handleSyczh() {},
385 //end 547 //end
386 // 层右键菜单 start 548 // 层右键菜单 start
387 //添加 549 //添加
388 handleAddC(type){ 550 handleAddC(type) {
389 this.addCData.title = type == "up" ? "向上添加层" : "向下添加层"; 551 this.addCData.title = type == "up" ? "向上添加层" : "向下添加层";
390 this.addCVisible = true; 552 this.addCVisible = true;
391 this.addCData.sjc = type == "up" ? Number(this.chData.sjc) + 1 : Number(this.chData.sjc) - 1; 553 this.addCData.sjc =
554 type == "up"
555 ? Number(this.chData.sjc) + 1
556 : Number(this.chData.sjc) - 1;
392 this.addCData.cbsm = this.chData.bsm; 557 this.addCData.cbsm = this.chData.bsm;
393 this.addCData.scyclx = this.$parent.scyclx; 558 this.addCData.scyclx = this.$parent.scyclx;
394 }, 559 },
395 //删除 560 //删除
396 handleDeleteC(){ 561 handleDeleteC() {
397 let params = { 562 let params = {
398 cbsm:this.chData.bsm, 563 cbsm: this.chData.bsm,
399 scyclx:this.$parent.scyclx 564 scyclx: this.$parent.scyclx,
400 } 565 };
401 this.$confirm('是否确认删除该层?', '提示', { 566 this.$confirm("是否确认删除该层?", "提示", {
402 confirmButtonText: '确定', 567 confirmButtonText: "确定",
403 cancelButtonText: '取消', 568 cancelButtonText: "取消",
404 type: 'warning' 569 type: "warning",
405 }).then(() => { 570 })
571 .then(() => {
406 deleteCByBsm(params).then((res) => { 572 deleteCByBsm(params).then((res) => {
407 if (res.code == 200) { 573 if (res.code == 200) {
408 this.$message({ 574 this.$message({
409 message: "删除成功", 575 message: "删除成功",
410 type: "success", 576 type: "success",
411 }); 577 });
412 this.getLpb(this.$store.state.zrzbsm,this.$parent.scyclx); 578 this.getLpb(this.$store.state.zrzbsm, this.$parent.scyclx);
413 }else{ 579 } else {
414 this.$message({ 580 this.$message({
415 message: res.message, 581 message: res.message,
416 type: "warning", 582 type: "warning",
417 }); 583 });
418 } 584 }
419 }); 585 });
420 }).catch(() => { 586 })
421 587 .catch(() => {});
422 });
423
424 }, 588 },
425 //确认添加 589 //确认添加
426 saveAddC(){ 590 saveAddC() {
427 insertUpDownC(this.addCData).then((res) => { 591 insertUpDownC(this.addCData).then((res) => {
428 if (res.code == 200) { 592 if (res.code == 200) {
429 this.$message({ 593 this.$message({
430 message: "添加成功", 594 message: "添加成功",
431 type: "success", 595 type: "success",
432 }); 596 });
433 this.getLpb(this.$store.state.zrzbsm,this.$parent.scyclx); 597 this.getLpb(this.$store.state.zrzbsm, this.$parent.scyclx);
434 this.addCVisible = false; 598 this.addCVisible = false;
435 }else{ 599 } else {
436 this.$message({ 600 this.$message({
437 message: res.message, 601 message: res.message,
438 type: "warning", 602 type: "warning",
...@@ -449,13 +613,13 @@ export default { ...@@ -449,13 +613,13 @@ export default {
449 legendToggleFlagChange() { 613 legendToggleFlagChange() {
450 return this.$parent.legendToggleFlag; 614 return this.$parent.legendToggleFlag;
451 }, 615 },
452 scyclx(){ 616 scyclx() {
453 return this.$parent.scyclx 617 return this.$parent.scyclx;
454 } 618 },
455 }, 619 },
456 watch: { 620 watch: {
457 scyclx(n){ 621 scyclx(n) {
458 this.getLpb(this.$store.state.zrzbsm,n) 622 this.getLpb(this.$store.state.zrzbsm, n);
459 }, 623 },
460 createFlagChange: function(val) { 624 createFlagChange: function(val) {
461 setTimeout(() => { 625 setTimeout(() => {
...@@ -482,13 +646,14 @@ export default { ...@@ -482,13 +646,14 @@ export default {
482 }); 646 });
483 }); 647 });
484 }, 648 },
485 //父组件中选择单元状态改变choosedList 649 //父组件中选择单元状态改变选中户的边框颜色
486 choosedList(n) { 650 choosedList(n) {
487 this.$refs.hBsm.forEach((item) => { 651 this.$refs.hBsm.forEach((item) => {
488 this.choosedList.forEach((i) => { 652 this.choosedList.forEach((i) => {
489 if (item.dataset.bsm == i) { 653 if (item.dataset.bsm == i) {
490 console.log(item.dataset.bsm+'----分割线-----'+i); 654 console.log(item.style.borderColor ,'item.style.borderColor ');
491 item.className = "tdSelect"; 655 console.log(this.borderColor,'this.borderColor');
656 item.style.borderColor = this.borderColor;
492 } 657 }
493 }); 658 });
494 }); 659 });
...@@ -499,7 +664,7 @@ export default { ...@@ -499,7 +664,7 @@ export default {
499 } else { 664 } else {
500 document.body.removeEventListener("click", this.closeMenu); 665 document.body.removeEventListener("click", this.closeMenu);
501 } 666 }
502 } 667 },
503 }, 668 },
504 }; 669 };
505 </script> 670 </script>
...@@ -544,7 +709,7 @@ export default { ...@@ -544,7 +709,7 @@ export default {
544 // bottom: 40px; 709 // bottom: 40px;
545 // } 710 // }
546 } 711 }
547 div:last-child{ 712 div:last-child {
548 margin-right: 0; 713 margin-right: 0;
549 } 714 }
550 .ljz-ch { 715 .ljz-ch {
...@@ -627,6 +792,10 @@ export default { ...@@ -627,6 +792,10 @@ export default {
627 background-position: right top; 792 background-position: right top;
628 background-size: 30px; 793 background-size: 30px;
629 } 794 }
795 .hasBorder {
796 border-width: 1px;
797 border-style: solid;
798 }
630 } 799 }
631 } 800 }
632 .name { 801 .name {
......