| 12 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6cb45d06"],{"3aeb":function(t,e,a){"use strict";a("4192")},"3ba6":function(t,e,a){},4192:function(t,e,a){},"82d6":function(t,e,a){"use strict";a("3ba6")},9973:function(t,e,a){"use strict";var r=function(){var t=this,e=t._self._c;return e("el-pagination",{attrs:{background:"","page-size":t.page_size?t.page_size:20,"current-page":t.current,"page-sizes":[10,20,30,40,50,60,70,80,90,100],layout:"total,sizes,prev, pager, next",total:t.total},on:{"current-change":t.getData,"size-change":t.handleSizeChange}})},i=[],l={data:function(){return{page:1}},props:{total:"",page_size:"",current:""},methods:{getData:function(t){this.page=t,this.$emit("pageChange")},handleSizeChange:function(t){this.$emit("pageChange",t)}},created:function(){}},n=l,o=(a("3aeb"),a("2877")),s=Object(o["a"])(n,r,i,!1,null,null,null);e["a"]=s.exports},"9f50":function(t,e,a){"use strict";a.r(e);a("7f7f");var r=function(){var t=this,e=t._self._c;return e("section",{staticClass:"content"},[e("h4",[t._v("赛事管理")]),e("el-divider"),e("el-form",{staticClass:"filter-form",attrs:{"label-width":"80px"}},[e("el-row",[e("el-col",{attrs:{span:6}},[e("el-form-item",{attrs:{label:"赛事名称"}},[e("el-input",{attrs:{clearable:"",placeholder:"请输入赛事名称",size:"mini"},on:{clear:function(e){return t.getData()}},model:{value:t.queryParams.name,callback:function(e){t.$set(t.queryParams,"name",e)},expression:"queryParams.name"}})],1)],1),e("el-col",{attrs:{span:4}},[e("el-form-item",{staticStyle:{"margin-left":"10px"},attrs:{"label-width":"10"}},[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.getData}},[t._v("筛选")]),e("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.handleAdd}},[t._v("新增赛事")])],1)],1)],1)],1),e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticStyle:{width:"100%","margin-top":"10px"},attrs:{data:t.list,height:"50vh"}},[e("el-table-column",{attrs:{align:"center",prop:"name",label:"赛事名称"}}),e("el-table-column",{attrs:{align:"center",prop:"join_count",label:"参赛人数"}}),e("el-table-column",{attrs:{align:"center",prop:"out_count",label:"退赛人数"}}),e("el-table-column",{attrs:{align:"center",prop:"groups",label:"比赛分组"}}),e("el-table-column",{attrs:{label:"赛事状态"},scopedSlots:t._u([{key:"default",fn:function(a){return[1==a.row.match_status?e("span",[t._v("待发布")]):t._e(),2==a.row.match_status?e("span",[t._v("开始报名")]):t._e(),3==a.row.match_status?e("span",[t._v("比赛中")]):t._e(),4==a.row.match_status?e("span",[t._v("比赛结束")]):t._e()]}}])}),e("el-table-column",{attrs:{align:"center",prop:"start_time",label:"比赛开始时间"}}),e("el-table-column",{attrs:{align:"center",prop:"end_time",label:"比赛结束时间"}}),e("el-table-column",{attrs:{align:"center",prop:"signup_start_time",label:"报名开始时间"}}),e("el-table-column",{attrs:{align:"center",prop:"signup_end_time",label:"报名结束时间"}}),e("el-table-column",{attrs:{align:"center",prop:"player_price",label:"选手价格"}}),e("el-table-column",{attrs:{align:"center",prop:"viewer_price",label:"游客价格"}}),e("el-table-column",{attrs:{align:"center",prop:"date",label:"操作",width:"150"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"mini",type:"warning"},on:{click:function(e){return t.edit(a.row)}}},[t._v("编辑")]),e("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(e){return t.del(a.row.id)}}},[t._v("删除")])]}}])})],1),e("Page",{ref:"pageButton",attrs:{current:t.form.page,page_size:t.form.page_size,total:t.total},on:{pageChange:t.gopage}}),e("el-dialog",{attrs:{title:t.title,visible:t.open,width:"800px","append-to-body":""},on:{"update:visible":function(e){t.open=e}}},[e("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"80px"}},[e("el-form-item",{attrs:{label:"比赛名称",prop:"name"}},[e("el-input",{attrs:{clearable:"",placeholder:"请输入比赛名称"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1),e("el-form-item",{attrs:{label:"比赛开始时间",prop:"start_time"}},[e("el-date-picker",{attrs:{type:"date",placeholder:"选择日期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",size:"mini"},model:{value:t.form.start_time,callback:function(e){t.$set(t.form,"start_time",e)},expression:"form.start_time"}})],1),e("el-form-item",{attrs:{label:"比赛结束时间",prop:"end_time"}},[e("el-date-picker",{attrs:{type:"date",placeholder:"选择日期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",size:"mini"},model:{value:t.form.end_time,callback:function(e){t.$set(t.form,"end_time",e)},expression:"form.end_time"}})],1),e("el-form-item",{attrs:{label:"报名开始时间",prop:"signup_start_time"}},[e("el-date-picker",{attrs:{type:"date",placeholder:"选择日期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",size:"mini"},model:{value:t.form.signup_start_time,callback:function(e){t.$set(t.form,"signup_start_time",e)},expression:"form.signup_start_time"}})],1),e("el-form-item",{attrs:{label:"报名结束时间",prop:"signup_end_time"}},[e("el-date-picker",{attrs:{type:"date",placeholder:"选择日期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",size:"mini"},model:{value:t.form.signup_end_time,callback:function(e){t.$set(t.form,"signup_end_time",e)},expression:"form.signup_end_time"}})],1),e("el-form-item",{attrs:{label:"交作业开始时间",prop:"post_start_time"}},[e("el-date-picker",{attrs:{type:"date",placeholder:"选择日期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",size:"mini"},model:{value:t.form.post_start_time,callback:function(e){t.$set(t.form,"post_start_time",e)},expression:"form.post_start_time"}})],1),e("el-form-item",{attrs:{label:"选手价格",prop:"player_price"}},[e("el-input",{attrs:{clearable:"",placeholder:"请输入选手报名价格"},model:{value:t.form.player_price,callback:function(e){t.$set(t.form,"player_price",e)},expression:"form.player_price"}})],1),e("el-form-item",{attrs:{label:"游客价格",prop:"viewer_price"}},[e("el-input",{attrs:{clearable:"",placeholder:"请输入游客报名价格"},model:{value:t.form.viewer_price,callback:function(e){t.$set(t.form,"viewer_price",e)},expression:"form.viewer_price"}})],1),e("el-form-item",{attrs:{label:"赛事状态",prop:"match_status"}},[e("el-select",{attrs:{placeholder:""},model:{value:t.form.match_status,callback:function(e){t.$set(t.form,"match_status",e)},expression:"form.match_status"}},t._l(t.matchStatus,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),e("el-form-item",{attrs:{label:"报单日历",prop:"calendar"}},[e("full-calendar",{staticClass:"test-fc",attrs:{events:t.monthData,"first-day":"1",locale:"fr",lang:"zh"},on:{changeMonth:t.changeMonth,eventClick:t.eventClick,dayClick:t.dayClick,moreClick:t.moreClick}})],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v("确 定")]),e("el-button",{on:{click:function(e){t.open=!1}}},[t._v("取 消")])],1)],1)],1)},i=[],l=(a("ac6a"),a("9973")),n=(a("f993"),{components:{Page:l["a"],"full-calendar":a("f993")},data:function(){return{monthData:[],dateRange:["2021-12-01","2022-01-02"],loading:!1,queryParams:{page:1},form:{monthData:[]},list:[{},{}],total:0,title:"新增赛事",open:!1,rules:{name:[{required:!0,message:"请输入比赛名称",trigger:"blur"}],start_time:[{required:!0,message:"请输入开始时间",trigger:"blur"}],end_time:[{required:!0,message:"请输入结束时间",trigger:"blur"}],player_price:[{required:!0,message:"请输入选手报名价格",trigger:"blur"}],viewer_price:[{required:!0,message:"请输入游客报名价格",trigger:"blur"}]},matchList:[],groupList:[],userList:[],matchStatus:[{label:"待发布",value:1},{label:"开始报名",value:2},{label:"比赛中",value:3},{label:"已结束",value:4}]}},methods:{del:function(t){var e=this;this.$confirm("确定删除吗?","提示",{type:"warning"}).then((function(){e.$api.delMatch({id:t}).then((function(t){e.$message({message:"删除成功",type:"success"}),e.getData()}))}))},edit:function(t){this.open=!0,this.form=t,this.monthData=JSON.parse(t.calendar)},gopage:function(t){t&&(this.queryParams.page_size=t),this.queryParams.page=this.$refs.pageButton.page,this.getData()},getData:function(){var t=this;this.loading=!0,this.$api.getMatchList().then((function(e){t.matchList=e.data.data})),this.$api.getGroupList().then((function(e){t.groupList=e.data.data})),this.$api.getUserSearch().then((function(e){t.userList=e.data.data})),this.$api.getMatchs(this.queryParams).then((function(e){t.list=e.data.data.list,t.total=e.data.data.total,t.loading=!1}))},handleAdd:function(){this.open=!0,this.title="新增赛事",this.form={}},submitForm:function(){var t=this;this.$refs["form"].validate((function(e){if(e){if(0==t.monthData.length)return void t.$message.error("请设置报单日历!");t.form.calendar=JSON.stringify(t.monthData);var a=[];t.monthData.forEach((function(t){a.push(t.start)})),t.form.valid_dates=a,t.valid_dates=JSON.stringify(a),null!=t.form.id?t.$api.updateMatch(t.form).then((function(e){t.msgSuccess("修改成功"),t.open=!1,t.getData()})):t.$api.addMatch(t.form).then((function(e){t.msgSuccess("新增成功"),t.open=!1,t.getData()}))}}))},formatDate:function(t){var e=t.getFullYear(),a=t.getMonth()+1;a=a<10?"0"+a:a;var r=t.getDate();return r=r<10?"0"+r:r,e+"-"+a+"-"+r},changeMonth:function(t,e,a){console.log("changeMonth",t,e,a)},eventClick:function(t,e,a){console.log("eventClick",t,e,a)},dayClick:function(t,e){var a=this.formatDate(new Date(t)),r={title:"报单",start:a,end:a};0==this.monthData.filter((function(t){return t.start==a})).length?this.monthData.push(r):this.removeAaary(this.monthData,r)},moreClick:function(t,e,a){console.log("moreCLick",t,e,a)},removeAaary:function(t,e){for(var a=t.length,r=0;r<a;r++)if(t[r].start===e.start)return 0==r?(t.shift(),t):r==a-1?(t.pop(),t):(t.splice(r,1),t)}},created:function(){this.getData()}}),o=n,s=(a("82d6"),a("2877")),c=Object(s["a"])(o,r,i,!1,null,"13411887",null);e["default"]=c.exports},ac6a:function(t,e,a){for(var r=a("cadf"),i=a("0d58"),l=a("2aba"),n=a("7726"),o=a("32e9"),s=a("84f2"),c=a("2b4c"),m=c("iterator"),u=c("toStringTag"),p=s.Array,f={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=i(f),g=0;g<d.length;g++){var h,_=d[g],y=f[_],b=n[_],v=b&&b.prototype;if(v&&(v[m]||o(v,m,p),v[u]||o(v,u,_),s[_]=p,y))for(h in r)v[h]||l(v,h,r[h],!0)}}}]);
- //# sourceMappingURL=chunk-6cb45d06.227d91f1.js.map
|