| 1 |
- import{m as e,a,W as o,r as t,s as l,X as n,Y as s,J as m,c as r,w as i,i as c,o as d,b as p,d as u,L as h}from"./index-ESTWQ1DK.js";import{_ as g}from"./my-topbar.8HnIktHp.js";import{r as f}from"./uni-app.es.B2O8FBxl.js";import{_ as D,a as b,b as S}from"./uni-file-picker.C74izXFa.js";import{_ as L,a as T}from"./uni-forms.t1Z1JyyC.js";import{_ as V}from"./e-select.C93dsHhZ.js";import{t as x}from"./tools.CwkibfPM.js";import{m as y,c as j,n as _,o as k,p as B,q as M}from"./api.BMgalDqr.js";import{_ as O}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.CCSIFyQK.js";const C=O({data:()=>({queryObj:{},queryString:"",saveKey:"actCreate",title:"自助开赛",mapSelectionProps:{text:"Label",value:"Value"},planSelectionProps:{text:"Label",value:"Value"},mapRs:[],planRs:[],matchLogoObj:{},formData:{matchLogo:"",matchBanner:"",compName:"",description:"",rules:"",contactName:"",phone:"",regBeginTime:"",regBeginSecond:"",regEndTime:"",regEndSecond:"",compBeginTime:"",compBeginSecond:"",compEndTime:"",compEndSecond:"",mapId:null,planId:null},checkRules:{compName:{rules:[{required:!0,errorMessage:"请输入赛事名称"},{minLength:5,maxLength:25,errorMessage:"赛事名称长度在 {minLength} 到 {maxLength} 个字符"}]},compBeginTime:{rules:[{required:!0,errorMessage:"请选择赛事起始时间"}]},compEndTime:{rules:[{required:!0,errorMessage:"请选择赛事截止时间"},{validateFunction:function(e,a,o,t){return!(a<=o.compBeginSecond)||(t("截止时间必须大于起始时间"),!1)}}]},description:{rules:[{required:!0,errorMessage:"请输入赛事简介"},{minLength:20,maxLength:500,errorMessage:"赛事简介长度在 {minLength} 到 {maxLength} 个字符"}]},rules:{rules:[{required:!0,errorMessage:"请输入活动规则"},{minLength:20,maxLength:500,errorMessage:"活动规则长度在 {minLength} 到 {maxLength} 个字符"}]},mapId:{rules:[{required:!0,errorMessage:"请选择赛事场地"},{minimum:1,errorMessage:"请选择赛事场地"}]},planId:{rules:[{required:!0,errorMessage:"请选择赛事方案"},{minimum:1,errorMessage:"请选择赛事方案"}]},contactName:{rules:[{required:!0,errorMessage:"请输入联系人姓名"},{minLength:2,maxLength:20,errorMessage:"联系人姓名长度在 {minLength} 到 {maxLength} 个字符"}]},phone:{rules:[{required:!0,errorMessage:"请输入联系人电话"},{pattern:"^((1[3456789][0-9]{1})+\\d{8})$",errorMessage:"请输入合法的手机号"}]}}}),computed:{...e(["username","token"]),...a(["metadata"])},onLoad(e){this.queryObj=e,this.queryString=x.objectToQueryString(this.queryObj),this.getSaveData(),this.selectMapQuery()},mounted(){},methods:{getSaveData(){const e=o(this.saveKey);console.log("getSaveData",e),e.mapRs&&(this.mapRs=e.mapRs),e.planRs&&(this.planRs=e.planRs),e.matchLogoObj&&(this.matchLogoObj=e.matchLogoObj),e.formData&&(this.formData=e.formData)},compInfoAdd(){this.formData.regBeginTime=this.formData.compBeginTime,this.formData.regEndTime=this.formData.compEndTime,this.formData.regBeginSecond=Date.parse(this.formData.regBeginTime)/1e3,this.formData.regEndSecond=Date.parse(this.formData.regEndTime)/1e3,this.formData.compBeginSecond=Date.parse(this.formData.compBeginTime)/1e3,this.formData.compEndSecond=Date.parse(this.formData.compEndTime)/1e3,console.log("[compInfoAdd] formData:",this.formData),console.log("[compInfoAdd] formData:",JSON.stringify(this.formData)),t({url:y,header:this.metadata,method:"POST",data:{inJson:JSON.stringify(this.formData)},success:e=>{console.log("compInfoAdd",e),j(e)&&(l({title:"提交成功",icon:"none",duration:3e3}),n(this.saveKey,""),setTimeout((()=>{this.btnBack()}),1e3))},fail:e=>{console.log("compInfoAdd err",e)}})},selectSsctQuery(){t({url:_,header:this.metadata,method:"POST",data:{},success:e=>{console.log("selectSsctQuery",e),j(e)},fail:e=>{console.log("selectSsctQuery err",e)}})},selectMapQuery(){t({url:k,header:this.metadata,method:"POST",data:{},success:e=>{if(console.log("selectMapQuery",e),j(e)){const a=e.data.data;this.mapRs=a}},fail:e=>{console.log("selectMapQuery err",e)}})},selectPlanQuery(e){t({url:B,header:this.metadata,method:"POST",data:{mapId:e},success:e=>{if(console.log("selectPlanQuery",e),j(e)){const a=e.data.data;this.planRs=a}},fail:e=>{console.log("selectPlanQuery err",e)}})},btnBack(){x.appAction("/pages/actManage/index","uni.switchTab")},onLogoUploadSelect(e){console.log("[onLogoUploadSelect] 选择文件:",e);const a=e.tempFiles[0];a&&s({url:M,filePath:a.path,name:"uploadFile",header:{token:this.token},formData:{},success:e=>{let o=JSON.parse(e.data).data;this.formData.matchLogo=o.url,this.matchLogoObj={name:a.name,extname:a.extname,url:o.url}},fail:e=>{console.error("上传失败",e)}})},onLogoUploadDelete(){this.formData.matchLogo=""},saveClick(){console.log(this.formData);const e={mapRs:this.mapRs,planRs:this.planRs,matchLogoObj:this.matchLogoObj,formData:this.formData};n(this.saveKey,e),l({title:"暂存成功",icon:"none",duration:3e3})},submitClick(){this.$refs.form.validate().then((e=>{this.compInfoAdd()})).catch((e=>{console.log("表单错误信息:",e),l({title:`错误: ${e[0].errorMessage}`,icon:"none",duration:3e3})}))},getMapSelectText(e){},getPlanSelectText(e){},mapSelectChange(e){"clear"==e&&(this.planRs=[]);const a=e.Value;a>0&&this.selectPlanQuery(a)},planSelectChange(e){}}},[["render",function(e,a,o,t,l,n){const s=f(m("my-topbar"),g),x=c,y=f(m("uni-easyinput"),D),j=f(m("uni-forms-item"),L),_=f(m("uni-datetime-picker"),b),k=f(m("uni-file-picker"),S),B=f(m("e-select"),V),M=f(m("uni-forms"),T),O=h;return d(),r(x,{class:"body"},{default:i((()=>[p(x,{class:"content uni-column"},{default:i((()=>[p(x,{class:"uni-column uni-jcc top"},{default:i((()=>[p(s,{title:l.title,showBack:!0,onBtnBackClick:n.btnBack},null,8,["title","onBtnBackClick"]),p(x,{class:"top-content uni-row"})])),_:1}),p(x,{class:"main uni-column"},{default:i((()=>[p(M,{ref:"form",class:"form",modelValue:l.formData,rules:l.checkRules},{default:i((()=>[p(j,{label:"赛事名称",name:"compName"},{default:i((()=>[p(y,{maxlength:"25",placeholder:"请输入赛事名称",modelValue:l.formData.compName,"onUpdate:modelValue":a[0]||(a[0]=e=>l.formData.compName=e)},null,8,["modelValue"])])),_:1}),p(j,{label:"赛事起始时间",name:"compBeginTime"},{default:i((()=>[p(_,{modelValue:l.formData.compBeginTime,"onUpdate:modelValue":a[1]||(a[1]=e=>l.formData.compBeginTime=e),type:"datetime",placeholder:"选择赛事起始时间"},null,8,["modelValue"])])),_:1}),p(j,{label:"赛事截止时间",name:"compEndTime"},{default:i((()=>[p(_,{modelValue:l.formData.compEndTime,"onUpdate:modelValue":a[2]||(a[2]=e=>l.formData.compEndTime=e),type:"datetime",placeholder:"选择赛事截止时间"},null,8,["modelValue"])])),_:1}),p(j,{label:"赛事简介",name:"description"},{default:i((()=>[p(y,{type:"textarea",autoHeight:"",maxlength:"500",modelValue:l.formData.description,"onUpdate:modelValue":a[3]||(a[3]=e=>l.formData.description=e),placeholder:"请输入赛事简介"},null,8,["modelValue"])])),_:1}),p(j,{label:"活动规则",name:"rules"},{default:i((()=>[p(y,{type:"textarea",autoHeight:"",maxlength:"500",modelValue:l.formData.rules,"onUpdate:modelValue":a[4]||(a[4]=e=>l.formData.rules=e),placeholder:"请输入活动规则"},null,8,["modelValue"])])),_:1}),p(j,{label:"赛事LOGO",name:"matchLogo"},{default:i((()=>[p(k,{modelValue:l.matchLogoObj,"onUpdate:modelValue":a[5]||(a[5]=e=>l.matchLogoObj=e),"auto-upload":!1,limit:"1",title:"请选择赛事使用的LOGO图片",sizeType:["original","compressed"],"file-mediatype":"image","file-extname":"jpg,jpeg,png,gif,bmp,heic",onSelect:n.onLogoUploadSelect,onDelete:n.onLogoUploadDelete},null,8,["modelValue","onSelect","onDelete"])])),_:1}),p(j,{label:"赛事场地",name:"mapId"},{default:i((()=>[p(B,{modelValue:l.formData.mapId,"onUpdate:modelValue":a[6]||(a[6]=e=>l.formData.mapId=e),options:l.mapRs,props:l.mapSelectionProps,clearable:"",maxHeight:"40vh",placeholder:"请选择赛事场地(可输入关键字)",onGetText:n.getMapSelectText,onChange:n.mapSelectChange},null,8,["modelValue","options","props","onGetText","onChange"])])),_:1}),p(j,{label:"赛事方案",name:"planId"},{default:i((()=>[p(B,{modelValue:l.formData.planId,"onUpdate:modelValue":a[7]||(a[7]=e=>l.formData.planId=e),options:l.planRs,props:l.planSelectionProps,clearable:"",maxHeight:"40vh",placeholder:"请选择赛事方案",onGetText:n.getPlanSelectText,onChange:n.planSelectChange},null,8,["modelValue","options","props","onGetText","onChange"])])),_:1}),p(j,{label:"联系人姓名",name:"contactName"},{default:i((()=>[p(y,{maxlength:"20",placeholder:"请输入联系人姓名",modelValue:l.formData.contactName,"onUpdate:modelValue":a[8]||(a[8]=e=>l.formData.contactName=e)},null,8,["modelValue"])])),_:1}),p(j,{label:"联系人电话",name:"phone"},{default:i((()=>[p(y,{maxlength:"11",placeholder:"请输入联系人电话",modelValue:l.formData.phone,"onUpdate:modelValue":a[9]||(a[9]=e=>l.formData.phone=e)},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue","rules"]),p(x,{class:"uni-row uni-jcse",style:{width:"90%"}},{default:i((()=>[p(O,{class:"button button-save",onClick:n.saveClick},{default:i((()=>[u("暂存")])),_:1},8,["onClick"]),p(O,{class:"button button-submit",onClick:n.submitClick},{default:i((()=>[u("提交审核")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1})])),_:1})}],["__scopeId","data-v-25064e30"]]);export{C as default};
|