Merge remote-tracking branch 'origin/master'
Showing
14 changed files
with
411 additions
and
71 deletions
| ... | @@ -59,3 +59,14 @@ export function getHZdxx(bsm) { | ... | @@ -59,3 +59,14 @@ export function getHZdxx(bsm) { |
| 59 | }) | 59 | }) |
| 60 | 60 | ||
| 61 | } | 61 | } |
| 62 | |||
| 63 | /** | ||
| 64 | * 户合并 | ||
| 65 | */ | ||
| 66 | export function hhb(data) { | ||
| 67 | return request({ | ||
| 68 | url: '/bg/hSplitMerge/hHb', | ||
| 69 | method: 'post', | ||
| 70 | data: data | ||
| 71 | }) | ||
| 72 | } | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -523,6 +523,40 @@ export default { | ... | @@ -523,6 +523,40 @@ export default { |
| 523 | this.outNum--; | 523 | this.outNum--; |
| 524 | } | 524 | } |
| 525 | }, | 525 | }, |
| 526 | reset(){ | ||
| 527 | this.countList=[ | ||
| 528 | { | ||
| 529 | id: Math.random(), | ||
| 530 | isInside: false, | ||
| 531 | hasNotBorder: false, | ||
| 532 | bsm: "", //权利性质标识码 | ||
| 533 | glbsm: "", //宗地BSM、自然幢BSM、户BSM、多幢BSM、宗海BSM | ||
| 534 | qlxzdm: "", | ||
| 535 | zhqlxzlx: "", //除宗海数据外,默认都是空;0:用海类型权利性质;2:海岛用途权利性质 | ||
| 536 | list: [ | ||
| 537 | { | ||
| 538 | pzdjbsm: "", | ||
| 539 | pzdjmc: "", | ||
| 540 | pzytdm: "", | ||
| 541 | pzytmc: "", | ||
| 542 | pzytmj: 0, | ||
| 543 | qlxzbsm: "", | ||
| 544 | sjdjbsm: "", | ||
| 545 | sjdjmc: "", | ||
| 546 | sjytdm: "", | ||
| 547 | sjytmc: "", | ||
| 548 | sjytmj: 0, | ||
| 549 | syqx: "", | ||
| 550 | tdsyjssj: "", | ||
| 551 | pickerStart:{}, | ||
| 552 | pickerEnd:{}, | ||
| 553 | tdsyqssj: "", | ||
| 554 | tdzh: "", | ||
| 555 | }, | ||
| 556 | ], | ||
| 557 | }, | ||
| 558 | ]; | ||
| 559 | }, | ||
| 526 | //内层操作 | 560 | //内层操作 |
| 527 | handleInClick(index, childIndex, type) { | 561 | handleInClick(index, childIndex, type) { |
| 528 | let insideObj = { | 562 | let insideObj = { | ... | ... |
| ... | @@ -46,6 +46,7 @@ | ... | @@ -46,6 +46,7 @@ |
| 46 | @contextmenu.prevent="openMenu($event, item,list)" | 46 | @contextmenu.prevent="openMenu($event, item,list)" |
| 47 | :class="{ | 47 | :class="{ |
| 48 | active_color: item.expand, | 48 | active_color: item.expand, |
| 49 | curPage:$route.query.bsm==item.bsm | ||
| 49 | }" | 50 | }" |
| 50 | > | 51 | > |
| 51 | <img class="qsztImg" v-if="item.qszt=='0'" :src="linshi"/> | 52 | <img class="qsztImg" v-if="item.qszt=='0'" :src="linshi"/> |
| ... | @@ -404,4 +405,7 @@ export default { | ... | @@ -404,4 +405,7 @@ export default { |
| 404 | position: relative; | 405 | position: relative; |
| 405 | top: 1px; | 406 | top: 1px; |
| 406 | } | 407 | } |
| 408 | .curPage{ | ||
| 409 | color: orange; | ||
| 410 | } | ||
| 407 | </style> | 411 | </style> | ... | ... |
| ... | @@ -73,6 +73,7 @@ | ... | @@ -73,6 +73,7 @@ |
| 73 | <li v-show="isZD && (zdQszt == '1' || zdQszt == '2')" @click="openCreateDialog">添加定着物</li> | 73 | <li v-show="isZD && (zdQszt == '1' || zdQszt == '2')" @click="openCreateDialog">添加定着物</li> |
| 74 | <li v-show="isZD && (zdQszt != '1' && zdQszt != '2')" class="noEdit">添加定着物</li> | 74 | <li v-show="isZD && (zdQszt != '1' && zdQszt != '2')" class="noEdit">添加定着物</li> |
| 75 | <li @click="deleteByBsm()">删除</li> | 75 | <li @click="deleteByBsm()">删除</li> |
| 76 | <li @click="deleteGeoByBsm()">删除图形</li> | ||
| 76 | </ul> | 77 | </ul> |
| 77 | <ul | 78 | <ul |
| 78 | v-show="dzVisible" | 79 | v-show="dzVisible" |
| ... | @@ -429,12 +430,51 @@ export default { | ... | @@ -429,12 +430,51 @@ export default { |
| 429 | } | 430 | } |
| 430 | }); | 431 | }); |
| 431 | }, | 432 | }, |
| 433 | //删除图形 | ||
| 434 | deleteGeoByBsm() { | ||
| 435 | var self = this; | ||
| 436 | var BSM = ""; | ||
| 437 | var type = this.zdData.type; | ||
| 438 | if (type == "zd") { | ||
| 439 | BSM = this.zdData.zdbsm; | ||
| 440 | } else { | ||
| 441 | BSM = this.zdData.bsm; | ||
| 442 | } | ||
| 443 | //删除图形相关信息 | ||
| 444 | var type = this.zdData.type; | ||
| 445 | this.queryGeoByBsm(BSM, type,function (features) { | ||
| 446 | if (features && features.length > 0 && features[0].geometry.rings.length > 0) { | ||
| 447 | var layer = null; | ||
| 448 | if (type == 'zd') { | ||
| 449 | layer = self.getLayerByName("ZDJBXX"); | ||
| 450 | } else { | ||
| 451 | layer = self.getLayerByName("ZRZ"); | ||
| 452 | } | ||
| 453 | var featureUrl = layer.layerUrl.replace("MapServer", "FeatureServer"); | ||
| 454 | featureUrl += "/" + layer.id; | ||
| 455 | features[0].geometry = null; | ||
| 456 | self.updateGraphic(featureUrl, features, function (res) { | ||
| 457 | if(!res.updateFeatureResults[0].error){ | ||
| 458 | self.$message.warning("删除成功!!!") | ||
| 459 | self.addGeoByBsm(BSM,type,"testMap"); | ||
| 460 | } | ||
| 461 | |||
| 462 | }); | ||
| 463 | }else { | ||
| 464 | self.$message.warning("暂无图形信息!!!") | ||
| 465 | } | ||
| 466 | }); | ||
| 467 | }, | ||
| 432 | /* | 468 | /* |
| 433 | * 导入图形 | 469 | * 导入图形 |
| 434 | * */ | 470 | * */ |
| 435 | importGeo(){ | 471 | importGeo(){ |
| 436 | var self = this; | 472 | var self = this; |
| 437 | var BSM = ""; | 473 | var BSM = ""; |
| 474 | if(this.zdData.qszt != '0'){ | ||
| 475 | this.$message.warning("不是临时数据,不能导入图形!!!"); | ||
| 476 | return; | ||
| 477 | } | ||
| 438 | //先这么写着 后面返回类型 根据类型判断 | 478 | //先这么写着 后面返回类型 根据类型判断 |
| 439 | var type = this.zdData.type; | 479 | var type = this.zdData.type; |
| 440 | if(type == "zd"){ | 480 | if(type == "zd"){ | ... | ... |
| ... | @@ -249,7 +249,7 @@ export default { | ... | @@ -249,7 +249,7 @@ export default { |
| 249 | var graphic = { | 249 | var graphic = { |
| 250 | attributes:JSON.parse(JSON.stringify(attributes)), | 250 | attributes:JSON.parse(JSON.stringify(attributes)), |
| 251 | geometry:{ | 251 | geometry:{ |
| 252 | rings:[[points.concat()]] | 252 | rings:[[points]] |
| 253 | } | 253 | } |
| 254 | } | 254 | } |
| 255 | features.push(graphic); | 255 | features.push(graphic); |
| ... | @@ -340,7 +340,7 @@ export default { | ... | @@ -340,7 +340,7 @@ export default { |
| 340 | }, | 340 | }, |
| 341 | txtChange(value){ | 341 | txtChange(value){ |
| 342 | var wkt = "PROJCS[\"XADFZBX\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]]"; | 342 | var wkt = "PROJCS[\"XADFZBX\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]]"; |
| 343 | var graphics = self.txtResult.filter(item => { | 343 | var graphics = this.txtResult.filter(item => { |
| 344 | return item.attributes.name == value; | 344 | return item.attributes.name == value; |
| 345 | }) | 345 | }) |
| 346 | var graphic = graphics[0]; | 346 | var graphic = graphics[0]; |
| ... | @@ -371,7 +371,7 @@ export default { | ... | @@ -371,7 +371,7 @@ export default { |
| 371 | } | 371 | } |
| 372 | }); | 372 | }); |
| 373 | }else { | 373 | }else { |
| 374 | self.zrzOverAnalys(this.propertyInfo.bsm,graphic,function (flag,mes) { | 374 | self.zrzOverAnalys(self.propertyInfo.bsm,graphic,function (flag,mes) { |
| 375 | if(flag){ | 375 | if(flag){ |
| 376 | self.$message.warning(mes); | 376 | self.$message.warning(mes); |
| 377 | return; | 377 | return; |
| ... | @@ -578,7 +578,7 @@ export default { | ... | @@ -578,7 +578,7 @@ export default { |
| 578 | featureUrl += "/"+layer.id; | 578 | featureUrl += "/"+layer.id; |
| 579 | if(self.geoInfo){ | 579 | if(self.geoInfo){ |
| 580 | self.geoInfo.BSM = self.propertyInfo.bsm; | 580 | self.geoInfo.BSM = self.propertyInfo.bsm; |
| 581 | graphic.attributes = self.geoInfo; | 581 | graphic.attributes = self.geoInfo.attributes; |
| 582 | //替换 生成图像 高亮 | 582 | //替换 生成图像 高亮 |
| 583 | self.updateGraphic(featureUrl,graphic,function (res) { | 583 | self.updateGraphic(featureUrl,graphic,function (res) { |
| 584 | var addRresult = res.updateFeatureResults[0]; | 584 | var addRresult = res.updateFeatureResults[0]; | ... | ... |
| ... | @@ -234,10 +234,10 @@ export default { | ... | @@ -234,10 +234,10 @@ export default { |
| 234 | if(features && features.length > 0){ | 234 | if(features && features.length > 0){ |
| 235 | attributes.OBJECTID = features[0].attributes.OBJECTID; | 235 | attributes.OBJECTID = features[0].attributes.OBJECTID; |
| 236 | features[0].attributes = attributes; | 236 | features[0].attributes = attributes; |
| 237 | var wkt = "PROJCS[\"XADFZBX\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]]"; | 237 | /* var wkt = "PROJCS[\"XADFZBX\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]]"; |
| 238 | features[0].geometry.spatialReference = { | 238 | features[0].geometry.spatialReference = { |
| 239 | wkt:wkt | 239 | wkt:wkt |
| 240 | } | 240 | }*/ |
| 241 | featureUpdate.methods.updateGraphic(featureUrl,features[0],callBackFunction); | 241 | featureUpdate.methods.updateGraphic(featureUrl,features[0],callBackFunction); |
| 242 | }else{ | 242 | }else{ |
| 243 | var graphic = { | 243 | var graphic = { |
| ... | @@ -348,7 +348,7 @@ export default { | ... | @@ -348,7 +348,7 @@ export default { |
| 348 | var zdLayer = null, | 348 | var zdLayer = null, |
| 349 | zrzLayer = null; | 349 | zrzLayer = null; |
| 350 | zdLayer = self.getLayerByName("ZDJBXX"); | 350 | zdLayer = self.getLayerByName("ZDJBXX"); |
| 351 | zdLayer = self.getLayerByName("ZRZ"); | 351 | zrzLayer = self.getLayerByName("ZRZ"); |
| 352 | var layerIds = []; | 352 | var layerIds = []; |
| 353 | layerIds.push(zdLayer.id); | 353 | layerIds.push(zdLayer.id); |
| 354 | layerIds.push(zrzLayer.id); | 354 | layerIds.push(zrzLayer.id); |
| ... | @@ -358,11 +358,11 @@ export default { | ... | @@ -358,11 +358,11 @@ export default { |
| 358 | var flag = false, | 358 | var flag = false, |
| 359 | mesge = ""; | 359 | mesge = ""; |
| 360 | if(results && results.length > 0){ | 360 | if(results && results.length > 0){ |
| 361 | for(var i = 1;i < results.length;i++){ | 361 | for(var i = 0;i < results.length;i++){ |
| 362 | var feature = results[i].feature, | 362 | var feature = results[i].feature, |
| 363 | layerName = results[i].layerName; | 363 | layerName = results[i].layerName; |
| 364 | if(layerName == 'ZRZ'){ | 364 | if(layerName == 'ZRZ'){ |
| 365 | if(feature.attributes['标识码'] != bsm){ | 365 | if(!feature.attributes['标识码'] || feature.attributes['标识码'] != bsm){ |
| 366 | var interFlag = geometryEngine.intersects(polygon,feature.geometry); | 366 | var interFlag = geometryEngine.intersects(polygon,feature.geometry); |
| 367 | if(interFlag){ | 367 | if(interFlag){ |
| 368 | flag = true; | 368 | flag = true; |
| ... | @@ -370,7 +370,7 @@ export default { | ... | @@ -370,7 +370,7 @@ export default { |
| 370 | break; | 370 | break; |
| 371 | } | 371 | } |
| 372 | } | 372 | } |
| 373 | }else { | 373 | }else if(layerName == 'ZDJBXX') { |
| 374 | var interFlag = geometryEngine.intersects(polygon,feature.geometry); | 374 | var interFlag = geometryEngine.intersects(polygon,feature.geometry); |
| 375 | var withinFlag = geometryEngine.within(polygon,feature.geometry); | 375 | var withinFlag = geometryEngine.within(polygon,feature.geometry); |
| 376 | if(!withinFlag && interFlag){ | 376 | if(!withinFlag && interFlag){ |
| ... | @@ -468,7 +468,7 @@ export default { | ... | @@ -468,7 +468,7 @@ export default { |
| 468 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm }, null, true, null, null, function (res) { | 468 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm }, null, true, null, null, function (res) { |
| 469 | var features = res.features; | 469 | var features = res.features; |
| 470 | if(features && features.length > 0){ | 470 | if(features && features.length > 0){ |
| 471 | if( !features[0].geometry ){ | 471 | if( !features[0].geometry || features[0].geometry.rings.length == 0 ){ |
| 472 | self.$message.success("暂无图形信息!!"); | 472 | self.$message.success("暂无图形信息!!"); |
| 473 | return; | 473 | return; |
| 474 | } | 474 | } | ... | ... |
| ... | @@ -12,31 +12,31 @@ | ... | @@ -12,31 +12,31 @@ |
| 12 | <tr> | 12 | <tr> |
| 13 | <td>层建筑面积(㎡)</td> | 13 | <td>层建筑面积(㎡)</td> |
| 14 | <td> | 14 | <td> |
| 15 | <el-input v-model="qlcData.cjzmj" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" placeholder="层建筑面积(㎡)"></el-input> | 15 | <el-input v-model="qlcData.cjzmj" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" ></el-input> |
| 16 | </td> | 16 | </td> |
| 17 | <td> | 17 | <td> |
| 18 | 层套内建筑面积(㎡) | 18 | 层套内建筑面积(㎡) |
| 19 | </td> | 19 | </td> |
| 20 | <td> | 20 | <td> |
| 21 | <el-input v-model="qlcData.ctnjzmj" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" placeholder="层套内建筑面积(㎡)" ></el-input> | 21 | <el-input v-model="qlcData.ctnjzmj" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" ></el-input> |
| 22 | </td> | 22 | </td> |
| 23 | </tr> | 23 | </tr> |
| 24 | <tr> | 24 | <tr> |
| 25 | <td>层阳台面积(㎡)</td> | 25 | <td>层阳台面积(㎡)</td> |
| 26 | <td> | 26 | <td> |
| 27 | <el-input v-model="qlcData.cytmj" class="" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" placeholder="层阳台面积(㎡)"></el-input> | 27 | <el-input v-model="qlcData.cytmj" class="" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" ></el-input> |
| 28 | </td> | 28 | </td> |
| 29 | <td> | 29 | <td> |
| 30 | 层半墙面积(㎡) | 30 | 层半墙面积(㎡) |
| 31 | </td> | 31 | </td> |
| 32 | <td> | 32 | <td> |
| 33 | <el-input v-model="qlcData.cbqmj" class="" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" placeholder="层半墙面积(㎡)"></el-input> | 33 | <el-input v-model="qlcData.cbqmj" class="" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" ></el-input> |
| 34 | </td> | 34 | </td> |
| 35 | </tr> | 35 | </tr> |
| 36 | <tr> | 36 | <tr> |
| 37 | <td>层共有建筑面积(㎡)</td> | 37 | <td>层共有建筑面积(㎡)</td> |
| 38 | <td> | 38 | <td> |
| 39 | <el-input v-model="qlcData.cgyjzmj" class="" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" placeholder="层共有建筑面积(㎡)"></el-input> | 39 | <el-input v-model="qlcData.cgyjzmj" class="" oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null" ></el-input> |
| 40 | </td> | 40 | </td> |
| 41 | <td> | 41 | <td> |
| 42 | 层分摊建筑面积(㎡) | 42 | 层分摊建筑面积(㎡) | ... | ... |
| ... | @@ -405,18 +405,38 @@ | ... | @@ -405,18 +405,38 @@ |
| 405 | addQjTdytRequestList:[{ | 405 | addQjTdytRequestList:[{ |
| 406 | }], //土地用途新增实体列表 | 406 | }], //土地用途新增实体列表 |
| 407 | }] | 407 | }] |
| 408 | } | 408 | }; |
| 409 | this.$refs.qlxzModule.reset(); | ||
| 410 | this.ytTitleRowspan=1; //用途的单元格垂直合并数量 | ||
| 411 | this.fwjgTitleRowspan=1; //房屋结构的单元格垂直合并数量 | ||
| 409 | }, | 412 | }, |
| 410 | save: function () { | 413 | save: function () { |
| 411 | this.form['hbsms'] = this.bsms | 414 | this.form['hbsms'] = this.bsms |
| 412 | this.form.qlxzList= this.$refs.qlxzModule.getQlxzDataList(); | 415 | this.form.qlxzList= this.$refs.qlxzModule.getQlxzDataList(); |
| 416 | for(let i=0;i< this.form.fwjgList.length;i++){ | ||
| 417 | if(this.form.fwjgList[i].fwjgzdbsm===''){ | ||
| 418 | this.form.fwjgList.splice(i,1); | ||
| 419 | } | ||
| 420 | } | ||
| 421 | for(let i=0;i< this.form.fwytList.length;i++){ | ||
| 422 | if(this.form.fwytList[i].fwsjytbsm===''){ | ||
| 423 | this.form.fwytList.splice(i,1); | ||
| 424 | } | ||
| 425 | } | ||
| 426 | for(let i=0;i< this.form.qlxzList.length;i++){ | ||
| 427 | if(this.form.qlxzList[i].qlxzdm===''){ | ||
| 428 | this.form.qlxzList.splice(i,1); | ||
| 429 | } | ||
| 430 | } | ||
| 413 | console.log("批量户信息") | 431 | console.log("批量户信息") |
| 414 | console.log(this.form) | 432 | console.log(this.form) |
| 415 | batchUpdateQjH(this.form).then((res)=>{ | 433 | batchUpdateQjH(this.form).then((res)=>{ |
| 416 | if(res.code===200){ | 434 | if(res.code===200){ |
| 417 | this.lodding() | 435 | this.lodding() |
| 418 | this.$message.success("保存成功!") | 436 | this.$message.success("保存成功!") |
| 419 | this.reset(); | 437 | this.$nextTick(()=>{ |
| 438 | this.reset(); | ||
| 439 | }) | ||
| 420 | this.close(); | 440 | this.close(); |
| 421 | } | 441 | } |
| 422 | }) | 442 | }) | ... | ... |
| ... | @@ -84,7 +84,7 @@ | ... | @@ -84,7 +84,7 @@ |
| 84 | <div class="lpb-content" ref="lpbContentWrap" :style="{ height: lpbContentHeight + 'px' }"> | 84 | <div class="lpb-content" ref="lpbContentWrap" :style="{ height: lpbContentHeight + 'px' }"> |
| 85 | <!-- 楼盘表主体 --> | 85 | <!-- 楼盘表主体 --> |
| 86 | <div class="lp-overview" :style="{ width: lpbContentwidth + 'px' }"> | 86 | <div class="lp-overview" :style="{ width: lpbContentwidth + 'px' }"> |
| 87 | <lpbContent ref="lpbContent"></lpbContent> | 87 | <lpbContent ref="lpbContent" :zrzbsm='zrzbsm' :isHbfg = true></lpbContent> |
| 88 | </div> | 88 | </div> |
| 89 | <!-- 右侧图例 --> | 89 | <!-- 右侧图例 --> |
| 90 | <div class="lp-legend"> | 90 | <div class="lp-legend"> |
| ... | @@ -211,6 +211,7 @@ | ... | @@ -211,6 +211,7 @@ |
| 211 | 211 | ||
| 212 | <script> | 212 | <script> |
| 213 | import lpbContent from "../../../zrz/lpb/bjlp/lpbContent/index"; | 213 | import lpbContent from "../../../zrz/lpb/bjlp/lpbContent/index"; |
| 214 | import { getLpbMenuTree, batchScYcChange, getLpbTj,batchGeneratorBdcdyh,getLpbFwytAndQlxz ,batchCommit} from "@api/lpb"; | ||
| 214 | export default { | 215 | export default { |
| 215 | name:"", | 216 | name:"", |
| 216 | components:{lpbContent}, | 217 | components:{lpbContent}, |
| ... | @@ -312,6 +313,7 @@ export default { | ... | @@ -312,6 +313,7 @@ export default { |
| 312 | xmmc:'测试自然幢', | 313 | xmmc:'测试自然幢', |
| 313 | bdcqzh:'A12111111111111111', | 314 | bdcqzh:'A12111111111111111', |
| 314 | dylx:'zrz', | 315 | dylx:'zrz', |
| 316 | zrzbsm:'b7162d97848b0d31d301f8d4a5b4596b' | ||
| 315 | } | 317 | } |
| 316 | ] | 318 | ] |
| 317 | }, | 319 | }, |
| ... | @@ -329,6 +331,7 @@ export default { | ... | @@ -329,6 +331,7 @@ export default { |
| 329 | //办理 | 331 | //办理 |
| 330 | handleClick(row){ | 332 | handleClick(row){ |
| 331 | this.isSearch = false; | 333 | this.isSearch = false; |
| 334 | this.zrzbsm = row.zrzbsm; | ||
| 332 | }, | 335 | }, |
| 333 | //分页 | 336 | //分页 |
| 334 | handleCurrentChange(val) { | 337 | handleCurrentChange(val) { |
| ... | @@ -346,7 +349,26 @@ export default { | ... | @@ -346,7 +349,26 @@ export default { |
| 346 | }, | 349 | }, |
| 347 | //实预测转换 | 350 | //实预测转换 |
| 348 | scyclxChange(){ | 351 | scyclxChange(){ |
| 349 | 352 | //清空已选中层户 | |
| 353 | // this.bsms = []; | ||
| 354 | this.$refs.lpbContent.hbsmList = []; | ||
| 355 | this.$nextTick(()=>{ | ||
| 356 | //户 | ||
| 357 | this.$refs.lpbContent.$refs.hBsm.forEach(item=>{ | ||
| 358 | item.style.borderColor = 'rgb(230, 230, 230)'; | ||
| 359 | if (item.className == "tdSelect") { | ||
| 360 | item.className = ""; | ||
| 361 | } | ||
| 362 | }); | ||
| 363 | //层 | ||
| 364 | this.$refs.lpbContent.$refs.cBsm.forEach(item=>{ | ||
| 365 | console.log(item.className,'item.className'); | ||
| 366 | item.className = "floor"; | ||
| 367 | }); | ||
| 368 | }) | ||
| 369 | //获取图例数据 | ||
| 370 | this.getDyztBsmList(); | ||
| 371 | this.getLpbFwytAndQlxz(); | ||
| 350 | }, | 372 | }, |
| 351 | inputChange() { | 373 | inputChange() { |
| 352 | if (this.bdcdyh != "") { | 374 | if (this.bdcdyh != "") { |
| ... | @@ -363,6 +385,89 @@ export default { | ... | @@ -363,6 +385,89 @@ export default { |
| 363 | legendToggle() { | 385 | legendToggle() { |
| 364 | this.legendToggleFlag = !this.legendToggleFlag; | 386 | this.legendToggleFlag = !this.legendToggleFlag; |
| 365 | }, | 387 | }, |
| 388 | //获取各项单元状态统计数据 | ||
| 389 | getDyztBsmList() { | ||
| 390 | let data = { | ||
| 391 | zrzbsm: this.$store.state.zrzbsm, | ||
| 392 | scyclx: this.scyclx, | ||
| 393 | }; | ||
| 394 | getLpbTj(data).then((res) => { | ||
| 395 | if (res.code === 200) { | ||
| 396 | this.dyztList = res.result; | ||
| 397 | this.dyztList.splice(1,0,this.dyztList[8]); | ||
| 398 | this.dyztList.pop(); | ||
| 399 | this.dyztList.forEach(item=>{ | ||
| 400 | item.ts = item.bsms.length; | ||
| 401 | switch (item.name) { | ||
| 402 | case 'Qqzt': | ||
| 403 | item.color = "#6EDEE1"; | ||
| 404 | item.name = "已确权" | ||
| 405 | break; | ||
| 406 | case 'Wqqzt': | ||
| 407 | item.color = "#83AAFE"; | ||
| 408 | item.name = "未确权" | ||
| 409 | break; | ||
| 410 | case 'Bazt': | ||
| 411 | item.color = "#8ADC88"; | ||
| 412 | item.name = "已备案" | ||
| 413 | break; | ||
| 414 | case 'Ydyzt': | ||
| 415 | item.color = "#F2AD67"; | ||
| 416 | item.name = "预抵押" | ||
| 417 | break; | ||
| 418 | case 'Zjgcdyzt': | ||
| 419 | item.color = "#F191C8"; | ||
| 420 | item.name = "在建抵押" | ||
| 421 | break; | ||
| 422 | case 'Dyzt': | ||
| 423 | item.color = "#FF8282"; | ||
| 424 | item.name = "抵押" | ||
| 425 | break; | ||
| 426 | case 'Cfzt': | ||
| 427 | item.color = "#D7CECF"; | ||
| 428 | item.name = "查封" | ||
| 429 | break; | ||
| 430 | case 'Yyzt': | ||
| 431 | item.color = "#D4A3EB"; | ||
| 432 | item.name = "异议" | ||
| 433 | break; | ||
| 434 | case 'Xzzt': | ||
| 435 | item.color = "#A5A3FB"; | ||
| 436 | item.name = "限制" | ||
| 437 | break; | ||
| 438 | default: | ||
| 439 | break; | ||
| 440 | } | ||
| 441 | }) | ||
| 442 | } | ||
| 443 | }); | ||
| 444 | }, | ||
| 445 | // 获取房屋用途和房屋性质统计数据 | ||
| 446 | getLpbFwytAndQlxz(){ | ||
| 447 | let data = { | ||
| 448 | zrzbsm: this.$store.state.zrzbsm, | ||
| 449 | scyclx: this.scyclx, | ||
| 450 | }; | ||
| 451 | getLpbFwytAndQlxz(data).then((res) => { | ||
| 452 | if (res.code === 200) { | ||
| 453 | // this.fwytList = res.result | ||
| 454 | this.fwytList = res.result.fwyt; | ||
| 455 | this.fwxzList = res.result.qlxz; | ||
| 456 | if(this.fwytList.length>0){ | ||
| 457 | this.fwytList.forEach(item=>{ | ||
| 458 | item.color = "#2591FD"; | ||
| 459 | item.ts = item.bsms.length | ||
| 460 | }) | ||
| 461 | } | ||
| 462 | if(this.fwxzList.length>0){ | ||
| 463 | this.fwxzList.forEach(item=>{ | ||
| 464 | item.color = "#2591FD"; | ||
| 465 | item.ts = item.bsms.length | ||
| 466 | }) | ||
| 467 | } | ||
| 468 | } | ||
| 469 | }); | ||
| 470 | } | ||
| 366 | }, | 471 | }, |
| 367 | computed: {}, | 472 | computed: {}, |
| 368 | watch: { | 473 | watch: { |
| ... | @@ -373,7 +478,18 @@ export default { | ... | @@ -373,7 +478,18 @@ export default { |
| 373 | } else { | 478 | } else { |
| 374 | this.lpbContentwidth += 204; | 479 | this.lpbContentwidth += 204; |
| 375 | } | 480 | } |
| 376 | }, | 481 | }, |
| 482 | //选择自然幢展示楼盘表后,查询右侧图例数据 | ||
| 483 | isSearch(n){ | ||
| 484 | if (!n) { | ||
| 485 | this.getDyztBsmList(); | ||
| 486 | this.getLpbFwytAndQlxz(); | ||
| 487 | } | ||
| 488 | }, | ||
| 489 | //改变syclx,更新楼盘表数据 | ||
| 490 | scyclx(n){ | ||
| 491 | this.$refs.lpbContent.lpbData = n == 0 ? this.$refs.lpbContent.yclpbData : this.$refs.lpbContent.sclpbData | ||
| 492 | } | ||
| 377 | }, | 493 | }, |
| 378 | } | 494 | } |
| 379 | </script> | 495 | </script> | ... | ... |
| ... | @@ -37,7 +37,7 @@ | ... | @@ -37,7 +37,7 @@ |
| 37 | <hr /> | 37 | <hr /> |
| 38 | <div class="contentItem" v-for="(value,key,index) in item.attributes" :key="index"> | 38 | <div class="contentItem" v-for="(value,key,index) in item.attributes" :key="index"> |
| 39 | <span class="key">{{key}}:</span> | 39 | <span class="key">{{key}}:</span> |
| 40 | <span class="value" :title="value">{{value}}</span> | 40 | <span class="value" :title="value">{{value == 'Null' ?"":value}}</span> |
| 41 | </div> | 41 | </div> |
| 42 | </div> | 42 | </div> |
| 43 | </el-card> | 43 | </el-card> |
| ... | @@ -142,7 +142,6 @@ export default { | ... | @@ -142,7 +142,6 @@ export default { |
| 142 | }, | 142 | }, |
| 143 | //图层选择事件 | 143 | //图层选择事件 |
| 144 | selectLayerChange(){ | 144 | selectLayerChange(){ |
| 145 | debugger | ||
| 146 | var self = this; | 145 | var self = this; |
| 147 | this.features = []; | 146 | this.features = []; |
| 148 | var layerAndResult = this.results.filter(function (item) { | 147 | var layerAndResult = this.results.filter(function (item) { | ... | ... |
| ... | @@ -30,10 +30,11 @@ export default { | ... | @@ -30,10 +30,11 @@ export default { |
| 30 | console.log("没有找到图层,不能查询"); | 30 | console.log("没有找到图层,不能查询"); |
| 31 | return; | 31 | return; |
| 32 | } | 32 | } |
| 33 | var view = maps[viewId]; | ||
| 33 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm }, null, true, null, null, function (res) { | 34 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm }, null, true, null, null, function (res) { |
| 34 | var features = res.features; | 35 | var features = res.features; |
| 35 | if(features && features.length > 0){ | 36 | if(features && features.length > 0){ |
| 36 | if( !features[0].geometry ){ | 37 | if( !features[0].geometry || features[0].geometry.rings.length == 0){ |
| 37 | self.$message.success("暂无图形信息!!"); | 38 | self.$message.success("暂无图形信息!!"); |
| 38 | return; | 39 | return; |
| 39 | } | 40 | } |
| ... | @@ -42,7 +43,6 @@ export default { | ... | @@ -42,7 +43,6 @@ export default { |
| 42 | ]).then( ([ | 43 | ]).then( ([ |
| 43 | GraphicsLayer | 44 | GraphicsLayer |
| 44 | ]) => { | 45 | ]) => { |
| 45 | var view = maps[viewId]; | ||
| 46 | var layer = view.map.findLayerById("highlightLayer"); | 46 | var layer = view.map.findLayerById("highlightLayer"); |
| 47 | if(layer){ | 47 | if(layer){ |
| 48 | layer.removeAll(); | 48 | layer.removeAll(); | ... | ... |
| ... | @@ -97,7 +97,7 @@ | ... | @@ -97,7 +97,7 @@ |
| 97 | </div> | 97 | </div> |
| 98 | <!-- 楼盘表主体 --> | 98 | <!-- 楼盘表主体 --> |
| 99 | <div class="lp-overview" :style="{ width: lpbContentwidth + 'px' }"> | 99 | <div class="lp-overview" :style="{ width: lpbContentwidth + 'px' }"> |
| 100 | <lpbContent ref="lpbContent" :key="time"></lpbContent> | 100 | <lpbContent ref="lpbContent" :zrzbsm="$route.query.bsm" :key="time"></lpbContent> |
| 101 | </div> | 101 | </div> |
| 102 | <!-- 右侧图例 --> | 102 | <!-- 右侧图例 --> |
| 103 | <div class="lp-legend"> | 103 | <div class="lp-legend"> |
| ... | @@ -635,7 +635,7 @@ export default { | ... | @@ -635,7 +635,7 @@ export default { |
| 635 | if (res.code === 200) { | 635 | if (res.code === 200) { |
| 636 | this.$message.success("生成完成!"); | 636 | this.$message.success("生成完成!"); |
| 637 | } else { | 637 | } else { |
| 638 | this.$message.warning("生成失败!"); | 638 | this.$message.warning(res.message); |
| 639 | } | 639 | } |
| 640 | } | 640 | } |
| 641 | ); | 641 | ); | ... | ... |
| ... | @@ -62,7 +62,7 @@ | ... | @@ -62,7 +62,7 @@ |
| 62 | ref="hBsm" | 62 | ref="hBsm" |
| 63 | :key="hsIndex" | 63 | :key="hsIndex" |
| 64 | :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''" | 64 | :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''" |
| 65 | @click="handleTdClick($event, hs.bsm)" | 65 | @click="handleTdClick($event, hs.bsm,hs)" |
| 66 | @dblclick="dbclick(hs.bsm)" | 66 | @dblclick="dbclick(hs.bsm)" |
| 67 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 67 | @contextmenu.prevent="openMenu($event, hs, 'h')" |
| 68 | > | 68 | > |
| ... | @@ -117,7 +117,7 @@ | ... | @@ -117,7 +117,7 @@ |
| 117 | ref="hBsm" | 117 | ref="hBsm" |
| 118 | :key="hsIndex" | 118 | :key="hsIndex" |
| 119 | :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''" | 119 | :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''" |
| 120 | @click="handleTdClick($event, hs.bsm)" | 120 | @click="handleTdClick($event, hs.bsm,hs)" |
| 121 | @dblclick="dbclick(hs.bsm)" | 121 | @dblclick="dbclick(hs.bsm)" |
| 122 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 122 | @contextmenu.prevent="openMenu($event, hs, 'h')" |
| 123 | > | 123 | > |
| ... | @@ -133,7 +133,9 @@ | ... | @@ -133,7 +133,9 @@ |
| 133 | 133 | ||
| 134 | <!-- 逻辑幢名称 --> | 134 | <!-- 逻辑幢名称 --> |
| 135 | <div class="ljz-name name"> | 135 | <div class="ljz-name name"> |
| 136 | {{ ljzs.ljzmc }} | 136 | <p> |
| 137 | {{ ljzs.ljzmc }} | ||
| 138 | </p> | ||
| 137 | </div> | 139 | </div> |
| 138 | </div> | 140 | </div> |
| 139 | </div> | 141 | </div> |
| ... | @@ -177,7 +179,7 @@ | ... | @@ -177,7 +179,7 @@ |
| 177 | ref="hBsm" | 179 | ref="hBsm" |
| 178 | :key="hsIndex" | 180 | :key="hsIndex" |
| 179 | :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''" | 181 | :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''" |
| 180 | @click="handleTdClick($event, hs.bsm)" | 182 | @click="handleTdClick($event, hs.bsm,hs)" |
| 181 | @dblclick="dbclick(hs.bsm)" | 183 | @dblclick="dbclick(hs.bsm)" |
| 182 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 184 | @contextmenu.prevent="openMenu($event, hs, 'h')" |
| 183 | > | 185 | > |
| ... | @@ -222,7 +224,7 @@ | ... | @@ -222,7 +224,7 @@ |
| 222 | ref="hBsm" | 224 | ref="hBsm" |
| 223 | :key="hsIndex" | 225 | :key="hsIndex" |
| 224 | :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''" | 226 | :class="searchNum == hs.shbw || searchNum == hs.bdcdyh ? 'tdSelect' : ''" |
| 225 | @click="handleTdClick($event, hs.bsm)" | 227 | @click="handleTdClick($event, hs.bsm,hs)" |
| 226 | @dblclick="dbclick(hs.bsm)" | 228 | @dblclick="dbclick(hs.bsm)" |
| 227 | @contextmenu.prevent="openMenu($event, hs, 'h')" | 229 | @contextmenu.prevent="openMenu($event, hs, 'h')" |
| 228 | > | 230 | > |
| ... | @@ -257,6 +259,10 @@ | ... | @@ -257,6 +259,10 @@ |
| 257 | 向下添加层 | 259 | 向下添加层 |
| 258 | </li> | 260 | </li> |
| 259 | <li v-show="rightClickFlag == 'c'" @click="handleDeleteC">删除层</li> | 261 | <li v-show="rightClickFlag == 'c'" @click="handleDeleteC">删除层</li> |
| 262 | <!-- 合并 --> | ||
| 263 | <li v-show="rightClickFlag == 'hb'" :class="canHb!='zyhb'? 'cantHb':''" @click="handleHb('zyhb')">左右合并</li> | ||
| 264 | <li v-show="rightClickFlag == 'hb'" :class="canHb!='sxhb'? 'cantHb':''" @click="handleHb('sxhb')">上下合并</li> | ||
| 265 | |||
| 260 | </ul> | 266 | </ul> |
| 261 | <!-- 层操作弹框 --> | 267 | <!-- 层操作弹框 --> |
| 262 | <el-dialog | 268 | <el-dialog |
| ... | @@ -299,11 +305,22 @@ | ... | @@ -299,11 +305,22 @@ |
| 299 | </template> | 305 | </template> |
| 300 | <script> | 306 | <script> |
| 301 | import moveH from "./../../../../../components/moveH/moveH"; | 307 | import moveH from "./../../../../../components/moveH/moveH"; |
| 302 | import { getLpb, insertUpDownC, deleteCByBsm } from "../../../../../api/lpb"; | 308 | import { getLpb, insertUpDownC, deleteCByBsm } from "@api/lpb"; |
| 309 | import { hhb } from "@api/h"; | ||
| 310 | import { Message } from 'element-ui'; | ||
| 303 | export default { | 311 | export default { |
| 304 | name: "", | 312 | name: "", |
| 305 | components: { moveH }, | 313 | components: { moveH }, |
| 306 | props: {}, | 314 | props: { |
| 315 | isHbfg:{ | ||
| 316 | type:Boolean, | ||
| 317 | default:false | ||
| 318 | }, | ||
| 319 | zrzbsm:{ | ||
| 320 | type:String, | ||
| 321 | default:'' | ||
| 322 | } | ||
| 323 | }, | ||
| 307 | data() { | 324 | data() { |
| 308 | return { | 325 | return { |
| 309 | moveHvisible: false, | 326 | moveHvisible: false, |
| ... | @@ -344,13 +361,15 @@ export default { | ... | @@ -344,13 +361,15 @@ export default { |
| 344 | }, | 361 | }, |
| 345 | formLabelWidth: "120px", | 362 | formLabelWidth: "120px", |
| 346 | yclpbData:{}, | 363 | yclpbData:{}, |
| 347 | sclpbData:{} | 364 | sclpbData:{}, |
| 365 | fghbChoosedList:[], | ||
| 366 | canHb:''//判断合并类型 | ||
| 348 | }; | 367 | }; |
| 349 | }, | 368 | }, |
| 350 | created() {}, | 369 | created() {}, |
| 351 | mounted() { | 370 | mounted() { |
| 352 | this.getLpb(this.$store.state.zrzbsm, "0"); | 371 | this.getLpb(this.zrzbsm, "0"); |
| 353 | this.getLpb(this.$store.state.zrzbsm, "1"); | 372 | this.getLpb(this.zrzbsm, "1"); |
| 354 | setTimeout(() => { | 373 | setTimeout(() => { |
| 355 | //tab-content宽度 - 右侧图例宽度 - lp-overview滚动条宽度 - lpbContent的pandingRight | 374 | //tab-content宽度 - 右侧图例宽度 - lp-overview滚动条宽度 - lpbContent的pandingRight |
| 356 | this.lpbContentWidth = this.$store.state.contentWidth - 34 - 20; | 375 | this.lpbContentWidth = this.$store.state.contentWidth - 34 - 20; |
| ... | @@ -489,7 +508,7 @@ export default { | ... | @@ -489,7 +508,7 @@ export default { |
| 489 | } | 508 | } |
| 490 | }, | 509 | }, |
| 491 | //户单击事件 | 510 | //户单击事件 |
| 492 | handleTdClick(e, bsm) { | 511 | handleTdClick(e, bsm,hs) { |
| 493 | let self = this; | 512 | let self = this; |
| 494 | // 开启延时器,200ms的间隔区分单击和双击,解决双击时执行两次单击事件 | 513 | // 开启延时器,200ms的间隔区分单击和双击,解决双击时执行两次单击事件 |
| 495 | clearTimeout(self.time); | 514 | clearTimeout(self.time); |
| ... | @@ -498,20 +517,38 @@ export default { | ... | @@ -498,20 +517,38 @@ export default { |
| 498 | if (e.target.className.indexOf("tdSelect") == -1) { | 517 | if (e.target.className.indexOf("tdSelect") == -1) { |
| 499 | //未选中→选中 | 518 | //未选中→选中 |
| 500 | e.target.className = "tdSelect"; //加边框 | 519 | e.target.className = "tdSelect"; //加边框 |
| 501 | this.hbsmList.push(bsm); // 将户bsm放进hbsmList | 520 | if(this.isHbfg){ |
| 521 | this.fghbChoosedList.push(hs); | ||
| 522 | this.hbsmList.push(bsm); // 将户bsm放进hbsmList | ||
| 523 | }else{ | ||
| 524 | this.hbsmList.push(bsm); // 将户bsm放进hbsmList | ||
| 525 | } | ||
| 502 | } else { | 526 | } else { |
| 503 | //选中→未选中 | 527 | //选中→未选中 |
| 504 | e.target.className = ""; | 528 | e.target.className = ""; |
| 505 | this.deleteArrOption(this.hbsmList, bsm); | 529 | if(this.isHbfg){ |
| 530 | this.deleteArrOption(this.fghbChoosedList, hs) | ||
| 531 | this.deleteArrOption(this.hbsmList, bsm); | ||
| 532 | }else{ | ||
| 533 | this.deleteArrOption(this.hbsmList, bsm); | ||
| 534 | } | ||
| 535 | } | ||
| 536 | if(this.isHbfg){ | ||
| 537 | |||
| 538 | }else{ | ||
| 539 | this.$parent.getHbsm(this.hbsmList, false); | ||
| 506 | } | 540 | } |
| 507 | this.$parent.getHbsm(this.hbsmList, false); | ||
| 508 | }, 200); | 541 | }, 200); |
| 509 | }, | 542 | }, |
| 510 | //户双击事件 | 543 | //户双击事件 |
| 511 | dbclick(bsm) { | 544 | dbclick(bsm) { |
| 512 | clearTimeout(this.time); | 545 | clearTimeout(this.time); |
| 513 | // this.hbsmList.push(bsm); // 将户bsm放进hbsmList | 546 | if (this.isHbfg) { |
| 514 | this.$parent.getHbsm(bsm, true); | 547 | |
| 548 | }else{ | ||
| 549 | // this.hbsmList.push(bsm); // 将户bsm放进hbsmList | ||
| 550 | this.$parent.getHbsm(bsm, true); | ||
| 551 | } | ||
| 515 | }, | 552 | }, |
| 516 | //删除多重数组中的某一项 | 553 | //删除多重数组中的某一项 |
| 517 | deleteArrOption(arr, item) { | 554 | deleteArrOption(arr, item) { |
| ... | @@ -536,26 +573,53 @@ export default { | ... | @@ -536,26 +573,53 @@ export default { |
| 536 | }, | 573 | }, |
| 537 | //户右键点击事件 | 574 | //户右键点击事件 |
| 538 | openMenu(e, item, type) { | 575 | openMenu(e, item, type) { |
| 539 | console.log(e, "e"); | ||
| 540 | this.lpbChLeft = e.pageX; | 576 | this.lpbChLeft = e.pageX; |
| 541 | this.lpbChTop = e.pageY; | 577 | this.lpbChTop = e.pageY; |
| 542 | this.chData = item; | 578 | if (this.isHbfg) { |
| 543 | this.rightClickFlag = type; | 579 | this.rightClickFlag = 'hb'; |
| 544 | this.lpbChVisible = true; | 580 | if (this.fghbChoosedList.length>1) { |
| 581 | this.lpbChVisible = true; | ||
| 582 | //判断选中户可以执行的合并类型 | ||
| 583 | let chIsSame = this.fghbChoosedList.every((item)=> { | ||
| 584 | return item.ch == this.fghbChoosedList[0].ch; | ||
| 585 | }); | ||
| 586 | let hhIsSame = this.fghbChoosedList.every((item)=> { | ||
| 587 | return item.hh == this.fghbChoosedList[0].hh; | ||
| 588 | }); | ||
| 589 | this.$nextTick(()=>{ | ||
| 590 | if(chIsSame){ | ||
| 591 | this.canHb = 'zyhb' | ||
| 592 | }else if(hhIsSame){ | ||
| 593 | this.canHb = 'sxhb' | ||
| 594 | }else{ | ||
| 595 | this.canHb = '' | ||
| 596 | } | ||
| 597 | }) | ||
| 598 | } | ||
| 599 | }else{ | ||
| 600 | console.log(e, "e"); | ||
| 601 | this.chData = item; | ||
| 602 | this.rightClickFlag = type; | ||
| 603 | this.lpbChVisible = true; | ||
| 604 | } | ||
| 545 | }, | 605 | }, |
| 546 | // 层选中事件 | 606 | // 层选中事件 |
| 547 | handleClickC(e, item) { | 607 | handleClickC(e, item) { |
| 548 | //判断点击的层是否选中 | 608 | if (this.isHbfg) { |
| 549 | if (e.target.className.indexOf("tdSelect") == -1) { | 609 | |
| 550 | //未选中→选中 | 610 | }else{ |
| 551 | e.target.className += " tdSelect"; //加边框 | 611 | //判断点击的层是否选中 |
| 552 | this.cbsmList.push(item.bsm); // 将户bsm放进hbsmList | 612 | if (e.target.className.indexOf("tdSelect") == -1) { |
| 553 | } else { | 613 | //未选中→选中 |
| 554 | //选中→未选中 | 614 | e.target.className += " tdSelect"; //加边框 |
| 555 | e.target.className = "floor"; | 615 | this.cbsmList.push(item.bsm); // 将户bsm放进hbsmList |
| 556 | this.deleteArrOption(this.cbsmList, item.bsm); | 616 | } else { |
| 617 | //选中→未选中 | ||
| 618 | e.target.className = "floor"; | ||
| 619 | this.deleteArrOption(this.cbsmList, item.bsm); | ||
| 620 | } | ||
| 621 | this.$parent.getCbsm(this.cbsmList); | ||
| 557 | } | 622 | } |
| 558 | this.$parent.getCbsm(this.cbsmList); | ||
| 559 | }, | 623 | }, |
| 560 | //关闭右键菜单 | 624 | //关闭右键菜单 |
| 561 | closeMenu() { | 625 | closeMenu() { |
| ... | @@ -638,6 +702,46 @@ export default { | ... | @@ -638,6 +702,46 @@ export default { |
| 638 | qsztClick(){ | 702 | qsztClick(){ |
| 639 | 703 | ||
| 640 | }, | 704 | }, |
| 705 | //户合并 | ||
| 706 | handleHb(type){ | ||
| 707 | let olbBsms = ''; | ||
| 708 | this.hbsmList.forEach((item,index)=>{ | ||
| 709 | olbBsms+= index<this.hbsmList.length-1? item+',':item | ||
| 710 | }) | ||
| 711 | if (type == this.canHb) { | ||
| 712 | this.$confirm("是否确认合并选中户?", "提示", { | ||
| 713 | confirmButtonText: "确定", | ||
| 714 | cancelButtonText: "取消", | ||
| 715 | type: "warning", | ||
| 716 | }) | ||
| 717 | .then(() => { | ||
| 718 | //确定合并 调用合并接口 this.hbsmList为选中户bsm数组 TO DO | ||
| 719 | let params = { | ||
| 720 | "newuserbsm": "", | ||
| 721 | "oldBsms": olbBsms, | ||
| 722 | "scyclx": this.$parent.scyclx, | ||
| 723 | "ljzbsm": this.fghbChoosedList[0].ljzbsm, | ||
| 724 | "zdybsm": this.fghbChoosedList[0].zdybsm, | ||
| 725 | "zrzbsm": this.fghbChoosedList[0].zrzbsm | ||
| 726 | } | ||
| 727 | // console.log(params,'params'); | ||
| 728 | hhb(params).then((res) => { | ||
| 729 | if(res.code == 200){ | ||
| 730 | Message.success('合并成功'); | ||
| 731 | // 清除选中户 | ||
| 732 | this.clearChoosedH(); | ||
| 733 | this.fghbChoosedList = []; | ||
| 734 | // 更新楼盘表 | ||
| 735 | this.getLpb(this.zrzbsm, this.$parent.scyclx); | ||
| 736 | } | ||
| 737 | }) | ||
| 738 | .catch(() => {}); | ||
| 739 | }) | ||
| 740 | .catch(() => {}); | ||
| 741 | }else{ | ||
| 742 | |||
| 743 | } | ||
| 744 | } | ||
| 641 | }, | 745 | }, |
| 642 | computed: { | 746 | computed: { |
| 643 | createFlagChange() { | 747 | createFlagChange() { |
| ... | @@ -687,12 +791,8 @@ export default { | ... | @@ -687,12 +791,8 @@ export default { |
| 687 | //父组件中选择单元状态改变选中户的边框颜色 | 791 | //父组件中选择单元状态改变选中户的边框颜色 |
| 688 | choosedList(n) { | 792 | choosedList(n) { |
| 689 | this.$refs.hBsm.forEach((item) => { | 793 | this.$refs.hBsm.forEach((item) => { |
| 690 | // console.log(item.dataset.bsm,'item.dataset.bsm'); | ||
| 691 | // console.log(this.choosedList,'this.choosedList'); | ||
| 692 | this.choosedList.forEach((i) => { | 794 | this.choosedList.forEach((i) => { |
| 693 | if (item.dataset.bsm == i) { | 795 | if (item.dataset.bsm == i) { |
| 694 | // console.log(item.style.border,'item.style.border'); | ||
| 695 | // console.log(this.borderColor,'this.borderColor'); | ||
| 696 | item.style.border = '1px solid '+this.borderColor; | 796 | item.style.border = '1px solid '+this.borderColor; |
| 697 | } | 797 | } |
| 698 | }); | 798 | }); |
| ... | @@ -741,7 +841,8 @@ export default { | ... | @@ -741,7 +841,8 @@ export default { |
| 741 | bottom: 0; | 841 | bottom: 0; |
| 742 | position: absolute; | 842 | position: absolute; |
| 743 | height: 40px; | 843 | height: 40px; |
| 744 | background-color: rosybrown; | 844 | // background-color: rosybrown; |
| 845 | border:1px solid #E6E6E6 | ||
| 745 | } | 846 | } |
| 746 | // .chTable-wrap{ | 847 | // .chTable-wrap{ |
| 747 | // position: absolute; | 848 | // position: absolute; |
| ... | @@ -765,7 +866,12 @@ export default { | ... | @@ -765,7 +866,12 @@ export default { |
| 765 | .ljz-name { | 866 | .ljz-name { |
| 766 | width: calc(100% - 32px); | 867 | width: calc(100% - 32px); |
| 767 | height: 40px; | 868 | height: 40px; |
| 768 | background-color: darkorange; | 869 | // background-color: darkorange; |
| 870 | p{ | ||
| 871 | width: 100%; | ||
| 872 | height: 100%; | ||
| 873 | border:1px solid #E6E6E6 | ||
| 874 | } | ||
| 769 | } | 875 | } |
| 770 | } | 876 | } |
| 771 | div:last-child { | 877 | div:last-child { |
| ... | @@ -791,7 +897,8 @@ export default { | ... | @@ -791,7 +897,8 @@ export default { |
| 791 | display: inline-table; | 897 | display: inline-table; |
| 792 | .zdy-name { | 898 | .zdy-name { |
| 793 | bottom: 0; | 899 | bottom: 0; |
| 794 | background-color: blanchedalmond; | 900 | // background-color: blanchedalmond; |
| 901 | border:1px solid #E6E6E6 | ||
| 795 | } | 902 | } |
| 796 | } | 903 | } |
| 797 | .zdy-zdy:last-child { | 904 | .zdy-zdy:last-child { |
| ... | @@ -801,7 +908,8 @@ export default { | ... | @@ -801,7 +908,8 @@ export default { |
| 801 | .zdy-name { | 908 | .zdy-name { |
| 802 | width: calc; | 909 | width: calc; |
| 803 | height: 40px; | 910 | height: 40px; |
| 804 | background-color: rosybrown; | 911 | // background-color: rosybrown; |
| 912 | border:1px solid #E6E6E6 | ||
| 805 | } | 913 | } |
| 806 | } | 914 | } |
| 807 | .column-reverse { | 915 | .column-reverse { |
| ... | @@ -876,13 +984,17 @@ export default { | ... | @@ -876,13 +984,17 @@ export default { |
| 876 | .zrz { | 984 | .zrz { |
| 877 | height: 60px; | 985 | height: 60px; |
| 878 | line-height: 60px; | 986 | line-height: 60px; |
| 879 | background-color: darkgoldenrod; | 987 | background-color: #ffffff; |
| 988 | border:1px solid #E6E6E6; | ||
| 880 | position: relative; | 989 | position: relative; |
| 881 | bottom: 66px; | 990 | bottom: 66px; |
| 882 | text-align: center; | 991 | text-align: center; |
| 883 | transition: 0.5s; | 992 | transition: 0.5s; |
| 884 | } | 993 | } |
| 885 | 994 | .cantHb{ | |
| 995 | opacity: .5; | ||
| 996 | cursor: not-allowed; | ||
| 997 | } | ||
| 886 | .btnGroup { | 998 | .btnGroup { |
| 887 | margin: 20px auto 0; | 999 | margin: 20px auto 0; |
| 888 | width: 150px; | 1000 | width: 150px; | ... | ... |
| ... | @@ -280,6 +280,7 @@ | ... | @@ -280,6 +280,7 @@ |
| 280 | import {getBdcdyh,saveZrzInfo,getZrzDetailByBsm} from "../../../api/zrz" | 280 | import {getBdcdyh,saveZrzInfo,getZrzDetailByBsm} from "../../../api/zrz" |
| 281 | import {getQjZdjbxxDetailById} from "../../../api/zd" | 281 | import {getQjZdjbxxDetailById} from "../../../api/zd" |
| 282 | import {submit,registerCall} from "../../../api/common" | 282 | import {submit,registerCall} from "../../../api/common" |
| 283 | import geoUtils from "@components/lineTree/tx/js/geoUtils"; | ||
| 283 | export default { | 284 | export default { |
| 284 | name:'zrz', | 285 | name:'zrz', |
| 285 | components:{ | 286 | components:{ |
| ... | @@ -358,7 +359,6 @@ | ... | @@ -358,7 +359,6 @@ |
| 358 | loading:false, | 359 | loading:false, |
| 359 | source:'', | 360 | source:'', |
| 360 | geoAttributes:{ | 361 | geoAttributes:{ |
| 361 | OBJECTID:null, | ||
| 362 | YSDM:"", | 362 | YSDM:"", |
| 363 | BDCDYH:"", | 363 | BDCDYH:"", |
| 364 | ZDDM:"", | 364 | ZDDM:"", |
| ... | @@ -400,6 +400,7 @@ | ... | @@ -400,6 +400,7 @@ |
| 400 | mainBoxWidth:0, | 400 | mainBoxWidth:0, |
| 401 | } | 401 | } |
| 402 | }, | 402 | }, |
| 403 | mixins:[geoUtils], | ||
| 403 | methods: { | 404 | methods: { |
| 404 | registerCall(){ | 405 | registerCall(){ |
| 405 | let data={ | 406 | let data={ |
| ... | @@ -540,7 +541,7 @@ | ... | @@ -540,7 +541,7 @@ |
| 540 | type: "warning", | 541 | type: "warning", |
| 541 | }); | 542 | }); |
| 542 | }else{ | 543 | }else{ |
| 543 | saveZrzInfo(this.form).then((res)=>{ | 544 | saveZrzInfo(this.form).then((res)=>{ |
| 544 | if(res.code===200){ | 545 | if(res.code===200){ |
| 545 | this.$message.success("保存完成!") | 546 | this.$message.success("保存完成!") |
| 546 | }else { | 547 | }else { |
| ... | @@ -558,9 +559,12 @@ | ... | @@ -558,9 +559,12 @@ |
| 558 | for(var key in this.geoAttributes){ | 559 | for(var key in this.geoAttributes){ |
| 559 | if(key == "BSM"){ | 560 | if(key == "BSM"){ |
| 560 | self.geoAttributes[key] = this.bsm | 561 | self.geoAttributes[key] = this.bsm |
| 561 | }else{ | 562 | }else if(key == 'JGRQ'){ |
| 562 | var formKay = key.toLowerCase(); | 563 | var formKay = key.toLowerCase(); |
| 563 | self.geoAttributes[key] = self.formData[formKay]; | 564 | self.geoAttributes[key] = new Date(self.form[formKay]).getTime(); |
| 565 | }else { | ||
| 566 | var formKay = key.toLowerCase(); | ||
| 567 | self.geoAttributes[key] = self.form[formKay]; | ||
| 564 | } | 568 | } |
| 565 | } | 569 | } |
| 566 | self.updAttributes(this.bsm,'zrz',this.geoAttributes,function (res) { | 570 | self.updAttributes(this.bsm,'zrz',this.geoAttributes,function (res) { | ... | ... |
-
Please register or sign in to post a comment