1 |
- (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-34786a36"],{"1b6d":function(e,t,a){"use strict";a.r(t);var n=(a("99af"),a("7db0"),a("d81d"),a("13d5"),a("b0c0"),a("d3b7"),a("25f0"),a("2909")),r=(a("96cf"),a("1da1")),o=a("db16"),i=a("d652"),s={name:"opay-balance",mixins:[{data:function(){return{tableHeader:[{header:"员工姓名",field:"userName",fixed:!0,minw:210},{header:"所属部门",field:"deptName",fixed:!0,minw:230},{header:"离职状态",field:"resigned",minw:110,align:"center",slot:"status"}],formOrigin:[{label:"假期名称",prop:"name",place:"",rule:[{required:!0,message:"输入内容不能为空",trigger:"blur"}],options:void 0,slot:"",value:""},{label:"假期编号",prop:"code",place:"",rule:[{required:!0,message:"输入内容不能为空",trigger:"blur"}],disabled:!0},{label:"备注",prop:"remark"}]}}}],components:{McTable:function(){return a.e("chunk-723eb2cc").then(a.bind(null,"5d38"))},McDepartment:function(){return a.e("chunk-4e109df4").then(a.bind(null,"3bde"))}},data:function(){return{tableData:[],paginationInitial:{page:1,size:10,total:0},tableSelection:[],filterData:{deptId:[],staffName:""},templateBalance:o.m,uploadConf:{},dialog:{formVisible:!1,types:[],title:"调整个人假期余额",users:[],isAdd:!1},formData:{status:"1",balance:void 0,reason:""},rules:{user:[{required:!0,message:"请选择假期类型",trigger:"blur"}],type:[{required:!0,message:"请选择假期类型",trigger:"blur"}],balance:[{required:!0,message:"请输入调整余额 (天)",trigger:"blur"},{validator:function(e,t,a){t>0&&!(t%.25)?a():a(new Error("调整余额必须大于0 (天) 且必须是 0.25 的倍数"))},trigger:"blur"}],reason:[{required:!0,message:"请输入调整的理由",trigger:"blur"}]}}},filters:{fmtStatus:function(e){return e?"danger":"success"}},computed:{},watch:{},methods:{queryTable:function(e){var t=this;return Object(r.a)(regeneratorRuntime.mark((function a(){var n;return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(o.f)(t._fmtParams(e));case 2:n=a.sent,t.tableData=n.data.list,t.paginationInitial.total=n.data.total;case 5:case"end":return a.stop()}}),a)})))()},_fmtParams:function(e){var t={page:this.paginationInitial.page,size:this.paginationInitial.size,keyword:this.filterData.staffName,deptId:this.filterData.deptId};return e&&(this.tableData=[],this.paginationInitial.total=0,this.paginationInitial.page=1),t},paginationChanged:function(e){var t=e.page,a=e.size;this.paginationInitial.page=t,this.paginationInitial.size=a,this.queryTable()},exportTable:function(){var e=this._fmtParams();this.tableSelection.length&&(e.userIds=this.tableSelection.map((function(e){return e.userId}))),Object(o.a)(e)},initTableHeader:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var a,r,i,s;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(o.g)(!0,!0);case 2:r=t.sent,i=[],(s=r.data.reduce((function(e,t){var a=(new Date).getFullYear(),n={header:"".concat(t.name," (天)"),align:"center",merge:[{header:a.toString(),field:"".concat(a,"-").concat(t.code),align:"center",minw:110},{header:(a-1).toString(),field:"".concat(a-1,"-").concat(t.code),align:"center",minw:110}]};return i.push({label:"".concat(a," ").concat(t.name),value:"".concat(a,"-").concat(t.code)}),i.push({label:"".concat(a-1," ").concat(t.name),value:"".concat(a-2,"-").concat(t.code)}),"102"!=t.code&&(n.merge.push({header:(a-2).toString(),field:"".concat(a-2,"-").concat(t.code),align:"center",minw:110}),i.push({label:"".concat(a-2," ").concat(t.name),value:"".concat(a-2,"-").concat(t.code)})),e.push(n),e}),[])).push({header:"操作",align:"center",minw:200,slot:"operate"}),e.dialog.types=i,(a=e.tableHeader).push.apply(a,Object(n.a)(s));case 8:case"end":return t.stop()}}),t)})))()},customUpload:function(e){var t=this;return Object(r.a)(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:Object(o.r)(e.file),t.$refs.upload.clearFiles();case 2:case"end":return a.stop()}}),a)})))()},toEdit:function(e){var t=e.userName,a=e.userId,n=e.deptId;this.dialog.isAdd=!1,this.dialog.title="调整余额: "+t,this.formData={userId:a,deptId:n},this.dialog.formVisible=!0},toDetail:function(e){var t=e.userId;this.$router.push({name:"record",params:{userId:t}})},toAdd:function(){this.dialog.isAdd=!0,this.dialog.title="新增个人假期余额",this.dialog.formVisible=!0},modifyTypeRecord:function(){var e=this;this.$refs.ruleForm.validate(function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(a){var n,r,i,s,c,l,u;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a){t.next=2;break}return t.abrupt("return");case 2:return e.dialog.isAdd&&(e.formData.userId=e.formData.user,e.formData.deptId=e.dialog.users.find((function(t){return t.userId==e.formData.user})).deptId),n=e.formData,r=n.userId,i=n.type,s=n.reason,c=n.balance,l=n.status,u=n.deptId,e.dialog.formVisible=!1,t.next=7,Object(o.n)({balance:"2"==l?-c:c,code:i,userId:r,reason:s,deptId:u});case 7:e.$refs.ruleForm.resetFields(),e.queryTable();case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},searchUser:function(e){var t=this;return Object(r.a)(regeneratorRuntime.mark((function a(){var n;return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Object(o.l)(e);case 2:n=a.sent,t.dialog.users=n.data;case 4:case"end":return a.stop()}}),a)})))()},modifyResigned:function(e,t){var a=this;return Object(r.a)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,i.a.dialogConfirm("操作提示","确定修改 ".concat(e.userName," 离职状态为 ").concat(e[t]?"在职":"离职"," 吗"));case 2:return n.next=4,Object(o.p)(e.userId,!e[t]);case 4:a.queryTable();case 5:case"end":return n.stop()}}),n)})))()},authFeishu:function(){var e=this;window.h5sdk.ready((function(){window.tt.requestAuthCode({appId:"cli_a2b72fadcafe100e",success:function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(a){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$store.dispatch("user/loginIn",{authCode:a.code});case 2:e.initTableHeader(),e.queryTable();case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),fail:function(e){}})}))}},created:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.uploadConf=Object(o.q)(),e.authFeishu();case 2:case"end":return t.stop()}}),t)})))()},mounted:function(){return Object(r.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))()}},c=(a("600c"),a("2877")),l=Object(c.a)(s,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"main"},[a("div",{staticClass:"main-top"},[a("h2",[e._v(e._s(e.$route.meta.title))])]),a("div",{staticClass:"main-oper"},[a("span",[e._v("员工姓名:")]),a("el-input",{attrs:{placeholder:"请输入",size:"small",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.queryTable(t)}},model:{value:e.filterData.staffName,callback:function(t){e.$set(e.filterData,"staffName",t)},expression:"filterData.staffName"}}),a("mc-department",{attrs:{deptId:e.filterData.deptId},on:{"update:deptId":function(t){return e.$set(e.filterData,"deptId",t)},"update:dept-id":function(t){return e.$set(e.filterData,"deptId",t)}}}),a("div",{staticClass:"main-oper-button"},[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-search"},on:{click:function(t){return t.stopPropagation(),e.queryTable(t)}}},[e._v("查 询")]),a("el-button",{attrs:{type:"warning",size:"small",icon:"el-icon-download"},on:{click:function(t){return t.stopPropagation(),e.exportTable(t)}}},[e._v("导 出")])],1)],1),a("div",{staticClass:"main-oper"},[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-plus"},on:{click:function(t){return t.stopPropagation(),e.toAdd(t)}}},[e._v("新 增")]),a("div",{staticClass:"main-oper-button"},[a("el-upload",{ref:"upload",attrs:{action:"tmp",size:"small","http-request":e.customUpload}},[a("el-button",{attrs:{type:"success",size:"small",icon:"el-icon-upload"},on:{click:function(t){return t.stopPropagation(),e.templateBalance(t)}}},[e._v("模 板")]),a("el-button",{attrs:{type:"info",size:"small",icon:"el-icon-edit"}},[e._v("导 入")])],1)],1)],1),a("mc-table",{staticClass:"main-table",attrs:{props:e.tableHeader,data:e.tableData,selection:e.tableSelection,paging:e.paginationInitial},on:{"update:selection":function(t){e.tableSelection=t},paginationChanged:e.paginationChanged},scopedSlots:e._u([{key:"operate",fn:function(t){var n=t.scope;return[a("div",{staticClass:"main-table-operate"},[a("el-button",{attrs:{type:"plain",size:"mini",icon:"el-icon-edit"},on:{click:function(t){return t.stopPropagation(),e.toEdit(n.row)}}},[e._v("编 辑")]),a("el-button",{attrs:{type:"plain",size:"mini",icon:"el-icon-info"},on:{click:function(t){return t.stopPropagation(),e.toDetail(n.row)}}},[e._v("记 录")])],1)]}},{key:"status",fn:function(t){var n=t.scope;return[a("el-switch",{attrs:{value:n.row[n.col.field],"active-color":"#ff4949"},on:{change:function(t){return e.modifyResigned(n.row,n.col.field)}}})]}}])}),a("el-dialog",{staticClass:"main-dialog",attrs:{title:e.dialog.title,top:"26vh",visible:e.dialog.formVisible},on:{"update:visible":function(t){return e.$set(e.dialog,"formVisible",t)}}},[a("el-form",{ref:"ruleForm",attrs:{model:e.formData,rules:e.rules,size:"small"}},[e.dialog.isAdd?a("el-form-item",{attrs:{label:"新增人员: ",prop:"user"}},[a("div",{staticClass:"main-form__item"},[a("el-select",{attrs:{placeholder:"请输入",filterable:"",remote:"","remote-method":e.searchUser},model:{value:e.formData.user,callback:function(t){e.$set(e.formData,"user",t)},expression:"formData.user"}},e._l(e.dialog.users,(function(e){return a("el-option",{key:e.userId,attrs:{label:e.name,value:e.userId}})})),1)],1)]):e._e(),a("el-form-item",{attrs:{label:"假期类型: ",prop:"type"}},[a("div",{staticClass:"main-form__item"},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.formData.type,callback:function(t){e.$set(e.formData,"type",t)},expression:"formData.type"}},e._l(e.dialog.types,(function(e){return a("el-option",{key:e.label,attrs:{label:e.label,value:e.value}})})),1)],1)]),a("el-form-item",{attrs:{label:"调整数值: ",prop:"balance"}},[a("div",{staticClass:"main-form__item"},[a("el-input",{attrs:{placeholder:"请输入内容",type:"number"},model:{value:e.formData.balance,callback:function(t){e.$set(e.formData,"balance",t)},expression:"formData.balance"}},[a("el-select",{attrs:{slot:"prepend",placeholder:"请选择"},slot:"prepend",model:{value:e.formData.status,callback:function(t){e.$set(e.formData,"status",t)},expression:"formData.status"}},[a("el-option",{attrs:{label:"增加",value:"1"}}),a("el-option",{attrs:{label:"减少",value:"2"}})],1),a("p",{attrs:{slot:"append"},slot:"append"},[e._v("天")])],1)],1)]),a("el-form-item",{attrs:{label:"调整理由: ",prop:"reason"}},[a("div",{staticClass:"main-form__item"},[a("el-input",{attrs:{type:"textarea",rows:3,placeholder:"请输入内容"},model:{value:e.formData.reason,callback:function(t){e.$set(e.formData,"reason",t)},expression:"formData.reason"}})],1)])],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{size:"small"},on:{click:function(t){e.dialog.formVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.modifyTypeRecord}},[e._v("确 定")])],1)],1)],1)}),[],!1,null,"39c9af7d",null);t.default=l.exports},2783:function(e,t,a){},"600c":function(e,t,a){"use strict";var n=a("2783");a.n(n).a},db16:function(e,t,a){"use strict";a.d(t,"g",(function(){return i})),a.d(t,"o",(function(){return s})),a.d(t,"i",(function(){return c})),a.d(t,"c",(function(){return l})),a.d(t,"h",(function(){return u})),a.d(t,"b",(function(){return d})),a.d(t,"f",(function(){return f})),a.d(t,"a",(function(){return p})),a.d(t,"m",(function(){return m})),a.d(t,"q",(function(){return b})),a.d(t,"r",(function(){return g})),a.d(t,"n",(function(){return v})),a.d(t,"l",(function(){return h})),a.d(t,"p",(function(){return y})),a.d(t,"j",(function(){return w})),a.d(t,"d",(function(){return O})),a.d(t,"k",(function(){return k})),a.d(t,"e",(function(){return j}));var n=a("ade3"),r=a("8982"),o=a("3584");function i(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return r.f.doGet(Object(o.a)("/holidayType/query"),{status:e,onlyAnnual:t},Object(n.a)({},r.c,!0))}function s(e){return r.f.doPost(Object(o.a)("/holidayType/update"),{},e,Object(n.a)({},r.e,"更新成功"))}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doPost(Object(o.a)("/overTime/query"),{},e)}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doExport(Object(o.a)("/overTime/export"),{},e)}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doPost(Object(o.a)("/leave/query"),{},e)}function d(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doExport(Object(o.a)("/leave/export"),{},e)}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doPost(Object(o.a)("/balance/query"),{},e)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doExport(Object(o.a)("/balance/export"),{},e)}function m(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doExport(Object(o.a)("/balance/template"),{},e)}function b(){return r.f.doElementUI(Object(o.a)("/balance/import"))}function g(e){return r.f.doImport(Object(o.a)("/balance/import"),e)}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doPost(Object(o.a)("/balance/update"),{},e,Object(n.a)({},r.e,"余额调整成功"))}function h(e){return r.f.doPost(Object(o.a)("/user/likeName"),{keyword:e},null,Object(n.a)({},r.c,!0))}function y(e,t){return r.f.doPost(Object(o.a)("/user/update"),{userId:e,isResigned:t},null,Object(n.a)({},r.e,!0))}function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doPost(Object(o.a)("/record/query"),{},e)}function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.f.doExport(Object(o.a)("/record/export"),{},e)}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.f.doPost(Object(o.a)("/month/report"),{type:e},t)}function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.f.doExport(Object(o.a)("/month/export"),{type:e},t)}}}]);
|