Files
qhmes/web-dist/js/DeptModal-CiTVFhdy.js
2026-06-16 18:19:57 +08:00

2 lines
3.2 KiB
Java

var v=Object.defineProperty;var m=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var u=(t,o,e)=>o in t?v(t,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[o]=e,f=(t,o)=>{for(var e in o||(o={}))F.call(o,e)&&u(t,e,o[e]);if(m)for(var e of m(o))I.call(o,e)&&u(t,e,o[e]);return t};var d=(t,o,e)=>new Promise((l,s)=>{var p=a=>{try{r(e.next(a))}catch(n){s(n)}},i=a=>{try{r(e.throw(a))}catch(n){s(n)}},r=a=>a.done?l(a.value):Promise.resolve(a.value).then(p,i);r((e=e.apply(t,o)).next())});import{B as P}from"./index-BDvqZ5j4.js";import{B as y}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as S}from"./useForm-D61zovon.js";import{T as w}from"./index-J2mOtM3w.js";import{i as D,e as N,c as T,r as k,u as g,y as x,z as R,A as $,B as q,K as b,f as C}from"./vue-vendor-DNhG1Cve.js";import{g as L}from"./system-nmurLO6d.js";import{a as O}from"./useModal-DaJ3Bflg.js";import{au as A}from"./index-X7Y8jykP.js";const ee=[{title:"部门名称",dataIndex:"deptName",width:160,align:"left"},{title:"排序",dataIndex:"orderNo",width:50},{title:"状态",dataIndex:"status",width:80,customRender:({record:t})=>{const e=~~t.status===0,l=e?"green":"red",s=e?"启用":"停用";return D(w,{color:l},()=>s)}},{title:"创建时间",dataIndex:"createTime",width:180},{title:"备注",dataIndex:"remark"}],te=[{field:"deptName",label:"部门名称",component:"Input",colProps:{span:8}},{field:"status",label:"状态",component:"Select",componentProps:{options:[{label:"启用",value:"0"},{label:"停用",value:"1"}]},colProps:{span:8}}],V=[{field:"deptName",label:"部门名称",component:"Input",required:!0},{field:"parentDept",label:"上级部门",component:"TreeSelect",componentProps:{replaceFields:{title:"deptName",key:"id",value:"id"},getPopupContainer:()=>document.body},required:!0},{field:"orderNo",label:"排序",component:"InputNumber",required:!0},{field:"status",label:"状态",component:"RadioButtonGroup",defaultValue:"0",componentProps:{options:[{label:"启用",value:"0"},{label:"停用",value:"1"}]},required:!0},{label:"备注",field:"remark",component:"InputTextArea"}],j=N({name:"DeptModal",components:{BasicModal:P,BasicForm:y},emits:["success","register"],setup(t,{emit:o}){const e=k(!0),[l,{resetFields:s,setFieldsValue:p,updateSchema:i,validate:r}]=S({labelWidth:100,schemas:V,showActionButtonGroup:!1}),[a,{setModalProps:n,closeModal:h}]=O(c=>d(null,null,function*(){s(),n({confirmLoading:!1}),e.value=!!(c!=null&&c.isUpdate),g(e)&&p(f({},c.record));const M=yield L();i({field:"parentDept",componentProps:{treeData:M}})})),B=T(()=>g(e)?"编辑部门":"新增部门");function _(){return d(this,null,function*(){try{const c=yield r();n({confirmLoading:!0}),h(),o("success")}finally{n({confirmLoading:!1})}})}return{registerModal:a,registerForm:l,getTitle:B,handleSubmit:_}}});function z(t,o,e,l,s,p){const i=b("BasicForm"),r=b("BasicModal");return R(),x(r,q(t.$attrs,{onRegister:t.registerModal,title:t.getTitle,onOk:t.handleSubmit}),{default:$(()=>[C(i,{onRegister:t.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const G=A(j,[["render",z]]),oe=Object.freeze(Object.defineProperty({__proto__:null,default:G},Symbol.toStringTag,{value:"Module"}));export{G as D,oe as a,ee as c,te as s};