campus-errand/admin/dist/assets/ServiceEntries-DQJbWTbJ.js
2026-03-01 05:01:47 +08:00

2 lines
3.4 KiB
JavaScript

import{s as w}from"./request-CrM1Jo5H.js";import{D as H,c as I,b as M,F as R,k as q,w as a,a as e,G as A,j as i,r as o,o as U,h as u,H as F,i as G,E as L}from"./index-DdxTGUP0.js";const Q={__name:"ServiceEntries",setup(P){const p=i(!1),f=i(!1),_=i([]),d=i(!1),v=i(null),b=i(""),g=i(null),x={Authorization:`Bearer ${localStorage.getItem("admin_token")}`},n=G({iconUrl:"",sortOrder:0,isEnabled:!0}),E={iconUrl:[{required:!0,message:"图标图片地址不能为空",trigger:"blur"}]};async function V(){p.value=!0;try{_.value=await w.get("/admin/service-entries")}finally{p.value=!1}}function k(s){v.value=s.id,b.value=s.name,Object.assign(n,{iconUrl:s.iconUrl,sortOrder:s.sortOrder,isEnabled:s.isEnabled}),d.value=!0}async function h(){if(await g.value.validate().catch(()=>!1)){f.value=!0;try{await w.put(`/admin/service-entries/${v.value}`,n),L.success("更新成功"),d.value=!1,V()}finally{f.value=!1}}}return H(V),(s,l)=>{const r=o("el-table-column"),O=o("el-image"),C=o("el-tag"),m=o("el-button"),B=o("el-table"),y=o("el-input"),c=o("el-form-item"),D=o("el-upload"),N=o("el-input-number"),S=o("el-switch"),$=o("el-form"),z=o("el-dialog"),j=A("loading");return U(),I("div",null,[l[9]||(l[9]=M("h3",{style:{margin:"0 0 16px"}},"服务入口管理",-1)),R((U(),q(B,{data:_.value,border:""},{default:a(()=>[e(r,{prop:"name",label:"服务名称",width:"140"}),e(r,{label:"图标",width:"100"},{default:a(({row:t})=>[e(O,{src:t.iconUrl,style:{width:"40px",height:"40px"},fit:"contain"},null,8,["src"])]),_:1}),e(r,{prop:"pagePath",label:"跳转路径","show-overflow-tooltip":""}),e(r,{prop:"sortOrder",label:"排序",width:"80"}),e(r,{label:"启用状态",width:"100"},{default:a(({row:t})=>[e(C,{type:t.isEnabled?"success":"info"},{default:a(()=>[u(F(t.isEnabled?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),e(r,{label:"操作",width:"100",fixed:"right"},{default:a(({row:t})=>[e(m,{size:"small",onClick:T=>k(t)},{default:a(()=>[...l[5]||(l[5]=[u("编辑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[j,p.value]]),e(z,{modelValue:d.value,"onUpdate:modelValue":l[4]||(l[4]=t=>d.value=t),title:"编辑服务入口",width:"500px"},{footer:a(()=>[e(m,{onClick:l[3]||(l[3]=t=>d.value=!1)},{default:a(()=>[...l[7]||(l[7]=[u("取消",-1)])]),_:1}),e(m,{type:"primary",loading:f.value,onClick:h},{default:a(()=>[...l[8]||(l[8]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[e($,{ref_key:"formRef",ref:g,model:n,rules:E,"label-width":"90px"},{default:a(()=>[e(c,{label:"服务名称"},{default:a(()=>[e(y,{"model-value":b.value,disabled:""},null,8,["model-value"])]),_:1}),e(c,{label:"图标图片",prop:"iconUrl"},{default:a(()=>[e(y,{modelValue:n.iconUrl,"onUpdate:modelValue":l[0]||(l[0]=t=>n.iconUrl=t),placeholder:"图标图片地址"},null,8,["modelValue"]),e(D,{action:"/api/upload/image",headers:x,"show-file-list":!1,"on-success":t=>n.iconUrl=t.url,accept:"image/*",style:{"margin-top":"8px"}},{default:a(()=>[e(m,{size:"small"},{default:a(()=>[...l[6]||(l[6]=[u("上传图片",-1)])]),_:1})]),_:1},8,["on-success"])]),_:1}),e(c,{label:"排序权重"},{default:a(()=>[e(N,{modelValue:n.sortOrder,"onUpdate:modelValue":l[1]||(l[1]=t=>n.sortOrder=t),min:0},null,8,["modelValue"])]),_:1}),e(c,{label:"启用状态"},{default:a(()=>[e(S,{modelValue:n.isEnabled,"onUpdate:modelValue":l[2]||(l[2]=t=>n.isEnabled=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}};export{Q as default};