1 line
1.3 KiB
JavaScript
1 line
1.3 KiB
JavaScript
import{ar as g,a as i}from"./index-3a2b6cd5.js";import{u as y}from"./mixin-183f301b.js";const m=y(),{date2Thai:h}=m,b=g("insignia",()=>{let o=i([]),r=i("");const s=i("");let l=i([]);const t=i([]),n=i("all");let u=i([{id:"all",name:"ทั้งหมด"}]);const c=async a=>{a!==null?(l.value=await a.map(e=>({id:e.id,citizenId:e.citizenId,profileId:e.profileId,name:e.fullName,position:e.position,level:e.rank,salary:e.salary,salary2:Number(e.salary).toLocaleString(),insigniaType:e.lastInsignia,insigniaSend:e.requestInsignia,insigniaLevel:e.level,dateSend:h(e.requestDate),requestNote:e.requestNote})),t.value=await l.value,p()):l.value=[]},d=a=>{s.value!==null?(r.value=s.value,o.value=a.filter(e=>e.id==s.value)):(o.value=a,r.value=a[2].id)},p=async()=>{if(n.value="all",t.value.length!==0){const a=[...new Set(t.value.map(e=>e.insigniaSend))];u.value=[{id:"all",name:"ทั้งหมด"}];for(let e=1;e<=a.length;e++){const v=a[e-1],f={id:v,name:v};u.value.push(f)}}else u.value=[{id:"all",name:"ทั้งหมด"}]};return{optionsTypeOc:o,typeOc:r,rows:l,typeinsigniaOptions:u,typeinsignia:n,agency:s,fetchData:c,fetchOption:d,searchFilterTable:async()=>{n.value!==void 0&&n.value!==null&&(n.value==="all"?l.value=t.value:l.value=t.value.filter(a=>a.insigniaSend===n.value))}}});export{b as u};
|