1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-34907de3","chunk-2d0ccfc9"],{"03fa":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",[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:[8,9]}},[a("div",{attrs:{slot:"OI8"},slot:"OI8"},[a("div",{staticClass:"scoped-img-area"},[t._l(t.imagesArr,(function(e,i){return a("div",{key:i,staticClass:"sia-op"},[a("img",{staticClass:"img",attrs:{src:e,alt:"img"}}),a("span",{staticClass:"close",on:{click:function(e){return t.imgDel(i)}}})])})),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"})])],2)]),a("div",{staticClass:"scoped-other-form",attrs:{slot:"OI9"},slot:"OI9"},[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)},s=[],o=a("5530"),n=(a("1276"),a("ac1f"),a("a434"),a("159b"),a("d81d"),a("a15b"),a("ed08"),a("66cf")),r={components:{handleMap:n["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,imagesArr:[]}},watch:{isShow:function(t){var e=this;t&&(this.curObj.id?(this.loading=!0,this.$api.house.admoldhousedetail({id:this.curObj.id}).then((function(t){var a=t||{};e.imagesArr=a.images.split(","),e.cObj=a||{},e.getDef(),e.loading=!1}))):(this.cObj=this.curObj,this.getDef()))}},methods:{imgDel:function(t){this.imagesArr.splice(t,1)},roomAreaUploadSuccess:function(t,e){var a=t.data||{};this.imagesArr.push("".concat(a.url))},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},getDef:function(t){var e={};e=Object(o["a"])({},this.cObj);e.id,this.formData=[{label:"房源标题",key:"title"},{label:"所属区域",key:"area_type",type:"select",class:"c-3",options:this.$dictData.area_type},{label:"产品类型",key:"product_type",class:"c-3",type:"select",options:this.$dictData.product_type},{label:"房源户型",key:"house_type",class:"c-3",type:"select",options:this.$dictData.house_type},{label:"面积",key:"area",class:"c-3",type:"inputFont",appendFont:"㎡"},{label:"总价",key:"price",class:"c-3"},{label:"所属楼盘",key:"estate_id",class:"c-3",type:"selectRemote",remoteParams:{skey:"estate_name",api:"house.admestatelist",opKey:"estate_name",opVal:"id"}},{label:"房源主图",key:"pri_image",class:"c-3",type:"upload"},{label:"房源简介",key:"remarked",class:"c-3s",type:"textarea"},{label:"房源地址",key:"address"}],this.setDefaultValue(e)},getImgUrl:function(t){var e="";if(t&&t.indexOf("?")>-1){var a=t.split("?"),i=a[1].split("&");i.forEach((function(t){var a=t.split("=");"url"===a[0]&&(e=a[1])}))}return e},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(o["a"])({},a);if(e.curObj.id&&(i.id=e.curObj.id),i.longitude=e.cObj.longitude,i.latitude=e.cObj.latitude,!i.longitude)return e.$msgw("请选择经度!");if(!i.latitude)return e.$msgw("请选择纬度!");var s=e.imagesArr.map((function(t){return t}));i.images=s.join(",");var n="admoldhouseadd";e.curObj.id&&(n="admoldhouseedit"),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(o["a"])(Object(o["a"])({},e),t);this.cObj=a,this.setDefaultValue(a)}this.isShowMap=!1}}},l=r,c=(a("ade1"),a("2877")),u=Object(c["a"])(l,i,s,!1,null,"f4371e82",null);e["default"]=u.exports},"192c":function(t,e,a){"use strict";a.r(e),e["default"]={enabledStateArr:[{key:"启用",val:"1"},{key:"禁用",val:"2"}]}[{product_type_name:"洋房",product_type_val:["322"],price_min:"12000",price_max:"15000",house_type_list:[{house_type_name:"三室两厅两卫",house_type_val:"322",area_list:[{img_url:"http://dwz.date/etYc",area:"100"},{img_url:"",area:"100"}]}]}]},"211b":function(t,e,a){},"4fef":function(t,e,a){"use strict";a.r(e);var i=a("ade3"),s=a("5530");a("1276"),a("ac1f"),a("a9e3");e["default"]={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")),u=Object(c["a"])(l,i,s,!1,null,"0a7bc484",null);e["a"]=u.exports},"759e":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},on:{currentChange:t.pageHandle,add:t.openPopup}}),a("popup-edit",{attrs:{isShow:t.isDtlShow,curObj:t.curObj},on:{close:t.closePopup}})],1)},s=[],o=a("2909"),n=a("5530"),r=(a("d81d"),a("1276"),a("ac1f"),a("a15b"),a("ed08")),l=a("888b"),c=a("03fa"),u=a("4fef"),d=a("192c"),p={name:"old",components:{SearchForm:l["default"],PopupEdit:c["default"]},provide:function(){return{parentData:this}},mixins:[u["default"]],data:function(){return Object(n["a"])({apiStr:"house.admoldhouselist",searchForm:null,isDtlShow:!1,curObj:{}},d["default"])},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(r["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(r["a"])(t.$dictData.product_type)[e]}));e.productTypeName=o.join(",");var n=e.metro_line?e.metro_line.split(","):[],l=n.map((function(e){return Object(r["a"])(t.$dictData.metro_line)[e]}));e.metroLineName=l.join(",")})),e}},created:function(){},mounted:function(){this.listConfig={rows:[{label:"标题",prop:"title"},{label:"主图",prop:"pri_image",type:"img"},{label:"总价",prop:"price"},{label:"面积㎡",prop:"area"},{label:"房源类型",prop:"house_type",type:"flag",flags:Object(r["a"])(this.$dictData.house_type)},{label:"所属区域",prop:"area_type",type:"flag",flags:Object(r["a"])(this.$dictData.area_type)},{label:"产品类型",prop:"productTypeName"},{label:"房源地址",prop:"address",fullShow:!0,minWidth:200},{label:"更新人",prop:"update_by"},{label:"更新时间",prop:"update_at"},{label:"操作",width:120,type:"handle2",operations:[{label:"编辑",func:this.openPopup,btnType:"primary"},{label:"删除",func:this.delHandle,btnType:"danger"}]}]}},methods:{delHandle:function(t){var e=this;this.$msg("您确定要删除该楼盘吗?","confirm",(function(){e.$api.house.admoldhousedel({id:t.id,status:2}).then((function(t){e.$msgs("已删除!"),e.fetchData()}))}),null,!0)},openPopup:function(t){t&&t.id?this.curObj=t:this.curObj={},this.isDtlShow=!0},closePopup:function(t){this.isDtlShow=!1,t&&this.fetchData()}}},h=p,m=a("2877"),f=Object(m["a"])(h,i,s,!1,null,null,null);e["default"]=f.exports},"7d33":function(t,e,a){"use strict";a("211b")},"888b":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("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)])},s=[],o=a("5530"),n={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(o["a"])({},this.$refs.ruleForm.baseForm);this.searchData=[{label:"标题",key:"title"},{label:"所属楼盘",key:"estate_id",type:"selectRemote",remoteParams:{skey:"estate_name",api:"house.admestatelist",opKey:"estate_name",opVal:"id"}},{label:"所属区域",key:"area_type",type:"select",options:this.$dictData.area_type},{label:"楼盘类型",key:"product_type",type:"select",options:this.$dictData.product_type},{label:"房源户型",key:"house_type",type:"select",options:this.$dictData.house_type}],this.setDefaultValue(e,"searchData")},searchHandle:function(){var t=this.$refs.ruleForm.baseForm,e=Object(o["a"])({},t);this.$emit("change",e)}}},r=n,l=a("2877"),c=Object(l["a"])(r,i,s,!1,null,null,null);e["default"]=c.exports},ade1:function(t,e,a){"use strict";a("ce0a")},ce0a:function(t,e,a){}}]);
|