1 |
- webpackJsonp([176],{YoiL:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i("Gu7T"),r=i.n(s),l=i("mvHQ"),a=i.n(l),n=(i("3gWi"),i("ZxCb")),o=(i("Xrj1"),i("1nur")),c=(i("k3b4"),i("+2ln")),u=i("vLgD"),m=i("mrPP"),d=i("EUN7"),_=i("SjT7"),v=i("//BC"),h=i("NDIM"),p=i("PJh5"),f=i.n(p);i("7+uW").a.use(n.a).use(o.a).use(c.a);var g={name:"integral_application",components:{DateCell:h.a,Mtextarea:m.a,EmployeeSelectorCell:d.a,RuleCategorySelectorCell:_.a,CategorySelectorCell:v.a},data:function(){f()().format("YYYY-MM-DD");return{isNeed:!this.$getCache("isAndroid"),close_buttom:!1,superior_list:this.$userInfo().employee_detail.superior_list,employee_list:[this.$userInfo()],employeeid:this.$userInfo().id,ptId:3,change_reviewer:Number(this.$userInfo().site_config.change_reviewer),userName:"",items:[],item:{rule_id:"",item_id:"",remark:"",ruleData:{},event_time:f()().format("YYYY-MM-DD"),reviewer_id:"",reviewer_list:[],fileList:[],files:[]},subloading:!1,itemRule:[],rule_switch:!0,maxDate:new Date,results:[],isResult:!1,percentage:0,resultList:[],resultIndex:0,isShowError:!1,errorMsg:"服务器繁忙,请稍后再试"}},watch:{rule_switch:function(){this.rule_switch?this.items=[]:this.items=[JSON.parse(a()(this.item))]},itemRule:function(e){var t=this;if(e.length>0){var i=[];e.forEach(function(e){if(t.isItemId(e.id,1))i.push(t.isItemId(e.id,1));else{var s=JSON.parse(a()(t.item));s.remark=e.remark,s.ruleData=e,s.rule_id=e.rule_id,s.item_id=e.id,s.pc_name=e.name,i.push(s)}}),this.items=i}else this.items=[]},employee_list:function(e){e.length>0?(this.employeeid=e[0].id,this.initializesReviewer(e[0].id)):(this.employeeid="",this.items.forEach(function(e){e.reviewer_id="",e.reviewer_list=[]}))},isResult:function(e){e||(this.isShowError=!1,this.errorMsg="服务器繁忙,请稍后再试",this.itemRule=[],this.rule_switch=!0,this.items=[],this.$socketApi.closewebsocket())}},mounted:function(){this.initializesReviewer(this.employeeid)},methods:{openText:function(){this.$dialog.alert({message:"指定规则:根据公司已经制定好的积分规则标准事由来进行奖扣或申请积分\n不指定规则:可以自由填写事由(即积分规则标准以外的内容)进行奖扣或申请积分"}).then(function(){})},diy_item_del:function(e,t){var i=this;this.$dialog.confirm({message:"你确定要删除该奖扣规则吗"}).then(function(){i.rule_switch?i.itemRule.some(function(s,r){if(e.item_id==s.id)return i.itemRule.splice(r,1),i.items.splice(t,1),!0}):i.items.splice(t,1)}).catch(function(){})},isItemId:function(e,t){var i="";return this.items.some(function(s){if(1==t){if(s.item_id==e)return i=s,!0}else if(s.rule_id==e)return i=s,!0}),i},initializesReviewer:function(e){var t=this,i=this.$getEmployeeMap()[e].employee_detail.superior_list;this.superior_list=i;var s=this.item;Object(u.a)("get","/api/employee/superior",{employee_id:e,manage_scope:"1"}).then(function(e){var l=e.data.data.list,a=[].concat(r()(l)).filter(function(e){return[].concat(r()(i)).some(function(t){return t.id===e.id})});a.length>0?(s.reviewer_id=a[0].id,s.reviewer_list=[a[0]],t.userName=a[0].name):(s.reviewer_id=l[0].id,s.reviewer_list=[l[0]],t.userName=l[0].name),t.items.forEach(function(e){a.length>0?(e.reviewer_id=a[0].id,e.reviewer_list=[a[0]]):(e.reviewer_id=l[0].id,e.reviewer_list=[l[0]])})})},openSelect:function(){this.rule_switch&&(this.$refs.rule_selector.show_dept_selector=!0)},showMessage:function(e){this.$notify({type:"danger",message:e})},data_verify:function(){var e=this;if(!this.employeeid)return this.showMessage("请选择录入对象"),!1;if(0==this.items.length)return this.showMessage("请选择规则"),!1;var t="",i=!1;if(this.items.some(function(e,s){return e.remark?0==e.reviewer_list.length?(i=!0,t="第"+(s+1)+"条申请,请选择审批人",!0):void 0:(i=!0,t="第"+(s+1)+"条申请,请输入事件内容及描述",!0)}),i)return this.showMessage(t),!1;var s=[];if(this.items.forEach(function(t){var i={rule_id:t.rule_id||0,employee_id:e.employeeid||0,item_id:t.item_id||0,remark:t.remark,event_time:t.event_time,files:t.files,type:"point_apply"};t.reviewer_list[0]&&(i.reviewer_id=t.reviewer_list[0].id),s.push(i)}),s[0].item_id)return this.webSocket(s),!1;this.subloading=!0;var r={items:s};Object(u.a)("post","/api/integral/review/apply",r,"v2").then(function(t){var i=t.data.data.list[0];0===i.status?e.showMessage(i.msg):(e.$toast("提交成功"),e.itemRule=[],e.rule_switch=!0,e.items=[])}).finally(function(){e.subloading=!1})},webSocket:function(e){this.resultList=e,this.resultIndex=0,this.percentage=0,this.results=[],this.isResult=!0,this.opneWebSocket()},opneWebSocket:function(){var e=this.resultList;e[this.resultIndex]&&!this.isShowError&&this.$socketApi.sendData(e[this.resultIndex],this.onmessageWS)},onmessageWS:function(e){if("point_apply"==e.type){this.results.unshift(e.result),this.resultIndex++,this.opneWebSocket();var t=this.resultList.length;this.percentage+=Math.floor(100/t),t==this.results.length&&(this.percentage=100)}"error"==e.type&&(this.errorMsg=e.msg,this.isShowError=!0)}}},y={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("van-nav-bar",{attrs:{title:"积分申请","left-text":"返回","left-arrow":""},on:{"click-left":e.$route_back}}),e._v(" "),i("div",{staticClass:"body_com"},[i("scroller",{attrs:{isNeed:e.isNeed}},[i("van-cell-group",[i("EmployeeSelectorCell",{attrs:{required:"",bar_title:"选择录入对象",title:"录入对象",iconType:"friends-o",multi:!1,is_filtration_creator:!0},model:{value:e.employee_list,callback:function(t){e.employee_list=t},expression:"employee_list"}}),e._v(" "),i("van-cell",{attrs:{title:"指定规则"}},[i("template",{slot:"title"},[i("span",{on:{click:e.openText}},[e._v("指定规则"),i("van-icon",{staticClass:"fontColorC",staticStyle:{position:"relative",top:"2px",left:"3px",color:"#969799"},attrs:{name:"question"}})],1)]),e._v(" "),i("template",{slot:"right-icon"},[i("van-switch",{attrs:{size:"24"},model:{value:e.rule_switch,callback:function(t){e.rule_switch=t},expression:"rule_switch"}})],1)],2),e._v(" "),e.rule_switch?i("RuleCategorySelectorCell",{ref:"rule_selector",attrs:{required:"",name:"选择规则",title:"选择规则"},model:{value:e.itemRule,callback:function(t){e.itemRule=t},expression:"itemRule"}}):e._e()],1),e._v(" "),e._l(e.items,function(t,s){return i("div",{key:s},[i("van-cell-group",[t.item_id?[i("div",{staticClass:"flex-box-ce",staticStyle:{padding:"0.24rem 0.32rem","font-size":"0.32rem","padding-bottom":"0rem"}},[i("div",{staticClass:"flex-1 item-title"},[e._v("已选规则("+e._s(s+1)+")")]),e._v(" "),i("div",{staticClass:"red",staticStyle:{"font-size":"0.28rem"},on:{click:function(i){return e.diy_item_del(t,s)}}},[e._v("删除")])]),e._v(" "),i("div",{staticStyle:{"background-color":"#f5f7fa","border-radius":"5px",padding:"0.2rem",margin:"0.24rem 0.32rem","font-size":"0.28rem"}},[i("div",{staticStyle:{"word-break":"break-all"}},[e._v(e._s(t.ruleData.remark))]),e._v(" "),1==t.ruleData.range_type?i("div",[i("span",{class:t.ruleData.min_point>0?"red":"green"},[e._v(e._s(t.ruleData.min_point))]),e._v("\n "+e._s(t.pc_name)+"\n ")]):e._e(),e._v(" "),2==t.ruleData.range_type?i("div",[i("span",{class:t.ruleData.min_point>0?"red":"green"},[e._v(e._s(t.ruleData.min_point))]),e._v("\n 至\n "),i("span",{class:t.ruleData.max_point>0?"red":"green"},[e._v(e._s(t.ruleData.max_point))]),e._v("\n "+e._s(t.pc_name)+"\n ")]):e._e()])]:e._e(),e._v(" "),i("van-cell",{attrs:{required:""}},[i("div",{staticClass:"flex-box-ce",staticStyle:{"font-size":"0.32rem"}},[i("div",{staticClass:"flex-1"},[e._v("事件内容及描述")]),e._v(" "),i("div",{staticClass:"blue",staticStyle:{"font-size":"0.28rem"},on:{click:function(e){t.remark=""}}},[e._v("清空")])]),e._v(" "),i("Mtextarea",{directives:[{name:"validate",rawName:"v-validate",value:"required|max:300",expression:"'required|max:300'"}],attrs:{placeholder:"请输入事件内容",name:"申请事由",text_max:300,imgs_max:3,images:"",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),e._v(" "),i("DateCell",{attrs:{required:"",title:"发生时间",name:"日期",maxDate:e.maxDate},model:{value:t.event_time,callback:function(i){e.$set(t,"event_time",i)},expression:"item.event_time"}}),e._v(" "),i("div",[e.change_reviewer?i("van-cell",{staticClass:"noInput",attrs:{"is-link":"",required:"",title:"审批人",value:e.userName}}):i("EmployeeSelectorCell",{attrs:{use_employee_list:"",bar_title:"选择递交审批人",title:"递交审批",multi:!1,iconType:"records",max:1,employee_list:e.superior_list},model:{value:t.reviewer_list,callback:function(i){e.$set(t,"reviewer_list",i)},expression:"item.reviewer_list"}})],1)],2)],1)}),e._v(" "),i("div",{staticStyle:{height:"1rem"}})],2)],1),e._v(" "),i("div",{staticClass:"flex-box-ce",staticStyle:{padding:"0.32rem"}},[e.rule_switch?i("van-button",{staticStyle:{"margin-right":"0.2rem",width:"2rem"},attrs:{size:"large",plain:"",type:"info"},on:{click:e.openSelect}},[e._v("已选"+e._s(e.items.length)+"条")]):e._e(),e._v(" "),i("van-button",{attrs:{size:"large",disabled:e.subloading,type:"info"},on:{click:e.data_verify}},[e._v("提交")])],1),e._v(" "),i("van-popup",{staticStyle:{width:"90%","border-radius":"5px"},model:{value:e.isResult,callback:function(t){e.isResult=t},expression:"isResult"}},[e.isShowError?i("div",[i("div",{staticClass:"red",staticStyle:{"text-align":"center"}},[e._v(e._s(e.errorMsg))]),e._v(" "),i("div",[i("div",{staticClass:"flex-box-end",staticStyle:{"margin-top":"10px"}},[i("van-button",{attrs:{type:"info",size:"small"},on:{click:function(t){e.isResult=!1}}},[e._v("确 定")])],1)])]):i("div",{staticStyle:{padding:"0.24rem"}},[i("van-progress",{attrs:{percentage:e.percentage}}),e._v(" "),i("div",{staticClass:"scroll-bar",staticStyle:{"margin-top":"10px",border:"1px solid #f1f1f1","max-height":"7rem","overflow-y":"auto"}},[i("div",{staticClass:"flex-box-ce results",staticStyle:{"font-weight":"600"}},[i("div",{staticStyle:{"border-right":"1px solid #f1f1f1",width:"40px"}},[e._v("序号")]),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"border-right":"1px solid #f1f1f1"}},[e._v("申请对象")]),e._v(" "),i("div",{staticClass:"flex-1"},[e._v("处理结果")])]),e._v(" "),e._l(e.results,function(t,s){return i("div",{key:s,staticClass:"flex-box-ce results"},[i("div",{staticStyle:{"border-right":"1px solid #f1f1f1",width:"40px"}},[e._v(e._s(e.results.length-s))]),e._v(" "),i("div",{staticClass:"flex-1",staticStyle:{"border-right":"1px solid #f1f1f1"}},[e._v(e._s(t.target))]),e._v(" "),1==t.status?i("div",{staticClass:"flex-1 font-flex-word"},[i("span",{staticClass:"green"},[e._v("提交成功")])]):i("div",{staticClass:"flex-1 red"},[e._v(e._s(t.msg))])])})],2),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.results.length==e.resultList.length,expression:"results.length==resultList.length"}],staticClass:"flex-box-end",staticStyle:{"margin-top":"20px"}},[i("van-button",{attrs:{type:"info",size:"small"},on:{click:function(t){e.isResult=!1}}},[e._v("确 定")])],1)],1)])],1)},staticRenderFns:[]};var x=i("VU/8")(g,y,!1,function(e){i("nj2j")},"data-v-259b9157",null);t.default=x.exports},nj2j:function(e,t){}});
|