PageSourceSearch

https://neolink.com/assets/ModalCreateDepartment-a1e89ebf.js

js neolink.com collected 2026-10-09 02:10:22 UTC 3,193 bytes, 1 lines download raw bytes

1import{d as e,q as a,u as l,j as t,s,r,w as n,o as i,K as d,J as m,a as u,c as o,F as p,y as c,e as v,G as b,aV as g,I as f,aA as _,aE as y,W as h,_ as j}from"./main-c6f84ac9.js";/* empty css              */import{a as $,S as k}from"./index-4b53a20e.js";import"./List-03e88470.js";import"./isMobile-775a141f.js";import"./useMemo-867c0feb.js";import"./useMergedState-cc250efd.js";import"./useState-6459b8c2.js";import"./CheckOutlined-69ba0946.js";const w={style:{color:"#8c8c8c","margin-left":"4px"}},x=j(e({__name:"ModalCreateDepartment",props:{visible:{type:Boolean,default:!1}},emits:["update:visible","submit"],setup(e,{emit:j}){const x=e,{t:I}=a(),M=l(),T=t((()=>{var e;return null==(e=M.mode)?void 0:e.enterprise_id})),U=s(x.visible),D=s(!1),N=s(!1),S=s(null),q=s([]);let B=null;const C=r({name:"",defaultBudget:null,managerIds:[]}),O={name:[{required:!0,message:I("center.department.deptNameRequired"),trigger:"blur"},{min:2,max:50,message:I("center.department.deptNameLength"),trigger:"blur"}]},E=async e=>{if(T.value){N.value=!0;try{const a={id:T.value};e&&(a.keyword=e);const l=(await g.get("api.enterpriseUsers",a)).data||[];q.value=l.map((e=>({id:e.id,display_name:e.display_name,username:e.username,mobile:e.mobile,mobile_masked:e.mobile?e.mobile.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"):""})))}catch(a){}finally{N.value=!1}}},L=e=>{B&&clearTimeout(B),B=setTimeout((()=>{E(e)}),300)};n((()=>x.visible),(e=>{U.value=e,e&&(R(),E())})),n((()=>U.value),(e=>{j("update:visible",e)}));const R=()=>{C.name="",C.defaultBudget=null,C.managerIds=[]},V=async()=>{var e;try{await(null==(e=S.value)?void 0:e.validate()),D.value=!0;const a={...C};j("submit",a),setTimeout((()=>{D.value=!1,U.value=!1}),500)}catch(a){}},W=()=>{U.value=!1};return(e,a)=>{const l=f,t=_,s=$,r=k,n=y,g=h;return i(),d(g,{visible:U.value,"onUpdate:visible":a[2]||(a[2]=e=>U.value=e),title:e.$t("center.department.createDeptTitle"),"confirm-loading":D.value,onOk:V,onCancel:W,width:"600px"},{default:m((()=>[u(n,{model:C,rules:O,ref_key:"formRef",ref:S,layout:"vertical"},{default:m((()=>[u(t,{label:e.$t("center.department.departmentName"),name:"name"},{default:m((()=>[u(l,{value:C.name,"onUpdate:value":a[0]||(a[0]=e=>C.name=e),placeholder:e.$t("center.department.deptNamePlaceholder"),maxlength:50,"show-count":""},null,8,["value","placeholder"])])),_:1},8,["label"]),u(t,{label:e.$t("center.department.setDeptManager")},{default:m((()=>[u(r,{value:C.managerIds,"onUpdate:value":a[1]||(a[1]=e=>C.managerIds=e),mode:"multiple",placeholder:e.$t("center.department.selectDeptManager"),"show-search":"","filter-option":!1,loading:N.value,onSearch:L,"option-label-prop":"label"},{default:m((()=>[(i(!0),o(p,null,c(q.value,(e=>(i(),d(s,{key:e.id,value:e.id,label:e.display_name||e.username},{default:m((()=>{return[v("span",null,b(e.display_name||e.username||"-"),1),v("span",w,"("+b(e.mobile_masked||(a=e.mobile,a?a.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"):"-"))+")",1)];var a})),_:2},1032,["value","label"])))),128))])),_:1},8,["value","placeholder","loading"])])),_:1},8,["label"])])),_:1}
1,8,["model"])])),_:1},8,["visible","title","confirm-loading"])}}}),[["__scopeId","data-v-e2dd0d65"]]);export{x as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.