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.3 KiB
2 lines
5.3 KiB
import{B as M,p as J,C as K,A as W,b as X,E as Y}from"./el-button-98327865.js";import{v as Z}from"./el-loading-ad4fc288.js";import{E as ee}from"./el-drawer-1b116d0e.js";import{E as h}from"./el-message-01c953f1.js";import{a as te,b as oe,E as ae}from"./el-breadcrumb-item-c62d9403.js";import{E as le}from"./el-pagination-a97189de.js";import{E as ne}from"./el-input-7c688efc.js";import{E as se,a as re}from"./el-tag-f3a08928.js";import"./el-select-b96ee322.js";import"./el-scrollbar-7a0c56b8.js";import{E as ie,a as de,b as ue}from"./el-dropdown-item-16e508f0.js";import{E as ce,a as me}from"./el-form-item-6a713521.js";import{C as pe}from"./ckeditor-328b34e2.js";import{g as _e,u as fe,a as ve,b as ge,d as we}from"./news-3e708e7d.js";import{_ as be}from"./_plugin-vue_export-helper-c27b6911.js";import{q as s,z as R,v as U,L as Ee,o as k,f as D,Q as e,w as o,a as v,M as g,N as m,O as Ce,a3 as ye,D as ke,c as he,V as xe,a4 as T,F as Ve}from"./index-7ade0fa6.js";import"./el-message-box-35f36743.js";import{E as Ne}from"./index-ff1306d3.js";import"./index-82e080df.js";import"./strings-00472fe2.js";import"./validator-d3f529a0.js";import"./castArray-7f2a9c68.js";import"./request-5a9b7645.js";import"./aria-bc8e8b0f.js";const ze={class:"demo-drawer__footer",style:{"text-align":"right"}},De={__name:"Form",props:{editid:{type:Number,default:0}},emits:["close"],setup(F,{emit:r}){const p=F,w=pe,C=s({}),_=s("insert"),d=s(!1),b=s(null),a=s({id:0,title:"",content:""});R(async()=>{if(p.editid){let u=await _e(p.editid);u.code===200&&(a.value=u.data,_.value="update")}});const x=U({username:[{required:!0,message:"管理員帳號必填",trigger:"blur"}]}),V=()=>{r("close",!1)},N=u=>{u&&u.validate(async n=>{if(n){let f,c;console.log("formType",_.value),_.value==="update"?(a.value.id=p.editid,f=await fe(a.value),c="修改成功."):(f=await ve(a.value),c="新增成功."),f.code===200&&(h({message:c,type:"success"}),r("close",!0))}else return h({message:"操作失敗.",type:"error"}),!1})};return(u,n)=>{const f=ne,c=ce,E=Ee("ckeditor"),z=me,t=M;return k(),D("div",null,[e(z,{ref_key:"formRef",ref:b,model:a.value,"status-icon":"",rules:x,"label-width":"120px"},{default:o(()=>[e(c,{label:"標題",prop:"title"},{default:o(()=>[e(f,{modelValue:a.value.title,"onUpdate:modelValue":n[0]||(n[0]=l=>a.value.title=l)},null,8,["modelValue"])]),_:1}),e(c,{label:"內容",prop:"content"},{default:o(()=>[e(E,{editor:v(w),modelValue:a.value.content,"onUpdate:modelValue":n[1]||(n[1]=l=>a.value.content=l),config:C.value},null,8,["editor","modelValue","config"])]),_:1})]),_:1},8,["model","rules"]),g("div",ze,[e(t,{onClick:V},{default:o(()=>[m("取消")]),_:1}),e(t,{type:"primary",loading:d.value,onClick:n[2]||(n[2]=l=>N(b.value))},{default:o(()=>[m(Ce(d.value?"提交中 ...":"確認"),1)]),_:1},8,["loading"])])])}}},Fe=be(De,[["__scopeId","data-v-89973196"]]),Be={class:"main"},Se={class:"breadcrumb-section"},Ie={class:"pagination-block"},lt={__name:"index",setup(F){const r=U({page:1,pageSize:10}),{page:p,pageSize:w}=ye(r),C=s(0),_=s(!1),d=s(!1),b=s([]);R(()=>{a()});const a=async()=>{_.value=!0;let t=await ge(r);t.code===200&&(b.value=t.data.list,C.value=t.data.total),_.value=!1},x=()=>{E.value=0,d.value=!0},V=t=>{E.value=t,d.value=!0},N=t=>{Ne.confirm("確認刪除此紀錄?").then(async()=>{(await we(t)).code===200?(h({message:"刪除成功.",type:"success"}),a()):h({message:"刪除失敗.",type:"error"})}).catch(()=>{})},u=t=>{r.pageSize=t,a()},n=t=>{r.page=t,a()},f=t=>{r.page=t,a()},c=t=>{r.page=t,a()},E=s(0),z=t=>{d.value=!1,t&&a()};return(t,l)=>{const B=te,$=oe,S=M,y=se,P=Y,I=ie,A=de,L=ue,q=re,j=le,O=ae,Q=ee,G=Z;return k(),D(Ve,null,[g("div",Be,[g("div",Se,[g("div",null,[e($,{separator:"/"},{default:o(()=>[e(B,null,{default:o(()=>[m(" 最新消息 ")]),_:1}),e(B,null,{default:o(()=>[m(" 產業動態 ")]),_:1})]),_:1})]),g("div",null,[e(S,{type:"primary",icon:v(J),onClick:x},{default:o(()=>[m("新增產業動態")]),_:1},8,["icon"])])]),e(O,{"body-style":{padding:"0px"}},{default:o(()=>[ke((k(),D("div",null,[e(q,{data:b.value,style:{width:"100%"}},{default:o(()=>[e(y,{label:"#",prop:"id",width:"50"}),e(y,{label:"標題",prop:"title"}),e(y,{label:"建立時間",prop:"create_time"}),e(y,{label:"操作",width:"105",fixed:"right"},{default:o(i=>[e(L,null,{dropdown:o(()=>[e(A,null,{default:o(()=>[e(I,{icon:v(K),onClick:H=>V(i.row.id)},{default:o(()=>[m("編輯")]),_:2},1032,["icon","onClick"]),i.row.is_main!==1?(k(),he(I,{key:0,icon:v(W),onClick:H=>N(i.row.id)},{default:o(()=>[m("刪除")]),_:2},1032,["icon","onClick"])):xe("",!0)]),_:2},1024)]),default:o(()=>[e(S,{type:"danger"},{default:o(()=>[m(" 操作"),e(P,{class:"el-icon--right"},{default:o(()=>[e(v(X))]),_:1})]),_:1})]),_:2},1024)]),_:1})]),_:1},8,["data"]),g("div",Ie,[e(j,{"current-page":v(p),"onUpdate:currentPage":l[0]||(l[0]=i=>T(p)?p.value=i:null),"page-size":v(w),"onUpdate:pageSize":l[1]||(l[1]=i=>T(w)?w.value=i:null),"page-sizes":[10,20,50,100],layout:"->,total, sizes, prev, pager, next, jumper",total:C.value,onSizeChange:u,onCurrentChange:n,onPrevClick:f,onNextClick:c},null,8,["current-page","page-size","total"])])])),[[G,_.value]])]),_:1})]),g("div",null,[e(Q,{ref:"drawerRef",modelValue:d.value,"onUpdate:modelValue":l[2]||(l[2]=i=>d.value=i),"destroy-on-close":!0,title:"新增管理員",direction:"rtl",size:"70%"},{default:o(()=>[e(Fe,{editid:E.value,onClose:z},null,8,["editid"])]),_:1},8,["modelValue"])])],64)}}};export{lt as default};
|