1.90629211bc6b80c62826.js 6.1 KB

1
  1. webpackJsonp([1],{"81cA":function(t,e,i){"use strict";var n=i("nsZj");i.n(n)},IXIR:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});i("PEgo");var n=i("HNZ3"),a=(i("i0mo"),i("Hkar")),o=(i("MY4N"),i("0zAV")),s=(i("81cA"),i("uGb/")),l=i("7+uW"),r=i("vLgD"),c=i("mrPP");l.a.use(n.a).use(a.a).use(o.a).use(s.a);var u={name:"publish_bulletin_welfare",data:function(){return{tagName:null,type:null,title:"",content:"",uploadFiles:[],isEdit:!1,loading:!1,actions:[{name:"公告",value:"公告"},{name:"福利",value:"福利"}],showActionSheet:!1}},components:{Mtextarea:c.a},methods:{back:function(){!this.loading&&this.$route_back()},onSelect:function(t){this.type=t.value,this.tagName=t.name},validator:function(){return null===this.type?(this.$notify({type:"danger",message:"类型为必选项"}),!1):this.title?!!this.content||(this.$notify({type:"danger",message:"内容为必填项"}),!1):(this.$notify({type:"danger",message:"标题为必填项"}),!1)},onSubmit:function(){var t=this;if(this.validator()){this.loading=!0;var e=this.getFormData(),i=this.isEdit?"/api/information/update":"/api/information/create";Object(r.a)({url:i,method:"post",data:e}).then(function(e){1===e.data.code?(t.$toast.success((t.isEdit?"编辑":"发布")+"成功"),t.$route.params.refreshCallback&&t.$route.params.refreshCallback(),t.$route_back()):t.$toast.fail((t.isEdit?"编辑":"发布")+"失败,请稍后再试.")}).finally(function(){return t.loading=!1})}},getFormData:function(){var t={name:this.title,content:this.content,tag:[this.tagName],file_list:this.uploadFiles};return this.isEdit&&(t.id=this.$route.query.id),t},getDataById:function(){var t=this;this.$toast.loading({message:"正在加载"});var e={id:this.$route.query.id};Object(r.a)({url:"/api/information/info",method:"get",params:e}).then(function(e){if(1===e.data.code){var i=e.data.data;t.title=i.name,t.type=i.tag[0],t.tagName=i.tag[0],t.content=i.content?i.content.content:"",t.uploadFiles=i.file_list?i.file_list.split(","):[]}}).finally(function(){return t.$toast.clear()})}},mounted:function(){this.isEdit=!!this.$route.query.id,this.isEdit&&this.getDataById(),this.isEdit||(this.type="公告",this.tagName="公告")}},d={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"publish-bw__container"},[i("van-nav-bar",{attrs:{title:t.isEdit?"编辑":"发布","left-text":"返回","left-arrow":""},on:{"click-left":t.back}}),t._v(" "),i("div",{staticClass:"publish-bw__content"},[i("scroller",[i("van-cell-group",[i("van-cell",{staticClass:"cell-right-4rem",attrs:{title:"类型"}},[i("van-radio-group",{staticClass:"radio_button",attrs:{slot:"right-icon",direction:"horizontal"},slot:"right-icon",model:{value:t.tagName,callback:function(e){t.tagName=e},expression:"tagName"}},[i("van-radio",{staticClass:"list",attrs:{name:"公告"}},[t._v("公告")]),t._v(" "),i("van-radio",{staticClass:"list",attrs:{name:"福利"}},[t._v("福利")])],1)],1)],1),t._v(" "),i("van-cell-group",[i("van-cell",{staticClass:"title-box-cell",attrs:{title:"标题",required:""}},[i("template",{slot:"label"},[i("Mtextarea",{attrs:{text_max:20,images:!1,placeholder:"请输入标题"},model:{value:t.title,callback:function(e){t.title=e},expression:"title"}})],1)],2)],1),t._v(" "),i("van-cell-group",{staticClass:"publish-bw"},[i("van-cell",{attrs:{title:"内容",required:""}},[i("template",{slot:"label"},[i("Mtextarea",{attrs:{text_max:200,imgs_max:3,images:"",imgs:t.uploadFiles,placeholder:"请输入内容"},on:{"update:imgs":function(e){t.uploadFiles=e}},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}})],1)],2)],1),t._v(" "),i("div",{staticClass:"form-toolbar"},[i("van-button",{attrs:{loading:t.loading,block:"",type:"info"},on:{click:t.onSubmit}},[t._v("提交")])],1),t._v(" "),i("van-action-sheet",{attrs:{round:!1,actions:t.actions,"cancel-text":"取消","close-on-click-action":""},on:{cancel:function(e){t.showActionSheet=!1},select:t.onSelect},model:{value:t.showActionSheet,callback:function(e){t.showActionSheet=e},expression:"showActionSheet"}})],1)],1)],1)},staticRenderFns:[]};var f=i("VU/8")(u,d,!1,function(t){i("Lu6C")},"data-v-d59404ce",null);e.default=f.exports},Lu6C:function(t,e){},"uGb/":function(t,e,i){"use strict";var n=i("o69Z"),a=i("bZaX"),o=Object(n.b)("form"),s=o[0],l=o[1];e.a=s({props:{colon:Boolean,labelWidth:[Number,String],labelAlign:String,inputAlign:String,scrollToError:Boolean,validateFirst:Boolean,errorMessageAlign:String,validateTrigger:{type:String,default:"onBlur"},showError:{type:Boolean,default:!0},showErrorMessage:{type:Boolean,default:!0}},provide:function(){return{vanForm:this}},data:function(){return{fields:[]}},methods:{validateSeq:function(){var t=this;return new Promise(function(e,i){var n=[];t.fields.reduce(function(t,e){return t.then(function(){if(!n.length)return e.validate().then(function(t){t&&n.push(t)})})},Promise.resolve()).then(function(){n.length?i(n):e()})})},validateAll:function(){var t=this;return new Promise(function(e,i){Promise.all(t.fields.map(function(t){return t.validate()})).then(function(t){(t=t.filter(function(t){return t})).length?i(t):e()})})},validate:function(t){return t?this.validateField(t):this.validateFirst?this.validateSeq():this.validateAll()},validateField:function(t){var e=this.fields.filter(function(e){return e.name===t});return e.length?new Promise(function(t,i){e[0].validate().then(function(e){e?i(e):t()})}):Promise.reject()},resetValidation:function(t){this.fields.forEach(function(e){t&&e.name!==t||e.resetValidation()})},scrollToField:function(t){this.fields.forEach(function(e){e.name===t&&e.$el.scrollIntoView()})},addField:function(t){this.fields.push(t),Object(a.a)(this.fields,this)},removeField:function(t){this.fields=this.fields.filter(function(e){return e!==t})},getValues:function(){return this.fields.reduce(function(t,e){return t[e.name]=e.formValue,t},{})},onSubmit:function(t){t.preventDefault(),this.submit()},submit:function(){var t=this,e=this.getValues();this.validate().then(function(){t.$emit("submit",e)}).catch(function(i){t.$emit("failed",{values:e,errors:i}),t.scrollToError&&t.scrollToField(i[0].name)})}},render:function(){return(0,arguments[0])("form",{class:l(),on:{submit:this.onSubmit}},[this.slots()])}})}});