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

1 line
11 KiB
JavaScript

import{Q as T}from"./QSelect-809bd0f2.js";import{Q as K}from"./QTooltip-5ceb1b84.js";import{ar as pe,a as i,d as ve,o as fe,ag as z,r as P,W as Oe,e as x,f as W,A as p,g as r,j as s,ac as Y,C as m,aj as ye,s as B,v as G,m as H,ah as X,p as ge,F as Z,i as be,D as f,z as Se,bY as ee,a4 as ae}from"./index-3a2b6cd5.js";import{Q as he}from"./QSpace-5fefe78e.js";import{Q as te}from"./QTh-95cd2a9c.js";import{Q as le}from"./QTr-c5e846f1.js";import{Q as O}from"./QTd-71639d11.js";import{Q as we}from"./QPagination-e0f4fffb.js";import{Q as xe}from"./QTable-d329bd84.js";import{u as ke}from"./mixin-183f301b.js";import{u as De}from"./use-quasar-1e7f9a8b.js";import{c as Q}from"./app.config-a8647d06.js";import"./QChip-f43cc21c.js";import"./QItemSection-843d83e6.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QList-1b100cb9.js";import"./use-fullscreen-273d7265.js";import"./QSpinnerCube-b3e27bc1.js";import"./index-932e35b0.js";const Ve=pe("placementOrder",()=>{const h=i({mappingPosition:{columns:[]}}),v=(o,d)=>{o=="mappingPosition"&&(h.value.mappingPosition.columns=d),localStorage.setItem("placementOrder",JSON.stringify(h.value))};localStorage.getItem("placementOrder")!==null&&(h.value=JSON.parse(localStorage.getItem("placementOrder")||"{}"));const k=i([]),u=i([]),c=i([]);return{placementOrderData:h,changePlacementColumns:v,DataMainYearOrder:k,DataMainOrigOrder:u,DataMainUpdateOrder:c,DataUpdateOrder:(o,d,n)=>{c.value=[],o===""&&d===""&&n===0?c.value=u.value:o!==""&&d===""&&n===0?c.value=u.value.filter(l=>l.OrderType===o):o!==""&&d!==""&&n===null?c.value=u.value.filter(l=>l.OrderType===o&&l.OrderStatus===d):o!==""&&d===""&&n!==0?c.value=u.value.filter(l=>l.OrderType===o&&l.fiscalYear===n):o===""&&d!==""&&n===0?c.value=u.value.filter(l=>l.OrderStatus===d):o===""&&d===""&&n!==0?c.value=u.value.filter(l=>l.fiscalYear===n):o===""&&d!==""&&n!==null?c.value=u.value.filter(l=>l.OrderStatus===d&&l.fiscalYear===n):o!==""&&d!==""&&n===0?c.value=u.value.filter(l=>l.OrderStatus===d&&l.OrderType===o):o!==""&&d!==""&&n!==null?c.value=u.value.filter(l=>l.OrderType===o&&l.OrderStatus===d&&l.fiscalYear===n):o=="ทั้งหมด"&&d=="ทั้งหมด"&&n!==null&&(c.value=u.value)},DataMainYearSetOrder:o=>k.value=o,DataMainOrder:o=>u.value=o}}),Te=p("div",{class:"toptitle text-dark col-12 row items-center"},"ออกคำสั่ง",-1),ze={class:"row q-col-gutter-sm"},Qe={class:"row col-12 q-col-gutter-sm"},Ce={class:"col-12"},Ne={class:"row col-12 q-col-gutter-sm"},Ie={class:"col-12"},Me={class:"text-weight-medium"},ra=ve({__name:"Main",setup(h){const v=De(),k=ke(),{showLoader:u,hideLoader:c,messageError:D,date2Thai:U,dateText:re,success:o,dialogRemove:d}=k,n=Ve(),l=i({sortBy:"desc",descending:!1,page:1,rowsPerPage:10}),C=i(["Order","OrderType","OrderNum","OrderDate","OrderBy","Signer","OrderStatus"]),_=i([{name:"Order",align:"left",label:"คำสั่ง",sortable:!0,field:"Order",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"OrderNum",align:"left",label:"เลขที่คำสั่ง",sortable:!0,field:"OrderNum",headerStyle:"font-size: 14px",style:"font-size: 14px"},{name:"OrderType",align:"left",label:"ประเภท",sortable:!1,field:"OrderType",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"OrderDate",align:"left",label:"สั่ง ณ วันที่/วันที่คำสั่งมีผล",sortable:!0,field:"OrderDate",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"OrderBy",align:"left",label:"คำสั่งโดย",sortable:!0,field:"OrderBy",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"Signer",align:"left",label:"ผู้ลงนาม",sortable:!1,field:"Signer",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"OrderStatus",align:"center",label:"สถานะคำสั่ง",sortable:!1,field:"OrderStatus",headerStyle:"font-size: 14px",style:"font-size: 14px",sort:(t,e)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"fiscalYear",align:"left",label:"ปีงบประมาณ",sortable:!0,field:"fiscalYear",headerStyle:"font-size: 14px",style:"font-size: 14px"}]),A=i([]);let N=i([]),I=i([]);fe(async()=>{await F(),$(),w(),E(),R()});const F=async()=>{await z.get(Q.API.listOrder()).then(t=>{console.log("list",t),A.value=t.data.result.map(e=>({orderId:e.orderId,Order:e.orderName,OrderNum:`${e.orderNo}/${Number(e.fiscalYear)+543}`,fiscalYear:Number(e.fiscalYear),OrderDate:U(e.orderDate),OrderBy:e.orderBy,Signer:e.signatoryBy,OrderStatus:e.orderStatusName,orderStatusValue:e.orderStatusValue,OrderType:e.orderTypeName,orderTypeValue:e.orderTypeValue}))}).catch(t=>{D(v,t)}),await n.DataMainOrder(A.value),N.value=await n.DataMainOrigOrder,I.value=N.value},oe=(t,e)=>{let a=1;switch(e){case"จัดทำร่างคำสั่ง":a=1;break;case"บัญชีแนบท้าย":a=2;break;case"เลือกผู้ได้รับสำเนาคำสั่ง":a=3;break;default:a=4;break}ee.push(`/order/detail/${t}?step=${a}`)},se=t=>{d(v,()=>ne(t))},ne=async t=>{u(),await z.delete(Q.API.deleteOrder(t)).then(e=>{o(v,"ลบข้อมูลสำเร็จ")}).catch(e=>{D(v,e)}).finally(async()=>{c(),await F(),$(),w(),E(),R()})},de=()=>{ee.push({name:"OrderAdd"})},V=i(0),q=P([{id:0,name:"ทั้งหมด"}]),$=async()=>{await z.get(Q.API.yearOptionsOrder()).then(t=>{const e=t.data.result;q.push(...e)})},g=i(""),L=P([{id:"",name:"ทั้งหมด"}]),R=async()=>{await z.get(Q.API.typeOrder()).then(t=>{const e=t.data.result;L.push(...e)}).catch(t=>{D(v,t)})},y=i("");i(n.DataMainOrigOrder);const M=P([{id:"",name:"ทั้งหมด"}]),j=[],E=async()=>{for(let t of N.value){const e=t.OrderStatus;(e===null||parseInt(e)>parseInt(e))&&(y.value=e),j.includes(e)||(M.push({id:M.length.toString(),name:e}),j.push(e))}},b=i(""),J=i(null),ie=()=>{b.value="",J.value.focus()},ue=i(Oe()),w=async()=>{g.value=="ทั้งหมด"&&(g.value=""),y.value=="ทั้งหมด"&&(y.value=""),console.log("Input value changed:",g.value,y.value,V.value),await n.DataUpdateOrder(g.value,y.value,V.value),I.value=n.DataMainUpdateOrder},ce=i(!0),me=(t,e,a)=>ce.value==!0?" "+t+"-"+e+" ใน "+a:t+"-"+e+" ใน "+a;return(t,e)=>(x(),W(Z,null,[Te,p("div",null,[r(X,{flat:"",bordered:"",class:"col-12 q-mt-sm q-pa-md"},{default:s(()=>[p("div",ze,[p("div",Qe,[r(T,{class:"col-xs-12 col-sm-3 col-md-2",modelValue:V.value,"onUpdate:modelValue":[e[0]||(e[0]=a=>V.value=a),w],label:"ปีงบประมาณ",dense:"","emit-value":"","map-options":"",options:q,"option-value":"id","option-label":"name","lazy-rules":"","hide-bottom-space":"",readonly:!1,borderless:!1,outlined:!0,"hide-dropdown-icon":!1},null,8,["modelValue","options"]),p("div",null,[r(Y,{size:"12px",flat:"",round:"",color:"add",icon:"mdi-plus",onClick:de},{default:s(()=>[r(K,null,{default:s(()=>[m("เพิ่มข้อมูล")]),_:1})]),_:1})]),r(he),r(ye,{class:"col-xs-12 col-sm-3 col-md-2",standout:"",dense:"",modelValue:b.value,"onUpdate:modelValue":e[1]||(e[1]=a=>b.value=a),ref_key:"filterRef",ref:J,outlined:"",debounce:"300",placeholder:"ค้นหา"},{append:s(()=>[b.value==""?(x(),B(ae,{key:0,name:"search"})):G("",!0),b.value!==""?(x(),B(ae,{key:1,name:"clear",class:"cursor-pointer",onClick:ie})):G("",!0)]),_:1},8,["modelValue"]),r(T,{modelValue:C.value,"onUpdate:modelValue":e[2]||(e[2]=a=>C.value=a),multiple:"",outlined:"",dense:"","options-dense":"","display-value":H(v).lang.table.columns,"emit-value":"","map-options":"",options:_.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"])]),p("div",Ce,[r(X,{bordered:"",class:"col-12 filter-card q-pa-sm"},{default:s(()=>[p("div",Ne,[r(T,{class:"col-xs-12 col-sm-3 col-md-2",modelValue:g.value,"onUpdate:modelValue":[e[3]||(e[3]=a=>g.value=a),w],label:"ประเภท",dense:"","emit-value":"","map-options":"","option-label":"name",options:L,"option-value":"name","lazy-rules":"","hide-bottom-space":"",readonly:!1,borderless:!1,outlined:!0,"hide-dropdown-icon":!1},null,8,["modelValue","options"]),r(T,{class:"col-xs-12 col-sm-3 col-md-2",modelValue:y.value,"onUpdate:modelValue":[e[4]||(e[4]=a=>y.value=a),w],label:"สถานะ",dense:"","emit-value":"","map-options":"","option-label":"name",options:M,"option-value":"name","lazy-rules":"","hide-bottom-space":"",readonly:!1,borderless:!1,outlined:!0,"hide-dropdown-icon":!1},null,8,["modelValue","options"])])]),_:1})]),p("div",Ie,[r(xe,ge({ref:"table",columns:_.value,rows:H(I),filter:b.value,"row-key":"Order",flat:"",bordered:"",paging:!0,dense:"",class:"custom-header-table"},ue.value,{"visible-columns":C.value,"pagination-label":me,pagination:l.value,"onUpdate:pagination":e[6]||(e[6]=a=>l.value=a)}),{header:s(a=>[r(le,{props:a},{default:s(()=>[(x(!0),W(Z,null,be(a.cols,S=>(x(),B(te,{key:S.name,props:a},{default:s(()=>[p("span",Me,f(S.label),1)]),_:2},1032,["props"]))),128)),r(te,{"auto-width":""})]),_:2},1032,["props"])]),body:s(a=>[r(le,{props:a,class:"cursor-pointer",onClick:S=>oe(a.row.orderId,a.row.OrderStatus)},{default:s(()=>[r(O,{key:"Order",props:a},{default:s(()=>[m(f(a.row.Order),1)]),_:2},1032,["props"]),r(O,{key:"OrderNum",props:a},{default:s(()=>[m(f(a.row.OrderNum),1)]),_:2},1032,["props"]),r(O,{key:"OrderType",props:a},{default:s(()=>[m(f(a.row.OrderType),1)]),_:2},1032,["props"]),r(O,{key:"OrderDate",props:a},{default:s(()=>[m(f(a.row.OrderDate),1)]),_:2},1032,["props"]),r(O,{key:"OrderBy",props:a},{default:s(()=>[m(f(a.row.OrderBy),1)]),_:2},1032,["props"]),r(O,{key:"Signer",props:a},{default:s(()=>[m(f(a.row.Signer),1)]),_:2},1032,["props"]),r(O,{key:"OrderStatus",props:a},{default:s(()=>[m(f(a.row.OrderStatus),1)]),_:2},1032,["props"]),r(O,{"auto-width":""},{default:s(()=>[r(Y,{dense:"",size:"12px",flat:"",round:"",color:"red",onClick:Se(S=>se(a.row.orderId),["stop"]),icon:"mdi-delete"},{default:s(()=>[r(K,null,{default:s(()=>[m("ลบข้อมูล")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["props","onClick"])]),pagination:s(a=>[r(we,{modelValue:l.value.page,"onUpdate:modelValue":e[5]||(e[5]=S=>l.value.page=S),"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})])],64))}});export{ra as default};