数通互联化工云平台
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.

2 lines
6.4 KiB

4 months ago
import{d as se,r as c,ao as N,ax as b,G as ie,cx as de,a as r,f as pe,e as t,b as l,h as o,as as re,H as i,q as U,Y as w,c as u,t as ue,j as F,I as me,$ as _e,a7 as h,ae as ce,aj as fe,an as ye,aw as ge,ab as ve,av as be,b3 as ke,cz as Ce,b4 as xe,aA as we,cA as Ve,cB as De,ac as Te,at as he,_ as Ee}from"./index-e450010e.js";import{_ as Ne}from"./index-c5018719.js";import{_ as Ue}from"./delete-811387fa.js";import{_ as Fe}from"./plus-f2947ec6.js";import{_ as Re}from"./refresh-f1723430.js";import{_ as Be}from"./search-71444aff.js";import{_ as $e,g as ze,a as Ie,u as qe,b as Pe,d as Se}from"./DictData.vue_vue_type_script_setup_true_lang-11f05b44.js";const je={class:"app-container"},Ae={style:{"margin-bottom":"15px",height:"32px",display:"flex"}},Me={class:"select-text"},Le={class:"dialog-footer"},Ge=se({name:"dictType",inheritAttrs:!1,__name:"index",setup(Ke){const R=c(N),V=c(N),f=c(!1),E=c([]),k=c(0),B=c(0),d=b({page:1,pagesize:10}),$=c(),m=b({visible:!1}),s=b({status:1}),G=b({name:[{required:!0,message:"请输入字典类型名称",trigger:"blur"}]});function _(){f.value=!0,ze(d).then(({data:n})=>{$.value=n.list,k.value=n.total}).finally(()=>{f.value=!1})}function z(){R.value.resetFields(),d.page=1,_()}function K(n){B.value=n.length,E.value=n.map(e=>e.id)}function I(n){m.visible=!0,n?(m.title="修改字典类型",Ie(n).then(({data:e})=>{Object.assign(s,e)})):m.title="新增字典类型"}function Q(){f.value=!1,V.value.validate(n=>{if(n){const e=s.id;e?(s.id=e.toString(),qe(s).then(()=>{h.success("修改成功"),D(),_()}).finally(()=>f.value=!1)):Pe(s).then(()=>{h.success("新增成功"),D(),_()}).finally(()=>f.value=!1)}})}function D(){m.visible=!1,H()}function H(){V.value.resetFields(),V.value.clearValidate(),s.id=void 0,s.status=1}function q(n){const e=[n||E.value].join(",");if(!e){h.warning("请勾选删除项");return}let C=e.split(",");ce.confirm("确认删除已选中的数据项?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Se({id:C}).then(()=>{h.success("删除成功"),z()})})}const y=b({visible:!1}),g=b({typeCode:"",typeName:""});function O(n){y.visible=!0,y.title="【"+n.name+"】字典数据",g.typeCode=n.codekey,g.typeName=n.name}function Y(){y.visible=!1}return ie(()=>{_()}),(n,e)=>{const C=fe,x=ye,P=ge,J=Be,p=ve,W=Re,X=be,S=N,Z=Fe,ee=Ue,v=ke,j=Ce,te=xe,le=Ne,ae=we,A=Ve,oe=De,M=Te,T=de("hasPerm"),ne=he;return r(),pe("div",je,[t(ae,{shadow:"never"},{header:l(()=>[t(S,{ref_key:"queryFormRef",ref:R,model:o(d),inline:!0},{default:l(()=>[t(X,{style:{"padding-left":"20px"}},{default:l(()=>[t(P,{span:19},{default:l(()=>[t(x,{label:"关键字",prop:"name"},{default:l(()=>[t(C,{modelValue:o(d).keywords,"onUpdate:modelValue":e[0]||(e[0]=a=>o(d).keywords=a),placeholder:"字典类型名称/编码",clearable:"",onKeyup:re(_,["enter"])},null,8,["modelValue"])]),_:1})]),_:1}),t(P,{span:5,class:"flex-end"},{default:l(()=>[t(x,null,{default:l(()=>[t(p,{type:"primary",onClick:e[1]||(e[1]=a=>_())},{default:l(()=>[t(J),i("搜索")]),_:1}),t(p,{onClick:e[2]||(e[2]=a=>z())},{default:l(()=>[t(W),i("重置")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),default:l(()=>[U("div",Ae,[w((r(),u(p,{type:"primary",onClick:e[3]||(e[3]=a=>I())},{default:l(()=>[t(Z),i("新增")]),_:1})),[[T,["122275133783027712"]]]),w((r(),u(p,{plain:"",type:"primary",disabled:o(E).length===0,onClick:e[4]||(e[4]=a=>q())},{default:l(()=>[t(ee),i("删除")]),_:1},8,["disabled"])),[[T,["122275218289864704"]]]),U("span",Me,"已选 "+ue(o(B))+" 条",1)]),w((r(),u(te,{data:o($),stripe:"",onSelectionChange:K},{default:l(()=>[t(v,{type:"selection",width:"55",align:"center"}),t(v,{label:"字典类型名称",prop:"name",width:"200"}),t(v,{label:"字典类型编码",prop:"codekey",width:"200"}),t(v,{label:"状态",align:"center",width:"100"},{default:l(a=>[a.row.status===1?(r(),u(j,{key:0,type:"success"},{default:l(()=>[i("启用")]),_:1})):(r(),u(j,{key:1,type:"info"},{default:l(()=>[i("禁用")]),_:1}))]),_:1}),t(v,{label:"备注",prop:"remark",align:"center"}),t(v,{fixed:"right",label:"操作",align:"center",width