1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
import{Q as X}from"./QTooltip-5ceb1b84.js";import{d as xe,a7 as ke,a as n,o as Ie,ag as b,ab as Ve,e as r,f as S,A as d,g as t,j as s,C as u,ac as w,s as x,a4 as k,v as U,aj as $,m as Y,F as Z,i as Qe,D as c,x as qe,a2 as B,ah as ee,al as Se,aG as le,an as Ue,ao as Ae}from"./index-3a2b6cd5.js";import{Q as ae}from"./QSpace-5fefe78e.js";import{Q as z}from"./QSelect-809bd0f2.js";import{Q as te}from"./QTh-95cd2a9c.js";import{Q as oe}from"./QTr-c5e846f1.js";import{Q as m}from"./QTd-71639d11.js";import{Q as De,a as Oe}from"./QItemSection-843d83e6.js";import{Q as Fe}from"./QForm-4d87c0ee.js";import{Q as Me}from"./QTree-6a2a1389.js";import{Q as Ne}from"./QScrollArea-eb9227a3.js";import{u as Pe}from"./use-quasar-1e7f9a8b.js";import{u as Te}from"./mixin-183f301b.js";import{_ as Re}from"./DialogHeader.vue_vue_type_script_setup_true_lang-43c349f0.js";import{c as h}from"./app.config-a8647d06.js";import"./position-engine-4e9b318c.js";import"./selection-8094913b.js";import"./QChip-f43cc21c.js";import"./QItemLabel-37c56e27.js";import"./QMenu-59199f2b.js";import"./rtl-36dd996b.js";import"./format-312d1398.js";import"./QSlideTransition-d8814589.js";import"./QResizeObserver-889eb2e3.js";import"./TouchPan-3cb133b6.js";import"./touch-5ab90751.js";import"./QSpinnerCube-b3e27bc1.js";import"./QToolbarTitle-e2e05c30.js";import"./QToolbar-ccd30184.js";import"./index-932e35b0.js";const $e={class:"q-py-md q-pl-md",style:{height:"68vh","overflow-y":"scroll"}},Be={class:"col-12 row q-py-sm items-center"},ze={class:"items-center",style:{display:"flex"}},je={class:"text-weight-medium"},Le={class:"flex justify-end q-pa-sm q-gutter-sm"},Ee={class:"row col-12 q-col-gutter-sm"},Ge={class:"col-xs-12 col-sm-5 row"},He={class:"col-xs-12 col-sm-7"},Je={class:"col-12 row q-py-sm items-center"},Ke={class:"items-center",style:{display:"flex"}},We={key:0},Xe={key:1},ql=xe({__name:"step03",props:{next:{type:Function,default:()=>console.log("not function")},previous:{type:Function,default:()=>console.log("not function")}},setup(se){const j=se,ne=()=>j.next(),ie=()=>j.previous(),i=Pe(),de=Te(),{dialogRemove:re,messageError:p,showLoader:g,hideLoader:I,success:L}=de,V=ke(),C=n(null),A=n(),f=n(""),Q=n(!1),E=n(""),D=n([]),O=n(""),G=n([]),q=n([]),_=n(""),F=n(["no","idCard","name","position"]),H=n([{name:"no",align:"left",label:"ลำดับ",field:"no",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"idCard",align:"left",label:"เลขประจำตัวประชาชน",field:"idCard",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ชื่อ-สกุล",field:"name",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"position",align:"left",label:"ตำแหน่ง",field:"position",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),M=n([]),ue=n([{id:1,name:"อีเมล"},{id:2,name:"กล่องข้อความ"}]),N=n(["no","idCard","name","position","unit","send"]),J=n([{name:"no",align:"left",label:"ลำดับ",field:"no",sortable:!0},{name:"idCard",align:"left",label:"เลขประจำตัวประชาชน",field:"idCard",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"name",align:"left",label:"ชื่อ-สกุล",field:"name",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"position",align:"left",label:"ตำแหน่ง",field:"position",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"unit",align:"left",label:"หน่วยงาน",field:"unit",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})},{name:"send",align:"left",label:"ช่องทางการส่งสำเนา",field:"send",sortable:!0,sort:(a,e)=>a.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}]),P=n([]),T=n([]);Ie(async()=>{await R()});const ce=async a=>{g(),await b.get(h.API.copyOrderPersonsId(a)).then(e=>{const v=e.data.result;let l=[];v.map(o=>{l.push({firstName:o.firstName??"",idCard:o.idCard??"",lastName:o.lastName??"",name:o.name??"",position:o.position??"",prefixId:o.prefixId??"",profileId:o.profileId??"",unit:o.unit??""})}),M.value=l}).catch(e=>{p(i,e)}).finally(async()=>{I()})},R=async()=>{const a=V.params.orderid?V.params.orderid.toString():localStorage.getItem("orderId")?localStorage.getItem("orderId"):null;a!==null&&await me(a)},me=async a=>{g(),await b.get(h.API.copyOrderId(a)).then(e=>{const v=e.data.result;let l=[];v.map(o=>{let y=[];o.emailChannel&&y.push(1),o.inboxChannel&&y.push(2),l.push({personalId:o.personalId??"",name:o.name??"",idCard:o.idCard??"",position:o.position??"",unit:o.unit??"",send:"",mutiselect:y})}),T.value.length>0&&l.map(o=>{T.value.map(y=>{o.personalId==y.personalId&&(o.mutiselect=y.mutiselect)})}),P.value=l}).catch(e=>{p(i,e)}).finally(async()=>{I()})},pe=async()=>{const a=V.params.orderid?V.params.orderid.toString():localStorage.getItem("orderId")?localStorage.getItem("orderId"):null;a!==null&&(g(),await b.post(h.API.copyOrderPersonsId(a),q.value).then(e=>{}).catch(e=>{p(i,e)}).finally(async()=>{await R(),W()}))},K=()=>{f.value="",A.value.focus()},fe=a=>({"full-width inputgreen cursor-pointer":a,"full-width cursor-pointer":!a}),W=async()=>{Q.value=!1},ve=async()=>{await be(),O.value="",M.value=[],q.value=[],Q.value=!0,C.value!==null&&C.value.reset()},ye=a=>{re(i,()=>ge(a))},be=async()=>{g(),await b.get(h.API.profileOrganizRoot).then(a=>{const e=a.data.result;G.value=e,e.length>0&&(D.value=[e[0].id])}).catch(a=>{p(i,a)}).finally(()=>{I()})},he=async a=>{await ce(a)},ge=async a=>{await b.delete(h.API.copyOrderId(a)).then(e=>{L(i,"ลบข้อมูลสำเร็จ")}).catch(e=>{p(i,e)}).finally(async()=>{await R()})},Ce=async()=>{C.value!==null&&C.value.validate().then(async a=>{a&&await _e()})},_e=async()=>{let a=[];P.value.map(e=>{a.push({personalId:e.personalId,emailChannel:e.mutiselect.includes(1),inboxChannel:e.mutiselect.includes(2)})}),g(),await b.put(h.API.copyOrder,a).then(e=>{L(i,"บันทึกข้อมูลสำเร็จ"),ne()}).catch(e=>{p(i,e)}).finally(()=>{I()})},we=a=>{T.value.push(a)};return(a,e)=>{const v=Ve("d-table");return r(),S(Z,null,[d("div",null,[d("div",$e,[d("div",Be,[t(w,{flat:"",round:"",color:"primary",onClick:ve,icon:"mdi-plus"},{default:s(()=>[t(X,null,{default:s(()=>[u("เพิ่มข้อมูล")]),_:1})]),_:1}),t(ae),d("div",ze,[t($,{standout:"",dense:"",modelValue:f.value,"onUpdate:modelValue":e[0]||(e[0]=l=>f.value=l),ref_key:"filterRef",ref:A,outlined:"",debounce:"300",placeholder:"ค้นหา",style:{"max-width":"200px"},class:"q-ml-sm"},{append:s(()=>[f.value==""?(r(),x(k,{key:0,name:"search"})):U("",!0),f.value!==""?(r(),x(k,{key:1,name:"clear",class:"cursor-pointer",onClick:K})):U("",!0)]),_:1},8,["modelValue"]),t(z,{modelValue:N.value,"onUpdate:modelValue":e[1]||(e[1]=l=>N.value=l),"display-value":Y(i).lang.table.columns,multiple:"",outlined:"",dense:"",options:J.value,"options-dense":"","option-value":"name","map-options":"","emit-value":"",style:{"min-width":"150px"},class:"gt-xs q-ml-sm"},null,8,["modelValue","display-value","options"])])]),t(Fe,{ref_key:"myForm",ref:C},{default:s(()=>[t(v,{rows:P.value,columns:J.value,"visible-columns":N.value,filter:f.value,"row-key":"idCard"},{header:s(l=>[t(oe,{props:l},{default:s(()=>[(r(!0),S(Z,null,Qe(l.cols,o=>(r(),x(te,{key:o.name,props:l},{default:s(()=>[d("span",je,c(o.label),1)]),_:2},1032,["props"]))),128)),t(te,{"auto-width":""})]),_:2},1032,["props"])]),body:s(l=>[t(oe,{props:l,class:"cursor-pointer"},{default:s(()=>[t(m,{key:"no",props:l},{default:s(()=>[u(c(l.rowIndex+1),1)]),_:2},1032,["props"]),t(m,{key:"idCard",props:l},{default:s(()=>[u(c(l.row.idCard),1)]),_:2},1032,["props"]),t(m,{key:"name",props:l},{default:s(()=>[u(c(l.row.name),1)]),_:2},1032,["props"]),t(m,{key:"position",props:l},{default:s(()=>[u(c(l.row.position),1)]),_:2},1032,["props"]),t(m,{key:"unit",props:l},{default:s(()=>[u(c(l.row.unit),1)]),_:2},1032,["props"]),t(m,{key:"send",props:l},{default:s(()=>[t(z,{class:qe(fe(!0)),"hide-bottom-space":"",multiple:"",outlined:!0,dense:"","lazy-rules":"",modelValue:l.row.mutiselect,"onUpdate:modelValue":[o=>l.row.mutiselect=o,()=>we(l.row)],rules:[o=>!!o||"กรุณาเลือกช่องทางการส่งสำเนา",o=>o.length>0||"กรุณาเลือกช่องทางการส่งสำเนา"],label:"เลือกช่องทางการส่งสำเนา","emit-value":"","map-options":"","option-label":"name",options:ue.value,"option-value":"id","input-debounce":"0",color:"primary"},{"no-option":s(()=>[t(De,null,{default:s(()=>[t(Oe,{class:"text-black"},{default:s(()=>[u(" ไม่พบข้อมูลที่ค้นหา ")]),_:1})]),_:1})]),_:2},1032,["class","modelValue","onUpdate:modelValue","rules","options"])]),_:2},1032,["props"]),t(m,{"auto-width":""},{default:s(()=>[t(w,{dense:"",size:"12px",flat:"",round:"",color:"red",onClick:o=>ye(l.row.personalId),icon:"mdi-delete"},{default:s(()=>[t(X,null,{default:s(()=>[u("ลบข้อมูล")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["props"])]),_:1},8,["rows","columns","visible-columns","filter"])]),_:1},512)]),t(B),d("div",Le,[t(w,{dense:"",outline:"",color:"primary",icon:"chevron_left",onClick:ie,class:"q-pr-md",label:"เลือกรายชื่อ"}),t(w,{dense:"",unelevated:"",label:"บันทึก",color:"public",onClick:Ce,class:"q-px-md"})])]),t(Ae,{modelValue:Q.value,"onUpdate:modelValue":e[8]||(e[8]=l=>Q.value=l),persistent:"","full-width":""},{default:s(()=>[t(ee,null,{default:s(()=>[t(Re,{tittle:"เลือกรายชื่อตามหน่วยงาน",close:W}),t(B),t(Se,{class:"q-pa-sm bg-grey-1"},{default:s(()=>[d("div",Ee,[d("div",Ge,[t(ee,{flat:"",bordered:"",class:"fit q-pa-sm"},{default:s(()=>[t(Ne,{visible:"",style:{height:"70vh"}},{default:s(()=>[t($,{outlined:"",dense:"",modelValue:E.value,"onUpdate:modelValue":e[2]||(e[2]=l=>E.value=l),placeholder:"ค้นหา",class:"q-mb-sm"},{append:s(()=>[t(k,{name:"mdi-magnify"})]),_:1},8,["modelValue"]),t(Me,{nodes:G.value,dense:"","node-key":"id",selected:O.value,"onUpdate:selected":[e[3]||(e[3]=l=>O.value=l),he],expanded:D.value,"onUpdate:expanded":e[4]||(e[4]=l=>D.value=l),"no-selection-unset":"","selected-color":"primary","default-expand-all":""},null,8,["nodes","selected","expanded"])]),_:1})]),_:1})]),d("div",He,[d("div",Je,[t(ae),d("div",Ke,[t($,{standout:"",dense:"",modelValue:_.value,"onUpdate:modelValue":e[5]||(e[5]=l=>_.value=l),ref_key:"filterRef",ref:A,outlined:"",debounce:"300",placeholder:"ค้นหา",style:{"max-width":"200px"},class:"q-ml-sm"},{append:s(()=>[_.value==""?(r(),x(k,{key:0,name:"search"})):U("",!0),_.value!==""?(r(),x(k,{key:1,name:"clear",class:"cursor-pointer",onClick:K})):U("",!0)]),_:1},8,["modelValue"]),t(z,{modelValue:F.value,"onUpdate:modelValue":e[6]||(e[6]=l=>F.value=l),"display-value":Y(i).lang.table.columns,multiple:"",outlined:"",dense:"",options:H.value,"options-dense":"","option-value":"name","map-options":"","emit-value":"",style:{"min-width":"150px"},class:"gt-xs q-ml-sm"},null,8,["modelValue","display-value","options"])])]),t(v,{rows:M.value,columns:H.value,"visible-columns":F.value,filter:_.value,"row-key":"profileId",selection:"multiple",selected:q.value,"onUpdate:selected":e[7]||(e[7]=l=>q.value=l)},{"header-selection":s(l=>[t(le,{"keep-color":"",color:"primary",dense:"",modelValue:l.selected,"onUpdate:modelValue":o=>l.selected=o},null,8,["modelValue","onUpdate:modelValue"])]),"body-selection":s(l=>[t(le,{"keep-color":"",color:"primary",dense:"",modelValue:l.selected,"onUpdate:modelValue":o=>l.selected=o},null,8,["modelValue","onUpdate:modelValue"])]),"body-cell":s(l=>[t(m,{props:l},{default:s(()=>[l.col.name=="no"?(r(),S("div",We,c(l.rowIndex+1),1)):(r(),S("div",Xe,c(l.value),1))]),_:2},1032,["props"])]),_:1},8,["rows","columns","visible-columns","filter","selected"])])])]),_:1}),t(B),t(Ue,{align:"right"},{default:s(()=>[t(w,{dense:"",unelevated:"",label:"บันทึก",color:"public",onClick:pe,class:"q-px-md"})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}});export{ql as default};
|