27.5de2b998367902ee561f.js 12 KB

1
  1. webpackJsonp([27],{"9Hgg":function(e,t){},K4R9:function(e,t,i){i("NA/8"),e.exports=i("FeBl").Number.isNaN},MICi:function(e,t,i){e.exports={default:i("K4R9"),__esModule:!0}},"NA/8":function(e,t,i){var r=i("kM2E");r(r.S,"Number",{isNaN:function(e){return e!=e}})},uEPa:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i("MICi"),a=i.n(r),s=i("mvHQ"),l=i.n(s),_=(i("3gWi"),i("ZxCb")),n=i("vLgD"),o=i("mrPP"),d=i("aEz7"),m=i("EUN7"),u=i("SjT7"),c=i("//BC"),p=i("NDIM"),v=i("PJh5"),y=i.n(v);i("7+uW").a.use(_.a);var h={name:"integral_entry_b",components:{DateCell:p.a,Mtextarea:o.a,EmployeeSelectorCell:m.a,RuleCategorySelectorCell:u.a,CategorySelectorCell:c.a,NumberInput:d.a},watch:{rule_item:{handler:function(e){var t=y()().format("YYYY-MM-DD");for(var i in this.types_list_array)"BF"==this.types_list_array[i].code&&this.types_list_array[i].id;for(var r in e)void 0===e[r].reviewer_id&&(this.rule_item[r].reviewer_id=0),void 0===e[r].rule_id&&(this.rule_item[r].rule_id=e[r].rule_id),void 0===e[r].item_id&&(this.rule_item[r].item_id=e[r].id),void 0===e[r].event_time&&(this.rule_item[r].event_time=t),void 0===e[r].point&&(this.rule_item[r].point=e[r].min_point),void 0===e[r].remark&&(this.rule_item[r].remark=""),void 0===e[r].pt_id&&(this.rule_item[r].pt_id=0),void 0===e[r].files&&(this.rule_item[r].files=[]),void 0===e[r].remark&&(this.rule_item[r].remark=""),void 0===e[r].reviewer_list&&(this.rule_item[r].reviewer_list=[]),e[r].reviewer_list&&e[r].reviewer_list.length>0&&e[r].reviewer_id!=e[r].reviewer_list[0].id?this.rule_item[r].reviewer_id=e[r].reviewer_list[0].id:0==e[r].reviewer_list.length&&(this.rule_item[r].reviewer_id=0);this.rule_item.length>0&&(this.entry_type=1),this.rule_item_change_count<1?(this.rule_item_change_count++,this.rule_item=JSON.parse(l()(this.rule_item))):1==this.rule_item_change_count&&(this.rule_item_change_count=0)},deep:!0},diy_rule_item:{handler:function(e,t){for(var i in e)e[i].diy?e[i].items&&e[i].items.length>0&&e[i].item_id!=e[i].items[0].id?(this.diy_rule_item[i].item_id=e[i].items[0].id,this.diy_rule_item[i].rule_id=e[i].items[0].rule_id,this.diy_rule_item[i].point=e[i].items[0].min_point,this.diy_rule_item[i].min_point=e[i].items[0].min_point,this.diy_rule_item[i].max_point=e[i].items[0].max_point,this.diy_rule_item[i].remark=e[i].items[0].remark,1==e[i].items[0].range_type?this.diy_rule_item[i].point_remark="固定:"+e[i].items[0].min_point+this.types_list_map[e[i].items[0].pt_id].name:this.diy_rule_item[i].point_remark="范围(可修改):"+e[i].items[0].min_point+"至"+e[i].items[0].max_point+this.types_list_map[e[i].items[0].pt_id].name):0==e[i].items.length&&(this.diy_rule_item[i].rule_id=0,this.diy_rule_item[i].item_id=0,this.diy_rule_item[i].point_remark=""):(e[i].rule_cate&&e[i].rule_cate.length>0&&e[i].rule_id!=e[i].rule_cate[0].id?this.diy_rule_item[i].rule_id=e[i].rule_cate[0].id:0==e[i].rule_cate.length&&(this.diy_rule_item[i].rule_id=0,this.diy_rule_item[i].item_id=0),this.diy_rule_item[i].point_remark="",this.diy_rule_item[i].min_point="",this.diy_rule_item[i].max_point=""),e[i].reviewer_list&&e[i].reviewer_list.length>0&&e[i].reviewer_id!=e[i].reviewer_list[0].id?this.diy_rule_item[i].reviewer_id=e[i].reviewer_list[0].id:0==e[i].reviewer_list.length&&(this.diy_rule_item[i].reviewer_id=0)},deep:!0},employee_list:function(e){if(e.length>0)for(var t in this.data.members=[],e)this.data.members.push(e[t].id);else this.data.members=[]}},data:function(){var e=y()().format("YYYY-MM-DD"),t=this.$store.getters.point_types;return{manage_scope:this.$store.getters.user_info.employee_detail.manage_scope,entry_type:1,types_list_array:t,types_list_map:{},pt_code:"BF",pt_id:null,data:{members:[],items:[]},diy_rule_item:[{checked:!0,diy:!0,items:[],event_time:e,files:[],item_id:0,point:0,pt_id:null,remark:"",point_remark:"",reviewer_id:0,rule_id:0,reviewer_list:[],rule_cate:[]}],types_list:{},rule_item:[],rule_item_change_count:0,send_loading:!1,employee_list:[],type:this.$route.query.type,subloading:!1,showRule:!1}},methods:{init_diy_item:function(){var e=y()().format("YYYY-MM-DD"),t=0;for(var i in this.types_list_array)"BF"==this.types_list_array[i].code&&2==this.type&&(t=this.types_list_array[i].id),"AF"==this.types_list_array[i].code&&1==this.type&&(t=this.types_list_array[i].id);this.diy_rule_item=[{checked:!0,diy:!0,point_remark:"",items:[],event_time:e,files:[],item_id:0,point:0,pt_id:t,remark:"",reviewer_id:0,rule_id:0,reviewer_list:[],rule_cate:[]}]},add_diy_item:function(){var e=y()().format("YYYY-MM-DD"),t=0;for(var i in this.types_list_array)"BF"==this.types_list_array[i].code&&(t=this.types_list_array[i].id);this.diy_rule_item.push({checked:!0,diy:!0,point_remark:"",event_time:e,files:[],items:[],item_id:0,point:0,pt_id:t,remark:"",reviewer_id:0,rule_id:0,reviewer_list:[],rule_cate:[]})},entry_diy:function(){this.$refs.rule_selector.show_dept_selector=!1,this.entry_type=2,this.rule_item=[]},item_del:function(e){this.rule_item.splice(e,1)},diy_item_del:function(e){this.diy_rule_item.splice(e,1)},isNumber:function(e){return!a()(Number(e))},data_verify:function(){var e=this,t=this;t.$validator.validateAll().then(function(i){i?e.diy_rule_item.every(function(t){return e.isNumber(t.point)&&0!==t.point})?e.validatePointPermission(e.diy_rule_item,function(i){i?e.$notify({type:"danger",message:i.message}):(t.subloading=!0,e.send())}):e.$notify({type:"danger",message:"积分不能为0"}):t.$notify({type:"danger",message:t.$validator.errors.items[0].msg})})},validatePointPermission:function(e,t){var i=this.$store.getters.user_info,r=i.point_config,a=r.point_limit.findIndex(function(e){return 3===e.pt_id});if(a<0||1===i.is_creator)t();else{var s=parseInt(r.point_limit[a].point);if(-1===s)t();else 0===i.site_config.rule_limit_check?this.validateRuleLimit(e,t,function(e){return e.point>s&&e.reviewer_id<=0}):this.validateRuleLimit(e,t,function(e){return!e.diy&&e.point>s})}},validateRuleLimit:function(e,t,i){if("function"!=typeof t)throw new TypeError("callback is not a function");e.every(function(e,r){return!i(e,r)||(t(new Error("第"+(r+1)+"条输入分值超出权限,请选择审批人递交")),!1)})&&t()},send:function(){var e=this,t=this;t.send_loading=!0,t.$toast.loading({message:"正在处理"});var i;t.diy_rule_item[0].pt_id=t.pt_id,t.data.items=t.diy_rule_item,i=t.data,Object(n.a)({url:1==t.type?"/api/integral/review/a/entry":"/api/integral/point/entry",method:"post",data:i}).then(function(i){if(t.send_loading=!1,t.$toast.clear(),1==i.data.code){var r=y()().format("YYYY-MM-DD"),a=t.$store.getters.point_types,s=0;for(var _ in a)"BF"==a[_].code&&2==t.type&&(s=a[_].id),"AF"==a[_].code&&1==t.type&&(s=a[_].id);t.data.members=[],t.data.items=[],t.rule_item=[],t.employee_list=[],t.diy_rule_item=[{checked:!0,diy:!0,items:[],point_remark:"",event_time:r,files:[],item_id:0,point:0,pt_id:s,remark:"",reviewer_id:0,rule_id:0,reviewer_list:[],rule_cate:[]}],window.plus&&setTimeout(function(){plus.navigator.setStatusBarStyle("dark"),document.documentElement.style.backgroundColor="#fff"},100),localStorage.setItem("callback_data",l()({title:"提交成功",detail_url:"",result:i.data.data.list})),e.$router.replace({path:"/callback?replace=1"})}else t.$toast(i.data.msg)}).catch(function(e){t.send_loading=!1,t.$toast.clear()}).finally(function(){t.subloading=!1})}},mounted:function(){for(var e in this.types_list_array)this.types_list_map[this.types_list_array[e].id]=this.types_list_array[e]},created:function(){},activated:function(){var e=this;for(var t in this.type=this.$route.query.type,this.types_list_array)"BF"==this.types_list_array[t].code&&2==this.type&&(this.pt_id=this.types_list_array[t].id),"AF"==this.types_list_array[t].code&&1==this.type&&(this.pt_id=this.types_list_array[t].id);this.pt_code=2==this.$route.query.type?"BF":"AF",this.showRule=!1,this.$nextTick(function(){e.showRule=!0})}},f={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("van-nav-bar",{attrs:{title:1==e.type?"录入A分":"奖扣B分","left-text":"返回","left-arrow":""},on:{"click-left":e.$route_back}}),e._v(" "),i("div",{staticClass:"body_com has_header"},[i("scroller",[i("van-cell-group",[i("EmployeeSelectorCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{use_employee_list:"",required:"",bar_title:"选择录入对象",title:"录入对象",name:"录入对象",employee_list:e.manage_scope,multi:!0,max:10},model:{value:e.employee_list,callback:function(t){e.employee_list=t},expression:"employee_list"}})],1),e._v(" "),e._l(e.diy_rule_item,function(t,r){return i("div",{key:r},[i("van-cell-group",[i("div",{staticClass:"item-title",attrs:{slot:"title"},slot:"title"},[e._v("\n "+e._s("第"+(r+1)+"条")+"\n "),e.diy_rule_item.length>1?i("a",{staticClass:"item-del-btn color-blue",on:{click:function(t){return e.diy_item_del(r)}}},[e._v("删除")]):e._e()]),e._v(" "),i("van-cell",{attrs:{title:"指定规则"}},[i("template",{slot:"right-icon"},[i("van-switch",{attrs:{size:"24"},model:{value:t.diy,callback:function(i){e.$set(t,"diy",i)},expression:"item.diy"}})],1)],2),e._v(" "),t.diy&&e.showRule?i("RuleCategorySelectorCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],ref:"rule_selector",refInFor:!0,attrs:{required:"",name:"选择规则",title:"选择规则",multi:!1,max:20,pt_code:e.pt_code},model:{value:t.items,callback:function(i){e.$set(t,"items",i)},expression:"item.items"}}):e._e(),e._v(" "),t.diy?e._e():i("CategorySelectorCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"选择分类",name:"选择分类",max:1,multi:!1,required:""},model:{value:t.rule_cate,callback:function(i){e.$set(t,"rule_cate",i)},expression:"item.rule_cate"}}),e._v(" "),i("NumberInput",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{min:t.min_point,title:"积分",name:"积分",required:"",border:""==t.point_remark,max:t.max_point},on:{"update:min":function(i){return e.$set(t,"min_point",i)},"update:max":function(i){return e.$set(t,"max_point",i)}},model:{value:t.point,callback:function(i){e.$set(t,"point",i)},expression:"item.point"}}),e._v(" "),""!=t.point_remark?i("div",{staticClass:"point-remark-box"},[e._v(e._s(t.point_remark))]):e._e(),e._v(" "),i("DateCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{required:"",title:"发生时间",name:"日期"},model:{value:t.event_time,callback:function(i){e.$set(t,"event_time",i)},expression:"item.event_time"}}),e._v(" "),i("EmployeeSelectorCell",{attrs:{bar_title:"选择审批人",title:"审批人",name:"审批人",multi:!1,max:1},model:{value:t.reviewer_list,callback:function(i){e.$set(t,"reviewer_list",i)},expression:"item.reviewer_list"}}),e._v(" "),i("van-cell",{attrs:{required:""}},[i("Mtextarea",{directives:[{name:"validate",rawName:"v-validate",value:"required|max:100",expression:"'required|max:100'"}],attrs:{placeholder:"请输入事件内容",name:"申请事由",text_max:100,imgs_max:3,images:"",speech:"",imgs:t.files},on:{"update:imgs":function(i){return e.$set(t,"files",i)}},model:{value:t.remark,callback:function(i){e.$set(t,"remark",i)},expression:"item.remark"}})],1)],1)],1)}),e._v(" "),i("van-cell-group",[i("van-cell",{staticClass:"add_item_cell",attrs:{title:"增加一条",icon:"plus"},on:{click:e.add_diy_item}})],1),e._v(" "),i("div",{staticStyle:{padding:"0.32rem"}},[i("van-button",{attrs:{size:"large",disabled:e.subloading,type:"info"},on:{click:e.data_verify}},[e._v("提交")])],1),e._v(" "),i("div",{staticStyle:{height:"1rem"}})],2)],1)],1)},staticRenderFns:[]};var g=i("VU/8")(h,f,!1,function(e){i("9Hgg")},"data-v-d7d7291c",null);t.default=g.exports}});