Organization-DviDeRQE.js 6.0 KB

1
  1. import{g as A,d as H,u as Y,a as j}from"./organization-2a8uQ3RE.js";import{_ as G,r as _,m as J,c as N,o as f,d as a,w as l,e as n,E as v,k as y,n as K,h as r,t as O,b as $,F as P,p as Q,l as W}from"./index-5h6OXJS3.js";import"./request-4U-8Jl57.js";const X={class:"organization-container"},Z={class:"card-header"},h={__name:"Organization",setup(ee){const b=_([]),m=_(!1),c=_(""),w=_(null),o=_({parentId:0,organizationCode:"",organizationName:"",organizationType:1,level:1,sortOrder:0,status:1}),U={organizationCode:[{required:!0,message:"请输入组织编码",trigger:"blur"}],organizationName:[{required:!0,message:"请输入组织名称",trigger:"blur"}],organizationType:[{required:!0,message:"请选择组织类型",trigger:"change"}]},z=async()=>{try{const i=await A();b.value=i.data||[]}catch{v.error("加载组织列表失败")}},B=()=>{c.value="新增组织",o.value={parentId:0,organizationCode:"",organizationName:"",organizationType:1,level:1,sortOrder:0,status:1},m.value=!0},D=i=>{c.value="编辑组织",o.value={...i},m.value=!0},I=async()=>{await w.value.validate();try{o.value.id?(await Y(o.value.id,o.value),v.success("更新成功")):(await j(o.value),v.success("新增成功")),m.value=!1,z()}catch{v.error("操作失败")}},E=i=>{W.confirm("确定要删除该组织吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{await H(i.id),v.success("删除成功"),z()}catch{v.error("删除失败")}})},M=i=>{if(!i)return"-";const e=new Date(i),u=e.getFullYear(),d=String(e.getMonth()+1).padStart(2,"0"),g=String(e.getDate()).padStart(2,"0"),V=String(e.getHours()).padStart(2,"0"),k=String(e.getMinutes()).padStart(2,"0"),s=String(e.getSeconds()).padStart(2,"0");return`${u}-${d}-${g} ${V}:${k}:${s}`};return J(()=>{z()}),(i,e)=>{const u=n("el-button"),d=n("el-table-column"),g=n("el-tag"),V=n("el-table"),k=n("el-card"),s=n("el-option"),C=n("el-select"),p=n("el-form-item"),T=n("el-input"),S=n("el-input-number"),x=n("el-radio"),q=n("el-radio-group"),F=n("el-form"),L=n("el-dialog");return f(),N("div",X,[a(k,null,{header:l(()=>[$("div",Z,[e[10]||(e[10]=$("span",null,"组织管理",-1)),a(u,{type:"primary",onClick:B},{default:l(()=>[...e[9]||(e[9]=[r("新增组织",-1)])]),_:1})])]),default:l(()=>[a(V,{data:b.value,style:{width:"100%"},"row-key":"id",border:""},{default:l(()=>[a(d,{prop:"organizationCode",label:"组织编码",width:"150"}),a(d,{prop:"organizationName",label:"组织名称",width:"200"}),a(d,{prop:"organizationType",label:"组织类型",width:"120"},{default:l(({row:t})=>[t.organizationType===1?(f(),y(g,{key:0},{default:l(()=>[...e[11]||(e[11]=[r("集团",-1)])]),_:1})):t.organizationType===2?(f(),y(g,{key:1,type:"success"},{default:l(()=>[...e[12]||(e[12]=[r("子公司",-1)])]),_:1})):t.organizationType===3?(f(),y(g,{key:2,type:"info"},{default:l(()=>[...e[13]||(e[13]=[r("分公司",-1)])]),_:1})):K("",!0)]),_:1}),a(d,{prop:"level",label:"层级",width:"80"}),a(d,{prop:"status",label:"状态",width:"100"},{default:l(({row:t})=>[a(g,{type:t.status===1?"success":"danger"},{default:l(()=>[r(O(t.status===1?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),a(d,{prop:"createTime",label:"创建时间",width:"180"},{default:l(({row:t})=>[r(O(M(t.createTime)),1)]),_:1}),a(d,{label:"操作",fixed:"right",width:"200"},{default:l(({row:t})=>[a(u,{link:"",type:"primary",size:"small",onClick:R=>D(t)},{default:l(()=>[...e[14]||(e[14]=[r("编辑",-1)])]),_:1},8,["onClick"]),a(u,{link:"",type:"danger",size:"small",onClick:R=>E(t)},{default:l(()=>[...e[15]||(e[15]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),a(L,{modelValue:m.value,"onUpdate:modelValue":e[8]||(e[8]=t=>m.value=t),title:c.value,width:"600px"},{footer:l(()=>[a(u,{onClick:e[7]||(e[7]=t=>m.value=!1)},{default:l(()=>[...e[18]||(e[18]=[r("取消",-1)])]),_:1}),a(u,{type:"primary",onClick:I},{default:l(()=>[...e[19]||(e[19]=[r("确定",-1)])]),_:1})]),default:l(()=>[a(F,{ref_key:"formRef",ref:w,model:o.value,rules:U,"label-width":"120px"},{default:l(()=>[a(p,{label:"上级组织",prop:"parentId"},{default:l(()=>[a(C,{modelValue:o.value.parentId,"onUpdate:modelValue":e[0]||(e[0]=t=>o.value.parentId=t),placeholder:"请选择上级组织",style:{width:"100%"}},{default:l(()=>[a(s,{label:"无",value:0}),(f(!0),N(P,null,Q(b.value,t=>(f(),y(s,{key:t.id,label:t.organizationName,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"组织编码",prop:"organizationCode"},{default:l(()=>[a(T,{modelValue:o.value.organizationCode,"onUpdate:modelValue":e[1]||(e[1]=t=>o.value.organizationCode=t),placeholder:"请输入组织编码"},null,8,["modelValue"])]),_:1}),a(p,{label:"组织名称",prop:"organizationName"},{default:l(()=>[a(T,{modelValue:o.value.organizationName,"onUpdate:modelValue":e[2]||(e[2]=t=>o.value.organizationName=t),placeholder:"请输入组织名称"},null,8,["modelValue"])]),_:1}),a(p,{label:"组织类型",prop:"organizationType"},{default:l(()=>[a(C,{modelValue:o.value.organizationType,"onUpdate:modelValue":e[3]||(e[3]=t=>o.value.organizationType=t),placeholder:"请选择组织类型",style:{width:"100%"}},{default:l(()=>[a(s,{label:"集团",value:1}),a(s,{label:"子公司",value:2}),a(s,{label:"分公司",value:3})]),_:1},8,["modelValue"])]),_:1}),a(p,{label:"层级",prop:"level"},{default:l(()=>[a(S,{modelValue:o.value.level,"onUpdate:modelValue":e[4]||(e[4]=t=>o.value.level=t),min:1,max:10},null,8,["modelValue"])]),_:1}),a(p,{label:"排序",prop:"sortOrder"},{default:l(()=>[a(S,{modelValue:o.value.sortOrder,"onUpdate:modelValue":e[5]||(e[5]=t=>o.value.sortOrder=t),min:0},null,8,["modelValue"])]),_:1}),a(p,{label:"状态",prop:"status"},{default:l(()=>[a(q,{modelValue:o.value.status,"onUpdate:modelValue":e[6]||(e[6]=t=>o.value.status=t)},{default:l(()=>[a(x,{label:1},{default:l(()=>[...e[16]||(e[16]=[r("启用",-1)])]),_:1}),a(x,{label:0},{default:l(()=>[...e[17]||(e[17]=[r("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}},oe=G(h,[["__scopeId","data-v-0679ea63"]]);export{oe as default};