payrollFileCreateRule-legacy.64d22dfd.js 13 KB

1
  1. System.register(["./index-legacy.a130dba2.js","./composables-legacy.0c6ce36a.js"],(function(e,t){"use strict";var a,i,l,n,s,r,o,c=document.createElement("style");return c.textContent=".clue-module-details[data-v-08a98165]{padding:15px;background-color:#fff;border-radius:8px}.detail-title-con[data-v-08a98165]{display:flex}.detail-title-con .detail-title-btn[data-v-08a98165]{margin:0 0 0 auto}.title[data-v-08a98165]{display:flex;align-items:center;background-image:linear-gradient(rgba(38,92,240,.1),rgba(38,92,240,.04));border-radius:8px 8px 0 0;height:65px;overflow:hidden;justify-content:space-between;margin:-15px -15px 15px;border-bottom:1px solid #e6e6e6}.form-spec[data-v-08a98165]{padding:5px 30px}.input-container[data-v-08a98165]{border:1px solid #E6E6E6;padding:20px;border-radius:5px;margin-bottom:20px}.input-container .el-input-group__prepend[data-v-08a98165],.input-container .el-input-group__append[data-v-08a98165]{padding:0 10px}.input-container .input-title[data-v-08a98165]{padding-bottom:3px;line-height:19px;font-size:15px;display:flex;margin-bottom:20px}.input-container .input-title span[data-v-08a98165]{display:block;width:5px;height:20px;border-radius:2px;background-color:#1651ee;margin-right:10px}.input-container .input-list[data-v-08a98165]{padding:10px 0;border-top:1px solid #F3F3F5;line-height:32px;font-size:14px;color:#606266}.input-container .input-list .list-title[data-v-08a98165]{width:160px;padding-left:5px;vertical-align:top;display:inline-block}.input-container .input-list .list-con[data-v-08a98165]{display:inline-block}.input-container .input-list .list-con .el-input[data-v-08a98165]{width:150px}.input-container .input-list .list-con .el-checkbox-group[data-v-08a98165]{display:inline-block;margin-left:25px}.input-container .input-list .list-con .list-array .array-item[data-v-08a98165]{display:flex;align-items:center;margin-bottom:10px}.input-container .input-list .list-con .list-array .array-item .item-con[data-v-08a98165]{width:175px}.input-container .input-list .list-con .list-array .array-item[data-v-08a98165]:nth-of-type(1){margin-bottom:0}[data-v-08a98165] .el-table__body tr:hover>td{background-color:#f6faff!important}\n",document.head.appendChild(c),{setters:[function(e){a=e.n,i=e.r,l=e.f,n=e.o,s=e.e},function(e){r=e.u,o=e.a}],execute:function(){var t={__name:"payrollFileCreateRule",setup:function(e){var t=r(),a=o(),c=i(),u=l({id:null,attendance_bonus:null,attendance_bonus_rule:{is_link_personal:!1,is_link_sick:!1,is_link_absenteeism:!1,is_link_late:!1,is_link_early:!1,is_link_nocard:!1},personal_leave_rule:0,sick_leave_rule:null,absenteeism_rule:null,be_late_rule:[{minutes:null,deduction:null}],early_leave_rule:[{minutes:null,deduction:null}],nocard_work_rule:[{min:null,max:null,deduction:null}]}),d=l({entry_date:[{required:!0,message:"请输入入职日期",trigger:"change"}]});function p(){HTTP.get("get_config_attendance_rule").then((function(e){if(e.code)return s.exports.Message({type:"error",message:e.msg});u.id=e.data.id,u.attendance_bonus=e.data.attendance_bonus,u.attendance_bonus_rule=e.data.attendance_bonus_rule&&JSON.parse(e.data.attendance_bonus_rule),u.personal_leave_rule=e.data.personal_leave_rule,u.sick_leave_rule=e.data.sick_leave_rule,u.absenteeism_rule=e.data.absenteeism_rule,u.be_late_rule=e.data.be_late_rule?JSON.parse(e.data.be_late_rule):[{minutes:null,deduction:null}],u.early_leave_rule=e.data.early_leave_rule?JSON.parse(e.data.early_leave_rule):[{minutes:null,deduction:null}],u.nocard_work_rule=e.data.nocard_work_rule?JSON.parse(e.data.nocard_work_rule):[{min:null,max:null,deduction:null}]}))}return n((function(){p()})),{__sfc:!0,router:t,route:a,formRef:c,form:u,rules:d,initData:p,addLateRule:function(){u.be_late_rule.push({minutes:null,deduction:null})},deleteLateRule:function(e){u.be_late_rule.splice(e,1)},addEarlyRule:function(){u.early_leave_rule.push({minutes:null,deduction:null})},deleteEarlyRule:function(e){u.early_leave_rule.splice(e,1)},addCardRule:function(){u.nocard_work_rule.push({minutes:null,deduction:null})},deleteCardRule:function(e){u.nocard_work_rule.splice(e,1)},goBack:function(){t.back()},saveForm:function(){if(console.log("form",u),u.id||delete u.id,!u.attendance_bonus)return s.exports.Message({type:"error",message:"请输入全勤奖"});if(!u.sick_leave_rule)return s.exports.Message({type:"error",message:"请输入病假规则"});if(!u.absenteeism_rule)return s.exports.Message({type:"error",message:"请输入旷工规则"});var e=!0,a=!0,i=!0;return u.be_late_rule.map((function(t){t.minutes&&t.deduction||(e=!1)})),u.early_leave_rule.map((function(e){e.minutes&&e.deduction||(a=!1)})),u.nocard_work_rule.map((function(e){e.min&&e.max&&e.deduction||(i=!1)})),e?a?i?void HTTP.post("config_attendance_rule",u).then((function(e){console.log("res",e),0===e.code?(s.exports.Message({type:"success",message:"保存成功"}),t.back()):s.exports.Message({type:"error",message:e.msg})})):s.exports.Message({type:"error",message:"请完整填写缺卡数据"}):s.exports.Message({type:"error",message:"请完整填写早退数据"}):s.exports.Message({type:"error",message:"请完整填写迟到数据"})}}}},c=function(){var e=this,t=e._self._c,a=e._self._setupProxy;return t("div",{staticClass:"clue-module-details"},[t("div",{staticClass:"title"},[t("div",{staticStyle:{"margin-left":"30px"}},[e._v("考勤规则配置")]),t("div",{staticStyle:{display:"flex","justify-content":"center","margin-right":"20px"}},[t("el-button",{on:{click:a.goBack}},[e._v("取消")]),t("el-button",{attrs:{type:"primary"},on:{click:a.saveForm}},[e._v("保存")])],1)]),t("el-form",{ref:"formRef",staticClass:"form-spec",attrs:{model:a.form,rules:a.rules,"header-cell-style":{background:"#F6FAFF"},"label-width":"140px"}},[t("div",{staticClass:"input-container"},[t("div",{staticClass:"input-title"},[t("span"),e._v("全勤奖励")]),t("div",{staticClass:"input-list"},[t("div",{staticClass:"list-title"},[e._v("全勤奖金")]),t("div",{staticClass:"list-con"},[t("el-input",{attrs:{size:"small"},model:{value:a.form.attendance_bonus,callback:function(t){e.$set(a.form,"attendance_bonus",t)},expression:"form.attendance_bonus"}},[t("template",{slot:"append"},[e._v("元")])],2),t("el-checkbox",{staticStyle:{"margin-left":"25px"},attrs:{label:"关联事假"},model:{value:a.form.attendance_bonus_rule.is_link_personal,callback:function(t){e.$set(a.form.attendance_bonus_rule,"is_link_personal",t)},expression:"form.attendance_bonus_rule.is_link_personal"}}),t("el-checkbox",{attrs:{label:"关联病假"},model:{value:a.form.attendance_bonus_rule.is_link_sick,callback:function(t){e.$set(a.form.attendance_bonus_rule,"is_link_sick",t)},expression:"form.attendance_bonus_rule.is_link_sick"}}),t("el-checkbox",{attrs:{label:"关联旷工"},model:{value:a.form.attendance_bonus_rule.is_link_absenteeism,callback:function(t){e.$set(a.form.attendance_bonus_rule,"is_link_absenteeism",t)},expression:"form.attendance_bonus_rule.is_link_absenteeism"}}),t("el-checkbox",{attrs:{label:"关联迟到"},model:{value:a.form.attendance_bonus_rule.is_link_late,callback:function(t){e.$set(a.form.attendance_bonus_rule,"is_link_late",t)},expression:"form.attendance_bonus_rule.is_link_late"}}),t("el-checkbox",{attrs:{label:"关联早退"},model:{value:a.form.attendance_bonus_rule.is_link_early,callback:function(t){e.$set(a.form.attendance_bonus_rule,"is_link_early",t)},expression:"form.attendance_bonus_rule.is_link_early"}}),t("el-checkbox",{attrs:{label:"关联缺卡"},model:{value:a.form.attendance_bonus_rule.is_link_nocard,callback:function(t){e.$set(a.form.attendance_bonus_rule,"is_link_nocard",t)},expression:"form.attendance_bonus_rule.is_link_nocard"}})],1)])]),t("div",{staticClass:"input-container"},[t("div",{staticClass:"input-title"},[t("span"),e._v("缺勤规则")]),t("div",{staticClass:"input-list"},[t("div",{staticClass:"list-title"},[e._v("事假")]),t("div",{staticClass:"list-con"},[t("el-radio-group",{model:{value:a.form.personal_leave_rule,callback:function(t){e.$set(a.form,"personal_leave_rule",t)},expression:"form.personal_leave_rule"}},[t("el-radio",{attrs:{label:0}},[e._v("按工作日计薪")]),t("el-radio",{attrs:{label:1}},[e._v("按自然日计薪")])],1)],1)]),t("div",{staticClass:"input-list"},[t("div",{staticClass:"list-title"},[e._v("病假")]),t("div",{staticClass:"list-con"},[e._v(" 一次病假算: "),t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{size:"small"},model:{value:a.form.sick_leave_rule,callback:function(t){e.$set(a.form,"sick_leave_rule",t)},expression:"form.sick_leave_rule"}},[t("template",{slot:"append"},[e._v("天")])],2),e._v(" 事假 ")],1)]),t("div",{staticClass:"input-list"},[t("div",{staticClass:"list-title"},[e._v("旷工")]),t("div",{staticClass:"list-con"},[e._v(" 一次旷工算: "),t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{size:"small"},model:{value:a.form.absenteeism_rule,callback:function(t){e.$set(a.form,"absenteeism_rule",t)},expression:"form.absenteeism_rule"}},[t("template",{slot:"append"},[e._v("天")])],2),e._v(" 事假 ")],1)]),t("div",{staticClass:"input-list"},[t("div",{staticClass:"list-title"},[e._v("迟到")]),t("div",{staticClass:"list-con"},[t("div",{staticClass:"list-array"},[t("div",{staticClass:"array-item"},[t("div",{staticClass:"item-con"},[e._v("迟到时长")]),t("div",{staticClass:"item-con"},[e._v("扣款")])]),e._l(a.form.be_late_rule,(function(i,l){return t("div",{key:l,staticClass:"array-item"},[t("div",{staticClass:"item-con"},[t("el-input",{attrs:{size:"small"},model:{value:i.minutes,callback:function(t){e.$set(i,"minutes",t)},expression:"item.minutes"}},[t("template",{slot:"append"},[e._v("分钟")])],2)],1),t("div",{staticClass:"item-con"},[t("el-input",{attrs:{size:"small"},model:{value:i.deduction,callback:function(t){e.$set(i,"deduction",t)},expression:"item.deduction"}},[t("template",{slot:"append"},[e._v("元")])],2)],1),t("div",{staticClass:"item-con"},[0!==l?t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:33106,expression:"33106"}],attrs:{type:"danger",icon:"el-icon-delete",circle:"",size:"mini"},on:{click:function(e){return a.deleteLateRule(l)}}}):e._e(),l===a.form.be_late_rule.length-1?t("el-button",{attrs:{type:"primary",size:"mini",plain:""},on:{click:a.addLateRule}},[e._v(" +添加 ")]):e._e()],1)])}))],2)])]),t("div",{staticClass:"input-list"},[t("div",{staticClass:"list-title"},[e._v("早退")]),t("div",{staticClass:"list-con"},[t("div",{staticClass:"list-array"},[t("div",{staticClass:"array-item"},[t("div",{staticClass:"item-con"},[e._v("早退时长")]),t("div",{staticClass:"item-con"},[e._v("扣款")])]),e._l(a.form.early_leave_rule,(function(i,l){return t("div",{key:l,staticClass:"array-item"},[t("div",{staticClass:"item-con"},[t("el-input",{attrs:{size:"small"},model:{value:i.minutes,callback:function(t){e.$set(i,"minutes",t)},expression:"item.minutes"}},[t("template",{slot:"append"},[e._v("分钟")])],2)],1),t("div",{staticClass:"item-con"},[t("el-input",{attrs:{size:"small"},model:{value:i.deduction,callback:function(t){e.$set(i,"deduction",t)},expression:"item.deduction"}},[t("template",{slot:"append"},[e._v("元")])],2)],1),t("div",{staticClass:"item-con"},[0!==l?t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:33106,expression:"33106"}],attrs:{icon:"el-icon-delete",circle:"",plain:"",size:"mini",type:"primary"},on:{click:function(e){return a.deleteEarlyRule(l)}}}):e._e(),l===a.form.early_leave_rule.length-1?t("el-button",{attrs:{type:"primary",size:"mini",plain:""},on:{click:a.addEarlyRule}},[e._v(" +添加 ")]):e._e()],1)])}))],2)])]),t("div",{staticClass:"input-list"},[t("div",{staticClass:"list-title"},[e._v("缺卡")]),t("div",{staticClass:"list-con"},[t("div",{staticClass:"list-array"},[t("div",{staticClass:"array-item"},[t("div",{staticClass:"item-con",staticStyle:{width:"350px"}},[e._v("缺卡次数范围")]),t("div",{staticClass:"item-con"},[e._v("单次扣款")])]),e._l(a.form.nocard_work_rule,(function(i,l){return t("div",{key:l,staticClass:"array-item"},[t("div",{staticClass:"item-con",staticStyle:{width:"350px"}},[t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{size:"small"},model:{value:i.min,callback:function(t){e.$set(i,"min",t)},expression:"item.min"}},[t("template",{slot:"append"},[e._v("次")])],2),e._v("  ~  "),t("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{size:"small"},model:{value:i.max,callback:function(t){e.$set(i,"max",t)},expression:"item.max"}},[t("template",{slot:"append"},[e._v("次")])],2)],1),t("div",{staticClass:"item-con"},[t("el-input",{attrs:{size:"small"},model:{value:i.deduction,callback:function(t){e.$set(i,"deduction",t)},expression:"item.deduction"}},[t("template",{slot:"append"},[e._v("元")])],2)],1),t("div",{staticClass:"item-con"},[0!==l?t("el-button",{directives:[{name:"permission",rawName:"v-permission",value:33106,expression:"33106"}],attrs:{type:"primary",icon:"el-icon-delete",plain:"",circle:"",size:"mini"},on:{click:function(e){return a.deleteCardRule(l)}}}):e._e(),l===a.form.nocard_work_rule.length-1?t("el-button",{attrs:{type:"primary",size:"mini",plain:""},on:{click:a.addCardRule}},[e._v(" +添加 ")]):e._e()],1)])}))],2)])])])])],1)},u=[];c._withStripped=!0;var d=a(t,c,u,!1,null,"08a98165",null,null);d.options.__file="E:/十二科技/项目/九号同事/salary-management-web/src/views/finance/salarys/payrollFileCreateRule.vue",e("default",d.exports)}}}));