1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-433e6883","chunk-9c1e7474","chunk-2d0ccfc9"],{"310f":function(t,e,a){"use strict";a.r(e);var s=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)])},i=[],o=a("5530"),l={props:{listLoading:Boolean},inject:["parentData"],data:function(){return{searchData:[{label:"所属区域",key:"area_type",type:"select",options:this.$dictData.area_type},{label:"学校名称",key:"school_name"},{label:"学校属性",key:"school_attrib",type:"select",class:"c-3",options:this.$dictData.school_attrib},{label:"学校类型",key:"school_type",type:"select",class:"c-3",options:this.$dictData.school_type},{label:"学校分类",key:"school_cate",type:"select",class:"c-3",options:this.$dictData.school_cate},{label:"学校预警",key:"school_warn",type:"select",class:"c-3",options:this.$dictData.school_warn}]}},methods:{searchHandle:function(){var t=this.$refs.ruleForm.baseForm,e=Object(o["a"])({},t);this.$emit("change",e)}}},n=l,c=a("2877"),r=Object(c["a"])(n,s,i,!1,null,null,null);e["default"]=r.exports},"3aa9":function(t,e,a){"use strict";a("7e27")},"4fef":function(t,e,a){"use strict";a.r(e);var s=a("ade3"),i=a("5530");a("4e82"),a("e9c4"),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(i["a"])({},this.searchForm);"ascending"===t.order?e.sort=JSON.stringify(Object(s["a"])({},t.prop,"asc")):e.sort=JSON.stringify(Object(s["a"])({},t.prop,"desc")),this.searchForm=Object(i["a"])({},e),this.fetchData(e)},fetchData:function(t){var e=this;if(this.apiStr){var a={page:this.currentPage,page_size:this.pageSize};t?a=Object(i["a"])(Object(i["a"])({},a),t):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(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}))}}}}},"5d2b":function(t,e,a){"use strict";a.r(e);var s=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:6},on:{currentChange:t.pageHandle,sizeChange:t.sizeChange,add:t.openPopup}}),a("popup-edit",{attrs:{isShow:t.isDtlShow,curObj:t.curObj},on:{close:t.closePopup}})],1)},i=[],o=a("2909"),l=a("5530"),n=(a("d81d"),a("4e82"),a("ed08")),c=a("310f"),r=a("8b68"),d=a("4fef"),p=a("b2b5"),h={name:"index",components:{SearchForm:c["default"],PopupEdit:r["default"]},provide:function(){return{parentData:this}},mixins:[d["default"]],data:function(){return Object(l["a"])({apiStr:"school.admschoollist",searchForm:null,isDtlShow:!1,curObj:{}},p["default"])},computed:{tableData2:function(){var t=this,e=Object(o["a"])(this.tableData);return e.map((function(e){e.pri_image=t.IMadd(e.pri_image)})),e}},created:function(){},mounted:function(){this.listConfig={rows:[{label:"排序",prop:"sort",type:"input",width:80},{label:"学校名称",prop:"school_name",fullShow:!0,minWidth:200,align:"left"},{label:"所属区域",prop:"area_type",type:"flag",flags:Object(n["a"])(this.$dictData.area_type)},{label:"图片",prop:"pri_image",type:"img"},{label:"学校地址",prop:"address"},{label:"更新人",prop:"update_by"},{label:"更新时间",prop:"update_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(t){var e=this;this.$api.school.admschoolsortedit({id:t.id,sort:t.sort}).then((function(t){e.$msgs("已保存!"),e.fetchData()}))},delHandle:function(t){var e=this;this.$msg("您确定要删除该楼盘吗?","confirm",(function(){e.$api.school.admschooldel({id:t.id}).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()}}},u=h,m=a("2877"),g=Object(m["a"])(u,s,i,!1,null,null,null);e["default"]=g.exports},6306:function(t,e,a){"use strict";a("fe2d")},"66cf":function(t,e,a){"use strict";var s=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)},i=[],o=(a("b0c0"),a("8f9b")),l=new o["AMapManager"],n={name:"Map",mixins:mixins,props:{isShow:Boolean},data:function(){var t=this;return{loading:!0,formData:[],searchKey:"",amapManager:l,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,s=a.lng,i=a.lat;t.center=[s,i],t.markers.push([s,i]);var o=new AMap.Geocoder({radius:1e3,extensions:"all"});o.getAddress([s,i],(function(e,a){if("complete"===e&&"OK"===a.info&&a&&a.regeocode){var o=a.regeocode.formattedAddress;t.searchKey=o,t.pointObj={longitude:s,latitude:i,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 s=a.position,i=s.lng,o=s.lat;t.center=[i,o],t.pointObj={longitude:i,latitude:o,address:a.formattedAddress},t.searchKey=a.formattedAddress,t.markers=[[i,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=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 s=new a({input:"search",placeSearchOptions:{map:e,pageSize:10},suggestContainer:"searchTip",searchResultsContainer:"searchTip"});t.poiPicker=s,s.on("poiPicked",(function(e){var a=e.source,i=e.item;if("search"!==a)s.searchByKeyword(i.name);else{s.clearSearchResults(),t.markers=[];var o=i.location,l=o.lng,n=o.lat,c=i.cityname+i.adname+i.name;t.center=[l,n],t.pointObj={longitude:l,latitude:n,address:c},t.markers.push([l,n]),t.searchKey=c}}))}))},searchHandle:function(){""!==this.searchKey&&this.poiPicker.searchByKeyword(this.searchKey)},close:function(t){"confirm"===t?(this.searchKey="",this.$emit("close",this.pointObj)):this.$emit("close")}}},c=n,r=(a("3aa9"),a("2877")),d=Object(r["a"])(c,s,i,!1,null,"3ccd8685",null);e["a"]=d.exports},"7e27":function(t,e,a){},"8b68":function(t,e,a){"use strict";a.r(e);var s=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:"编辑学校",fullscreen:!1,width:"700px","custom-class":"xl-dialog",center:""},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:[7,10]}},[a("div",{staticClass:"scoped-img-area",attrs:{slot:"OI7"},slot:"OI7"},[a("div",{staticClass:"sia-title"},[t._v("更多图片")]),t._l(t.imagesArr,(function(e,s){return a("div",{key:s,staticClass:"sia-op"},[a("img",{staticClass:"img",attrs:{src:e+"_adm0",alt:"img"},on:{click:function(a){return t.openbigImg(e+"_adm0")}}}),a("span",{staticClass:"close",on:{click:function(e){return t.imgDel(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"})])],2),a("div",{staticClass:"scoped-other-form",attrs:{slot:"OI10"},slot:"OI10"},[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.handleMap}},[t._v("点击从地图获取")])],1)],1),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),a("handle-map",{attrs:{"is-show":t.isShowMap},on:{close:t.closeMap}}),a("popup-big-img",{attrs:{"is-show":t.bigImgShow,src:""+t.bigImgSrc},on:{close:t.closebigImg}})],1)},i=[],o=a("5530"),l=a("2909"),n=(a("99af"),a("a434"),a("d81d"),a("a15b"),a("66cf")),c=a("9d49"),r={components:{handleMap:n["a"]},mixins:[].concat(Object(l["a"])(mixins),[c["default"]]),props:{isShow:Boolean,curObj:Object},inject:["parentData"],data:function(){var t="https://api.honglouplus.com",e=window.sessionStorage.getItem("fp_token");return{imagesArr:[],domainUrl:t,token:e,formData:[],loading:!0,cObj:{},isShowMap:!1}},watch:{isShow:function(t){var e=this;t&&(this.imagesArr=[],this.curObj.id?this.$api.school.admschooldetail({id:this.curObj.id}).then((function(t){var a=t||{};e.cObj=a||{},a.images&&a.images.length>0&&(e.imagesArr=a.images.split(",")),e.getDef()})):(this.cObj=this.curObj,this.getDef()))}},methods:{imgDel:function(t){this.imagesArr.splice(t,1),this.imagesArr=Object(l["a"])(this.imagesArr)},roomAreaUploadSuccess:function(t,e){var a=t.data||{},s=this.imagesArr||[];s.push("".concat(a.url)),this.imagesArr=s,this.imagesArr=Object(l["a"])(this.imagesArr)},roomAreaUploadBefore:function(t){var e="image/jpeg"===t.type||"image/png"===t.type,a=t.size/1024/1024<10;return e||this.$message.error("上传图片只能是 JPG PNG GIF 格式!"),a||this.$message.error("上传图片大小不能超过 10M!"),e&&isLt2M},getDef:function(t){var e=Object(o["a"])({},this.cObj);"school_type"===t&&(e=Object(o["a"])({},this.$refs.ruleForm.baseForm));e.pri_image||(e.pri_image="http://img.honglounews.com/20210429034015-4091.png");var a=[];e.estate_list&&e.estate_list.duikou&&e.estate_list.duikou.length>0?e.estate_dk_list=e.estate_list.duikou.map((function(t){return a.push({keyRO:t.estate_name,valRO:t.id}),t.id})):e.estate_dk_list=[],e.estate_list&&e.estate_list.guihua&&e.estate_list.guihua.length>0?e.estate_gh_list=e.estate_list.guihua.map((function(t){return a.push({keyRO:t.estate_name,valRO:t.id}),t.id})):e.estate_gh_list=[],"2"===e.school_type?this.formData=[{label:"学校名称",key:"school_name"},{label:"所属区域",key:"area_type",type:"select",class:"c-2",options:this.$dictData.area_type},{label:"学校属性",key:"school_attrib",type:"select",class:"c-2",options:this.$dictData.school_attrib},{label:"学校类型",key:"school_type",type:"select",class:"c-2",options:this.$dictData.school_type,changeHandle:this.typeChange},{label:"学校预警",key:"school_warn",type:"select",class:"c-2",options:this.$dictData.school_warn},{label:"主图",key:"pri_image",type:"upload",class:"c-2"},{label:"学区范围图",key:"district_img",type:"upload",class:"c-2"},{label:"学区范围",key:"district",type:"textarea"},{label:"当前航拍key",key:"vr_key",class:"c-2"},{label:"航拍背景图",key:"vr_image",class:"c-2",type:"cuImg",options:{w:375,h:250}},{label:"对口楼盘",key:"estate_dk_list",multiple:!0,type:"selectRemote",remoteParams:{skey:"estate_name",api:"house.admestatelist",opKey:"estate_name",opVal:"id"},remoteOptions:a},{label:"规划楼盘",key:"estate_gh_list",multiple:!0,type:"selectRemote",remoteParams:{skey:"estate_name",api:"house.admestatelist",opKey:"estate_name",opVal:"id"},remoteOptions:a},{label:"学校地址",key:"address"},{label:"历年成绩",key:"achievement",type:"textarea"},{label:"学校评价",key:"remarked",type:"textarea"},{label:"学费",key:"tuition",class:"c-2",type:"inputFont",appendFont:"万元/年"},{label:"有无住宿",key:"is_live",type:"select",class:"c-2",options:this.$dictData.sys_yesno2}]:this.formData=[{label:"学校名称",key:"school_name"},{label:"所属区域",key:"area_type",type:"select",class:"c-2",options:this.$dictData.area_type},{label:"学校属性",key:"school_attrib",type:"select",class:"c-2",options:this.$dictData.school_attrib},{label:"学校类型",key:"school_type",type:"select",class:"c-2",options:this.$dictData.school_type,changeHandle:this.typeChange},{label:"学校预警",key:"school_warn",type:"select",class:"c-2",options:this.$dictData.school_warn},{label:"主图",key:"pri_image",type:"cuImg",options:{w:375,h:250,SY:1},class:"c-2"},{label:"学区范围图",key:"district_img",type:"upload",class:"c-2"},{label:"学区范围",key:"district",type:"textarea"},{label:"当前航拍key",key:"vr_key",class:"c-2"},{label:"航拍背景图",key:"vr_image",class:"c-2",type:"cuImg",options:{w:375,h:250}},{label:"对口楼盘",key:"estate_dk_list",multiple:!0,type:"selectRemote",remoteParams:{skey:"estate_name",api:"house.admestatelist",opKey:"estate_name",opVal:"id"},remoteOptions:a},{label:"规划楼盘",key:"estate_gh_list",multiple:!0,type:"selectRemote",remoteParams:{skey:"estate_name",api:"house.admestatelist",opKey:"estate_name",opVal:"id"},remoteOptions:a},{label:"学校地址",key:"address"},{label:"历年成绩",key:"achievement",type:"textarea"},{label:"学校评价",key:"remarked",type:"textarea"}],e.pri_image=this.IMadd(e.pri_image),e.district_img=this.IMadd(e.district_img),this.setDefaultValue(e)},typeChange:function(){this.getDef("school_type")},close:function(t){var e=this;"confirm"===t?this.$refs["ruleForm"].$refs["baseForm"].validate((function(t){if(t){var a=e.$refs.ruleForm.baseForm,s=Object(o["a"])({},a);if(e.curObj.id&&(s.id=e.curObj.id),s.estate_dk_list&&s.estate_dk_list.length>0?s.estate_dk_list=s.estate_dk_list.join(","):s.estate_dk_list="",s.estate_gh_list&&s.estate_gh_list.length>0?s.estate_gh_list=s.estate_gh_list.join(","):s.estate_gh_list="",e.imagesArr&&e.imagesArr.length>0&&(s.images=e.imagesArr.join(",")),s.longitude=e.cObj.longitude,s.latitude=e.cObj.latitude,s.pri_image=e.IMdel(s.pri_image),s.district_img=e.IMdel(s.district_img),!s.longitude)return e.$msgw("请选择经度!");if(!s.latitude)return e.$msgw("请选择纬度!");var i="admschooladd";s.id&&(i="admschooledit"),e.$api.school[i](s).then((function(t){e.$msgs(s.id?"编辑成功":"新增成功"),e.$emit("close",s)}))}})):(this.$emit("close"),this.setDefaultValue())},handleMap: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}}},d=r,p=(a("6306"),a("2877")),h=Object(p["a"])(d,s,i,!1,null,"0fa38a95",null);e["default"]=h.exports},"9d49":function(t,e,a){"use strict";a.r(e),e["default"]={data:function(){return{bigImgSrc:"",bigImgShow:!1}},created:function(){},methods:{openbigImg:function(t){this.bigImgSrc=t,this.bigImgShow=!0},closebigImg:function(t){this.bigImgShow=!1}}}},b2b5:function(t,e,a){"use strict";a.r(e),e["default"]={enabledStateArr:[{key:"启用",val:"1"},{key:"禁用",val:"2"}]}},fe2d:function(t,e,a){}}]);
|