1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0f29154e"],{1446:function(t,e,a){"use strict";a("e7b6")},"211b":function(t,e,a){},"3a3c":function(t,e,a){"use strict";a("6ddc")},"4e5c":function(t,e,a){"use strict";a("ae58")},"4fef":function(t,e,a){"use strict";var i=a("ade3"),s=a("5530");a("1276"),a("ac1f"),a("a9e3");e["a"]={data:function(){return{listLoading:!1,tableData:[],currentPage:1,pageSize:10,totalRecords:1,listConfig:{},operations:[]}},created:function(){var t=this;this.$nextTick((function(){t.noCreated||t.fetchData()}))},methods:{searchHandle:function(t){this.currentPage=1,this.searchForm=t,this.fetchData()},sizeChange:function(t){this.pageSize=t,this.currentPage=1,this.fetchData()},pageHandle:function(t){this.currentPage=t,this.fetchData()},sortChange:function(t){this.currentPage=1;var e=Object(s["a"])({},this.searchForm);"ascending"===t.order?e.sort=JSON.stringify(Object(i["a"])({},t.prop,"asc")):e.sort=JSON.stringify(Object(i["a"])({},t.prop,"desc")),this.fetchData(e)},fetchData:function(t){var e=this;if(this.apiStr){var a={page:this.currentPage,page_size:this.pageSize};t?a=Object(s["a"])(Object(s["a"])({},a),t):this.searchForm&&(a=Object(s["a"])(Object(s["a"])({},a),this.searchForm)),this.getDataBefore&&this.getDataBefore(a),this.listLoading=!0;var i=this.apiStr.split(".");this.$api[i[0]][i[1]](a).then((function(t){return 1===e.currentPage&&(e.pageSize=t.page_size||1),e.totalRecords=t.total?Number(t.total):0,e.tableData=t.list||[],e.listLoading=!1,e.getMoreData&&e.getMoreData(t,a),t})).catch((function(t){e.listLoading=!1}))}}}}},"66cf":function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-drawer",{attrs:{"show-close":!1,title:"定位","wrapper-closable":!1,"close-on-press-escape":!1,visible:t.isShow,size:"900px","custom-class":"xl-drawer",direction:"rtl"},on:{"update:visible":function(e){t.isShow=e}}},[a("el-form",{staticClass:"lib-edit",attrs:{model:t.pointObj,"is-inline":!1,"label-width":"50px",disabled:""}},[a("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"经度"}},[a("el-input",{model:{value:t.pointObj.longitude,callback:function(e){t.$set(t.pointObj,"longitude",e)},expression:"pointObj.longitude"}})],1),a("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"纬度"}},[a("el-input",{model:{value:t.pointObj.latitude,callback:function(e){t.$set(t.pointObj,"latitude",e)},expression:"pointObj.latitude"}})],1),a("el-form-item",{attrs:{label:"地址"}},[a("el-input",{model:{value:t.pointObj.address,callback:function(e){t.$set(t.pointObj,"address",e)},expression:"pointObj.address"}})],1)],1),a("div",{staticClass:"container"},[a("div",{staticClass:"search-box"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.searchKey,expression:"searchKey"}],attrs:{id:"search"},domProps:{value:t.searchKey},on:{input:function(e){e.target.composing||(t.searchKey=e.target.value)}}}),a("button",{staticClass:"search-handle",on:{click:t.searchHandle}},[t._v("搜索")]),a("div",{staticClass:"tip-box",attrs:{id:"searchTip"}})]),a("el-amap",{staticClass:"amap-box",attrs:{"amap-manager":t.amapManager,vid:"amap-vue",zoom:t.zoom,plugin:t.plugin,center:t.center,events:t.events}},t._l(t.markers,(function(t,e){return a("el-amap-marker",{key:e,attrs:{position:t}})})),1)],1),a("div",{staticClass:"handle-btn xl-form"},[a("el-button",{staticClass:"xl-form-btn t2",on:{click:t.close}},[t._v("关 闭")]),a("el-button",{staticClass:"xl-form-btn t1",on:{click:function(e){return t.close("confirm")}}},[t._v("确 定")])],1)],1)},s=[],o=(a("b0c0"),a("8f9b")),n=new o["AMapManager"],r={name:"Map",mixins:mixins,props:{isShow:Boolean},data:function(){var t=this;return{loading:!0,formData:[],searchKey:"",amapManager:n,markers:[],searchOption:{city:"全国",citylimit:!0},center:[115.852386,28.684076],zoom:17,loaded:!1,pointObj:{},events:{init:function(){o["lazyAMapApiLoaderInstance"].load().then((function(){t.initSearch()}))},click:function(e){t.markers=[];var a=e.lnglat,i=a.lng,s=a.lat;t.center=[i,s],t.markers.push([i,s]);var o=new AMap.Geocoder({radius:1e3,extensions:"all"});o.getAddress([i,s],(function(e,a){if("complete"===e&&"OK"===a.info&&a&&a.regeocode){var o=a.regeocode.formattedAddress;t.searchKey=o,t.pointObj={longitude:i,latitude:s,address:o},t.$nextTick()}}))}},plugin:[{pName:"Geolocation",events:{init:function(e){t.pointObj.latitude&&t.pointObj.longitude||e.getCurrentPosition((function(e,a){if(a&&a.position){var i=a.position,s=i.lng,o=i.lat;t.center=[s,o],t.pointObj={longitude:s,latitude:o,address:a.formattedAddress},t.searchKey=a.formattedAddress,t.markers.push([s,o]),t.loaded=!0,t.$nextTick()}}))},click:function(t){console.log(t)}}},{pName:"ToolBar",position:"RT",events:{init:function(t){}}},{pName:"PlaceSearch",events:{init:function(t){}}}]}},watch:{isShow:function(t){t&&(this.pointObj.longitude&&this.pointObj.latitude&&(this.center=[this.pointObj.longitude,this.pointObj.latitude]),this.searchKey=this.pointObj.latitude&&this.pointObj.longitude?this.pointObj.address:"",this.markers.push(this.pointObj.latitude&&this.pointObj.longitude?[this.pointObj.longitude,this.pointObj.latitude]:[]))}},created:function(){var t=this;this.$root.$on("handleMap",(function(e){e.address=e.latitude&&e.longitude?e.address:"",t.pointObj=e}))},methods:{initSearch:function(){var t=this,e=this.amapManager.getMap();AMapUI.loadUI(["misc/PoiPicker"],(function(a){var i=new a({input:"search",placeSearchOptions:{map:e,pageSize:10},suggestContainer:"searchTip",searchResultsContainer:"searchTip"});t.poiPicker=i,i.on("poiPicked",(function(e){var a=e.source,s=e.item;if("search"!==a)i.searchByKeyword(s.name);else{i.clearSearchResults(),t.markers=[];var o=s.location,n=o.lng,r=o.lat,l=s.cityname+s.adname+s.name;t.center=[n,r],t.pointObj={longitude:n,latitude:r,address:l},t.markers.push([n,r]),t.searchKey=l}}))}))},searchHandle:function(){""!==this.searchKey&&this.poiPicker.searchByKeyword(this.searchKey)},close:function(t){"confirm"===t?(this.searchKey="",this.$emit("close",this.pointObj)):this.$emit("close")}}},l=r,c=(a("7d33"),a("2877")),p=Object(c["a"])(l,i,s,!1,null,"0a7bc484",null);e["a"]=p.exports},"6ddc":function(t,e,a){},"7d33":function(t,e,a){"use strict";a("211b")},ae58:function(t,e,a){},bda8:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("search-form",{attrs:{"list-loading":t.listLoading},on:{change:t.searchHandle}}),a("table-list",{attrs:{"list-loading":t.listLoading,data:t.tableData2,columns:t.listConfig,"current-page":t.currentPage,"page-size":t.pageSize,"total-records":t.totalRecords,isAdd:!0,operationsDefaultLength:5},on:{currentChange:t.pageHandle,add:t.openPopup}}),a("popup-edit",{attrs:{isShow:t.isDtlShow,curObj:t.curObj},on:{close:t.closePopup}}),a("photo-edit",{attrs:{isShow:t.isPhotoShow,curObj:t.curObj},on:{close:t.closePhotoPopup}}),a("theme-house-edit",{attrs:{isShow:t.isTHEShow,curObj:t.curObj},on:{close:t.closeTHEPopup}})],1)},s=[],o=a("2909"),n=(a("d81d"),a("1276"),a("ac1f"),a("a15b"),a("ed08")),r=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("base-form",{ref:"ruleForm",attrs:{slot:"content",data:t.searchData},slot:"content"},[a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{staticClass:"xl-form-btn bgc1",attrs:{loading:t.listLoading,icon:"el-icon-search"},on:{click:t.searchHandle}},[t._v("查询")])],1)])},l=[],c=a("5530"),p={props:{listLoading:Boolean},inject:["parentData"],mixins:mixins,data:function(){return{searchData:[]}},mounted:function(){this.getDef()},methods:{subwayLineChange:function(t){this.getDef("change")},getDef:function(t){var e=Object(c["a"])({},this.$refs.ruleForm.baseForm),a=this.$dictData.metro_type||[];if(e.metro_line){a=[],"change"===t&&(e.metro_type="");var i=this.$dictData.metro_type||[];i.map((function(t){t.option1.indexOf(e.metro_line)>-1&&a.push(t)})),this.searchData=[{label:"所属区域",key:"area_type",type:"select",options:this.$dictData.area_type},{label:"楼盘名称",key:"estate_name"},{label:"就读学校",key:"school_id",type:"selectRemote",remoteParams:{skey:"school_name",api:"house.admschoollist",opKey:"school_name",opVal:"id"}},{label:"地铁线路",key:"metro_line",type:"select",options:this.$dictData.metro_line,changeHandle:this.subwayLineChange},{label:"地铁站名",key:"metro_type",type:"select",class:"c-3",options:a}]}else this.searchData=[{label:"所属区域",key:"area_type",type:"select",options:this.$dictData.area_type},{label:"楼盘名称",key:"estate_name"},{label:"就读学校",key:"school_id",type:"selectRemote",remoteParams:{skey:"school_name",api:"house.admschoollist",opKey:"school_name",opVal:"id"}},{label:"地铁线路",key:"metro_line",type:"select",options:this.$dictData.metro_line,changeHandle:this.subwayLineChange}];this.setDefaultValue(e,"searchData")},searchHandle:function(){var t=this.$refs.ruleForm.baseForm,e=Object(c["a"])({},t);this.$emit("change",e)}}},u=p,d=a("2877"),h=Object(d["a"])(u,r,l,!1,null,null,null),m=h.exports,f=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-drawer",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{"show-close":!1,title:t.curObj.id?"编辑楼盘":"新增楼盘","wrapper-closable":!1,"close-on-press-escape":!1,visible:t.isShow,size:"960px","custom-class":"xl-drawer",direction:"rtl"},on:{"update:visible":function(e){t.isShow=e}}},[a("base-form",{ref:"ruleForm",staticClass:"lib-edit",attrs:{data:t.formData,"is-inline":!1,"label-width":"110px",insertSlotArr:[23,24]}},[a("div",{staticClass:"scoped-product",attrs:{slot:"OI23"},slot:"OI23"},t._l(t.productData,(function(e,i){return a("div",{key:i,staticClass:"sp-item"},[a("div",{staticClass:"sp-title"},[t._v(t._s(e.product_type_name))]),a("div",{staticClass:"sp-content"},[a("el-form-item",{attrs:{label:"产品最低单价"}},[a("el-input",{attrs:{placeholder:"请输入产品类型最低单价"},model:{value:e.price_min,callback:function(a){t.$set(e,"price_min",a)},expression:"product.price_min"}})],1),a("el-form-item",{attrs:{label:"产品最高单价"}},[a("el-input",{attrs:{placeholder:"请输入产品类型最高单价"},model:{value:e.price_max,callback:function(a){t.$set(e,"price_max",a)},expression:"product.price_max"}})],1),a("el-form-item",{attrs:{label:"户型"}},[a("el-select",{attrs:{placeholder:"请选择",multiple:!0},on:{change:function(e){return t.houseTypeChange(i)}},model:{value:e.house_type_list_val,callback:function(a){t.$set(e,"house_type_list_val",a)},expression:"product.house_type_list_val"}},t._l(t.$dictData.house_type,(function(t){return a("el-option",{key:t.val,attrs:{label:t.key,value:t.val}})})),1)],1),a("div",{staticClass:"room-box"},t._l(e.house_type_list,(function(e,s){return a("div",{key:s,staticClass:"room-item"},[a("div",{staticClass:"ri-title"},[t._v(t._s(e.house_type_name)+" "),a("el-button",{staticClass:"xl-form-btn xs t3",attrs:{type:"small",icon:"el-icon-plus"},on:{click:function(e){return t.roomAreaAdd(i,s)}}},[t._v("添加")])],1),a("div",{staticClass:"ri-content"},t._l(e.area_list,(function(e,o){return a("div",{key:o,staticClass:"ri-op"},[a("el-upload",{staticClass:"ri-img",attrs:{action:t.domainUrl+"/adm/upload/cloud",data:{logic_type:"estate",token:t.token},name:"upload","show-file-list":!1,"on-success":t.roomAreaUploadSuccess,"on-error":t.roomAreaUploadError,"before-upload":t.roomAreaUploadBefore}},[e.img_url?a("img",{staticClass:"img",attrs:{src:e.img_url},on:{click:function(e){return t.roomAreaUploadImg(i,s,o)}}}):a("i",{staticClass:"el-icon-plus icon",on:{click:function(e){return t.roomAreaUploadImg(i,s,o)}}}),a("img",{staticClass:"ri-img-big",attrs:{src:e.img_url}})]),a("div",{staticClass:"ri-deal"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.area,expression:"area.area"}],staticClass:"ri-input",attrs:{type:"text",placeholder:"输面积"},domProps:{value:e.area},on:{input:function(a){a.target.composing||t.$set(e,"area",a.target.value)}}}),a("span",{staticClass:"ri-del",on:{click:function(e){return t.roomAreaDel(i,s,o)}}},[t._v("删除")])])],1)})),0)])})),0)],1)])})),0),a("div",{staticClass:"scoped-other-form",attrs:{slot:"OI24"},slot:"OI24"},[a("el-form-item",{staticClass:"scoped-item-two item",attrs:{label:"点位坐标"}},[t._v(" 纬度N"),a("el-input",{attrs:{disabled:""},model:{value:t.cObj.latitude,callback:function(e){t.$set(t.cObj,"latitude",e)},expression:"cObj.latitude"}}),t._v(" 经度E"),a("el-input",{attrs:{disabled:""},model:{value:t.cObj.longitude,callback:function(e){t.$set(t.cObj,"longitude",e)},expression:"cObj.longitude"}}),a("el-button",{staticClass:"map-btn",attrs:{type:"primary",size:"small"},on:{click:t.openMap}},[t._v("点击从地图获取")])],1)],1)]),a("div",{staticClass:"xl-form"},[a("div",{staticClass:"xl-form-footer fixed",staticStyle:{width:"960px","padding-top":"20px","border-top":"1px solid #dcdcdc",right:"0"}},[a("el-button",{staticClass:"xl-form-btn t2",on:{click:t.close}},[t._v("关 闭")]),a("el-button",{staticClass:"xl-form-btn t1",on:{click:function(e){return t.close("confirm")}}},[t._v("确定")])],1)])],1),a("handle-map",{attrs:{"is-show":t.isShowMap},on:{close:t.closeMap}})],1)},b=[],_=(a("159b"),a("a434"),a("99af"),a("5319"),a("66cf")),g={components:{handleMap:_["a"]},mixins:mixins,props:{isShow:Boolean,curObj:Object},inject:["parentData"],data:function(){var t=window.sessionStorage.getItem("fp_token"),e="http://api.honglounews.com";return{domainUrl:e,token:t,loading:!1,formData:[],cObj:{},isShowMap:!1,productData:[],tempImgIndex:[0,0,0]}},watch:{isShow:function(t){var e=this;t&&(this.curObj.id?(this.loading=!0,this.$api.house.admestatedetail({id:this.curObj.id}).then((function(t){var a=t||{};a.house_type&&(a.house_type=a.house_type.split(",")),a.product_type&&(a.product_type=a.product_type.split(",")),a.hospital_type&&(a.hospital_type=a.hospital_type.split(",")),a.high_street&&(a.high_street=a.high_street.split(",")),a.park_type&&(a.park_type=a.park_type.split(",")),a.metro_line&&(a.metro_line=a.metro_line.split(",")),a.metro_type&&(a.metro_type=a.metro_type.split(",")),e.cObj=a||{};var i=a.area_data||[];i.map((function(t){t.product_type_name=Object(n["a"])(e.$dictData.product_type)[t.product_type_val];var a=t.house_type_list||[];t.house_type_list_val=[],a.map((function(a){a.house_type_name=Object(n["a"])(e.$dictData.house_type)[a.house_type_val],t.house_type_list_val.push(String(a.house_type_val))}))})),e.productData=Object(o["a"])(i),e.getDef(),e.loading=!1}))):(this.cObj=this.curObj,this.getDef()))}},methods:{houseTypeChange:function(t){var e=this,a=Object(o["a"])(this.productData),i=[],s=a[t].house_type_list||[],r=a[t].house_type_list_val||[];r.forEach((function(t){var a={house_type_name:Object(n["a"])(e.$dictData.house_type)[t],house_type_val:t,area_list:[{img_url:"",area:""}]};s.forEach((function(e,i){t===String(e.house_type_val)&&(a.area_list=s[i].area_list||[])})),i.push(a)})),a[t].house_type_list=i,this.productData=Object(o["a"])(a)},roomAreaDel:function(t,e,a){var i=Object(o["a"])(this.productData);i[t].house_type_list[e].area_list.splice(a,1),this.productData=Object(o["a"])(i)},roomAreaAdd:function(t,e){var a=Object(o["a"])(this.productData);a[t].house_type_list[e].area_list.push({img_url:"",area:""}),this.productData=Object(o["a"])(a)},roomAreaUploadImg:function(t,e,a){this.tempImgIndex=[t,e,a]},roomAreaUploadSuccess:function(t,e){var a=t.data||{},i=Object(o["a"])(this.productData);i[this.tempImgIndex[0]].house_type_list[this.tempImgIndex[1]].area_list[this.tempImgIndex[2]].img_url="".concat(a.url),this.productData=Object(o["a"])(i)},roomAreaUploadError:function(t){},roomAreaUploadBefore:function(t){var e="image/jpeg"===t.type||"image/png"===t.type,a=t.size/1024/1024<2;return e||this.$message.error("上传图片只能是 JPG PNG 格式!"),a||this.$message.error("上传图片大小不能超过 2M!"),e&&a},metroLineChange:function(t){this.getDef("change","metro_line")},productTypeChange:function(t,e,a){var i=this,s=Object(o["a"])(t),r=Object(o["a"])(this.productData),l=[];s.forEach((function(t){var e={product_type_name:Object(n["a"])(i.$dictData.product_type)[t],product_type_val:t};r.forEach((function(a){t===String(a.product_type_val)&&(e=Object(c["a"])({},a))})),l.push(e)})),this.productData=[].concat(l)},getDef:function(t,e,a){var i={};i="change"===t?Object(c["a"])(Object(c["a"])({},this.cObj),this.$refs.ruleForm.baseForm):Object(c["a"])({},this.cObj);var s=i.metro_line||[],o=[];"change"===t&&"metro_line"===e&&(i.metro_type="");var n=this.$dictData.metro_type||[];n.map((function(t){s.map((function(e){t.option1.indexOf(e)>-1&&o.push(t)}))}));i.id;var r=[];i.school_list?i.school_id_list=i.school_list.map((function(t){return r.push({keyRO:t.school_name,valRO:t.id}),t.id})):i.school_id_list=[],this.formData=[{label:"楼盘名称",key:"estate_name",rules:1},{label:"所属区域",key:"area_type",type:"select",class:"c-3",options:this.$dictData.area_type},{label:"地铁线路",key:"metro_line",type:"select",class:"c-3",options:this.$dictData.metro_line,changeHandle:this.metroLineChange,multiple:!0},{label:"地铁站名",key:"metro_type",type:"select",class:"c-3",options:o,multiple:!0},{label:"建设时间",key:"build_time",class:"c-3",type:"datePicker",type2:"month",valueFormat:"yyyy-MM"},{label:"竣工时间",key:"complete_time",class:"c-3",type:"datePicker",type2:"month",valueFormat:"yyyy-MM"},{label:"容积率",key:"plot_ratio",class:"c-3"},{label:"占地面积",key:"acreage",class:"c-3",type:"inputFont",appendFont:"㎡"},{label:"建筑面积",key:"built_up_area",class:"c-3",type:"inputFont",appendFont:"㎡"},{label:"总户数",key:"household",class:"c-3",type:"inputFont",appendFont:"户"},{label:"物业公司",key:"property_type",class:"c-3"},{label:"物业费",key:"property_fee",class:"c-3"},{label:"车位数量",key:"parking",class:"c-3",type:"inputFont",appendFont:"个"},{label:"绿化率",key:"green_rate",class:"c-3",type:"inputFont",appendFont:"%"},{label:"楼盘标签",key:"estate_tag",type:"select",class:"c-3",options:this.$dictData.estate_tag,rules:1},{label:"自定义标签",key:"custom_tag",class:"c-3"},{label:"开发商",key:"developer",class:"c-3"},{label:"楼栋数",key:"seat_sum",class:"c-3",type:"inputFont",appendFont:"栋"},{label:"产权年限",key:"ownership",class:"c-3"},{label:"初次交付时间",key:"deliver_time",class:"c-3",type:"datePicker",type2:"month",valueFormat:"yyyy-MM"},{label:"单价区间",key:"price_range",class:"c-3",type:"inputFont",appendFont:"/㎡"},{label:"户型面积区间",key:"built_area",class:"c-3",type:"inputFont",appendFont:"㎡"},{label:"产品类型",key:"product_type",type:"select",options:this.$dictData.product_type,multiple:!0,changeHandle:this.productTypeChange},{label:"梯户比",label2:"如:2梯4户",key:"stairs_rate",class:"c-3"},{label:"就读学校",key:"school_id_list",type:"selectRemote",multiple:!0,remoteParams:{skey:"school_name",api:"house.admschoollist",opKey:"school_name",opVal:"id"},remoteOptions:r},{label:"楼盘地址",key:"address",rules:1},{label:"不利因素",key:"minus_points"},{label:"楼盘图",key:"pri_image",class:"c-3",type:"upload",rules:1},{label:"简评",key:"remarked",class:"c-3s",type:"textarea"}],this.setDefaultValue(i)},close:function(t){var e=this;"confirm"===t?this.$refs["ruleForm"].$refs["baseForm"].validate((function(t){if(t){var a=e.$refs.ruleForm.baseForm,i=Object(c["a"])({},a);if(e.curObj.id&&(i.id=e.curObj.id),i.school_id_list&&i.school_id_list.length>0?i.school_id_list=i.school_id_list.join(","):i.school_id_list="",i.longitude=e.cObj.longitude,i.latitude=e.cObj.latitude,!i.longitude)return e.$msgw("请选择经度!");if(!i.latitude)return e.$msgw("请选择纬度!");i.house_type&&(i.house_type=i.house_type.join(",")),i.product_type&&(i.product_type=i.product_type.join(",")),i.hospital_type&&(i.hospital_type=i.hospital_type.join(",")),i.high_street&&(i.high_street=i.high_street.join(",")),i.park_type&&(i.park_type=i.park_type.join(",")),i.metro_line&&(i.metro_line=i.metro_line.join(",")),i.metro_type&&(i.metro_type=i.metro_type.join(","));var s=e.productData||[];i.custom_tag=i.custom_tag.replace(",",","),i.stairs_rate=i.stairs_rate.replace(",",","),0===s.length?i.area_data="":i.area_data=JSON.stringify(Object(o["a"])(s));var n="admestateadd";e.curObj.id&&(n="admestateedit"),e.$api.house[n](i).then((function(t){e.$msgs(i.id?"编辑成功":"新增成功"),e.productData=[],e.$emit("close",i)}))}})):(this.$emit("close"),this.productData=[],this.setDefaultValue())},openMap:function(){this.isShowMap=!0;var t={latitude:this.cObj.latitude||"",longitude:this.cObj.longitude||"",address:this.cObj.address||""};this.$root.$emit("handleMap",t)},closeMap:function(t){if(t){var e=this.$refs.ruleForm.baseForm,a=Object(c["a"])(Object(c["a"])({},e),t);this.cObj=a,this.setDefaultValue(a)}this.isShowMap=!1}}},y=g,v=(a("1446"),Object(d["a"])(y,f,b,!1,null,"2361b356",null)),j=v.exports,O=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-drawer",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{"show-close":!1,title:"编辑相册","wrapper-closable":!1,"close-on-press-escape":!1,visible:t.isShow,size:"960px","custom-class":"xl-drawer",direction:"rtl"},on:{"update:visible":function(e){t.isShow=e}}},[t._l(t.imagesArr,(function(e,i){return a("div",{key:i,staticClass:"scoped-img-area"},[a("div",{staticClass:"sia-title"},[t._v(t._s(e.key))]),t._l(e.urls,(function(e,s){return a("div",{key:s,staticClass:"sia-op"},[a("img",{staticClass:"img",attrs:{src:e,alt:"img"}}),a("span",{staticClass:"close",on:{click:function(e){return t.imgDel(i,s)}}})])})),a("el-upload",{staticClass:"sia-img",attrs:{action:t.domainUrl+"/adm/upload/cloud",data:{logic_type:"estate",token:t.token},name:"upload","show-file-list":!1,"on-success":t.roomAreaUploadSuccess,"before-upload":t.roomAreaUploadBefore}},[a("i",{staticClass:"el-icon-plus icon",on:{click:function(e){return t.addImgHandle(i)}}})])],2)})),a("div",{staticClass:"xl-form"},[a("div",{staticClass:"xl-form-footer fixed",staticStyle:{width:"960px","padding-top":"20px","border-top":"1px solid #dcdcdc",right:"0"}},[a("el-button",{staticClass:"xl-form-btn t2",on:{click:t.close}},[t._v("关 闭")]),a("el-button",{staticClass:"xl-form-btn t1",on:{click:function(e){return t.close("confirm")}}},[t._v("确定")])],1)])],2)],1)},k=[],D={components:{},mixins:mixins,props:{isShow:Boolean,curObj:Object},inject:["parentData"],data:function(){var t="http://api.honglounews.com",e=window.sessionStorage.getItem("fp_token"),a=this.$dictData.estate_photo;return{domainUrl:t,token:e,loading:!1,formData:[],cObj:{},isShowMap:!1,imagesArr:a,curIndex:0}},watch:{isShow:function(t){var e=this;t&&this.curObj.id&&(this.loading=!0,this.$api.house.admestatephotolist({estate_id:this.curObj.id}).then((function(t){var a=t?JSON.parse(t):[];a.forEach((function(t){e.imagesArr.map((function(e){t.val===e.val&&(e.urls=t.urls)}))})),e.imagesArr=Object(o["a"])(e.imagesArr),e.loading=!1})).catch((function(t){e.loading=!1})))}},methods:{addImgHandle:function(t){this.curIndex=t},imgDel:function(t,e){this.imagesArr[t].urls.splice(e,1),this.imagesArr=Object(o["a"])(this.imagesArr)},roomAreaUploadSuccess:function(t,e){var a=t.data||{},i=this.imagesArr[this.curIndex].urls||[];i.push("".concat(a.url)),this.imagesArr[this.curIndex].urls=i,this.imagesArr=Object(o["a"])(this.imagesArr)},roomAreaUploadBefore:function(t){var e="image/jpeg"===t.type||"image/png"===t.type,a=t.size/1024/1024<2;return e||this.$message.error("上传图片只能是 JPG PNG 格式!"),a||this.$message.error("上传图片大小不能超过 2M!"),e&&a},close:function(t){var e=this;if("confirm"===t){var a={};this.curObj.id&&(a.estate_id=this.curObj.id);var i=[];this.imagesArr.forEach((function(t){var e=t.urls||[];e.length>0&&i.push({key:t.key,val:t.val,urls:e})})),a.images=JSON.stringify(i);var s="admestatephotoedit";this.curObj.id&&(s="admestatephotoedit"),this.$api.house[s](a).then((function(t){e.$msgs(a.id?"编辑成功":"新增成功"),e.$emit("close",a),e.imagesArr=e.$dictData.estate_photo,e.curIndex=0}))}else this.$emit("close"),this.imagesArr=this.$dictData.estate_photo,this.curIndex=0}}},w=D,x=(a("4e5c"),Object(d["a"])(w,O,k,!1,null,"f0ee9e62",null)),$=x.exports,C=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{"show-close":!1,"close-on-click-modal":!1,visible:t.isShow,title:t.curObj.id?"编辑("+t.curObj.estate_name+")模块主题":"新增模块主题",fullscreen:!1,width:"700px","custom-class":"xl-dialog",center:""},on:{"update:visible":function(e){t.isShow=e}}},[a("div",{staticClass:"scoped-ed"},t._l(t.edList,(function(e,i){return a("div",{key:i,staticClass:"se-op"},[a("span",{staticClass:"t"},[t._v(t._s(e.mtName))]),a("span",{staticClass:"s",on:{click:function(a){return t.delHandle(e)}}},[t._v("删除")])])})),0),a("base-form",{ref:"ruleForm",staticClass:"lib-edit",attrs:{data:t.formData,"is-inline":!1,"label-width":"110px"}},[a("div",{staticStyle:{"padding-top":"20px"},attrs:{slot:"footer"},slot:"footer"},[a("el-button",{staticClass:"xl-form-btn t2",on:{click:t.close}},[t._v("关 闭")]),a("el-button",{staticClass:"xl-form-btn t1",on:{click:function(e){return t.close("confirm")}}},[t._v("新增")])],1)])],1)],1)},S=[],P=a("4fef"),A={components:{},props:{isShow:Boolean,curObj:Object},mixins:[].concat(Object(o["a"])(mixins),[P["a"]]),inject:["parentData"],data:function(){return{formData:[],loading:!0,noCreated:!0,edList:[],unModuleTypeArr:[]}},watch:{isShow:function(t){t&&this.getEdList()}},mounted:function(){this.listConfig={rows:[{label:"已有模块主题",prop:"mtName"},{label:"操作",width:400,type:"handle2",operations:[{label:"删除",func:this.delHandle,btnType:"danger"}]}]}},methods:{getEdList:function(){var t=this;this.listLoading=!0,this.$api.house.admestatemoduleid({estate_id:this.curObj.id}).then((function(e){var a=Object(n["a"])(t.$dictData.module_type);t.edList=e.map((function(t,e){return{id:t.id,mtName:a[t.module_type]}}));var i=[],s=t.$dictData.module_type||[];s.forEach((function(t){var a=!0;e.forEach((function(e,i){t.val===e.module_type&&(a=!1)})),a&&i.push(t)})),t.unModuleTypeArr=[].concat(i),t.getDef(),t.listLoading=!1}))},delHandle:function(t){var e=this;this.$msg("您确定要删除该模块主题吗?","confirm",(function(){e.$api.house.admestatemoduledel({id:t.id}).then((function(t){e.$msgs("已删除!"),e.getEdList()}))}),null,!0)},getDef:function(){var t={};this.formData=[{label:"新增模块主题",key:"module_type",rules:1,type:"select",options:this.unModuleTypeArr},{label:"排序",key:"sort"}],this.setDefaultValue(t)},close:function(t){var e=this;"confirm"===t?this.$refs["ruleForm"].$refs["baseForm"].validate((function(t){if(t){var a=e.$refs.ruleForm.baseForm,i=Object(c["a"])({},a);i.estate_id=e.curObj.id;var s="admestatemoduleadd";e.$api.house[s](i).then((function(t){e.$msgs(i.id?"编辑成功":"新增成功"),e.getEdList()}))}})):(this.$emit("close"),this.setDefaultValue())}}},F=A,M=(a("3a3c"),Object(d["a"])(F,C,S,!1,null,"55c81b89",null)),T=M.exports,E={name:"index",components:{SearchForm:m,PopupEdit:j,PhotoEdit:$,ThemeHouseEdit:T},provide:function(){return{parentData:this}},mixins:[P["a"]],data:function(){return{apiStr:"house.admestatelist",searchForm:null,isDtlShow:!1,isPhotoShow:!1,curObj:{},isTHEShow:!1}},computed:{tableData2:function(){var t=this,e=Object(o["a"])(this.tableData);return e.map((function(e){var a=e.metro_type?e.metro_type.split(","):[],i=a.map((function(e){return Object(n["a"])(t.$dictData.metro_type)[e]}));e.metroTypeName=i.join(",");var s=e.product_type?e.product_type.split(","):[],o=s.map((function(e){return Object(n["a"])(t.$dictData.product_type)[e]}));e.productTypeName=o.join(",");var r=e.metro_line?e.metro_line.split(","):[],l=r.map((function(e){return Object(n["a"])(t.$dictData.metro_line)[e]}));e.metroLineName=l.join(",")})),e}},created:function(){},mounted:function(){this.listConfig={rows:[{label:"楼盘名称",prop:"estate_name"},{label:"图片",prop:"pri_image",type:"img"},{label:"所属区域",prop:"area_type",type:"flag",flags:Object(n["a"])(this.$dictData.area_type)},{label:"产品类型",prop:"productTypeName"},{label:"创建人",prop:"create_by"},{label:"创建时间",prop:"create_at"},{label:"更新人",prop:"update_by"},{label:"更新时间",prop:"update_at"},{label:"操作",width:400,type:"handle2",operations:[{label:"编辑信息",func:this.openPopup,btnType:"primary"},{label:"编辑相册",func:this.openPhotoPopup,btnType:"success"},{label:"楼盘动态",func:this.openNews,btnType:"info"},{label:"模块主题",func:this.openTHEPopup,btnType:"info"},{label:"删除",func:this.delHandle,btnType:"danger"}]}]}},methods:{delHandle:function(t){var e=this;this.$msg("您确定要删除该楼盘吗?","confirm",(function(){e.$api.house.admestatedel({id:t.id,status:2}).then((function(t){e.$msgs("已删除!"),e.fetchData()}))}),null,!0)},openNews:function(t){this.$router.push("/house/news?id="+t.id)},openPhotoPopup:function(t){t&&t.id?this.curObj=t:this.curObj={},this.isPhotoShow=!0},closePhotoPopup:function(t){this.isPhotoShow=!1,t&&this.fetchData()},openPopup:function(t){t&&t.id?this.curObj=t:this.curObj={},this.isDtlShow=!0},closePopup:function(t){this.isDtlShow=!1,t&&this.fetchData()},openTHEPopup:function(t){t&&t.id?this.curObj=t:this.curObj={},this.isTHEShow=!0},closeTHEPopup:function(t){this.isTHEShow=!1,t&&this.fetchData()}}},I=E,H=Object(d["a"])(I,i,s,!1,null,null,null);e["default"]=H.exports},e7b6:function(t,e,a){}}]);
|