import{D as C,U as E,A as R,G as k}from"./api.CpcQPcfj.js";import{B as z,C as $,A as U,D as W,F as q,G as i,H as O,I as n,J as d,K as l}from"./index.D93ign_E.js";import{aH as S,S as e,av as u}from"./vue.D1BjjNmv.js";const A=function({crudExpose:j,context:h}){S();const y=async a=>(console.log(a),await k(a)),_=async({form:a,row:o})=>(a.id=o.id,await E(a)),w=async({row:a})=>await C(a.id),g=async({form:a})=>await R(a),f=async a=>{try{return(await U.get(`https://backend.qicai321.com/api/system/wechat/user/profile/get?user_id=${a}&tenant_id=1`)).data}catch(o){return console.error("获取用户信息失败:",o),null}},v=async a=>{const o=await f(a);if(!o||o.code!==2e3){z("获取用户信息失败");return}const{user_info:r,profile:t,educations:c,family_members:p,trainings:m,work_experiences:b}=o.data,s=document.createElement("div"),x=e($,{title:"个人信息详情",width:"70%",modelValue:!0,"onUpdate:modelValue":D=>{D||(u(null,s),document.body.removeChild(s))},beforeClose:()=>{u(null,s),document.body.removeChild(s)}},{default:()=>e(q,{type:"border-card"},{default:()=>[e(i,{label:"基本信息"},{default:()=>e(O,{column:3,border:!0},{default:()=>[e(n,{label:"姓名"},{default:()=>(r==null?void 0:r.name)||"未填写"}),e(n,{label:"电话"},{default:()=>(r==null?void 0:r.phone)||"未填写"}),e(n,{label:"年龄"},{default:()=>(r==null?void 0:r.age)||"未填写"}),e(n,{label:"出生日期"},{default:()=>(r==null?void 0:r.birth_date)||"未填写"}),e(n,{label:"性别"},{default:()=>(r==null?void 0:r.gender_name)||"未知"}),e(n,{label:"身份证号"},{default:()=>(r==null?void 0:r.id_card)||"未填写"}),e(n,{label:"政治面貌"},{default:()=>(t==null?void 0:t.political_status)||"未填写"}),e(n,{label:"民族"},{default:()=>(t==null?void 0:t.ethnicity)||"未填写"}),e(n,{label:"身高"},{default:()=>t!=null&&t.height?`${t.height}cm`:"未填写"}),e(n,{label:"体重"},{default:()=>t!=null&&t.weight?`${t.weight}kg`:"未填写"}),e(n,{label:"籍贯"},{default:()=>(t==null?void 0:t.native_place)||"未填写"}),e(n,{label:"户口所在地"},{default:()=>(t==null?void 0:t.household_location)||"未填写"}),e(n,{label:"现居地址"},{default:()=>(t==null?void 0:t.current_address)||"未填写"}),e(n,{label:"婚姻状况"},{default:()=>(t==null?void 0:t.marital_status_name)||"未填写"}),e(n,{label:"是否有子女"},{default:()=>(t==null?void 0:t.has_children)!==void 0?t.has_children?"是":"否":"未填写"}),e(n,{label:"期望薪资"},{default:()=>(t==null?void 0:t.expected_salary)||"未填写"}),e(n,{label:"紧急联系人"},{default:()=>(t==null?void 0:t.emergency_contact)||"未填写"}),e(n,{label:"紧急联系电话"},{default:()=>(t==null?void 0:t.emergency_phone)||"未填写"}),e(n,{label:"特长"},{default:()=>(t==null?void 0:t.specialties)||"未填写"}),e(n,{label:"人生格言"},{default:()=>(t==null?void 0:t.life_motto)||"未填写"}),e(n,{label:"招聘来源"},{default:()=>(t==null?void 0:t.recruitment_source_name)||"未填写"}),e(n,{label:"招聘来源详情"},{default:()=>(t==null?void 0:t.recruitment_source_detail)||"未填写"})]})}),c&&c.length>0?e(i,{label:"教育经历"},{default:()=>e(d,{data:c,border:!0,stripe:!0},{default:()=>[e(l,{prop:"education_type_name",label:"学历类型"}),e(l,{prop:"degree_name",label:"学位"}),e(l,{prop:"school_name",label:"学校名称"}),e(l,{prop:"major",label:"专业"}),e(l,{prop:"start_date",label:"开始日期"}),e(l,{prop:"end_date",label:"结束日期"})]})}):null,p&&p.length>0?e(i,{label:"家庭成员"},{default:()=>e(d,{data:p,border:!0,stripe:!0},{default:()=>[e(l,{prop:"relation",label:"关系"}),e(l,{prop:"name",label:"姓名"}),e(l,{prop:"workplace",label:"工作单位"}),e(l,{prop:"position",label:"职位"}),e(l,{prop:"phone",label:"联系电话"})]})}):null,b&&b.length>0?e(i,{label:"工作经历"},{default:()=>e(d,{data:b,border:!0,stripe:!0},{default:()=>[e(l,{prop:"company_name",label:"公司名称"}),e(l,{prop:"department",label:"部门"}),e(l,{prop:"position",label:"职位"}),e(l,{prop:"start_date",label:"开始日期"}),e(l,{prop:"end_date",label:"结束日期"}),e(l,{prop:"monthly_salary",label:"月薪"}),e(l,{prop:"company_size",label:"公司规模"}),e(l,{prop:"supervisor_name",label:"主管姓名"}),e(l,{prop:"supervisor_phone",label:"主管电话"}),e(l,{prop:"resignation_reason",label:"离职原因"})]})}):null,m&&m.length>0?e(i,{label:"培训经历"},{default:()=>e(d,{data:m,border:!0,stripe:!0},{default:()=>[e(l,{prop:"training_name",label:"培训名称"}),e(l,{prop:"institution",label:"培训机构"}),e(l,{prop:"start_date",label:"开始日期"}),e(l,{prop:"end_date",label:"结束日期"}),e(l,{prop:"description",label:"描述"}),e(l,{prop:"certificate",label:"证书"})]})}):null].filter(Boolean)}),footer:()=>e(W,{onClick:()=>{u(null,s),document.body.removeChild(s)}},{default:()=>"关闭"})});document.body.appendChild(s),u(x,s)};return{crudOptions:{toolbar:{buttons:{search:{show:!1},refresh:{show:!1},compact:{show:!1},export:{text:"导出",type:"primary",size:"small",icon:"upload",circle:!1,display:!0},columns:{show:!1}}},request:{pageRequest:y,addRequest:g,editRequest:_,delRequest:w},actionbar:{buttons:{add:{show:!1}}},rowHandle:{fixed:"right",width:280,buttons:{view:{text:"查看报告",iconRight:"view",show:!1,type:"text",click:({row:a})=>{const r=`${window.location.origin}/#/report?id=${a.id}&tenant_id=1&application_id=${a.id}`;window.open(r,"_blank")}},profile:{text:"查看个人信息",iconRight:"User",type:"text",show:!0,order:1,click:({row:a})=>{v(a.id)}},edit:{text:"编辑",iconRight:"Edit",type:"text",show:!1},remove:{text:"删除",iconRight:"Delete",type:"text",show:!1}}},pagination:{show:!0},table:{selection:!0,onSelectionChange:a=>{h.selectedRows=a}},search:{show:!0,layout:"auto",buttons:{search:{size:"small"},reset:{size:"small"}},resetBtn:{show:!0,click:()=>{const a=document.querySelector(".el-tree");if(a){const o=a.querySelector(".is-current");o&&o.classList.remove("is-current")}}}},columns:{_selection:{title:"选择",form:{show:!1},column:{type:"selection",align:"center",width:50,fixed:"left",columnSetDisabled:!0}},id:{title:"ID",search:{show:!1,component:{placeholder:"请输入ID"}},type:"number",column:{width:80},form:{show:!1}},name:{title:"姓名",search:{show:!0,component:{placeholder:"请输入姓名"},size:"small",col:{span:3}},type:"input",column:{minWidth:100,formatter:({row:a})=>a.name||a.nikename||"未填写"}},phone:{title:"电话",search:{show:!0,component:{placeholder:"请输入电话"},size:"small",col:{span:3}},type:"input",column:{minWidth:120,formatter:({row:a})=>a.phone||"未填写"}},gender_name:{title:"性别",search:{show:!0,component:{name:"el-select",options:[{value:"男",label:"男"},{value:"女",label:"女"},{value:"未知",label:"未知"}]},size:"small",col:{span:3}},type:"input",column:{minWidth:80}},age:{title:"年龄",type:"number",column:{minWidth:80,formatter:({row:a})=>a.age||"未填写"}},"profile_summary.expected_salary":{title:"期望薪资",type:"number",column:{minWidth:100,formatter:({row:a})=>{var o;return(o=a.profile_summary)!=null&&o.expected_salary?`${a.profile_summary.expected_salary}元`:"未填写"}}},"application_summary.latest_position":{title:"最近申请职位",search:{show:!0,component:{placeholder:"请输入职位"},size:"small",col:{span:3}},type:"input",column:{minWidth:120,formatter:({row:a})=>{var o;return((o=a.application_summary)==null?void 0:o.latest_position)||"未填写"}}},"application_summary.latest_status":{title:"申请状态",search:{show:!0,component:{name:"el-select",options:[{value:"待面试",label:"待面试"},{value:"已面试",label:"已面试"},{value:"已录用",label:"已录用"},{value:"已拒绝",label:"已拒绝"}]},size:"small",col:{span:3}},type:"input",column:{minWidth:100,formatter:({row:a})=>{var o;return((o=a.application_summary)==null?void 0:o.latest_status)||"未填写"}}},"application_summary.latest_date":{title:"申请日期",type:"input",column:{minWidth:100,formatter:({row:a})=>{var o;return((o=a.application_summary)==null?void 0:o.latest_date)||"未填写"}}}}}}};export{A as createCrudOptions};