1 |
- import{l as U,U as L,A as q}from"./api.5be3ebb7.js";import{O as j}from"./index.ad090ffd.js";import{t as B}from"./elementPlus.59866ea5.js";import{d as M,r as c,Q as D,j as N,a8 as u,o as O,E as T,G as d,M as o,u as a,K as V,L as z}from"./vue.95e072e2.js";import{_ as A}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.2703a7ac.js";const E=M({__name:"index",props:{initFormData:{default:()=>null},treeData:{default:()=>[]},cacheData:{default:()=>[]}},emits:["drawerClose"],setup(g,{emit:w}){const k={children:"children",label:"name",value:"id",isLeaf:(l,e)=>!(e!=null&&e.data.hasChild)},p=c(),v=D({name:[{required:!0,message:"部门名称必填",trigger:"blur"}],key:[{required:!0,message:"部门标识必填",trigger:"blur"}]}),n=g,F=w;let _=c([]),t=D({key:"",parent:"",name:"",owner:"",description:""}),f=c(!1);const h=()=>{var l,e;(l=n.initFormData)!=null&&l.id&&(t.id=(e=n.initFormData)==null?void 0:e.id,t.key=n.initFormData.key||"",t.parent=n.initFormData.parent||"",t.name=n.initFormData.name||"",t.owner=n.initFormData.owner||"",t.description=n.initFormData.description||"")},x=(l,e)=>{l.level!==0&&U({parent:l.data.id}).then(r=>{e(r.data)})},C=()=>{var l;(l=p.value)==null||l.validate(async e=>{if(e)try{let r;f.value=!0,t.id?r=await L(t):r=await q(t),(r==null?void 0:r.code)===2e3&&(j(r.msg),y("submit"))}finally{f.value=!1}})},y=(l="")=>{var e;F("drawerClose",l),(e=p.value)==null||e.resetFields()};return N(async()=>{n.treeData.map(l=>{_.value.push(l)}),h()}),(l,e)=>{const r=u("el-tree-select"),s=u("el-form-item"),m=u("el-input"),b=u("el-button");return O(),T(a(B),{ref_key:"formRef",ref:p,rules:v,model:a(t),"label-width":"100px","label-position":"right",class:"dept-form-com"},{default:d(()=>[o(s,{label:"父级部门",prop:"parent"},{default:d(()=>[o(r,{modelValue:a(t).parent,"onUpdate:modelValue":e[0]||(e[0]=i=>a(t).parent=i),props:k,data:a(_),"cache-data":n.cacheData,lazy:"","check-strictly":"",load:x,style:{width:"100%"}},null,8,["modelValue","data","cache-data"])]),_:1}),o(s,{required:"",label:"部门名称",prop:"name"},{default:d(()=>[o(m,{modelValue:a(t).name,"onUpdate:modelValue":e[1]||(e[1]=i=>a(t).name=i)},null,8,["modelValue"])]),_:1}),o(s,{required:"",label:"部门标识",prop:"key"},{default:d(()=>[o(m,{modelValue:a(t).key,"onUpdate:modelValue":e[2]||(e[2]=i=>a(t).key=i)},null,8,["modelValue"])]),_:1}),o(s,{label:"负责人"},{default:d(()=>[o(m,{modelValue:a(t).owner,"onUpdate:modelValue":e[3]||(e[3]=i=>a(t).owner=i)},null,8,["modelValue"])]),_:1}),o(s,{label:"备注"},{default:d(()=>[o(m,{modelValue:a(t).description,"onUpdate:modelValue":e[4]||(e[4]=i=>a(t).description=i),maxlength:"200","show-word-limit":"",type:"textarea"},null,8,["modelValue"])]),_:1}),o(s,null,{default:d(()=>[o(b,{onClick:C,type:"primary",loading:a(f)},{default:d(()=>[V(z(a(t).id?"保存":"新增"),1)]),_:1},8,["loading"]),o(b,{onClick:y},{default:d(()=>[V("取消 ")]),_:1})]),_:1})]),_:1},8,["rules","model"])}}});const S=A(E,[["__scopeId","data-v-b0f4a7b9"]]);export{S as default};
|