webpackJsonp([76],{"8csW":function(e,t){},c8jH:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i("mvHQ"),a=i.n(s),n=(i("PEgo"),i("HNZ3")),_=(i("cZ0s"),i("fIxc")),d=(i("iQ6B"),i("H6W6")),l=(i("n90r"),i("dJne")),o=(i("3ab0"),i("bHMa")),r=i("7+uW"),c=i("CC1l"),p=i("vLgD");r.a.use(n.a).use(_.a).use(d.a).use(l.a).use(o.a);var m={name:"rule_category",components:{EmployeeSelector:c.a},data:function(){return{options:[],types_list:{},show_employee_selector:!1,select_mode:!1,show_dept_selector:!1,edit_dept_show:!1,add_dept_show:!1,dept_formdata:{name:"",pid:0},manage_scope:this.$store.getters.user_info.employee_detail.manage_scope,permission_list:this.$store.getters.user_info.employee_detail.permission_list,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,user_info:this.$store.getters.user_info,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:[]}},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.permission_list.indexOf("integral rule edit")<0)return!1;var e={rule_id:this.pid_list_arr[this.pid_list_arr.length-1].id,rule_name:this.pid_list_arr[this.pid_list_arr.length-1].name};this.pid_list_arr.length>1?(e.pid=this.pid_list_arr[this.pid_list_arr.length-2].id,e.pname=this.pid_list_arr[this.pid_list_arr.length-2].name):(e.pid=0,e.pname=""),this.$router.push({name:"rule_category_edit",query:e})},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){},move_to:function(){this.show_dept_selector=!0},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=[]},move_confirm:function(e){var t=this;p.a.post("/addons/ems/employee/move_employee_and_dept",{pid:e.dept.length>0?e.dept[0].id:0,employee_ids:this.employee_selected.toString(),dept_ids:this.dept_selected.toString()}).then(function(e){1==e.data.code?(t.get_user_list(function(){}),t.$toast(e.data.msg)):t.$toast(e.data.msg)}).catch(function(e){}),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.permission_list.indexOf("integral rule edit")<0)return!1;if(this.select_mode)this.select_employee(e);else{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}})}},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;p.a.put("/api/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,console.log(e)},del_dept:function(){var e=this;p.a.delete("/api/integral/rule",{data:{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,p.a.post("/api/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}),p.a.get("/api/integral/rule/trees").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_join_review_list:function(){},get_user_list:function(e){var t=this;this.$toast.loading({message:"加载中...",forbidClick:!0}),p.a.get("/addons/ems/employee/get_dept_list",{params:{pid:this.dept_formdata.pid,keyword:this.keyword}}).then(function(i){for(var s in i.data.data.employee_list)i.data.data.employee_list[s].checked=!1;for(var a in i.data.data.dept_list)i.data.data.dept_list[a].checked=!1;t.list=i.data.data.employee_list,t.dept_list=i.data.data.dept_list,t.owner_id=i.data.data.owner_id,t.company_info=i.data.data.company_info,e(),t.$toast.clear()}).catch(function(i){e(),t.$toast.clear()})},get_point_types:function(){for(var e in this.$store.getters.point_types)this.types_list[this.$store.getters.point_types[e].id]=this.$store.getters.point_types[e].name}},created:function(){this.$route.query.pid&&(this.dept_formdata.pid=this.$route.query.pid),this.get_point_types(),this.get_department_list(function(){}),this.options=[{text:"添加分类",value:"add_cate_btn",icon:"cluster-o"},{text:"添加规则",value:"add_rule",icon:"friends-o"}]},keep_alive_update:{delete_cate_info:function(e,t){e.back()},update_item_info:function(e,t){var i=[];for(var s in e.item_list)for(var a in e.item_list[s])t.id==e.item_list[s][a].id&&(e.item_list[s][a]=t),i.push(e.item_list[s][a]);e.pid>0?(e.rule_category_list=[],e.parse_tree(e.dept_list,e.pid),e.list=e.cur_item_list):e.list=i,e.$forceUpdate()},delete_item_info:function(e,t){var i=[],s=-1,a=-1;for(var n in e.item_list)for(var _ in e.item_list[n])t.id==e.item_list[n][_].id?(s=n,a=_):i.push(e.item_list[n][_]);s>-1&&a>-1&&e.item_list[s].splice(a,1),e.pid>0?(e.rule_category_list=[],e.parse_tree(e.dept_list,e.pid),e.list=e.cur_item_list):e.list=i,e.$forceUpdate()},add_item_info:function(e,t){e.get_department_list(function(){e.$forceUpdate()})},update_rule_cate:function(e,t){for(var i in e.dept_id=t.rule_id,e.dept_name=t.name,e.pid_list_arr)e.pid_list_arr[i].id==t.rule_id&&(e.pid_list_arr[i].name=t.name);e.$forceUpdate()}}},h={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",{staticClass:"department_right_nav",slot:"right"},[e.permission_list.indexOf("integral rule edit")>=0?i("van-dropdown-menu",{staticClass:"head_dropdown_menu",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"}}),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"}}),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(" "+e._s(t.name))],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}},[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&&e.permission_list.indexOf("integral rule edit")>=0?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 color_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 color_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(" "),!e.select_mode&&e.pid>0?i("van-row",{staticClass:"bottom_menu"},[i("van-col",{attrs:{span:"8"}},[i("a",{attrs:{href:"javascript:void(0);"},on:{click:e.add_employee}},[e._v("添加规则")])]),e._v(" "),i("van-col",{attrs:{span:"8"}},[i("a",{attrs:{href:"javascript:void(0);"},on:{click:e.show_add_dept}},[e._v("添加子分类")])]),e._v(" "),i("van-col",{attrs:{span:"8"}},[i("a",{attrs:{href:"javascript:void(0);"},on:{click:function(t){e.actions_show=!0}}},[e._v("更多管理")])])],1):e._e(),e._v(" "),e.select_mode||0!=e.pid?e._e():i("van-row",{staticClass:"bottom_menu"},[i("van-col",{attrs:{span:"24"}},[i("a",{attrs:{href:"javascript:void(0);"},on:{click:e.show_add_dept}},[e._v("添加分类")])])],1),e._v(" "),e.select_mode?i("div",{staticClass:"bottom_menu1"},[i("div",{staticClass:"selected_box"},[i("ul",{style:"width:"+e.selected_box_width},[e._l(e.employee_selected_list,function(t,s){return i("li",{key:s},[i("img",{attrs:{src:t.avatar},on:{click:function(i){return e.employee_cancel(t)}}}),i("div",{staticClass:"name_mini"},[e._v(e._s(t.name))])])}),e._v(" "),e._l(e.dept_selected_list,function(t,s){return i("li",{key:s},[i("img",{attrs:{src:t.avatar},on:{click:function(i){return e.dept_cancel(t)}}}),i("div",{staticClass:"name_mini"},[e._v(e._s(t.name))])])})],2)]),e._v(" "),i("div",{staticClass:"selected_btn"},[i("van-button",{staticStyle:{height:"0.7rem","line-height":"0.7rem","margin-top":"0.1rem"},attrs:{type:"primary"},on:{click:e.move_to}},[e._v("移动到")])],1)]):e._e(),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:!1,can_select_dept:!0,dept_multi:!1,visible:e.show_dept_selector},on:{confirm:e.move_confirm,"update:visible":function(t){e.show_dept_selector=t},cancel:e.move_cancel}}),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}}})],1)},staticRenderFns:[]};var u=i("VU/8")(m,h,!1,function(e){i("8csW")},"data-v-4df37cc5",null);t.default=u.exports}});