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.8 KiB

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