hrms-manual/dist/assets/MainProbation-aed98469.js
2023-09-06 14:51:44 +07:00

1 line
11 KiB
JavaScript

import{Q as ae}from"./QTooltip-5ceb1b84.js";import{d as te,a as i,o as oe,w as le,ag as x,W as ne,e as n,f as u,g as o,j as l,A as m,ac as L,C as R,aj as B,s as r,v,m as F,p as $,F as g,i as z,bY as se,ah as M,a2 as ie,al as re,ao as ue,a4 as p,D as c}from"./index-3a2b6cd5.js";import{Q as de}from"./QSpace-5fefe78e.js";import{Q as pe}from"./QSelect-809bd0f2.js";import{Q as V}from"./QTh-95cd2a9c.js";import{Q as w}from"./QTr-c5e846f1.js";import{Q as P}from"./QTd-71639d11.js";import{Q as j}from"./QPagination-e0f4fffb.js";import{Q as G}from"./QTable-d329bd84.js";import{Q as me}from"./QForm-4d87c0ee.js";import{_ as ce}from"./DialogHeader.vue_vue_type_script_setup_true_lang-43c349f0.js";import{c as k}from"./app.config-a8647d06.js";import{u as fe}from"./mixin-183f301b.js";import{u as _e}from"./use-quasar-1e7f9a8b.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"./QList-1b100cb9.js";import"./use-fullscreen-273d7265.js";import"./QToolbarTitle-e2e05c30.js";import"./QToolbar-ccd30184.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";const be=m("div",{class:"toptitle text-dark col-12 row items-center"}," รายการผู้ทดลองปฏิบัติหน้าที่ราชการ ",-1),ve={class:"row q-col-gutter-sm"},ge={class:"row col-12 q-col-gutter-sm"},ye={class:"col-12"},xe={class:"text-weight-medium"},ze={key:0},we={key:1},ke={key:2},he={class:"col-12"},Se={class:"text-weight-medium"},Qe={key:0},Ve={key:1},la=te({__name:"MainProbation",setup(Pe){const y=_e(),K=fe(),{messageError:C,success:Ce,showLoader:h,hideLoader:S}=K,f=i(!1),d=i({sortBy:"desc",descending:!1,page:1,rowsPerPage:10}),Q=i(["no","name","position_line","position_level","organization","probation_no","order_number","probation_status"]),N=i([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"name",align:"left",label:"ชื่อ-สกุล",sortable:!0,field:"name",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"position_line",align:"left",label:"ตำแหน่งในสายงาน",sortable:!0,field:"position_line",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"position_level",align:"left",label:"ระดับ",sortable:!0,field:"position_level",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"organization",align:"left",label:"สังกัด",sortable:!0,field:"organization",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"probation_no",align:"center",label:"ครั้งที่ทดลองงาน",sortable:!0,field:"probation_no",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"order_number",align:"center",label:"เลขที่คําสั่งบรรจุแต่งตั้ง",sortable:!0,field:"order_number",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"probation_status",align:"left",label:"สถานะทดลองงาน",sortable:!0,field:"probation_status",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),A=i([]),W=i([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"fullname",align:"left",label:"ชื่อ-สกุล",sortable:!0,field:"fullname",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"position",align:"left",label:"ตำแหน่งในสายงาน",sortable:!0,field:"position",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"level",align:"left",label:"ระดับ",sortable:!0,field:"level",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"organizationOrganization",align:"left",label:"สังกัด",sortable:!0,field:"organizationOrganization",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),O=i([]);oe(async()=>{I()}),le(f,()=>{f.value===!0&&Y()});const I=async()=>{h(),await x.get(k.API.probationPersonalList()).then(s=>{const a=s.data.data;A.value=a.map(e=>({personal_id:e.personal_id,name:e.name,position_line:e.position_line,position_line_id:e.position_line_id,position_level:e.position_level,position_level_id:e.position_level_id,organization:e.organization,probation_no:e.probation_no,order_number:e.order_number,probation_status:e.probation_status})),console.log("(data)",a)}).catch(()=>{}).finally(()=>{S()})},Y=async()=>{h(),await x.get(k.API.profileOrganizRoot).then(s=>{const a=s.data.result[0].id;a!==""&&H(a)}).catch(s=>{C(y,s)}).finally(()=>{S()})},H=async s=>{let a=[{criteriaType:"is_retire",criteriaValue:"false"},{criteriaType:"is_probation",criteriaValue:"false"}];await x.post(k.API.profileSearchNewOcIdType(s,"officer"),{criterias:a}).then(e=>{O.value=e.data.result.map(t=>({id:t.id,fullname:t.fullname,position:t.position,level:t.positionEmployeeLevel,organizationOrganization:t.oc}))})},J=s=>{y.dialog({title:"ยืนยันการเพิ่มข้อมูล",message:"ต้องการเพิ่มข้อมูลนี้ใช่หรือไม่?",cancel:{flat:!0,color:"negative"},persistent:!0}).onOk(async()=>{h();const a={personal_id:s};await x.post(k.API.personalAdd(),a).then(e=>{I()}).catch(e=>{C(y,e)}).finally(()=>{T(),S()})}).onCancel(()=>{}).onDismiss(()=>{})},T=async()=>{f.value=!1},_=i(""),q=i(null),X=()=>{_.value="",q.value.focus()},b=i(""),U=i(null),Z=()=>{b.value="",U.value.focus()},D=i(ne()),ee=i(!0),E=(s,a,e)=>ee.value==!0?" "+s+"-"+a+" ใน "+e:s+"-"+a+" ใน "+e;return(s,a)=>(n(),u(g,null,[be,o(M,{flat:"",bordered:"",class:"col-12 q-mt-sm q-pa-md"},{default:l(()=>[m("div",ve,[m("div",ge,[m("div",null,[o(L,{onClick:a[0]||(a[0]=e=>f.value=!0),size:"12px",flat:"",round:"",color:"add",icon:"mdi-plus"},{default:l(()=>[o(ae,null,{default:l(()=>[R("เพิ่มผู้ทดลองปฏิบัติหน้าที่ราชการ")]),_:1})]),_:1})]),o(de),o(B,{class:"col-xs-12 col-sm-3 col-md-2",standout:"",dense:"",modelValue:_.value,"onUpdate:modelValue":a[1]||(a[1]=e=>_.value=e),ref_key:"filterRef",ref:q,outlined:"",debounce:"300",placeholder:"ค้นหา"},{append:l(()=>[_.value==""?(n(),r(p,{key:0,name:"search"})):v("",!0),_.value!==""?(n(),r(p,{key:1,name:"clear",class:"cursor-pointer",onClick:X})):v("",!0)]),_:1},8,["modelValue"]),o(pe,{modelValue:Q.value,"onUpdate:modelValue":a[2]||(a[2]=e=>Q.value=e),multiple:"",outlined:"",dense:"","options-dense":"","display-value":F(y).lang.table.columns,"emit-value":"","map-options":"",options:N.value,"option-value":"name","options-cover":"",style:{"min-width":"150px"},class:"col-xs-12 col-sm-3 col-md-2"},null,8,["modelValue","display-value","options"])]),m("div",ye,[o(G,$({ref:"table",columns:N.value,rows:A.value,filter:_.value,"row-key":"Order",flat:"",bordered:"",paging:!0,dense:"",class:"custom-header-table"},D.value,{"visible-columns":Q.value,"pagination-label":E,pagination:d.value,"onUpdate:pagination":a[4]||(a[4]=e=>d.value=e)}),{header:l(e=>[o(w,{props:e},{default:l(()=>[(n(!0),u(g,null,z(e.cols,t=>(n(),r(V,{key:t.name,props:e},{default:l(()=>[m("span",xe,c(t.label),1)]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),body:l(e=>[o(w,{props:e,class:"cursor-pointer",onClick:t=>F(se).push(`/probation/detail/${e.row.personal_id}`)},{default:l(()=>[(n(!0),u(g,null,z(e.cols,t=>(n(),r(P,{key:t.name,props:e},{default:l(()=>[t.name=="no"?(n(),u("div",ze,c(e.rowIndex+1),1)):t.name==="probation_status"?(n(),u("div",we,[e.row.probation_status==="PENDING"?(n(),r(p,{key:0,size:"20px",name:"mdi-timer-sand",color:"deep-orange"})):e.row.probation_status==="PROCESS"?(n(),r(p,{key:1,size:"20px",name:"mdi-timer-sand",color:"deep-orange"})):e.row.probation_status==="PASS"?(n(),r(p,{key:2,size:"20px",name:"mdi-check",color:"teal"})):e.row.probation_status==="NO-PASS"?(n(),r(p,{key:3,size:"20px",name:"mdi-close",color:"red"})):v("",!0),R(" "+c(e.row.probation_status==="PENDING"?"รอมอบหมายงาน":e.row.probation_status==="PROCESS"?"อยู่ระหว่างทดลองงาน":e.row.probation_status==="PASS"?"ผ่านการทดลองงาน":e.row.probation_status==="NO-PASS"?"ไม่ผ่านการทดลองงาน":""),1)])):(n(),u("div",ke,c(t.value),1))]),_:2},1032,["props"]))),128))]),_:2},1032,["props","onClick"])]),pagination:l(e=>[o(j,{modelValue:d.value.page,"onUpdate:modelValue":a[3]||(a[3]=t=>d.value.page=t),"active-color":"primary",color:"dark",max:e.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),_:1},16,["columns","rows","filter","visible-columns","pagination"])])])]),_:1}),o(ue,{modelValue:f.value,"onUpdate:modelValue":a[8]||(a[8]=e=>f.value=e),persistent:""},{default:l(()=>[o(M,{style:{width:"900px","max-width":"80vw"}},{default:l(()=>[o(me,{ref:"myForm"},{default:l(()=>[o(ce,{tittle:"เพิ่มผู้ทดลองปฏิบัติหน้าที่ราชการ ",close:T}),o(ie),o(re,{class:"q-pa-md q-col-gutter-sm"},{default:l(()=>[o(B,{class:"col-12",standout:"",dense:"",modelValue:b.value,"onUpdate:modelValue":a[5]||(a[5]=e=>b.value=e),ref_key:"filterRef2",ref:U,outlined:"",debounce:"300",placeholder:"ค้นหา"},{append:l(()=>[b.value==""?(n(),r(p,{key:0,name:"search"})):v("",!0),b.value!==""?(n(),r(p,{key:1,name:"clear",class:"cursor-pointer",onClick:Z})):v("",!0)]),_:1},8,["modelValue"]),m("div",he,[o(G,$({ref:"table2",columns:W.value,rows:O.value,filter:b.value,"row-key":"Order",flat:"",bordered:"",paging:!0,dense:"",class:"custom-header-table"},D.value,{"pagination-label":E,pagination:d.value,"onUpdate:pagination":a[7]||(a[7]=e=>d.value=e)}),{header:l(e=>[o(w,{props:e},{default:l(()=>[(n(!0),u(g,null,z(e.cols,t=>(n(),r(V,{key:t.name,props:e},{default:l(()=>[m("span",Se,c(t.label),1)]),_:2},1032,["props"]))),128)),o(V,{"auto-width":""})]),_:2},1032,["props"])]),body:l(e=>[o(w,{props:e,class:"cursor-pointer"},{default:l(()=>[(n(!0),u(g,null,z(e.cols,t=>(n(),r(P,{key:t.name,props:e},{default:l(()=>[t.name=="no"?(n(),u("div",Qe,c(e.rowIndex+1),1)):(n(),u("div",Ve,c(t.value),1))]),_:2},1032,["props"]))),128)),o(P,{"auto-width":""},{default:l(()=>[o(L,{dense:"",class:"q-px-md",outline:"",color:"primary",label:"เพิ่ม",onClick:t=>J(e.row.id)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),pagination:l(e=>[o(j,{modelValue:d.value.page,"onUpdate:modelValue":a[6]||(a[6]=t=>d.value.page=t),"active-color":"primary",color:"dark",max:e.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),_:1},16,["columns","rows","filter","pagination"])])]),_:1})]),_:1},512)]),_:1})]),_:1},8,["modelValue"])],64))}});export{la as default};