1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2f499d75","chunk-2d0ccfc9"],{"03fa":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{"show-close":!1,"close-on-click-modal":!1,visible:e.isShow,title:e.curObj.id?"编辑房源":"新增房源",fullscreen:!1,width:"960px","custom-class":"xl-dialog",center:""},on:{"update:visible":function(t){e.isShow=t}}},[a("base-form",{ref:"ruleForm",staticClass:"lib-edit",attrs:{data:e.formData,"is-inline":!1,"label-width":"110px",insertSlotArr:[9]}},[a("div",{attrs:{slot:"OI9"},slot:"OI9"},[a("div",{staticClass:"scoped-img-area"},[e._l(e.imagesArr,(function(t,s){return a("div",{key:s,staticClass:"sia-op"},[a("img",{staticClass:"img",attrs:{src:t+"_adm0",alt:"img"}}),a("span",{staticClass:"close",on:{click:function(t){return e.imgDel(s)}}})])})),a("el-upload",{staticClass:"sia-img",attrs:{action:e.domainUrl+"/adm/upload/cloud",data:{logic_type:"estate",token:e.token},name:"upload","show-file-list":!1,"on-success":e.roomAreaUploadSuccess,"before-upload":e.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:"点位坐标"}},[e._v(" 纬度N"),a("el-input",{attrs:{disabled:""},model:{value:e.cObj.latitude,callback:function(t){e.$set(e.cObj,"latitude",t)},expression:"cObj.latitude"}}),e._v(" 经度E"),a("el-input",{attrs:{disabled:""},model:{value:e.cObj.longitude,callback:function(t){e.$set(e.cObj,"longitude",t)},expression:"cObj.longitude"}}),a("el-button",{staticClass:"map-btn",attrs:{type:"primary",size:"small"},on:{click:e.openMap}},[e._v("点击从地图获取")])],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{staticClass:"xl-form-btn t2",on:{click:e.close}},[e._v("关 闭")]),a("el-button",{staticClass:"xl-form-btn t1",on:{click:function(t){return e.close("confirm")}}},[e._v("确定")])],1)])],1),a("handle-map",{attrs:{"is-show":e.isShowMap},on:{close:e.closeMap}})],1)},i=[],o=a("2909"),n=a("5530"),r=(a("1276"),a("ac1f"),a("a434"),a("a9e3"),a("d81d"),a("99af"),a("159b"),a("a15b"),a("5319"),a("ed08")),l=a("66cf"),c={components:{handleMap:l["a"]},mixins:mixins,props:{isShow:Boolean,curObj:Object},inject:["parentData"],data:function(){var e=window.sessionStorage.getItem("fp_token"),t="https://api.honglouplus.com";return{domainUrl:t,token:e,loading:!1,formData:[],cObj:{},isShowMap:!1,imagesArr:[],roomAreaList:[]}},watch:{isShow:function(e){var t=this;e&&(this.curObj.id?(this.loading=!0,this.$api.house.admoldhousedetail({id:this.curObj.id}).then((function(e){var a=e||{};t.imagesArr=a.images?a.images.split(","):[],t.cObj=a||{},t.getDef(),t.loading=!1}))):(this.cObj=this.curObj,this.imagesArr=[],this.getDef()))}},methods:{imgDel:function(e){this.imagesArr.splice(e,1)},roomAreaUploadSuccess:function(e,t){var a=e.data||{};this.imagesArr.push("".concat(a.url))},roomAreaUploadBefore:function(e){var t="image/jpeg"===e.type||"image/png"===e.type,a=e.size/1024/1024<2;return t||this.$message.error("上传图片只能是 JPG PNG 格式!"),a||this.$message.error("上传图片大小不能超过 2M!"),t&&a},getDef:function(e){var t={};t=Object(n["a"])({},this.cObj),"edit"===e&&(t=Object(n["a"])(Object(n["a"])({},this.$refs.ruleForm.baseForm),t)),t.custom_tag||(t.custom_tag="洪楼房源"),t.estate_id?this.formData=[{label:"所属楼盘",key:"estate_id",rules:1,class:"c-3",type:"selectRemote",changeHandle:this.estateChange,remoteParams:{skey:"estate_name",api:"house.admestatelist?estate_tag=二手",opKey:"estate_name",opVal:"id"},remoteOptions:[{keyRO:t.estate_name,valRO:t.estate_id}]},{label:"区域",key:"area_type",class:"c-3",type:"select",options:this.$dictData.area_type},{label:"产品类型",key:"product_type",class:"c-3",type:"select",options:this.$dictData.product_type},{label:"产品户型",label2:"快捷选择工具",key:"HT",class:"c-3",type:"select",options:this.roomAreaList,changeHandle:this.htChange},{label:"面积",key:"area",class:"c-3",type:"inputFont",appendFont:"㎡",rules:[{validator:function(e,t,a){Number(t)<0||isNaN(Number(t))?a(new Error("请输入数字")):a()},trigger:"blur"}]},{label:"房源户型",key:"house_type",class:"c-3",type:"select",options:this.$dictData.house_type},{label:"房源标题",key:"title"},{label:"户型图",key:"house_img",class:"c-3",type:"upload"},{label:"房源主图",key:"pri_image",rules:1,class:"c-3",type:"cuImg",options:{w:375,h:250,SY:1}},{label:"房源地址",key:"address"},{label:"总价",key:"price",class:"c-3",type:"inputFont",appendFont:"万元",rules:[{validator:function(e,t,a){Number(t)<0||isNaN(Number(t))?a(new Error("请输入数字")):a()},trigger:"blur"}]},{label:"层高",class:"c-3",key:"floor_height",rules:[{validator:function(e,t,a){Number(t)<0||isNaN(Number(t))?a(new Error("请输入数字")):a()},trigger:"blur"}]},{label:"总层数",class:"c-3",key:"height",rules:[{validator:function(e,t,a){Number(t)<0||isNaN(Number(t))?a(new Error("请输入数字")):a()},trigger:"blur"}]},{label:"详细地址",label2:"如:1栋2单元305室",class:"c-3",key:"detail_address"},{label:"满几年",key:"how_many_year",class:"c-3",type:"select",options:this.$dictData.house_room_year},{label:"是否装修",key:"is_dec",class:"c-3",type:"select",options:this.$dictData.sys_yesno},{label:"业主称呼",class:"c-3",key:"owner"},{label:"业主电话",class:"c-3",key:"phone"},{label:"自定义标签",class:"c-3",key:"custom_tag",rules:1},{label:"置业经理",key:"sale_id",rules:1,class:"c-3",type:"selectRemote",remoteParams:{skey:"sale_name",api:"user.admsaleuserlist",opKey:"sale_name",opVal:"id"},remoteOptions:[{keyRO:t.sale_name,valRO:t.sale_id}]},{label:"(对外展示)房源简介",key:"introduce",type:"textarea"},{label:"备注",key:"remarked",type:"textarea"}]:this.formData=[{label:"所属楼盘",key:"estate_id",rules:1,type:"selectRemote",changeHandle:this.estateChange,remoteParams:{skey:"estate_name",api:"house.admestatelist?estate_tag=二手",opKey:"estate_name",opVal:"id"}}],t.pri_image=this.IMadd(t.pri_image),this.setDefaultValue(t)},estateChange:function(e,t,a){var s=this;e&&this.$api.house.admestatehousearealist({estate_id:e}).then((function(t){var i=t.list||[],n=Object(r["a"])(s.$dictData.house_type),l=Object(r["a"])(s.$dictData.product_type);i.map((function(e){e.key="".concat(n[e.house_type]).concat(e.area,"㎡-").concat(l[e.product_type]),e.key2="".concat(n[e.house_type]),e.val=e.id})),s.roomAreaList=Object(o["a"])(i),s.cObj.estate_id=e,s.cObj.area_type=a.area_type,s.cObj.address=a.address,s.cObj.latitude=a.latitude,s.cObj.longitude=a.longitude,s.cObj.estate_name=a.estate_name,s.cObj.title="".concat(a.estate_name,"-").concat(Object(r["a"])(s.$dictData.area_type)[a.area_type]),s.cObj.product_type="",s.cObj.house_type="",s.cObj.area="",s.cObj.house_img="",s.cObj.HT="",s.getDef("edit")}))},htChange:function(e){var t=this;this.roomAreaList.forEach((function(a){e===a.id&&(t.cObj.product_type=a.product_type,t.cObj.house_type=a.house_type,t.cObj.area=a.area,t.cObj.house_img=a.pri_image,t.cObj.HT=e,t.cObj.title="".concat(a.key,"-").concat(t.cObj.estate_name,"(").concat(Object(r["a"])(t.$dictData.area_type)[t.cObj.area_type],")"),t.getDef("edit"))}))},close:function(e){var t=this;"confirm"===e?this.$refs["ruleForm"].$refs["baseForm"].validate((function(e){if(e){var a=t.$refs.ruleForm.baseForm,s=Object(n["a"])({},a);if(t.curObj.id&&(s.id=t.curObj.id),s.longitude=t.cObj.longitude,s.latitude=t.cObj.latitude,!s.longitude)return t.$msgw("请选择经度!");if(!s.latitude)return t.$msgw("请选择纬度!");var i=t.imagesArr.map((function(e){return e}));s.images=i.join(","),s.pri_image=t.IMdel(s.pri_image),s.custom_tag=s.custom_tag.replace(/,|、|\/|\\/g,",");var o="admoldhouseadd";t.curObj.id&&(o="admoldhouseedit"),t.$api.house[o](s).then((function(e){t.$msgs(s.id?"编辑成功":"新增成功"),t.productData=[],t.$emit("close",s)}))}})):(this.$emit("close"),this.productData=[],this.setDefaultValue())},openMap:function(){this.isShowMap=!0;var e={latitude:this.cObj.latitude||"",longitude:this.cObj.longitude||"",address:this.cObj.address||""};this.$root.$emit("handleMap",e)},closeMap:function(e){if(e){var t=this.$refs.ruleForm.baseForm,a=Object(n["a"])(Object(n["a"])({},t),e);this.cObj=a,this.setDefaultValue(a)}this.isShowMap=!1}}},u=c,d=(a("064b"),a("2877")),p=Object(d["a"])(u,s,i,!1,null,"1c510016",null);t["default"]=p.exports},"064b":function(e,t,a){"use strict";a("77aa")},"192c":function(e,t,a){"use strict";a.r(t),t["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(e,t,a){},"4fef":function(e,t,a){"use strict";a.r(t);var s=a("ade3"),i=a("5530");a("1276"),a("ac1f"),a("a9e3");t["default"]={data:function(){return{listLoading:!1,tableData:[],currentPage:1,pageSize:10,totalRecords:1,listConfig:{},operations:[]}},created:function(){var e=this;this.$nextTick((function(){e.noCreated||e.fetchData()}))},methods:{searchHandle:function(e){this.currentPage=1,this.searchForm=e,this.fetchData()},sizeChange:function(e){this.pageSize=e,this.currentPage=1,this.fetchData()},pageHandle:function(e){this.currentPage=e,this.fetchData()},sortChange:function(e){this.currentPage=1;var t=Object(i["a"])({},this.searchForm);"ascending"===e.order?t.sort=JSON.stringify(Object(s["a"])({},e.prop,"asc")):t.sort=JSON.stringify(Object(s["a"])({},e.prop,"desc")),this.searchForm=Object(i["a"])({},t),this.fetchData(t)},fetchData:function(e){var t=this;if(this.apiStr){var a={page:this.currentPage,page_size:this.pageSize};e?a=Object(i["a"])(Object(i["a"])({},a),e):this.searchForm&&(a=Object(i["a"])(Object(i["a"])({},a),this.searchForm)),this.getDataBefore&&this.getDataBefore(a),this.listLoading=!0;var s=this.apiStr.split(".");this.$api[s[0]][s[1]](a).then((function(e){return 1===t.currentPage&&(t.pageSize=e.page_size||1),t.totalRecords=e.total?Number(e.total):0,t.tableData=e.list||[],t.listLoading=!1,t.getMoreData&&t.getMoreData(e,a),e})).catch((function(e){t.listLoading=!1}))}}}}},"66cf":function(e,t,a){"use strict";var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-drawer",{attrs:{"show-close":!1,title:"定位","wrapper-closable":!1,"close-on-press-escape":!1,visible:e.isShow,size:"900px","custom-class":"xl-drawer",direction:"rtl"},on:{"update:visible":function(t){e.isShow=t}}},[a("el-form",{staticClass:"lib-edit",attrs:{model:e.pointObj,"is-inline":!1,"label-width":"50px",disabled:""}},[a("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"经度"}},[a("el-input",{model:{value:e.pointObj.longitude,callback:function(t){e.$set(e.pointObj,"longitude",t)},expression:"pointObj.longitude"}})],1),a("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"纬度"}},[a("el-input",{model:{value:e.pointObj.latitude,callback:function(t){e.$set(e.pointObj,"latitude",t)},expression:"pointObj.latitude"}})],1),a("el-form-item",{attrs:{label:"地址"}},[a("el-input",{model:{value:e.pointObj.address,callback:function(t){e.$set(e.pointObj,"address",t)},expression:"pointObj.address"}})],1)],1),a("div",{staticClass:"container"},[a("div",{staticClass:"search-box"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.searchKey,expression:"searchKey"}],attrs:{id:"search"},domProps:{value:e.searchKey},on:{input:function(t){t.target.composing||(e.searchKey=t.target.value)}}}),a("button",{staticClass:"search-handle",on:{click:e.searchHandle}},[e._v("搜索")]),a("div",{staticClass:"tip-box",attrs:{id:"searchTip"}})]),a("el-amap",{staticClass:"amap-box",attrs:{"amap-manager":e.amapManager,vid:"amap-vue",zoom:e.zoom,plugin:e.plugin,center:e.center,events:e.events}},e._l(e.markers,(function(e,t){return a("el-amap-marker",{key:t,attrs:{position:e}})})),1)],1),a("div",{staticClass:"handle-btn xl-form"},[a("el-button",{staticClass:"xl-form-btn t2",on:{click:e.close}},[e._v("关 闭")]),a("el-button",{staticClass:"xl-form-btn t1",on:{click:function(t){return e.close("confirm")}}},[e._v("确 定")])],1)],1)},i=[],o=(a("b0c0"),a("8f9b")),n=new o["AMapManager"],r={name:"Map",mixins:mixins,props:{isShow:Boolean},data:function(){var e=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(){e.initSearch()}))},click:function(t){e.markers=[];var a=t.lnglat,s=a.lng,i=a.lat;e.center=[s,i],e.markers.push([s,i]);var o=new AMap.Geocoder({radius:1e3,extensions:"all"});o.getAddress([s,i],(function(t,a){if("complete"===t&&"OK"===a.info&&a&&a.regeocode){var o=a.regeocode.formattedAddress;e.searchKey=o,e.pointObj={longitude:s,latitude:i,address:o},e.$nextTick()}}))}},plugin:[{pName:"Geolocation",events:{init:function(t){e.pointObj.latitude&&e.pointObj.longitude||t.getCurrentPosition((function(t,a){if(a&&a.position){var s=a.position,i=s.lng,o=s.lat;e.center=[i,o],e.pointObj={longitude:i,latitude:o,address:a.formattedAddress},e.searchKey=a.formattedAddress,e.markers.push([i,o]),e.loaded=!0,e.$nextTick()}}))},click:function(e){console.log(e)}}},{pName:"ToolBar",position:"RT",events:{init:function(e){}}},{pName:"PlaceSearch",events:{init:function(e){}}}]}},watch:{isShow:function(e){e&&(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 e=this;this.$root.$on("handleMap",(function(t){t.address=t.latitude&&t.longitude?t.address:"",e.pointObj=t}))},methods:{initSearch:function(){var e=this,t=this.amapManager.getMap();AMapUI.loadUI(["misc/PoiPicker"],(function(a){var s=new a({input:"search",placeSearchOptions:{map:t,pageSize:10},suggestContainer:"searchTip",searchResultsContainer:"searchTip"});e.poiPicker=s,s.on("poiPicked",(function(t){var a=t.source,i=t.item;if("search"!==a)s.searchByKeyword(i.name);else{s.clearSearchResults(),e.markers=[];var o=i.location,n=o.lng,r=o.lat,l=i.cityname+i.adname+i.name;e.center=[n,r],e.pointObj={longitude:n,latitude:r,address:l},e.markers.push([n,r]),e.searchKey=l}}))}))},searchHandle:function(){""!==this.searchKey&&this.poiPicker.searchByKeyword(this.searchKey)},close:function(e){"confirm"===e?(this.searchKey="",this.$emit("close",this.pointObj)):this.$emit("close")}}},l=r,c=(a("7d33"),a("2877")),u=Object(c["a"])(l,s,i,!1,null,"0a7bc484",null);t["a"]=u.exports},"759e":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("search-form",{attrs:{"list-loading":e.listLoading},on:{change:e.searchHandle}}),a("table-list",{attrs:{"list-loading":e.listLoading,data:e.tableData2,columns:e.listConfig,"current-page":e.currentPage,"page-size":e.pageSize,"total-records":e.totalRecords,isAdd:!0,operationsDefaultLength:5},on:{currentChange:e.pageHandle,add:e.openPopup}}),a("popup-edit",{attrs:{isShow:e.isDtlShow,curObj:e.curObj},on:{close:e.closePopup}})],1)},i=[],o=a("2909"),n=a("5530"),r=(a("d81d"),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 e=this,t=Object(o["a"])(this.tableData);return t.map((function(t){t.pri_image=e.IMadd(t.pri_image)})),t}},created:function(){},mounted:function(){this.listConfig={rows:[{label:"排序",prop:"sort",type:"input",width:80},{label:"楼盘",prop:"estate_name"},{label:"浏览数",prop:"view_count"},{label:"置业经理",prop:"sale_name"},{label:"标题",prop:"title"},{label:"主图",prop:"pri_image",type:"img"},{label:"详细地址",prop:"detail_address",fullShow:!0,minWidth:100},{label:"总价",prop:"price"},{label:"面积㎡",prop:"area"},{label:"房源类型",prop:"house_type",width:100,fullShow:!0,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:"update_by"},{label:"更新时间",prop:"update_at"},{label:"创建人",prop:"create_by"},{label:"创建时间",prop:"create_at"},{label:"操作",width:200,type:"handle2",operations:[{label:"保存排序",func:this.saveHandle,btnType:"success"},{label:"编辑",func:this.openPopup,btnType:"primary"},{label:"删除",func:this.delHandle,btnType:"danger"}]}]}},methods:{saveHandle:function(e){var t=this;this.$api.house.admoldhousesortedit({id:e.id,sort:e.sort}).then((function(e){t.$msgs("已保存!"),t.fetchData()}))},delHandle:function(e){var t=this;this.$msg("您确定要删除该楼盘吗?","confirm",(function(){t.$api.house.admoldhousedel({id:e.id,status:2}).then((function(e){t.$msgs("已删除!"),t.fetchData()}))}),null,!0)},openPopup:function(e){e&&e.id?this.curObj=e:this.curObj={},this.isDtlShow=!0},closePopup:function(e){this.isDtlShow=!1,e&&this.fetchData()}}},h=p,m=a("2877"),b=Object(m["a"])(h,s,i,!1,null,null,null);t["default"]=b.exports},"77aa":function(e,t,a){},"7d33":function(e,t,a){"use strict";a("211b")},"888b":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("base-form",{ref:"ruleForm",attrs:{slot:"content",data:e.searchData},slot:"content"},[a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{staticClass:"xl-form-btn bgc1",attrs:{loading:e.listLoading,icon:"el-icon-search"},on:{click:e.searchHandle}},[e._v("查询")])],1)])},i=[],o=a("5530"),n={props:{listLoading:Boolean},inject:["parentData"],mixins:mixins,data:function(){return{searchData:[]}},mounted:function(){this.getDef()},methods:{subwayLineChange:function(e){this.getDef("change")},getDef:function(e){var t=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?estate_tag=二手",opKey:"estate_name",opVal:"id"}},{label:"置业经理",key:"sale_id",type:"selectRemote",remoteParams:{skey:"sale_name",api:"user.admsaleuserlist",opKey:"sale_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(t,"searchData")},searchHandle:function(){var e=this.$refs.ruleForm.baseForm,t=Object(o["a"])({},e);this.$emit("change",t)}}},r=n,l=a("2877"),c=Object(l["a"])(r,s,i,!1,null,null,null);t["default"]=c.exports}}]);
|