1 line
7.2 KiB
JavaScript
1 line
7.2 KiB
JavaScript
import{d as X,a as n,a7 as Z,o as aa,ag as b,W as ea,e as c,f as P,A as s,g as t,ac as D,C as i,D as r,j as l,ah as N,aj as ta,s as k,v as B,m as oa,p as la,F as M,i as na,bY as sa,a4 as T}from"./index-3a2b6cd5.js";import{Q as ia}from"./QTooltip-5ceb1b84.js";import{Q as ra}from"./QSpace-5fefe78e.js";import{Q as ua}from"./QSelect-809bd0f2.js";import{Q as ma}from"./QTh-95cd2a9c.js";import{Q as F}from"./QTr-c5e846f1.js";import{Q as d}from"./QTd-71639d11.js";import{Q as ca}from"./QPagination-e0f4fffb.js";import{Q as da}from"./QTable-d329bd84.js";import{u as pa}from"./use-quasar-1e7f9a8b.js";import{_ as Q}from"./StatCard.vue_vue_type_script_setup_true_lang-8858f381.js";import{_ as fa}from"./DialogForm.vue_vue_type_script_setup_true_lang-c2f740bb.js";import{c as h}from"./app.config-a8647d06.js";import{u as ga}from"./mixin-183f301b.js";import{u as va}from"./storeAllocate-51f623ce.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"./QForm-4d87c0ee.js";import"./index-932e35b0.js";import"./QSpinnerCube-b3e27bc1.js";const ya={class:"toptitle text-dark col-12 row items-center"},_a={class:"col-12 row bg-white"},ba={class:"fit q-px-md q-py-sm"},ha={class:"row col-12 q-col-gutter-md fit"},xa={class:"row q-col-gutter-sm"},wa={class:"row col-12 q-col-gutter-sm"},za={class:"col-12"},ka={class:"text-weight-medium"},te=X({__name:"OrgList",setup(Qa){const R=va(),U=ga(),{showLoader:p,hideLoader:f,messageError:g}=U,V=n(""),m=pa(),$=Z(),x=n($.params.id.toString()),w=n(!1),S=n([]),v=n({sortBy:"desc",descending:!1,page:1,rowsPerPage:10}),y=n({total:0,allocate:0,remain:0});aa(async()=>{q(),A(),V.value=R.insigniaName,E()});const q=async()=>{p(),await b.get(h.API.insigniaManageOrgDashboard(x.value)).then(o=>{y.value={total:o.data.result.total,allocate:o.data.result.allocate,remain:o.data.result.remain}}).catch(o=>{g(m,o)}).finally(()=>f())},A=async()=>{p(),await b.get(h.API.insigniaManageOrg(x.value)).then(o=>{L.value=o.data.result.map(e=>({id:e.id,organization:e.organizationOrganization,total:e.total,allocate:e.allocate,remain:e.remain}))}).catch(o=>{g(m,o)}).finally(()=>f())},E=async()=>{p(),await b.get(h.API.typeOc()).then(async o=>{S.value=o.data.result.map(e=>({id:e.organizationId,name:e.organizationName}))}).catch(o=>{g(m,o)}).finally(()=>{f()})},j=()=>{sa.push("/insignia/allocate")},C=()=>{w.value=!1},H=async(o,e)=>{p(),await b.post(h.API.insigniaManageOrgAdd(),{organizationOrganizationId:o,insigniaManageId:x.value,total:e}).then(a=>{A(),q()}).catch(a=>{g(m,a)}).finally(()=>{f(),C()})},z=n(["no","organization","total","allocate","remain"]),I=n([{name:"no",align:"left",label:"ลำดับ",sortable:!0,field:"no",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:"total",align:"left",label:"จำนวนครื่องราช ฯ ที่ได้รับ",sortable:!0,field:"total",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"allocate",align:"left",label:"จัดสรรให้ข้าราชการแล้ว",sortable:!0,field:"allocate",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"remain",align:"left",label:"คงเหลือ",sortable:!0,field:"remain",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),L=n([]),K=()=>{w.value=!0},u=n(""),O=n(null),W=()=>{u.value="",O.value.focus()};n(""),n(null);const Y=n(ea()),G=n(!0),J=(o,e,a)=>G.value==!0?" "+o+"-"+e+" ใน "+a:o+"-"+e+" ใน "+a;return(o,e)=>(c(),P(M,null,[s("div",ya,[t(D,{icon:"mdi-arrow-left",unelevated:"",round:"",dense:"",flat:"",color:"primary",class:"q-mr-sm",onClick:j}),i(" หน่วยงานจัดสรรเครื่องราชอิสริยาภรณ์ "+r(V.value),1)]),t(N,{bordered:"",class:"q-py-sm row col-12"},{default:l(()=>[s("div",_a,[s("div",ba,[s("div",ha,[t(Q,{amount:y.value.total,label:"จำนวนเครื่องราช ฯ ทั้งหมด",color:"#016987"},null,8,["amount"]),t(Q,{amount:y.value.allocate,label:"จำนวนเครื่องราช ฯ ที่จัดสรรให้หน่วยงานแล้ว",color:"#02A998"},null,8,["amount"]),t(Q,{amount:y.value.remain,label:"จำนวนเครื่องราช ฯ คงเหลือ",color:"#2EA0FF"},null,8,["amount"])])])])]),_:1}),t(N,{flat:"",bordered:"",class:"col-12 q-mt-sm q-pa-md"},{default:l(()=>[s("div",xa,[s("div",wa,[s("div",null,[t(D,{onClick:e[0]||(e[0]=a=>K()),size:"12px",flat:"",round:"",color:"add",icon:"mdi-plus"},{default:l(()=>[t(ia,null,{default:l(()=>[i("จัดสรรเครื่องราชอิสริยาภรณ์ให้หน่วยงาน")]),_:1})]),_:1})]),t(ra),t(ta,{class:"col-xs-12 col-sm-3 col-md-2",standout:"",dense:"",modelValue:u.value,"onUpdate:modelValue":e[1]||(e[1]=a=>u.value=a),ref_key:"filterRef",ref:O,outlined:"",debounce:"300",placeholder:"ค้นหา"},{append:l(()=>[u.value==""?(c(),k(T,{key:0,name:"search"})):B("",!0),u.value!==""?(c(),k(T,{key:1,name:"clear",class:"cursor-pointer",onClick:W})):B("",!0)]),_:1},8,["modelValue"]),t(ua,{modelValue:z.value,"onUpdate:modelValue":e[2]||(e[2]=a=>z.value=a),multiple:"",outlined:"",dense:"","options-dense":"","display-value":oa(m).lang.table.columns,"emit-value":"","map-options":"",options:I.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"])]),s("div",za,[t(da,la({ref:"table",columns:I.value,rows:L.value,filter:u.value,"row-key":"id",flat:"",bordered:"",paging:!0,dense:"",class:"custom-header-table"},Y.value,{"visible-columns":z.value,"pagination-label":J,pagination:v.value,"onUpdate:pagination":e[4]||(e[4]=a=>v.value=a)}),{header:l(a=>[t(F,{props:a},{default:l(()=>[(c(!0),P(M,null,na(a.cols,_=>(c(),k(ma,{key:_.name,props:a},{default:l(()=>[s("span",ka,r(_.label),1)]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),body:l(a=>[t(F,{props:a,class:"cursor-pointer"},{default:l(()=>[t(d,{key:"no",props:a},{default:l(()=>[i(r(a.rowIndex+1),1)]),_:2},1032,["props"]),t(d,{key:"organization",props:a},{default:l(()=>[i(r(a.row.organization),1)]),_:2},1032,["props"]),t(d,{key:"total",props:a},{default:l(()=>[i(r(a.row.total),1)]),_:2},1032,["props"]),t(d,{key:"allocate",props:a},{default:l(()=>[i(r(a.row.allocate),1)]),_:2},1032,["props"]),t(d,{key:"remain",props:a},{default:l(()=>[i(r(a.row.remain),1)]),_:2},1032,["props"])]),_:2},1032,["props"])]),pagination:l(a=>[t(ca,{modelValue:v.value.page,"onUpdate:modelValue":e[3]||(e[3]=_=>v.value.page=_),"active-color":"primary",color:"dark",max:a.pagesNumber,"max-pages":5,size:"sm","boundary-links":"","direction-links":""},null,8,["modelValue","max"])]),_:1},16,["columns","rows","filter","visible-columns","pagination"])])])]),_:1}),t(fa,{modal:w.value,close:C,save:H,"insignia-list":S.value},null,8,["modal","insignia-list"])],64))}});export{te as default};
|