webpackJsonp([29],{Fmyl:function(e,t){},PGBX:function(e,t){},RCSQ:function(e,t){},Wtkp:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("c/Tr"),n=a.n(i),s=a("lHA8"),l=a.n(s),r=(a("9l1i"),a("+MQa")),o=(a("nI2B"),a("qWG/")),m=(a("I4j4"),a("7fQT")),u=a("7+uW"),c=(a("PJh5"),a("dOd5")),p=a("wcFf"),_=a("ielk"),d=a("mvHQ"),v=a.n(d),h=(a("3ab0"),a("bHMa"));u.a.use(h.a);var f={components:{EmployeeSelectorCell:p.a},name:"team_item",model:{prop:"list",event:"value"},props:{list:{type:Array,default:function(){return[]}}},data:function(){return{employee_not_select:[],bar_height:0,title:"创建团队",show:!1,team_list:this.list,team_info:null,member_list:[],leader_list:[],index:-1,employee_map:this.$getEmployeeMap()}},created:function(){window.plus&&(this.bar_height=window.plus.navigator.getStatusbarHeight())},methods:{checkLeader:function(){var e=this.member_list;this.leader_list=e.slice(0,1)},set_employee_not_select:function(e){for(var t in this.employee_not_select=[],this.team_list)for(var a in this.team_list[t].member)e.indexOf(this.team_list[t].member[a])<0&&this.employee_not_select.push(this.team_list[t].member[a])},del:function(e){var t=this;this.$dialog.confirm({title:"删除团队",message:"确定要删除当前团队吗?"}).then(function(){t.team_list.splice(t.index,1),t.show=!1})},save:function(){if(""==this.team_info.name)return this.$toast("请输入队名"),!1;if(0==this.member_list.length)return this.$toast("请选择队员"),!1;if(0==this.leader_list.length)return this.$toast("请选择队长"),!1;var e=[];for(var t in this.member_list)e.push(this.member_list[t].id);var a=this.leader_list[0].id;this.team_info.member=e,this.team_info.leader=a,this.index>=0?this.team_list[this.index]=this.team_info:this.team_list.push(this.team_info),this.show=!1},add:function(e,t){for(var a in this.index=e,e>=0?(this.set_employee_not_select(t.member),this.title="修改团队"):(this.set_employee_not_select([]),this.title="创建团队"),this.team_info=null==t?{name:"",member:[],leader:0}:JSON.parse(v()(t)),this.member_list=[],this.leader_list=[],this.team_info.member)this.member_list.push(this.employee_map[this.team_info.member[a]]);this.team_info.leader>0&&this.employee_map[this.team_info.leader]&&this.leader_list.push(this.employee_map[this.team_info.leader]),this.show=!0},getContainer:function(){return document.body}}},b={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("van-cell-group",e._l(e.team_list,function(t,i){return a("van-cell",{key:i,attrs:{title:t.name,"is-link":""},on:{click:function(a){return e.add(i,t)}}},[a("template",{slot:"label"},[a("div",{staticClass:"member_list_box"},[t.leader>0&&e.employee_map[t.leader]?a("van-tag",{attrs:{type:"primary",size:"small"}},[e._v(e._s(e.employee_map[t.leader].name)+"(队长)")]):e._e(),e._v(" "),e._l(t.member,function(i){return i>0&&e.employee_map[i]&&t.leader!==i?a("van-tag",{key:i,attrs:{type:"primary",plain:"",size:"small"}},[e._v(e._s(e.employee_map[i].name))]):e._e()})],2)])],2)}),1),e._v(" "),a("van-cell-group",[a("van-cell",{staticClass:"add-btn",attrs:{title:"创建团队",icon:"plus"},on:{click:function(t){return e.add(-1,null)}}})],1),e._v(" "),a("van-popup",{staticStyle:{height:"100%",width:"100%","background-color":"rgb(245, 245, 245)"},attrs:{"get-container":e.getContainer,position:"right"},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[a("div",{style:"padding-top:"+e.bar_height+"px;background-color: #238dfa;"}),e._v(" "),a("van-nav-bar",{attrs:{title:e.title,"left-text":"返回","left-arrow":"","right-arrow":"","right-text":"保存"},on:{"click-left":function(t){e.show=!1},"click-right":e.save}}),e._v(" "),a("van-cell-group",[null!=e.team_info?a("van-field",{attrs:{label:"队名",placeholder:"输入队名"},model:{value:e.team_info.name,callback:function(t){e.$set(e.team_info,"name",t)},expression:"team_info.name"}}):e._e(),e._v(" "),a("EmployeeSelectorCell",{attrs:{employee_not_select:e.employee_not_select,title:"选择队员",max:20},on:{"update:employee_not_select":function(t){e.employee_not_select=t},value:e.checkLeader},model:{value:e.member_list,callback:function(t){e.member_list=t},expression:"member_list"}}),e._v(" "),e.member_list.length>0?a("EmployeeSelectorCell",{attrs:{title:"选择队长",is_employee_list:"",employee_list:e.member_list,multi:!1,max:1},on:{"update:employee_list":function(t){e.member_list=t}},model:{value:e.leader_list,callback:function(t){e.leader_list=t},expression:"leader_list"}}):e._e()],1),e._v(" "),a("div",{staticStyle:{padding:"0.32rem"}},[e.index>=0?a("van-button",{attrs:{type:"danger",plain:"",block:""},on:{click:function(t){return e.del()}}},[e._v("删除")]):e._e()],1)],1)],1)},staticRenderFns:[]};var y=a("VU/8")(f,b,!1,function(e){a("PGBX")},"data-v-752be8f4",null).exports,g={name:"ruleItem",model:{prop:"list",event:"value"},props:{list:{type:Array,default:function(){return[]}}},data:function(){return{rule_list:this.list,show_Rule:!1,popup_rules_input:"",type:"",index:0}},created:function(){},methods:{colseRules:function(e,t){"confirm"==e?this.popup_rules_input?("add"==this.type?this.rule_list.push(this.popup_rules_input):this.rule_list[this.index]=this.popup_rules_input,this.popup_rules_input="",t()):(this.$notify({type:"danger",message:"规则不能为空"}),t(!1)):(this.popup_rules_input="",t())},create_rule:function(){this.show_Rule=!0,this.type="add"},edit_rule:function(e,t){this.show_Rule=!0,this.type="edit",this.popup_rules_input=e,this.index=t},del:function(e){var t=this;this.$dialog.confirm({title:"删除规则",message:"确定要删除当前规则吗?"}).then(function(){t.rule_list.splice(e,1),t.show_Rule=!1})}}},x={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e._l(e.rule_list,function(t,i){return a("van-panel",{key:i,attrs:{title:t},scopedSlots:e._u([{key:"footer",fn:function(){return[a("div",{staticStyle:{"text-align":"right"}},[a("van-button",{attrs:{size:"mini",type:"info"},on:{click:function(a){return e.edit_rule(t,i)}}},[e._v("编辑")]),e._v(" "),a("van-button",{attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.del(i)}}},[e._v("删除")])],1)]},proxy:!0}],null,!0)})}),e._v(" "),a("van-cell-group",[a("van-cell",{attrs:{required:"",title:"创建规则","is-link":""},on:{click:e.create_rule}})],1),e._v(" "),a("van-dialog",{staticClass:"pk_rule",attrs:{closeOnClickOverlay:!1,beforeClose:e.colseRules,"show-cancel-button":"","get-container":"body"},model:{value:e.show_Rule,callback:function(t){e.show_Rule=t},expression:"show_Rule"}},[a("van-cell-group",[a("van-field",{attrs:{rows:"2",autosize:"",label:"规则","label-width":"40",type:"textarea",maxlength:"40",placeholder:"请填写规则+积分值,以便成员阅读","show-word-limit":""},model:{value:e.popup_rules_input,callback:function(t){e.popup_rules_input=t},expression:"popup_rules_input"}})],1)],1)],2)},staticRenderFns:[]};var k=a("VU/8")(g,x,!1,function(e){a("Fmyl")},"data-v-4e5d9e34",null).exports;u.a.use(r.a).use(o.a).use(m.a);var w={data:function(){return{title:"创建PK",data:{name:"",start_time:"",end_time:"",teams:[],rules:[]},step:1,show_Rule:!1,show_rusl_popup:!1,show_team:!1}},components:{EmployeeSelector:c.a,EmployeeSelectorCell:p.a,teamItem:y,DateCell:_.a,ruleItem:k},watch:{},methods:{edit_team:function(e,t){this.team_info=e,this.team_info.index=t,this.show_team=!0},del_team:function(e){this.data.teams.splice(e,1)},go_next:function(e){var t=this,a=this;a.$validator.validate("one.*").then(function(e){e?t.step++:a.$notify({type:"danger",message:a.$validator.errors.items[0].msg})})},go_next1:function(){this.data.teams.length<2?this.$notify({type:"danger",message:"请至少创建两个团队"}):this.step=3},save:function(){var e=this;e.data.rules.length<1?e.$notify({type:"danger",message:"请创建至少一条规则"}):(e.$toast.loading({loadingType:"spinner",message:"正在提交"}),this.$axiosUser("POST","/api/pro/integral/pk/create",this.getFormData(this.data)).then(function(t){e.$toast(t.data.msg),e.$router.push({name:"list_pk"})}).catch(function(t){e.$toast.clear(),e.$toast(t)}))},getFormData:function(e){var t=e.teams.map(function(e){e.member.push(e.leader);var t=new l.a(e.member);return{name:e.name,member:n()(t),leader:e.leader}});return{name:e.name,start_time:e.start_time,end_time:e.end_time,rules:e.rules,teams:t}}}},$={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"create_pk_box"},[a("van-nav-bar",{attrs:{title:e.title,"left-text":"返回","left-arrow":""},on:{"click-left":e.$route_back}}),e._v(" "),a("div",{staticClass:"body_com has_header"},[a("scroller",[a("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:1===e.step,expression:"step === 1"}]},[a("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required|max:20",expression:"'required|max:20'"}],attrs:{type:"text",label:"PK名称",name:"PK名称",required:"","data-vv-scope":"one",placeholder:"请输入PK名称"},model:{value:e.data.name,callback:function(t){e.$set(e.data,"name",t)},expression:"data.name"}}),e._v(" "),a("DateCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"开始时间",name:"开始时间",required:"","data-vv-scope":"one"},model:{value:e.data.start_time,callback:function(t){e.$set(e.data,"start_time",t)},expression:"data.start_time"}}),e._v(" "),a("DateCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"结束时间",name:"结束时间",required:"","data-vv-scope":"one"},model:{value:e.data.end_time,callback:function(t){e.$set(e.data,"end_time",t)},expression:"data.end_time"}}),e._v(" "),a("div",{staticStyle:{padding:"0.32rem"}},[a("van-button",{attrs:{type:"info",block:""},on:{click:e.go_next}},[e._v("下一步")])],1)],1),e._v(" "),a("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:2===e.step,expression:"step === 2"}]},[a("teamItem",{model:{value:e.data.teams,callback:function(t){e.$set(e.data,"teams",t)},expression:"data.teams"}}),e._v(" "),a("div",{staticStyle:{padding:"0.32rem"}},[a("van-row",[a("van-col",{attrs:{span:"11"}},[a("van-button",{attrs:{type:"info",block:""},on:{click:function(t){e.step--}}},[e._v("上一步")])],1),e._v(" "),a("van-col",{attrs:{span:"11",offset:"2"}},[a("van-button",{attrs:{type:"info",block:""},on:{click:e.go_next1}},[e._v("下一步")])],1)],1)],1)],1),e._v(" "),a("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:3===e.step,expression:"step === 3"}]},[a("ruleItem",{model:{value:e.data.rules,callback:function(t){e.$set(e.data,"rules",t)},expression:"data.rules"}}),e._v(" "),a("div",{staticStyle:{padding:"0.32rem"}},[a("van-row",[a("van-col",{attrs:{span:"11"}},[a("van-button",{attrs:{type:"info",block:""},on:{click:function(t){e.step--}}},[e._v("上一步")])],1),e._v(" "),a("van-col",{attrs:{span:"11",offset:"2"}},[a("van-button",{attrs:{type:"info",block:""},on:{click:e.save}},[e._v("保存")])],1)],1)],1)],1)],1)],1)],1)},staticRenderFns:[]};var C=a("VU/8")(w,$,!1,function(e){a("RCSQ")},"data-v-1df54810",null);t.default=C.exports}});