BatchStatusDialog.CJC59hQh.js 2.6 KB

12
  1. import{useBatchUpdateStatus as E}from"./crud.BI8THWkD.js";import{C as S,Z as k,E as g,s as M}from"./index.CUwaQBEt.js";import{C as U,c as q}from"./api.BAuyYwDN.js";import{a as D,r as v,_ as N,aj as n,J as R,o as $,K as s,S as t,b as j,Q as I,P as b}from"./vue.D1BjjNmv.js";import{_ as P}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./authFunction.Du6kfec4.js";const Q={class:"selected-count"},T=D({__name:"BatchStatusDialog",props:{crudExpose:{type:Object,required:!0}},setup(x,{expose:C}){const m=x,{batchUpdateStatus:V}=E(m.crudExpose),a=v(!1),u=v(!1),i=v([]),o=N({status:null}),h=r=>{i.value=r,a.value=!0,o.status=null},w=async()=>{if(o.status===null){S("请选择要修改的状态");return}u.value=!0;try{const r=i.value.map(e=>e.id);if(o.status===1){for(const d of i.value){const l=await U({position_id:d.id,tenant_id:1});if(l.code===2e3){const{is_all_completed:_,total_questions:c}=l.data;if(!_||c<=0){const p=c<=0?"当前职位没有设置面试题目":"面试题目视频未全部生成完成";await k.alert(`无法发布职位 "${d.title}",原因:
  2. ${p}`,"无法发布",{confirmButtonText:"确定",type:"warning"}),u.value=!1;return}}else{g.error("检查视频状态失败,请稍后重试"),u.value=!1;return}}const e=await q({ids:r,tenant_id:1});e.code===2e3?(M("职位批量发布成功"),a.value=!1,m.crudExpose.doRefresh()):g.error(e.msg||"发布失败")}else await V(r,o.status),a.value=!1,m.crudExpose.doRefresh()}finally{u.value=!1}},y=()=>{o.status=null,i.value=[]};return C({open:h}),(r,e)=>{const d=n("el-form-item"),l=n("el-option"),_=n("el-select"),c=n("el-form"),p=n("el-button"),B=n("el-dialog");return $(),R(B,{modelValue:a.value,"onUpdate:modelValue":e[2]||(e[2]=f=>a.value=f),title:"批量修改状态",width:"500px","close-on-click-modal":!1,onClosed:y},{footer:s(()=>[t(p,{onClick:e[1]||(e[1]=f=>a.value=!1)},{default:s(()=>e[3]||(e[3]=[b("取消")])),_:1}),t(p,{type:"primary",onClick:w,loading:u.value},{default:s(()=>e[4]||(e[4]=[b("确认修改")])),_:1},8,["loading"])]),default:s(()=>[t(c,{model:o,"label-width":"100px"},{default:s(()=>[t(d,{label:"选中职位"},{default:s(()=>[j("div",Q,"已选择 "+I(i.value.length)+" 个职位",1)]),_:1}),t(d,{label:"修改状态",required:""},{default:s(()=>[t(_,{modelValue:o.status,"onUpdate:modelValue":e[0]||(e[0]=f=>o.status=f),placeholder:"请选择状态",style:{width:"100%"}},{default:s(()=>[t(l,{label:"未发布",value:0}),t(l,{label:"已发布",value:1}),t(l,{label:"已过期",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),F=P(T,[["__scopeId","data-v-faf539d0"]]);export{F as default};