PageSourceSearch

https://static.eleduck.com/_next/static/chunks/2802-3f443e46ea5e09e4.js

js eleduck.com collected 2026-10-03 19:08:57 UTC 16,904 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2802],{94481:function(e,t,n){var r=n(59499),i=n(67294),s=n(47863),a=n(5231),o=n(85893);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}t.Z=function(e){var t=e.options,n=e.value,u=e.onChange,l=e.style,d=e.className,f=(0,i.useState)(!1),p=(f[0],f[1]),h=(0,i.useState)(n),m=h[0],v=h[1],x=t.map(function(e){return{label:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{children:e.count&&e.count>0?"".concat(e.label," (").concat(e.count,")"):e.label}),(0,o.jsx)(s.Z,{dot:e.dot,offset:[1,2],style:{marginRight:5}})]}),value:e.value}});return(0,i.useEffect)(function(){if(n!==m){p(!0),v(n);var e=setTimeout(function(){p(!1)},300);return function(){return clearTimeout(e)}}},[n,m]),(0,o.jsx)("div",{style:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({margin:"8px 20px 8px 20px"},l),className:d,children:(0,o.jsx)(a.Z,{className:"filter-tabs-segmented",options:x,value:n,onChange:function(e){p(!0),v(e),null==u||u(e)}})})}},2802:function(e,t,n){n.d(t,{Z:function(){return q}});var r=n(27812),i=n(59499),s=n(50029),a=n(64687),o=n.n(a),c=n(67294),u=n(14416),l=n(14890),d=n(11163),f=n(84566),p=n(94481),h=n(46716),m=n(27716),v=n(44344),x=n(28600),g=n(47863),j=n(31958),b=n(37151),y=n(41664),_=n.n(y),w=n(30705),k=n(96486),Z=n.n(k),O=n(30381),N=n.n(O),S=n(56446),P=n(72913),C=n(41124),M=n(20754),z=n(56788),E=n(8585),D=n(28814),R=n(28980),T=n(39515),I=n(85893),A=function(e){var t=e.hint;if(!t)return(0,I.jsx)("span",{className:"text-secondary",children:"—"});var n=(0,T.UB)(t.overall_score),r=(0,T.ZS)(t.level);if(null==n&&!r)return(0,I.jsx)("span",{className:"text-secondary",children:"—"});var i=[n,null==r?void 0:r.label].filter(Boolean).join(" \xb7 "),s=(0,I.jsx)(R.Z,{color:(0,T.uk)(t.level),children:i});return t.text?(0,I.jsx)(m.Z,{title:t.text,overlayInnerStyle:{maxWidth:360},children:s}):s};function H(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?H(Object(n),!0).forEach(function(t){(0,i.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):H(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var K=[{label:"待审核",value:"pending"},{label:"发布中",value:"published",messageKind:"post_approved"},{label:"未通过",value:"rejected",messageKind:"post_rejected"},{label:"已结束",value:"closed"}],q=(0,u.$j)(function(e){return{user:e.user.user,token:e.user.token}},function(e){return(0,l.DE)({closePost:S.DA,deletePost:S.fR,readMessages:P.aZ,showAppMessage:E.H$},e)})(function(e){var t,n=(0,d.useRouter)(),a=n.query,u=a.status,l=a.page,y=e.token,k=e.user,O=null==k?void 0:k.id,S=(0,C.Z)().showRejectPostModal,P=(0,c.useState)(u||"pending"),E=P[0],R=P[1],T=(0,c.useState)(!1),H=T[0],q=T[1],Y=(0,c.useState)({}),G=Y[0],W=Y[1],F=(0,c.useState)(null),L=F[0],U=F[1],$=(0,c.useState)([]),V=$[0],J=$[1],Q=(0,c.useState)(function(){var e=parseInt(l,10);return Number.isFinite(e)&&e>0?e:1}),X=Q[0],ee=Q[1],et=(0,c.useMemo)(function(){return K.map(function(e){var t;return{label:e.label,value:e.value,count:G[e.value]||0,dot:e.messageKind&&(t=[e.messageKind],V.some(function(e){return t.includes(e.kind)}))}})},[G]),en=(0,c.useMemo)(function(){return k&&(0,M.Ac)(k,["admin"])},[k]),er=(0,c.useMemo)(function(){return"all"===e.scope&&en},[e.scope]),ei=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return{status:e,scope:er?"all":"mine",page:t,per_page:10}},es=(t=(0,s.Z)(o().mark(function e(t){var n,r,i,s,a,c=arguments;return o().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=ei(t,c.length>1&&void 0!==c[1]?c[1]:1),q(!0),e.prev=3,e.next=6,(0,z.HR)(y,{url:"/recruitment/posts",method:"GET",params:n});case 6:i=(r=e.sent.data||{}).posts,s=r.pager,(a=r.status_counts)&&W(a),U({posts:i||[],pager:s});case 11:return e.prev=11,q(!1),e.finish(11);case 14:case"end":return e.stop()}},e,null,[[3,,11,14]])}
1)),function(e){return t.apply(this,arguments)});(0,c.useEffect)(function(){var e=function(){"visible"===document.visibilityState&&es(E,X)};return document.addEventListener("visibilitychange",e),function(){document.removeEventListener("visibilitychange",e)}},[E,X]),(0,c.useEffect)(function(){y&&O&&(es(E,X),ea())},[y,O]),(0,c.useEffect)(function(){if(y&&E&&0!==V.length){var t,n=null===(t=K.find(function(e){return e.value===E}))||void 0===t?void 0:t.messageKind;if(n){var r=V.filter(function(e){return e.kind===n});r.length>0&&e.readMessages(y,r.map(function(e){return e.id}))}}},[y,E,V]);var ea=function(){y&&!er&&(0,z.HR)(y,{method:"GET",url:"/messages/job_applications",params:{type:"employer"}}).then(function(e){J(e.data.messages||[])})},eo=(0,c.useMemo)(function(){return(null==L?void 0:L.posts)||[]},[L]),ec=(0,c.useMemo)(function(){return null==L?void 0:L.pager},[L]),eu=[{title:"招聘标题",dataIndex:"title",key:"title",render:function(e,t){return(0,I.jsx)(_(),{legacyBehavior:!0,href:(0,w.wS)(t),as:(0,w.o2)(t),children:(0,I.jsx)("a",{target:"_blank",children:t.full_title||t.title})})}}].concat((0,r.Z)(er?[{title:"发布人",dataIndex:"user",key:"user",width:150,render:function(e,t){return(0,I.jsx)(_(),{href:(0,w.GN)(t.user,k),target:"_blank",children:t.user.nickname})}},{title:"评估",key:"jd_completeness_hint",width:120,align:"center",render:function(e,t){return(0,I.jsx)(A,{hint:t.jd_completeness_hint})}}]:[]),(0,r.Z)(er&&"pending"!==E?[{title:"审核人",dataIndex:"operator",key:"operator",width:165,render:function(e,t){var n,r=Z().last((t.post_status_histories||[]).filter(function(e){return"rejected"===e.status||"published"===e.status}));return null!=r&&r.operator?(0,I.jsx)(_(),{href:(0,w.GN)(null==r?void 0:r.operator,k),target:"_blank",children:(null==r||null===(n=r.operator)||void 0===n?void 0:n.nickname)||"-"}):"-"}}]:[]),[{title:"状态",align:"center",dataIndex:"status",key:"status",width:120,render:function(e,t){var n="pending"===t.status?(t.post_status_histories||[]).filter(function(e){return"rejected"===e.status}):[];return(0,I.jsxs)("div",{className:"post-status-cell",children:[(0,I.jsx)("span",{className:"status-name",children:t.status_name}),n.length>0&&(0,I.jsx)(m.Z,{title:(0,I.jsx)("div",{children:n.map(function(e,t){var r;return(0,I.jsxs)("div",{style:{marginBottom:t<n.length-1?"8px":0},children:[(0,I.jsxs)("div",{children:["操作人: ",(null===(r=e.operator)||void 0===r?void 0:r.nickname)||"系统"]}),(0,I.jsxs)("div",{children:["时间:"," ",N()(e.created_at).format("YYYY-MM-DD HH:mm:ss")]}),(0,I.jsxs)("div",{children:["原因: ",(0,I.jsx)(f.Z,{text:e.remark||"-"})]})]},t)})}),children:(0,I.jsx)("span",{className:"reject-history",children:"查看拒绝历史"})})]})}},{title:"提交时间",dataIndex:"created_at",key:"created_at",width:180,render:function(e,t){return(0,I.jsx)("span",{children:(0,D.p6)(t.created_at)})}}]),el=[{title:"拒绝理由",align:"center",dataIndex:"rejected_reason",key:"rejected_reason",render:function(e,t){var n=Z().last(t.post_status_histories||[])||{},r="rejected"===n.status&&n.remark?n.remark:"-";return(0,I.jsx)(m.Z,{title:(0,I.jsx)(f.Z,{text:r}),children:(0,I.jsx)("span",{style:{display:"flex",justifyContent:"center"},children:(0,I.jsx)(f.Z,{style:{color:"#ff0000",maxWidth:300,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",display:"block"},text:r})})})}}],ed=function(e){if((e.pending_applications_count||0)>0&&!er){v.Z.info({title:"无法编辑",content:"该职位尚有未处理的简历,请完全处理后再进行编辑"});return}if("published"!==e.status||en){window.open((0,w.d0)(e),"_blank");return}v.Z.confirm({title:"确定编辑该职位吗?",content:"编辑后,职位会再次进入审核状态。审核通过后,才会再次发布到招聘板块",okText:"确定编辑",onOk:function(){window.open((0,w.d0)(e),"_blank")}})},ef=function(t){var n;v.Z.confirm({title:"确定结束该职位吗?",content:"结束职位后,该职位将不再接收简历",okText:"确定结束",onOk:(n=(0,s.Z)(o().mark(function n(){return o().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.closePost(y,t.id,function(){es(E,X)});case 2:case"end":return n.stop()}},n)})),function(){return n.apply(this,arguments)})})},ep=function(t){if(t.applications_count>0){v.Z.info({title:"无法删除",content:en?"该职位已接收过简历投递,无法删除,如有删除需求可以进入详情页使用管理删除":"该职位已接收过简历投递,无法删除"});return}var n,r=er?"删除后,职位将不再发布到招聘板块。该次删除不会扣除用户的电量或经验":"删除后,职位将不再发布到招聘板块";v.Z.confirm({title:"确定删除该职位吗?",content:r,okText:"确定删除",onOk:(n=(0,s.Z)(o().mark(function n(){return o().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.deletePost(y,t.id,{},function(){es(E,X)});case 2:case"end":return n.stop()}},n)})),function(){return n.apply(this,arguments)})})}
1,eh=function(e){S(e.id,function(e){e&&es(E,X)})},em=function(t){var n,r=t.system_resume_recommendation_enabled,i=r?"关闭":"开启";v.Z.confirm({title:"确定".concat(i,"系统自动推荐简历吗?"),content:r?"关闭后,系统将不再自动每日为该职位推荐简历":"开启后,系统将自动每日为该职位推荐匹配的简历",okText:"确定".concat(i),onOk:(n=(0,s.Z)(o().mark(function n(){var i;return o().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,(0,z.HR)(y,{url:"/recruitment/posts/".concat(t.id,"/toggle_system_resume_recommendation"),method:"PATCH",data:{enabled:!r}});case 3:i=n.sent,es(E,X),e.showAppMessage(i.data.message,"success"),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),e.showAppMessage(n.t0.message,"error");case 11:case"end":return n.stop()}},n,null,[[0,8]])})),function(){return n.apply(this,arguments)})})},ev=function(e){var t=e.status||E,n=e.applications_count||0,r=e.contact_views_count||0,i=e.pending_applications_count||0,s=Math.max(0,n-i),a=e.user.id===k.id,o=function(){var t=er?"/admin/jobs_channel_review/applications?job_id=".concat(e.id):"/recruitments/applications?job_id=".concat(e.id);return(0,I.jsx)(_(),{href:t,children:(0,I.jsx)(x.Z,{className:"action-btn primary-btn",type:"text",size:"small",children:er?(0,I.jsx)(m.Z,{title:(0,I.jsxs)("div",{children:[(0,I.jsxs)("div",{children:["查看联系方式数量: ",r]}),(0,I.jsxs)("div",{children:["处理简历数量: ",s]}),(0,I.jsxs)("div",{children:["总投递数量: ",n]})]}),children:(0,I.jsxs)("span",{children:[" ","投递情况 (".concat(r,"/").concat(s,"/").concat(n,")")]})}):(0,I.jsx)(m.Z,{title:(0,I.jsxs)("div",{children:[(0,I.jsxs)("div",{children:["待处理简历数量: ",i]}),(0,I.jsxs)("div",{children:["总投递数量: ",n]})]}),children:(0,I.jsxs)("span",{children:[" ","处理简历 (".concat(i,"/").concat(n,")"),(0,I.jsx)(g.Z,{dot:i>0})]})})})})},c=function(){return(0,I.jsx)(x.Z,{className:"action-btn primary-btn",type:"text",size:"small",onClick:function(){return ed(e)},children:"编辑"})},u=function(){return(0,I.jsx)(x.Z,{className:"action-btn secondary-btn",type:"text",size:"small",onClick:function(){return ep(e)},children:"删除"})};return"pending"===t?(0,I.jsxs)(j.Z,{children:[c(),o(),u()]}):"published"===t?(0,I.jsxs)(j.Z,{children:[c(),o(),!er&&a&&(0,I.jsx)(x.Z,{className:"action-btn primary-btn",type:"text",size:"small",onClick:function(){return ef(e)},children:"结束"}),!er&&a&&u(),er&&(0,I.jsx)(x.Z,{className:"action-btn secondary-btn",type:"text",size:"small",onClick:function(){return eh(e)},children:"下架"}),er&&(0,I.jsx)(x.Z,{className:"action-btn secondary-btn",type:"text",size:"small",onClick:function(){return em(e)},children:e.system_resume_recommendation_enabled?"关闭推荐":"开启推荐"})]}):"rejected"===t?(0,I.jsxs)(j.Z,{children:[!er&&a&&(0,I.jsx)(x.Z,{className:"action-btn primary-btn",type:"text",size:"small",href:(0,w.d0)(e),target:"_blank",children:"编辑重提"}),o(),!er&&a&&u()]}):"closed"===t?(0,I.jsxs)(j.Z,{children:[!er&&a&&(0,I.jsx)(x.Z,{className:"action-btn primary-btn",type:"text",size:"small",target:"_blank",href:(0,w.Wm)(e),children:"快速重提"}),o(),!er&&a&&u()]}):null},ex=(0,c.useMemo)(function(){var e=(0,r.Z)(eu);return"rejected"===E&&e.push.apply(e,el),e.push({title:"操作",align:"center",key:"actions",width:260,render:function(e,t){return ev(t)}}),e},[E]);return(0,I.jsxs)("div",{className:"recruitments-management",children:[(0,I.jsx)("div",{className:"status-filter",children:(0,I.jsx)(p.Z,{options:et,value:E,onChange:function(e){var t=String(e);R(t),ee(1);var r=B(B({},n.query),{},{status:t});delete r.page,n.push({pathname:n.pathname,query:r},void 0,{shallow:!0}),es(t,1).then(function(e){e&&"number"==typeof e.total_count&&W(function(n){return B(B({},n),{},(0,i.Z)({},t,e.total_count))})}),ea()}})}),(0,I.jsx)("div",{className:"post-list",children:(0,I.jsx)(b.Z,{bordered:!1,dataSource:eo,columns:ex,loading:H,pagination:!1,rowKey:function(e){return e.id}})}),(0,I.jsx)(h.Z,{pager:ec,onPageChange:function(e){ee(e),es(E,e),ea()}})]})})},46716:function(e,t,n){var r=n(79760),i=n.n(r),s=n(41664),a=n.n(s),o=n(11163),c=n(34172),u=n(30705),l=n(85893);t.Z=function(e){var t,n=(0,o.useRouter)();return!e.pager||e.pager.total_pages<=1?null:(0,l.jsxs)("div",{className:"jsx-2034623242 site-pagination",children:[(0,l.jsx)(c.Z,{size:"small",defaultCurrent:1,current:e.pager.current_page,pageSize:e.pager.limit_value,itemRender:function(e,t,r){if(!e)return r;var i=(0,u.TA)(n,function(t){e&&e>1?t.page=e:delete t.page});return(0,l.jsx)(a(),{legacyBehavior:!0,href:i.href,as:i.as,children:r})},total:e.pager.total_count,onChange:e.onPageChange,onShowSizeChange:e.onShowSizeChange,showSizeChanger:null!==(t=e.sizeChange)&&void 0!==t&&t}),(0,l.jsx)(i(),{id:"2034623242",children:[".jsx-2034623242{text-align:right;margin-top:20px;}"]})]})}},41124:function(e,t,n){n(67294);var r=n(44344),i=n(14416),s=n(97313),a=n(56446),o=n(85893);t.Z=function(){var e=(0,i.oR)(),t=(0,i.I0)(),n=(0,i.v9)(function(e){return e.user.token});return{showRejectPostModal:function(c,u){var l=null,d=null;r.Z.confirm({title:"确认拒绝帖子?",width:560,content:(0,o.jsx)(i.zt,{store:e,children:(0,o.jsx)(s.Z,{style:{width:"100%"}
1,scenario:"reject_post",onChange:function(e){l=e},onSelectTemplate:function(e){d=e.id},placeholder:"拒绝原因(选填)"})}),onOk:function(){t((0,a.__)(n,c,{reason:l,reason_template_id:d},function(e){u&&u(e)}))},onCancel:function(){u&&u(!1)}})}}}},39515:function(e,t,n){n.d(t,{UB:function(){return f},VY:function(){return p},ZS:function(){return u},c2:function(){return h},es:function(){return c},rp:function(){return d},uk:function(){return l}});var r=n(27812),i={role_clarity:{label:"岗位清晰度",weight:20,hint:"职位、级别、职责边界"},hard_requirements:{label:"技能与硬性要求",weight:25,hint:"技能、年限、学历、必备条件是否具体可检索"},responsibilities:{label:"工作内容与业务上下文",weight:20,hint:"做什么、什么产品/行业"},constraints:{label:"约束与合作条件",weight:10,hint:"排除项、周期、工作量"},consistency:{label:"一致性与合理性",weight:15,hint:"标题、正文、标签是否对齐;职责与要求是否匹配"},expression_quality:{label:"表达质量",weight:10,hint:"是否易读、结构清楚、语气专业"}},s=Object.keys(i),a={sufficient:{label:"完善",tone:"good"},fair:{label:"一般",tone:"mid"},insufficient:{label:"待补充",tone:"bad"}},o={pending:"评估中",ready:"已评估",failed:"评估失败"},c=function(e){return i[e]||{label:e,weight:null,hint:""}},u=function(e){return e&&a[e]||null},l=function(e){return"sufficient"===e?"green":"fair"===e?"orange":"insufficient"===e?"red":"default"},d=function(e){return e&&o[e]||"—"},f=function(e){return"number"!=typeof e||Number.isNaN(e)?null:Math.max(0,Math.min(100,Math.round(e)))},p=function(e){var t=f(e);return null==t||t<50?"low":t<70?"mid":"high"},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,r.Z)(e).sort(function(e,t){var n=s.indexOf(e.key),r=s.indexOf(t.key);return(-1===n?999:n)-(-1===r?999:r)})}}}]);
2//# sourceMappingURL=2802-3f443e46ea5e09e4.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.