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