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.6 KiB
2 lines
8.6 KiB
import{a1 as O,_ as J,S as ie,a2 as re,F as ce,b as de,E as pe,G as ue}from"./el-button-7b435908.js";import{E as me}from"./el-dialog-50d8753f.js";import{E as _e}from"./el-message-box-9fd7f437.js";import{E as X,a as fe,b as ge}from"./el-breadcrumb-item-0c010d2b.js";import{E as be}from"./el-pagination-15a74695.js";import"./el-input-5a355fec.js";import"./el-tag-6bb7020c.js";import"./el-select-e0ea5220.js";import"./el-scrollbar-654ee4cf.js";import{E as he,a as ve}from"./el-table-column-32453fe2.js";import"./el-tooltip-4ed993c7.js";import{g as ye,f as we,E as Ee,a as Se,b as Ce}from"./el-dropdown-item-9b77b9ae.js";import"./el-icon-08628b36.js";import{a as Y}from"./request-79887494.js";import{d as x,p as Z,u as ee,D as W,B,k as L,G as De,a as n,o as _,f as E,M as o,F as N,W as A,c as R,Q as t,al as ke,b as Ne,y as $e,e as ze,n as z,r as q,N as h,O as $,V as xe,h as Ie,j as Pe,w as l,v as Be,a3 as Ve,q as V,z as Te,a6 as Q}from"./index-11843334.js";import{i as Re}from"./index-58150f7d.js";import{E as H}from"./el-message-c3316f84.js";import"./use-dialog-90edb7a0.js";import"./aria-60e0cdc6.js";import"./index-804a1997.js";import"./strings-c810e853.js";import"./castArray-80791487.js";const K=Symbol("elDescriptions");var T=x({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:Z(K,{})}},render(){var p,i,s,u,r,m,S;const f=ye(this.cell),e=(((p=this.cell)==null?void 0:p.dirs)||[]).map(M=>{const{dir:F,arg:j,modifiers:G,value:U}=M;return[F,U,j,G]}),{border:v,direction:g}=this.descriptions,c=g==="vertical",C=((u=(s=(i=this.cell)==null?void 0:i.children)==null?void 0:s.label)==null?void 0:u.call(s))||f.label,y=(S=(m=(r=this.cell)==null?void 0:r.children)==null?void 0:m.default)==null?void 0:S.call(m),b=f.span,D=f.align?`is-${f.align}`:"",a=f.labelAlign?`is-${f.labelAlign}`:D,w=f.className,I=f.labelClassName,P={width:O(f.width),minWidth:O(f.minWidth)},d=ee("descriptions");switch(this.type){case"label":return W(B(this.tag,{style:P,class:[d.e("cell"),d.e("label"),d.is("bordered-label",v),d.is("vertical-label",c),a,I],colSpan:c?b:1},C),e);case"content":return W(B(this.tag,{style:P,class:[d.e("cell"),d.e("content"),d.is("bordered-content",v),d.is("vertical-content",c),D,w],colSpan:c?b:b*2-1},y),e);default:return W(B("td",{style:P,class:[d.e("cell"),D],colSpan:b},[Re(C)?void 0:B("span",{class:[d.e("label"),I]},C),B("span",{class:[d.e("content"),w]},y)]),e)}}});const je=L({row:{type:De(Array),default:()=>[]}}),Ae={key:1},Me=x({name:"ElDescriptionsRow"}),Fe=x({...Me,props:je,setup(p){const i=Z(K,{});return(s,u)=>n(i).direction==="vertical"?(_(),E(N,{key:0},[o("tr",null,[(_(!0),E(N,null,A(s.row,(r,m)=>(_(),R(n(T),{key:`tr1-${m}`,cell:r,tag:"th",type:"label"},null,8,["cell"]))),128))]),o("tr",null,[(_(!0),E(N,null,A(s.row,(r,m)=>(_(),R(n(T),{key:`tr2-${m}`,cell:r,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(_(),E("tr",Ae,[(_(!0),E(N,null,A(s.row,(r,m)=>(_(),E(N,{key:`tr3-${m}`},[n(i).border?(_(),E(N,{key:0},[t(n(T),{cell:r,tag:"td",type:"label"},null,8,["cell"]),t(n(T),{cell:r,tag:"td",type:"content"},null,8,["cell"])],64)):(_(),R(n(T),{key:1,cell:r,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}});var Ge=J(Fe,[["__file","descriptions-row.vue"]]);const Ue=L({border:{type:Boolean,default:!1},column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:ke,title:{type:String,default:""},extra:{type:String,default:""}}),We=x({name:"ElDescriptions"}),Le=x({...We,props:Ue,setup(p){const i=p,s=ee("descriptions"),u=ie(),r=Ne();$e(K,i);const m=ze(()=>[s.b(),s.m(u.value)]),S=(e,v,g,c=!1)=>(e.props||(e.props={}),v>g&&(e.props.span=g),c&&(e.props.span=v),e),f=()=>{if(!r.default)return[];const e=we(r.default()).filter(y=>{var b;return((b=y==null?void 0:y.type)==null?void 0:b.name)==="ElDescriptionsItem"}),v=[];let g=[],c=i.column,C=0;return e.forEach((y,b)=>{var D;const a=((D=y.props)==null?void 0:D.span)||1;if(b<e.length-1&&(C+=a>c?c:a),b===e.length-1){const w=i.column-C%i.column;g.push(S(y,w,c,!0)),v.push(g);return}a<c?(c-=a,g.push(y)):(g.push(S(y,a,c)),v.push(g),c=i.column,g=[])}),v};return(e,v)=>(_(),E("div",{class:z(n(m))},[e.title||e.extra||e.$slots.title||e.$slots.extra?(_(),E("div",{key:0,class:z(n(s).e("header"))},[o("div",{class:z(n(s).e("title"))},[q(e.$slots,"title",{},()=>[h($(e.title),1)])],2),o("div",{class:z(n(s).e("extra"))},[q(e.$slots,"extra",{},()=>[h($(e.extra),1)])],2)],2)):xe("v-if",!0),o("div",{class:z(n(s).e("body"))},[o("table",{class:z([n(s).e("table"),n(s).is("bordered",e.border)])},[o("tbody",null,[(_(!0),E(N,null,A(f(),(g,c)=>(_(),R(Ge,{key:c,row:g},null,8,["row"]))),128))])],2)],2)],2))}});var Ke=J(Le,[["__file","description.vue"]]);const Oe=L({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:""}}),te=x({name:"ElDescriptionsItem",props:Oe}),qe=Ie(Ke,{DescriptionsItem:te}),Qe=Pe(te),He=async()=>Y("/contact/getContactList","GET"),Je=async p=>Y("/contact/deleteContact","GET",{id:p});const Xe=o("div",{class:"cell-item"},"客戶姓名",-1),Ye=o("div",{class:"cell-item"},"聯絡電話",-1),Ze=o("div",{class:"cell-item"},"聯絡地址",-1),et=o("div",{class:"cell-item"},"電子信箱",-1),tt=o("div",{class:"cell-item"},"留言內容",-1),lt=o("div",{class:"cell-item"},"留言時間",-1),at={__name:"content",props:["data"],setup(p){return(i,s)=>{const u=Qe,r=qe,m=X;return _(),R(m,{"body-style":{padding:"0px"}},{default:l(()=>[t(r,{column:1,border:""},{default:l(()=>[t(u,{"min-width":"90px","label-align":"right"},{label:l(()=>[Xe]),default:l(()=>[h(" "+$(p.data.name),1)]),_:1}),t(u,{"min-width":"90px","label-align":"right"},{label:l(()=>[Ye]),default:l(()=>[h(" "+$(p.data.tel),1)]),_:1}),t(u,{"min-width":"90px","label-align":"right"},{label:l(()=>[Ze]),default:l(()=>[h(" "+$(p.data.address),1)]),_:1}),t(u,{"min-width":"90px","label-align":"right"},{label:l(()=>[et]),default:l(()=>[h(" "+$(p.data.email),1)]),_:1}),t(u,{"min-width":"90px","label-align":"right"},{label:l(()=>[tt]),default:l(()=>[h(" "+$(p.data.content),1)]),_:1}),t(u,{"min-width":"90px","label-align":"right"},{label:l(()=>[lt]),default:l(()=>[h(" "+$(p.data.create_time),1)]),_:1})]),_:1})]),_:1})}}},st={class:"main"},nt={class:"breadcrumb-section"},ot=o("div",null,null,-1),it={class:"pagination-block"},xt={__name:"Index",setup(p){const i=Be({page:1,pageSize:10}),{page:s,pageSize:u}=Ve(i),r=V(0),m=V(!1),S=V(!1),f=V([]);Te(()=>{e()});const e=async()=>{m.value=!0;let a=await He();a.code===200&&(f.value=a.data.list,r.value=a.data.total),m.value=!1},v=a=>{_e.confirm("確認刪除此紀錄?").then(async()=>{(await Je(a)).code===200?(H({message:"刪除成功.",type:"success"}),e()):H({message:"刪除失敗.",type:"error"})}).catch(()=>{})},g=a=>{i.pageSize=a,e()},c=a=>{i.page=a,e()},C=a=>{i.page=a,e()},y=a=>{i.page=a,e()},b=V({}),D=a=>{b.value=a,S.value=!0};return(a,w)=>{const I=fe,P=ge,d=he,M=pe,F=ue,j=Ee,G=Se,U=Ce,le=ve,ae=be,se=X,ne=me;return _(),E(N,null,[o("div",st,[o("div",nt,[o("div",null,[t(P,{separator:"/"},{default:l(()=>[t(I,null,{default:l(()=>[h(" 聯絡我們 ")]),_:1}),t(I,null,{default:l(()=>[h(" 表單信件 ")]),_:1})]),_:1})]),ot]),t(se,{"body-style":{padding:"0px"}},{default:l(()=>[t(le,{data:f.value},{default:l(()=>[t(d,{fixed:"",prop:"id",label:"#",width:"50"}),t(d,{prop:"name",label:"聯絡人",width:"180"}),t(d,{prop:"email",label:"E-mail"}),t(d,{prop:"tel",label:"聯絡電話"}),t(d,{prop:"create_time",label:"留言時間"}),t(d,{label:"操作",width:"105",fixed:"right"},{default:l(k=>[t(U,null,{dropdown:l(()=>[t(G,null,{default:l(()=>[t(j,{icon:n(re),onClick:oe=>D(k.row)},{default:l(()=>[h("內容")]),_:2},1032,["icon","onClick"]),t(j,{icon:n(ce),onClick:oe=>v(k.row.id)},{default:l(()=>[h("刪除")]),_:2},1032,["icon","onClick"])]),_:2},1024)]),default:l(()=>[t(F,{type:"danger"},{default:l(()=>[h(" 操作"),t(M,{class:"el-icon--right"},{default:l(()=>[t(n(de))]),_:1})]),_:1})]),_:2},1024)]),_:1})]),_:1},8,["data"]),o("div",it,[t(ae,{"current-page":n(s),"onUpdate:currentPage":w[0]||(w[0]=k=>Q(s)?s.value=k:null),"page-size":n(u),"onUpdate:pageSize":w[1]||(w[1]=k=>Q(u)?u.value=k:null),"page-sizes":[10,20,50,100],layout:"->,total, sizes, prev, pager, next, jumper",total:r.value,onSizeChange:g,onCurrentChange:c,onPrevClick:C,onNextClick:y},null,8,["current-page","page-size","total"])])]),_:1})]),o("div",null,[t(ne,{modelValue:S.value,"onUpdate:modelValue":w[2]||(w[2]=k=>S.value=k),title:"留言內容","destroy-on-close":!0},{default:l(()=>[t(at,{data:b.value},null,8,["data"])]),_:1},8,["modelValue"])])],64)}}};export{xt as default};
|