1 |
- import{_ as j}from"./qcLogo.ClkaWBBV.js";import{y as $,z as I,E as w}from"./index.BQUvI64x.js";import{a as J,r as f,_ as M,aj as s,c as K,o as V,S as t,K as o,b as e,u as h,P as a,J as x,M as U,R as O}from"./vue.D1BjjNmv.js";import{_ as G}from"./_plugin-vue_export-helper.DlAUqK2U.js";const Q={class:"notification"},W={class:"notification-container"},X={class:"message-header"},Z={class:"contact-info"},ee={class:"contact-actions"},le={class:"notification-right-footer-action"},te={class:"dialog-footer"},ie=J({__name:"smSnotification",props:{crudExpose:{type:Object,required:!0}},emits:["success"],setup(C,{expose:T,emit:Y}){const p=f(!1),v=f(!1),_=f(!1),y=f(),g=f(),q=M({new_status:void 0,note:"",application_ids:[]}),i=M({candidateName:"",companyName:"",position:"",interviewTime:"",interviewMethod:"online",interviewLink:"",interviewAddress:""}),E={candidateName:[{required:!0,message:"请输入候选人姓名",trigger:"blur"}],companyName:[{required:!0,message:"请输入公司名称",trigger:"blur"}],position:[{required:!0,message:"请输入面试职位",trigger:"blur"}],interviewTime:[{required:!0,message:"请选择面试时间",trigger:"change"}],interviewMethod:[{required:!0,message:"请选择面试方式",trigger:"change"}]},R=Y,A=C,D=d=>{var l,r;p.value=!0,q.application_ids=d.map(u=>u.id),i.candidateName=((l=d[0])==null?void 0:l.name)||"",i.companyName="智联招聘科技有限公司",i.position=((r=d[0])==null?void 0:r.position)||"",i.interviewTime="",i.interviewMethod="online",i.interviewLink="",i.interviewAddress=""},F=async()=>{g.value&&await g.value.validate(d=>{d&&(w.success("编辑保存成功"),v.value=!1)})},L=async()=>{_.value=!0;try{await new Promise(d=>setTimeout(d,1e3)),w.success("面试邀请通知已发送"),p.value=!1,R("success"),A.crudExpose.doRefresh()}catch(d){console.error("发送通知失败:",d),w.error("发送失败,请重试")}finally{_.value=!1}},S=()=>{y.value&&y.value.resetFields()};return T({open:D}),(d,l)=>{const r=s("el-icon"),u=s("el-button"),b=s("Plus"),B=s("Upload"),k=s("el-dialog"),c=s("el-input"),m=s("el-form-item"),H=s("el-date-picker"),N=s("el-option"),P=s("el-select"),z=s("el-form");return V(),K(O,null,[t(k,{modelValue:p.value,"onUpdate:modelValue":l[1]||(l[1]=n=>p.value=n),title:"面试邀请通知",width:"60%","close-on-click-modal":!1,onClosed:S,"custom-class":"interview-notification-dialog"},{footer:o(()=>[e("div",te,[t(u,{onClick:l[0]||(l[0]=n=>p.value=!1)},{default:o(()=>l[16]||(l[16]=[a("关闭")])),_:1}),t(u,{type:"primary",onClick:L,loading:_.value},{default:o(()=>l[17]||(l[17]=[a("发送通知")])),_:1},8,["loading"])])]),default:o(()=>[e("div",Q,[e("div",W,[e("div",X,[l[12]||(l[12]=e("div",{class:"avatar"},[e("img",{src:j,alt:"公司头像"})],-1)),e("div",Z,[l[11]||(l[11]=e("span",{class:"phone"},"+10688028...",-1)),e("div",ee,[t(u,{link:"",type:"primary",size:"small"},{default:o(()=>[t(r,null,{default:o(()=>[t(h($))]),_:1})]),_:1}),t(u,{link:"",type:"primary",size:"small"},{default:o(()=>[t(r,null,{default:o(()=>[t(h(I))]),_:1})]),_:1})])])]),l[14]||(l[14]=e("div",{class:"message-content"},[e("div",{class:"invitation-title"},[e("span",{class:"highlight"},"[候选人姓名]"),a(" 您好! ")]),e("div",{class:"invitation-content"},[e("p",{style:{"margin-left":"12px"}},[a("感谢您对 "),e("span",{class:"company-name"},"[公司名称]"),a(" 的关注与支持,经您简历筛选 "),e("span",{class:"highlight"},"[面试职位]"),a(" 的面试邀请会!")]),e("div",{class:"interview-details"},[e("div",{class:"detail-item"},[e("strong",null,"面试时间:"),e("span",{class:"editable-field"},"【具体面试日期及时间】")]),e("div",{class:"detail-item"},[e("strong",null,"面试方式:"),a("线上面试 "),e("span",{class:"editable-field"},"(请进入下方二维码视频接入)")]),e("div",{class:"detail-item"},[e("strong",null,"面试二维码链接:"),e("span",{class:"editable-field"},"【具体二维码链接】")])]),e("div",{class:"notice-section"},[e("div",{class:"notice-title"},"注意事项:"),e("div",{class:"notice-content"},[e("p",null,"请提前 10 分钟进入面试链接,测试设备及网络,硬保摄像头、麦克风正常使用,保持良好的面试状态。"),e("p",null,"面试过程中请保持守时本礼仪,诚作客答"),e("p",null,"如有任何疑问,请随时与我们联系,期待您的精彩表现!")])]),e("div",{class:"company-signature"},[e("div",null,[e("span",{class:"company-name"},"[公司名称]"),a(" 人力资源部")]),e("div",{class:"date"},"[发送日期]")])])],-1)),e("div",le,[t(r,null,{default:o(()=>[t(b)]),_:1}),l[13]||(l[13]=e("div",{class:"input"},null,-1)),t(r,null,{default:o(()=>[t(b)]),_:1}),t(r,null,{default:o(()=>[t(B)]),_:1})])]),l[15]||(l[15]=e("div",{class:"notification-right"},[e("div",{class:"notification-right-header"},[e("p",null,"[候选p人姓名] 您好!"),e("p",null,"感谢您对 [公司名称] 的关注与支持,经您简历筛选 [面试职位] 的面试邀请会!")]),e("div",{class:"notification-right-content"},[e("p",null,[e("span",{class:"notification-right-content-title"},"面试时间:"),a("[具体面试日期及时间]")]),e("p",null,[e("span",{class:"notification-right-content-title"},"面试方式:"),a("线上面试(请进入下方二维码视频接入)")]),e("p",null,[e("span",{class:"notification-right-content-title"},"面试二维码链接:"),a("[具体二维码链接]")])]),e("div",{class:"notification-right-footer"},[e("p",{class:"notification-right-content-title"},"注意事项:"),e("p",null,"请提前 10 分钟进入面试链接,测试设备及网络,硬保摄像头、麦克风正常使用,保持良好的面试状态。"),e("p",null,"面试过程中请保持守时本礼仪,诚作客答"),e("p",null,"如有任何疑问,请随时与我们联系,期待您的精彩表现!"),e("p",null,"[公司名称] 人力资源部"),e("p",null,"[发送日期]")])],-1))])]),_:1},8,["modelValue"]),t(k,{modelValue:v.value,"onUpdate:modelValue":l[10]||(l[10]=n=>v.value=n),title:"编辑面试邀请",width:"600px","close-on-click-modal":!1},{footer:o(()=>[t(u,{onClick:l[9]||(l[9]=n=>v.value=!1)},{default:o(()=>l[18]||(l[18]=[a("取消")])),_:1}),t(u,{type:"primary",onClick:F},{default:o(()=>l[19]||(l[19]=[a("保存")])),_:1})]),default:o(()=>[t(z,{model:i,ref_key:"editFormRef",ref:g,rules:E,"label-width":"100px"},{default:o(()=>[t(m,{label:"候选人姓名",prop:"candidateName"},{default:o(()=>[t(c,{modelValue:i.candidateName,"onUpdate:modelValue":l[2]||(l[2]=n=>i.candidateName=n),placeholder:"请输入候选人姓名"},null,8,["modelValue"])]),_:1}),t(m,{label:"公司名称",prop:"companyName"},{default:o(()=>[t(c,{modelValue:i.companyName,"onUpdate:modelValue":l[3]||(l[3]=n=>i.companyName=n),placeholder:"请输入公司名称"},null,8,["modelValue"])]),_:1}),t(m,{label:"面试职位",prop:"position"},{default:o(()=>[t(c,{modelValue:i.position,"onUpdate:modelValue":l[4]||(l[4]=n=>i.position=n),placeholder:"请输入面试职位"},null,8,["modelValue"])]),_:1}),t(m,{label:"面试时间",prop:"interviewTime"},{default:o(()=>[t(H,{modelValue:i.interviewTime,"onUpdate:modelValue":l[5]||(l[5]=n=>i.interviewTime=n),type:"datetime",placeholder:"选择面试时间",format:"YYYY-MM-DD HH:mm","value-format":"YYYY-MM-DD HH:mm"},null,8,["modelValue"])]),_:1}),t(m,{label:"面试方式",prop:"interviewMethod"},{default:o(()=>[t(P,{modelValue:i.interviewMethod,"onUpdate:modelValue":l[6]||(l[6]=n=>i.interviewMethod=n),placeholder:"请选择面试方式"},{default:o(()=>[t(N,{label:"线上面试",value:"online"}),t(N,{label:"线下面试",value:"offline"})]),_:1},8,["modelValue"])]),_:1}),i.interviewMethod==="online"?(V(),x(m,{key:0,label:"面试链接",prop:"interviewLink"},{default:o(()=>[t(c,{modelValue:i.interviewLink,"onUpdate:modelValue":l[7]||(l[7]=n=>i.interviewLink=n),placeholder:"请输入面试链接或二维码"},null,8,["modelValue"])]),_:1})):U("",!0),i.interviewMethod==="offline"?(V(),x(m,{key:1,label:"面试地址",prop:"interviewAddress"},{default:o(()=>[t(c,{modelValue:i.interviewAddress,"onUpdate:modelValue":l[8]||(l[8]=n=>i.interviewAddress=n),type:"textarea",placeholder:"请输入面试地址"},null,8,["modelValue"])]),_:1})):U("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])],64)}}}),de=G(ie,[["__scopeId","data-v-bcba0e60"]]);export{de as default};
|