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