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)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};