PageSourceSearch

https://www.ftu.org.hk/_nuxt/DbmM9Exm.js

js ftu.org.hk collected 2026-09-25 04:49:31 UTC 13,472 bytes, 1 lines download raw bytes

1import{d as _e,i as c,c as P,f as ye,k as ge,b as U,o as s,q as r,X as ke,m as i,p as u,t as k,N as xe,a7 as we,E as Ve,l as o,x,B as Fe,F as w,A as D,s as Ce,y as n,bP as Ie,e as V,Y as We,am as Se,bQ as Q,K as Ue,C as De,R as Te,G as b,_ as Ae}from"./D1FcBL9p.js";/* empty css        *//* empty css        *//* empty css        *//* empty css        *//* empty css        *//* empty css        *//* empty css        *//* empty css        *//* empty css        */import{u as Ee,_ as Le,a as Z,b as F,c as C,d as T,e as I}from"./Q1V0cuQG.js";import{f as X,g as Me}from"./CrigWTWw.js";import{b as Ne,m as Be,i as je,f as $e}from"./DxGFFcg3.js";import{dictDataType as Y,getDeptSelectList as Pe,atvtgetDeptSelectList as He}from"./DfaXuOzC.js";import{u as Ke}from"./qJlnEoVS.js";import{u as Oe}from"./DR6F7tIA.js";import{u as Re}from"./BvC-Ff6-.js";const qe={class:"flex justify-between items-center mb-8"},ze={class:"text-xl font-medium"},Ge={class:"flex gap-4 w-100%"},Je=["disabled","default-value","onClick"],Qe={key:0,class:"w-100% flex justify-center items-center",style:{border:"1px dashed #d9d9d9","min-height":"100px"}},Xe={key:1,class:"fu-jian"},Ye={class:"up-document"},Ze={key:0,src:Le,class:"w-16px h-16px",alt:""},el={key:1,src:Z,class:"w-16px h-16px",alt:""},ll={key:2,src:Z,class:"w-16px h-16px",alt:""},tl={key:3,src:F,class:"w-16px h-16px",alt:""},al={key:4,src:C,class:"w-16px h-16px",alt:""},sl={key:5,src:C,class:"w-16px h-16px",alt:""},ol={key:6,src:C,class:"w-16px h-16px",alt:""},nl={key:7,src:C,class:"w-16px h-16px",alt:""},ul={key:8,src:C,class:"w-16px h-16px",alt:""},rl={key:9,src:T,class:"w-16px h-16px",alt:""},il={key:10,src:T,class:"w-16px h-16px",alt:""},dl={key:11,src:T,class:"w-16px h-16px",alt:""},cl={key:12,src:T,class:"w-16px h-16px",alt:""},pl={key:13,src:F,class:"w-16px h-16px",alt:""},ml={key:14,src:F,class:"w-16px h-16px",alt:""},vl={key:15,src:F,class:"w-16px h-16px",alt:""},fl={key:16,src:I,class:"w-16px h-16px",alt:""},bl={key:17,src:I,class:"w-16px h-16px",alt:""},hl={key:18,src:I,class:"w-16px h-16px",alt:""},_l={key:19,src:I,class:"w-16px h-16px",alt:""},yl={key:20,src:I,class:"w-16px h-16px",alt:""},gl={key:21,src:F,class:"w-16px h-16px",alt:""},kl={class:"file-name"},xl=["onClick"],wl={key:2,style:{"margin-top":"8px"}},Vl={class:"flex gap-3 mb-2 w-full"},Fl={class:"flex flex-row mt-10px mb-10px"},Cl={key:0,class:"input-div"},Il={class:"flex gap-4 justify-center"},Wl=["disabled"],Sl={class:"text-center agress-css-two mt-30px mb-20px"},Ul=_e({name:"FeedModel",__name:"FeedModel",props:{modelValue:{type:Boolean,default:!1},source:{type:String,default:"default"},sourceId:{type:[String,Number],default:null}},emits:["close","reserve","update:modelValue"],setup(ee,{expose:le,emit:te}){const h=c(!1),ae=P(()=>{if(f.value.length===1)return f.value[0].id;const a=f.value.find(e=>e.name.includes("總會"));return a?a.id:""}),v=ee,A=te,W=c("+852"),f=c([]),H=c([]),_=c(!1),y=c(null),E=c(null),L=c(null),M=c(!1),S=c(!1),se=Ke(),{t:g}=ye(),oe=P(()=>Ne(g)),ne=P(()=>{switch(v.source){case"volunteer":return"給 FTU 的意見回饋/求助(義工)";case"activity":return"給 FTU 的意見回饋/求助(活動)";default:return"給 FTU 的意見回饋/求助"}}),N=c(!1),t=c({}),p=c([]),K=Ee(),ue=[{value:"1",label:"求助"},{value:"2",label:"查詢"},{value:"3",label:"意見建議"},{value:"4",label:"投訴"},{value:"6",label:"其他"}],re=a=>new Promise(e=>setTimeout(e,a)),ie=async()=>{var a;if(!M.value){if(h.value==!1&&t.value.subMobile){Te.error({title:"請勾選按鈕!"});return}M.value=!0,S.value=!0;try{if(t.value.userFeedbackAttachments=p.value,t.value.source=v.source,t.value.sourceId=v.sourceId,!t.value.title){b.error("請輸入標題");return}if(!t.value.content){b.error("請輸入內容");return}if(!t.value.feedbackType){b.error("請選擇回饋類型");return}if(!O.value&&!t.value.subMobile&&!t.value.email){b.error("請輸入手機號碼或電郵地址");return}if(!((a=t.value.name)!=null&&a.trim())){b.error(g("module.feedback.nameRequired"));return}if(!t.value.honorific||!je(t.value.honorific)){b.error(g("module.feedback.honorificRequired"));return}t.value.mobile="("+String(W.value)+") "+String(t.value.subMobile),await re(1e4);const e={...t.value,honorific:$e(g,t.value.honorific)},d=()=>{b.success("提交成功"),_.value=!1,t.value={},p.value=[],h.value=!1,t.value.selectValue="+852",A("close"),A("reserve")};v.source==="volunteer"||v.source==="activity"?(t.value.oderKey=y.value,await X(e),d()):(await X(e),d())}catch(e){console.error("提交失败:",e),b.error("提交失败,請重試")}finally{M.value=!1,S.value=!1}}},{isLoggedIn:O,userInfo:de}=Oe(),ce=a=>{try{p.value&&a>=0&&a<p.value.length&&p.value.splice(a,1)}catch(e){console.error("删除文件时出错:",e)}};(async()=>{const a=await Re("areacode",()=>Y("phone_area_code"));a&&(H.value=a.data.value)})(),ge(async()=>{{const a=await Y("phone_area_code");console.log("dataTwice",a)}});const pe=async()=>{let a=[];if(console.log(v.source),v.source==="volunteer"?(a=await Pe(y.value),Array.isArray(a)&&(a=a.map(e=>({id:e.unitId||e.id,name:e.unitName||e.name,...e}))),t.value.title="查詢活動:"+E.value+"("+L.value+")",t.value.feedbackType="2",N.value=!0):v.source==="activity"?(a=await He(y.value),Array.isArray(a)&&(a=a.map(e=>({id:e.unitId||e.id,name:e.unitName||e.name,...e}))),N.value=!0,t.value.title="查詢活動:"+E.value+"("+L.value+")",t.value.feedbackType="2"):a=await Me(),f.value=a,f.value.length>0){if(f.value.length===1)t.value.feedbackDeptId=f.value[0].id;else if(v.sourceId){const e=f.value.find(d=>d.id===v.sourceId);e&&(t.value.feedbackDeptId=e.id)}}},R=(a,e)=>{console.log(a),console.log(p.value)},q=async a=>{const e=a.data;p.value.push({name:e.name,url:e.fileUrl,fileUrl:e.fileUrl})},me=a=>{t.value.feedbackType=a},ve=()=>{se.push("/opinionList"),_.value=!1},fe=()=>{A("close"),_.value=!1};return le({open:async(a,e,d)=>{if(console.log("open",a,e,d),a){const m=Array.isArray(a)?a[0]:a;console.log("openidStr",m),y.value=m,e&&(E.value=e),d&&(L.value=d),console.log("openidStr111",y.value)}console.log(v),await pe(),O.value&&Be(t,W,de.value),_.value=!0}}),(a,e)=>{const d=we,m=xe,B=Fe,j=Ve,z=Se,G=We,J=Ie,be=Ue,he=ke;return s(),U(he,{modelValue:_.value,"onUpdate:modelValue":e[15]||(e[15]=l=>_.value=l),width:"30vw",style:{"max-width":"600px"}
1,title:" ","modal-class":"custom-modal","append-to-body":""},{footer:r(()=>[i("div",null,[i("div",Il,[i("button",{class:"submit-button-cancel",style:{"background-color":"#fff",cursor:"pointer","border-radius":"5px"},onClick:[e[11]||(e[11]=D(()=>{},["prevent"])),fe]}," 取消 "),i("button",{disabled:S.value,class:"submit-button",style:{cursor:"pointer",border:"none","border-radius":"5px"},onClick:[e[12]||(e[12]=l=>ie()),e[13]||(e[13]=D(()=>{},["prevent"]))]},k(S.value?"提交中...":"提交"),9,Wl)]),i("div",Sl,[e[24]||(e[24]=De(" 想查看之前提交的意見回饋?按此前往 ",-1)),i("span",{class:"submit-text-link",onClick:e[14]||(e[14]=l=>ve())},"意見回饋列表")])])]),default:r(()=>[i("div",qe,[i("h1",ze,k(ne.value),1)]),u(be,{model:t.value,"label-position":"top",style:{height:"60vh","overflow-y":"auto"}},{default:r(()=>[i("div",null,[u(m,{label:"標題",class:"mb-2 title-style-feedback"},{default:r(()=>[u(d,{modelValue:t.value.title,"onUpdate:modelValue":e[0]||(e[0]=l=>t.value.title=l),placeholder:"請輸入",class:"w-full placeholder-custom"},null,8,["modelValue"])]),_:1}),u(m,{label:"意見回饋對象",class:"mb-2 title-style-feedback"},{default:r(()=>[u(j,{modelValue:t.value.feedbackDeptId,"onUpdate:modelValue":e[1]||(e[1]=l=>t.value.feedbackDeptId=l),filterable:"",placeholder:"請選擇工會",class:"w-full"},{default:r(()=>[(s(!0),o(w,null,x(f.value,l=>(s(),U(B,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),u(m,{label:"類型",class:"mb-2 title-style-feedback"},{default:r(()=>[i("div",Ge,[(s(),o(w,null,x(ue,l=>i("button",{key:l.value,disabled:N.value,"default-value":ae.value,style:{cursor:"pointer"},class:Ce([["px-6 py-2 !rounded-button whitespace-nowrap",t.value.feedbackType==l.value?"bg-gradient-to-r from-orange-400 to-orange-500 text-white color-#FFFFFF; border-0":"bg-white border border-gray-200 text-gray-600 border-none color-#A8A8A8"],"button-type title-style-feedback"]),onClick:[e[2]||(e[2]=D(()=>{},["prevent"])),$=>me(l.value)]},k(l.label),11,Je)),64))])]),_:1}),u(m,{label:"內容",class:"mb-2 title-style-feedback"},{default:r(()=>[u(d,{modelValue:t.value.content,"onUpdate:modelValue":e[3]||(e[3]=l=>t.value.content=l),type:"textarea",rows:6,placeholder:"請輸入",class:"w-full placeholder-custom"},null,8,["modelValue"])]),_:1}),u(m,{label:"附件",class:"mb-2 title-style-feedback"},{default:r(()=>[p.value.length==0?(s(),o("div",Qe,[u(J,{action:V(K),headers:{},name:"file",limit:5,"auto-upload":!0,"show-file-list":!1,onChange:R,onSuccess:q},{trigger:r(()=>[u(G,{style:{"background-color":"#ffad42"}},{default:r(()=>[u(z,{class:"mr-2",style:{color:"white"}},{default:r(()=>[u(V(Q))]),_:1}),e[16]||(e[16]=i("span",{style:{color:"#fff"}}," 上載附件",-1))]),_:1})]),tip:r(()=>[...e[17]||(e[17]=[])]),_:1},8,["action"])])):n("",!0),p.value.length>0?(s(),o("div",Xe,[i("div",Ye,"已上載 "+k(p.value.length)+" 個附件",1),(s(!0),o(w,null,x(p.value,(l,$)=>(s(),o("div",{key:$,class:"attachment-item"},[l.name.endsWith(".pdf")?(s(),o("img",Ze)):n("",!0),l.name.endsWith(".xls")?(s(),o("img",el)):n("",!0),l.name.endsWith(".xlsx")?(s(),o("img",ll)):n("",!0),l.name.endsWith(".png")?(s(),o("img",tl)):n("",!0),l.name.endsWith(".pptx")?(s(),o("img",al)):n("",!0),l.name.endsWith(".ppt")?(s(),o("img",sl)):n("",!0),l.name.endsWith(".pps")?(s(),o("img",ol)):n("",!0),l.name.endsWith(".pot")?(s(),o("img",nl)):n("",!0),l.name.endsWith(".ppa")?(s(),o("img",ul)):n("",!0),l.name.endsWith(".doc")?(s(),o("img",rl)):n("",!0),l.name.endsWith(".md")?(s(),o("img",il)):n("",!0),l.name.endsWith(".txt")?(s(),o("img",dl)):n("",!0),l.name.endsWith(".docx")?(s(),o("img",cl)):n("",!0),l.name.endsWith(".jpg")?(s(),o("img",pl)):n("",!0),l.name.endsWith(".jpeg")?(s(),o("img",ml)):n("",!0),l.name.endsWith(".gif")?(s(),o("img",vl)):n("",!0),l.name.endsWith(".mp4")?(s(),o("img",fl)):n("",!0),l.name.endsWith(".avi")?(s(),o("img",bl)):n("",!0),l.name.endsWith(".mkv")?(s(),o("img",hl)):n("",!0),l.name.endsWith(".mov")?(s(),o("img",_l)):n("",!0),l.name.endsWith(".rmvb")?(s(),o("img",yl)):n("",!0),l.name.endsWith(".gif")?(s(),o("img",gl)):n("",!0),i("div",kl,k(l.name),1),i("button",{class:"remove-button",onClick:D(Al=>ce($),["prevent"])},[...e[18]||(e[18]=[i("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[i("path",{d:"M18 6L6 18M6 6L18 18",stroke:"#E60013","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],8,xl)]))),128))])):n("",!0),p.value.length>0?(s(),o("div",wl,[u(J,{action:V(K),headers:{},name:"file",limit:5,"auto-upload":!0,"show-file-list":!1,onChange:R,onSuccess:q},{trigger:r(()=>[u(G,{style:{"background-color":"#ffad42"}},{default:r(()=>[u(z,{class:"mr-2",style:{color:"white"}},{default:r(()=>[u(V(Q))]),_:1}),e[19]||(e[19]=i("span",{style:{color:"#fff"}}," 上載更多附件",-1))]),_:1})]),tip:r(()=>[...e[20]||(e[20]=[])]),_:1},8,["action"])])):n("",!0)]),_:1}),e[23]||(e[23]=i("div",{class:"mb-4 title-style-feedback-two"},"您的聯絡資料",-1)),i("div",Vl,[u(m,{label:"姓名",class:"mb-0 flex-1 min-w-0 title-style-feedback"},{default:r(()=>[u(d,{modelValue:t.value.name,"onUpdate:modelValue":e[4]||(e[4]=l=>t.value.name=l),placeholder:"請輸入",class:"w-full placeholder-custom"},null,8,["modelValue"])]),_:1}),u(m,{label:"稱謂",class:"mb-0 flex-1 min-w-0 title-style-feedback"},{default:r(()=>[u(j,{modelValue:t.value.honorific,"onUpdate:modelValue":e[5]||(e[5]=l=>t.value.honorific=l),placeholder:V(g)("module.feedback.honorificPlaceholderSelect"),class:"w-full placeholder-custom",clearable:""},{default:r(()=>[(s(!0),o(w,null,x(oe.value,l=>(s(),U(B,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1})]),u(m,{class:"mb-2"},{default:r(()=>
1[u(d,{modelValue:t.value.subMobile,"onUpdate:modelValue":e[7]||(e[7]=l=>t.value.subMobile=l),style:{width:"100%"},placeholder:"請輸入手機號碼",class:"w-full w-full-input placeholder-custom"},{prepend:r(()=>[u(j,{modelValue:W.value,"onUpdate:modelValue":e[6]||(e[6]=l=>W.value=l),placeholder:"+852",class:"w-full-select",style:{width:"112px","background-color":"#fff",border:"0"}},{default:r(()=>[(s(!0),o(w,null,x(H.value,l=>(s(),U(B,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])]),_:1}),u(m,{class:"mb-2 title-style-feedback"},{default:r(()=>[u(d,{modelValue:t.value.email,"onUpdate:modelValue":e[8]||(e[8]=l=>t.value.email=l),placeholder:"電郵地址",class:"w-full placeholder-custom"},null,8,["modelValue"])]),_:1}),i("div",Fl,[h.value?(s(),o("div",Cl,[i("div",{class:"checkbox-span",onClick:e[9]||(e[9]=l=>h.value=!1)})])):n("",!0),h.value?n("",!0):(s(),o("div",{key:1,class:"input-div",onClick:e[10]||(e[10]=l=>h.value=!0)},[...e[21]||(e[21]=[i("div",{class:"checkbox-span-css"},null,-1)])])),e[22]||(e[22]=i("span",{class:"agress-css"},"我同意工作人員透過以上電話號碼聯絡我進行跟進。",-1))])])]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),Xl=Ae(Ul,[["__scopeId","data-v-c32cc979"]]);export{Xl as _};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.