2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{s as o,n as r}from"./index-2b234fd0.js";import{a as d,u as l}from"./index.esm-41c14e67.js";import{l as n}from"./lodash-3692acb0.js";import{C as m}from"./cloud-download-9e3d3399.js";const c={components:{Editor:d,Toolbar:l,CloudDownloadIcon:m},data(){return{addForm:{money:"0",activity_name:"",activity_desc:"",activity_image_show:[],activity_image:"",activity_start_time:"",activity_end_time:"",activity_content:"",activity_location:"",activity_type:null,if_display_registrants:null,signup_start_time:"",signup_end_time:"",if_auditing:"1",range:"3",number:"",if_sign:"1",custom_points:"",if_message:2},activity_video:"",activity_video_show:[],addMode:!1,editor:null,toolbarConfig:{showLinkImg:!1,uploadImgShowBase64:!0,excludeKeys:["insertVideo","uploadVideo","group-video","insertImage","insertLink","insertTable","codeBlock"]},editorConfig:{placeholder:"",readOnly:!1,autoFocus:!0,MENU_CONF:{uploadImage:{maxFileSize:1*1024*1024,server:o.state.user.apiUrl+"/api/common/upload",fieldName:"file",metaWithUrl:!1,meta:{association_id:0},customInsert(t,i){console.log(t),i(t.data.fullurl,"","")},onError:(t,i,e)=>{console.log(i),i.message.indexOf("exceeds maximum allowed size")!==-1&&this.$message.error("图片限制为1M,请调整好再上传!",2e3)}}}},association:{},typeName:0}},beforeDestroy(){const t=this.editor;t!=null&&t.destroy()},mounted(){typeof o.state.user.association=="object"?this.association=o.state.user.association:this.association=JSON.parse(o.state.user.association),this.editorConfig.MENU_CONF.uploadImage.meta.association_id=this.association.association_id;var t=this.$route.name.slice(-1);this.addForm.activity_type=n.toInteger(t)},methods:{onCreated(t){this.editor=Object.seal(t)},formatResponseVideo(t){return console.log(t),this.activity_video=t.data.url,{url:t.data.fullurl}},formatResponse(t){return console.log(t),this.addForm.activity_image=t.data.url,{url:t.data.fullurl}},onSubmit(){if(console.log(this.addForm),this.addForm.activity_name==""){this.$message.error("活动标题不能为空");return}if(this.addForm.activity_desc==""){this.$message.error("活动简介不能为空");return}if(this.addForm.activity_type==null){this.$message.error("活动类别不能为空");return}if(this.addForm.activity_image==""){this.$message.error("活动图片不能为空");return}if(this.addForm.activity_content==""){this.$message.error("活动详情不能为空");return}if(this.addForm.activity_start_time==""){this.$message.error("活动开始时间不能为空");return}if(this.addForm.activity_end_time==""){this.$message.error("活动结束时间不能为空");return}if(this.addForm.activity_type==1||this.addForm.activity_type==4){if(this.addForm.signup_start_time==""){this.$message.error("报名开始时间不能为空");return}if(this.addForm.signup_end_time==""){this.$message.error("报名结束时间不能为空");return}}if(this.addForm.activity_location==""){this.$message.error("活动地址不能为空");return}(this.addForm.activity_type==2||this.addForm.activity_type==3)&&(this.addForm.signup_start_time=this.addForm.activity_start_time,this.addForm.signup_end_time=this.addForm.activity_end_time),console.log(this.addForm);var t="/activity/add";this.addForm.video=this.activity_video,this.$request.post(t,this.addForm).then(i=>{console.log(i),i.code==1?(this.$message.success("添加活动成功!"),this.$router.push({path:"/activity"+this.addForm.activity_type+"/activity_index"+this.addForm.activity_type},500)):this.$message.error(i.msg)}).catch(i=>{console.log(i)})}}};var _=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("t-card",{attrs:{bordered:!1}},[e("div",{staticStyle:{color:"#2E2E2E","font-size":"16px","font-weight":"600",height:"50px"}},[e("span",[t._v("新增")]),t.addForm.activity_type==1?e("span",[t._v("协会活动")]):t._e(),t.addForm.activity_type==2?e("span",[t._v("调查问卷")]):t._e(),t.addForm.activity_type==3?e("span",[t._v("公益捐赠")]):t._e(),t.addForm.activity_type==4?e("span",[t._v("学习培训")]):t._e()]),e("div",[e("t-form",{attrs:{layout:"inline"}},[e("t-form-item",{attrs:{label:"活动标题",name:"activity_name"}},[e("t-input",{style:{width:"480px"},attrs:{size:"large",placeholder:"请输入活动标题"},model:{value:t.addForm.activity_name,callback:function(a){t.$set(t.addForm,"activity_name",a)},expression:"addForm.activity_name"}})],1),e("t-form-item",{attrs:{label:"活动地址",name:"activity_location"}},[e("t-input",{style:{width:"480px"},attrs:{size:"large",placeholder:"请输入活动地址"},model:{value:t.addForm.activity_location,callback:function(a){t.$set(t.addForm,"activity_location",a)},expression:"addForm.activity_location"}})],1),e("t-form-item",{attrs:{label:"报名范围",name:"range"}},[e("t-select",{style:{width:"480px"},attrs:{size:"large"},model:{value:t.addForm.range,callback:function(a){t.$set(t.addForm,"range",a)},expression:"addForm.range"}},[e("t-option",{key:"1",attrs:{label:"会员",value:"1"}}),e("t-option",{key:"3",attrs:{label:"不限制",value:"3"}})],1)],1),t.addForm.activity_type!=3&&t.addForm.activity_type!=2?e("t-form-item",{attrs:{label:"报名审核",name:"if_auditing"}},[e("t-select",{style:{width:"480px"},attrs:{size:"large"},model:{value:t.addForm.if_auditing,callback:function(a){t.$set(t.addForm,"if_auditing",a)},expression:"addForm.if_auditing"}},[e("t-option",{key:"1",attrs:{label:"否",value:"1"}}),e("t-option",{key:"2",attrs:{label:"是",value:"2"}})],1)],1):t._e(),e("t-form-item",{attrs:{label:"报名人数",name:"number",help:"0为不限制"}},[e("t-input",{style:{width:"480px"},attrs:{size:"large",type:"number",placeholder:"请输入报名人数(0)为不限制"},model:{value:t.addForm.number,callback:function(a){t.$set(t.addForm,"number",a)},expression:"addForm.number"}})],1),t.addForm.activity_type!=3&&t.addForm.activity_type!=2?e("t-form-item",{attrs:{label:"签到",name:"if_sign"}},[e("t-select",{style:{width:"480px"},attrs:{size:"large"},model:{value:t.addForm.if_sign,callback:function(a){t.$set(t.addForm,"if_sign",a)},expression:"addForm.if_sign"}},[e("t-option",{attrs:{label:"否",value:"1"}}),e("t-option",{attrs:{label:"是",value:"2"}})],1)],1):t._e(),t.addForm.if_sign==2?e("t-form-item",{attrs:{label:"签到积分",name:"custom_points"}},[e("t-input",{style:{width:"480px"},attrs:{size:"large",type:"number",placeholder:"请输入签到积分"},model:{value:t.addForm.custom_points,callback:function(a){t.$set(t.addForm,"custom_points",a)},expression:"addForm.custom_points"}})],1):t._e(),t.addForm.activity_type==4?e("t-form-item",{attrs:{label:"付费金额",name:"money",help:"0为免费"}},[e("t-input",{style:{width:"480px"},attrs:{size:"large",type:"number",placeholder:"请输入付费金额(0为免费)"},model:{value:t.addForm.money,callback:function(a){t.$set(t.addForm,"money",a)},expression:"addForm.money"}})],1):t._e(),e("t-form-item",{style:{width:"100%"},attrs:{label:"活动主图"}},[e("t-upload",{ref:"uploadRef2",attrs:{action:t.$store.state.user.apiUrl+"/api/common/upload",theme:"image",data:{association_id:this.association.association_id},tips:"请选择单张图片文件上传",accept:"image/*",allowUploadDuplicateFile:!0,"format-response":t.formatResponse,sizeLimit:{size:500,unit:"KB",message:"图片大小不超过500KB"}},model:{value:t.addForm.activity_image_show,callback:function(a){t.$set(t.addForm,"activity_image_show",a)},expression:"addForm.activity_image_show"}})],1),t.addForm.activity_type==4?e("t-form-item",{style:{width:"100%"},attrs:{label:"视频"}},[e("t-upload",{attrs:{action:t.$store.state.user.apiUrl+"/api/common/upload",tips:"请选择单个视频文件上传",accept:"video/*",showImageFileName:!0,"format-response":t.formatResponseVideo,sizeLimit:{size:50,unit:"MB",message:"视频大小不超过50MB"}},model:{value:t.activity_video_show,callback:function(a){t.activity_video_show=a},expression:"activity_video_show"}})],1):t._e(),e("t-form-item",{attrs:{label:"活动详情",name:"activity_desc"}},[e("div",{staticStyle:{border:"1px solid #ccc",width:"100%"}},[e("Toolbar",{staticStyle:{"border-bottom":"1px solid #ccc"},attrs:{mode:"default",editor:t.editor,defaultConfig:t.toolbarConfig}}),e("Editor",{staticStyle:{height:"400px"},attrs:{defaultConfig:t.editorConfig,mode:"default"},on:{onCreated:function(a){return t.onCreated(a)}},model:{value:t.addForm.activity_content,callback:function(a){t.$set(t.addForm,"activity_content",a)},expression:"addForm.activity_content"}})],1)])],1),t.addForm.activity_type!=2&&t.addForm.activity_type!=3?e("t-form",{staticStyle:{"margin-top":"20px"},attrs:{layout:"inline"}},[e("t-form-item",{attrs:{label:"报名开始时间",name:"signup_start_time"}},[e("t-date-picker",{attrs:{size:"large",clearable:!0,placeholder:"报名开始时间",enableTimePicker:!0,"allow-input":!1},model:{value:t.addForm.signup_start_time,callback:function(a){t.$set(t.addForm,"signup_start_time",a)},expression:"addForm.signup_start_time"}})],1),e("t-form-item",{attrs:{label:"报名结束时间",name:"signup_end_time"}},[e("t-date-picker",{attrs:{size:"large",clearable:!0,placeholder:"报名结束时间",enableTimePicker:!0,"allow-input":!1},model:{value:t.addForm.signup_end_time,callback:function(a){t.$set(t.addForm,"signup_end_time",a)},expression:"addForm.signup_end_time"}})],1)],1):t._e(),e("t-form",{staticStyle:{"margin-top":"20px"},attrs:{layout:"inline"}},[e("t-form-item",{attrs:{label:"活动开始时间",name:"activity_start_time"}},[e("t-date-picker",{attrs:{size:"large",clearable:!0,placeholder:"活动开始时间",enableTimePicker:!0,"allow-input":!1},model:{value:t.addForm.activity_start_time,callback:function(a){t.$set(t.addForm,"activity_start_time",a)},expression:"addForm.activity_start_time"}})],1),e("t-form-item",{attrs:{label:"活动结束时间",name:"activity_end_time"}},[e("t-date-picker",{attrs:{size:"large",clearable:!0,placeholder:"活动结束时间",enableTimePicker:!0,"allow-input":!1},model:{value:t.addForm.activity_end_time,callback:function(a){t.$set(t.addForm,"activity_end_time",a)},expression:"addForm.activity_end_time"}})],1)],1),t.addForm.activity_type==1||t.addForm.activity_type==4?e("t-form",{staticStyle:{"margin-top":"20px"},attrs:{layout:"inline"}},[e("t-form-item",{attrs:{label:"短信通知",name:"if_sign"}},[e("t-select",{style:{width:"228px"},attrs:{size:"large"},model:{value:t.addForm.if_message,callback:function(a){t.$set(t.addForm,"if_message",a)},expression:"addForm.if_message"}},[e("t-option",{attrs:{label:"不发送",value:2}}),e("t-option",{attrs:{label:"发送",value:1}})],1)],1)],1):t._e(),e("div",{staticStyle:{"text-align":"center",width:"30%",margin:"0px auto","padding-top":"50px"}},[e("t-button",{attrs:{theme:"primary",block:"",size:"large"},on:{click:t.onSubmit}},[t._v(" 提交 ")])],1)],1)])},u=[];const s={};var p=r(c,_,u,!1,y,null,null,null);function y(t){for(let i in s)this[i]=s[i]}const F=function(){return p.exports}();export{F as default};
|