| 1 |
- import{z as e,A as t,t as i,B as o,ah as a}from"./element-plus.ea_38_Np.js";import{p as r,E as l,a as p,_ as n}from"./index.Dwded2Oo.js";import{M as s,aS as m,bE as d,aL as _,u as y,I as c,bJ as u,aU as j}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const v={class:"employee-form"},f=n(s({__name:"EmployeeForm",props:{type:{},employeeId:{},enterpriseId:{}},emits:["success","successAndAddNext"],setup(n,{expose:s,emit:f}){var h;const b=r(),g=n,V=f,w=j(),x={enterprise_id:(null==(h=b.getCurrentEnterprise)?void 0:h.enterprise_id)||"",employee_name:"",employee_no:"",identity_type:void 0,identity:void 0,identity_open_id:void 0,employee_mobile:void 0,employee_email:void 0,employee_cert_type:void 0,employee_cert_no:void 0,iot_check_type:void 0,department_ids:[],accounting_entity_ids:[],label_names:[],create_share_code:!1,sign_url_carry_info:!1,profiles:{join_date:void 0,city:void 0,role:void 0}},A=m(JSON.parse(JSON.stringify(x))),I=j([]);d(()=>g.employeeId,async e=>{if(e&&"update"===g.type){const t=(await l.detailEmployee(g.enterpriseId||"",e)).data.data;t&&(A.employee_name=t.employee_name||"",A.employee_no=t.employee_no||"",A.identity_type=t.identity_type||void 0,A.identity=t.identity,A.identity_open_id=t.identity_open_id,A.employee_mobile=t.employee_mobile,A.employee_email=t.employee_email,A.employee_cert_type=t.employee_cert_type,A.employee_cert_no=t.employee_cert_no,A.iot_check_type=t.iot_check_type,A.department_ids=t.department_ids||[],A.accounting_entity_ids=t.accounting_entity_ids||[],A.label_names=t.label_names||[],A.create_share_code=t.create_share_code||!1,A.sign_url_carry_info=t.sign_url_carry_info||!1,A.profiles=t.profiles||{})}},{immediate:!0}),d(()=>g.enterpriseId,e=>{e&&"create"===g.type&&(A.enterprise_id=e,(async()=>{try{const e=await p.getDepartmentOptions({enterprise_id:g.enterpriseId});0===e.data.code&&(I.value=e.data.data||[])}catch(e){}})())},{immediate:!0});const k=m({employee_name:[{required:!0,message:"请输入员工姓名",trigger:"blur"}],employee_no:[{message:"请输入员工工号",trigger:"blur"}],employee_mobile:[{required:!0,message:"请输入手机号",trigger:"blur"}],"profiles.role":[{required:!0,message:"请选择角色",trigger:"change"}]});function E(){var e;Object.assign(A,JSON.parse(JSON.stringify(x))),g.enterpriseId&&"create"===g.type&&(A.enterprise_id=g.enterpriseId),null==(e=w.value)||e.resetFields()}return s({submitForm:async function(){var e,t;if(await(null==(e=w.value)?void 0:e.validate().catch(()=>!1)))try{const e={enterprise_id:g.enterpriseId||A.enterprise_id||(null==(t=b.getCurrentEnterprise)?void 0:t.enterprise_id)||"",employee_name:A.employee_name,employee_no:A.employee_no,identity_type:A.identity_type,identity:A.identity||void 0,identity_open_id:A.identity_open_id||void 0,employee_mobile:A.employee_mobile||void 0,employee_email:A.employee_email||void 0,employee_cert_type:A.employee_cert_type||void 0,employee_cert_no:A.employee_cert_no||void 0,iot_check_type:A.iot_check_type||void 0,department_ids:Array.isArray(A.department_ids)?A.department_ids:[],accounting_entity_ids:A.accounting_entity_ids||[],label_names:A.label_names||[],create_share_code:A.create_share_code,sign_url_carry_info:A.sign_url_carry_info,profiles:A.profiles};"create"===g.type&&await l.createEmployee(e),V("success")}catch(i){}},resetForm:E,handleSaveAndAddNext:async function(){var e;if(await(null==(e=w.value)?void 0:e.validate().catch(()=>!1)))try{const e={enterprise_id:A.enterprise_id,employee_name:A.employee_name,employee_no:A.employee_no,identity_type:A.identity_type,identity:A.identity||void 0,identity_open_id:A.identity_open_id||void 0,employee_mobile:A.employee_mobile||void 0,employee_email:A.employee_email||void 0,employee_cert_type:A.employee_cert_type||void 0,employee_cert_no:A.employee_cert_no||void 0,iot_check_type:A.iot_check_type||void 0,department_ids:Array.isArray(A.department_ids)?A.department_ids:[],accounting_entity_ids:A.accounting_entity_ids||[],label_names:A.label_names||[],create_share_code:A.create_share_code,sign_url_carry_info:A.sign_url_carry_info,profiles:A.profiles};"create"===g.type&&await l.createEmployee(e),E(),V("successAndAddNext")}catch(t){}}}),(r,l)=>{const p=i,n=t,s=o,m=a,d=e;return _(),y("div",v,[c(d,{ref_key:"dataFormRef",ref:w,model:A,rules:k,"label-suffix":":","label-width":"auto","label-position":"top",class:"employee-form__inner"},{default:u(()=>[c(n,{label:"员工姓名",prop:"employee_name",required:""},{default:u(()=>[c(p,{modelValue:A.employee_name,"onUpdate:modelValue":l[0]||(l[0]=e=>A.employee_name=e),placeholder:"请输入员工姓名",maxlength:128},null,8,["modelValue"])]),_:1}),c(n,{label:"员工工号",prop:"employee_no"},{default:u(()=>[c(p,{modelValue:A.employee_no,"onUpdate:modelValue":l[1]||(l[1]=e=>A.employee_no=e),placeholder:"请输入员工工号",maxlength:64},null,8,["modelValue"])]),_:1}),c(n,{label:"手机号",prop:"employee_mobile",required:""},{default:u(()=>[c(p,{modelValue:A.employee_mobile,"onUpdate:modelValue":l[2]||(l[2]=e=>A.employee_mobile=e),placeholder:"请输入手机号",maxlength:32},null,8,["modelValue"])]),_:1}),c(n,{label:"邮箱",prop:"employee_email"},{default:u(()=>[c(p,{modelValue:A.employee_email,"onUpdate:modelValue":l[3]||(l[3]=e=>A.employee_email=e),placeholder:"请输入邮箱",maxlength:128},null,8,["modelValue"])]),_:1}),c(n,{label:"所属部门",prop:"department_ids"},{default:u(()=>[c(s,{modelValue:A.department_ids,"onUpdate:modelValue":l[4]||(l[4]=e=>A.department_ids=e),data:I.value,"check-strictly":"","render-after-expand":!1,placeholder:"请选择所属部门",clearable:"",style:{width:"100%"}},null,8,["modelValue","data"])]),_:1}),c(n,{label:"入职日期",prop:"profiles.join_date"},{default:u(()=>[c(m,{modelValue:A.profiles.join_date,"onUpdate:modelValue":l[5]||(l[5]=e=>A.profiles.join_date=e),type:"date",placeholder:"入职日期",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])])}}}),[["__scopeId","data-v-6e83820d"]]);export{f as default};
|