import{p as G,E as O,G as j,H as oe,F as ae,b as ie}from"./el-button-ca4abaee.js";import{E as ne}from"./el-drawer-d9790fe0.js";import{E as se}from"./el-message-box-e43658fb.js";import{E as q,a as H}from"./el-form-item-85aab49a.js";import{E as Q}from"./el-progress-2aaabad5.js";import{a as de,b as re,E as ue}from"./el-breadcrumb-item-422ecc35.js";import{E as me,a as ce}from"./el-table-column-7db11110.js";import"./el-tag-6a2dc6cc.js";import"./el-tooltip-4ed993c7.js";import"./el-scrollbar-56d71f90.js";import{E as pe,a as _e,b as fe}from"./el-dropdown-item-56611d31.js";import"./el-icon-08628b36.js";import{E as W}from"./el-input-df8c5b16.js";import{E as ve}from"./el-image-viewer-3854b5c5.js";import{E as ye}from"./el-dialog-1ee3a857.js";import{a as k,u as ge}from"./request-60ae96d2.js";import{E as h}from"./el-message-5778b677.js";import{_ as J}from"./_plugin-vue_export-helper-c27b6911.js";import{q as m,z as K,v as X,o as A,f as R,M as u,Q as e,w as t,a as V,N as f,O as Y,F as z,a3 as we,W as be,c as Ee,a7 as Ve,a8 as he}from"./index-fb87886b.js";import"./use-dialog-3e44040d.js";import"./index-de3a95d3.js";import"./aria-60e0cdc6.js";import"./castArray-59d69fd8.js";import"./_baseClone-732ede82.js";import"./cloneDeep-3d78d7c6.js";const ke=async s=>k("/activity/getActivityList","POST",s),xe=async s=>k("/activity/getActivity","GET",{id:s}),Ie=async s=>k("/activity/deleteActivity","GET",{id:s}),Ce=async s=>k("/activity/updateActivity","POST",s),Fe=async s=>k("/activity/addActivity","POST",s);const De={class:"demo-drawer__footer",style:{"text-align":"right"}},Ae=["src"],Ue={__name:"Form",props:{editid:{type:Number,default:0}},emits:["close"],setup(s,{emit:b}){const w=s,x=b,v=m("insert"),_=m(!1),y=m(null),n=m({id:0,title1:"",title2:"",title3:"",imageList:[]});K(async()=>{if(w.editid){let i=await xe(w.editid);i.code===200&&(n.value=i.data,v.value="update",g.value=i.data.imageList.map(l=>({uid:l.uid,url:"https://prodio.zltest.com.tw"+l.url})))}});const U=X({}),L=()=>{x("close",!1)},T=i=>{i&&i.validate(async l=>{if(l){let a,p;v.value==="update"?(n.value.id=w.editid,a=await Ce(n.value),p="修改成功."):(a=await Fe(n.value),p="新增成功."),a.code===200&&(h({message:p,type:"success"}),x("close",!0))}else return h({message:"操作失敗.",type:"error"}),!1})},g=m([]),I=m(""),o=m(!1),c=async i=>{const l=new FormData;l.append("file",i.file),_.value=!0;let a=await ge("/activity/uploadImage",l);a.code===200?n.value.imageList.push({uid:i.file.uid,url:a.data}):h.error("上傳失敗"),_.value=!1},C=(i,l)=>{n.value.imageList=n.value.imageList.filter(a=>a.uid!==i.uid)},S=i=>{I.value=i.url,o.value=!0};return(i,l)=>{const a=W,p=q,$=O,F=Q,B=H,D=j,P=ye;return A(),R(z,null,[u("div",null,[e(B,{ref_key:"formRef",ref:y,model:n.value,"status-icon":"",rules:U,"label-width":"120px"},{default:t(()=>[e(p,{label:"標題(繁)",prop:"title"},{default:t(()=>[e(a,{modelValue:n.value.title1,"onUpdate:modelValue":l[0]||(l[0]=r=>n.value.title1=r)},null,8,["modelValue"])]),_:1}),e(p,{label:"標題(簡)",prop:"title"},{default:t(()=>[e(a,{modelValue:n.value.title2,"onUpdate:modelValue":l[1]||(l[1]=r=>n.value.title2=r)},null,8,["modelValue"])]),_:1}),e(p,{label:"標題(英)",prop:"title"},{default:t(()=>[e(a,{modelValue:n.value.title3,"onUpdate:modelValue":l[2]||(l[2]=r=>n.value.title3=r)},null,8,["modelValue"])]),_:1}),e(p,{label:"活動照片",prop:"content"},{default:t(()=>[e(F,{"file-list":g.value,"onUpdate:fileList":l[3]||(l[3]=r=>g.value=r),action:"#","http-request":c,"list-type":"picture-card","on-preview":S,"on-remove":C},{default:t(()=>[e($,null,{default:t(()=>[e(V(G))]),_:1})]),_:1},8,["file-list"])]),_:1})]),_:1},8,["model","rules"]),u("div",De,[e(D,{onClick:L},{default:t(()=>[f("取消")]),_:1}),e(D,{type:"primary",loading:_.value,onClick:l[4]||(l[4]=r=>T(y.value))},{default:t(()=>[f(Y(_.value?"提交中 ...":"確認"),1)]),_:1},8,["loading"])])]),e(P,{modelValue:o.value,"onUpdate:modelValue":l[5]||(l[5]=r=>o.value=r)},{default:t(()=>[u("img",{"w-full":"",src:I.value,alt:"Preview Image"},null,8,Ae)]),_:1},8,["modelValue"])],64)}}},Le=J(Ue,[["__scopeId","data-v-140448bb"]]);const Z=s=>(Ve("data-v-ae4747d8"),s=s(),he(),s),Te={class:"main"},Se={class:"breadcrumb-section"},$e=Z(()=>u("a",{href:"/"},"公司活動",-1)),Be={class:"imgGroup"},Pe=Z(()=>u("small",{class:"el-upload__tip"}," ※ 請上傳500kb以內jpg檔案。",-1)),Re={class:"demo-drawer__footer",style:{"text-align":"right"}},ze={__name:"Index",setup(s){const b=m(!1),w=X({page:1,pageSize:10});we(w);const x=m(0),v=m(!1),_=m(!1),y=m([]);K(()=>{n()});const n=async()=>{v.value=!0;let o=await ke(w);o.code===200&&(y.value=o.data.list,x.value=o.data.total),v.value=!1},U=()=>{g.value=0,_.value=!0},L=o=>{g.value=o,_.value=!0},T=o=>{se.confirm("確認刪除此紀錄?").then(async()=>{(await Ie(o)).code===200?(h({message:"刪除成功.",type:"success"}),n()):h({message:"刪除失敗.",type:"error"})}).catch(()=>{})},g=m(0),I=o=>{_.value=!1,o&&n()};return(o,c)=>{const C=de,S=re,i=j,l=ve,a=me,p=W,$=O,F=pe,B=_e,D=fe,P=ce,r=ue,N=q,ee=Q,te=H,M=ne;return A(),R(z,null,[u("div",Te,[u("div",Se,[u("div",null,[e(S,{separator:"/"},{default:t(()=>[e(C,null,{default:t(()=>[f(" 最新消息 ")]),_:1}),e(C,null,{default:t(()=>[$e]),_:1})]),_:1})]),u("div",null,[e(i,{type:"primary",icon:V(G),onClick:U},{default:t(()=>[f(" 新增活動 ")]),_:1},8,["icon"])])]),e(r,{"body-style":{padding:"0px"}},{default:t(()=>[e(P,{data:y.value,style:{width:"100%"}},{default:t(()=>[e(a,{type:"expand",label:"相簿",width:"80"},{default:t(d=>[u("div",Be,[(A(!0),R(z,null,be(d.row.imageList,(E,le)=>(A(),Ee(l,{key:le,style:{width:"100px",height:"60px"},src:"https://prodio.zltest.com.tw"+E.url,fit:o.cover},null,8,["src","fit"]))),128))])]),_:1}),e(a,{prop:"id",label:"#",width:"50"}),e(a,{prop:"title1",label:"標題(繁)"}),e(a,{prop:"title2",label:"標題(簡)"}),e(a,{prop:"title3",label:"標題(英)"}),e(a,{prop:"create_time",label:"建立時間"}),e(a,{prop:"sort",label:"排序",width:"80"},{default:t(d=>[e(p,{modelValue:y.value[d.$index].sort,"onUpdate:modelValue":E=>y.value[d.$index].sort=E,style:{width:"40px"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(a,{label:"其他項目",width:"105",fixed:"right"},{default:t(d=>[e(D,null,{dropdown:t(()=>[e(B,null,{default:t(()=>[e(F,{icon:V(oe),onClick:E=>L(d.row.id)},{default:t(()=>[f("修改")]),_:2},1032,["icon","onClick"]),e(F,{icon:V(ae),onClick:E=>T(d.row.id)},{default:t(()=>[f("刪除")]),_:2},1032,["icon","onClick"])]),_:2},1024)]),default:t(()=>[e(i,{type:"danger"},{default:t(()=>[f(" 操作"),e($,{class:"el-icon--right"},{default:t(()=>[e(V(ie))]),_:1})]),_:1})]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1})]),u("div",null,[e(M,{ref:"drawerRef",modelValue:b.value,"onUpdate:modelValue":c[2]||(c[2]=d=>b.value=d),title:"新增動態",direction:"rtl",size:"550"},{default:t(()=>[e(r,null,{default:t(()=>[e(te,{model:o.initform,"label-width":"120px"},{default:t(()=>[e(N,{label:"標題"},{default:t(()=>[e(p,{modelValue:o.initform.title,"onUpdate:modelValue":c[0]||(c[0]=d=>o.initform.title=d)},null,8,["modelValue"])]),_:1}),e(N,{label:"相簿上傳"},{default:t(()=>[e(ee,{class:"upload-demo",action:"https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15","on-preview":o.handlePreview,"on-remove":o.handleRemove,"list-type":"picture"},{tip:t(()=>[Pe]),default:t(()=>[e(i,{type:"primary"},{default:t(()=>[f("上傳圖片")]),_:1})]),_:1},8,["on-preview","on-remove"])]),_:1})]),_:1},8,["model"])]),_:1}),u("div",Re,[e(i,{onClick:c[1]||(c[1]=d=>b.value=!1)},{default:t(()=>[f("取消")]),_:1}),e(i,{type:"primary",loading:v.value,onClick:o.onClick},{default:t(()=>[f(Y(v.value?"Submitting ...":"確認"),1)]),_:1},8,["loading","onClick"])])]),_:1},8,["modelValue"])]),u("div",null,[e(M,{ref:"drawerRef",modelValue:_.value,"onUpdate:modelValue":c[3]||(c[3]=d=>_.value=d),"destroy-on-close":!0,title:"新增管理員",direction:"rtl",size:"70%"},{default:t(()=>[e(Le,{editid:g.value,onClose:I},null,8,["editid"])]),_:1},8,["modelValue"])])],64)}}},mt=J(ze,[["__scopeId","data-v-ae4747d8"]]);export{mt as default};