2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
|
|
import{d as ve,a7 as ge,a as n,w as Le,e as p,f as Y,g as l,j as a,C as s,ac as x,ah as ae,a2 as Se,A as _,aj as te,a4 as M,F as Z,i as ye,D as f,ao as be,ag as Q,s as b,a8 as Te,o as De,c as qe,v as L,I as de,B as fe,m as W,z as le,al as pe,an as Ne}from"./index-3a2b6cd5.js";import{a as X,Q as ce}from"./QItemSection-843d83e6.js";import{Q as Ue}from"./QList-1b100cb9.js";import{Q as Ae}from"./QMenu-59199f2b.js";import{Q as G}from"./QTooltip-5ceb1b84.js";import{Q as Re}from"./QFile-ab5069c9.js";import{Q as $e}from"./QSpace-5fefe78e.js";import{Q as Ee}from"./QSelect-809bd0f2.js";import{Q as Fe}from"./QTabs-95f81e84.js";import{Q as U}from"./QTh-95cd2a9c.js";import{Q as ee}from"./QTr-c5e846f1.js";import{Q as u}from"./QTd-71639d11.js";import{Q as we}from"./QPagination-e0f4fffb.js";import{Q as _e}from"./QTable-d329bd84.js";import{Q as ke}from"./QToolbarTitle-e2e05c30.js";import{Q as oe}from"./QToolbar-ccd30184.js";import{C as me}from"./ClosePopup-d3cbd1bb.js";import{c as C}from"./app.config-a8647d06.js";import{u as xe}from"./mixin-183f301b.js";import{u as he}from"./use-quasar-1e7f9a8b.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QChip-f43cc21c.js";import"./use-file-a69aa9db.js";import"./format-312d1398.js";import"./QItemLabel-37c56e27.js";import"./rtl-36dd996b.js";import"./QResizeObserver-889eb2e3.js";import"./use-fullscreen-273d7265.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";const Be={class:"q-pa-md"},Me={class:"row text-black"},Ge=ve({__name:"AddList",props:{retireld:String,profileId:String,dataProfile:Object,UpdateListId:{type:Function,default:()=>console.log("UpdateListId")}},setup(ie){const A=ie,S=he(),w=xe(),{messageError:j,success:R,showLoader:$,hideLoader:T}=w,D=ge();D.params.type;const q=D.params.id,h=n(!1),V=n(),v=n(),g=n(""),P=n([{name:"index",required:!0,label:"ลำดับ",field:"index",align:"left"},{name:"fullname",required:!0,label:"ชื่อ-สกุล",field:"fullname",align:"left"},{name:"position",required:!0,label:"ตำแหน่งในสายงาน",field:"position",align:"left"},{name:"level",required:!0,label:"ระดับ",field:"level",align:"left"},{name:"organizationOrganization",required:!0,label:"สังกัด",field:"organizationOrganization",align:"left"}]),c=n([]);Le(h,()=>{h.value===!0&&(V.value=A.retireld,A.dataProfile.type==="OFFICER"?v.value="officer":v.value="all",N())});const N=async()=>{$(),await Q.get(C.API.profileOrganizRoot).then(r=>{console.log(r);const i=r.data.result[0].id;i!==""&&E(i)}).catch(r=>{j(S,r)})},E=async r=>{let i=[{}];v.value==="officer"?i=[{criteriaType:"is_retire",criteriaValue:"false"}]:v.value==="all"&&(i=[{criteriaType:"is_retire",criteriaValue:"false"},{criteriaType:"employee_class",criteriaValue:"perm"}]),await Q.post(C.API.profileSearchNewOcIdType(r,v.value),{criterias:i}).then(o=>{c.value=o.data.result.map(y=>({id:y.id,fullname:y.fullname,position:y.position,level:y.positionEmployeeLevel,organizationOrganization:y.oc}))}).catch(o=>{console.log(o)}).finally(()=>{T()})},z=r=>{V.value==null&&(V.value=q);let i=r.row.id;S.dialog({title:"ยืนยันการเพิ่มข้อมูล",message:"ต้องการเพิ่มข้อมูลนี้ใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{await Q.put(C.API.profileRetire(V.value),{profileId:i}).then(o=>{R(S,"เพิ่มข้อมูลสำเร็จ"),H(V.value,i)}).catch(o=>{j(S,o)}).finally(()=>{h.value=!1})}).onCancel(()=>{}).onDismiss(()=>{})},H=(r,i)=>{A.UpdateListId(r,i)},J=n(!0),I=n({sortBy:"fullname",descending:!0,page:1,rowsPerPage:10}),F=(r,i,o)=>J.value==!0?" "+r+"-"+i+" ใน "+o:r+"-"+i+" ใน "+o;return(r,i)=>(p(),Y(Z,null,[l(x,{flat:"",round:"",class:"text-teal-5",icon:"mdi-plus",size:"md",onClick:i[0]||(i[0]=o=>h.value=!0)},{default:a(()=>[l(G,null,{default:a(()=>[s("เพิ่มรายชื่อ")]),_:1})]),_:1}),l(be,{modelValue:h.value,"onUpdate:modelValue":i[5]||(i[5]=o=>h.value=o)},{default:a(()=>[l(ae,{style:{wi
|