departEdit.cd790a90.js 6.4 KB

123456789101112131415161718192021222324252627
  1. import{L as V,i as Y,a2 as Z,al as i,o as u,a as f,Z as o,T as a,b as L,X as _,Y as g,S as y,W as c,F as G,ac as H}from"./vue.e1d8f8c6.js";import{D as p}from"./department.f020b307.js";import{r as J}from"./ruleReg.796d224b.js";import{E as n,_ as K}from"./index.5ec7a9d7.js";const O={key:0},P={class:"dialog-footer"},Q=V({name:"underlyingDeptDialog"}),$=V({...Q,emits:["refresh"],setup(ee,{expose:D,emit:k}){const E=Y(),e=Z({id:0,ruleForm:{parent_id:0,name:"",admin_ids:[],valid:1},dialog:{isShowDialog:!1,type:"",title:"",submitTxt:""},departmentList:[],roleList:[],adminList:[],isLoad:!0}),S=l=>{console.log("e",l),e.ruleForm.parent_id=l[l.length-1],console.log("state.ruleForm.department_id",e.ruleForm.parent_id)},C=async()=>{let l=await p.detail(e.id);if(l.code!=0)return n.error(l.msg);let t=[];l.data.mainAdmin.forEach(d=>{t.push(d.id)}),e.ruleForm={parent_id:l.data.parent_id,name:l.data.name,admin_ids:t,valid:l.data.valid}},T=(l,t)=>{e.dialog.type=l,l==="edit"?(e.id=t.id,e.dialog.title="部门编辑038",e.dialog.submitTxt="修 改",C()):(e.id=0,e.ruleForm={parent_id:0,name:"",admin_ids:[],valid:1},e.dialog.title="部门添加037",e.dialog.submitTxt="保 存"),e.departmentList=[],e.roleList=[],e.dialog.isShowDialog=!0,R()},b=()=>{e.dialog.isShowDialog=!1},U=()=>{b()},z=async()=>{if(console.log("state.ruleForm.parent_id",e.ruleForm.parent_id),!J.emptyReg(e.ruleForm.name))return n.warning("请输入部门名称");if(e.ruleForm.admin_ids.length<=0)return n.warning("请选择负责人");let l=null;if(e.dialog.type=="edit"){if(e.ruleForm.id=e.id,l=await p.edit(e.ruleForm),l.code!=0)return n.error(l.msg)}else if(l=await p.add(e.ruleForm),l.code!=0)return n.error(l.msg);n.success(l.msg),b(),k("refresh")},F=l=>{l.forEach((t,d)=>{t.parent_id==0&&t.id==e.id&&(console.log("indexDel1",d),l.splice(d,1)),t.children&&t.children.length>0&&(t.children.forEach((m,s)=>{m.id==e.id&&(console.log("indexDel2",d,s),t.children.splice(s,1))}),F(t.children))})},v=l=>{l.forEach(t=>{t.valid!=1&&(t.disabled=!0),t.children&&v(t.children)})},B=async()=>{console.log("初始化下拉列表");let l=await p.initAdmin();if(l.code!=0)return n.error(l.msg);F(l.data.departmentList),v(l.data.departmentList),e.departmentList=l.data.departmentList,e.roleList=l.data.roleList},N=async()=>{console.log("初始化人员列表"),e.isLoad=!1;let l=await p.init();if(l.code!=0)return n.error(l.msg);e.adminList=l.data.adminList,await B(),e.isLoad=!0},R=()=>{N()};return D({openDialog:T}),(l,t)=>{const d=i("el-cascader"),m=i("el-form-item"),s=i("el-col"),q=i("el-input"),A=i("el-option"),M=i("el-select"),h=i("el-radio"),j=i("el-radio-group"),I=i("el-row"),W=i("el-form"),x=i("el-button"),X=i("el-dialog");return u(),f("div",null,[o(X,{title:e.dialog.title,modelValue:e.dialog.isShowDialog,"onUpdate:modelValue":t[4]||(t[4]=r=>e.dialog.isShowDialog=r),width:"769px"},{footer:a(()=>[L("span",P,[o(x,{onClick:U,size:"default"},{default:a(()=>[_("取 消")]),_:1}),o(x,{type:"primary",onClick:z,size:"default"},{default:a(()=>[_(g(e.dialog.submitTxt),1)]),_:1})])]),default:a(()=>[e.isLoad?(u(),y(W,{key:0,ref_key:"deptDialogFormRef",ref:E,model:e.ruleForm,size:"default","label-width":"90px"},{default:a(()=>[o(I,{gutter:35},{default:a(()=>[c(` <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">\r
  2. <el-form-item label="上级部门">\r
  3. <el-select v-model="state.ruleForm.department_id" placeholder="请选择上级部门">\r
  4. <el-option\r
  5. v-for="item in state.options"\r
  6. :key="item.value"\r
  7. :label="item.label"\r
  8. :value="item.value"\r
  9. :disabled="item.disabled"\r
  10. />\r
  11. </el-select>\r
  12. </el-form-item>\r
  13. </el-col> `),c(` :rules="[{ required: true, message: '上级部门不能为空' }]"\r
  14. clearable `),o(s,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[o(m,{label:"上级部门"},{default:a(()=>[o(d,{options:e.departmentList,props:{checkStrictly:!0,value:"id",label:"name"},placeholder:"请选择上级部门",class:"w100",modelValue:e.ruleForm.parent_id,"onUpdate:modelValue":t[0]||(t[0]=r=>e.ruleForm.parent_id=r),onChange:S},{default:a(({node:r,data:w})=>[L("span",null,g(w.name),1),r.isLeaf?c("v-if",!0):(u(),f("span",O," ("+g(w.children.length)+") ",1))]),_:1},8,["options","modelValue"])]),_:1})]),_:1}),o(s,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[o(m,{label:"部门名称",rules:[{required:!0,message:"部门名称不能为空"}]},{default:a(()=>[o(q,{modelValue:e.ruleForm.name,"onUpdate:modelValue":t[1]||(t[1]=r=>e.ruleForm.name=r),placeholder:"请输入部门名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1}),c(` <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">\r
  15. <el-form-item label="负责人">\r
  16. <el-select v-model="state.ruleForm.leader_id" placeholder="请选择负责人">\r
  17. <el-option\r
  18. v-for="item in state.options"\r
  19. :key="item.value"\r
  20. :label="item.label"\r
  21. :value="item.value"\r
  22. :disabled="item.disabled"\r
  23. />\r
  24. </el-select>\r
  25. </el-form-item>\r
  26. </el-col> `),o(s,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[o(m,{label:"负 责 人",rules:[{required:!0,message:"负责人不能为空"}]},{default:a(()=>[o(M,{modelValue:e.ruleForm.admin_ids,"onUpdate:modelValue":t[2]||(t[2]=r=>e.ruleForm.admin_ids=r),placeholder:"请选择负责人",multiple:""},{default:a(()=>[(u(!0),f(G,null,H(e.adminList,r=>(u(),y(A,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(s,{xs:24,sm:12,md:12,lg:12,xl:12,class:"mb20"},{default:a(()=>[o(m,{label:"状  态"},{default:a(()=>[o(j,{modelValue:e.ruleForm.valid,"onUpdate:modelValue":t[3]||(t[3]=r=>e.ruleForm.valid=r)},{default:a(()=>[o(h,{label:1},{default:a(()=>[_("启用")]),_:1}),o(h,{label:0},{default:a(()=>[_("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):c("v-if",!0)]),_:1},8,["title","modelValue"])])}}}),re=K($,[["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/views/underlying/department/departEdit.vue"]]);export{re as default};