crud.D08ihcQV.js 7.6 KB

1
  1. import{D as E,U as R,A as k,G as C}from"./api.CTuGyN1D.js";import{F as $,G as U,H as W,I as q,J as O,K as i,M as S,O as o,P as d,Q as l}from"./index.DfEx8z43.js";import{aH as j,S as e,av as u}from"./vue.YrNK8sx4.js";const G=function({crudExpose:I,context:h}){j();const _=async a=>(console.log(a),await C(a)),y=async({form:a,row:n})=>(a.id=n.id,await R(a)),g=async({row:a})=>await E(a.id),w=async({form:a})=>await k(a),f=async a=>{try{return(await W.get(`https://backend.qicai321.com/api/system/wechat/user/profile/get?user_id=${a}&tenant_id=1`)).data}catch(n){return console.error("获取用户信息失败:",n),null}},v=async a=>{const n=await f(a);if(!n||n.code!==2e3){$("获取用户信息失败");return}const{user_info:r,profile:t,educations:c,family_members:p,trainings:m,work_experiences:b}=n.data,s=document.createElement("div"),x=e(U,{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(O,{type:"border-card"},{default:()=>[e(i,{label:"基本信息"},{default:()=>e(S,{column:3,border:!0},{default:()=>[e(o,{label:"姓名"},{default:()=>(r==null?void 0:r.name)||"未填写"}),e(o,{label:"电话"},{default:()=>(r==null?void 0:r.phone)||"未填写"}),e(o,{label:"年龄"},{default:()=>(r==null?void 0:r.age)||"未填写"}),e(o,{label:"出生日期"},{default:()=>(r==null?void 0:r.birth_date)||"未填写"}),e(o,{label:"性别"},{default:()=>(r==null?void 0:r.gender_name)||"未知"}),e(o,{label:"身份证号"},{default:()=>(r==null?void 0:r.id_card)||"未填写"}),e(o,{label:"政治面貌"},{default:()=>(t==null?void 0:t.political_status)||"未填写"}),e(o,{label:"民族"},{default:()=>(t==null?void 0:t.ethnicity)||"未填写"}),e(o,{label:"身高"},{default:()=>t!=null&&t.height?`${t.height}cm`:"未填写"}),e(o,{label:"体重"},{default:()=>t!=null&&t.weight?`${t.weight}kg`:"未填写"}),e(o,{label:"籍贯"},{default:()=>(t==null?void 0:t.native_place)||"未填写"}),e(o,{label:"户口所在地"},{default:()=>(t==null?void 0:t.household_location)||"未填写"}),e(o,{label:"现居地址"},{default:()=>(t==null?void 0:t.current_address)||"未填写"}),e(o,{label:"婚姻状况"},{default:()=>(t==null?void 0:t.marital_status_name)||"未填写"}),e(o,{label:"是否有子女"},{default:()=>(t==null?void 0:t.has_children)!==void 0?t.has_children?"是":"否":"未填写"}),e(o,{label:"期望薪资"},{default:()=>(t==null?void 0:t.expected_salary)||"未填写"}),e(o,{label:"紧急联系人"},{default:()=>(t==null?void 0:t.emergency_contact)||"未填写"}),e(o,{label:"紧急联系电话"},{default:()=>(t==null?void 0:t.emergency_phone)||"未填写"}),e(o,{label:"特长"},{default:()=>(t==null?void 0:t.specialties)||"未填写"}),e(o,{label:"人生格言"},{default:()=>(t==null?void 0:t.life_motto)||"未填写"}),e(o,{label:"招聘来源"},{default:()=>(t==null?void 0:t.recruitment_source_name)||"未填写"}),e(o,{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(q,{onClick:()=>{u(null,s),document.body.removeChild(s)}},{default:()=>"关闭"})});document.body.appendChild(s),u(x,s)};return{crudOptions:{request:{pageRequest:_,addRequest:w,editRequest:y,delRequest:g},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",resetBtn:{show:!0,click:()=>{const a=document.querySelector(".el-tree");if(a){const n=a.querySelector(".is-current");n&&n.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:"请输入姓名"}},type:"input",column:{minWidth:100,formatter:({row:a})=>a.name||a.nikename||"未填写"}},phone:{title:"电话",search:{show:!0,component:{placeholder:"请输入电话"}},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:"未知"}]}},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 n;return(n=a.profile_summary)!=null&&n.expected_salary?`${a.profile_summary.expected_salary}元`:"未填写"}}},"application_summary.latest_position":{title:"最近申请职位",search:{show:!0,component:{placeholder:"请输入职位"}},type:"input",column:{minWidth:120,formatter:({row:a})=>{var n;return((n=a.application_summary)==null?void 0:n.latest_position)||"未填写"}}},"application_summary.latest_status":{title:"申请状态",search:{show:!0,component:{name:"el-select",options:[{value:"待面试",label:"待面试"},{value:"已面试",label:"已面试"},{value:"已录用",label:"已录用"},{value:"已拒绝",label:"已拒绝"}]}},type:"input",column:{minWidth:100,formatter:({row:a})=>{var n;return((n=a.application_summary)==null?void 0:n.latest_status)||"未填写"}}},"application_summary.latest_date":{title:"申请日期",type:"input",column:{minWidth:100,formatter:({row:a})=>{var n;return((n=a.application_summary)==null?void 0:n.latest_date)||"未填写"}}}}}}};export{G as createCrudOptions};