You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
6.8 KiB
1 lines
6.8 KiB
import{o as d,b as S,g as E,d as se,r as v,ag as U,ar as b,X as de,aY as re,a as t,w as a,f as o,ah as pe,j as s,a7 as V,c as u,s as $,D as ue,N as me,E as x,O as _e,ai as ce,aj as fe,G as ge,aT as ye,aZ as ve,aU as be,ao as ke,b6 as Ce,b4 as he,H as Ve,aM as we}from"./index-b0696d90.js";/* empty css *//* empty css */import{_ as De}from"./index-ced84a6e.js";import{_ as Te}from"./edit-b02c4768.js";import{_ as xe}from"./delete-a6250ce4.js";import{_ as Ee}from"./plus-15786e11.js";import{_ as ze}from"./refresh-2973caed.js";import{_ as Ne}from"./search-b60582af.js";import{_ as Ue,g as $e,a as Fe,u as Be,b as Re,d as Me}from"./DictData.vue_vue_type_script_setup_true_lang-ef127d21.js";/* empty css */const He={viewBox:"0 0 1024 1024",width:"1.2em",height:"1.2em"},Pe=E("path",{fill:"currentColor",d:"M192 736h640V128H256a64 64 0 0 0-64 64v544zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64z"},null,-1),je=E("path",{fill:"currentColor",d:"M240 800a48 48 0 1 0 0 96h592v-96H240zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224zm144-608v250.88l96-76.8l96 76.8V128H384zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44V64z"},null,-1),qe=[Pe,je];function Ae(K,z){return d(),S("svg",He,qe)}const Ie={name:"ep-collection",render:Ae},Se={class:"app-container"},Ke={class:"search"},Le={class:"dialog-footer"},ot=se({name:"dictType",inheritAttrs:!1,__name:"index",setup(K){const z=v(U),w=v(U),c=v(!1),N=v([]),k=v(0),r=b({page:1,pagesize:10}),F=v(),m=b({visible:!1}),i=b({status:1}),L=b({name:[{required:!0,message:"请输入字典类型名称",trigger:"blur"}]});function _(){c.value=!0,$e(r).then(({data:n})=>{F.value=n.list,k.value=n.total}).finally(()=>{c.value=!1})}function B(){z.value.resetFields(),r.page=1,_()}function G(n){N.value=n.map(e=>e.id)}function R(n){m.visible=!0,n?(m.title="修改字典类型",Fe(n).then(({data:e})=>{Object.assign(i,e)})):m.title="新增字典类型"}function O(){c.value=!1,w.value.validate(n=>{if(n){const e=i.id;e?(i.id=e.toString(),Be(i).then(()=>{x.success("修改成功"),D(),_()}).finally(()=>c.value=!1)):Re(i).then(()=>{x.success("新增成功"),D(),_()}).finally(()=>c.value=!1)}})}function D(){m.visible=!1,Q()}function Q(){w.value.resetFields(),w.value.clearValidate(),i.id=void 0,i.status=1}function M(n){const e=[n||N.value].join(",");if(!e){x.warning("请勾选删除项");return}let C=e.split(",");_e.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Me({id:C}).then(()=>{x.success("删除成功"),B()})})}const f=b({visible:!1}),g=b({typeCode:"",typeName:""});function X(n){f.visible=!0,f.title="【"+n.name+"】字典数据",g.typeCode=n.codekey,g.typeName=n.name}function Y(){f.visible=!1}return de(()=>{_()}),(n,e)=>{const C=ce,h=fe,Z=Ne,p=ge,J=ze,H=U,W=Ee,P=xe,y=ye,j=ve,ee=Ie,te=Te,le=be,oe=De,ae=ke,q=Ce,ne=he,A=Ve,T=re("hasPerm"),ie=we;return d(),S("div",Se,[E("div",Ke,[t(H,{ref_key:"queryFormRef",ref:z,model:o(r),inline:!0},{default:a(()=>[t(h,{label:"关键字",prop:"name"},{default:a(()=>[t(C,{modelValue:o(r).keywords,"onUpdate:modelValue":e[0]||(e[0]=l=>o(r).keywords=l),placeholder:"字典类型名称/编码",clearable:"",onKeyup:pe(_,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(h,null,{default:a(()=>[t(p,{type:"primary",onClick:e[1]||(e[1]=l=>_())},{default:a(()=>[t(Z),s("搜索")]),_:1}),t(p,{onClick:e[2]||(e[2]=l=>B())},{default:a(()=>[t(J),s("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),t(ae,{shadow:"never"},{header:a(()=>[V((d(),u(p,{type:"success",onClick:e[3]||(e[3]=l=>R())},{default:a(()=>[t(W),s("新增")]),_:1})),[[T,["122275133783027712"]]]),V((d(),u(p,{type:"danger",disabled:o(N).length===0,onClick:e[4]||(e[4]=l=>M())},{default:a(()=>[t(P),s("删除")]),_:1},8,["disabled"])),[[T,["122275218289864704"]]])]),default:a(()=>[V((d(),u(le,{"highlight-current-row":"",data:o(F),border:"",onSelectionChange:G},{default:a(()=>[t(y,{type:"selection",width:"55",align:"center"}),t(y,{label:"字典类型名称",prop:"name",width:"200"}),t(y,{label:"字典类型编码",prop:"codekey",width:"200"}),t(y,{label:"状态",align:"center",width:"100"},{default:a(l=>[l.row.status===1?(d(),u(j,{key:0,type:"success"},{default:a(()=>[s("启用")]),_:1})):(d(),u(j,{key:1,type:"info"},{default:a(()=>[s("禁用")]),_:1}))]),_:1}),t(y,{label:"备注",prop:"remark",align:"center"}),t(y,{fixed:"right",label:"操作",align:"center",width:"220"},{default:a(l=>[t(p,{type:"primary",link:"",size:"small",onClick:$(I=>X(l.row),["stop"])},{default:a(()=>[t(ee),s("字典数据")]),_:2},1032,["onClick"]),V((d(),u(p,{type:"primary",link:"",size:"small",onClick:$(I=>R(l.row.id),["stop"])},{default:a(()=>[t(te),s("编辑")]),_:2},1032,["onClick"])),[[T,["122275167714947072"]]]),V((d(),u(p,{type:"primary",link:"",size:"small",onClick:$(I=>M(l.row.id),["stop"])},{default:a(()=>[t(P),s("删除")]),_:2},1032,["onClick"])),[[T,["122275218289864704"]]])]),_:1})]),_:1},8,["data"])),[[ie,o(c)]]),o(k)>0?(d(),u(oe,{key:0,total:o(k),"onUpdate:total":e[5]||(e[5]=l=>ue(k)?k.value=l:null),page:o(r).page,"onUpdate:page":e[6]||(e[6]=l=>o(r).page=l),limit:o(r).pagesize,"onUpdate:limit":e[7]||(e[7]=l=>o(r).pagesize=l),onPagination:_},null,8,["total","page","limit"])):me("",!0)]),_:1}),t(A,{modelValue:o(m).visible,"onUpdate:modelValue":e[11]||(e[11]=l=>o(m).visible=l),title:o(m).title,width:"500px",onClose:D},{footer:a(()=>[E("div",Le,[t(p,{type:"primary",onClick:O},{default:a(()=>[s("确 定")]),_:1}),t(p,{onClick:D},{default:a(()=>[s("取 消")]),_:1})])]),default:a(()=>[t(H,{ref_key:"dataFormRef",ref:w,model:o(i),rules:o(L),"label-width":"80px"},{default:a(()=>[t(h,{label:"字典名称",prop:"name"},{default:a(()=>[t(C,{modelValue:o(i).name,"onUpdate:modelValue":e[8]||(e[8]=l=>o(i).name=l),placeholder:"请输入字典名称"},null,8,["modelValue"])]),_:1}),t(h,{label:"状态",prop:"status"},{default:a(()=>[t(ne,{modelValue:o(i).status,"onUpdate:modelValue":e[9]||(e[9]=l=>o(i).status=l)},{default:a(()=>[t(q,{label:1},{default:a(()=>[s("正常")]),_:1}),t(q,{label:2},{default:a(()=>[s("停用")]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(h,{label:"备注",prop:"remark"},{default:a(()=>[t(C,{modelValue:o(i).remark,"onUpdate:modelValue":e[10]||(e[10]=l=>o(i).remark=l),type:"textarea",placeholder:"字典类型备注",autosize:{minRows:2,maxRows:4}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),t(A,{modelValue:o(f).visible,"onUpdate:modelValue":e[14]||(e[14]=l=>o(f).visible=l),title:o(f).title,width:"1000px",onClose:Y},{default:a(()=>[t(Ue,{typeCode:o(g).typeCode,"onUpdate:typeCode":e[12]||(e[12]=l=>o(g).typeCode=l),typeName:o(g).typeName,"onUpdate:typeName":e[13]||(e[13]=l=>o(g).typeName=l)},null,8,["typeCode","typeName"])]),_:1},8,["modelValue","title"])])}}});export{ot as default};
|
|
|