1 |
- webpackJsonp([57],{"Mo/W":function(e,t){},i34v:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=i("mvHQ"),n=i.n(a),o=(i("9l1i"),i("+MQa")),s=i("vLgD"),l=i("PJh5"),r=i.n(l),m=i("7+uW"),c=i("mrPP"),_=i("aEz7"),d=i("7Lix"),p=i("CC1l"),v=i("//BC"),u=i("EUN7");m.a.use(o.a);var f={data:function(){var e={},t=this.$store.getters.point_types;for(var i in t)e[t[i].id]=t[i];return{types_list:e,item_info:{},item_list:[],item_show:!1,title:"录入A分",show_employee_selector:!1,date_show:!1,point:0,members_name:"",members:[],selected:{employee:[],dept:[]},approver_selected:{employee:[],dept:[]},event_time:"",formData:{items:[{item_id:"",pt_id:""}]},imgs:[],text:"",cate_list:[],approval_employee:[]}},mounted:function(){},components:{EmployeeSelector:p.a,Mtextarea:c.a,CategorySelectorCell:v.a,NumberInput:_.a,EventSelector:d.a,EmployeeSelectorCell:u.a},methods:{item_confirm:function(e,t){for(var i in this.item_show=!1,this.item_list)this.$set(this.item_list[i],"checked",!1);this.item_info=e,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);this.item_list=e},event_select:function(e){var t=this;this.showLoading(),Object(s.a)({url:"/api/integral/statistics/integral/info",method:"get",params:{event_id:e.id}}).then(function(i){t.$toast.clear(),1==i.data.code?(t.cate_list=[{id:i.data.data.rule_id,name:i.data.data.rule_list}],t.members=[e.employee_id],t.members_name=i.data.data.employee_name,t.text=i.data.data.remark.customize,t.event_time=i.data.data.date):t.$toast(i.data.msg)})},showLoading:function(){this.$toast.loading({loadingType:"spinner",message:"正在处理"})},sub:function(){var e=this,t=this.getFormData();this.validatePointPermission(t.items,function(i){i?e.$notify({type:"danger",message:i.message}):(e.showLoading(),Object(s.a)({url:"/api/integral/review/a/entry",method:"post",data:t}).then(function(t){1==t.data.code?(e.$toast.clear(),e.$toast(t.data.msg),window.plus&&setTimeout(function(){plus.navigator.setStatusBarStyle("dark"),document.documentElement.style.backgroundColor="#fff"},100),localStorage.setItem("callback_data",n()({title:"申请成功",detail_url:""})),e.$router.replace({path:"/callback?replace=1"})):(e.$toast.clear(),e.$toast(t.data.msg))}).catch(function(t){e.$toast.clear(),e.$toast(t.data.msg)}))})},getFormData:function(){var e=0,t=this.$store.getters.point_types;for(var i in t)"AF"===t[i].code&&(e=t[i].id);var a={rule_id:this.cate_list[0].id,item_id:0,point:this.point,remark:this.text,event_time:this.event_time,reviewer_id:0,pt_id:e,files:this.imgs};return this.item_info.id&&(a.item_id=this.item_info.id),0!==this.approval_employee.length&&(a.reviewer_id=this.approval_employee[0].id),{members:this.members,items:[a]}},move_cancel:function(){this.show_employee_selector=!1},move_confirm:function(e){var t=this;if(e.employee){var i=[];e.employee.forEach(function(e){t.members.push(e.id),i.push(e.name)}),t.members_name=i.join(","),t.selected=e}t.move_cancel()},dateConfirm:function(e){this.date_show=!1,this.event_time=r()(e).format("YYYY-MM-DD")},sava_btn:function(){var e=this;e.$validator.validate().then(function(t){t?e.members_name?e.event_time?0==e.point?e.$notify({type:"danger",message:"分值不能为0"}):e.sub():e.$notify({type:"danger",message:"发生时间不能为空"}):e.$notify({type:"danger",message:"录入对象不能为空"}):e.$notify({type:"danger",message:e.$validator.errors.items[0].msg})})},validatePointPermission:function(e,t){var i=this.$store.getters.user_info,a=i.point_config,n=a.point_limit.findIndex(function(e){return 2===e.pt_id});if(n<0||1===i.is_creator)t();else{var o=parseInt(a.point_limit[n].point);if(-1===o)t();else 0===i.site_config.rule_limit_check?this.validateRuleLimit(e,t,function(e){return e.point>o&&e.reviewer_id<=0}):this.validateRuleLimit(e,t,function(e){return 0===e.item_id&&e.point>o})}},validateRuleLimit:function(e,t,i){if("function"!=typeof t)throw new TypeError("callback is not a function");e.every(function(e,a){return!i(e,a)||(t(0===a?new Error("输入分值超出权限,请选择审批人递交"):new Error("第"+(a+1)+"条输入分值超出权限,请选择审批人递交")),!1)})&&t()}}},h={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"integral_entry_box"},[i("van-nav-bar",{attrs:{title:e.title,"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",{staticClass:"head_title"},[i("div",{staticClass:"top_tip"},[e._v("已有B分事件?\n "),i("EventSelector",{attrs:{title:"去关联"},on:{confirm:e.event_select}})],1),e._v(" "),i("van-cell",[i("Mtextarea",{directives:[{name:"validate",rawName:"v-validate",value:"required|min:3|max:100",expression:"'required|min:3|max:100'"}],attrs:{placeholder:"输入A分描述",required:"",name:"描述",text_max:100,imgs_max:3,images:"",speech:"",imgs:e.imgs},on:{"update:imgs":function(t){e.imgs=t}},model:{value:e.text,callback:function(t){e.text=t},expression:"text"}})],1)],1),e._v(" "),i("van-cell-group",[i("NumberInput",{directives:[{name:"validate",rawName:"v-validate",value:"required|max:100000",expression:"'required|max:100000'"}],attrs:{min:-1e5,title:"A分分值",name:"分值",max:1e5},model:{value:e.point,callback:function(t){e.point=t},expression:"point"}})],1),e._v(" "),i("van-cell-group",[i("CategorySelectorCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{title:"选择分类",name:"分类",max:1,multi:!1,required:""},on:{get_items:e.get_items},model:{value:e.cate_list,callback:function(t){e.cate_list=t},expression:"cate_list"}}),e._v(" "),e.item_info.rule_id?e._e():i("van-cell",{attrs:{title:"选择规则","is-link":""},on:{click:function(t){e.item_show=!0}}}),e._v(" "),e.item_info.rule_id?i("van-cell",{attrs:{title:e.item_info.remark,"is-link":""},on:{click:function(t){e.item_show=!0}}},[i("template",{slot:"label"},[e.item_info.min_point<0?i("span",{staticClass:"record color_green"},[e._v(e._s(1==e.item_info.range_type?e.item_info.min_point:e.item_info.min_point+"~"+e.item_info.max_point))]):e._e(),e._v(" "),e.item_info.min_point>0?i("span",{staticClass:"record color_red"},[e._v("+ "+e._s(1==e.item_info.range_type?e.item_info.min_point:e.item_info.min_point+"~"+e.item_info.max_point))]):e._e(),e._v(" "),i("span",{staticClass:"type"},[e._v(e._s(e.types_list[e.item_info.pt_id].name))])])],2):e._e()],1),e._v(" "),i("van-cell-group",[i("van-cell",{attrs:{required:"",title:"录入对象","is-link":"",value:e.members_name},on:{click:function(t){e.show_employee_selector=!0}}})],1),e._v(" "),i("van-cell-group",[i("van-cell",{attrs:{required:"",title:"发生时间","is-link":"",value:e.event_time},on:{click:function(t){e.date_show=!0}}})],1),e._v(" "),i("van-cell-group",[i("EmployeeSelectorCell",{attrs:{title:"审批人",multi:!1},model:{value:e.approval_employee,callback:function(t){e.approval_employee=t},expression:"approval_employee"}})],1),e._v(" "),i("div",{staticStyle:{padding:"0.32rem"}},[i("van-button",{staticStyle:{"margin-top":"0.2rem"},attrs:{type:"info",block:""},on:{click:e.sava_btn}},[e._v("提交")])],1),e._v(" "),i("div",{staticStyle:{height:"1rem"}})],1),e._v(" "),i("EmployeeSelector",{attrs:{can_select_employee:!0,can_select_dept:!1,dept_multi:!1,visible:e.show_employee_selector,selected:e.selected},on:{confirm:e.move_confirm,"update:visible":function(t){e.show_employee_selector=t},cancel:e.move_cancel}}),e._v(" "),i("van-calendar",{attrs:{color:"#238dfa"},on:{confirm:e.dateConfirm},model:{value:e.date_show,callback:function(t){e.date_show=t},expression:"date_show"}}),e._v(" "),i("van-popup",{attrs:{position:"bottom",closeable:""},model:{value:e.item_show,callback:function(t){e.item_show=t},expression:"item_show"}},[i("div",{staticStyle:{padding:"0.32rem"}},[e._v("选择规则")]),e._v(" "),i("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:e.item_list.length>0,expression:"item_list.length > 0"}]},e._l(e.item_list,function(t,a){return i("van-cell",{key:a,attrs:{title:t.remark},on:{click:function(i){return e.item_confirm(t,a)}}},[i("template",{slot:"label"},[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].name))])]),e._v(" "),i("template",{slot:"icon"},[i("van-checkbox",{staticStyle:{"margin-right":"0.16rem"},model:{value:t.checked,callback:function(i){e.$set(t,"checked",i)},expression:"item.checked"}})],1)],2)}),1),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:0==e.item_list.length,expression:"item_list.length == 0"}],staticStyle:{padding:"0.32rem","text-align":"center","font-size":"0.32rem",color:"#999"}},[e._v("\n 当前分类没有规则可选\n ")])],1)],1)],1)},staticRenderFns:[]};var g=i("VU/8")(f,h,!1,function(e){i("Mo/W")},null,null);t.default=g.exports}});
|