| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d759ff6c","chunk-3ba2eca2"],{"066b":function(t,e,i){"use strict";var r=i("04c2"),o=i("f5ed").trim,s=i("d6c5");r({target:"String",proto:!0,forced:s("trim")},{trim:function(){return o(this)}})},"120f":function(t,e,i){"use strict";i.r(e);i("74b3");var r=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"app-content shop-notice-edit"},[e("div",{staticClass:"page-head"},[e("div",{staticClass:"crumb"},[t._v("门店 / 公告管理 / "+t._s(t.isEdit?"编辑公告":"新增公告"))]),e("div",{staticClass:"page-title"},[t._v(t._s(t.isEdit?"编辑公告":"新增公告"))])]),e("div",{staticClass:"main-row"},[e("div",{staticClass:"card base-card"},[e("div",{staticClass:"card-title"},[t._v("基础信息")]),e("el-form",{ref:"formRef",attrs:{model:t.form,rules:t.rules,"label-width":"100px",size:"small"}},[e("el-form-item",{attrs:{label:"标题",prop:"title"}},[e("el-input",{attrs:{maxlength:"20","show-word-limit":"",placeholder:"请输入公告标题"},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1),e("el-form-item",{attrs:{label:"公告简介",prop:"summary"}},[e("el-input",{attrs:{type:"textarea",rows:4,maxlength:"200","show-word-limit":"",placeholder:"请输入公告简介"},model:{value:t.form.summary,callback:function(e){t.$set(t.form,"summary",e)},expression:"form.summary"}})],1),e("el-form-item",{attrs:{label:"展示位置",prop:"positions"}},[e("el-checkbox-group",{model:{value:t.form.positions,callback:function(e){t.$set(t.form,"positions",e)},expression:"form.positions"}},t._l(t.positionOptions,(function(i){return e("el-checkbox",{key:i.value,attrs:{label:i.value}},[t._v(t._s(i.label))])})),1),e("div",{staticClass:"form-tip"},[t._v("同个位置有多个公告,每 6 秒轮播一条")])],1),e("el-form-item",{attrs:{label:"排序",prop:"sort"}},[e("el-input-number",{attrs:{min:0,max:9999},model:{value:t.form.sort,callback:function(e){t.$set(t.form,"sort",e)},expression:"form.sort"}}),e("div",{staticClass:"form-tip"},[t._v("数值越大,展示越靠前")])],1)],1)],1),e("div",{staticClass:"card content-card"},[t._m(0),e("rich-media-editor",{ref:"richEditor",attrs:{"defer-delete":t.isEdit},on:{change:t.onContentChange,"collect-delete":t.onCollectDelete},model:{value:t.form.imageTextVos,callback:function(e){t.$set(t.form,"imageTextVos",e)},expression:"form.imageTextVos"}})],1)]),e("div",{staticClass:"footer-bar"},[e("el-button",{attrs:{size:"small",plain:"",type:"primary"},on:{click:t.previewContent}},[t._v("预览")]),e("el-button",{attrs:{size:"small"},on:{click:t.onCancel}},[t._v("取消")]),e("el-button",{attrs:{type:"primary",size:"small",loading:t.saving},on:{click:t.onSubmit}},[t._v("确认")])],1)])},o=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"content-header"},[e("div",{staticClass:"card-title"},[t._v("公告内容")]),e("div",{staticClass:"content-tip"},[t._v("可添加图片或文字")])])}],s=i("ecc5"),n=(i("b15b"),i("e491"),i("17ee"),i("0da6"),i("b138"),i("71e2"),i("8f26"),i("d9d9"),i("963e"),i("356e"),i("209c"),i("f803"),i("4786"),i("6d35"),i("0401"),i("066b"),i("6571")),a=[{value:1,label:"商城首页"},{value:2,label:"分类菜单"},{value:4,label:"购物车"},{value:8,label:"订单提交"}],l={name:"shop_notice_edit",components:{richMediaEditor:n["default"]},data:function(){return{loading:!1,saving:!1,isEdit:!1,noticeId:0,positionOptions:a,form:{title:"",summary:"",positions:[],sort:10,status:1,imageTextVos:[]},delImgQueue:[],rules:{title:[{required:!0,message:"请输入公告标题",trigger:"blur"}],summary:[{required:!0,message:"请输入公告简介",trigger:"blur"}],positions:[{type:"array",required:!0,min:1,message:"请选择展示位置",trigger:"change"}],sort:[{required:!0,message:"请输入排序值",trigger:"blur"}]}}},created:function(){var t=this.$route.query.id;t&&(this.isEdit=!0,this.noticeId=Number(t),this.loadDetail())},methods:{loadDetail:function(){var t=this;this.loading=!0,this.$service.shopNotice.detail({id:this.noticeId}).then((function(e){var i=e||{},r=[];try{var o=i.content,s="string"===typeof o?JSON.parse(o||"[]"):o||[];r=(s||[]).map((function(t){return{type:t.type||3,content:null!=t.content?t.content:""}}))}catch(n){r=[]}t.form={title:i.title||"",summary:i.summary||"",positions:(i.positions||[]).map(Number),sort:null!=i.sort?Number(i.sort):10,status:null!=i.status?Number(i.status):1,imageTextVos:r}})).finally((function(){t.loading=!1}))},onContentChange:function(t){this.form.imageTextVos=t||[]},onCollectDelete:function(t){this.isEdit&&t&&Array.isArray(t.filePaths)&&(this.delImgQueue=this.delImgQueue.concat(t.filePaths))},validateContent:function(){var t=this.form.imageTextVos||[];if(!t.length)return this.$message.warning("请添加公告内容"),!1;var e=t.some((function(t){return 2===t.type?Array.isArray(t.content)&&t.content.length>0:!!String(t.content||"").trim()}));return!!e||(this.$message.warning("请完善公告内容"),!1)},previewContent:function(){var t=this;this.$refs.formRef.validate((function(e){if(e&&t.validateContent()){var i={title:t.form.title,summary:t.form.summary,positions:t.form.positions.slice(),sort:t.form.sort,status:t.form.status,content:JSON.stringify(t.form.imageTextVos),imageTextVos:t.form.imageTextVos,_preview:!0};sessionStorage.setItem("shopNoticePreview",JSON.stringify(i)),t.$router.push({path:"/shop-notice/detail",query:t.isEdit?{id:t.noticeId,preview:"1"}:{preview:"1"}})}}))},onCancel:function(){this.$router.push("/shop-notice/list")},flushDeletedImages:function(){var t=(this.delImgQueue||[]).filter(Boolean);return this.delImgQueue=[],t.length&&this.$service.common.deleteFiles?this.$service.common.deleteFiles({filePaths:t}).catch((function(){})):Promise.resolve()},onSubmit:function(){var t=this;this.$refs.formRef.validate((function(e){if(e&&t.validateContent()){var i={title:(t.form.title||"").trim(),summary:(t.form.summary||"").trim(),position:(t.form.positions||[]).join(","),sort:t.form.sort,status:t.form.status,content:JSON.stringify(t.form.imageTextVos)};t.saving=!0;var r=t.isEdit?t.$service.shopNotice.update(Object(s["a"])({id:t.noticeId},i)):t.$service.shopNotice.add(i);r.then((function(){return t.flushDeletedImages()})).then((function(){t.$message.success("保存成功"),sessionStorage.removeItem("shopNoticePreview"),t.$router.push("/shop-notice/list")})).finally((function(){t.saving=!1}))}}))}}},c=l,u=(i("9d37"),i("1805")),m=Object(u["a"])(c,r,o,!1,null,"263936be",null);e["default"]=m.exports},"2e12":function(t,e,i){"use strict";var r=i("04c2"),o=i("4622"),s=i("5994").f,n=i("c26a"),a=i("bd47"),l=i("f03d"),c=i("5635"),u=i("94ee"),m=i("7d73"),f=o("".slice),d=Math.min,p=u("startsWith"),v=!m&&!p&&!!function(){var t=s(String.prototype,"startsWith");return t&&!t.writable}();r({target:"String",proto:!0,forced:!v&&!p},{startsWith:function(t){var e=a(c(this));l(t);var i=a(t),r=n(d(arguments.length>1?arguments[1]:void 0,e.length));return f(e,r,r+i.length)===i}})},"711e":function(t,e,i){},"9d37":function(t,e,i){"use strict";i("711e")},d6c5:function(t,e,i){"use strict";var r=i("d240").PROPER,o=i("56ce"),s=i("2e27"),n="
";t.exports=function(t){return o((function(){return!!s[t]()||n[t]()!==n||r&&s[t].name!==t}))}},dadb:function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));i("530a"),i("502c"),i("2d6c"),i("0f5d"),i("0401"),i("b3c4"),i("e7bb");var r=i("b291");function o(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=Object(r["a"])(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var o=0,s=function(){};return{s:s,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,a=!0,l=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return a=t.done,t},e:function(t){l=!0,n=t},f:function(){try{a||null==i["return"]||i["return"]()}finally{if(l)throw n}}}}}}]);
|