EmployeeForm.C8P4bKTV.js 8.0 KB

1
  1. import{z as e,A as t,t as i,B as o,ap as r}from"./element-plus.Coxisi3K.js";import{p as l,E as a,a as p,_ as n}from"./index.Zdt67uUk.js";import{M as s,aS as m,bE as _,aL as d,u as y,I as c,bJ as u,v,aU as g}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 f={class:"employee-form"},j=n(s({__name:"EmployeeForm",props:{type:{},employeeId:{},enterpriseId:{}},emits:["success","successAndAddNext"],setup(n,{expose:s,emit:j}){var h;const b=l(),V=n,w=j,x=g(),A={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:[],sign_return_url:void 0,create_share_code:!1,sign_url_carry_info:!1,profiles:{join_date:void 0,city:void 0,role:void 0}},I=m(JSON.parse(JSON.stringify(A))),k=g([]);_(()=>V.employeeId,async e=>{if(e&&"update"===V.type){const t=(await a.detailEmployee(V.enterpriseId||"",e)).data.data;t&&(I.employee_name=t.employee_name||"",I.employee_no=t.employee_no||"",I.identity_type=t.identity_type||void 0,I.identity=t.identity,I.identity_open_id=t.identity_open_id,I.employee_mobile=t.employee_mobile,I.employee_email=t.employee_email,I.employee_cert_type=t.employee_cert_type,I.employee_cert_no=t.employee_cert_no,I.iot_check_type=t.iot_check_type,I.department_ids=t.department_ids||[],I.accounting_entity_ids=t.accounting_entity_ids||[],I.label_names=t.label_names||[],I.sign_return_url=t.sign_return_url,I.create_share_code=t.create_share_code||!1,I.sign_url_carry_info=t.sign_url_carry_info||!1,I.profiles=t.profiles||{})}},{immediate:!0}),_(()=>V.enterpriseId,e=>{e&&"create"===V.type&&(I.enterprise_id=e,(async()=>{try{const e=await p.getDepartmentOptions({enterprise_id:V.enterpriseId});0===e.data.code&&(k.value=e.data.data||[])}catch(e){}})())},{immediate:!0});const E=(e,t,i)=>{const o=I.employee_mobile&&""!==I.employee_mobile.trim(),r=I.employee_email&&""!==I.employee_email.trim();o||r?i():i(new Error("手机号和邮箱至少需要一个不为空"))},U=m({employee_name:[{required:!0,message:"请输入员工姓名",trigger:"blur"}],employee_no:[{message:"请输入员工工号",trigger:"blur"}],employee_mobile:[{validator:E,trigger:"blur"}],employee_email:[{validator:E,trigger:"blur"}],"profiles.role":[{required:!0,message:"请选择角色",trigger:"change"}]});function N(){var e;Object.assign(I,JSON.parse(JSON.stringify(A))),V.enterpriseId&&"create"===V.type&&(I.enterprise_id=V.enterpriseId),null==(e=x.value)||e.resetFields()}return s({submitForm:async function(){var e,t;if(await(null==(e=x.value)?void 0:e.validate().catch(()=>!1)))try{const e={enterprise_id:V.enterpriseId||I.enterprise_id||(null==(t=b.getCurrentEnterprise)?void 0:t.enterprise_id)||"",employee_name:I.employee_name,employee_no:I.employee_no,identity_type:I.identity_type,identity:I.identity||void 0,identity_open_id:I.identity_open_id||void 0,employee_mobile:I.employee_mobile||void 0,employee_email:I.employee_email||void 0,employee_cert_type:I.employee_cert_type||void 0,employee_cert_no:I.employee_cert_no||void 0,iot_check_type:I.iot_check_type||void 0,department_ids:Array.isArray(I.department_ids)?I.department_ids:[],accounting_entity_ids:I.accounting_entity_ids||[],label_names:I.label_names||[],sign_return_url:I.sign_return_url||void 0,create_share_code:I.create_share_code,sign_url_carry_info:I.sign_url_carry_info,profiles:I.profiles};"create"===V.type&&await a.createEmployee(e),w("success")}catch(i){}},resetForm:N,handleSaveAndAddNext:async function(){var e;if(await(null==(e=x.value)?void 0:e.validate().catch(()=>!1)))try{const e={enterprise_id:I.enterprise_id,employee_name:I.employee_name,employee_no:I.employee_no,identity_type:I.identity_type,identity:I.identity||void 0,identity_open_id:I.identity_open_id||void 0,employee_mobile:I.employee_mobile||void 0,employee_email:I.employee_email||void 0,employee_cert_type:I.employee_cert_type||void 0,employee_cert_no:I.employee_cert_no||void 0,iot_check_type:I.iot_check_type||void 0,department_ids:Array.isArray(I.department_ids)?I.department_ids:[],accounting_entity_ids:I.accounting_entity_ids||[],label_names:I.label_names||[],sign_return_url:I.sign_return_url||void 0,create_share_code:I.create_share_code,sign_url_carry_info:I.sign_url_carry_info,profiles:I.profiles};"create"===V.type&&await a.createEmployee(e),N(),w("successAndAddNext")}catch(t){}}}),(l,a)=>{const p=i,n=t,s=o,m=r,_=e;return d(),y("div",f,[c(_,{ref_key:"dataFormRef",ref:x,model:I,rules:U,"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:I.employee_name,"onUpdate:modelValue":a[0]||(a[0]=e=>I.employee_name=e),placeholder:"请输入员工姓名",maxlength:128},null,8,["modelValue"])]),_:1}),c(n,{label:"员工工号",prop:"employee_no"},{default:u(()=>[c(p,{modelValue:I.employee_no,"onUpdate:modelValue":a[1]||(a[1]=e=>I.employee_no=e),placeholder:"请输入员工工号",maxlength:64},null,8,["modelValue"])]),_:1}),c(n,{label:"手机号",prop:"employee_mobile"},{default:u(()=>[c(p,{modelValue:I.employee_mobile,"onUpdate:modelValue":a[2]||(a[2]=e=>I.employee_mobile=e),placeholder:"请输入手机号",maxlength:32},null,8,["modelValue"])]),_:1}),c(n,{label:"邮箱",prop:"employee_email"},{default:u(()=>[c(p,{modelValue:I.employee_email,"onUpdate:modelValue":a[3]||(a[3]=e=>I.employee_email=e),placeholder:"请输入邮箱",maxlength:128},null,8,["modelValue"]),a[7]||(a[7]=v("div",{class:"employee-form__hint"},"手机号/邮箱任意必填其中之一",-1))]),_:1}),c(n,{label:"签约回跳地址",prop:"sign_return_url"},{default:u(()=>[c(p,{modelValue:I.sign_return_url,"onUpdate:modelValue":a[4]||(a[4]=e=>I.sign_return_url=e),placeholder:"签约完成后跳转的支付宝小程序地址",maxlength:512},null,8,["modelValue"]),a[8]||(a[8]=v("div",{class:"employee-form__hint"},"员工签约完成后回跳的支付宝小程序页面地址",-1))]),_:1}),c(n,{label:"所属部门",prop:"department_ids"},{default:u(()=>[c(s,{modelValue:I.department_ids,"onUpdate:modelValue":a[5]||(a[5]=e=>I.department_ids=e),data:k.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:I.profiles.join_date,"onUpdate:modelValue":a[6]||(a[6]=e=>I.profiles.join_date=e),type:"date",placeholder:"入职日期",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])])}}}),[["__scopeId","data-v-41d32909"]]);export{j as default};