hrms-manual/dist/assets/MappingPositions-8dde87a1.js
2023-09-06 14:51:44 +07:00

1 line
11 KiB
JavaScript

import{d as X,ap as Y,aq as Z,a as _,w as oo,o as eo,ag as to,e as u,f as c,A as p,g as i,j as s,C as d,ac as M,v as h,F as U,i as Q,n as A,l as L,D as a,s as m,a4 as g,m as E,aj as x,x as I,ak as S,ah as z,ad as io}from"./index-3a2b6cd5.js";import{Q as so}from"./QTooltip-5ceb1b84.js";import{Q as v}from"./QItemLabel-37c56e27.js";import{Q as O,a as j}from"./QItemSection-843d83e6.js";import{Q as D}from"./QChip-f43cc21c.js";import{Q as F}from"./QSelect-809bd0f2.js";import{u as lo}from"./use-quasar-1e7f9a8b.js";import{Q as T}from"./QForm-4d87c0ee.js";import{u as ao}from"./mixin-183f301b.js";import{c as no}from"./app.config-a8647d06.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QSpinnerCube-b3e27bc1.js";import"./index-932e35b0.js";const po={key:0,class:"row col-12 items-center q-pt-md"},uo={class:"bg-white q-px-sm topCard"},ro=p("span",{class:"text-weight-bold"},"เพิ่มตำแหน่ง",-1),co={key:0},mo={class:"text-weight-bold"},vo={class:"text-weight-bold"},fo={class:"col-xs-12 col-sm-12 col-md-12 q-pt-sm"},_o={class:"col-xs-12 col-sm-12 col-md-12 q-pt-sm"},ho={class:"col-xs-12 col-sm-12 col-md-12 q-pt-sm"},xo={class:"col-12 row items-center q-col-gutter-xs"},yo={class:"text-weight-bold"},Vo={class:"text-weight-bold"},bo={class:"col-xs-12 col-sm-12 col-md-12 q-pt-sm"},Po={class:"col-xs-12 col-sm-12 col-md-12 q-pt-sm"},go={class:"col-xs-12 col-sm-12 col-md-12 q-pt-sm"},Do=X({__name:"MappingPositions",props:{positions:Array,formprops:T,isAddNew:{type:Boolean,required:!0},editObj:Object},emits:["update:positions","update:formprops"],setup(q,{emit:y}){const r=q,k=Y(()=>Z(()=>import("./DropDownNoResultMsg-dadc0656.js"),["assets/DropDownNoResultMsg-dadc0656.js","assets/QItemSection-843d83e6.js","assets/index-3a2b6cd5.js","assets/index-1d5697db.css"])),B=ao(),{showLoader:J,hideLoader:C}=B,R=lo(),N=_(null);oo(N,(l,e)=>{r.isAddNew||(n.value.push(JSON.parse(JSON.stringify($.value))),!r.editObj!=null&&!r.editObj!=null&&(n.value[0].positionMasterId=r.editObj?.positionMasterId,n.value[0].positionUserNote=r.editObj?.positionUserNote,n.value[0].isActive=r.editObj?.isActive,n.value[0].isCondition=r.editObj?.isCondition,n.value[0].conditionNote=r.editObj?.conditionNote)),y("update:formprops",l)});const n=_([]),$=_({count:1,positionMasterId:"",positionUserNote:"",isActive:!0,isCondition:!1,conditionNote:""});y("update:positions",n.value);const V=_([]),f=_([]);eo(async()=>{C(),await G()});const G=async()=>{J(),await to.get(no.API.getPostionMaster(!1)).then(l=>{l.data.result.map(e=>{V.value.push({id:e.id,isActive:e.isActive,isCondition:e.isCondition,conditionNote:e.conditionNote,positionType:e.positionType,positionLine:e.positionLine,positionPath:e.positionPath,positionPathSide:e.positionPathSide,positionExecutive:e.positionExecutive,positionExecutiveSide:e.positionExecutiveSide,positionLevel:e.positionLevel.toString(),positionStatus:e.positionStatus,positionTypeId:e.positionTypeId,positionMasterId:e.positionMasterId,positionLineId:e.positionLineId,positionPathId:e.positionPathId,positionPathSideId:e.positionPathSideId,positionExecutiveId:e.positionExecutiveId,positionExecutiveSideId:e.positionExecutiveSideId,positionLevelId:e.positionLevelId,positionStatusId:e.positionStatusId,qualification:e.qualification,positionCondition:e.positionCondition,positionMasterUserNote:e.positionMasterUserNote,isDirector:e.isDirector}),f.value=V.value})}).catch(l=>{console.log(l)}).finally(()=>{C()})},w=(l,e)=>{if(l===""){e(()=>{f.value=V.value});return}e(()=>{f.value=V.value.filter(t=>t.positionPath!=null&&t.positionPath.indexOf(l)>-1)})},H=()=>{N.value.validate().then(l=>{l?(n.value.push(JSON.parse(JSON.stringify($.value))),y("update:positions",n.value)):console.log("validation fail")})},K=l=>{W([l])?n.value=n.value.filter(e=>e!==l):R.dialog({title:"ยืนยันการลบข้อมูล",message:"มีข้อมูลอยู่ หากต้องการลบกด ตกลง",cancel:!0,persistent:!0}).onOk(()=>{n.value=n.value.filter(e=>e!==l)}).onCancel(()=>{}).onDismiss(()=>{}),y("update:positions",n.value)},W=l=>{console.log("items",l);const e=l.map(t=>!t.positionMasterId);return console.log("isEmpty",e[0]),e[0]},b=l=>({"full-width inputgreen cursor-pointer":l,"full-width cursor-pointer":!l});return(l,e)=>(u(),c(U,null,[q.isAddNew?(u(),c("div",po,[p("div",uo,[ro,i(M,{flat:"",color:"primary",size:"12px",icon:"mdi-plus",dense:"",class:"q-mx-sm",onClick:e[0]||(e[0]=t=>H())},{default:s(()=>[i(so,null,{default:s(()=>[d("เพิ่มตำแหน่ง")]),_:1})]),_:1})])])):h("",!0),i(E(T),{ref_key:"myForm",ref:N},{default:s(()=>[q.isAddNew?(u(),m(z,{key:1,bordered:"",flat:"",class:"q-py-sm"},{default:s(()=>[(u(!0),c(U,null,Q(n.value,(t,P)=>(u(),m(z,{flat:"",class:"bg-grey-2 q-pa-sm q-ma-sm row col-12",key:P},{default:s(()=>[p("div",xo,[p("div",null,[i(io,{class:"q-mr-sm",size:"25px",color:"grey-3","text-color":"grey-9"},{default:s(()=>[d(a(P+1),1)]),_:2},1024)]),i(M,{flat:"",round:"",color:"red",size:"10px",class:"q-mr-sm",icon:"mdi-trash-can-outline",dense:"",onClick:o=>K(t)},null,8,["onClick"]),i(F,{dense:"",outlined:"",modelValue:t.positionMasterId,"onUpdate:modelValue":o=>t.positionMasterId=o,options:f.value,label:"ตำแหน่ง",class:"col-xs-9 col-sm-6 col-md-8","use-input":"","input-debounce":"0",onFilter:w,"hide-bottom-space":"","option-label":"positionPath","option-value":"id","map-options":"","emit-value":"",clearable:"",rules:[o=>!!o||"กรุณาเลือกตำแหน่ง"]},{option:s(o=>[i(O,A(L(o.itemProps)),{default:s(()=>[i(j,null,{default:s(()=>[i(v,null,{default:s(()=>[p("span",yo,a(o.opt.positionPath),1),d(" "+a(o.opt.positionLevel),1)]),_:2},1024),i(v,{caption:""},{default:s(()=>[o.opt.isDirector?(u(),m(g,{key:0,class:"q-mr-sm",size:"15px",color:"primary",name:"mdi-bookmark"})):h("",!0),d(" "+a(o.opt.positionExecutive==null?"":`ตำแหน่งทางการบริหาร: ${o.opt.positionExecutive}`)+" "+a(o.opt.positionExecutiveSide==null?"":`ด้านทางการบริหาร: ${o.opt.positionExecutiveSide}`)+" "+a(o.opt.positionPathSide==null?"":`ด้าน/สาขา: ${o.opt.positionPathSide}`),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),"selected-item":s(o=>[i(D,{dense:"",square:"",class:"q-my-none q-ml-xs q-mr-none"},{default:s(()=>[p("span",Vo,a(o.opt.positionPath),1),d(" "+a(o.opt.positionLevel),1)]),_:2},1024),i(v,{caption:""},{default:s(()=>[o.opt.isDirector?(u(),m(g,{key:0,class:"q-mr-sm",size:"15px",color:"primary",name:"mdi-bookmark"})):h("",!0),d(a(o.opt.positionPathSide==null?"":`ด้าน/สาขา: ${o.opt.positionPathSide}`)+" "+a(o.opt.positionExecutive==null?"":`ตำแหน่งทางการบริหาร: ${o.opt.positionExecutive}`)+" "+a(o.opt.positionLevel==null?"":`ระดับตำแหน่ง: ${o.opt.positionLevel}`),1)]),_:2},1024)]),"no-option":s(()=>[i(E(k))]),_:2},1032,["modelValue","onUpdate:modelValue","options","rules"]),i(x,{dense:"",outlined:"",modelValue:t.count,"onUpdate:modelValue":o=>t.count=o,modelModifiers:{number:!0},class:"col-xs-3 col-sm-2 col-md-2",type:"number","hide-bottom-space":"",label:"จำนวน",rules:[o=>o>0||"ต้องมากกว่า 0"]},null,8,["modelValue","onUpdate:modelValue","rules"]),p("div",bo,[i(x,{class:I(b(!0)),"hide-bottom-space":"",outlined:!0,dense:"","lazy-rules":"",readonly:!1,borderless:!1,modelValue:t.positionUserNote,"onUpdate:modelValue":o=>t.positionUserNote=o,label:"หมายเหตุ",type:"textarea"},null,8,["class","modelValue","onUpdate:modelValue"])]),p("div",Po,[i(S,{modelValue:t.isActive,"onUpdate:modelValue":o=>t.isActive=o,dense:"",size:"34px",color:"positive"},{default:s(()=>[d(" ปกติ ")]),_:2},1032,["modelValue","onUpdate:modelValue"]),i(S,{modelValue:t.isCondition,"onUpdate:modelValue":o=>t.isCondition=o,dense:"",size:"34px",color:"positive",class:"q-pl-md"},{default:s(()=>[d(" ติดเงื่อนไข ")]),_:2},1032,["modelValue","onUpdate:modelValue"])]),p("div",go,[i(x,{class:I(b(!0)),"hide-bottom-space":"",outlined:!0,dense:"","lazy-rules":"",readonly:!1,borderless:!1,modelValue:t.conditionNote,"onUpdate:modelValue":o=>t.conditionNote=o,label:"รายละเอียดเงื่อนไข",type:"textarea"},null,8,["class","modelValue","onUpdate:modelValue"])])])]),_:2},1024))),128))]),_:1})):(u(),c("div",co,[(u(!0),c(U,null,Q(n.value,(t,P)=>(u(),c("div",{key:P},[i(F,{dense:"",outlined:"",modelValue:t.positionMasterId,"onUpdate:modelValue":o=>t.positionMasterId=o,options:f.value,label:"ตำแหน่ง",class:"col-xs-9 col-sm-6 col-md-8","use-input":"","input-debounce":"0",onFilter:w,"hide-bottom-space":"","option-label":"positionPath","option-value":"id","map-options":"","emit-value":"",clearable:"",rules:[o=>!!o||"กรุณาเลือกตำแหน่ง"]},{option:s(o=>[i(O,A(L(o.itemProps)),{default:s(()=>[i(j,null,{default:s(()=>[i(v,null,{default:s(()=>[p("span",mo,a(o.opt.positionPath),1),d(" "+a(o.opt.positionLevel),1)]),_:2},1024),i(v,{caption:""},{default:s(()=>[o.opt.isDirector?(u(),m(g,{key:0,class:"q-mr-sm",size:"15px",color:"primary",name:"mdi-bookmark"})):h("",!0),d(" "+a(o.opt.positionExecutive==null?"":`ตำแหน่งทางการบริหาร: ${o.opt.positionExecutive}`)+" "+a(o.opt.positionExecutiveSide==null?"":`ด้านทางการบริหาร: ${o.opt.positionExecutiveSide}`)+" "+a(o.opt.positionPathSide==null?"":`ด้าน/สาขา: ${o.opt.positionPathSide}`),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),"selected-item":s(o=>[i(D,{dense:"",square:"",class:"q-my-none q-ml-xs q-mr-none"},{default:s(()=>[p("span",vo,a(o.opt.positionPath),1),d(" "+a(o.opt.positionLevel),1)]),_:2},1024),i(v,{caption:""},{default:s(()=>[o.opt.isDirector?(u(),m(g,{key:0,class:"q-mr-sm",size:"15px",color:"primary",name:"mdi-bookmark"})):h("",!0),d(" "+a(o.opt.positionExecutive==null?"":`ตำแหน่งทางการบริหาร: ${o.opt.positionExecutive}`)+" "+a(o.opt.positionExecutiveSide==null?"":`ด้านทางการบริหาร: ${o.opt.positionExecutiveSide}`)+" "+a(o.opt.positionPathSide==null?"":`ด้าน/สาขา: ${o.opt.positionPathSide}`)+" ",1)]),_:2},1024)]),"no-option":s(()=>[i(E(k))]),_:2},1032,["modelValue","onUpdate:modelValue","options","rules"]),p("div",fo,[i(x,{class:I(b(!0)),"hide-bottom-space":"",outlined:!0,dense:"","lazy-rules":"",readonly:!1,borderless:!1,modelValue:t.positionUserNote,"onUpdate:modelValue":o=>t.positionUserNote=o,label:"หมายเหตุ",type:"textarea"},null,8,["class","modelValue","onUpdate:modelValue"])]),p("div",_o,[i(S,{modelValue:t.isActive,"onUpdate:modelValue":o=>t.isActive=o,dense:"",size:"34px",color:"positive"},{default:s(()=>[d(" ปกติ ")]),_:2},1032,["modelValue","onUpdate:modelValue"]),i(S,{modelValue:t.isCondition,"onUpdate:modelValue":o=>t.isCondition=o,dense:"",size:"34px",color:"positive",class:"q-pl-md"},{default:s(()=>[d(" ติดเงื่อนไข ")]),_:2},1032,["modelValue","onUpdate:modelValue"])]),p("div",ho,[i(x,{class:I(b(!0)),"hide-bottom-space":"",outlined:!0,dense:"","lazy-rules":"",readonly:!1,borderless:!1,modelValue:t.conditionNote,"onUpdate:modelValue":o=>t.conditionNote=o,label:"รายละเอียดเงื่อนไข",type:"textarea"},null,8,["class","modelValue","onUpdate:modelValue"])])]))),128))]))]),_:1},512)],64))}});export{Do as default};