| 1234 |
- /*!
- Build based on gin-vue-admin
- Time : 1757946830000 */
- import{M as e,a,g as l,c as t,o as s,f as u,b as r,w as d,h as n,F as i,I as c,n as o,C as m,ay as p,v,b7 as y,b8 as b,b9 as f,k as x,ba as g,E as w,bb as h,bc as k}from"./index.DlqNVRUO.js";import{_ as V}from"./warningBar.DQ1jV9hi.js";import _ from"./sysDictionaryDetail.B_FiGyh5.js";const D={class:"flex gap-4 p-2"},C={class:"flex-none w-52 bg-white text-slate-700 dark:text-slate-400 dark:bg-slate-900 rounded p-4"},I={class:"flex justify-between items-center"},j=["onClick"],U={class:"max-w-[160px] truncate"},q={class:"min-w-[40px]"},z={class:"flex-1 bg-white text-slate-700 dark:text-slate-400 dark:bg-slate-900"},B={class:"flex justify-between items-center"},F={class:"text-lg"},S=Object.assign({name:"SysDictionary"},{__name:"sysDictionary",setup(S){const T=e(),E=a(0),H=a({name:null,type:null,status:!0,desc:null}),M=a({name:[{required:!0,message:"请输入字典名(中)",trigger:"blur"}],type:[{required:!0,message:"请输入字典名(英)",trigger:"blur"}],desc:[{required:!0,message:"请输入描述",trigger:"blur"}]}),O=a([]),A=async()=>{const e=await b();0===e.code&&(O.value=e.data,E.value=e.data[0].ID)};A();const G=a(!1),J=a(""),K=()=>{G.value=!1,H.value={name:null,type:null,status:!0,desc:null}},L=a(null),N=async()=>{L.value.validate(async e=>{if(!e)return;let a;switch(J.value){case"create":default:a=await h(H.value);break;case"update":a=await k(H.value)}0===a.code&&(w.success("操作成功"),K(),A())})},P=()=>{J.value="create",L.value&&L.value.clearValidate(),G.value=!0};return(e,a)=>{const b=l("el-button"),h=l("el-icon"),k=l("Delete"),S=l("el-scrollbar"),Q=l("el-input"),R=l("el-form-item"),W=l("el-switch"),X=l("el-form"),Y=l("el-drawer");return s(),t("div",null,[u(V,{title:"获取字典且缓存方法已在前端utils/dictionary 已经封装完成 不必自己书写 使用方法查看文件内注释"}),r("div",D,[r("div",C,[r("div",I,[a[6]||(a[6]=r("span",{class:"text font-bold"},"字典列表",-1)),u(b,{type:"primary",onClick:P},{default:d(()=>[...a[5]||(a[5]=[n(" 新增 ",-1)])]),_:1})]),u(S,{class:"mt-4",style:{height:"calc(100vh - 300px)"}},{default:d(()=>[(s(!0),t(i,null,c(O.value,e=>(s(),t("div",{key:e.ID,class:o(["rounded flex justify-between items-center px-2 py-4 cursor-pointer mt-2 hover:bg-blue-50 dark:hover:bg-blue-900 bg-gray-50 dark:bg-gray-800 gap-4",E.value===e.ID?"text-active":"text-slate-700 dark:text-slate-50"]),onClick:a=>{return l=e,void(E.value=l.ID);var l}},[r("span",U,m(e.name),1),r("div",q,[u(h,{class:"text-blue-500",onClick:p(a=>(async e=>{const a=await f({ID:e.ID,status:e.status});J.value="update",0===a.code&&(H.value=a.data.resysDictionary,G.value=!0)})(e),["stop"])},{default:d(()=>[u(v(y))]),_:1},8,["onClick"]),u(h,{class:"ml-2 text-red-500",onClick:a=>(async e=>{x.confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{0===(await g({ID:e.ID})).code&&(w({type:"success",message:"删除成功"}),A())})})(e)},{default:d(()=>[u(k)]),_:1},8,["onClick"])])],10,j))),128))]),_:1})]),r("div",z,[u(_,{"sys-dictionary-i-d":E.value},null,8,["sys-dictionary-i-d"])])]),u(Y,{modelValue:G.value,"onUpdate:modelValue":a[4]||(a[4]=e=>G.value=e),size:v(T).drawerSize,"show-close":!1,"before-close":K},{header:d(()=>[r("div",B,[r("span",F,m("create"===J.value?"添加字典":"修改字典"),1),r("div",null,[u(b,{onClick:K},{default:d(()=>[...a[7]||(a[7]=[n(" 取 消 ",-1)])]),_:1}),u(b,{type:"primary",onClick:N},{default:d(()=>[...a[8]||(a[8]=[n(" 确 定 ",-1)])]),_:1})])])]),default:d(()=>[u(X,{ref_key:"drawerForm",ref:L,model:H.value,rules:M.value,"label-width":"110px"},{default:d(()=>[u(R,{label:"字典名(中)",prop:"name"},{default:d(()=>[u(Q,{modelValue:H.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>H.value.name=e),placeholder:"请输入字典名(中)",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),u(R,{label:"字典名(英)",prop:"type"},{default:d(()=>[u(Q,{modelValue:H.value.type,"onUpdate:modelValue":a[1]||(a[1]=e=>H.value.type=e),placeholder:"请输入字典名(英)",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),u(R,{label:"状态",prop:"status",required:""},{default:d(()=>[u(W,{modelValue:H.value.status,"onUpdate:modelValue":a[2]||(a[2]=e=>H.value.status=e),"active-text":"开启","inactive-text":"停用"},null,8,["modelValue"])]),_:1}),u(R,{label:"描述",prop:"desc"},{default:d(()=>[u(Q,{modelValue:H.value.desc,"onUpdate:modelValue":a[3]||(a[3]=e=>H.value.desc=e),placeholder:"请输入描述",clearable:"",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","size"])])}}});export{S as default};
|