hrms-manual/dist/assets/MappingPositions-8dde87a1.js

2 lines
11 KiB
JavaScript
Raw Normal View History

2023-09-06 14:51:44 +07:00
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}