1 |
- import{D as p,U as u,A as m,G as d}from"./api.DXBFNW_B.js";import{W as r,B as c}from"./index.BQUvI64x.js";import{aH as h,S as s,P as n,aj as o}from"./vue.D1BjjNmv.js";const _=function({crudExpose:f,context:a}){return h(),{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:async e=>(console.log(e),await d(e)),addRequest:async({form:e})=>await m(e),editRequest:async({form:e,row:t})=>(e.id=t.id,await u(e)),delRequest:async({row:e})=>await p(e.id)},actionbar:{buttons:{add:{show:!1},batchBindTags:{text:"批量绑定标签",type:"primary",show:!0,order:2,click:()=>{var t;const e=((t=a.selectedRows)==null?void 0:t.value)||[];if(!e||e.length===0){c("请先选择要操作的记录");return}a.openBatchTagsDialog(e)}},batchStatus:{text:"批量修改状态",type:"primary",show:!0,order:1,click:()=>{var t;const e=((t=a.selectedRows)==null?void 0:t.value)||[];if(!e||e.length===0){c("请先选择要操作的记录");return}a.openBatchStatusDialog(e)}}}},rowHandle:{fixed:"right",width:280,buttons:{view:{text:"查看个人信息",iconRight:"User",show:!0,type:"text"},profile:{text:"查看报告",iconRight:"view",type:"text",show:!0,order:1,click:({row:e})=>{console.log(e);const i=`${window.location.origin}/#/JobApplication/report/report?id=${e.original_application}&tenant_id=1&application_id=${e.original_application}`;window.open(i,"_blank")}},edit:{text:"编辑",iconRight:"Edit",type:"text",show:!1},remove:{text:"删除",iconRight:"Delete",type:"text",show:!1}}},pagination:{show:!0},table:{selection:!0,onSelectionChange:e=>{a&&a.selectedRows&&(a.selectedRows.value=e)}},search:{show:!0,layout:"auto",buttons:{search:{size:"small"},reset:{size:"small"}},resetBtn:{show:!0,click:()=>{const e=document.querySelector(".el-tree");if(e){const t=e.querySelector(".is-current");t&&t.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}},keyword:{title:"姓名",search:{show:!0,component:{placeholder:"请输入姓名"},size:"small",col:{span:3}},type:"input",column:{show:!1,minWidth:100,formatter:({row:e})=>e.user.name||e.user.nikename||"未填写"}},"user.name":{title:"姓名",search:{show:!1,component:{placeholder:"请输入姓名"},size:"small",col:{span:3}},type:"input",column:{minWidth:100,formatter:({row:e})=>e.user.name||e.user.nikename||"未填写"}},tags:{title:"标签",type:"dict-select",column:{minWidth:180,component:{name:"fs-component",render:({row:e})=>{if(!e.tags||e.tags.length===0)return s("span",null,[n("-")]);const t=e.tags.slice(0,2),i=e.tags.length-2;return s("div",{style:"display: flex; gap: 4px; align-items: center;"},[t.map(l=>s(o("el-tag"),{key:l.id,type:"warning",effect:"plain",size:"mini",style:"overflow: hidden; text-overflow: ellipsis; white-space: nowrap;",title:l.name},{default:()=>[l.name.length>4?l.name.slice(0,4)+"...":l.name]})),i>0&&s(o("el-tooltip"),{placement:"top",effect:"light","popper-class":"tag-tooltip"},{default:()=>s(o("el-tag"),{type:"info",effect:"plain",size:"mini"},{default:()=>[n("+"),i]}),content:()=>s("div",null,[s("div",{style:"font-weight: bold; margin-bottom: 5px"},[n("剩余"),i,n("个标签:")]),e.tags.slice(2).map(l=>s("div",{key:l.id,style:"margin: 3px 0"},[l.name]))])})])}}}},phone:{title:"手机号",search:{show:!0,component:{placeholder:"请输入电话"},size:"small",col:{span:3}},type:"input",column:{show:!1,minWidth:120,formatter:({row:e})=>e.user.phone||"未填写"}},"user.phone":{title:"电话",search:{show:!1,component:{placeholder:"请输入电话"},size:"small",col:{span:3}},type:"input",column:{minWidth:120,formatter:({row:e})=>e.user.phone||"未填写"}},gender:{title:"性别",search:{show:!0,size:"small",col:{span:3}},type:"dict-select",dict:r({data:[{value:"1",label:"男"},{value:"2",label:"女"},{value:"0",label:"未知"}]}),column:{minWidth:80}},age:{title:"年龄",type:"number",column:{minWidth:80}},expected_salary_max:{title:"期望薪资",type:"number",column:{minWidth:100,formatter:({row:e})=>{var t;return(t=e.profile_summary)!=null&&t.expected_salary?`${e.profile_summary.expected_salary}元`:"未填写"}}},title:{title:"职位",search:{show:!0,component:{placeholder:"请输入职位"},size:"small",col:{span:3}},type:"input",column:{show:!1,minWidth:120,formatter:({row:e})=>{var t;return((t=e.suitable_positions[0])==null?void 0:t.title)||"未填写"}}},"suitable_positions.title":{title:"职位",search:{show:!1,component:{placeholder:"请输入职位"},size:"small",col:{span:3}},type:"input",column:{minWidth:120,formatter:({row:e})=>{var t;return((t=e.suitable_positions[0])==null?void 0:t.title)||"未填写"}}},status:{title:"状态",type:"dict-select",dict:r({data:[{value:1,label:"试用期"},{value:2,label:"考察期"},{value:3,label:"在职"},{value:4,label:"已离职"},{value:5,label:"在职已盘点"},{value:7,label:"转入在外人才库"}]}),search:{show:!0,size:"small",col:{span:3}},column:{minWidth:100}},interview_score:{title:"面试得分",type:"input",column:{minWidth:100}},remarks:{title:"备注",type:"textarea",column:{minWidth:100}}}}}};export{_ as createCrudOptions};
|