hrms-manual/dist/assets/step02-5d75da77.js
2023-09-06 14:51:44 +07:00

1 line
13 KiB
JavaScript

import{Q as F}from"./QTooltip-5ceb1b84.js";import{d as ke,a7 as Ve,a as r,o as Qe,ag as v,ab as qe,e as d,f as V,A as i,g as t,j as n,C as x,ac as m,s as y,a4 as Z,v as ee,aj as Ue,m as De,F as Q,i as N,D as O,a2 as q,ah as le,al as ae,an as te,ao as oe,aG as ne}from"./index-3a2b6cd5.js";import{Q as $e}from"./QSpace-5fefe78e.js";import{Q as Fe}from"./QSelect-809bd0f2.js";import{Q as A}from"./QTh-95cd2a9c.js";import{Q as R}from"./QTr-c5e846f1.js";import{Q as I}from"./QTd-71639d11.js";import{Q as se}from"./QForm-4d87c0ee.js";import{u as Ne}from"./use-quasar-1e7f9a8b.js";import{u as Oe}from"./mixin-183f301b.js";import{c as w}from"./app.config-a8647d06.js";import{_ as ue}from"./DialogHeader.vue_vue_type_script_setup_true_lang-43c349f0.js";import{_ as L}from"./CurruncyInput.vue_vue_type_script_setup_true_lang-c1ac0ded.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QChip-f43cc21c.js";import"./QItemSection-843d83e6.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QSpinnerCube-b3e27bc1.js";import"./index-932e35b0.js";import"./QToolbarTitle-e2e05c30.js";import"./QToolbar-ccd30184.js";import"./index-6a628684.js";const Re={class:"q-py-md q-pl-md",style:{height:"68vh","overflow-y":"scroll"}},Pe={class:"col-12 row q-pb-sm items-center"},Me={class:"items-center",style:{display:"flex"}},ze={class:"text-weight-medium"},Be={class:"flex justify-end q-pa-sm q-gutter-sm"},Te={class:"row col-12 q-col-gutter-sm"},je={class:"col-xs-12"},Le={class:"col-12 row q-py-sm items-center q-col-gutter-sm"},Ee={class:"col-xs-6 col-sm-6 col-md-6"},Ge={class:"col-xs-6 col-sm-6 col-md-6"},He={class:"col-xs-6 col-sm-6 col-md-6"},Je={class:"text-weight-medium"},bl=ke({__name:"step02",props:{next:{type:Function,default:()=>console.log("not function")},previous:{type:Function,default:()=>console.log("not function")}},setup(re){const E=re,de=()=>E.next(),ie=()=>E.previous(),ce=Oe(),{dialogMessageNotify:G,dialogConfirm:P,dialogRemove:me,messageError:p,showLoader:U,hideLoader:h,success:D}=ce,S=Ve(),s=Ne(),c=r({salaryAmount:null,positionSalaryAmount:null,mouthSalaryAmount:null}),M=r(null),z=r(null),g=r(!1),k=r(!1),B=r(""),H=r(),_=r(""),$=r(["no","idCard","name","education"]),T=r([{name:"no",align:"left",label:"ลำดับ",field:"no",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"idCard",align:"left",label:"เลขประจำตัวประชาชน",field:"idCard",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ชื่อ-สกุล",field:"name",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"education",align:"left",label:"วุฒิการศึกษาในการออกคำสั่ง",field:"education",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),b=r([]),J=r([]),f=r([]);Qe(async()=>{await C()});const C=async()=>{const a=S.params.orderid?S.params.orderid.toString():localStorage.getItem("orderId")?localStorage.getItem("orderId"):null;a!==null&&await pe(a)},pe=async a=>{U(),await v.get(w.API.personsselectedOrder(a)).then(e=>{const u=e.data.result;let l=[];u.map(o=>{l.push({education:o.education??"",idCard:o.idCard??"",name:o.name??"",personalId:o.personalId??"",selectStatus:o.selectStatus!==null?o.selectStatus:!1,sequence:o.sequence!==null?o.sequence:0,refRecordId:o.refRecordId,salaryAmount:o.salaryAmount!==0?o.salaryAmount:null,positionSalaryAmount:o.positionSalaryAmount!==0?o.positionSalaryAmount:null,monthSalaryAmount:o.monthSalaryAmount!==0?o.monthSalaryAmount:null})}),b.value=l,f.value=b.value}).catch(e=>{p(s,e)}).finally(()=>{h()})},fe=async a=>{me(s,()=>ve(a))},ve=async a=>{await v.delete(w.API.personsOrder(a)).then(e=>{D(s,"ลบข้อมูลสำเร็จ")}).catch(e=>{p(s,e)}).finally(async()=>{h(),await C()})},ye=async a=>{await v.put(w.API.swapUpOrder(a)).then(e=>{}).catch(e=>{p(s,e)}).finally(async()=>{await C(),h()})},we=async a=>{await v.put(w.API.swapDownOrder(a)).then(e=>{}).catch(e=>{p(s,e)}).finally(async()=>{await C(),h()})},K=async(a,e=!0)=>{a.rowIndex,e?await ye(a.row.personalId):await we(a.row.personalId)},he=()=>{M.value!==null&&M.value.validate().then(async a=>{a&&_e(c.value)})},W=r(""),X=a=>{console.log(a),B.value=a.name,W.value=a.personalId,Y(a.personalId)},Y=async a=>{g.value=!g.value,g.value||(B.value=""),g.value==!0&&await ge(a)},ge=async a=>{console.log(a),U(),await v.get(w.API.salaryOrder(a)).then(e=>{console.log(e);const u=e.data.result;c.value={salaryAmount:u.salaryAmount!==0?u.salaryAmount:null,positionSalaryAmount:u.positionSalaryAmount!==0?u.salaryAmount:null,mouthSalaryAmount:u.monthSalaryAmount!==0?u.salaryAmount:null},console.log("data",c.value)}).catch(e=>{console.log(e),p(s,e)}).finally(()=>{h()})},_e=async a=>{c.value={salaryAmount:Number(a.salaryAmount),positionSalaryAmount:Number(a.positionSalaryAmount),monthSalaryAmount:Number(a.mouthSalaryAmount)},P(s,async()=>{U(),await v.put(w.API.salaryOrder(W.value),c.value).then(e=>{D(s,"บันทึกข้อมูลสำเร็จ")}).catch(e=>{p(s,e)}).finally(async()=>{await C(),g.value=!1,h()})})},j=async()=>{if(k.value=!k.value,k.value==!0){const a=S.params.orderid?S.params.orderid.toString():localStorage.getItem("orderId")?localStorage.getItem("orderId"):null;a!==null&&await be(a)}else await C()},be=async a=>{U(),await v.get(w.API.personsOrder(a)).then(e=>{const u=e.data.result;console.log(u);let l=[];l=u.map(o=>({education:o.education??"",idCard:o.idCard??"",name:o.name??"",personalId:o.personalId??"",selectStatus:o.selectStatus!==null?o.selectStatus:!1,sequence:o.sequence!==null?o.sequence:0,refRecordId:o.refRecordId})),J.value=l,f.value=b.value}).catch(e=>{p(s,e)}).finally(()=>{h()})},Ae=()=>{z.value!==null&&z.value.validate().then(async a=>{a&&f.value.length!==0&&P(s,()=>{let e=[];e.push(...f.value.map(u=>u.refRecordId)),Ie(e)},"ยืนยันการเพิ่มรายชื่อออกคำสั่ง","ต้องการยืนยันการเพิ่มรายชื่อออกคำสั่งนี้ใช่หรือไม่?")})},Ie=async a=>{const e=S.params.orderid?S.params.orderid.toString():localStorage.getItem("orderId")?localStorage.getItem("orderId"):null;e!==null&&await v.post(w.API.personsOrder(e),a).then(()=>{D(s,"บันทึกสำเร็จ")}).catch(u=>{console.log(u),p(s,u)}).finally(()=>{j()})},Se=async()=>{const a=b.value.find(e=>e.salaryAmount==null);f.value.length>0&&!a?P(s,()=>{D(s,"บันทึกข้อมูลสำเร็จ"),de()}):a?G(s,"ระบุรายละเอียดการเงินไม่ครบ"):G(s,"กรุณาเลือกรายชื่อ")},Ce=async()=>{j(),f.value=[]},xe=()=>{_.value="",H.value.focus()};return(a,e)=>{const u=qe("d-table");return d(),V(Q,null,[i("div",null,[i("div",Re,[i("div",Pe,[t(m,{flat:"",round:"",color:"primary",onClick:Ce,icon:"mdi-plus"},{default:n(()=>[t(F,null,{default:n(()=>[x("เพิ่มข้อมูล")]),_:1})]),_:1}),t($e),i("div",Me,[t(Ue,{standout:"",dense:"",modelValue:_.value,"onUpdate:modelValue":e[0]||(e[0]=l=>_.value=l),ref_key:"filterRef",ref:H,outlined:"",debounce:"300",placeholder:"ค้นหา",style:{"max-width":"200px"},class:"q-ml-sm"},{append:n(()=>[_.value==""?(d(),y(Z,{key:0,name:"search"})):ee("",!0),_.value!==""?(d(),y(Z,{key:1,name:"clear",class:"cursor-pointer",onClick:xe})):ee("",!0)]),_:1},8,["modelValue"]),t(Fe,{modelValue:$.value,"onUpdate:modelValue":e[1]||(e[1]=l=>$.value=l),"display-value":De(s).lang.table.columns,multiple:"",outlined:"",dense:"",options:T.value,"options-dense":"","option-value":"name","map-options":"","emit-value":"",style:{"min-width":"150px"},class:"gt-xs q-ml-sm"},null,8,["modelValue","display-value","options"])])]),t(u,{rows:b.value,columns:T.value,"visible-columns":$.value,filter:_.value,"row-key":"name"},{header:n(l=>[t(R,{props:l},{default:n(()=>[(d(!0),V(Q,null,N(l.cols,o=>(d(),y(A,{key:o.name,props:l},{default:n(()=>[i("span",ze,O(o.label),1)]),_:2},1032,["props"]))),128)),t(A,{"auto-width":""}),t(A,{"auto-width":""}),t(A,{"auto-width":""}),t(A,{"auto-width":""})]),_:2},1032,["props"])]),body:n(l=>[t(R,{props:l,class:"cursor-pointer"},{default:n(()=>[(d(!0),V(Q,null,N(l.cols,o=>(d(),y(I,{key:o.name,props:l},{default:n(()=>[x(O(o.name=="no"?l.rowIndex+1:o.value),1)]),_:2},1032,["props"]))),128)),t(I,{"auto-width":""},{default:n(()=>[t(m,{dense:"",size:"12px",flat:"",round:"",color:l.rowIndex+1==1?"grey":"green",disable:l.rowIndex+1==1,onClick:o=>K(l),icon:"mdi-arrow-up-bold"},null,8,["color","disable","onClick"])]),_:2},1024),t(I,{"auto-width":""},{default:n(()=>[t(m,{dense:"",size:"12px",flat:"",round:"",color:b.value.length==l.rowIndex+1?"grey":"red",disable:b.value.length==l.rowIndex+1,onClick:o=>K(l,!1),icon:"mdi-arrow-down-bold"},null,8,["color","disable","onClick"])]),_:2},1024),t(I,{"auto-width":""},{default:n(()=>[l.row.salaryAmount===null?(d(),y(m,{key:0,dense:"",size:"12px",flat:"",round:"",color:"blue",onClick:o=>X(l.row),icon:"mdi-cash-multiple"},{default:n(()=>[t(F,null,{default:n(()=>[x("เงินเดือน")]),_:1})]),_:2},1032,["onClick"])):(d(),y(m,{key:1,dense:"",size:"12px",flat:"",round:"",color:"primary",onClick:o=>X(l.row),icon:"mdi-information-outline"},{default:n(()=>[t(F,null,{default:n(()=>[x("เงินเดือน")]),_:1})]),_:2},1032,["onClick"]))]),_:2},1024),t(I,{"auto-width":""},{default:n(()=>[t(m,{dense:"",size:"12px",flat:"",round:"",color:"red",onClick:o=>fe(l.row.personalId),icon:"mdi-delete"},{default:n(()=>[t(F,null,{default:n(()=>[x("ลบข้อมูล")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","visible-columns","filter"])]),t(q),i("div",Be,[t(m,{dense:"",outline:"",color:"primary",icon:"chevron_left",onClick:ie,class:"q-pr-md",label:"กรอกรายละเอียด"}),t(m,{dense:"",unelevated:"",label:"บันทึก",color:"public",onClick:Se,class:"q-px-md"})])]),t(oe,{modelValue:g.value,"onUpdate:modelValue":e[5]||(e[5]=l=>g.value=l),persistent:""},{default:n(()=>[t(le,{style:{width:"50vw","max-width":"50vw"}},{default:n(()=>[t(se,{ref_key:"myForm",ref:M},{default:n(()=>[t(ue,{tittle:B.value,close:Y},null,8,["tittle"]),t(q),t(ae,{class:"q-pa-sm bg-grey-1"},{default:n(()=>[i("div",Te,[i("div",je,[i("div",Le,[i("div",Ee,[t(L,{edit:!0,dense:!0,modelValue:c.value.salaryAmount,"onUpdate:modelValue":e[2]||(e[2]=l=>c.value.salaryAmount=l),label:"เงินเดือน",rules:[l=>!!l||"กรุณากรอกเงินเดือน"],"hide-bottom-space":""},null,8,["modelValue","rules"])]),i("div",Ge,[t(L,{edit:!0,dense:!0,modelValue:c.value.positionSalaryAmount,"onUpdate:modelValue":e[3]||(e[3]=l=>c.value.positionSalaryAmount=l),label:"เงินประจำตำแหน่ง","hide-bottom-space":""},null,8,["modelValue"])]),i("div",He,[t(L,{edit:!0,dense:!0,modelValue:c.value.positionSalaryAmount,"onUpdate:modelValue":e[4]||(e[4]=l=>c.value.positionSalaryAmount=l),label:"เงินค่าตอบแทนรายเดือน","hide-bottom-space":""},null,8,["modelValue"])])])])])]),_:1}),t(q),t(te,{align:"right"},{default:n(()=>[t(m,{dense:"",unelevated:"",label:"บันทึก",color:"public",onClick:he,class:"q-px-md"})]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"]),t(oe,{modelValue:k.value,"onUpdate:modelValue":e[7]||(e[7]=l=>k.value=l),persistent:""},{default:n(()=>[t(le,{style:{width:"50vw","max-width":"50vw"}},{default:n(()=>[t(se,{ref_key:"myFormAdd",ref:z},{default:n(()=>[t(ue,{tittle:"รายชื่อในการออกคำสั่ง",close:j}),t(q),t(ae,{class:"q-pa-sm bg-grey-1"},{default:n(()=>[t(u,{rows:J.value,columns:T.value,"visible-columns":$.value,filter:_.value,"row-key":"name",selection:"multiple",selected:f.value,"onUpdate:selected":e[6]||(e[6]=l=>f.value=l)},{header:n(l=>[t(R,{props:l},{default:n(()=>[t(A,{"auto-width":""},{default:n(()=>[t(ne,{"keep-color":"",color:"primary",dense:"",modelValue:l.selected,"onUpdate:modelValue":o=>l.selected=o},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),(d(!0),V(Q,null,N(l.cols,o=>(d(),y(A,{key:o.name,props:l},{default:n(()=>[i("span",Je,O(o.label),1)]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),body:n(l=>[t(R,{props:l,class:"cursor-pointer"},{default:n(()=>[t(I,null,{default:n(()=>[t(ne,{"keep-color":"",color:"primary",dense:"",modelValue:l.selected,"onUpdate:modelValue":o=>l.selected=o},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),(d(!0),V(Q,null,N(l.cols,o=>(d(),y(I,{key:o.name,props:l},{default:n(()=>[x(O(o.name=="no"?l.rowIndex+1:o.value),1)]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),_:1},8,["rows","columns","visible-columns","filter","selected"])]),_:1}),t(q),t(te,{align:"right"},{default:n(()=>[t(m,{dense:"",unelevated:"",label:"บันทึก",color:"public",onClick:Ae,class:"q-px-md"})]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"])],64)}}});export{bl as default};