payrollFileCreateRule.580e25be.js 12 KB

1
  1. import{n as h,r as w,f as _,o as R,e as o}from"./index.9d8a3e8d.js";import{u as $,a as z}from"./composables.2846c723.js";const F={__name:"payrollFileCreateRule",setup(p){const t=$(),e=z(),l=w(),a=_({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}]}),n=_({entry_date:[{required:!0,message:"\u8BF7\u8F93\u5165\u5165\u804C\u65E5\u671F",trigger:"change"}]});R(()=>{i()});function i(){HTTP.get("get_config_attendance_rule").then(s=>{if(s.code)return o.exports.Message({type:"error",message:s.msg});a.id=s.data.id,a.attendance_bonus=s.data.attendance_bonus,a.attendance_bonus_rule=s.data.attendance_bonus_rule&&JSON.parse(s.data.attendance_bonus_rule),a.personal_leave_rule=s.data.personal_leave_rule,a.sick_leave_rule=s.data.sick_leave_rule,a.absenteeism_rule=s.data.absenteeism_rule,a.be_late_rule=s.data.be_late_rule?JSON.parse(s.data.be_late_rule):[{minutes:null,deduction:null}],a.early_leave_rule=s.data.early_leave_rule?JSON.parse(s.data.early_leave_rule):[{minutes:null,deduction:null}],a.nocard_work_rule=s.data.nocard_work_rule?JSON.parse(s.data.nocard_work_rule):[{min:null,max:null,deduction:null}]})}function v(){a.be_late_rule.push({minutes:null,deduction:null})}function f(s){a.be_late_rule.splice(s,1)}function b(){a.early_leave_rule.push({minutes:null,deduction:null})}function k(s){a.early_leave_rule.splice(s,1)}function y(){a.nocard_work_rule.push({minutes:null,deduction:null})}function C(s){a.nocard_work_rule.splice(s,1)}function g(){t.back()}function x(){if(console.log("form",a),a.id||delete a.id,!a.attendance_bonus)return o.exports.Message({type:"error",message:"\u8BF7\u8F93\u5165\u5168\u52E4\u5956"});if(!a.sick_leave_rule)return o.exports.Message({type:"error",message:"\u8BF7\u8F93\u5165\u75C5\u5047\u89C4\u5219"});if(!a.absenteeism_rule)return o.exports.Message({type:"error",message:"\u8BF7\u8F93\u5165\u65F7\u5DE5\u89C4\u5219"});let s=!0,c=!0,u=!0;if(a.be_late_rule.map(r=>{(!r.minutes||!r.deduction)&&(s=!1)}),a.early_leave_rule.map(r=>{(!r.minutes||!r.deduction)&&(c=!1)}),a.nocard_work_rule.map(r=>{(!r.min||!r.max||!r.deduction)&&(u=!1)}),!s)return o.exports.Message({type:"error",message:"\u8BF7\u5B8C\u6574\u586B\u5199\u8FDF\u5230\u6570\u636E"});if(!c)return o.exports.Message({type:"error",message:"\u8BF7\u5B8C\u6574\u586B\u5199\u65E9\u9000\u6570\u636E"});if(!u)return o.exports.Message({type:"error",message:"\u8BF7\u5B8C\u6574\u586B\u5199\u7F3A\u5361\u6570\u636E"});HTTP.post("config_attendance_rule",a).then(r=>{console.log("res",r),r.code===0?(o.exports.Message({type:"success",message:"\u4FDD\u5B58\u6210\u529F"}),t.back()):o.exports.Message({type:"error",message:r.msg})})}return{__sfc:!0,router:t,route:e,formRef:l,form:a,rules:n,initData:i,addLateRule:v,deleteLateRule:f,addEarlyRule:b,deleteEarlyRule:k,addCardRule:y,deleteCardRule:C,goBack:g,saveForm:x}}};var d=function(){var t=this,e=t._self._c,l=t._self._setupProxy;return e("div",{staticClass:"clue-module-details"},[e("div",{staticClass:"title"},[e("div",{staticStyle:{"margin-left":"30px"}},[t._v("\u8003\u52E4\u89C4\u5219\u914D\u7F6E")]),e("div",{staticStyle:{display:"flex","justify-content":"center","margin-right":"20px"}},[e("el-button",{on:{click:l.goBack}},[t._v("\u53D6\u6D88")]),e("el-button",{attrs:{type:"primary"},on:{click:l.saveForm}},[t._v("\u4FDD\u5B58")])],1)]),e("el-form",{ref:"formRef",staticClass:"form-spec",attrs:{model:l.form,rules:l.rules,"header-cell-style":{background:"#F6FAFF"},"label-width":"140px"}},[e("div",{staticClass:"input-container"},[e("div",{staticClass:"input-title"},[e("span"),t._v("\u5168\u52E4\u5956\u52B1")]),e("div",{staticClass:"input-list"},[e("div",{staticClass:"list-title"},[t._v("\u5168\u52E4\u5956\u91D1")]),e("div",{staticClass:"list-con"},[e("el-input",{attrs:{size:"small"},model:{value:l.form.attendance_bonus,callback:function(a){t.$set(l.form,"attendance_bonus",a)},expression:"form.attendance_bonus"}},[e("template",{slot:"append"},[t._v("\u5143")])],2),e("el-checkbox",{staticStyle:{"margin-left":"25px"},attrs:{label:"\u5173\u8054\u4E8B\u5047"},model:{value:l.form.attendance_bonus_rule.is_link_personal,callback:function(a){t.$set(l.form.attendance_bonus_rule,"is_link_personal",a)},expression:"form.attendance_bonus_rule.is_link_personal"}}),e("el-checkbox",{attrs:{label:"\u5173\u8054\u75C5\u5047"},model:{value:l.form.attendance_bonus_rule.is_link_sick,callback:function(a){t.$set(l.form.attendance_bonus_rule,"is_link_sick",a)},expression:"form.attendance_bonus_rule.is_link_sick"}}),e("el-checkbox",{attrs:{label:"\u5173\u8054\u65F7\u5DE5"},model:{value:l.form.attendance_bonus_rule.is_link_absenteeism,callback:function(a){t.$set(l.form.attendance_bonus_rule,"is_link_absenteeism",a)},expression:"form.attendance_bonus_rule.is_link_absenteeism"}}),e("el-checkbox",{attrs:{label:"\u5173\u8054\u8FDF\u5230"},model:{value:l.form.attendance_bonus_rule.is_link_late,callback:function(a){t.$set(l.form.attendance_bonus_rule,"is_link_late",a)},expression:"form.attendance_bonus_rule.is_link_late"}}),e("el-checkbox",{attrs:{label:"\u5173\u8054\u65E9\u9000"},model:{value:l.form.attendance_bonus_rule.is_link_early,callback:function(a){t.$set(l.form.attendance_bonus_rule,"is_link_early",a)},expression:"form.attendance_bonus_rule.is_link_early"}}),e("el-checkbox",{attrs:{label:"\u5173\u8054\u7F3A\u5361"},model:{value:l.form.attendance_bonus_rule.is_link_nocard,callback:function(a){t.$set(l.form.attendance_bonus_rule,"is_link_nocard",a)},expression:"form.attendance_bonus_rule.is_link_nocard"}})],1)])]),e("div",{staticClass:"input-container"},[e("div",{staticClass:"input-title"},[e("span"),t._v("\u7F3A\u52E4\u89C4\u5219")]),e("div",{staticClass:"input-list"},[e("div",{staticClass:"list-title"},[t._v("\u4E8B\u5047")]),e("div",{staticClass:"list-con"},[e("el-radio-group",{model:{value:l.form.personal_leave_rule,callback:function(a){t.$set(l.form,"personal_leave_rule",a)},expression:"form.personal_leave_rule"}},[e("el-radio",{attrs:{label:0}},[t._v("\u6309\u5DE5\u4F5C\u65E5\u8BA1\u85AA")]),e("el-radio",{attrs:{label:1}},[t._v("\u6309\u81EA\u7136\u65E5\u8BA1\u85AA")])],1)],1)]),e("div",{staticClass:"input-list"},[e("div",{staticClass:"list-title"},[t._v("\u75C5\u5047")]),e("div",{staticClass:"list-con"},[t._v(" \u4E00\u6B21\u75C5\u5047\u7B97\uFF1A "),e("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{size:"small"},model:{value:l.form.sick_leave_rule,callback:function(a){t.$set(l.form,"sick_leave_rule",a)},expression:"form.sick_leave_rule"}},[e("template",{slot:"append"},[t._v("\u5929")])],2),t._v(" \u4E8B\u5047 ")],1)]),e("div",{staticClass:"input-list"},[e("div",{staticClass:"list-title"},[t._v("\u65F7\u5DE5")]),e("div",{staticClass:"list-con"},[t._v(" \u4E00\u6B21\u65F7\u5DE5\u7B97\uFF1A "),e("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{size:"small"},model:{value:l.form.absenteeism_rule,callback:function(a){t.$set(l.form,"absenteeism_rule",a)},expression:"form.absenteeism_rule"}},[e("template",{slot:"append"},[t._v("\u5929")])],2),t._v(" \u4E8B\u5047 ")],1)]),e("div",{staticClass:"input-list"},[e("div",{staticClass:"list-title"},[t._v("\u8FDF\u5230")]),e("div",{staticClass:"list-con"},[e("div",{staticClass:"list-array"},[e("div",{staticClass:"array-item"},[e("div",{staticClass:"item-con"},[t._v("\u8FDF\u5230\u65F6\u957F")]),e("div",{staticClass:"item-con"},[t._v("\u6263\u6B3E")])]),t._l(l.form.be_late_rule,function(a,n){return e("div",{key:n,staticClass:"array-item"},[e("div",{staticClass:"item-con"},[e("el-input",{attrs:{size:"small"},model:{value:a.minutes,callback:function(i){t.$set(a,"minutes",i)},expression:"item.minutes"}},[e("template",{slot:"append"},[t._v("\u5206\u949F")])],2)],1),e("div",{staticClass:"item-con"},[e("el-input",{attrs:{size:"small"},model:{value:a.deduction,callback:function(i){t.$set(a,"deduction",i)},expression:"item.deduction"}},[e("template",{slot:"append"},[t._v("\u5143")])],2)],1),e("div",{staticClass:"item-con"},[n!==0?e("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(i){return l.deleteLateRule(n)}}}):t._e(),n===l.form.be_late_rule.length-1?e("el-button",{attrs:{type:"primary",size:"mini",plain:""},on:{click:l.addLateRule}},[t._v(" +\u6DFB\u52A0 ")]):t._e()],1)])})],2)])]),e("div",{staticClass:"input-list"},[e("div",{staticClass:"list-title"},[t._v("\u65E9\u9000")]),e("div",{staticClass:"list-con"},[e("div",{staticClass:"list-array"},[e("div",{staticClass:"array-item"},[e("div",{staticClass:"item-con"},[t._v("\u65E9\u9000\u65F6\u957F")]),e("div",{staticClass:"item-con"},[t._v("\u6263\u6B3E")])]),t._l(l.form.early_leave_rule,function(a,n){return e("div",{key:n,staticClass:"array-item"},[e("div",{staticClass:"item-con"},[e("el-input",{attrs:{size:"small"},model:{value:a.minutes,callback:function(i){t.$set(a,"minutes",i)},expression:"item.minutes"}},[e("template",{slot:"append"},[t._v("\u5206\u949F")])],2)],1),e("div",{staticClass:"item-con"},[e("el-input",{attrs:{size:"small"},model:{value:a.deduction,callback:function(i){t.$set(a,"deduction",i)},expression:"item.deduction"}},[e("template",{slot:"append"},[t._v("\u5143")])],2)],1),e("div",{staticClass:"item-con"},[n!==0?e("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(i){return l.deleteEarlyRule(n)}}}):t._e(),n===l.form.early_leave_rule.length-1?e("el-button",{attrs:{type:"primary",size:"mini",plain:""},on:{click:l.addEarlyRule}},[t._v(" +\u6DFB\u52A0 ")]):t._e()],1)])})],2)])]),e("div",{staticClass:"input-list"},[e("div",{staticClass:"list-title"},[t._v("\u7F3A\u5361")]),e("div",{staticClass:"list-con"},[e("div",{staticClass:"list-array"},[e("div",{staticClass:"array-item"},[e("div",{staticClass:"item-con",staticStyle:{width:"350px"}},[t._v("\u7F3A\u5361\u6B21\u6570\u8303\u56F4")]),e("div",{staticClass:"item-con"},[t._v("\u5355\u6B21\u6263\u6B3E")])]),t._l(l.form.nocard_work_rule,function(a,n){return e("div",{key:n,staticClass:"array-item"},[e("div",{staticClass:"item-con",staticStyle:{width:"350px"}},[e("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{size:"small"},model:{value:a.min,callback:function(i){t.$set(a,"min",i)},expression:"item.min"}},[e("template",{slot:"append"},[t._v("\u6B21")])],2),t._v(" \xA0~\xA0 "),e("el-input",{directives:[{name:"positive-integer",rawName:"v-positive-integer"}],attrs:{size:"small"},model:{value:a.max,callback:function(i){t.$set(a,"max",i)},expression:"item.max"}},[e("template",{slot:"append"},[t._v("\u6B21")])],2)],1),e("div",{staticClass:"item-con"},[e("el-input",{attrs:{size:"small"},model:{value:a.deduction,callback:function(i){t.$set(a,"deduction",i)},expression:"item.deduction"}},[e("template",{slot:"append"},[t._v("\u5143")])],2)],1),e("div",{staticClass:"item-con"},[n!==0?e("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(i){return l.deleteCardRule(n)}}}):t._e(),n===l.form.nocard_work_rule.length-1?e("el-button",{attrs:{type:"primary",size:"mini",plain:""},on:{click:l.addCardRule}},[t._v(" +\u6DFB\u52A0 ")]):t._e()],1)])})],2)])])])])],1)},N=[];d._withStripped=!0;var m=h(F,d,N,!1,null,"08a98165",null,null);m.options.__file="E:/\u5341\u4E8C\u79D1\u6280/\u9879\u76EE/\u4E5D\u53F7\u540C\u4E8B/salary-management-web/src/views/finance/salarys/payrollFileCreateRule.vue";const E=m.exports;export{E as default};