webpackJsonp([57],{"8pG9":function(e,t){},h4fj:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i("mvHQ"),a=i.n(s),l=(i("PEgo"),i("HNZ3")),n=(i("cZ0s"),i("fIxc")),d=(i("iQ6B"),i("H6W6")),_=(i("n90r"),i("dJne")),o=(i("3ab0"),i("bHMa")),c=i("7+uW"),r=i("dOd5"),p=i("TIfe");c.a.use(l.a).use(n.a).use(d.a).use(_.a).use(o.a);var h={name:"rule_category",components:{EmployeeSelector:r.a},data:function(){return{getRole_noe:"",options:[],types_list:{},show_employee_selector:!1,select_mode:!1,edit_dept_show:!1,add_dept_show:!1,dept_formdata:{name:"",pid:0},manage_scope:this.$userInfo().employee_detail.manage_scope,company_info:{},actions_show:!1,actions:[{name:"修改当前分类名称",action:"edit"},{name:"删除分类",action:"delete"},{name:"取消",action:"cancel"}],edit_dept_name:"",dept_name:"积分分类",dialog_title:"添加分类",dept_id:0,dept_pid:0,list:null,dept_list:[],keyword:"",owner_id:0,employee_selected_list:[],dept_selected_list:[],employee_selected:[],dept_selected:[],selected_box_width:"0",rule_category_list:null,pid:0,pid_list:[],pid_list_arr:[],item_list:[],cur_item_list:[],showHelp:!1,deptIds:[]}},watch:{pid:function(e){if(0==e)for(var t in this.dept_id=0,this.dialog_title="添加分类",this.list=[],this.item_list)for(var i in this.item_list[t])this.list.push(this.item_list[t][i]);else this.rule_category_list=[],this.parse_tree(this.dept_list,e),this.list=this.cur_item_list,this.dialog_title="添加子分类"},employee_selected_list:function(){var e=.9*(this.employee_selected_list.length+this.dept_selected_list.length);this.selected_box_width=e+"rem"},dept_selected_list:function(){var e=.9*(this.employee_selected_list.length+this.dept_selected_list.length);this.selected_box_width=e+"rem"},keyword:function(){}},methods:{get_cate_name:function(e){var t=this.rule_category_list.find(function(t){return t.id==e});return t?t.name:""},get_item_list:function(e){if(this.item_list["rule_"+e.id])for(var t in this.item_list["rule_"+e.id])this.cur_item_list.push(this.item_list["rule_"+e.id][t]);for(var i in e.child)this.get_item_list(e.child[i])},edit_cate:function(){if(!this.getRole_noe)return!1;var e=this.pid_list_arr[this.pid_list_arr.length-1],t={rule_id:e.id,rule_name:e.name,departments:a()(e.departments)};this.pid_list_arr.length>1?(t.pid=this.pid_list_arr[this.pid_list_arr.length-2].id,t.pname=this.pid_list_arr[this.pid_list_arr.length-2].name):(t.pid=0,t.pname=""),this.$router.push({name:"rule_category_edit",query:t})},back:function(){this.back_by_index(this.pid_list_arr.length-1)},parse_tree:function(e,t){for(var i in e)t==e[i].id&&(this.cur_item_list=[],this.get_item_list(e[i])),this.rule_category_list.push(e[i]),this.parse_tree(e[i].child,t)},set_manager:function(e){},plus_menu:function(e){switch(e){case"add_cate_btn":this.$router.push({name:"rule_category_add",query:{rule_id:this.dept_id,rule_name:this.dept_name}});break;case"add_rule":this.$router.push({name:"rule_item_add",query:{rule_name:this.dept_name,rule_id:this.dept_id}})}},move_cancel:function(){this.select_mode=!1,this.employee_selected_list=[],this.dept_selected_list=[],this.employee_selected=[],this.dept_selected=[]},cancel_select:function(){this.select_mode=!1},employee_cancel:function(e){this.employee_selected.splice(this.employee_selected.indexOf(e.id),1);var t=-1;for(var i in this.employee_selected_list)this.employee_selected.indexOf(this.employee_selected_list[i].id)<0&&(t=i);if(t>=0)for(var s in this.employee_selected_list.splice(t,1),this.list)this.list[s].id==e.id&&this.$set(this.list[s],"checked",!1)},dept_cancel:function(e){this.dept_selected.splice(this.dept_selected.indexOf(e.id),1);var t=-1;for(var i in this.dept_selected_list)this.dept_selected.indexOf(this.dept_selected_list[i].id)<0&&(t=i);if(t>=0)for(var s in this.dept_selected_list.splice(t,1),this.dept_list)this.dept_list[s].id==e.id&&this.$set(this.dept_list[s],"checked",!1)},select_employee:function(e){e.checked?(e.checked=!1,this.employee_cancel(e)):(this.employee_selected.push(e.id),this.employee_selected_list.push({id:e.id,name:e.name,avatar:e.avatar}),e.checked=!0)},select_dept:function(e){e.checked?(e.checked=!1,this.dept_cancel(e)):(this.dept_selected.push(e.id),this.dept_selected_list.push({id:e.id,name:e.name,avatar:"static/images/e66f.jpg"}),e.checked=!0)},employee_click:function(e){if(!this.getRole_noe)return!1;if(this.select_mode)this.select_employee(e);else{if(2==e.cycle_type)return this.$toast("自动积分规则请前往PC电脑端修改"),!1;localStorage.setItem("rule_"+e.id,a()(e));var t="",i="";for(var s in this.rule_category_list)e.rule_id==this.rule_category_list[s].id&&(t=this.rule_category_list[s].name,i=this.rule_category_list[s].id);this.$router.push({name:"rule_item_edit",query:{id:e.id,rule_name:t,rule_id:i,pt_id:e.pt_id}})}},show_child:function(e){this.pid_list.push(this.pid),this.pid_list_arr.push(e),this.pid=e.id;var t=JSON.parse(a()(e));this.dept_name=t.name,this.dept_id=t.id,this.dept_pid=t.pid},dept_click:function(e){this.select_mode?this.select_dept(e):this.show_child(e)},add_employee:function(){this.$router.push({name:"rule_item_add",query:{rule_id:this.dept_id}})},submit_edit_dept:function(){var e=this;this.$axiosUser("put","/api/pro/integral/rule",{name:this.edit_dept_name,rule_id:this.dept_id,pid:this.dept_pid}).then(function(t){t.data.code,e.$toast(t.data.msg)}).catch(function(e){})},show_add_dept:function(){this.add_dept_show=!0,this.dept_formdata.name="",this.$nextTick(function(){setTimeout(function(){document.getElementById("dept_add_input").classList.add("focus_hidden_input"),document.getElementById("dept_add_input").focus(),document.getElementById("dept_add_input").classList.remove("focus_hidden_input")},200)})},actions_select:function(e,t){var i=this;"edit"==e.action&&(this.dept_formdata.id=this.pid,this.edit_dept_show=!0,this.edit_dept_name=JSON.parse(a()(this.dept_name)),this.$nextTick(function(){setTimeout(function(){document.getElementById("dept_edit_input").classList.add("focus_hidden_input"),document.getElementById("dept_edit_input").focus(),document.getElementById("dept_edit_input").classList.remove("focus_hidden_input")},200)})),"delete"==e.action&&this.$dialog.confirm({title:"删除分类",message:"确定要删除当前分类吗?"}).then(function(){i.del_dept()}).catch(function(){}),"move_employee"==e.action&&(this.select_mode=!0),"set_manager"==e.action&&(this.show_employee_selector=!0),this.actions_show=!1},del_dept:function(){var e=this;this.$axiosUser("delete","/api/pro/integral/rule",{rule_id:this.dept_id}).then(function(t){1==t.data.code?(e.$toast(t.data.msg),e.back()):e.$toast(t.data.msg)})},submit_add_dept:function(){var e=this;this.dept_formdata.pid=this.pid,this.$axiosUser("post","/api/pro/integral/rule",this.dept_formdata).then(function(t){1==t.data.code?(e.get_department_list(function(){}),e.$toast(t.data.msg)):e.$toast(t.data.msg)}).catch(function(e){})},get_department_list:function(e){var t=this;this.$toast.loading({message:"加载中...",forbidClick:!0});var i={};this.deptIds.length>0&&!this.getRole_noe&&(i.dep_ids=a()(this.deptIds)),this.$axiosUser("get","/api/pro/integral/rule/trees",i).then(function(i){if(t.dept_list=i.data.data.rule_tree,t.rule_category_list=[],t.item_list=i.data.data.item_list,t.parse_tree(t.dept_list,t.pid),t.pid>0)t.list=t.cur_item_list;else for(var s in t.list=[],t.item_list)for(var a in t.item_list[s])t.list.push(t.item_list[s][a]);t.$toast.clear(),e()}).catch(function(t){e()})},back_by_index:function(e){if(e==this.pid_list.length)return!1;this.pid=this.pid_list[e],this.pid_list.splice(e,100),this.pid_list_arr.splice(e,100),this.get_department_list(function(){})},get_point_types:function(){var e=this.$getTypes;for(var t in e)this.types_list[e[t].id]=e[t].name},nextHelp:function(){this.showHelp=!1,window.plus?plus.storage.setItem("hasRule","1"):localStorage.setItem("hasRule","1")}},created:function(){this.getRole_noe=Object(p.i)(),this.$route.query.pid&&(this.dept_formdata.pid=this.$route.query.pid),this.get_point_types(),this.options=[{text:"添加分类",value:"add_cate_btn",icon:"cluster-o"},{text:"添加规则",value:"add_rule",icon:"friends-o"}]},activated:function(){this.get_department_list(function(){})},mounted:function(){var e=this;if(this.$userInfo().employee_detail.dept_list.length>0){var t=this.$userInfo().employee_detail.dept_list.map(function(e){return e.dept_id});this.deptIds=t}this.$nextTick(function(){0==(window.plus?plus.storage.getItem("hasRule"):localStorage.getItem("hasRule"))&&(e.showHelp=!0)})}},u={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("van-nav-bar",{staticClass:"headerbar no-down-icon",attrs:{title:"积分规则","left-text":"返回","left-arrow":""}},[i("template",{slot:"right"},[this.getRole_noe?i("van-dropdown-menu",{staticClass:"department_right_nav",attrs:{duration:"0.3",text:"text"}},[i("van-dropdown-item",{attrs:{title:"+",options:e.options},on:{change:e.plus_menu}})],1):e._e()],1),e._v(" "),e.pid>0?i("template",{slot:"left"},[i("div",{on:{click:e.back}},[i("van-icon",{attrs:{name:"arrow-left"}}),e._v(" "),i("span",{staticClass:"van-nav-bar__text"},[e._v("返回")])],1)]):e._e(),e._v(" "),0==e.pid?i("template",{slot:"left"},[i("div",{on:{click:e.$route_back}},[i("van-icon",{attrs:{name:"arrow-left"}}),e._v(" "),i("span",{staticClass:"van-nav-bar__text"},[e._v("返回")])],1)]):e._e()],2),e._v(" "),i("van-search",{attrs:{placeholder:"请输入分类名称或规则内容"},model:{value:e.keyword,callback:function(t){e.keyword=t},expression:"keyword"}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.pid_list_arr.length>0,expression:"pid_list_arr.length > 0"}],staticClass:"dept_path"},[i("a",{attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.back_by_index(0)}}},[e._v("全部")]),e._v(" "),e._l(e.pid_list_arr,function(t,s){return i("a",{key:s,attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.back_by_index(s+1)}}},[i("van-icon",{attrs:{name:"arrow"}}),e._v("\n "+e._s(t.name)+"\n ")],1)})],2),e._v(" "),i("div",{staticClass:"body_com",class:{show_dept_path:e.pid_list_arr.length>0}},[i("scroller",{attrs:{"on-refresh":e.get_department_list,isInitRefresh:!1}},[e.pid>0&&""==e.keyword?i("van-cell-group",[i("van-cell",{staticClass:"employee_cell",attrs:{title:e.pid_list_arr[e.pid_list_arr.length-1].name},on:{click:e.edit_cate}},[i("template",{slot:"icon"},[i("img",{staticClass:"employee_cell_head_img",attrs:{src:"static/images/e66f.jpg"}})]),e._v(" "),!e.select_mode&&this.getRole_noe?i("van-icon",{attrs:{slot:"right-icon",name:"edit"},slot:"right-icon"}):i("template",{slot:"right-icon"},[i("span")])],2)],1):e._e(),e._v(" "),i("van-cell-group",e._l(e.rule_category_list,function(t,s){return e.pid==t.pid?i("van-cell",{directives:[{name:"show",rawName:"v-show",value:t.name.indexOf(e.keyword)>=0,expression:"item.name.indexOf(keyword) >= 0"}],key:s,staticClass:"employee_cell",attrs:{"is-link":!e.select_mode,title:t.name},on:{click:function(i){return e.dept_click(t)}}},[i("template",{slot:"icon"},[e.select_mode?i("van-checkbox",{model:{value:t.checked,callback:function(i){e.$set(t,"checked",i)},expression:"item.checked"}}):e._e()],1)],2):e._e()}),1),e._v(" "),e._l(e.list,function(t,s){return i("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:t.remark.indexOf(e.keyword)>=0,expression:"item.remark.indexOf(keyword) >= 0"}],key:s},[i("van-cell",{staticClass:"employee_cell rule_list_item",attrs:{title:t.remark},on:{click:function(i){return e.employee_click(t)}}},[i("template",{slot:"label"},[i("div",{directives:[{name:"show",rawName:"v-show",value:2==t.cycle_type,expression:"item.cycle_type == 2"}]},[i("van-tag",{attrs:{size:"medium",plain:""}},[e._v("自动规则")])],1),e._v(" "),t.min_point<0?i("span",{staticClass:"record green"},[e._v(e._s(1==t.range_type?t.min_point:t.min_point+"~"+t.max_point))]):e._e(),e._v(" "),t.min_point>=0?i("span",{staticClass:"record red"},[e._v("+ "+e._s(1==t.range_type?t.min_point:t.min_point+"~"+t.max_point))]):e._e(),e._v(" "),i("span",{staticClass:"type"},[e._v(e._s(e.types_list[t.pt_id]))]),e._v(" "),i("span",{staticClass:"fr"},[e._v(e._s(e.get_cate_name(t.rule_id)))])])],2)],1)}),e._v(" "),i("van-empty",{directives:[{name:"show",rawName:"v-show",value:null!=e.list&&null!=e.rule_category_list&&0==e.list.length&&0==e.rule_category_list.length,expression:"list != null && rule_category_list != null && list.length == 0 && rule_category_list.length == 0"}],attrs:{description:"暂无内容"}})],2)],1),e._v(" "),i("van-dialog",{attrs:{title:e.dialog_title,"show-cancel-button":""},on:{confirm:e.submit_add_dept},model:{value:e.add_dept_show,callback:function(t){e.add_dept_show=t},expression:"add_dept_show"}},[i("div",{staticStyle:{padding:"0.32rem",width:"auto"}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.dept_formdata.name,expression:"dept_formdata.name"}],staticClass:"diy-input",staticStyle:{width:"100%",padding:"0",height:"0.5rem","text-indent":"0.5em","box-shadow":"none"},attrs:{type:"text",id:"dept_add_input"},domProps:{value:e.dept_formdata.name},on:{input:function(t){t.target.composing||e.$set(e.dept_formdata,"name",t.target.value)}}})])]),e._v(" "),i("van-dialog",{attrs:{title:"修改分类名称","show-cancel-button":""},on:{confirm:e.submit_edit_dept},model:{value:e.edit_dept_show,callback:function(t){e.edit_dept_show=t},expression:"edit_dept_show"}},[i("div",{staticStyle:{padding:"0.32rem",width:"auto"}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.edit_dept_name,expression:"edit_dept_name"}],staticClass:"diy-input",staticStyle:{width:"100%",padding:"0",height:"0.5rem","text-indent":"0.5em","box-shadow":"none"},attrs:{type:"text",id:"dept_edit_input"},domProps:{value:e.edit_dept_name},on:{input:function(t){t.target.composing||(e.edit_dept_name=t.target.value)}}})])]),e._v(" "),i("van-action-sheet",{attrs:{round:!1,actions:e.actions},on:{select:e.actions_select},model:{value:e.actions_show,callback:function(t){e.actions_show=t},expression:"actions_show"}}),e._v(" "),i("EmployeeSelector",{attrs:{can_select_employee:!0,can_select_dept:!1,dept_multi:!1,visible:e.show_employee_selector},on:{confirm:e.set_manager,"update:visible":function(t){e.show_employee_selector=t}}}),e._v(" "),i("van-popup",{staticClass:"guild_notice",attrs:{"close-on-click-overlay":!1},model:{value:e.showHelp,callback:function(t){e.showHelp=t},expression:"showHelp"}},[i("div",{staticClass:"guild_dept_border"},[e._v("+")]),e._v(" "),i("div",{staticClass:"guild_down_icon"}),e._v(" "),i("van-cell",{staticClass:"list",attrs:{"title-class":"title",title:"添加积分规则"}},[i("template",{slot:"default"},[i("span",{staticClass:"num"},[e._v("5 / 5")]),e._v(" "),i("van-button",{staticClass:"next",attrs:{type:"info",round:"",size:"small"},on:{click:e.nextHelp}},[e._v("完成")])],1),e._v(" "),i("template",{slot:"label"},[i("span",{staticClass:"des"},[e._v("添加分类和规则")])])],2)],1)],1)},staticRenderFns:[]};var m=i("VU/8")(h,u,!1,function(e){i("8pG9")},"data-v-d4c1b712",null);t.default=m.exports}});