aa65ab64 by zhaoqian

Merge remote-tracking branch 'origin/master'

2 parents 06b33ed5 e9466810
...@@ -170,16 +170,13 @@ ...@@ -170,16 +170,13 @@
170 this.getData(this.queryData) 170 this.getData(this.queryData)
171 }, 171 },
172 addData: function (val) { 172 addData: function (val) {
173 let flag; 173 this.$emit("getData",val)
174 this.$emit("getData", 174 // if (this.isZdClose) {
175 val 175 // this.close();
176 , i => { 176 // }
177 flag = i 177 },
178 }) 178 isClose(flag){
179 console.log(flag,"返回值") 179
180 if (flag&&this.isZdClose) {
181 this.close();
182 }
183 }, 180 },
184 close: function () { 181 close: function () {
185 this.$emit('close') 182 this.$emit('close')
......
...@@ -453,6 +453,7 @@ ...@@ -453,6 +453,7 @@
453 }, 453 },
454 addZdData(data) { 454 addZdData(data) {
455 this.zdhbqData.push(data); 455 this.zdhbqData.push(data);
456 this.centerDialogVisible = false;
456 ZdfggetZxx(data.zdbsm).then(res => { 457 ZdfggetZxx(data.zdbsm).then(res => {
457 if (res.success) { 458 if (res.success) {
458 res.result.zrzList.forEach(item => { 459 res.result.zrzList.forEach(item => {
...@@ -474,35 +475,30 @@ ...@@ -474,35 +475,30 @@
474 } 475 }
475 }) 476 })
476 }, 477 },
477 async getData(data, callback) { 478 getData(data) {
478 console.log(data, '选择宗地数据') 479 console.log(data, '选择宗地数据')
479 let flat = true;
480 switch (this.tabName) { 480 switch (this.tabName) {
481 case "zd": 481 case "zd":
482 let arr = []; 482 let arr = this.zdhbqData.filter(i => i.zdbsm === data.zdbsm);
483 arr = this.zdhbqData.filter(i => i.zdbsm === data.zdbsm);
484 if (arr.length > 0) { 483 if (arr.length > 0) {
485 this.$message.info("当前宗地已选择,请重新选择") 484 this.$message.info("当前宗地已选择,请重新选择")
486 callback(false)
487 break 485 break
488 } 486 }
489 arr = this.zdhbqData.filter(i => i.xzqbsm !== data.xzqbsm || i.djqbsm !== data.djqbsm || i.djzqbsm !== data.djzqbsm); 487 let arr1 = this.zdhbqData.filter(i => i.xzqbsm !== data.xzqbsm || i.djqbsm !== data.djqbsm || i.djzqbsm !== data.djzqbsm);
490 if (arr.length > 0) { 488 if (arr1.length > 0) {
491 this.$confirm('当前宗地不在同一地籍子区下,请确认?') 489 this.$confirm('当前宗地不在同一地籍子区下,是否继续选择?')
492 .then(_ => { 490 .then(_ => {
493 this.addZdData(data) 491 this.addZdData(data);
494 }) 492 })
495 .catch(_ => { 493 .catch(_ => {
496 flat = false;
497 }); 494 });
498 callback(flat)
499 } else { 495 } else {
500 this.addZdData(data) 496 this.addZdData(data)
501 } 497 }
502 break 498 break
503 case "dz": 499 case "dz":
504 arr = this.dzhbqData.filter(i => i.glbsm === data.glbsm); 500 let arr3 = this.dzhbqData.filter(i => i.glbsm === data.glbsm);
505 if (arr.length > 0) { 501 if (arr3.length > 0) {
506 break 502 break
507 } 503 }
508 if (this.dzhbqData.includes(data)) { 504 if (this.dzhbqData.includes(data)) {
......
...@@ -28,8 +28,11 @@ ...@@ -28,8 +28,11 @@
28 <el-button class="radioBtn" label="1" border @click="create" 28 <el-button class="radioBtn" label="1" border @click="create"
29 ><i class="iconfont iconchuangjianloupan"></i>创建楼盘</el-button 29 ><i class="iconfont iconchuangjianloupan"></i>创建楼盘</el-button
30 > 30 >
31 <el-button class="radioBtn" label="2" border @click="plScYcChange" 31 <el-button class="radioBtn" v-show='this.scyclx=="0"' label="2" border @click="plScYcChange"
32 ><i class="iconfont iconshiyucezhuanhuan"></i>实预测转换</el-button 32 ><i class="iconfont iconshiyucezhuanhuan"></i>预测转实测</el-button
33 >
34 <el-button class="radioBtn" v-show='this.scyclx=="1"' label="2" border @click="plScYcChange"
35 ><i class="iconfont iconshiyucezhuanhuan"></i>实测转预测</el-button
33 > 36 >
34 <el-button 37 <el-button
35 class="radioBtn" 38 class="radioBtn"
......
...@@ -22,13 +22,14 @@ ...@@ -22,13 +22,14 @@
22 ref="ljz" 22 ref="ljz"
23 v-for="(ljzs, ljzIndex) in lpbData.ljzs" 23 v-for="(ljzs, ljzIndex) in lpbData.ljzs"
24 :key="ljzIndex" 24 :key="ljzIndex"
25 :style="{'marginTop':ljzs.zdys.length>0?'0':'30px'}" 25 :style="{'marginTop':'30px'}"
26 > 26 >
27 <!-- :style="{'marginTop':ljzs.zdys.length>0?'0':'30px'}" -->
27 <!-- <div class="ljz-zdy-wrap" :style="{'min-height':ljzzdyHeight+40+'px'}"> --> 28 <!-- <div class="ljz-zdy-wrap" :style="{'min-height':ljzzdyHeight+40+'px'}"> -->
28 <!-- 循环逻辑幢下的幢单元 --> 29 <!-- 循环逻辑幢下的幢单元 -->
29 <div 30 <div
30 class="ljz-zdy" 31 class="ljz-zdy"
31 :style="{ 'min-height': ljzzdyHeight + 40 + 'px','marginRight':zdyIndex<(ljzs.zdys.length-1)?'20px':'0'}" 32 :style="{ 'min-height': ljzzdyHeight + 'px','marginRight':zdyIndex<(ljzs.zdys.length-1)?'20px':'0'}"
32 ref="ljzzdy" 33 ref="ljzzdy"
33 v-show="ljzs.zdys.length > 0" 34 v-show="ljzs.zdys.length > 0"
34 v-for="(zdys, zdyIndex) in ljzs.zdys" 35 v-for="(zdys, zdyIndex) in ljzs.zdys"
...@@ -38,7 +39,7 @@ ...@@ -38,7 +39,7 @@
38 <!-- <div class="chTable-wrap"> --> 39 <!-- <div class="chTable-wrap"> -->
39 <table 40 <table
40 class="chTable psr" 41 class="chTable psr"
41 :style="{ top: ljzzdyHeight - 1 - zdys.cs.length * 65 + 'px' }" 42 :style="{ top: (ljzzdyHeight - zdys.cs.length * 65) - 80 + 'px' }"
42 border="1" 43 border="1"
43 cellspacing="0" 44 cellspacing="0"
44 cellpadding="0" 45 cellpadding="0"
...@@ -78,7 +79,9 @@ ...@@ -78,7 +79,9 @@
78 <!-- </div> --> 79 <!-- </div> -->
79 <!-- 幢单元名称 --> 80 <!-- 幢单元名称 -->
80 <div class="zdy-name name"> 81 <div class="zdy-name name">
82 <p>
81 {{ zdys.zdymc }} 83 {{ zdys.zdymc }}
84 </p>
82 </div> 85 </div>
83 </div> 86 </div>
84 <!-- 循环逻辑幢下的层户 --> 87 <!-- 循环逻辑幢下的层户 -->
...@@ -89,12 +92,12 @@ ...@@ -89,12 +92,12 @@
89 v-if="ljzs.cs.length > 0" 92 v-if="ljzs.cs.length > 0"
90 > 93 >
91 <table 94 <table
92 class="chTable" 95 class="chTable prs"
93 :style="{ 96 :style="{
94 top: 97 top:
95 ljzzdyHeight + 40 - 1 - ljzs.cs.length * 65 < 0 98 ljzzdyHeight + 40 - ljzs.cs.length * 65 < 0
96 ? 0 99 ? 0
97 : ljzzdyHeight + 40 - 1 - ljzs.cs.length * 65 + 'px', 100 : ljzzdyHeight + 40 - ljzs.cs.length * 65 + 'px',
98 }" 101 }"
99 border="1" 102 border="1"
100 cellspacing="0" 103 cellspacing="0"
...@@ -152,7 +155,9 @@ ...@@ -152,7 +155,9 @@
152 > 155 >
153 <!-- 幢单元名称 --> 156 <!-- 幢单元名称 -->
154 <div class="zdy-name name"> 157 <div class="zdy-name name">
158 <p>
155 {{ zdys.zdymc }} 159 {{ zdys.zdymc }}
160 </p>
156 </div> 161 </div>
157 <!-- 循环幢单元下的层户 --> 162 <!-- 循环幢单元下的层户 -->
158 <table 163 <table
...@@ -235,6 +240,14 @@ ...@@ -235,6 +240,14 @@
235 <span @click.stop="qsztClick" class="hqszt lin" v-show="hs.qszt == '0'"></span> 240 <span @click.stop="qsztClick" class="hqszt lin" v-show="hs.qszt == '0'"></span>
236 <span @click.stop="qsztClick" class="hqszt zheng" v-show="hs.qszt == '1'"></span> 241 <span @click.stop="qsztClick" class="hqszt zheng" v-show="hs.qszt == '1'"></span>
237 <span @click.stop="qsztClick" class="hqszt xian" v-show="hs.qszt == '2'" ></span> 242 <span @click.stop="qsztClick" class="hqszt xian" v-show="hs.qszt == '2'" ></span>
243 <ul class="dyzt">
244 <li style="background-color:#6EDEE1"></li>
245 <li style="background-color:#8ADC88"></li>
246 <li style="background-color:#FF8282"></li>
247 <li style="background-color:#D7CECF"></li>
248 <li style="background-color:#D4A3EB"></li>
249 <li style="background-color:#A5A3FB"></li>
250 </ul>
238 </td> 251 </td>
239 </tr> 252 </tr>
240 </table> 253 </table>
...@@ -242,10 +255,10 @@ ...@@ -242,10 +255,10 @@
242 <!-- </template> --> 255 <!-- </template> -->
243 </div> 256 </div>
244 <!-- <div class="ch-wrap">层户</div> --> 257 <!-- <div class="ch-wrap">层户</div> -->
245 </div>
246 <div class="zrz" :style="{ width: lpbContentWidth + 'px' }"> 258 <div class="zrz" :style="{ width: lpbContentWidth + 'px' }">
247 {{ lpbData.xmmc }} 259 {{ lpbData.xmmc }}
248 </div> 260 </div>
261 </div>
249 <ul 262 <ul
250 v-show="lpbChVisible" 263 v-show="lpbChVisible"
251 :style="{ left: lpbChLeft + 'px', top: lpbChTop + 'px' }" 264 :style="{ left: lpbChLeft + 'px', top: lpbChTop + 'px' }"
...@@ -463,7 +476,7 @@ export default { ...@@ -463,7 +476,7 @@ export default {
463 //清除之前选中户 476 //清除之前选中户
464 this.clearChoosedH(); 477 this.clearChoosedH();
465 this.searchNum = sh; 478 this.searchNum = sh;
466 console.log("查询searchNum" + searchNum); 479 // console.log("查询searchNum" + searchNum);
467 }, 480 },
468 //自然幢下元素高度宽度计算 481 //自然幢下元素高度宽度计算
469 dataChange() { 482 dataChange() {
...@@ -511,9 +524,8 @@ export default { ...@@ -511,9 +524,8 @@ export default {
511 this.zdyWidth = this.$refs.zrzDlch.offsetWidth+20; 524 this.zdyWidth = this.$refs.zrzDlch.offsetWidth+20;
512 } 525 }
513 } 526 }
514
515 //计算逻辑幢下的幢单元和层户的高度 527 //计算逻辑幢下的幢单元和层户的高度
516 this.ljzzdyHeight = 1; 528 this.ljzzdyHeight = 0;
517 if (this.$refs.ljzzdy != undefined && this.$refs.ljzzdy.length > 0) { 529 if (this.$refs.ljzzdy != undefined && this.$refs.ljzzdy.length > 0) {
518 //判断自然幢下有没有比层户高的幢单元 530 //判断自然幢下有没有比层户高的幢单元
519 let higher = true; 531 let higher = true;
...@@ -531,9 +543,7 @@ export default { ...@@ -531,9 +543,7 @@ export default {
531 //计算自然幢下的幢单元高度,如果有比层户高的幢单元,则幢单元高度设为最高的幢单元高度,如果没有,则设为层户高度 543 //计算自然幢下的幢单元高度,如果有比层户高的幢单元,则幢单元高度设为最高的幢单元高度,如果没有,则设为层户高度
532 higher = highest > this.$refs.ljzch.offsetHeight ? true : false; 544 higher = highest > this.$refs.ljzch.offsetHeight ? true : false;
533 this.$nextTick(() => { 545 this.$nextTick(() => {
534 this.ljzzdyHeight = higher 546 this.ljzzdyHeight = higher? highest : this.$refs.ljzch.offsetHeight;
535 ? highest
536 : this.$refs.ljzch.offsetHeight;
537 highest = 0; 547 highest = 0;
538 }); 548 });
539 } else { 549 } else {
...@@ -582,12 +592,12 @@ export default { ...@@ -582,12 +592,12 @@ export default {
582 //户双击事件 592 //户双击事件
583 dbclick(bsm) { 593 dbclick(bsm) {
584 clearTimeout(this.time); 594 clearTimeout(this.time);
585 if (this.isHbfg) { 595 // if (this.isHbfg) {
586 596
587 }else{ 597 // }else{
588 // this.hbsmList.push(bsm); // 将户bsm放进hbsmList 598 // this.hbsmList.push(bsm); // 将户bsm放进hbsmList
589 this.$parent.getHbsm(bsm, true); 599 this.$parent.getHbsm(bsm, true);
590 } 600 // }
591 }, 601 },
592 //删除多重数组中的某一项 602 //删除多重数组中的某一项
593 deleteArrOption(arr, item) { 603 deleteArrOption(arr, item) {
...@@ -854,6 +864,11 @@ export default { ...@@ -854,6 +864,11 @@ export default {
854 this.$nextTick(() => { 864 this.$nextTick(() => {
855 this.$refs.hBsm.forEach((item) => { 865 this.$refs.hBsm.forEach((item) => {
856 if (item.className == "tdSelect") { 866 if (item.className == "tdSelect") {
867 // console.log(item.offsetLeft,'offsetLeft');
868 // console.log(item.offsetTop,'offsetHeight');
869 //定位到最后一个户所在位置
870 this.$refs.lpbContent.scrollTop = item.offsetTop;
871 this.$refs.lpbContent.scrollLeft = item.offsetLeft;
857 console.log(item.dataset.bsm, "item.dataset.bsm"); 872 console.log(item.dataset.bsm, "item.dataset.bsm");
858 // 判断hbsmList中是否已经存在 873 // 判断hbsmList中是否已经存在
859 if (this.hbsmList.indexOf(item.dataset.bsm) == -1) { 874 if (this.hbsmList.indexOf(item.dataset.bsm) == -1) {
...@@ -868,6 +883,9 @@ export default { ...@@ -868,6 +883,9 @@ export default {
868 this.$refs.hBsm.forEach((item) => { 883 this.$refs.hBsm.forEach((item) => {
869 this.choosedList.forEach((i) => { 884 this.choosedList.forEach((i) => {
870 if (item.dataset.bsm == i) { 885 if (item.dataset.bsm == i) {
886 //定位到最后一个户所在位置
887 this.$refs.lpbContent.scrollTop = item.offsetTop;
888 this.$refs.lpbContent.scrollLeft = item.offsetLeft;
871 item.style.border = '1px solid '+this.borderColor; 889 item.style.border = '1px solid '+this.borderColor;
872 } 890 }
873 }); 891 });
...@@ -917,7 +935,7 @@ export default { ...@@ -917,7 +935,7 @@ export default {
917 position: absolute; 935 position: absolute;
918 height: 40px; 936 height: 40px;
919 // background-color: rosybrown; 937 // background-color: rosybrown;
920 border:1px solid #E6E6E6 938 // border:1px solid #E6E6E6
921 } 939 }
922 // .chTable-wrap{ 940 // .chTable-wrap{
923 // position: absolute; 941 // position: absolute;
...@@ -942,11 +960,7 @@ export default { ...@@ -942,11 +960,7 @@ export default {
942 width: calc(100% - 32px); 960 width: calc(100% - 32px);
943 height: 40px; 961 height: 40px;
944 // background-color: darkorange; 962 // background-color: darkorange;
945 p{ 963
946 width: 100%;
947 height: 100%;
948 border:1px solid #E6E6E6
949 }
950 } 964 }
951 } 965 }
952 div:last-child { 966 div:last-child {
...@@ -959,7 +973,6 @@ export default { ...@@ -959,7 +973,6 @@ export default {
959 .zdy-wrap { 973 .zdy-wrap {
960 height: auto; 974 height: auto;
961 overflow: hidden; 975 overflow: hidden;
962 margin-bottom: 60px;
963 margin-top: 30px; 976 margin-top: 30px;
964 .zdy { 977 .zdy {
965 float: left; 978 float: left;
...@@ -973,7 +986,7 @@ export default { ...@@ -973,7 +986,7 @@ export default {
973 .zdy-name { 986 .zdy-name {
974 bottom: 0; 987 bottom: 0;
975 // background-color: blanchedalmond; 988 // background-color: blanchedalmond;
976 border:1px solid #E6E6E6 989 // border:1px solid #E6E6E6
977 } 990 }
978 } 991 }
979 .zdy-zdy:last-child { 992 .zdy-zdy:last-child {
...@@ -998,12 +1011,12 @@ export default { ...@@ -998,12 +1011,12 @@ export default {
998 // position: relative; 1011 // position: relative;
999 tr { 1012 tr {
1000 .floor { 1013 .floor {
1001 background-color: blanchedalmond; 1014 background-color: #fff;
1002 } 1015 }
1003 td { 1016 td {
1004 min-width: 124px; 1017 min-width: 138px;
1005 height: 64px; 1018 height: 72px;
1006 line-height: 64px; 1019 line-height: 72px;
1007 text-align: center; 1020 text-align: center;
1008 cursor: pointer; 1021 cursor: pointer;
1009 position: relative; 1022 position: relative;
...@@ -1031,6 +1044,26 @@ export default { ...@@ -1031,6 +1044,26 @@ export default {
1031 color: #45AEFD; 1044 color: #45AEFD;
1032 border-color: #45AEFD; 1045 border-color: #45AEFD;
1033 } 1046 }
1047 .dyzt{
1048 user-select: none;
1049 width: 138px;
1050 height: 18px;
1051 position: absolute;
1052 // background: orange;
1053 bottom: 32px;
1054 box-sizing: border-box;
1055 padding: 0 6px;
1056 li{
1057 display: inline-block;
1058 width: 18px;
1059 height: 18px;
1060 font-size: 12px;
1061 line-height: 18px;
1062 color: #ffffff;
1063 border: 1px solid;
1064 border-radius: 9px;
1065 }
1066 }
1034 } 1067 }
1035 .tdSelect { 1068 .tdSelect {
1036 border: 1px solid #006cff !important; 1069 border: 1px solid #006cff !important;
...@@ -1049,6 +1082,12 @@ export default { ...@@ -1049,6 +1082,12 @@ export default {
1049 line-height: 40px; 1082 line-height: 40px;
1050 text-align: center; 1083 text-align: center;
1051 display: table-footer-group; 1084 display: table-footer-group;
1085 p{
1086 width: calc(100% - 2px);
1087 height: 100%;
1088 border:1px solid #E6E6E6;
1089 border-top:0;
1090 }
1052 } 1091 }
1053 // end 1092 // end
1054 } 1093 }
...@@ -1061,8 +1100,8 @@ export default { ...@@ -1061,8 +1100,8 @@ export default {
1061 line-height: 60px; 1100 line-height: 60px;
1062 background-color: #ffffff; 1101 background-color: #ffffff;
1063 border:1px solid #E6E6E6; 1102 border:1px solid #E6E6E6;
1064 position: relative; 1103 // position: relative;
1065 bottom: 66px; 1104 // bottom: 66px;
1066 text-align: center; 1105 text-align: center;
1067 transition: 0.5s; 1106 transition: 0.5s;
1068 } 1107 }
......