chunk-bc3a8f00.92245e67.js 6.0 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bc3a8f00"],{"2e12":function(t,e,i){"use strict";var s=i("04c2"),n=i("4622"),a=i("5994").f,r=i("c26a"),o=i("bd47"),c=i("f03d"),l=i("5635"),d=i("94ee"),m=i("7d73"),u=n("".slice),f=Math.min,h=d("startsWith"),v=!m&&!h&&!!function(){var t=a(String.prototype,"startsWith");return t&&!t.writable}();s({target:"String",proto:!0,forced:!v&&!h},{startsWith:function(t){var e=o(l(this));c(t);var i=o(t),s=r(f(arguments.length>1?arguments[1]:void 0,e.length));return u(e,s,s+i.length)===i}})},"35bf":function(t,e,i){},"4e28":function(t,e,i){"use strict";i("35bf")},"5dbb":function(t,e,i){"use strict";i.r(e);var s=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 item-pic-text-page"},[e("div",{staticClass:"page-head"},[e("div",{staticClass:"crumb"},[t._v("商品 / 花材列表 / 图文介绍")]),e("div",{staticClass:"page-title"},[t._v(t._s(t.isEdit?"修改简介":"创建简介"))]),t.itemName?e("div",{staticClass:"sub"},[t._v("花材:"+t._s(t.itemName)+"(ID "+t._s(t.itemId)+")")]):t._e()]),e("div",{staticClass:"card"},[e("el-form",{attrs:{size:"small","label-width":"70px"}},[e("el-form-item",{attrs:{label:"标题"}},[e("el-input",{attrs:{maxlength:"60","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:"内容",required:""}},[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)],1)],1),e("div",{staticClass:"footer-bar"},[e("el-button",{attrs:{size:"small"},on:{click:t.onCancel}},[t._v("取消")]),e("el-button",{attrs:{size:"small"},on:{click:t.previewContent}},[t._v("预览")]),e("el-button",{attrs:{type:"primary",size:"small",loading:t.saving},on:{click:t.confirmFn}},[t._v("确认")])],1),e("el-dialog",{attrs:{title:"预览",visible:t.previewVisible,width:"640px","append-to-body":""},on:{"update:visible":function(e){t.previewVisible=e}}},[e("div",{staticClass:"preview-body"},[e("div",{staticClass:"preview-title"},[t._v(t._s(t.form.title||"未命名图文"))]),t._l(t.previewList,(function(i,s){return e("div",{key:"p-"+s,staticClass:"preview-block"},[1===i.type?e("img",{staticClass:"preview-big",attrs:{src:t.toShowUrl(i.content),alt:""}}):2===i.type?e("div",{staticClass:"preview-small-grid"},t._l(i.content,(function(i,s){return e("img",{key:"pi-"+s,attrs:{src:t.toShowUrl(i),alt:""}})})),0):e("div",{staticClass:"preview-text"},[t._v(t._s(i.content))])])})),t.previewList.length?t._e():e("div",{staticClass:"empty-tip"},[t._v("暂无内容")])],2)])],1)},n=[],a=i("ecc5"),r=i("f2ed"),o=i("c91c"),c=(i("b15b"),i("8e72"),i("e292"),i("0da6"),i("b138"),i("7212"),i("8f26"),i("666b"),i("963e"),i("209c"),i("f803"),i("4786"),i("6d35"),i("0401"),i("d27c"),i("5889"),i("b857"),i("3cff"),i("238c"),i("b91fe"),i("5131"),i("c864"),i("b584"),i("33b2"),i("2d28"),i("b3c4"),i("86d6"),i("fddf"),i("e7bb"),i("51be")),l=i("6571"),d={name:"item-pic-text",components:{richMediaEditor:l["default"]},data:function(){return{loading:!1,saving:!1,isEdit:!1,descId:null,itemId:null,itemName:"",form:{title:"",imageTextVos:[]},delImgQueue:[],previewVisible:!1,previewList:[]}},created:function(){if(this.itemId=this.$route.query.itemId||this.$route.query.id,this.itemName=this.$route.query.name||"",!this.itemId)return this.$message.error("缺少花材 ID"),void this.onCancel();this.loadDesc()},methods:{toShowUrl:function(t){return t?/^https?:\/\//.test(t)?t:"".concat(c["imgHostUrl"]).concat(String(t).replace(/^\//,"")):""},onCancel:function(){this.$router.push("/item/list")},onContentChange:function(t){this.form.imageTextVos=t||[]},onCollectDelete:function(t){var e=this;this.isEdit&&t&&Array.isArray(t.filePaths)&&t.filePaths.forEach((function(t){t&&!e.delImgQueue.includes(t)&&e.delImgQueue.push(t)}))},loadDesc:function(){var t=this;return Object(o["a"])(Object(r["a"])().m((function e(){var i,s;return Object(r["a"])().w((function(e){while(1)switch(e.p=e.n){case 0:return t.loading=!0,e.p=1,e.n=2,t.$service.item.getDesc({itemId:t.itemId});case 2:if(i=e.v,i&&"not_exist"!==i){e.n=3;break}return t.isEdit=!1,t.descId=null,t.form={title:"",imageTextVos:[]},e.a(2);case 3:if(t.isEdit=!0,t.descId=i.id,s=i.content,"string"===typeof s)try{s=JSON.parse(s)}catch(n){s=[]}Array.isArray(s)||(s=[]),s=s.map((function(t){return{type:t.type||3,content:t.content||(2===Number(t.type)?[]:"")}})),t.form={title:i.title||"",imageTextVos:s},t.$nextTick((function(){t.$refs.richEditor&&t.$refs.richEditor.updateContent(t.form.imageTextVos)})),e.n=5;break;case 4:e.p=4,e.v,t.isEdit=!1,t.form={title:"",imageTextVos:[]};case 5:return e.p=5,t.loading=!1,e.f(5);case 6:return e.a(2)}}),e,null,[[1,4,5,6]])})))()},previewContent:function(){var t=this.form.imageTextVos||[];t.length||(t=[{type:3,content:"这是一个预览示例,因为当前没有添加任何内容。"}]),this.previewList=JSON.parse(JSON.stringify(t)),this.previewVisible=!0},confirmFn:function(){var t=this;if(this.form.imageTextVos&&this.form.imageTextVos.length){var e={title:this.form.title||"",itemId:this.itemId,content:JSON.stringify(this.form.imageTextVos)};this.saving=!0;var i=this.isEdit?this.$service.item.updateDesc(Object(a["a"])(Object(a["a"])({},e),{},{id:this.descId})):this.$service.item.createDesc(e);i.then((function(){if(t.$message.success(t.isEdit?"修改成功":"添加成功"),t.isEdit&&t.delImgQueue.length){var e=Array.from(new Set(t.delImgQueue));t.$service.common.deleteFiles({filePaths:e}).then((function(){t.delImgQueue=[]})).catch((function(){}))}t.onCancel()})).catch((function(){})).finally((function(){t.saving=!1}))}else this.$message.warning("请添加至少一项图文内容")}}},m=d,u=(i("4e28"),i("1805")),f=Object(u["a"])(m,s,n,!1,null,"6f893513",null);e["default"]=f.exports}}]);