chunk-86730570.cabe1bd4.js 12.3 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-86730570"],{6122:function(e,t,a){var l={"./qjsq":"f17d","./qjsq/":"f17d","./qjsq/index":"f17d","./qjsq/index.vue":"f17d"};function r(e){var t=o(e);return a(t)}function o(e){var t=l[e];if(!(t+1)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return t}r.keys=function(){return Object.keys(l)},r.resolve=o,e.exports=r,r.id="6122"},a99b:function(e,t,a){"use strict";a.r(t);var l=a("db72"),r=a("2f62"),o=a("826a"),i=a("eff6");t["default"]={computed:Object(l["a"])({},Object(r["b"])(["userInfo"])),data:function(){return{flowUrgentOptions:[{value:1,label:"普通"},{value:2,label:"重要"},{value:3,label:"紧急"}],fileList:[],setting:{},eventType:"",loading:!1}},methods:{init:function(e){var t=this;this.dataForm.id=e.id||"",this.setting=e,this.$nextTick((function(){if(t.$refs["dataForm"].resetFields(),t.beforeInit&&t.beforeInit(),e.id){if(t.selfGetInfo&&"function"===typeof t.selfGetInfo)return t.selfGetInfo();Object(o["e"])(t.setting.enCode,e.id).then((function(e){t.dataForm=e.data,e.data.fileJson&&(t.fileList=JSON.parse(e.data.fileJson)),t.$emit("setPageLoad")}))}else{if(t.dataForm.flowId=e.flowId,t.selfInit&&t.selfInit(e),!t.billEnCode)return t.$emit("setPageLoad");Object(i["a"])(t.billEnCode).then((function(a){"crmOrder"===e.enCode?t.dataForm.orderCode=a.data:t.dataForm.billNo=a.data,t.$emit("setPageLoad")}))}}))},getPaymentMethodOptions:function(){var e=this;this.$store.dispatch("base/getDictionaryData",{sort:"WFSettlementMethod"}).then((function(t){e.paymentMethodOptions=t}))},dataFormSubmit:function(e){var t=this;this.eventType=e,this.$refs["dataForm"].validate((function(a){if(a){if(t.exist&&!t.exist())return;if("fileJson"in t.dataForm&&(t.dataForm.fileJson=JSON.stringify(t.fileList)),("save"===e||"submit"===e)&&t.selfSubmit&&"function"===typeof t.selfSubmit)return void t.selfSubmit(t.dataForm);t.$emit("eventReciver",t.dataForm,e)}}))},judgeShow:function(e){if(4==this.setting.opType)return!0;if(!this.setting.formOperates||!this.setting.formOperates.length)return!0;var t=this.setting.formOperates.filter((function(t){return t.id===e}))||[];if(!t.length)return!0;var a=t[0];return a.read},judgeWrite:function(e){if(this.setting.readonly)return!0;if(!this.setting.formOperates||!this.setting.formOperates.length)return!1;var t=this.setting.formOperates.filter((function(t){return t.id===e}))||[];if(!t.length)return!0;var a=t[0];return!a.write}}}},f17d:function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"flow-form"},[a("div",{staticClass:"com-title"},[a("h1",[e._v("请假申请")]),a("span",{staticClass:"number"},[e._v("流程编码:"+e._s(e.dataForm.billNo))])]),a("el-form",{ref:"dataForm",attrs:{model:e.dataForm,rules:e.dataRule,"label-width":"100px",disabled:e.setting.readonly}},[a("el-row",[e.judgeShow("flowTitle")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"流程标题",prop:"flowTitle"}},[a("el-input",{attrs:{placeholder:"流程标题",disabled:e.judgeWrite("flowTitle")},model:{value:e.dataForm.flowTitle,callback:function(t){e.$set(e.dataForm,"flowTitle",t)},expression:"dataForm.flowTitle"}})],1)],1):e._e(),e.judgeShow("flowUrgent")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"紧急程度",prop:"flowUrgent"}},[a("el-select",{attrs:{placeholder:"选择紧急程度",disabled:e.judgeWrite("flowUrgent")},model:{value:e.dataForm.flowUrgent,callback:function(t){e.$set(e.dataForm,"flowUrgent",t)},expression:"dataForm.flowUrgent"}},e._l(e.flowUrgentOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1)],1):e._e(),e.judgeShow("applyUser")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"申请人员",prop:"applyUser"}},[a("el-input",{attrs:{placeholder:"申请人员",readonly:"",disabled:e.judgeWrite("applyUser")},model:{value:e.dataForm.applyUser,callback:function(t){e.$set(e.dataForm,"applyUser",t)},expression:"dataForm.applyUser"}})],1)],1):e._e(),e.judgeShow("applyDate")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"申请日期",prop:"applyDate"}},[a("el-date-picker",{attrs:{type:"date",placeholder:"选择日期","value-format":"timestamp",format:"yyyy-MM-dd",editable:!1,readonly:"",disabled:e.judgeWrite("applyDate")},model:{value:e.dataForm.applyDate,callback:function(t){e.$set(e.dataForm,"applyDate",t)},expression:"dataForm.applyDate"}})],1)],1):e._e(),e.judgeShow("applyDept")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"申请部门",prop:"applyDept"}},[a("el-input",{attrs:{placeholder:"申请部门",readonly:"",disabled:e.judgeWrite("applyDept")},model:{value:e.dataForm.applyDept,callback:function(t){e.$set(e.dataForm,"applyDept",t)},expression:"dataForm.applyDept"}})],1)],1):e._e(),e.judgeShow("applyPost")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"申请职位",prop:"applyPost"}},[a("el-input",{attrs:{placeholder:"申请职位",readonly:"",disabled:e.judgeWrite("applyPost")},model:{value:e.dataForm.applyPost,callback:function(t){e.$set(e.dataForm,"applyPost",t)},expression:"dataForm.applyPost"}})],1)],1):e._e(),e.judgeShow("leaveType")?a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"请假类别",prop:"leaveType"}},[a("el-radio-group",{attrs:{disabled:e.judgeWrite("leaveType")},model:{value:e.dataForm.leaveType,callback:function(t){e.$set(e.dataForm,"leaveType",t)},expression:"dataForm.leaveType"}},e._l(e.leaveTypeOptions,(function(t){return a("el-radio",{key:t,attrs:{label:t}},[e._v(e._s(t))])})),1)],1)],1):e._e(),e.judgeShow("leaveReason")?a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"请假原因",prop:"leaveReason"}},[a("el-input",{attrs:{placeholder:"请假原因",type:"textarea",rows:3,disabled:e.judgeWrite("leaveReason")},model:{value:e.dataForm.leaveReason,callback:function(t){e.$set(e.dataForm,"leaveReason",t)},expression:"dataForm.leaveReason"}})],1)],1):e._e(),"丧假"===e.dataForm.leaveType?a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"丧假关系",prop:"funeralRelationType"}},[a("el-radio-group",{attrs:{disabled:e.setting.readonly},model:{value:e.dataForm.funeralRelationType,callback:function(t){e.$set(e.dataForm,"funeralRelationType",t)},expression:"dataForm.funeralRelationType"}},[a("el-radio",{attrs:{label:1}},[e._v("直系亲属")]),a("el-radio",{attrs:{label:2}},[e._v("非直系亲属")])],1)],1)],1):e._e(),e.judgeShow("leaveStartTime")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"起始时间",prop:"leaveStartTime"}},[a("el-date-picker",{attrs:{type:"datetime",placeholder:"选择日期","value-format":"timestamp",format:"yyyy-MM-dd HH:mm",editable:!1,disabled:e.judgeWrite("leaveStartTime")},model:{value:e.dataForm.leaveStartTime,callback:function(t){e.$set(e.dataForm,"leaveStartTime",t)},expression:"dataForm.leaveStartTime"}})],1)],1):e._e(),e.judgeShow("leaveEndTime")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"结束时间",prop:"leaveEndTime"}},[a("el-date-picker",{attrs:{type:"datetime",placeholder:"选择日期","value-format":"timestamp",format:"yyyy-MM-dd HH:mm",editable:!1,disabled:e.judgeWrite("leaveEndTime")},model:{value:e.dataForm.leaveEndTime,callback:function(t){e.$set(e.dataForm,"leaveEndTime",t)},expression:"dataForm.leaveEndTime"}})],1)],1):e._e(),e.judgeShow("leaveDayCount")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"请假天数",prop:"leaveDayCount"}},[a("el-input",{attrs:{placeholder:"请假天数",disabled:e.judgeWrite("leaveDayCount")},model:{value:e.dataForm.leaveDayCount,callback:function(t){e.$set(e.dataForm,"leaveDayCount",t)},expression:"dataForm.leaveDayCount"}},[a("template",{slot:"append"},[e._v("天")])],2)],1)],1):e._e(),e.judgeShow("leaveHour")?a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"请假小时",prop:"leaveHour"}},[a("el-input",{attrs:{placeholder:"请假小时",disabled:e.judgeWrite("leaveHour")},model:{value:e.dataForm.leaveHour,callback:function(t){e.$set(e.dataForm,"leaveHour",t)},expression:"dataForm.leaveHour"}})],1)],1):e._e(),e.judgeShow("fileJson")?a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"相关附件",prop:"fileJson"}},[a("NCC-UploadFz",{attrs:{type:"workFlow",disabled:e.judgeWrite("fileJson")},model:{value:e.fileList,callback:function(t){e.fileList=t},expression:"fileList"}})],1)],1):e._e()],1)],1)],1)},r=[],o=(a("c5f6"),a("7f7f"),a("6762"),a("2fdb"),a("a99b")),i=a("826a"),n={mixins:[o["default"]],name:"QjsqApply",data:function(){var e=this,t=function(t,a,l){e.dataForm.leaveEndTime?e.dataForm.leaveEndTime<a?l(new Error("起始日期应该小于结束日期")):(e.$refs.dataForm.validateField("leaveEndTime"),l()):l()},a=function(t,a,l){e.dataForm.leaveStartTime&&e.dataForm.leaveStartTime>a?l(new Error("结束日期应该大于起始日期")):l()},l=function(t,a,l){"丧假"===e.dataForm.leaveType?1===a||2===a?l():l(new Error("请选择丧假关系")):l()};return{billEnCode:"WF_LeaveApplyNo",formApiKey:"leaveApply",dataForm:{flowId:"",id:"",billNo:"",flowTitle:"",flowUrgent:1,applyUser:"",applyDate:"",applyDept:"",applyPost:"",leaveType:"事假",leaveReason:"",funeralRelationType:null,leaveStartTime:"",leaveEndTime:"",leaveDayCount:"",leaveHour:"",fileJson:""},dataRule:{flowTitle:[{required:!0,message:"流程标题不能为空",trigger:"blur"}],flowUrgent:[{required:!0,message:"紧急程度不能为空",trigger:"change"}],leaveType:[{required:!0,message:"请假类别不能为空",trigger:"change"}],leaveReason:[{required:!0,message:"请假原因不能为空",trigger:"blur"}],funeralRelationType:[{validator:l,trigger:"change"}],leaveStartTime:[{required:!0,message:"起始时间不能为空",trigger:"change"},{validator:t,trigger:"change"}],leaveEndTime:[{required:!0,message:"结束时间不能为空",trigger:"change"},{validator:a,trigger:"change"}],leaveDayCount:[{required:!0,message:"请假天数不能为空",trigger:"blur"},{validator:this.formValidate("allDate","请假时间必须是整数和0.5的倍数"),trigger:"blur"}],leaveHour:[{required:!0,message:"请假小时不能为空",trigger:"blur"},{validator:this.formValidate("allDate","请假小时必须是整数和0.5的倍数"),trigger:"blur"}]},leaveTypeOptions:["事假","病假","婚假","产假","丧假","年假","休假","调休","其他"]}},methods:{normalizeFuneralRelationType:function(){if("丧假"===this.dataForm.leaveType&&1!==this.dataForm.funeralRelationType&&2!==this.dataForm.funeralRelationType){var e=this.dataForm.leaveReason||"";e.includes("【非直系亲属】")?this.dataForm.funeralRelationType=2:e.includes("【直系亲属】")&&(this.dataForm.funeralRelationType=1)}},selfInit:function(){if(this.dataForm.applyDate=(new Date).getTime(),this.dataForm.flowTitle=this.userInfo.userName+"的请假申请",this.dataForm.applyUser=this.userInfo.userName+"/"+this.userInfo.userAccount,this.dataForm.applyDept=this.userInfo.organizeName,this.userInfo.positionIds&&this.userInfo.positionIds.length){var e=this.userInfo.positionIds.map((function(e){return e.name}));this.dataForm.applyPost=e.join(",")}},selfGetInfo:function(){var e=this;Object(i["e"])(this.formApiKey,this.setting.id).then((function(t){e.dataForm=t.data,e.normalizeFuneralRelationType(),t.data.fileJson&&(e.fileList=JSON.parse(t.data.fileJson)),e.$emit("setPageLoad")}))},selfSubmit:function(){var e=this;if(this.dataForm.status="submit"===this.eventType?0:1,"save"===this.eventType)return this.selfHandleRequest();this.$confirm("您确定要提交当前流程吗, 是否继续?","提示",{type:"warning"}).then((function(){e.selfHandleRequest()})).catch((function(){}))},selfHandleRequest:function(){var e=this;this.dataForm.id||delete this.dataForm.id,"save"===this.eventType&&this.$emit("setLoad",!0);var t=this.dataForm.id?i["g"]:i["a"];t(this.formApiKey,this.dataForm).then((function(t){e.$message({message:t.msg,type:"success",duration:1500,onClose:function(){"save"===e.eventType&&e.$emit("setLoad",!1),e.$emit("close",!0)}})})).catch((function(){"save"===e.eventType&&e.$emit("setLoad",!1)}))}},watch:{"dataForm.leaveType":function(e){"丧假"===e?([1,2].includes(Number(this.dataForm.funeralRelationType))||(this.dataForm.funeralRelationType=1),this.normalizeFuneralRelationType()):this.dataForm.funeralRelationType=null}}},s=n,d=a("2877"),p=Object(d["a"])(s,l,r,!1,null,null,null);t["default"]=p.exports}}]);