Files
qhmes/web-dist/js/DepartFormModal-AN-nEuME.js
2026-06-16 18:19:57 +08:00

2 lines
4.3 KiB
Java

var E=Object.defineProperty;var O=Object.getOwnPropertySymbols;var $=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var S=(s,t,o)=>t in s?E(s,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):s[t]=o,x=(s,t)=>{for(var o in t||(t={}))$.call(t,o)&&S(s,o,t[o]);if(O)for(var o of O(t))q.call(t,o)&&S(s,o,t[o]);return s};var f=(s,t,o)=>new Promise((C,n)=>{var P=r=>{try{d(o.next(r))}catch(i){n(i)}},_=r=>{try{d(o.throw(r))}catch(i){n(i)}},d=r=>r.done?C(r.value):Promise.resolve(r.value).then(P,_);d((o=o.apply(s,t)).next())});import{B as J}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as K}from"./useForm-D61zovon.js";import{B as Q}from"./index-BDvqZ5j4.js";import{e as W}from"./depart.api-nbAZZHTa.js";import{a as X,o as v}from"./depart.data-BM8iHZU7.js";import{T as Y}from"./TreeIcon-7lwypClM.js";import{bH as R,au as Z}from"./index-X7Y8jykP.js";import{a as ee}from"./useModal-DaJ3Bflg.js";import{e as oe,y as re,z as N,A as y,B as te,u as c,c as ae,S as se,f as w,r as u,C as ie,H as le,G as pe}from"./vue-vendor-DNhG1Cve.js";import me from"./index-COZPPMBf.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";import"./index-BuONesFs.js";const ce={key:0,style:{"margin-left":"10px"}},ne=oe({__name:"DepartFormModal",props:{rootTreeData:{type:Array,default:()=>[]}},emits:["success","register"],setup(s,{emit:t}){const o=t,C=s;se("prefixCls");const n=u(!1),P=u({}),_=ae(()=>n.value?"编辑":"新增"),d=u([]),r=u([]),i=u({}),[T,{resetFields:U,setFieldsValue:V,validate:j,updateSchema:A}]=K({schemas:X(d).basicFormSchema,showActionButtonGroup:!1}),[G,{setModalProps:D,closeModal:H}]=ee(e=>f(null,null,function*(){var g,B,I,b,k,F,M;yield U(),n.value=c(e==null?void 0:e.isUpdate);let a=c(e==null?void 0:e.isChild),p=a?v.child:v.root;(g=e.record)!=null&&g.orgCategory&&((B=e.record)==null?void 0:B.orgCategory)==="2"&&(p=v.childDepartPost),(I=e.record)!=null&&I.orgCategory&&((b=e.record)==null?void 0:b.orgCategory)==="3"&&(p=v.childPost),(k=e.record)!=null&&k.depPostParentId&&(i.value[e.record.depPostParentId]=yield R("","",e.record.depPostParentId),r.value=[e.record.depPostParentId]),A([{field:"parentId",show:a,componentProps:{disabled:a,treeData:C.rootTreeData}},{field:"orgCode",show:!1},{field:"orgCategory",componentProps:{options:p}}]);let m=c(e==null?void 0:e.record);typeof m!="object"&&(m={});let h=(F=e.record)==null?void 0:F.orgCategory,l=h==="1"||h==="4";(M=e.record)==null||delete M.orgCategory,m=Object.assign({departOrder:0,orgCategory:l?p[1].value:p[0].value},m),P.value=m,yield V(x({},m))}));function L(){return f(this,null,function*(){try{D({confirmLoading:!0});let e=yield j();r.value&&r.value.length>0?e.depPostParentId=r.value[0]:e.depPostParentId="",yield W(e,n.value),H(),o("success")}finally{D({confirmLoading:!1})}})}function z(e,a){return f(this,null,function*(){a.checkable?(i.value[a.id]="",r.value=[a.value],i.value[a.id]=yield R(a.orgCode,a.label,a.id)):r.value=[]})}return(e,a)=>{const p=me;return N(),re(c(Q),te({title:_.value,width:800},e.$attrs,{onOk:L,onRegister:c(G)}),{default:y(()=>[w(c(J),{onRegister:c(T)},{depPostParentId:y(({model:m,field:h})=>[w(p,{value:r.value,"onUpdate:value":a[0]||(a[0]=l=>r.value=l),treeData:d.value,allowClear:"",treeCheckable:"",onSelect:z},{title:y(({orgCategory:l,title:g})=>[w(Y,{orgCategory:l,title:g},null,8,["orgCategory","title"])]),tagRender:y(({option:l})=>[i.value[l.id]?(N(),ie("span",ce,pe(i.value[l.id]),1)):le("",!0)]),_:1},8,["value","treeData"])]),_:1},8,["onRegister"])]),_:1},16,["title","onRegister"])}}}),We=Z(ne,[["__scopeId","data-v-8b4efada"]]);export{We as default};