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
5.8 KiB
2 lines
5.8 KiB
import{G as U,p as X,H as Y,F as J,b as W,E as Z}from"./el-button-6b66070a.js";import{v as ee}from"./el-loading-1db63270.js";import{E as te}from"./el-drawer-70a11b9f.js";import{E as oe}from"./el-message-box-e23ec1aa.js";import{a as ae,b as le,E as ne}from"./el-breadcrumb-item-0eb7853a.js";import{E as se}from"./el-pagination-43d3c954.js";import{E as ie}from"./el-input-e550db6e.js";import"./el-tag-c9faf503.js";import"./el-select-05f87a48.js";import"./el-scrollbar-68edc4d7.js";import{E as re,a as de}from"./el-table-column-d43fc778.js";import"./el-tooltip-4ed993c7.js";import{E as ce,a as me,b as ue}from"./el-dropdown-item-9e1be9b9.js";import"./el-icon-08628b36.js";import{E as pe,a as _e}from"./el-form-item-0317a247.js";import{C as fe}from"./ckeditor-c707ce29.js";import{g as ge,u as ve,a as we,b as ye,d as be}from"./news-ef01fd58.js";import{E as x}from"./el-message-76e8eab1.js";import{_ as Ee}from"./_plugin-vue_export-helper-c27b6911.js";import{q as i,z as L,v as $,L as Ce,o as k,f as V,Q as e,w as o,M as u,a as g,N as p,O as he,a3 as ke,D as xe,c as ze,V as Fe,a6 as T,F as Ne,Y as I}from"./index-3ef4d3eb.js";import"./use-dialog-bab1b29c.js";import"./index-a4d0b5b6.js";import"./aria-60e0cdc6.js";import"./index-fb3b55d2.js";import"./strings-ce4815fd.js";import"./castArray-3bec7949.js";import"./_baseClone-bf299fb6.js";import"./request-63584e50.js";const Se={class:""},Ve={class:"demo-drawer__footer",style:{"text-align":"right"}},De={__name:"Form",props:{editid:{type:Number,default:0}},emits:["close"],setup(D,{emit:c}){const b=fe,E=i({simpleUpload:{uploadUrl:"https://prodio.zltest.com.tw/adminapi/article/uploadImage",headers:{"X-CSRF-TOKEN":"CSFR-Token"}},image:{resize:!0,toolbar:["imageTextAlternative","|","imageStyle:alignLeft","imageStyle:alignRight","|","imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"],styles:["full","alignLeft","alignRight"]}}),v=D,w=c,y=i("insert"),C=i(!1),l=i(null),a=i({id:0,title:"",content:""});L(async()=>{if(v.editid){let m=await ge(v.editid);m.code===200&&(a.value=m.data,y.value="update")}});const z=$({username:[{required:!0,message:"管理員帳號必填",trigger:"blur"}]}),F=()=>{w("close",!1)},N=m=>{m&&m.validate(async n=>{if(n){let _,r;y.value==="update"?(a.value.id=v.editid,_=await ve(a.value),r="修改成功."):(_=await we(a.value),r="新增成功."),_.code===200&&(x({message:r,type:"success"}),w("close",!0))}else return x({message:"操作失敗.",type:"error"}),!1})};return(m,n)=>{const _=ie,r=pe,S=Ce("ckeditor"),t=_e,s=U;return k(),V("div",null,[e(t,{ref_key:"formRef",ref:l,model:a.value,"status-icon":"",rules:z,"label-width":"120px"},{default:o(()=>[e(r,{label:"標題",prop:"title"},{default:o(()=>[e(_,{modelValue:a.value.title,"onUpdate:modelValue":n[0]||(n[0]=f=>a.value.title=f)},null,8,["modelValue"])]),_:1}),u("div",Se,[e(S,{editor:g(b),modelValue:a.value.content,"onUpdate:modelValue":n[1]||(n[1]=f=>a.value.content=f),config:E.value},null,8,["editor","modelValue","config"])])]),_:1},8,["model","rules"]),u("div",Ve,[e(s,{onClick:F},{default:o(()=>[p("取消")]),_:1}),e(s,{type:"primary",loading:C.value,onClick:n[2]||(n[2]=f=>N(l.value))},{default:o(()=>[p(he(C.value?"提交中 ...":"確認"),1)]),_:1},8,["loading"])])])}}},Be=Ee(De,[["__scopeId","data-v-da20e40f"]]),Re={class:"main"},Te={class:"breadcrumb-section"},Ie={class:"pagination-block"},ct={__name:"index",setup(D){const c=$({page:1,pageSize:10}),{page:b,pageSize:E}=ke(c),v=i(0),w=i(!1),y=i(!1),C=i([]);L(()=>{l()});const l=async()=>{w.value=!0;let t=await ye(c);t.code===200&&(C.value=t.data.list,v.value=t.data.total),w.value=!1},a=()=>{r.value=0,I.push({path:"/news/list/form"})},z=t=>{r.value=t,I.push({path:"/news/list/form",query:{id:t}})},F=t=>{oe.confirm("確認刪除此紀錄?").then(async()=>{(await be(t)).code===200?(x({message:"刪除成功.",type:"success"}),l()):x({message:"刪除失敗.",type:"error"})}).catch(()=>{})},N=t=>{c.pageSize=t,l()},m=t=>{c.page=t,l()},n=t=>{c.page=t,l()},_=t=>{c.page=t,l()},r=i(0),S=t=>{y.value=!1,t&&l()};return(t,s)=>{const f=ae,M=le,B=U,h=re,P=Z,R=ce,q=me,A=ue,O=de,j=se,G=ne,H=te,K=ee;return k(),V(Ne,null,[u("div",Re,[u("div",Te,[u("div",null,[e(M,{separator:"/"},{default:o(()=>[e(f,null,{default:o(()=>[p(" 最新消息 ")]),_:1}),e(f,null,{default:o(()=>[p(" 產業動態 ")]),_:1})]),_:1})]),u("div",null,[e(B,{type:"primary",icon:g(X),onClick:a},{default:o(()=>[p("新增產業動態")]),_:1},8,["icon"])])]),e(G,{"body-style":{padding:"0px"}},{default:o(()=>[xe((k(),V("div",null,[e(O,{data:C.value,style:{width:"100%"}},{default:o(()=>[e(h,{label:"#",prop:"id",width:"50"}),e(h,{label:"標題",prop:"title"}),e(h,{label:"建立時間",prop:"create_time"}),e(h,{label:"操作",width:"105",fixed:"right"},{default:o(d=>[e(A,null,{dropdown:o(()=>[e(q,null,{default:o(()=>[e(R,{icon:g(Y),onClick:Q=>z(d.row.id)},{default:o(()=>[p("編輯")]),_:2},1032,["icon","onClick"]),d.row.is_main!==1?(k(),ze(R,{key:0,icon:g(J),onClick:Q=>F(d.row.id)},{default:o(()=>[p("刪除")]),_:2},1032,["icon","onClick"])):Fe("",!0)]),_:2},1024)]),default:o(()=>[e(B,{type:"danger"},{default:o(()=>[p(" 操作"),e(P,{class:"el-icon--right"},{default:o(()=>[e(g(W))]),_:1})]),_:1})]),_:2},1024)]),_:1})]),_:1},8,["data"]),u("div",Ie,[e(j,{"current-page":g(b),"onUpdate:currentPage":s[0]||(s[0]=d=>T(b)?b.value=d:null),"page-size":g(E),"onUpdate:pageSize":s[1]||(s[1]=d=>T(E)?E.value=d:null),"page-sizes":[10,20,50,100],layout:"->,total, sizes, prev, pager, next, jumper",total:v.value,onSizeChange:N,onCurrentChange:m,onPrevClick:n,onNextClick:_},null,8,["current-page","page-size","total"])])])),[[K,w.value]])]),_:1})]),u("div",null,[e(H,{ref:"drawerRef",modelValue:y.value,"onUpdate:modelValue":s[2]||(s[2]=d=>y.value=d),"destroy-on-close":!0,title:"新增管理員",direction:"rtl",size:"70%"},{default:o(()=>[e(Be,{editid:r.value,onClose:S},null,8,["editid"])]),_:1},8,["modelValue"])])],64)}}};export{ct as default};
|