173.cc12115a8d27a8b59c5a.1706754571694+.js 7.5 KB

1
  1. webpackJsonp([173],{JaKd:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("d52s"),r=a("9Joa"),n=a("VvnH"),s={components:{TimeSelector:i.a,AddReviewer:r.a,Mtextarea:n.a},data:function(){return{balance_enabled:-1,remainTime:-1,vacationText:"",formData:{rule_id:0,start_time:"",end_time:"",duration:0,reason:"",files:[],reviewers:[],notices:[]},vacationType:[],errMessage:"",reviewId:0,api:"/integral.php/attendance_review/go_out"}},created:function(){this.getHolidays(),void 0!==this.$route.query.id&&(this.getApplyItem(),this.api="/integral.php/attendance_review/modification_apply")},watch:{"formData.rule_id":function(t){var e=this.vacationType.filter(function(e){return e.id===t})[0];this.vacationText=e.name,this.balance_enabled=e.balance_enabled,this.getDate(),this.formData.start_time&&this.formData.end_time&&this.calculateHolidayTime()}},methods:{getDate:function(){var t=this;this.$axiosKq("get","/ad/review/my_balance",{rule_id:this.formData.rule_id}).then(function(e){if(1==e.data.code){var a=e.data.data;t.remainTime=a.result}})},isEmptyType:function(){0==this.vacationType.length&&this.$toast("当前没有请假类型,请联系管理员")},getHolidays:function(){var t=this;this.$toast.loading({mask:!0,message:"加载中..."}),this.$axiosKq("get","/ad/holidays").then(function(e){t.$toast.clear(),1==e.data.code?(t.vacationType=e.data.data.list,t.vacationType.length>0&&t.vacationType.forEach(function(e,a){0===a&&(t.vacationText=e.name,t.formData.rule_id=e.id)})):t.$toast(e.data.msg)}).catch(function(t){console.log(t)})},calculateHolidayTime:function(){var t=this;this.$axiosKq("get","/ad/review/calculate",{rule_id:this.formData.rule_id,start_time:this.formData.start_time,end_time:this.formData.end_time}).then(function(e){if(1==e.data.code){var a=e.data.data;1==a.action.type?(t.errMessage=a.action.msg,t.showAlert(t.errMessage)):2==a.action.type?(t.errMessage=a.action.msg,t.reviewId=a.action.target_id,t.showAlert(t.errMessage,t.reviewId)):(t.errMessage="",t.reviewId=0,t.formData.duration=Number(a.absent_time))}else t.$toast(e.data.msg)})},holidayTypeChange:function(){var t=this,e=this.vacationType.filter(function(e){return e.id===t.formData.rule_id})[0];this.vacationText=e.name,this.balance_enabled=e.balance_enabled,this.formData.start_time&&this.formData.end_time&&this.calculateHolidayTime()},showAlert:function(t,e){var a=this;e>0?this.$dialog.confirm({message:t,confirmButtonText:"了解详情",cancelButtonText:"取消"}).then(function(){a.$router.push({name:"RecordDetail",query:{id:e}})}).catch(function(){}):this.$dialog.alert({title:"提示",message:t}).then(function(){})},getApplyItem:function(){var t=this;this.$http("get","/integral.php/attendance_review/get_a_history_apply_for",{id:this.$route.query.id}).then(function(e){1===e.data.code?(t.startTime=e.data.data[0].startTime,t.endTime=e.data.data[0].endTime,t.reason=e.data.data[0].remark,t.range=e.data.data[0].duration,e.data.data.forEach(function(e){t.reviewer_other_ids.push(e.reviewer_id)}),e.data.data[0].noticePeopleList.forEach(function(e){t.reviewer_other_ids_copy.push(e.id)}),t.images=e.data.data[0].fileList.map(function(e){return{url:e,src:t.$baseURL+e}})):t.$toast(e.data.msg)}).catch(function(t){console.log(t)})},submitAskForLeave:function(){var t=this;return this.formData.rule_id?this.formData.start_time?this.formData.end_time?this.errMessage?(this.reviewId>0?this.showAlert(this.errMessage,this.reviewId):this.showAlert(this.errMessage),!1):this.formData.reason?0===this.formData.reviewers.length?(this.$notify({type:"warning",message:"请添加审批人"}),!1):(this.$toast.loading({mask:!0,message:"加载中..."}),void this.$axiosKq("post","/ad/review/absence",this.formData).then(function(e){t.$toast.clear(),1===e.data.code?(t.$toast("提交成功"),setTimeout(function(){t.$route_back()},200)):t.$toast(e.data.msg)}).catch(function(t){console.log(t)})):(this.$notify({type:"warning",message:"请填写请假事由"}),!1):(this.$notify({type:"warning",message:"请选择结束时间"}),!1):(this.$notify({type:"warning",message:"请选择开始时间"}),!1):(this.$notify({type:"warning",message:"请选择假期类型"}),!1)}}},o={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"AskForLeave"},[a("van-nav-bar",{attrs:{title:"请假","left-text":"返回","left-arrow":""},on:{"click-left":t.$route_back}}),t._v(" "),a("div",{staticClass:"headAll"},[a("div",{staticStyle:{position:"relative","margin-bottom":"0.24rem"},on:{click:t.isEmptyType}},[a("van-cell",{class:{select:t.vacationText},attrs:{title:"请假类型","is-link":!t.vacationText,value:t.vacationText?t.vacationText:"请选择"}},[a("em",{directives:[{name:"show",rawName:"v-show",value:!t.vacationText,expression:"!vacationText"}],staticStyle:{color:"rgb(244,107,107)",position:"absolute",top:"0.4rem",left:"0.14rem"},attrs:{slot:"icon"},slot:"icon"},[t._v("*")])]),t._v(" "),a("select",{directives:[{name:"model",rawName:"v-model",value:t.formData.rule_id,expression:"formData.rule_id"}],staticClass:"vacationSelect",on:{change:function(e){var a=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.$set(t.formData,"rule_id",e.target.multiple?a:a[0])}}},t._l(t.vacationType,function(e){return a("option",{key:e.id,domProps:{value:e.id}},[t._v(t._s(e.name))])}),0)],1),t._v(" "),t.remainTime>=0&&1==t.balance_enabled?a("div",{staticClass:"restTiem"},[t._v("假期余额:"+t._s(t.remainTime)+"(小时)")]):t._e(),t._v(" "),a("TimeSelector",{ref:"TimeSelectorComp",class:{mask:!t.vacationText},attrs:{chooseType:"hour",start_time:t.formData.start_time,end_time:t.formData.end_time,duration:t.formData.duration},on:{"update:start_time":function(e){return t.$set(t.formData,"start_time",e)},"update:end_time":function(e){return t.$set(t.formData,"end_time",e)},"update:duration":function(e){return t.$set(t.formData,"duration",e)},calculateTime:t.calculateHolidayTime}}),t._v(" "),a("div",{staticClass:"timeTip",class:{disabled:!t.vacationText}},[t._v("\n 根据排班自动计算时长\n "),a("span",{directives:[{name:"show",rawName:"v-show",value:t.formData.duration>0,expression:"formData.duration > 0"}],staticStyle:{color:"#26a2ff"},on:{click:function(e){return t.$router.push({name:"CalculateDetail",query:{vacation:t.formData.rule_id,startTime:t.formData.start_time,endTime:t.formData.end_time}})}}},[t._v("\n 查看明细\n ")])]),t._v(" "),a("van-cell",{staticStyle:{"margin-top":".27rem"},attrs:{required:""}},[a("Mtextarea",{directives:[{name:"validate",rawName:"v-validate",value:"required|max:99",expression:"'required|max:99'"}],attrs:{placeholder:"请输入请假事由",name:"申请事由",text_max:100,imgs_max:3,images:"",speech:"",imgs:t.formData.files},on:{"update:imgs":function(e){return t.$set(t.formData,"files",e)}},model:{value:t.formData.reason,callback:function(e){t.$set(t.formData,"reason",e)},expression:"formData.reason"}})],1),t._v(" "),a("AddReviewer",{attrs:{numbers:1,value:t.formData.reviewers},on:{"update:value":function(e){return t.$set(t.formData,"reviewers",e)}}}),t._v(" "),a("AddReviewer",{attrs:{numbers:5,addType:"copyTo",value:t.formData.notices},on:{"update:value":function(e){return t.$set(t.formData,"notices",e)}}}),t._v(" "),a("div",{staticClass:"submitBtn",on:{click:t.submitAskForLeave}},[t._v("确定")]),t._v(" "),a("div",{staticStyle:{"padding-bottom":".65rem"}})],1)],1)},staticRenderFns:[]};var c=a("VU/8")(s,o,!1,function(t){a("vOB2")},"data-v-209ceda0",null);e.default=c.exports},vOB2:function(t,e){}});