123456 |
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/RoleDrawer.CMEjgKn0.js","assets/index.CUwaQBEt.js","assets/vue.D1BjjNmv.js","assets/index.BrBLyUM_.css","assets/splitpanes.DuIxzowM.js","assets/splitpanes.C2zCCjIY.css","assets/RoleDrawerStores.Bmochpay.js","assets/RoleUsersStores.XiCstwKD.js","assets/api.BECpIGMg.js","assets/_plugin-vue_export-helper.DlAUqK2U.js","assets/RoleDrawer.ClKFTd_V.css"])))=>i.map(i=>d[i]);
- import{k as A,_ as j,s as b,A as L,E as u,Z as d}from"./index.CUwaQBEt.js";import{a as $,r as a,aH as O,q as F,aj as _,J as H,o as g,K as v,S as n,H as I,u as p,aA as N,b as Q,c as C}from"./vue.D1BjjNmv.js";import{createCrudOptions as J}from"./crud.BI8THWkD.js";import{R as K}from"./RoleDrawerStores.Bmochpay.js";import{R as Z}from"./RoleMenuBtnStores.Ds74f0Jk.js";import{R as z}from"./RoleMenuFieldStores.1tuZt4kb.js";import{R as G}from"./RoleUsersStores.XiCstwKD.js";import W from"./BatchTagsDialog.mUU21sVd.js";import X from"./BatchStatusDialog.CJC59hQh.js";import{C as Y,P as ee}from"./api.BAuyYwDN.js";import{_ as te}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./authFunction.Du6kfec4.js";import"./api.BECpIGMg.js";const oe={class:"qrcode-container"},se=["src"],ae={key:1,class:"loading"},ne=$({name:"role"}),re=$({...ne,setup(ie){const D=N(()=>j(()=>import("./RoleDrawer.CMEjgKn0.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))),r=a(!1),i=a(""),k=K(),T=Z(),E=z(),S=G(),m=O(),h=a(),R=a(),w=a([]);async function q(e){try{r.value=!0,i.value="";const t=await L.post("https://backend.qicai321.com/api/system/wechat/qrcode",{scene:`${e.id}`,page:"pages/index/index",width:430,auto_color:!1,is_hyaline:!1},{responseType:"blob"}),s=new Blob([t.data],{type:"image/png"});i.value=URL.createObjectURL(s)}catch(t){console.error("生成小程序码失败:",t),u.error("生成小程序二维码失败,请稍后重试"),r.value=!1}}function P(e){const s=[{field:"title",name:"职位名称"}].filter(({field:o})=>!e[o]||typeof e[o]=="string"&&e[o].trim()==="").map(({name:o})=>o);return{isComplete:s.length===0,missing:s}}async function M(e){try{const t=e.status===2?"重新发布":"发布",{isComplete:s,missing:o}=P(e);if(!s){await d.alert(`职位信息不完整,缺少以下必填信息:
- ${o.join("、")}
- 请先完善职位信息后再发布。`,"职位信息不完整",{confirmButtonText:"去完善",type:"warning"}),m.push(`/position/detail?id=${e.id}`);return}if(e.end_date&&new Date(e.end_date)<new Date&&await d.confirm(`职位截止日期已过期(${e.end_date}),是否要更新截止日期后再发布?`,"截止日期已过期",{confirmButtonText:"更新并发布",cancelButtonText:"仍要发布",distinguishCancelAndClose:!0,type:"warning"})==="confirm"){m.push(`/position/detail?id=${e.id}`);return}const l=await Y({position_id:e.id,tenant_id:1});if(l.code===2e3){const{is_all_completed:y,total_questions:B}=l.data;if(!y||B<=0){await d.alert(`无法${t}职位,原因:
- ${B<=0?"当前职位没有设置面试题目":"面试题目视频未全部生成完成"}`,"无法发布",{confirmButtonText:"确定",type:"warning"});return}}else{u.error("检查视频状态失败,请稍后重试");return}const f=e.status===2?`确定要重新发布职位 "${e.title}" 吗?`:`确定要发布职位 "${e.title}" 吗?发布后求职者即可看到此职位。`;await d.confirm(f,`确认${t}`,{confirmButtonText:`确定${t}`,cancelButtonText:"取消",type:"warning"});const x=await ee({job_id:e.id,tenant_id:1});x.code===2e3?(b(`职位${t}成功`),c.doRefresh()):u.error(x.msg||`${t}失败`)}catch(t){t!=="cancel"&&t!=="close"&&(console.error("发布职位失败:",t),u.error("操作失败,请稍后重试"))}}const{crudBinding:V,crudRef:U,crudExpose:c}=A({createCrudOptions:J,context:{RoleDrawer:k,RoleMenuBtn:T,RoleMenuField:E,generateQRCode:q,publishPosition:M,router:m,$message:{warning:e=>b(e)},selectedRows:w,openBatchTagsDialog:e=>{h.value.open(e)},openBatchStatusDialog:e=>{R.value.open(e)}}});return F(async()=>{c.doRefresh(),S.get_all_users()}),(e,t)=>{const s=_("fs-crud"),o=_("el-dialog"),l=_("fs-page");return g(),H(l,null,{default:v(()=>[n(s,I({ref_key:"crudRef",ref:U},p(V)),null,16),n(p(D)),n(o,{modelValue:r.value,"onUpdate:modelValue":t[0]||(t[0]=f=>r.value=f),title:"小程序二维码",width:"400px","align-center":""},{default:v(()=>[Q("div",oe,[i.value?(g(),C("img",{key:0,src:i.value,alt:"小程序二维码"},null,8,se)):(g(),C("div",ae,"生成中..."))])]),_:1},8,["modelValue"]),n(W,{ref_key:"batchTagsDialogRef",ref:h,crudExpose:p(c)},null,8,["crudExpose"]),n(X,{ref_key:"batchStatusDialogRef",ref:R,crudExpose:p(c)},null,8,["crudExpose"])]),_:1})}}}),Be=te(re,[["__scopeId","data-v-ab6e2838"]]);export{Be as default};
|