| 1 |
- (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-9425b7b4"],{"055f":function(t,e,i){},2616:function(t,e,i){},"45ff":function(t,e,i){"use strict";i.d(e,"l",(function(){return a})),i.d(e,"h",(function(){return o})),i.d(e,"j",(function(){return r})),i.d(e,"k",(function(){return l})),i.d(e,"m",(function(){return n})),i.d(e,"i",(function(){return c})),i.d(e,"q",(function(){return d})),i.d(e,"g",(function(){return u})),i.d(e,"o",(function(){return f})),i.d(e,"p",(function(){return m})),i.d(e,"r",(function(){return h})),i.d(e,"n",(function(){return p})),i.d(e,"e",(function(){return g})),i.d(e,"a",(function(){return b})),i.d(e,"c",(function(){return v})),i.d(e,"d",(function(){return y})),i.d(e,"f",(function(){return w})),i.d(e,"b",(function(){return j}));var s=i("f175");const a=t=>s.a.get("/info.InfoCategory/lists",{params:t}),o=t=>s.a.post("/info.InfoCategory/add",t),r=t=>s.a.get("/info.InfoCategory/detail",{params:t}),l=t=>s.a.post("/info.InfoCategory/edit",t),n=t=>s.a.post("/info.InfoCategory/status",t),c=t=>s.a.post("/info.InfoCategory/del",t),d=t=>s.a.get("/info.Info/lists",{params:t}),u=t=>s.a.post("/info.Info/add",t),f=t=>s.a.get("/info.Info/detail",{params:t}),m=t=>s.a.post("/info.Info/edit",t),h=t=>s.a.post("/info.Info/status",t),p=t=>s.a.post("/info.Info/del",t),g=t=>s.a.get("/banner.banner/lists",{params:t}),b=t=>s.a.post("/banner.banner/add",t),v=t=>s.a.get("/banner.banner/detail",{params:t}),y=t=>s.a.post("/banner.banner/edit",t),w=t=>s.a.post("/banner.banner/status",t),j=t=>s.a.post("/banner.banner/del",t)},"4e40":function(t,e,i){"use strict";i("055f")},"6b1a":function(t,e,i){"use strict";i("a790")},7989:function(t,e,i){"use strict";i("2616")},a790:function(t,e,i){},a897:function(t,e,i){"use strict";i("e9f5"),i("7d54");var s=i("9ab4"),a=i("1b40"),o=i("6fad"),r=i.n(o),l=i("b3ad"),n=i("6ddb"),c=i("d70b");let d=class extends a.e{constructor(){super(...arguments),this.firstData=!0,this.identify=""}get editStyle(){return this.width?{width:this.width+"px"}:{}}valueChange(t){(this.firstData||this.decorate)&&(this.firstData=!1,this.editor.txt.html(t))}handeleChange(t){t.forEach(t=>{this.editor.cmd.do("insertHTML",`<img src="${t}" style="max-width:100%;"/>`)})}created(){this.identify="editor-"+Object(n.g)(3)}handleDecorate(t){this.editor.txt.html(t)}mounted(){this.editor=new r.a("#"+this.identify),this.editor.config.height=this.height,this.editor.config.menus=this.menu,this.editor.config.menuTooltipPosition="down",this.editor.config.showFullScreen=!1,this.editor.config.showLinkImg=!1,this.editor.config.uploadImgShowBase64=!0,this.editor.config.zIndex=1,this.editor.config.uploadImgFromMedia=()=>{this.$refs.materialSelect.showDialog()},this.editor.config.onchange=t=>{this.$emit("input",t)},this.editor.config.uploadVideoServer=c.a.baseURL+"/adminapi/upload/video",this.editor.config.uploadVideoHeaders={token:this.$store.getters.token,version:c.a.version},this.editor.config.uploadVideoName="file",this.editor.config.uploadVideoHooks={fail:(t,e,i)=>{this.$message.error("上传视频失败")},timeout:t=>{this.$message.error("上传视频超时")},customInsert:(t,e)=>{1==e.code?t(e.data.uri):this.$message.error(e.msg)}},this.editor.create(),this.firstData&&this.decorate&&(this.firstData=!1,this.editor.txt.html(this.value))}beforeDestroy(){this.editor.destroy()}};Object(s.a)([Object(a.c)()],d.prototype,"value",void 0),Object(s.a)([Object(a.c)({default:()=>["head","bold","fontSize","fontName","italic","underline","strikeThrough","indent","lineHeight","foreColor","link","list","justify","quote","emoticon","image","video","undo","redo"]})],d.prototype,"menu",void 0),Object(s.a)([Object(a.c)({default:600})],d.prototype,"height",void 0),Object(s.a)([Object(a.c)({default:!1})],d.prototype,"decorate",void 0),Object(s.a)([Object(a.c)()],d.prototype,"width",void 0),Object(s.a)([Object(a.f)("value")],d.prototype,"valueChange",null),d=Object(s.a)([Object(a.a)({components:{MaterialSelect:l.a}})],d);var u=d,f=(i("6b1a"),i("2877")),m=Object(f.a)(u,(function(){var t=this._self._c;this._self._setupProxy;return t("div",{staticClass:"ls-editor"},[t("div",{staticClass:"editor",style:[this.editStyle],attrs:{id:this.identify}}),t("material-select",{ref:"materialSelect",attrs:{limit:null,"hidden-trigger":!0},on:{change:this.handeleChange}})],1)}),[],!1,null,"892d2c26",null);e.a=m.exports},b3ad:function(t,e,i){"use strict";i("e9f5"),i("ab43");var s=i("9ab4"),a=i("1b40"),o=i("0a6d"),r=i("c6fe"),l=i("e915"),n=i("b76a"),c=i.n(n);let d=class extends a.e{constructor(){super(...arguments),this.isAdd=!0,this.fileList=[]}get showUpload(){const{fileList:t,limit:e}=this;return e-t.length>0}get meterialLimit(){return this.isAdd?this.limit?this.limit-this.fileList.length:null:1}get tipsText(){switch(this.type){case"image":return"图片";case"video":return"视频"}}get imageUri(){return t=>this.enableDomain?t:this.$getImageUri(t)}valueChange(t){this.fileList=Array.isArray(t)?t:""==t?[]:[t]}showDialog(t=!0,e){var i;this.disabled||(this.isAdd=t,void 0!==e&&(this.currentIndex=e),null===(i=this.$refs.materialDialog)||void 0===i||i.onTrigger())}selectChange(t){this.select=t}handleConfirm(){this.$refs.material.clearSelectList();const t=this.select.map(t=>this.enableDomain?t.uri:t.url);this.isAdd?this.fileList=this.fileList.concat(t):this.fileList.splice(this.currentIndex,1,t.shift()),this.handleChange()}delImage(t){this.fileList.splice(t,1),this.handleChange()}handleChange(){const t=1!=this.limit?this.fileList:this.fileList[0]||"";this.$emit("input",t),this.$emit("change",t),this.fileList=[]}};Object(s.a)([Object(a.c)({default:()=>[]})],d.prototype,"value",void 0),Object(s.a)([Object(a.c)({default:1})],d.prototype,"limit",void 0),Object(s.a)([Object(a.c)({default:"100"})],d.prototype,"size",void 0),Object(s.a)([Object(a.c)({default:!1})],d.prototype,"disabled",void 0),Object(s.a)([Object(a.c)({default:!1})],d.prototype,"dragDisabled",void 0),Object(s.a)([Object(a.c)({default:!1})],d.prototype,"hiddenTrigger",void 0),Object(s.a)([Object(a.c)({default:"image"})],d.prototype,"type",void 0),Object(s.a)([Object(a.c)({default:"transparent"})],d.prototype,"uploadBg",void 0),Object(s.a)([Object(a.c)({default:!0})],d.prototype,"enableDomain",void 0),Object(s.a)([Object(a.c)({default:!0})],d.prototype,"enableDelete",void 0),Object(s.a)([Object(a.f)("value",{immediate:!0})],d.prototype,"valueChange",null),d=Object(s.a)([Object(a.a)({components:{LsDialog:o.a,LsMaterial:r.a,Draggable:c.a,FileItem:l.a}})],d);var u=d,f=(i("4e40"),i("2877")),m=Object(f.a)(u,(function(){var t=this,e=t._self._c;t._self._setupProxy;return e("ls-dialog",{ref:"materialDialog",staticClass:"material-select",attrs:{title:"选择"+t.tipsText,width:"1050px",top:"15vh"},on:{confirm:t.handleConfirm}},[t.hiddenTrigger?t._e():e("div",{staticClass:"material-select__trigger clearfix",attrs:{slot:"trigger"},on:{click:function(t){t.stopPropagation()}},slot:"trigger"},[e("draggable",{staticClass:"ls-draggable",attrs:{animation:"300",disabled:t.disabled||t.dragDisabled},on:{update:t.handleChange},model:{value:t.fileList,callback:function(e){t.fileList=e},expression:"fileList"}},t._l(t.fileList,(function(i,s){return e("div",{key:i+s,staticClass:"material-preview ls-del-wrap",class:{"is-disabled":t.disabled,"is-one":1==t.limit},on:{click:function(e){return t.showDialog(!1,s)}}},[t.$scopedSlots.preview?e("div",[t._t("preview",null,{item:t.imageUri(i)})],2):e("file-item",{attrs:{type:t.type,item:{uri:t.imageUri(i)},size:t.size}}),t.enableDelete?e("i",{staticClass:"el-icon-close ls-icon-del",on:{click:function(e){return e.stopPropagation(),t.delImage(s)}}}):t._e()],1)})),0),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showUpload,expression:"showUpload"}],staticClass:"material-upload",class:{"is-disabled":t.disabled,"is-one":1==t.limit},on:{click:function(e){return t.showDialog(!0)}}},[t.$slots.upload?e("div",[t._t("upload")],2):e("div",{staticClass:"upload-btn flex row-center",style:{width:t.size+"px",height:t.size+"px",background:t.uploadBg}},[t._t("default"),t.$slots.default?t._e():e("span",[t._v("添加"+t._s(t.tipsText))])],2)])],1),e("div",{staticClass:"material-wrap"},[e("ls-material",{ref:"material",attrs:{"page-size":15,type:t.type,limit:t.meterialLimit},on:{change:t.selectChange}})],1)])}),[],!1,null,"62c92359",null);e.a=m.exports},b43c:function(t,e,i){"use strict";i.r(e);i("d9e2"),i("e9f5"),i("ab43");var s=i("9ab4"),a=i("1b40"),o=i("45ff"),r=i("b3ad"),l=i("a897"),n=i("4201");let c=class extends a.e{constructor(){super(...arguments),this.mode=n.g.ADD,this.categoryList=[],this.form={id:0,type:"",title:"",cid:"",synopsis:"",address:"",phone:"",image:"",longitude:"",latitude:"",content:"",sort:0,is_show:1},this.rules={title:[{required:!0,message:"请输入宣传名称",trigger:"blur"}],cid:[{required:!0,message:"请选择宣传分类",trigger:"change",validator:(t,e,i)=>{["2","3","4"].includes(this.form.type)?e?i():i(new Error("请选择宣传分类")):i()}}],longitude:[{required:!0,message:"请输入经度",trigger:"blur"},{validator:(t,e,i)=>{if(""===e||null==e)return void i(new Error("请输入经度"));const s=Number(e);isNaN(s)?i(new Error("经度必须是数字")):s<-180||s>180?i(new Error("经度范围应在 -180 到 180 之间")):i()},trigger:"blur"}],latitude:[{required:!0,message:"请输入纬度",trigger:"blur"},{validator:(t,e,i)=>{if(""===e||null==e)return void i(new Error("请输入纬度"));const s=Number(e);isNaN(s)?i(new Error("纬度必须是数字")):s<-90||s>90?i(new Error("纬度范围应在 -90 到 90 之间")):i()},trigger:"blur"}],image:[{required:!0,message:"请选择宣传封面",trigger:"change"}],content:[{required:!0,message:"请输入宣传内容",trigger:"blur"}]}}onSubmit(t){this.$refs[t].validate(t=>{if(t)switch(this.mode){case n.g.ADD:return this.handlePublicityAdd();case n.g.EDIT:return this.handlePublicityEdit()}})}handlePublicityAdd(){Object(o.g)(this.form).then(()=>{this.$message.success("添加成功"),setTimeout(()=>this.$router.go(-1),500)})}handlePublicityEdit(){Object(o.p)(this.form).then(()=>{this.$message.success("编辑成功"),setTimeout(()=>this.$router.go(-1),500)})}initPublicityEdit(){Object(o.o)({id:this.form.id}).then(t=>{Object.keys(t).map(e=>{"type"===e?this.$set(this.form,e,String(t[e])):this.$set(this.form,e,t[e])})})}openLocationPicker(){window.open("https://lbs.qq.com/getPoint/","_blank")}initCategoryLists(){const t=String(this.$route.query.type||"1");Object(o.l)({type:t}).then(t=>{this.categoryList=t.lists})}created(){const t=this.$route.query;t.mode&&(this.mode=t.mode),t.type&&(this.form.type=t.type),this.initCategoryLists(),this.mode===n.g.EDIT&&(this.form.id=1*t.id,this.initPublicityEdit())}};c=Object(s.a)([Object(a.a)({components:{LsEditor:l.a,MaterialSelect:r.a}})],c);var d=c,u=(i("7989"),i("2877")),f=Object(u.a)(d,(function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"publicity_edit"},[e("div",{staticClass:"ls-card"},[e("el-page-header",{attrs:{content:"add"==t.mode?"添加宣传":"编辑宣传"},on:{back:function(e){return t.$router.go(-1)}}})],1),e("div",{staticClass:"ls-card m-t-16 form-container"},[e("div",{staticClass:"form-left"},[e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"120px",size:"small"}},[e("el-form-item",{attrs:{label:"宣传名称",prop:"title"}},[e("el-input",{staticClass:"ls-input",attrs:{"show-word-limit":"",placeholder:"请输入宣传名称"},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1),["2","3","4"].includes(t.form.type)?e("el-form-item",{attrs:{label:"宣传分类",prop:"cid"}},[e("el-select",{attrs:{placeholder:"请选择"},model:{value:t.form.cid,callback:function(e){t.$set(t.form,"cid",e)},expression:"form.cid"}},t._l(t.categoryList,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1):t._e(),e("el-form-item",{attrs:{label:"宣传简介",prop:"synopsis"}},[e("el-input",{staticClass:"ls-input",attrs:{type:"textarea",placeholder:"请输入简介"},model:{value:t.form.synopsis,callback:function(e){t.$set(t.form,"synopsis",e)},expression:"form.synopsis"}})],1),e("el-form-item",{attrs:{label:"地址",prop:"address"}},[e("el-input",{staticClass:"ls-input",attrs:{placeholder:"请输入地址"},model:{value:t.form.address,callback:function(e){t.$set(t.form,"address",e)},expression:"form.address"}})],1),e("el-form-item",{attrs:{label:"联系电话",prop:"phone"}},[e("el-input",{staticClass:"ls-input",attrs:{placeholder:"请输入联系电话"},model:{value:t.form.phone,callback:function(e){t.$set(t.form,"phone",e)},expression:"form.phone"}})],1),e("el-form-item",{attrs:{label:"宣传封面",prop:"image"}},[e("material-select",{attrs:{limit:1},model:{value:t.form.image,callback:function(e){t.$set(t.form,"image",e)},expression:"form.image"}}),e("div",{staticClass:"muted xs"},[t._v("建议尺寸:240*180像素")])],1),e("el-form-item",{attrs:{label:"经度",prop:"longitude"}},[e("div",{staticStyle:{display:"flex","align-items":"center",gap:"10px"}},[e("el-input",{staticClass:"ls-input",staticStyle:{flex:"1"},attrs:{type:"number",placeholder:"请输入经度"},model:{value:t.form.longitude,callback:function(e){t.$set(t.form,"longitude",t._n(e))},expression:"form.longitude"}}),e("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-location"},on:{click:t.openLocationPicker}},[t._v(" 选择坐标 ")])],1)]),e("el-form-item",{attrs:{label:"纬度",prop:"latitude"}},[e("el-input",{staticClass:"ls-input",attrs:{type:"number",placeholder:"请输入纬度"},model:{value:t.form.latitude,callback:function(e){t.$set(t.form,"latitude",t._n(e))},expression:"form.latitude"}})],1),e("el-form-item",{attrs:{label:"排序",prop:"sort"}},[e("el-input",{staticClass:"ls-input",attrs:{type:"number",placeholder:"请输入排序值"},model:{value:t.form.sort,callback:function(e){t.$set(t.form,"sort",t._n(e))},expression:"form.sort"}}),e("div",{staticClass:"muted xs"},[t._v("默认为0,数值越大越排在前面")])],1),e("el-form-item",{attrs:{label:"宣传状态",prop:"is_show"}},[e("el-radio",{attrs:{label:1},model:{value:t.form.is_show,callback:function(e){t.$set(t.form,"is_show",e)},expression:"form.is_show"}},[t._v("显示")]),e("el-radio",{attrs:{label:0},model:{value:t.form.is_show,callback:function(e){t.$set(t.form,"is_show",e)},expression:"form.is_show"}},[t._v("隐藏")])],1)],1)],1),e("div",{staticClass:"form-right"},[e("el-form",{attrs:{rules:t.rules,"label-width":"120px",size:"small"}},[e("el-form-item",{staticClass:"form-edit",attrs:{label:"宣传内容",prop:"content"}},[e("ls-editor",{model:{value:t.form.content,callback:function(e){t.$set(t.form,"content",e)},expression:"form.content"}})],1)],1)],1)]),e("div",{staticClass:"bg-white ls-fixed-footer"},[e("div",{staticClass:"row-center flex",staticStyle:{height:"100%"}},[e("el-button",{attrs:{size:"small"},on:{click:function(e){return t.$router.go(-1)}}},[t._v("取消")]),e("el-button",{attrs:{size:"small",type:"primary"},on:{click:function(e){return t.onSubmit("form")}}},[t._v("保存")])],1)])])}),[],!1,null,"0cec6fa4",null);e.default=f.exports}}]);
|