1 |
- webpackJsonp([36],{"4A10":function(t,i,e){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a=e("mvHQ"),s=e.n(a),o=e("wcFf"),l=e("4Lrm"),n={model:{prop:"arr",event:"updateArr"},props:{arr:{type:Array,default:function(){return[]}},title:{type:String,default:""},rightIcon:{type:String,default:""},rightIconPosition:{type:String,default:""},rightShow:{type:Boolean,default:function(){return!0}}},name:"integralTypes",components:{smallTip:l.a},data:function(){return{list:[],icon:this.rightIcon||"",position:this.rightIconPosition||"",iconShow:this.rightShow}},watch:{arr:function(t){this.list=JSON.parse(s()(t))}},methods:{go:function(){this.$emit("updateArr",this.list)}},created:function(){this.list=JSON.parse(s()(this.arr))}},r={render:function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",[t.list.length>0?e("van-cell-group",[t.title?e("div",{staticClass:"tip",attrs:{slot:"title"},slot:"title"},[t._v(t._s(t.title))]):t._e(),t._v(" "),t._l(t.list,function(i,a){return e("van-field",{key:a,attrs:{required:"",label:i.name,type:"digit",placeholder:"请输入"+i.name},on:{input:t.go},model:{value:i.point,callback:function(e){t.$set(i,"point",e)},expression:"item.point"}},[t.iconShow?e("template",{slot:"right-icon"},[e("smallTip",{staticClass:"small_tip",attrs:{icon:t.icon,position:t.position}},[t._t("default")],2)],1):t._e()],2)})],2):t._e()],1)},staticRenderFns:[]};var _=e("VU/8")(n,r,!1,function(t){e("D6o2")},"data-v-49581dc4",null).exports,d={data:function(){return{role_id:0,show_point_limit_popup:!1,bar_height:0,setting1_show:!1,setting2_show:!1,title:"管理者权限",setting_title:"积分权限",showHelp:!1,limit_list:{deduct_task_monthly:[],point_limit:[],reward_task_monthly:[],employee_id:this.$route.query.id,reward_ratio:"",exec_count:"",exec_count_point:"",reward_ratio_point:"",entry_limit:""},user_info:null,getPerson:[],getscope:[],roles:[],mangerId:[],point_types:this.$getTypes,listid:[],first_load:!0,value:1,limit_list_copy:null,employee_not_select:[],employee_map:{},isShow:!0}},watch:{getscope:function(t){for(var i=[],e=0;e<t.length;e++)i.push(t[e].id);this.listid=i,this.first_load||this.ScopeGet(),this.first_load=!1}},components:{EmployeeSelectorCell:o.a,integralTypes:_,smallTip:l.a},methods:{del:function(){var t=this,i=this;if(this.$route.query.id==this.$userInfo().id)return this.$toast("不能删除自己"),!1;this.$dialog.confirm({title:"删除管理者",message:"确定要删除当前管理者吗?"}).then(function(){i.$toast.loading({mask:!0,message:"处理中..."}),t.$axiosUser("delete","/api/pro/role/user",{role_id:i.role_id,employee_id:i.$route.query.id}).then(function(e){i.$toast.clear(),i.$toast.success("删除成功"),t.$store.dispatch("get_employee_map",!0).then(function(t){}),setTimeout(function(){i.$route_back()},300)})})},showLoading:function(){this.$toast.loading({loadingType:"spinner",message:"正在处理"})},get_power_list:function(){var t=this;t.showLoading(),this.$axiosUser("get","/api/pro/integral/employee/limit",{employee_id:t.$route.query.id}).then(function(i){if("1"==i.data.code){if(0==i.data.data.point_limit.length){for(var e in t.point_types)"BF"!=t.point_types[e].code&&"AF"!=t.point_types[e].code||i.data.data.point_limit.push({name:t.point_types[e].name+"权限",pt_id:t.point_types[e].id,point:0});t.limit_list.point_limit=i.data.data.point_limit}else{var a=i.data.data.point_limit;for(var s in a)2!==a[s].pt_id&&3!==a[s].pt_id||t.limit_list.point_limit.push(a[s])}if(0==i.data.data.deduct_task_monthly.length){for(var o in t.point_types)"BF"==t.point_types[o].code&&i.data.data.deduct_task_monthly.push({name:"月扣分任务",pt_id:t.point_types[o].id,point:0});t.limit_list.deduct_task_monthly=i.data.data.deduct_task_monthly}else for(var l in i.data.data.deduct_task_monthly)3===i.data.data.deduct_task_monthly[l].pt_id&&t.limit_list.deduct_task_monthly.push({name:"月扣分任务",pt_id:i.data.data.deduct_task_monthly[l].pt_id,point:i.data.data.deduct_task_monthly[l].point});if(0==i.data.data.reward_task_monthly.length){for(var n in t.point_types)"BF"==t.point_types[n].code&&i.data.data.reward_task_monthly.push({name:"月奖分任务",pt_id:t.point_types[n].id,point:0});t.limit_list.reward_task_monthly=i.data.data.reward_task_monthly}else for(var r in i.data.data.reward_task_monthly)3===i.data.data.reward_task_monthly[r].pt_id&&t.limit_list.reward_task_monthly.push({name:"月奖分任务",pt_id:i.data.data.reward_task_monthly[r].pt_id,point:i.data.data.reward_task_monthly[r].point});t.limit_list.reward_ratio=i.data.data.reward_ratio,t.limit_list.exec_count=i.data.data.exec_count,t.limit_list.exec_count_point=i.data.data.exec_count_point,t.limit_list.reward_ratio_point=i.data.data.reward_ratio_point,"-1"==i.data.data.entry_limit?t.limit_list.entry_limit="":t.limit_list.entry_limit=i.data.data.entry_limit}else t.$toast(i.data.msg)}).catch(function(i){t.$toast(i)})},ScopeGet:function(){var t=this;t.showLoading();var i={employee_id:t.$route.query.id,id:t.listid};this.$axiosUser("post","/api/pro/employee/scope",i).then(function(i){t.$toast.clear(),1==i.data.code?t.$toast("保存成功"):t.$toast(i.data.msg)}).catch(function(i){t.$toast.clear()})},save_data:function(){var t=this,i=this;i.$validator.validate().then(function(e){if(e){if(""===i.limit_list.deduct_task_monthly[0].point)return i.$notify({type:"danger",message:"月扣分任务不能为空"}),!1;if(""===i.limit_list.point_limit[0].point)return i.$notify({type:"danger",message:"A分不能为空"}),!1;if(""===i.limit_list.point_limit[1].point)return i.$notify({type:"danger",message:"B分不能为空"}),!1;if(""===i.limit_list.reward_task_monthly[0].point)return i.$notify({type:"danger",message:"月奖分任务不能为空"}),!1;i.showLoading(),i.limit_list.employee_id=i.$route.query.id;var a=JSON.parse(s()(i.limit_list));""==a.entry_limit&&(a.entry_limit="-1"),t.$axiosUser("post","/api/pro/integral/employee/limit",a).then(function(t){i.$toast.clear(),1==t.data.code?(""==a.entry_limit&&(i.limit_list.entry_limit="-1"),i.$toast.success("保存成功"),i.show_point_limit_popup=!1):i.$toast(t.data.msg)}).catch(function(t){i.$toast.clear(),i.$toast(t)})}else i.$notify({type:"danger",message:i.$validator.errors.items[0].msg})})},get_employee_info:function(t){var i=this;i.showLoading(),i.employee_map=this.$getEmployeeMap();var e=function(t){i.employee_map[t].employee_detail.role_list.forEach(function(e){"creator"==e.name&&i.employee_not_select.push(i.employee_map[t].id)})};for(var a in i.employee_map)e(a);this.$axiosUser("get","/api/pro/employee/info",{id:t}).then(function(t){1==t.data.code&&(i.getscope=t.data.data.employee_detail.manage_scope,i.roles=t.data.data.employee_detail.role_list,i.getPerson=[{name:t.data.data.name,id:t.data.data.id,img_url:t.data.data.img_url}],i.user_info=t.data.data,i.employee_not_select.push(t.data.data.id)),i.$toast.clear()}).catch(function(t){})},open_ponit_power:function(t){1==t?(this.setting1_show=!0,this.setting2_show=!1,this.setting_title="奖扣目标"):2==t&&(this.setting_title="积分权限",this.setting1_show=!1,this.setting2_show=!0),this.limit_list_copy=this.limit_list,this.show_point_limit_popup=!0},set_ponit_power_close:function(){this.show_point_limit_popup=!1}},mounted:function(){this.get_power_list(),this.get_employee_info(this.$route.query.id),this.role_id=this.$route.query.role_id,this.$route.query.id&&(this.isShow="dept_manager"!=this.$supremeAuthority("",this.$route.query.id)),window.plus&&(this.bar_height=window.plus.navigator.getStatusbarHeight())}},p={render:function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"edit_user_power_box"},[e("van-nav-bar",{attrs:{title:t.title,"left-text":"返回","left-arrow":""},on:{"click-left":t.$route_back}}),t._v(" "),e("div",{staticClass:"body_com has_header"},[e("scroller",[null!=t.user_info?e("div",{staticClass:"head-box"},[e("userImage",{attrs:{img_url:t.user_info.img_url,user_name:t.user_info.name,width:"1.5rem",height:"1.5rem"}}),t._v(" "),e("div",{staticClass:"employee-name"},[t._v(t._s(t.user_info.name))]),t._v(" "),e("div",{staticClass:"role-list"},t._l(t.roles,function(i,a){return i.id==t.role_id?e("van-tag",{key:a,attrs:{size:"medium",plain:"",type:"warning"}},[t._v(t._s(i.remark))]):t._e()}),1)],1):t._e(),t._v(" "),e("van-cell-group",{staticClass:"manager_box"},[e("div",{attrs:{title:"什么是管理范围,请提供文案"}}),t._v(" "),e("EmployeeSelectorCell",{attrs:{title:"管理范围",employee_not_select:t.employee_not_select,can_select_employee:!0},model:{value:t.getscope,callback:function(i){t.getscope=i},expression:"getscope"}})],1),t._v(" "),e("van-cell-group",{staticClass:"manager_box"},[e("div",{attrs:{title:"什么是积分权限,请提供文案"}}),t._v(" "),e("van-cell",{attrs:{title:"积分权限","is-link":""},on:{click:function(i){return t.open_ponit_power(2)}}})],1),t._v(" "),e("van-cell-group",{staticClass:"manager_box"},[e("div",{attrs:{title:"什么是奖扣目标,请提供文案"}}),t._v(" "),e("van-cell",{attrs:{title:"奖扣目标","is-link":""},on:{click:function(i){return t.open_ponit_power(1)}}})],1),t._v(" "),e("div",{staticStyle:{padding:"0.32rem"}},[t.isShow?e("van-button",{attrs:{size:"large",type:"danger"},on:{click:t.del}},[t._v("删除")]):t._e()],1),t._v(" "),e("div",{staticStyle:{height:"1rem"}})],1)],1),t._v(" "),e("van-popup",{staticClass:"popup-help__container",attrs:{position:"right"},model:{value:t.showHelp,callback:function(i){t.showHelp=i},expression:"showHelp"}},[e("div",{style:"padding-top:"+t.bar_height+"px;background-color: #26A2FF;"}),t._v(" "),e("van-nav-bar",{attrs:{title:"帮助","left-text":"返回","left-arrow":""},on:{"click-left":function(i){t.showHelp=!1}}}),t._v(" "),e("van-cell-group",{attrs:{border:!1}},[e("div",{staticClass:"help-desc__content"},[e("span",[t._v("奖扣任务的说明")])]),t._v(" "),e("div",{staticClass:"help-sub__content"},[e("span",[t._v("\n 奖扣分权限为了让管理者更好地行使好管理的职权,我们通常会给予他们奖扣分的权利。针对不同的管理岗位,可赋予每个管理者不同的奖扣分权限奖扣分权限不足的将自动递交给其上级审核。\n ")])]),t._v(" "),e("div",{staticClass:"help-desc__content"},[e("span",[t._v("B分月奖扣任务")])]),t._v(" "),e("div",{staticClass:"help-sub__content"},[e("span",[t._v("\n 积分是否能落地,奖扣分的执行最为关键。赋予一定的人员奖扣分任务,比如经理,管理员,积分专员,行政人事等,更利于整个积分制管理的落地和实施。月奖扣任务要求相关人员需按照以下1~3种标准执行\n ")])]),t._v(" "),e("div",{staticClass:"help-item__content"},[e("span",[t._v("\n 1、对奖分和扣分的分值作要求。未达分值任务的按差额扣分举例说明:奖分任务1000,扣分任务100实际奖分980(差20分),实际扣分90(差10分)奖分、扣分任务均属未达成。差额=20+10=30分\n ")])]),t._v(" "),e("div",{staticClass:"help-item__content"},[e("span",[t._v("2、对奖分和扣分的次数作要求。未达次数要求的按标准扣分")])]),t._v(" "),e("div",{staticClass:"help-item__content"},[e("span",[t._v("3、对奖分和扣分的比例作要求。未达奖扣比例要求的按标准扣分")])])])],1),t._v(" "),e("van-popup",{staticStyle:{height:"100%",width:"100%","background-color":"rgb(245, 245, 245)"},attrs:{position:"right"},model:{value:t.show_point_limit_popup,callback:function(i){t.show_point_limit_popup=i},expression:"show_point_limit_popup"}},[e("div",{style:"padding-top:"+t.bar_height+"px;background-color: #26A2FF;"}),t._v(" "),e("van-nav-bar",{attrs:{title:t.setting_title,"left-text":"返回","left-arrow":"","right-text":"保存"},on:{"click-left":t.set_ponit_power_close,"click-right":t.save_data}}),t._v(" "),e("div",{staticClass:"body_com"},[e("scroller",[e("div",{directives:[{name:"show",rawName:"v-show",value:t.setting1_show,expression:"setting1_show"}]},[e("integralTypes",{attrs:{rightIcon:"question-o",rightIconPosition:"28%",title:"积分是否能落地,奖扣分的执行最为关键。赋予一定的人员奖扣分任务,比如经理,管理员,积分专员,行政人事等,更利于整个积分制管理的落地和实施。"},model:{value:t.limit_list.reward_task_monthly,callback:function(i){t.$set(t.limit_list,"reward_task_monthly",i)},expression:"limit_list.reward_task_monthly"}},[e("div",{staticStyle:{"text-align":"left"}},[e("div",{staticClass:"margin-bottom-5"},[t._v("对奖分分值作任务要求。未达分值任务的按差额扣分")]),t._v(" "),e("div",{staticClass:"margin-bottom-5"},[t._v("举例说明:奖分任务1000,实际奖分980(差额20分),则该执行人员将被扣20分。反之,如实际奖分达到或超出1000分,不对执行人员实行扣分")])])]),t._v(" "),e("integralTypes",{staticClass:"reward_point",attrs:{rightIcon:"question-o",rightIconPosition:"28%"},model:{value:t.limit_list.deduct_task_monthly,callback:function(i){t.$set(t.limit_list,"deduct_task_monthly",i)},expression:"limit_list.deduct_task_monthly"}},[e("div",{staticStyle:{"text-align":"left"}},[e("div",{staticClass:"margin-bottom-5"},[t._v("对扣分分值作任务要求。未达分值任务的按差额扣分")]),t._v(" "),e("div",{staticClass:"margin-bottom-5"},[t._v("举例说明:扣分任务100,实际扣分80(差额20分),则该执行人员将被扣20分。反之,如实际扣分达到或超出100分,不对执行人员实行扣分")])])]),t._v(" "),e("van-cell-group",[e("div",{attrs:{slot:"title"},slot:"title"},[t._v("对奖分和扣分的执行次数作任务要求")]),t._v(" "),e("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{label:"月奖扣次数",name:"月奖扣次数",type:"Number",required:"",placeholder:"输入数值"},model:{value:t.limit_list.exec_count,callback:function(i){t.$set(t.limit_list,"exec_count",i)},expression:"limit_list.exec_count"}},[e("template",{slot:"right-icon"},[e("smallTip",{staticClass:"small_tip",attrs:{icon:"question-o",position:"26%"}},[e("div",[e("div",{staticClass:"margin-bottom-5"},[t._v("\n 举例说明:奖扣次数任务100,实际执行次数95(差5次),假如每少一次扣5分,则该执行人员将被扣5*5=25分。反之,如果任务达标,不对执行人员实行扣分\n ")])])])],1)],2),t._v(" "),e("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{label:"每少一次扣",name:"每少一次扣分",type:"Number",required:"",placeholder:"输入数值"},model:{value:t.limit_list.exec_count_point,callback:function(i){t.$set(t.limit_list,"exec_count_point",i)},expression:"limit_list.exec_count_point"}},[e("template",{slot:"right-icon"},[e("smallTip",{staticClass:"small_tip",attrs:{icon:"question-o",position:"26%"}},[e("div",[e("div",{staticClass:"margin-bottom-5"},[t._v("每少一次:扣x分")]),t._v(" "),e("div",{staticClass:"margin-bottom-5"},[t._v("奖扣次数未达任务要求的,每少一次扣对应分值")])])])],1)],2)],1),t._v(" "),e("van-cell-group",[e("div",{attrs:{slot:"title"},slot:"title"},[t._v("对奖分和扣分的比例作任务要求")]),t._v(" "),e("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],staticClass:"proportion",attrs:{label:"月奖扣比例",name:"月奖扣比例",type:"Number",required:"","input-align":"center",placeholder:"奖分比例"},model:{value:t.limit_list.reward_ratio,callback:function(i){t.$set(t.limit_list,"reward_ratio",i)},expression:"limit_list.reward_ratio"}},[e("template",{slot:"button"},[e("van-field",{staticClass:"deduction_input",attrs:{"input-align":"center",disabled:"",placeholder:"扣分比例"},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}}),t._v(" "),e("smallTip",{staticClass:"small_tip",attrs:{icon:"question-o",position:"28%"}},[e("div",[e("div",{staticClass:"margin-bottom-5"},[t._v("\n 举例说明:奖扣比例任务10:1,实际执行奖扣比例11:1(管理者当老好人,不敢执行扣分,导致扣分占比过低),则视为未完成,该执行人员将被扣对应分值。反之比例小于等于10:1,任务为达标,不对执行人员实行扣分\n ")])])])],1),t._v(" "),e("template",{slot:"right-icon"},[e("span",{staticStyle:{padding:"0 0.3rem"}},[t._v(":")])])],2)],1),t._v(" "),e("van-cell-group",[e("div",{attrs:{slot:"title"},slot:"title"},[t._v("以上数据将作为每月奖扣目标,若不达标,将自动扣管理者积分")]),t._v(" "),e("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{label:"比例不达标扣分",name:"比例不达标扣分",required:"",type:"Number",placeholder:"输入数值"},model:{value:t.limit_list.reward_ratio_point,callback:function(i){t.$set(t.limit_list,"reward_ratio_point",i)},expression:"limit_list.reward_ratio_point"}})],1)],1),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.setting2_show,expression:"setting2_show"}]},[e("integralTypes",{attrs:{rightShow:!1,title:"针对不同的管理岗位,可赋予每个管理者不同的奖扣积分权限,权限不足时须递交给其上级审批"},model:{value:t.limit_list.point_limit,callback:function(i){t.$set(t.limit_list,"point_limit",i)},expression:"limit_list.point_limit"}}),t._v(" "),e("van-cell-group",[e("div",{attrs:{slot:"title"},slot:"title"},[t._v("限制奖励出去的B分不超过设置的上限,当达到上限时,将不能继续奖扣B分(不限制审批操作)")]),t._v(" "),e("van-field",{attrs:{label:"月奖分上限",type:"digit",placeholder:"无限制"},model:{value:t.limit_list.entry_limit,callback:function(i){t.$set(t.limit_list,"entry_limit",i)},expression:"limit_list.entry_limit"}})],1)],1),t._v(" "),e("div",{staticStyle:{height:"1rem"}})])],1)],1)],1)},staticRenderFns:[]};var c=e("VU/8")(d,p,!1,function(t){e("a1pw")},"data-v-da65cea4",null);i.default=c.exports},D6o2:function(t,i){},a1pw:function(t,i){}});
|