12345 |
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/RoleDrawer.D3bVMDlc.js","assets/index.DJRppC5x.js","assets/vue.D1BjjNmv.js","assets/index.BrBLyUM_.css","assets/splitpanes.DuIxzowM.js","assets/splitpanes.C2zCCjIY.css","assets/RoleDrawerStores.Bmochpay.js","assets/RoleUsersStores.YN4MAOOG.js","assets/api.DqbihEKW.js","assets/_plugin-vue_export-helper.DlAUqK2U.js","assets/RoleDrawer.ClKFTd_V.css"])))=>i.map(i=>d[i]);
- import{k as M,_ as V,s as x,A as U,E as m,Z as f}from"./index.DJRppC5x.js";import{a as b,r as a,aH as A,q as j,aj as _,J as L,o as g,K as y,S as n,H as O,u,aA as F,b as H,c as B}from"./vue.D1BjjNmv.js";import{createCrudOptions as I}from"./crud.CHgDxVpS.js";import{R as N}from"./RoleDrawerStores.Bmochpay.js";import{R as J}from"./RoleMenuBtnStores.Ds74f0Jk.js";import{R as K}from"./RoleMenuFieldStores.1tuZt4kb.js";import{R as Q}from"./RoleUsersStores.YN4MAOOG.js";import Z from"./BatchTagsDialog.DNVB2lsf.js";import z from"./BatchStatusDialog.CY_6oP16.js";import{P as G}from"./api.C3bqGSnk.js";import{_ as W}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./authFunction.B20B8nzx.js";import"./api.DqbihEKW.js";const X={class:"qrcode-container"},Y=["src"],ee={key:1,class:"loading"},te=b({name:"role"}),oe=b({...te,setup(se){const v=F(()=>V(()=>import("./RoleDrawer.D3bVMDlc.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))),r=a(!1),i=a(""),C=N(),D=J(),$=K(),k=Q(),d=A(),h=a(),R=a(),T=a([]);async function E(e){try{r.value=!0,i.value="";const t=await U.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),m.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 S(e){try{const t=e.status===2?"重新发布":"发布",{isComplete:s,missing:o}=P(e);if(!s){await f.alert(`职位信息不完整,缺少以下必填信息:
- ${o.join("、")}
- 请先完善职位信息后再发布。`,"职位信息不完整",{confirmButtonText:"去完善",type:"warning"}),d.push(`/position/detail?id=${e.id}`);return}if(e.end_date&&new Date(e.end_date)<new Date&&await f.confirm(`职位截止日期已过期(${e.end_date}),是否要更新截止日期后再发布?`,"截止日期已过期",{confirmButtonText:"更新并发布",cancelButtonText:"仍要发布",distinguishCancelAndClose:!0,type:"warning"})==="confirm"){d.push(`/position/detail?id=${e.id}`);return}const p=e.status===2?`确定要重新发布职位 "${e.title}" 吗?`:`确定要发布职位 "${e.title}" 吗?发布后求职者即可看到此职位。`;await f.confirm(p,`确认${t}`,{confirmButtonText:`确定${t}`,cancelButtonText:"取消",type:"warning"});const l=await G({job_id:e.id,tenant_id:1});l.code===2e3?(x(`职位${t}成功`),c.doRefresh()):m.error(l.msg||`${t}失败`)}catch(t){t!=="cancel"&&t!=="close"&&(console.error("发布职位失败:",t),m.error("操作失败,请稍后重试"))}}const{crudBinding:q,crudRef:w,crudExpose:c}=M({createCrudOptions:I,context:{RoleDrawer:C,RoleMenuBtn:D,RoleMenuField:$,generateQRCode:E,publishPosition:S,router:d,$message:{warning:e=>x(e)},selectedRows:T,openBatchTagsDialog:e=>{h.value.open(e)},openBatchStatusDialog:e=>{R.value.open(e)}}});return j(async()=>{c.doRefresh(),k.get_all_users()}),(e,t)=>{const s=_("fs-crud"),o=_("el-dialog"),p=_("fs-page");return g(),L(p,null,{default:y(()=>[n(s,O({ref_key:"crudRef",ref:w},u(q)),null,16),n(u(v)),n(o,{modelValue:r.value,"onUpdate:modelValue":t[0]||(t[0]=l=>r.value=l),title:"小程序二维码",width:"400px","align-center":""},{default:y(()=>[H("div",X,[i.value?(g(),B("img",{key:0,src:i.value,alt:"小程序二维码"},null,8,Y)):(g(),B("div",ee,"生成中..."))])]),_:1},8,["modelValue"]),n(Z,{ref_key:"batchTagsDialogRef",ref:h,crudExpose:u(c)},null,8,["crudExpose"]),n(z,{ref_key:"batchStatusDialogRef",ref:R,crudExpose:u(c)},null,8,["crudExpose"])]),_:1})}}}),Re=W(oe,[["__scopeId","data-v-d7cc936f"]]);export{Re as default};
|