2 lines
4.3 KiB
JavaScript
2 lines
4.3 KiB
JavaScript
import{d as N,m as O,c as z,b as x,e as l,w as o,W as L,s as S,i as d,j as n,X as j,o as C,k as r,t as W,I as _,Y as X}from"./index-CzwJBVIC.js";import{a as c,_ as Y}from"./index-8GqMb-ax.js";const h={class:"admin-crud-page"},q={class:"page-header"},F=N({__name:"AboutPage",setup(G){const V=d(!1),g=d(!1),y=d([]),m=d(!1),p=d(null),a=d({});async function w(){V.value=!0;try{const u=await c.getAboutList();y.value=u.data??[]}catch{y.value=[]}finally{V.value=!1}}function k(u){u?(p.value=u.aboutId,a.value={...u}):(p.value=null,a.value={sortOrder:0,isPublished:0,sectionType:"introduction"}),m.value=!0}async function P(){g.value=!0;try{p.value?await c.updateAbout({...a.value,aboutId:p.value}):await c.addAbout(a.value),_.success("保存成功"),m.value=!1,w()}catch{_.error("保存失败")}g.value=!1}async function U(u){await X.confirm("确认删除?","提示",{type:"warning"});try{await c.deleteAbout(u),_.success("删除成功"),w()}catch{_.error("删除失败")}}return O(w),(u,e)=>{const v=n("el-button"),i=n("el-table-column"),E=n("el-tag"),I=n("el-table"),f=n("el-option"),A=n("el-select"),s=n("el-form-item"),b=n("el-input"),D=n("el-input-number"),B=n("el-switch"),T=n("el-form"),Z=n("el-dialog"),$=j("loading");return C(),z("div",h,[x("div",q,[e[12]||(e[12]=x("h2",null,"关于我们管理",-1)),l(v,{type:"primary",onClick:e[0]||(e[0]=t=>k())},{default:o(()=>[...e[11]||(e[11]=[r("新增内容",-1)])]),_:1})]),L((C(),S(I,{data:y.value,border:"",stripe:""},{default:o(()=>[l(i,{prop:"aboutId",label:"ID",width:"80"}),l(i,{prop:"sectionType",label:"板块类型",width:"120"}),l(i,{prop:"titleZh",label:"标题(中)"}),l(i,{prop:"titleEn",label:"标题(英)"}),l(i,{prop:"isPublished",label:"状态",width:"80"},{default:o(({row:t})=>[l(E,{type:t.isPublished?"success":"info"},{default:o(()=>[r(W(t.isPublished?"已发布":"草稿"),1)]),_:2},1032,["type"])]),_:1}),l(i,{label:"操作",width:"160",fixed:"right"},{default:o(({row:t})=>[l(v,{size:"small",onClick:M=>k(t)},{default:o(()=>[...e[13]||(e[13]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(v,{size:"small",type:"danger",onClick:M=>U(t.aboutId)},{default:o(()=>[...e[14]||(e[14]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[$,V.value]]),l(Z,{modelValue:m.value,"onUpdate:modelValue":e[10]||(e[10]=t=>m.value=t),title:p.value?"编辑内容":"新增内容",width:"700px"},{footer:o(()=>[l(v,{onClick:e[9]||(e[9]=t=>m.value=!1)},{default:o(()=>[...e[15]||(e[15]=[r("取消",-1)])]),_:1}),l(v,{type:"primary",onClick:P,loading:g.value},{default:o(()=>[...e[16]||(e[16]=[r("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[l(T,{model:a.value,"label-width":"120px"},{default:o(()=>[l(s,{label:"板块类型"},{default:o(()=>[l(A,{modelValue:a.value.sectionType,"onUpdate:modelValue":e[1]||(e[1]=t=>a.value.sectionType=t)},{default:o(()=>[l(f,{label:"公司简介",value:"introduction"}),l(f,{label:"企业愿景",value:"vision"}),l(f,{label:"企业使命",value:"mission"}),l(f,{label:"核心价值观",value:"values"}),l(f,{label:"企业精神",value:"spirit"})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"标题(中)"},{default:o(()=>[l(b,{modelValue:a.value.titleZh,"onUpdate:modelValue":e[2]||(e[2]=t=>a.value.titleZh=t)},null,8,["modelValue"])]),_:1}),l(s,{label:"标题(英)"},{default:o(()=>[l(b,{modelValue:a.value.titleEn,"onUpdate:modelValue":e[3]||(e[3]=t=>a.value.titleEn=t)},null,8,["modelValue"])]),_:1}),l(s,{label:"内容(中)"},{default:o(()=>[l(b,{modelValue:a.value.contentZh,"onUpdate:modelValue":e[4]||(e[4]=t=>a.value.contentZh=t),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(s,{label:"内容(英)"},{default:o(()=>[l(b,{modelValue:a.value.contentEn,"onUpdate:modelValue":e[5]||(e[5]=t=>a.value.contentEn=t),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(s,{label:"图片路径"},{default:o(()=>[l(b,{modelValue:a.value.imagePath,"onUpdate:modelValue":e[6]||(e[6]=t=>a.value.imagePath=t)},null,8,["modelValue"])]),_:1}),l(s,{label:"排序"},{default:o(()=>[l(D,{modelValue:a.value.sortOrder,"onUpdate:modelValue":e[7]||(e[7]=t=>a.value.sortOrder=t),min:0},null,8,["modelValue"])]),_:1}),l(s,{label:"发布状态"},{default:o(()=>[l(B,{modelValue:a.value.isPublished,"onUpdate:modelValue":e[8]||(e[8]=t=>a.value.isPublished=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),K=Y(F,[["__scopeId","data-v-5f792441"]]);export{K as default};
|