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
4.7 KiB

import{b as M,c as O,u as h,d as q}from"./orgApi-B9lfoxVb.js";import $ from"./userSelect-BFC1XVSc.js";import T from"./orgCascader-5ynAr5qi.js";import{g as j,i as b,r as n,k as z,o as I,h as A,w as a,a as f,d as l,e as v,l as G,c as H,E as U}from"./index-CL0IOL6c.js";const J={class:"app-container"},K={class:"el-custom-dialog-footer"},Y={__name:"editDialog",emits:["onClose"],setup(L,{expose:w,emit:C}){const _=C,e=j({isShowDialog:!1,parentIds:[],form:{id:0},loading:!1}),p=b(),g=b(),D={orgName:[{required:!0,message:"请输入机构名称!",trigger:"blur"}],formCode:[{required:!0,message:"请输入机构编码!",trigger:"blur"}]};function N(s){e.loading=!0,y(),s?M(s).then(o=>{var i;e.form=o.data,o.data.parentId&&o.data.parentId!=="0"&&(e.parentIds=[o.data.parentId]),(i=g.value)==null||i.setDefaultValue(o.data.principalUserId)}).finally(()=>e.loading=!1):O().then(o=>{e.form.sort=o.data}).finally(()=>e.loading=!1),e.isShowDialog=!0}function y(){var s;e.form={id:null,parentId:0,orgName:"",formCode:"",shortName:"",telephone:"",sort:0,email:"",status:1,principalUserId:null},e.parentIds=[],(s=p.value)==null||s.resetFields()}function S(){p.value.validate(s=>{s&&(e.loading=!0,e.form.parentId=e.parentIds&&e.parentIds.length>0?e.parentIds[0]:"0",e.form.id?h(e.form).then(()=>{_("onClose"),U({message:"更新成功",type:"success"}),e.isShowDialog=!1}).finally(()=>e.loading=!1):q(e.form).then(()=>{_("onClose"),U({message:"新增成功",type:"success"}),e.isShowDialog=!1}).finally(()=>e.loading=!1))})}return w({openDialog:N}),(s,o)=>{const i=n("Edit"),k=n("el-icon"),d=n("el-form-item"),r=n("el-col"),u=n("el-row"),m=n("el-input"),x=n("el-input-number"),V=n("el-radio"),E=n("el-radio-group"),B=n("el-form"),c=n("el-button"),F=n("el-dialog"),R=z("loading");return I(),A(F,{modelValue:e.isShowDialog,"onUpdate:modelValue":o[10]||(o[10]=t=>e.isShowDialog=t),draggable:"","close-on-click-modal":!1,width:"700px"},{header:a(()=>[f("div",null,[l(k,{class:"el-custom-dialog-icon"},{default:a(()=>[l(i)]),_:1}),o[11]||(o[11]=f("span",null,"机构信息",-1))])]),footer:a(()=>[f("div",K,[l(c,{type:"primary",onClick:S,disabled:e.loading},{default:a(()=>o[12]||(o[12]=[v("确定")])),_:1},8,["disabled"]),l(c,{onClick:o[9]||(o[9]=()=>e.isShowDialog=!1),disabled:e.loading},{default:a(()=>o[13]||(o[13]=[v(" 取消 ")])),_:1},8,["disabled"])])]),default:a(()=>[G((I(),H("div",J,[l(B,{ref_key:"elFormRef",ref:p,model:e.form,rules:D,"label-width":"90px"},{default:a(()=>[l(u,null,{default:a(()=>[l(r,{span:12},{default:a(()=>[l(d,{label:"父级",prop:"parentId"},{default:a(()=>[l(T,{modelValue:e.parentIds,"onUpdate:modelValue":o[0]||(o[0]=t=>e.parentIds=t),checkStrictly:!0},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),f("div",null,[l(u,null,{default:a(()=>[l(r,{span:12},{default:a(()=>[l(d,{label:"机构名称",prop:"orgName"},{default:a(()=>[l(m,{modelValue:e.form.orgName,"onUpdate:modelValue":o[1]||(o[1]=t=>e.form.orgName=t)},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:a(()=>[l(d,{label:"简称",prop:"shortName"},{default:a(()=>[l(m,{modelValue:e.form.shortName,"onUpdate:modelValue":o[2]||(o[2]=t=>e.form.shortName=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:a(()=>[l(r,{span:12},{default:a(()=>[l(d,{label:"编码",prop:"formCode"},{default:a(()=>[l(m,{modelValue:e.form.formCode,"onUpdate:modelValue":o[3]||(o[3]=t=>e.form.formCode=t)},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:a(()=>[l(d,{label:"联系方式",prop:"telephone"},{default:a(()=>[l(m,{modelValue:e.form.telephone,"onUpdate:modelValue":o[4]||(o[4]=t=>e.form.telephone=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:a(()=>[l(r,{span:12},{default:a(()=>[l(d,{label:"排序"},{default:a(()=>[l(x,{modelValue:e.form.sort,"onUpdate:modelValue":o[5]||(o[5]=t=>e.form.sort=t)},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:a(()=>[l(d,{label:"邮箱",prop:"email"},{default:a(()=>[l(m,{modelValue:e.form.email,"onUpdate:modelValue":o[6]||(o[6]=t=>e.form.email=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:a(()=>[l(r,{span:12},{default:a(()=>[l(d,{label:"负责人",prop:"principalUserId"},{default:a(()=>[l($,{ref_key:"userSelectRef",ref:g,modelValue:e.form.principalUserId,"onUpdate:modelValue":o[7]||(o[7]=t=>e.form.principalUserId=t),isMultiple:!1},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:a(()=>[l(r,{span:12},{default:a(()=>[l(d,{label:"状态"},{default:a(()=>[l(E,{modelValue:e.form.status,"onUpdate:modelValue":o[8]||(o[8]=t=>e.form.status=t)},{default:a(()=>[l(V,{label:"启用",value:1}),l(V,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})])]),_:1},8,["model"])])),[[R,e.loading]])]),_:1},8,["modelValue"])}}};export{Y as default};