chunk-4db8c152.03861da9.js 13 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4db8c152"],{"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",{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: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"),l=a("5530"),r=(a("1276"),a("ac1f"),a("a434"),a("a9e3"),a("d81d"),a("99af"),a("159b"),a("a15b"),a("5319"),a("ed08")),c=a("66cf"),n={components:{handleMap:c["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(l["a"])({},this.cObj),"edit"===e&&(t=Object(l["a"])(Object(l["a"])({},this.$refs.ruleForm.baseForm),t)),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"},{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||[],l=Object(r["a"])(s.$dictData.house_type),c=Object(r["a"])(s.$dictData.product_type);i.map((function(e){e.key="".concat(l[e.house_type]).concat(e.area,"㎡-").concat(c[e.product_type]),e.key2="".concat(l[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(l["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(l["a"])(Object(l["a"])({},t),e);this.cObj=a,this.setDefaultValue(a)}this.isShowMap=!1}}},u=n,p=(a("604b"),a("2877")),d=Object(p["a"])(u,s,i,!1,null,"57011ae5",null);t["default"]=d.exports},"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"}]}]}]},"604b":function(e,t,a){"use strict";a("b3b0")},"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"),l=a("5530"),r=(a("d81d"),a("ed08")),c=a("888b"),n=a("03fa"),u=a("4fef"),p=a("192c"),d={name:"old",components:{SearchForm:c["default"],PopupEdit:n["default"]},provide:function(){return{parentData:this}},mixins:[u["default"]],data:function(){return Object(l["a"])({apiStr:"house.admoldhouselist",searchForm:null,isDtlShow:!1,curObj:{}},p["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=d,m=a("2877"),b=Object(m["a"])(h,s,i,!1,null,null,null);t["default"]=b.exports},"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"),l={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=l,c=a("2877"),n=Object(c["a"])(r,s,i,!1,null,null,null);t["default"]=n.exports},b3b0:function(e,t,a){}}]);