dicData-CHykyoxF.js 9.3 KB

1
  1. import{d as oe,e as se,f as ne,h as re,i as ie,j as de,k as ue,l as pe}from"./setting-BY0b_v3N.js";import{R}from"./RegExp-B-pQKxnA.js";import{d as me,r as c,a as P,o as ce,f as ge,h as i,i as a,w as l,p,v as g,k as f,m as r,l as y,y as _e,K as I,E as b,Z as ve,$ as fe,_ as ye}from"./index-DrwGqDEP.js";const S=w=>(ve("data-v-9534daa5"),w=w(),fe(),w),be={style:{display:"flex"}},he={class:"dict-type"},xe={class:"inner-toolbar"},De={class:"toolbar-btns"},Ve=S(()=>i("span",{style:{"font-size":"15px","padding-right":"10px"}},"字典分类列表",-1)),ke=S(()=>i("div",{class:"toolbar-search"},null,-1)),Ce={class:"dict-data"},ze={class:"inner-toolbar"},Te={class:"toolbar-btns"},we=S(()=>i("span",{style:{"font-size":"15px","padding-right":"10px"}},"字典数据列表",-1)),Se=S(()=>i("div",{class:"toolbar-search"},null,-1)),Ne={class:"dialog-footer"},Ee={class:"dialog-footer"},Re=me({__name:"dicData",setup(w){const _=c(!1),k=P({page_no:1,page_size:10,dict_type:""}),N=P({page_no:1,page_size:10}),C=c([]),h=c([]),n=c({}),d=c({}),L={name:[{required:!0,message:"请输入字典名称!",trigger:"blur"},{min:2,max:20,message:"长度在 2 到 20 个字符",trigger:"blur"},{validator:(s,e,o)=>{e&&!R.userName.test(e)?o(new Error('只支持汉字、字母、数字、"-"、"_"的组合!')):o()},trigger:"blur"}],type:[{required:!0,message:"请输入字典类型!",trigger:"blur"},{min:2,max:50,message:"长度在 2 到 50 个字符",trigger:"blur"},{validator:(s,e,o)=>{e&&!R.userName.test(e)?o(new Error('只支持汉字、字母、数字、"-"、"_"的组合!')):o()},trigger:"blur"}]},j={dict_type:[{required:!0,message:"请输入字典类型!",trigger:"blur"},{min:2,max:50,message:"长度在 2 到 50 个字符",trigger:"blur"},{validator:(s,e,o)=>{e&&!R.userName.test(e)?o(new Error('只支持汉字、字母、数字、"-"、"_"的组合!')):o()},trigger:"blur"}],label:[{required:!0,message:"请输入字典标签!",trigger:"blur"},{min:1,max:20,message:"长度在 1 到 20 个字符",trigger:"blur"}],value:[{required:!0,message:"请输入字典值!",trigger:"blur"}],sort:[{required:!0,message:"显示顺序不能为空!",trigger:"blur"}]},x=c(!1),D=c(!1),U=c(),$=c(),M=s=>{k.dict_type=s.type,V()},A=s=>{N.page_size=s,z()},G=s=>{N.page_no=s,z()},K=s=>{k.page_size=s,V()},Z=s=>{k.page_no=s,V()},H=()=>{d.value={status:0},D.value=!0},Q=()=>{n.value={status:0,sort:0,dict_type:k.dict_type,default_flag:!1},x.value=!0},W=(s,e)=>{d.value=JSON.parse(JSON.stringify(e)),D.value=!0},X=(s,e)=>{n.value=JSON.parse(JSON.stringify(e)),x.value=!0},Y=(s,e)=>{I.confirm("确定要删除这个字典分类吗?","提示",{type:"warning"}).then(()=>{ne({id:e.id}).then(()=>{b.success("删除成功!"),z()})}).catch(()=>{})},ee=(s,e)=>{I.confirm("确定要删除这个字典吗?","提示",{type:"warning"}).then(()=>{re({id:e.id}).then(()=>{b.success("删除成功!"),V()})}).catch(()=>{})},ae=()=>{U.value.validate(s=>{if(s){const{id:e}=d.value,o=JSON.parse(JSON.stringify(d.value));o.id=e,e?ie(o).then(u=>{D.value=!1,b.success("修改成功!"),z()}):de(o).then(()=>{D.value=!1,b.success("添加成功!"),z()})}else return b.error("表单填写有误,请核对!"),!1})},le=()=>{$.value.validate(s=>{if(s){const{id:e}=n.value,o=JSON.parse(JSON.stringify(n.value));o.id=e,e?ue(o).then(u=>{x.value=!1,b.success("修改成功!"),V()}):pe(o).then(()=>{x.value=!1,b.success("添加成功!"),V()})}else return b.error("表单填写有误,请核对!"),!1})},z=()=>{_.value=!0,oe(N).then(s=>{_.value=!1,h.value=s,console.log(h.value)}).catch(()=>{_.value=!1})},V=()=>{_.value=!0,se(k).then(s=>{_.value=!1,C.value=s}).catch(()=>{_.value=!1})},T=s=>!0;return ce(()=>{V(),z()}),(s,e)=>{const o=p("el-button"),u=p("el-table-column"),F=p("el-pagination"),J=p("en-table-layout"),v=p("el-input"),m=p("el-form-item"),O=p("el-form"),q=p("el-dialog"),B=p("el-radio"),te=p("el-radio-group");return g(),ge("div",null,[i("div",be,[i("div",he,[a(J,{tableData:h.value.data,loading:_.value,onCellClick:M,style:{cursor:"pointer"}},{toolbar:l(()=>[i("div",xe,[i("div",De,[Ve,T(["dictDataType:add"])?(g(),f(o,{key:0,size:"small",type:"primary",onClick:H},{default:l(()=>[r("新增")]),_:1})):y("",!0)]),ke])]),"table-columns":l(()=>[a(u,{prop:"id",label:"字典编号"}),a(u,{prop:"name",label:"字典名称"}),a(u,{prop:"type",label:"字典类型"}),a(u,{label:"操作",width:"150px"},{default:l(t=>[T(["dictDataType:edit"])?(g(),f(o,{key:0,size:"small",onClick:E=>W(t.$index,t.row)},{default:l(()=>[r("编辑")]),_:2},1032,["onClick"])):y("",!0),T(["dictDataType:del"])?(g(),f(o,{key:1,size:"small",type:"danger",onClick:E=>Y(t.$index,t.row)},{default:l(()=>[r("删除")]),_:2},1032,["onClick"])):y("",!0)]),_:1})]),pagination:l(()=>[h.value?(g(),f(F,{key:0,onSizeChange:A,onCurrentChange:G,"current-page":h.value.page_no,"page-sizes":[10,20,50,100],"page-size":h.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:h.value.data_total},null,8,["current-page","page-size","total"])):y("",!0)]),_:1},8,["tableData","loading"])]),i("div",Ce,[a(J,{tableData:C.value.data,loading:_.value},{toolbar:l(()=>[i("div",ze,[i("div",Te,[we,T(["dictData:add"])&&k.dict_type?(g(),f(o,{key:0,size:"small",type:"primary",onClick:Q},{default:l(()=>[r("新增")]),_:1})):y("",!0)]),Se])]),"table-columns":l(()=>[a(u,{prop:"id",label:"字典编码"}),a(u,{prop:"label",label:"字典标签"}),a(u,{prop:"value",label:"字典键值"}),a(u,{prop:"sort",label:"字典排序"}),a(u,{label:"是否默认选中"},{default:l(({row:t})=>[r(_e(t.default_flag===!0?"是":"否"),1)]),_:1}),a(u,{label:"操作",width:"150px"},{default:l(t=>[T(["dictData:edit"])?(g(),f(o,{key:0,size:"small",onClick:E=>X(t.$index,t.row)},{default:l(()=>[r("编辑")]),_:2},1032,["onClick"])):y("",!0),T(["dictData:del"])?(g(),f(o,{key:1,size:"small",type:"danger",onClick:E=>ee(t.$index,t.row)},{default:l(()=>[r("删除")]),_:2},1032,["onClick"])):y("",!0)]),_:1})]),pagination:l(()=>[C.value?(g(),f(F,{key:0,onSizeChange:K,onCurrentChange:Z,"current-page":C.value.page_no,"page-sizes":[10,20,50,100],"page-size":C.value.page_size,layout:"total, sizes, prev, pager, next, jumper",total:C.value.data_total},null,8,["current-page","page-size","total"])):y("",!0)]),_:1},8,["tableData","loading"])])]),a(q,{title:d.value.id?"编辑":"添加",modelValue:D.value,"onUpdate:modelValue":e[4]||(e[4]=t=>D.value=t),width:"500px"},{footer:l(()=>[i("span",Ne,[a(o,{onClick:e[3]||(e[3]=t=>D.value=!1)},{default:l(()=>[r("取 消")]),_:1}),a(o,{type:"primary",onClick:ae},{default:l(()=>[r("确 定")]),_:1})])]),default:l(()=>[a(O,{model:d.value,rules:L,ref_key:"dictTypeFormRef",ref:U,"label-width":"120px"},{default:l(()=>[a(m,{label:"字典名称",prop:"name"},{default:l(()=>[a(v,{modelValue:d.value.name,"onUpdate:modelValue":e[0]||(e[0]=t=>d.value.name=t),minlength:2,maxlength:20,clearable:"",placeholder:"请输入字典名称"},null,8,["modelValue"])]),_:1}),a(m,{label:"字典类型",prop:"type"},{default:l(()=>[a(v,{modelValue:d.value.type,"onUpdate:modelValue":e[1]||(e[1]=t=>d.value.type=t),minlength:2,maxlength:50,clearable:"",placeholder:"请输入字典类型"},null,8,["modelValue"])]),_:1}),a(m,{label:"备注",prop:"remark"},{default:l(()=>[a(v,{modelValue:d.value.remark,"onUpdate:modelValue":e[2]||(e[2]=t=>d.value.remark=t),type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"]),a(q,{title:n.value.id?"编辑":"添加",modelValue:x.value,"onUpdate:modelValue":e[12]||(e[12]=t=>x.value=t),width:"500px"},{footer:l(()=>[i("span",Ee,[a(o,{onClick:e[11]||(e[11]=t=>x.value=!1)},{default:l(()=>[r("取 消")]),_:1}),a(o,{type:"primary",onClick:le},{default:l(()=>[r("确 定")]),_:1})])]),default:l(()=>[a(O,{model:n.value,rules:j,ref_key:"dictDataFormRef",ref:$,"label-width":"120px"},{default:l(()=>[a(m,{label:"字典类型",prop:"dict_type"},{default:l(()=>[a(v,{modelValue:n.value.dict_type,"onUpdate:modelValue":e[5]||(e[5]=t=>n.value.dict_type=t),disabled:!0,placeholder:"请输入字典类型"},null,8,["modelValue"])]),_:1}),a(m,{label:"是否默认选中",prop:"是否默认选中"},{default:l(()=>[a(te,{modelValue:n.value.default_flag,"onUpdate:modelValue":e[6]||(e[6]=t=>n.value.default_flag=t)},{default:l(()=>[a(B,{label:!0},{default:l(()=>[r("是")]),_:1}),a(B,{label:!1},{default:l(()=>[r("否")]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(m,{label:"字典标签",prop:"label"},{default:l(()=>[a(v,{modelValue:n.value.label,"onUpdate:modelValue":e[7]||(e[7]=t=>n.value.label=t),minlength:1,maxlength:20,clearable:"",placeholder:"请输入字典标签"},null,8,["modelValue"])]),_:1}),a(m,{label:"字典值",prop:"value"},{default:l(()=>[a(v,{modelValue:n.value.value,"onUpdate:modelValue":e[8]||(e[8]=t=>n.value.value=t),minlength:2,maxlength:20,clearable:"",placeholder:"请输入字典值"},null,8,["modelValue"])]),_:1}),a(m,{label:"顺序号",prop:"sort"},{default:l(()=>[a(v,{modelValue:n.value.sort,"onUpdate:modelValue":e[9]||(e[9]=t=>n.value.sort=t),minlength:2,maxlength:20,clearable:"",placeholder:"请输入顺序号"},null,8,["modelValue"])]),_:1}),a(m,{label:"备注",prop:"remark"},{default:l(()=>[a(v,{modelValue:n.value.remark,"onUpdate:modelValue":e[10]||(e[10]=t=>n.value.remark=t),type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue"])])}}}),Je=ye(Re,[["__scopeId","data-v-9534daa5"]]);export{Je as default};