117.ec7ababdbacecb4e5a35.js 14 KB

1
  1. webpackJsonp([117],{Awf0:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});a("1O2T");var i=a("sXqm"),n=(a("3gWi"),a("ZxCb")),d=(a("NjV0"),a("dq/I")),l=(a("LlGJ"),a("Wtz3")),r=a("aEz7"),_=a("mrPP"),s=a("EUN7"),o=a("SjT7"),m=a("//BC"),u=a("vLgD"),c=a("NDIM"),p=a("PJh5"),v=a.n(p),f=a("7+uW"),h=a("TIfe");f.a.use(l.a),f.a.use(d.a),f.a.use(n.a),f.a.use(i.a);var w=Object(h.h)(),g={name:"integral",components:{Mtextarea:_.a,EmployeeSelectorCell:s.a,RuleCategorySelectorCell:o.a,CategorySelectorCell:m.a,NumberInput:r.a,DateCell:c.a},data:function(){return{isCreator:w,select_cate:!1,item_name:"",ticket_count:!1,cate_list:[],item_info:{},item_list:[],item_show:!1,can_edit_rule:!0,types_list:{},rule_list:[],rule_name:"",data:{review_id:0,action:"complete",rule_id:0,item_id:0,point:0,reviewer_id:0,remark:"",ticket_count:0,event_time:"",event_default:new Date(2021,5,5)},expiryDay:null,expiryPoints:null,reviewer:[],detail_data:{},superior_list:this.$userInfo().employee_detail.superior_list,maxDate:new Date}},methods:{item_del:function(){for(var e in this.item_show=!1,this.item_list)this.$set(this.item_list[e],"checked",!1);this.item_info={},this.data.point=0,this.data.item_id=0},item_confirm:function(e,t){for(var a in this.item_show=!1,this.item_list)this.$set(this.item_list[a],"checked",!1);this.item_info=e,this.data.point=e.min_point,this.data.item_id=e.id,this.$set(this.item_list[t],"checked",!0)},get_items:function(e){for(var t in this.item_info={},e)e[t].checked||(e[t].checked=!1);for(var a in this.item_list=e,e)this.data.item_id==e[a].id&&this.item_confirm(e[a],a)},showLoading:function(){this.$toast.loading({loadingType:"spinner",message:"正在处理"})},get_point_types:function(){var e=this.$getTypes;for(var t in e)this.types_list[e[t].id]=e[t].name},choseItem:function(){""==this.item_name?this.item_show=!0:this.item_show=!1},get_data:function(){var e=this;this.$toast.loading({message:"正在加载"}),Object(u.a)("get","/api/integral/review",{review_id:this.data.review_id}).then(function(t){e.data.item_id=t.data.data.item_id,e.data.point=t.data.data.point,e.item_name=t.data.data.item_name,e.pointTypeId=t.data.data.pt_id,e.data.event_time=v.a.unix(t.data.data.event_time).format("YYYY-MM-DD"),e.data.event_default=e.getDate(e.data.event_time),t.data.data.detail.forEach(function(t){"逾期天数"===t.key&&(e.expiryDay=t.value),"逾期扣分"===t.key&&(e.expiryPoints=t.value)}),t.data.data.rule_id>0&&(e.cate_list=[{id:t.data.data.rule_id,name:t.data.data.rule_name}],e.can_edit_rule=!1,e.rule_name=t.data.data.rule_name),e.detail_data=t.data.data}).finally(function(){return e.$toast.clear()})},getDate:function(e){var t=e.split("-");return new Date(t[0],t[1]-1,t[2])},send:function(){var e=this;0!==e.data.point?e.validatePointPermission([e.data],e.pointTypeId,function(t){t?e.$notify({type:"danger",message:t.message}):(e.send_loading=!0,e.$toast.loading({message:"正在处理"}),Object(u.a)("post","/api/integral/review",e.data).then(function(t){e.send_loading=!1,e.$toast.clear(),1==t.data.code?(e.$toast.success(t.data.msg),e.$keep_alive_update("update_approval_detail",e.data),e.$keep_alive_update("update_approval_list",e.data),setTimeout(function(){e.$route_back()},500)):(e.$toast(t.data.msg),e.$keep_alive_update("withdraw_apply",e.data))}).catch(function(t){e.send_loading=!1,e.$toast.clear()}))}):e.$toast("积分不能为0")},sava_btn:function(){var e=this;e.$validator.validate().then(function(t){t?e.send():e.$notify({type:"danger",message:e.$validator.errors.items[0].msg})})},validatePointPermission:function(e,t,a){var i=this,n=this.$userInfo(),d=n.point_config,l=d.point_limit.findIndex(function(e){return e.pt_id===t});if(l<0||1===n.is_creator)a();else{var r=parseInt(d.point_limit[l].point);if(-1===r)a();else{var _=n.site_config.rule_limit_check;this.validateRuleLimit(e,a,function(e){return!(e.reviewer_id&&0!==e.point&&e.rule_id>0||e.reviewer_id<=0&&e.item_id>0&&_&&0!==e.point&&e.point<=r&&Math.abs(e.point)<=r||e.reviewer_id<=0&&!_&&3==i.pointTypeId&&e.rule_id>0||e.reviewer_id<=0&&e.item_id>=0&&0!==e.point&&e.point<=r&&Math.abs(e.point)<=r&&e.rule_id>0)})}}},validateRuleLimit:function(e,t,a){if("function"!=typeof t)throw new TypeError("callback is not a function");e.every(function(e,i){return!a(e,i)||(t(0===i?new Error("输入分值超出权限,请选择审批人递交"):new Error("第"+(i+1)+"条输入分值超出权限,请选择审批人递交")),!1)})&&t()}},watch:{select_cate:function(e){this.item_list=[],this.cate_list=[]},item_list:function(e){0==e.length?(this.data.item_id=0,this.data.rule_id=0,this.item_info={}):(this.data.point=e[0].min_point,this.data.rule_id=e[0].rule_id,this.data.item_id=e[0].id,this.item_info=e[0])},ticket_count:function(e){this.data.ticket_count=e?1:0},cate_list:function(e){0==e.length?this.data.rule_id=0:this.data.rule_id=e[0].id},rule_list:function(e,t){0==e.length?(this.data.item_id=0,this.data.rule_id=0):(this.data.rule_id=e[0].rule_id,this.data.item_id=e[0].id)},reviewer:function(e,t){0==e.length?this.data.reviewer_id=0:this.data.reviewer_id=e[0].id}},created:function(){var e=new Date;e.getFullYear(),e.getMonth(),e.getDate();this.$route.query.review_id&&(this.data.review_id=this.$route.query.review_id),this.get_point_types(),this.get_data()}},y={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("van-nav-bar",{attrs:{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",[e.can_edit_rule?a("van-cell",{attrs:{title:"指定规则"}},[a("template",{slot:"right-icon"},[a("van-switch",{attrs:{size:"24"},model:{value:e.select_cate,callback:function(t){e.select_cate=t},expression:"select_cate"}})],1)],2):e._e(),e._v(" "),e.can_edit_rule&&!e.select_cate?a("CategorySelectorCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],ref:"cate_selector",attrs:{title:"选择分类",name:"分类",max:1,multi:!1,required:""},model:{value:e.cate_list,callback:function(t){e.cate_list=t},expression:"cate_list"}}):e._e(),e._v(" "),a("van-cell",{directives:[{name:"show",rawName:"v-show",value:!e.can_edit_rule,expression:"!can_edit_rule"}],attrs:{title:"分类",value:e.rule_name}}),e._v(" "),e.can_edit_rule&&e.select_cate?a("RuleCategorySelectorCell",{attrs:{multi:!1,title:"选择规则",ptId:e.pointTypeId},model:{value:e.item_list,callback:function(t){e.item_list=t},expression:"item_list"}}):e._e(),e._v(" "),e.item_info.rule_id&&e.item_list.length>0?a("van-cell",{attrs:{title:e.item_info.remark}},[a("template",{slot:"label"},[e.item_info.min_point<0?a("span",{staticClass:"record green"},[e._v("\n "+e._s(1==e.item_info.range_type?e.item_info.min_point:e.item_info.min_point+"~"+e.item_info.max_point)+"\n ")]):e._e(),e._v(" "),e.item_info.min_point>=0?a("span",{staticClass:"record red"},[e._v("\n + "+e._s(1==e.item_info.range_type?e.item_info.min_point:e.item_info.min_point+"~"+e.item_info.max_point)+"\n ")]):e._e(),e._v(" "),a("span",{staticClass:"type"},[e._v(e._s(e.types_list[e.item_info.pt_id]))])])],2):e._e(),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.detail_data.item_id&&e.detail_data.rule_id,expression:"detail_data.item_id && detail_data.rule_id"}]},[a("van-cell",{attrs:{title:"选择规则",value:"选择了1条规则","is-link":""}}),e._v(" "),e.detail_data.item_id?a("van-cell",{attrs:{title:e.detail_data.item_name}},[a("template",{slot:"label"},[e.detail_data.item_min_point<=0?a("span",{staticClass:"record green"},[e._v("\n "+e._s(1==e.detail_data.item_range_type?e.detail_data.item_min_point:e.detail_data.item_min_point+"~"+e.detail_data.item_max_point)+"\n ")]):e._e(),e._v(" "),e.detail_data.item_min_point>0?a("span",{staticClass:"record red"},[e._v("\n + "+e._s(1==e.detail_data.item_range_type?e.detail_data.item_min_point:e.detail_data.item_min_point+"~"+e.detail_data.item_max_point)+"\n ")]):e._e(),e._v(" "),a("span",{staticClass:"type"},[e._v(e._s(e.types_list[e.detail_data.pt_id]))])])],2):e._e()],1)],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.expiryDay>0,expression:"expiryDay > 0"}],staticClass:"expiryTip"},[e._v("任务每逾期1天扣"+e._s(e.expiryPoints)+"分,当前逾期"+e._s(e.expiryDay)+"天")]),e._v(" "),a("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:e.detail_data.item_id&&e.detail_data.rule_id,expression:"detail_data.item_id && detail_data.rule_id"}]},[a("NumberInput",{directives:[{name:"show",rawName:"v-show",value:e.detail_data.rule_id&&1==e.detail_data.item_range_type,expression:"detail_data.rule_id && detail_data.item_range_type == 1"},{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"积分",min:e.detail_data.item_min_point,max:e.detail_data.item_max_point,required:"",name:"积分"},model:{value:e.data.point,callback:function(t){e.$set(e.data,"point",t)},expression:"data.point"}}),e._v(" "),a("NumberInput",{directives:[{name:"show",rawName:"v-show",value:e.detail_data.rule_id&&2==e.detail_data.item_range_type&&0==e.detail_data.pid,expression:"detail_data.rule_id && detail_data.item_range_type == 2 && detail_data.pid == 0"},{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"积分",min:e.detail_data.item_min_point,max:e.detail_data.item_max_point,required:"",name:"积分"},model:{value:e.data.point,callback:function(t){e.$set(e.data,"point",t)},expression:"data.point"}}),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.detail_data.rule_id&&2==e.detail_data.item_range_type&&0!=e.detail_data.pid,expression:"detail_data.rule_id && detail_data.item_range_type == 2 && detail_data.pid != 0"}],staticClass:"flex-box flex-v-ce jf"},[a("div",[e._v("积分")]),e._v(" "),a("div",[e.data.point>0?a("span",{staticClass:"red"},[e._v("+"+e._s(e.data.point))]):a("span",{staticClass:"green"},[e._v(e._s(e.data.point))])])]),e._v(" "),a("NumberInput",{directives:[{name:"show",rawName:"v-show",value:!e.detail_data.rule_id,expression:"!detail_data.rule_id"},{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"积分",required:"",name:"积分"},model:{value:e.data.point,callback:function(t){e.$set(e.data,"point",t)},expression:"data.point"}})],1),e._v(" "),a("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:!e.detail_data.item_id&&!e.detail_data.rule_id,expression:"!detail_data.item_id && !detail_data.rule_id"}]},[a("NumberInput",{directives:[{name:"show",rawName:"v-show",value:e.item_info.rule_id&&1==e.item_info.range_type,expression:"item_info.rule_id && item_info.range_type == 1"},{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"积分",min:e.item_info.min_point,max:e.item_info.min_point,required:"",name:"积分"},model:{value:e.data.point,callback:function(t){e.$set(e.data,"point",t)},expression:"data.point"}}),e._v(" "),a("NumberInput",{directives:[{name:"show",rawName:"v-show",value:e.item_info.rule_id&&2==e.item_info.range_type,expression:"item_info.rule_id && item_info.range_type == 2"},{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"积分",min:e.item_info.min_point,max:e.item_info.max_point,required:"",name:"积分"},model:{value:e.data.point,callback:function(t){e.$set(e.data,"point",t)},expression:"data.point"}}),e._v(" "),a("NumberInput",{directives:[{name:"show",rawName:"v-show",value:!e.item_info.rule_id,expression:"!item_info.rule_id"},{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"积分",required:"",name:"积分"},model:{value:e.data.point,callback:function(t){e.$set(e.data,"point",t)},expression:"data.point"}})],1),e._v(" "),a("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:!e.detail_data.item_id&&e.detail_data.rule_id,expression:"!detail_data.item_id && detail_data.rule_id"}]},[a("NumberInput",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"积分",required:"",name:"积分"},model:{value:e.data.point,callback:function(t){e.$set(e.data,"point",t)},expression:"data.point"}})],1),e._v(" "),a("van-cell-group",[a("div",{staticClass:"tip",attrs:{slot:"title"},slot:"title"},[e._v("奖票多用于优秀表现和重要事项的表彰")]),e._v(" "),a("van-cell",{attrs:{center:"",title:"发放奖票"},scopedSlots:e._u([{key:"right-icon",fn:function(){return[a("van-switch",{attrs:{size:"24"},model:{value:e.ticket_count,callback:function(t){e.ticket_count=t},expression:"ticket_count"}})]},proxy:!0}])})],1),e._v(" "),2!=e.detail_data.source_type&&3!=e.detail_data.source_type||0!=e.detail_data.pid?e._e():a("DateCell",{attrs:{title:"发生时间",defaultVal:e.data.event_default,maxDate:e.maxDate},model:{value:e.data.event_time,callback:function(t){e.$set(e.data,"event_time",t)},expression:"data.event_time"}}),e._v(" "),e.isCreator?e._e():a("van-cell-group",[a("EmployeeSelectorCell",{attrs:{title:"递交审批",multi:!1,iconType:"records",employee_list:e.superior_list,use_employee_list:!0},model:{value:e.reviewer,callback:function(t){e.reviewer=t},expression:"reviewer"}})],1),e._v(" "),a("van-cell-group",[a("van-cell",[a("Mtextarea",{attrs:{placeholder:"填写意见(选填)"},model:{value:e.data.remark,callback:function(t){e.$set(e.data,"remark",t)},expression:"data.remark"}})],1)],1),e._v(" "),a("div",{staticStyle:{padding:"0.32rem"}},[a("van-button",{attrs:{size:"large",type:"info"},on:{click:e.sava_btn}},[e._v("提交")])],1)],1)],1)],1)},staticRenderFns:[]};var x=a("VU/8")(g,y,!1,function(e){a("Fe9b")},"data-v-683ca71b",null);t.default=x.exports},Fe9b:function(e,t){}});