You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
8.5 KiB

import{N as M,_ as L,O as oe,P as ie,A as re,b as ce,E as de,B as pe}from"./el-button-46177dcd.js";import{E as ue}from"./el-dialog-fc2b58cd.js";import{E as U}from"./el-message-606f6f33.js";import{E as O,a as me,b as _e}from"./el-breadcrumb-item-c6d267fc.js";import{E as fe}from"./el-pagination-e3dfa5c4.js";import"./el-input-2a068f59.js";import{E as ge,a as be}from"./el-tag-6812ee36.js";import"./el-select-aff362a8.js";import"./el-scrollbar-d5ea4c53.js";import{g as he,f as ve,E as ye,a as we,b as Ee}from"./el-dropdown-item-98b90066.js";import{a as G}from"./request-3180202a.js";import{d as B,p as K,u as q,B as I,k as Q,a as i,o as _,f as E,M as r,F as D,W as A,c as T,Q as e,al as Ce,b as Se,y as ke,e as De,n as x,r as W,N as y,O as N,V as Ne,h as $e,j as ze,w as t,v as xe,a3 as Be,q as P,z as Ie,a4 as F}from"./index-b8bd6c45.js";import{i as Pe}from"./index-ec296065.js";import"./el-message-box-1764db92.js";import{E as Ve}from"./index-bcdc2cd6.js";import"./strings-6a1386cb.js";import"./validator-33a7a7f5.js";import"./castArray-edcf4c72.js";import"./aria-bc8e8b0f.js";const R=Symbol("elDescriptions");var V=B({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String},type:{type:String}},setup(){return{descriptions:K(R,{})}},render(){var p,n,s,u,o,f;const c=he(this.cell),{border:$,direction:l}=this.descriptions,b=l==="vertical",h=((s=(n=(p=this.cell)==null?void 0:p.children)==null?void 0:n.label)==null?void 0:s.call(n))||c.label,g=(f=(o=(u=this.cell)==null?void 0:u.children)==null?void 0:o.default)==null?void 0:f.call(o),v=c.span,S=c.align?`is-${c.align}`:"",w=c.labelAlign?`is-${c.labelAlign}`:S,C=c.className,a=c.labelClassName,d={width:M(c.width),minWidth:M(c.minWidth)},m=q("descriptions");switch(this.type){case"label":return I(this.tag,{style:d,class:[m.e("cell"),m.e("label"),m.is("bordered-label",$),m.is("vertical-label",b),w,a],colSpan:b?v:1},h);case"content":return I(this.tag,{style:d,class:[m.e("cell"),m.e("content"),m.is("bordered-content",$),m.is("vertical-content",b),S,C],colSpan:b?v:v*2-1},g);default:return I("td",{style:d,class:[m.e("cell"),S],colSpan:v},[Pe(h)?void 0:I("span",{class:[m.e("label"),a]},h),I("span",{class:[m.e("content"),C]},g)])}}});const Te=Q({row:{type:Array,default:()=>[]}}),Ae={key:1},Re=B({name:"ElDescriptionsRow"}),je=B({...Re,props:Te,setup(p){const n=K(R,{});return(s,u)=>i(n).direction==="vertical"?(_(),E(D,{key:0},[r("tr",null,[(_(!0),E(D,null,A(s.row,(o,f)=>(_(),T(i(V),{key:`tr1-${f}`,cell:o,tag:"th",type:"label"},null,8,["cell"]))),128))]),r("tr",null,[(_(!0),E(D,null,A(s.row,(o,f)=>(_(),T(i(V),{key:`tr2-${f}`,cell:o,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(_(),E("tr",Ae,[(_(!0),E(D,null,A(s.row,(o,f)=>(_(),E(D,{key:`tr3-${f}`},[i(n).border?(_(),E(D,{key:0},[e(i(V),{cell:o,tag:"td",type:"label"},null,8,["cell"]),e(i(V),{cell:o,tag:"td",type:"content"},null,8,["cell"])],64)):(_(),T(i(V),{key:1,cell:o,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}});var Me=L(je,[["__file","/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/descriptions-row.vue"]]);const Ue=Q({border:{type:Boolean,default:!1},column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:Ce,title:{type:String,default:""},extra:{type:String,default:""}}),We=B({name:"ElDescriptions"}),Fe=B({...We,props:Ue,setup(p){const n=p,s=q("descriptions"),u=oe(),o=Se();ke(R,n);const f=De(()=>[s.b(),s.m(u.value)]),c=(l,b,h,g=!1)=>(l.props||(l.props={}),b>h&&(l.props.span=h),g&&(l.props.span=b),l),$=()=>{var l;const b=ve((l=o.default)==null?void 0:l.call(o)).filter(w=>{var C;return((C=w==null?void 0:w.type)==null?void 0:C.name)==="ElDescriptionsItem"}),h=[];let g=[],v=n.column,S=0;return b.forEach((w,C)=>{var a;const d=((a=w.props)==null?void 0:a.span)||1;if(C<b.length-1&&(S+=d>v?v:d),C===b.length-1){const m=n.column-S%n.column;g.push(c(w,m,v,!0)),h.push(g);return}d<v?(v-=d,g.push(w)):(g.push(c(w,d,v)),h.push(g),v=n.column,g=[])}),h};return(l,b)=>(_(),E("div",{class:x(i(f))},[l.title||l.extra||l.$slots.title||l.$slots.extra?(_(),E("div",{key:0,class:x(i(s).e("header"))},[r("div",{class:x(i(s).e("title"))},[W(l.$slots,"title",{},()=>[y(N(l.title),1)])],2),r("div",{class:x(i(s).e("extra"))},[W(l.$slots,"extra",{},()=>[y(N(l.extra),1)])],2)],2)):Ne("v-if",!0),r("div",{class:x(i(s).e("body"))},[r("table",{class:x([i(s).e("table"),i(s).is("bordered",l.border)])},[r("tbody",null,[(_(!0),E(D,null,A($(),(h,g)=>(_(),T(Me,{key:g,row:h},null,8,["row"]))),128))])],2)],2)],2))}});var Le=L(Fe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/description.vue"]]),H=B({name:"ElDescriptionsItem",props:{label:{type:String,default:""},span:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},align:{type:String,default:"left"},labelAlign:{type:String,default:""},className:{type:String,default:""},labelClassName:{type:String,default:""}}});const Oe=$e(Le,{DescriptionsItem:H}),Ge=ze(H),Ke=async()=>G("/contact/getContactList","GET"),qe=async p=>G("/contact/deleteContact","GET",{id:p});const Qe=r("div",{class:"cell-item"},"客戶姓名",-1),He=r("div",{class:"cell-item"},"聯絡電話",-1),Je=r("div",{class:"cell-item"},"聯絡地址",-1),Xe=r("div",{class:"cell-item"},"電子信箱",-1),Ye=r("div",{class:"cell-item"},"留言內容",-1),Ze=r("div",{class:"cell-item"},"留言時間",-1),et={__name:"content",props:["data"],setup(p){return(n,s)=>{const u=Ge,o=Oe,f=O;return _(),T(f,{"body-style":{padding:"0px"}},{default:t(()=>[e(o,{column:1,border:""},{default:t(()=>[e(u,{"min-width":"90px","label-align":"right"},{label:t(()=>[Qe]),default:t(()=>[y(" "+N(p.data.name),1)]),_:1}),e(u,{"min-width":"90px","label-align":"right"},{label:t(()=>[He]),default:t(()=>[y(" "+N(p.data.tel),1)]),_:1}),e(u,{"min-width":"90px","label-align":"right"},{label:t(()=>[Je]),default:t(()=>[y(" "+N(p.data.address),1)]),_:1}),e(u,{"min-width":"90px","label-align":"right"},{label:t(()=>[Xe]),default:t(()=>[y(" "+N(p.data.email),1)]),_:1}),e(u,{"min-width":"90px","label-align":"right"},{label:t(()=>[Ye]),default:t(()=>[y(" "+N(p.data.content),1)]),_:1}),e(u,{"min-width":"90px","label-align":"right"},{label:t(()=>[Ze]),default:t(()=>[y(" "+N(p.data.create_time),1)]),_:1})]),_:1})]),_:1})}}},tt={class:"main"},lt={class:"breadcrumb-section"},at=r("div",null,null,-1),st={class:"pagination-block"},St={__name:"Index",setup(p){const n=xe({page:1,pageSize:10}),{page:s,pageSize:u}=Be(n),o=P(0),f=P(!1),c=P(!1),$=P([]);Ie(()=>{l()});const l=async()=>{f.value=!0;let a=await Ke();a.code===200&&($.value=a.data.list,o.value=a.data.total),f.value=!1},b=a=>{Ve.confirm("確認刪除此紀錄?").then(async()=>{(await qe(a)).code===200?(U({message:"刪除成功.",type:"success"}),l()):U({message:"刪除失敗.",type:"error"})}).catch(()=>{})},h=a=>{n.pageSize=a,l()},g=a=>{n.page=a,l()},v=a=>{n.page=a,l()},S=a=>{n.page=a,l()},w=P({}),C=a=>{w.value=a,c.value=!0};return(a,d)=>{const m=me,J=_e,z=ge,X=de,Y=pe,j=ye,Z=we,ee=Ee,te=be,le=fe,ae=O,se=ue;return _(),E(D,null,[r("div",tt,[r("div",lt,[r("div",null,[e(J,{separator:"/"},{default:t(()=>[e(m,null,{default:t(()=>[y(" 聯絡我們 ")]),_:1}),e(m,null,{default:t(()=>[y(" 表單信件 ")]),_:1})]),_:1})]),at]),e(ae,{"body-style":{padding:"0px"}},{default:t(()=>[e(te,{data:$.value},{default:t(()=>[e(z,{fixed:"",prop:"id",label:"#",width:"50"}),e(z,{prop:"name",label:"聯絡人",width:"180"}),e(z,{prop:"email",label:"E-mail"}),e(z,{prop:"tel",label:"聯絡電話"}),e(z,{prop:"address",label:"地址"}),e(z,{label:"操作",width:"105",fixed:"right"},{default:t(k=>[e(ee,null,{dropdown:t(()=>[e(Z,null,{default:t(()=>[e(j,{icon:i(ie),onClick:ne=>C(k.row)},{default:t(()=>[y("內容")]),_:2},1032,["icon","onClick"]),e(j,{icon:i(re),onClick:ne=>b(k.row.id)},{default:t(()=>[y("刪除")]),_:2},1032,["icon","onClick"])]),_:2},1024)]),default:t(()=>[e(Y,{type:"danger"},{default:t(()=>[y(" 操作"),e(X,{class:"el-icon--right"},{default:t(()=>[e(i(ce))]),_:1})]),_:1})]),_:2},1024)]),_:1})]),_:1},8,["data"]),r("div",st,[e(le,{"current-page":i(s),"onUpdate:currentPage":d[0]||(d[0]=k=>F(s)?s.value=k:null),"page-size":i(u),"onUpdate:pageSize":d[1]||(d[1]=k=>F(u)?u.value=k:null),"page-sizes":[10,20,50,100],layout:"->,total, sizes, prev, pager, next, jumper",total:o.value,onSizeChange:h,onCurrentChange:g,onPrevClick:v,onNextClick:S},null,8,["current-page","page-size","total"])])]),_:1})]),r("div",null,[e(se,{modelValue:c.value,"onUpdate:modelValue":d[2]||(d[2]=k=>c.value=k),title:"留言內容","destroy-on-close":!0},{default:t(()=>[e(et,{data:w.value},null,8,["data"])]),_:1},8,["modelValue"])])],64)}}};export{St as default};