2 lines
4.2 KiB
JavaScript
2 lines
4.2 KiB
JavaScript
import{d as $,m as A,c as M,b as h,e as l,w as t,W as z,s as x,i,j as n,X as S,o as w,k as r,f as j,g as L,t as T,I as _,Y as X}from"./index-CzwJBVIC.js";import{a as c,_ as Y}from"./index-8GqMb-ax.js";import{A as q}from"./AdminCoverUpload-BoIYFuAm.js";import{u as F}from"./uploadUrl-CyxyoWKj.js";const G={class:"admin-crud-page"},H={class:"page-header"},J=$({__name:"WorkshopPage",setup(K){const b=i(!1),g=i(!1),V=i([]),m=i(!1),p=i(null),o=i({});async function k(){b.value=!0;try{const s=await c.getWorkshops();V.value=s.data??[]}catch{V.value=[]}finally{b.value=!1}}function y(s){s?(p.value=s.workshopId,o.value={...s}):(p.value=null,o.value={sortOrder:0,isPublished:0}),m.value=!0}async function P(){g.value=!0;try{p.value?await c.updateWorkshop({...o.value,workshopId:p.value}):await c.addWorkshop(o.value),_.success("保存成功"),m.value=!1,k()}catch{_.error("保存失败")}g.value=!1}async function C(s){await X.confirm("确认删除?","提示",{type:"warning"});try{await c.deleteWorkshop(s),_.success("删除成功"),k()}catch{_.error("删除失败")}}return A(k),(s,e)=>{const v=n("el-button"),u=n("el-table-column"),U=n("el-image"),E=n("el-tag"),I=n("el-table"),f=n("el-input"),d=n("el-form-item"),W=n("el-input-number"),D=n("el-switch"),B=n("el-form"),Z=n("el-dialog"),N=S("loading");return w(),M("div",G,[h("div",H,[e[11]||(e[11]=h("h2",null,"车间展示管理",-1)),l(v,{type:"primary",onClick:e[0]||(e[0]=a=>y())},{default:t(()=>[...e[10]||(e[10]=[r("新增车间",-1)])]),_:1})]),z((w(),x(I,{data:V.value,border:"",stripe:""},{default:t(()=>[l(u,{prop:"workshopId",label:"ID",width:"80"}),l(u,{label:"图片",width:"160"},{default:t(({row:a})=>[a.imagePath?(w(),x(U,{key:0,src:j(F)(a.imagePath),style:{width:"120px",height:"60px"},fit:"cover"},null,8,["src"])):L("",!0)]),_:1}),l(u,{prop:"nameZh",label:"名称(中)"}),l(u,{prop:"nameEn",label:"名称(英)"}),l(u,{prop:"sortOrder",label:"排序",width:"80"}),l(u,{prop:"isPublished",label:"状态",width:"80"},{default:t(({row:a})=>[l(E,{type:a.isPublished?"success":"info"},{default:t(()=>[r(T(a.isPublished?"已发布":"草稿"),1)]),_:2},1032,["type"])]),_:1}),l(u,{label:"操作",width:"160",fixed:"right"},{default:t(({row:a})=>[l(v,{size:"small",onClick:O=>y(a)},{default:t(()=>[...e[12]||(e[12]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(v,{size:"small",type:"danger",onClick:O=>C(a.workshopId)},{default:t(()=>[...e[13]||(e[13]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,b.value]]),l(Z,{modelValue:m.value,"onUpdate:modelValue":e[9]||(e[9]=a=>m.value=a),title:p.value?"编辑车间":"新增车间",width:"700px"},{footer:t(()=>[l(v,{onClick:e[8]||(e[8]=a=>m.value=!1)},{default:t(()=>[...e[14]||(e[14]=[r("取消",-1)])]),_:1}),l(v,{type:"primary",onClick:P,loading:g.value},{default:t(()=>[...e[15]||(e[15]=[r("保存",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(B,{model:o.value,"label-width":"120px"},{default:t(()=>[l(d,{label:"名称(中)"},{default:t(()=>[l(f,{modelValue:o.value.nameZh,"onUpdate:modelValue":e[1]||(e[1]=a=>o.value.nameZh=a)},null,8,["modelValue"])]),_:1}),l(d,{label:"名称(英)"},{default:t(()=>[l(f,{modelValue:o.value.nameEn,"onUpdate:modelValue":e[2]||(e[2]=a=>o.value.nameEn=a)},null,8,["modelValue"])]),_:1}),l(d,{label:"描述(中)"},{default:t(()=>[l(f,{modelValue:o.value.descriptionZh,"onUpdate:modelValue":e[3]||(e[3]=a=>o.value.descriptionZh=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(d,{label:"描述(英)"},{default:t(()=>[l(f,{modelValue:o.value.descriptionEn,"onUpdate:modelValue":e[4]||(e[4]=a=>o.value.descriptionEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(d,{label:"图片"},{default:t(()=>[l(q,{modelValue:o.value.imagePath,"onUpdate:modelValue":e[5]||(e[5]=a=>o.value.imagePath=a),"media-category":"workshop"},null,8,["modelValue"])]),_:1}),l(d,{label:"排序"},{default:t(()=>[l(W,{modelValue:o.value.sortOrder,"onUpdate:modelValue":e[6]||(e[6]=a=>o.value.sortOrder=a),min:0},null,8,["modelValue"])]),_:1}),l(d,{label:"发布状态"},{default:t(()=>[l(D,{modelValue:o.value.isPublished,"onUpdate:modelValue":e[7]||(e[7]=a=>o.value.isPublished=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),ae=Y(J,[["__scopeId","data-v-9c88ef9a"]]);export{ae as default};
|