2 lines
5.9 KiB
JavaScript
2 lines
5.9 KiB
JavaScript
import{d as B,m as $,c as M,b as x,e as l,w as o,W as O,s as z,i as r,j as n,X as A,o as E,k as m,t as Z,I as V,Y as L}from"./index-CzwJBVIC.js";import{a as b,_ as T}from"./index-8GqMb-ax.js";const W={class:"admin-crud-page"},X={class:"page-header"},Y=B({__name:"CasePage",setup(q){const y=r(!1),g=r(!1),_=r([]),p=r(!1),v=r(null),t=r({});async function c(){y.value=!0;try{const s=await b.getCases();_.value=s.data??[]}catch{_.value=[]}finally{y.value=!1}}function w(s){s?(v.value=s.caseStudyId,t.value={...s}):(v.value=null,t.value={sortOrder:0,isPublished:0,isFeatured:0,categoryId:1}),p.value=!0}async function N(){g.value=!0;try{v.value?await b.updateCase({...t.value,caseStudyId:v.value}):await b.addCase(t.value),V.success("保存成功"),p.value=!1,c()}catch{V.error("保存失败")}g.value=!1}async function k(s){await L.confirm("确认删除?","提示",{type:"warning"});try{await b.deleteCase(s),V.success("删除成功"),c()}catch{V.error("删除失败")}}return $(c),(s,e)=>{const f=n("el-button"),i=n("el-table-column"),U=n("el-tag"),D=n("el-table"),d=n("el-input"),u=n("el-form-item"),C=n("el-input-number"),I=n("el-switch"),P=n("el-form"),j=n("el-dialog"),F=A("loading");return E(),M("div",W,[x("div",X,[e[21]||(e[21]=x("h2",null,"成功案例管理",-1)),l(f,{type:"primary",onClick:e[0]||(e[0]=a=>w())},{default:o(()=>[...e[20]||(e[20]=[m("新增案例",-1)])]),_:1})]),O((E(),z(D,{data:_.value,border:"",stripe:""},{default:o(()=>[l(i,{prop:"caseStudyId",label:"ID",width:"80"}),l(i,{prop:"clientNameZh",label:"客户(中)"}),l(i,{prop:"projectNameZh",label:"项目(中)"}),l(i,{prop:"categoryId",label:"分类ID",width:"80"}),l(i,{prop:"isFeatured",label:"推荐",width:"80"},{default:o(({row:a})=>[l(U,{type:a.isFeatured?"warning":"info"},{default:o(()=>[m(Z(a.isFeatured?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(i,{prop:"isPublished",label:"状态",width:"80"},{default:o(({row:a})=>[l(U,{type:a.isPublished?"success":"info"},{default:o(()=>[m(Z(a.isPublished?"已发布":"草稿"),1)]),_:2},1032,["type"])]),_:1}),l(i,{label:"操作",width:"160",fixed:"right"},{default:o(({row:a})=>[l(f,{size:"small",onClick:S=>w(a)},{default:o(()=>[...e[22]||(e[22]=[m("编辑",-1)])]),_:1},8,["onClick"]),l(f,{size:"small",type:"danger",onClick:S=>k(a.caseStudyId)},{default:o(()=>[...e[23]||(e[23]=[m("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[F,y.value]]),l(j,{modelValue:p.value,"onUpdate:modelValue":e[19]||(e[19]=a=>p.value=a),title:v.value?"编辑案例":"新增案例",width:"700px"},{footer:o(()=>[l(f,{onClick:e[18]||(e[18]=a=>p.value=!1)},{default:o(()=>[...e[24]||(e[24]=[m("取消",-1)])]),_:1}),l(f,{type:"primary",onClick:N,loading:g.value},{default:o(()=>[...e[25]||(e[25]=[m("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[l(P,{model:t.value,"label-width":"120px"},{default:o(()=>[l(u,{label:"客户名称(中)"},{default:o(()=>[l(d,{modelValue:t.value.clientNameZh,"onUpdate:modelValue":e[1]||(e[1]=a=>t.value.clientNameZh=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"客户名称(英)"},{default:o(()=>[l(d,{modelValue:t.value.clientNameEn,"onUpdate:modelValue":e[2]||(e[2]=a=>t.value.clientNameEn=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"项目名称(中)"},{default:o(()=>[l(d,{modelValue:t.value.projectNameZh,"onUpdate:modelValue":e[3]||(e[3]=a=>t.value.projectNameZh=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"项目名称(英)"},{default:o(()=>[l(d,{modelValue:t.value.projectNameEn,"onUpdate:modelValue":e[4]||(e[4]=a=>t.value.projectNameEn=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"分类ID"},{default:o(()=>[l(C,{modelValue:t.value.categoryId,"onUpdate:modelValue":e[5]||(e[5]=a=>t.value.categoryId=a),min:1},null,8,["modelValue"])]),_:1}),l(u,{label:"地点(中)"},{default:o(()=>[l(d,{modelValue:t.value.locationZh,"onUpdate:modelValue":e[6]||(e[6]=a=>t.value.locationZh=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"地点(英)"},{default:o(()=>[l(d,{modelValue:t.value.locationEn,"onUpdate:modelValue":e[7]||(e[7]=a=>t.value.locationEn=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"范围(中)"},{default:o(()=>[l(d,{modelValue:t.value.scopeZh,"onUpdate:modelValue":e[8]||(e[8]=a=>t.value.scopeZh=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"范围(英)"},{default:o(()=>[l(d,{modelValue:t.value.scopeEn,"onUpdate:modelValue":e[9]||(e[9]=a=>t.value.scopeEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"描述(中)"},{default:o(()=>[l(d,{modelValue:t.value.descriptionZh,"onUpdate:modelValue":e[10]||(e[10]=a=>t.value.descriptionZh=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(u,{label:"描述(英)"},{default:o(()=>[l(d,{modelValue:t.value.descriptionEn,"onUpdate:modelValue":e[11]||(e[11]=a=>t.value.descriptionEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(u,{label:"内容(中)"},{default:o(()=>[l(d,{modelValue:t.value.contentZh,"onUpdate:modelValue":e[12]||(e[12]=a=>t.value.contentZh=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(u,{label:"内容(英)"},{default:o(()=>[l(d,{modelValue:t.value.contentEn,"onUpdate:modelValue":e[13]||(e[13]=a=>t.value.contentEn=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(u,{label:"封面图"},{default:o(()=>[l(d,{modelValue:t.value.coverImage,"onUpdate:modelValue":e[14]||(e[14]=a=>t.value.coverImage=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"排序"},{default:o(()=>[l(C,{modelValue:t.value.sortOrder,"onUpdate:modelValue":e[15]||(e[15]=a=>t.value.sortOrder=a),min:0},null,8,["modelValue"])]),_:1}),l(u,{label:"推荐"},{default:o(()=>[l(I,{modelValue:t.value.isFeatured,"onUpdate:modelValue":e[16]||(e[16]=a=>t.value.isFeatured=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),l(u,{label:"发布状态"},{default:o(()=>[l(I,{modelValue:t.value.isPublished,"onUpdate:modelValue":e[17]||(e[17]=a=>t.value.isPublished=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),J=T(Y,[["__scopeId","data-v-9d2fa419"]]);export{J as default};
|