DeptModal-9113226e.js
3.35 KB
var B=Object.defineProperty;var m=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var u=(t,o,e)=>o in t?B(t,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[o]=e,f=(t,o)=>{for(var e in o||(o={}))P.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 p=(t,o,e)=>new Promise((l,s)=>{var d=a=>{try{r(e.next(a))}catch(n){s(n)}},c=a=>{try{r(e.throw(a))}catch(n){s(n)}},r=a=>a.done?l(a.value):Promise.resolve(a.value).then(d,c);r((e=e.apply(t,o)).next())});import{n as w,d as y,k as D,u as g,e as F,a8 as b,_ as N,a9 as S,aa as k,f as R,ad as T}from"./vue-5a35c3f5.js";import{B as x,b as $}from"./index-c1c2669a.js";import{B as C}from"./BasicForm-53100365.js";import"./componentMap-4d1c941b.js";import{u as q}from"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import{aR as L}from"./antd-6b087f69.js";import{g as O}from"./system-c978e3dc.js";import{_ as V}from"./index.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 w(L,{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}}],j=[{field:"deptName",label:"部门名称",component:"Input",required:!0},{field:"parentDept",label:"上级部门",component:"TreeSelect",componentProps:{fieldNames:{label:"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"}],A=y({name:"DeptModal",components:{BasicModal:x,BasicForm:C},emits:["success","register"],setup(t,{emit:o}){const e=D(!0),[l,{resetFields:s,setFieldsValue:d,updateSchema:c,validate:r}]=q({labelWidth:100,baseColProps:{span:24},schemas:j,showActionButtonGroup:!1}),[a,{setModalProps:n,closeModal:_}]=$(i=>p(this,null,function*(){s(),n({confirmLoading:!1}),e.value=!!(i!=null&&i.isUpdate),g(e)&&d(f({},i.record));const v=yield O();c({field:"parentDept",componentProps:{treeData:v}})})),h=F(()=>g(e)?"编辑部门":"新增部门");function M(){return p(this,null,function*(){try{const i=yield r();n({confirmLoading:!0}),console.log(i),_(),o("success")}finally{n({confirmLoading:!1})}})}return{registerModal:a,registerForm:l,getTitle:h,handleSubmit:M}}});function G(t,o,e,l,s,d){const c=b("BasicForm"),r=b("BasicModal");return N(),S(r,T(t.$attrs,{onRegister:t.registerModal,title:t.getTitle,onOk:t.handleSubmit}),{default:k(()=>[R(c,{onRegister:t.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const U=V(A,[["render",G],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/demo/system/dept/DeptModal.vue"]]),oe=Object.freeze(Object.defineProperty({__proto__:null,default:U},Symbol.toStringTag,{value:"Module"}));export{U as D,oe as a,ee as c,te as s};