import{a as ee,aB as te,r as f,_ as ne,w as L,q as ae,aj as _,c as y,o as d,S as o,K as l,J as c,M as b,R as q,a9 as v,b as w,u as B,P as j,Y as oe}from"./vue.D1BjjNmv.js";import{G as le,a as se,b as ie,c as re}from"./api.Dca_XxcD.js";import ue from"./QuestionOptionsEditor.e0gHieJV.js";import de from"./BlankAnswerEditor.C84NgMQM.js";import{r,S as i,E as T}from"./index.DBkxKrhi.js";import{_ as me}from"./_plugin-vue_export-helper.DlAUqK2U.js";function xe(a){return r({url:"/api/system/competency/list",method:"get",params:{...a,tenant_id:i.get("tenant_id")}})}function Ue(a){return r({url:"/api/system/interview_question/list",method:"get",params:{...a,tenant_id:i.get("tenant_id")}})}function Ce(a){return r({url:"/api/system/interview_question/ai_generated",method:"post",data:{...a,tenant_id:i.get("tenant_id")},timeout:0})}function Ge(a){return r({url:"/api/system/interview_question/draft_list",method:"get",params:{...a,tenant_id:i.get("tenant_id")}})}function Be(a){return r({url:"/api/system/interview_question/confirm_draft",method:"post",data:{...a,tenant_id:i.get("tenant_id")},timeout:0})}function je(a){return r({url:"/api/system/digital_human/",method:"get",params:{...a,tenant_id:i.get("tenant_id")}})}function Se(a){return r({url:"/api/system/job_config/list",method:"post",data:{...a,tenant_id:i.get("tenant_id")}})}function Oe(a){return r({url:`/api/system/job_config/detail/${a.id}`,method:"put",data:{...a,tenant_id:i.get("tenant_id")}})}function Qe(a){return r({url:`/api/system/job_config/position/detail/${a}`,method:"get"})}function Fe(a){return r({url:"api/system/job/add_question",method:"post",data:{...a,tenant_id:i.get("tenant_id")}})}function Re(a){return r({url:"/api/system/digital_human/generate_opening_video",method:"post",data:{...a,tenant_id:i.get("tenant_id")},timeout:0})}function Le(a){return r({url:"/api/system/digital_human/generate_question_videos",method:"post",data:{...a,tenant_id:i.get("tenant_id"),force_regenerate:!0},timeout:0})}function Te(a){return r({url:"/api/system/job/batch_delete_questions",method:"post",data:{...a,tenant_id:i.get("tenant_id")}})}function Ee(a){return r({url:"/competency/generate_from_position/",method:"post",data:{...a,tenant_id:i.get("tenant_id")},timeout:0})}function De(a){return r({url:"/competency/save_position_tags/",method:"post",data:{...a,tenant_id:i.get("tenant_id")}})}function pe(a){return r({url:"/api/system/competency/list",method:"get",params:{...a,tenant_id:i.get("tenant_id")}})}function $e(a){return r({url:"/api/system/job/questions",method:"get",params:{...a,tenant_id:i.get("tenant_id")}})}function Ae(a){return r({url:"/api/system/competency/create",method:"post",data:{...a,tenant_id:i.get("tenant_id")}})}function Me(a){return r({url:"/api/system/competency/batch_bind",method:"post",data:{...a,tenant_id:i.get("tenant_id")}})}function Pe(a){return r({url:`/api/system/interview_question/detail?question_id=${a}&tenant_id=${i.get("tenant_id")}`,method:"get"})}function Ne(a){return r({url:"/api/system/job/questions",method:"get",params:{...a,tenant_id:i.get("tenant_id")}})}const _e={class:"question-bank-form"},ce={style:{display:"flex","align-items":"center"}},ge={key:0,style:{"margin-top":"10px"}},fe=["src"],ye=ee({__name:"QuestionBankForm",props:{modelValue:{default:()=>({})},isEdit:{type:Boolean,default:!1}},emits:["update:modelValue","submit","cancel"],setup(a,{expose:E,emit:D}){const $=te(),A="https://backend.qicai321.com",S=a,k=D,h=f(),e=ne({question:"",question_form:0,question_image_url:"",competency_tags:[],competency_tags_config:[],position_types:[],category_id:null,tags:[],recommended_duration:60,status:1,is_required_correct:!1,is_system:!1,sort:1,options:[],scoring_reference:"",blank_answer_template:[],...S.modelValue}),M={question:[{required:!0,message:"题目内容必填",trigger:"blur"}],question_form:[{required:!0,message:"题目形式必填",trigger:"change"}],status:[{required:!0,message:"状态必填",trigger:"change"}],question_image_url:[{required:!0,message:"识图题题型必须上传图片",trigger:"change"}]},O=f([]),x=f([]),P=f([]),Q=f([]),F=f([]);L(()=>e,s=>{k("update:modelValue",s)},{deep:!0}),L(()=>S.modelValue,s=>{Object.assign(e,s)},{deep:!0});const N=s=>{s===1||s===2||s===3?e.options=[{option_text:"",is_correct:!1,sort:1},{option_text:"",is_correct:!1,sort:2}]:s===4?(e.options=[{option_text:"无",score:0,sort:1},{option_text:"轻度",score:1,sort:2},{option_text:"中度",score:2,sort:3},{option_text:"偏重",score:3,sort:4},{option_text:"严重",score:4,sort:5}],e.scoring_reference||(e.scoring_reference="该评分反映了症状表现的频率与严重程度。")):s===6?(e.blank_answer_template=[{blank_index:1,correct_answer:"",score:5}],e.scoring_reference||(e.scoring_reference="根据答案的准确性评分")):e.options=[]},I=s=>{e.question_image_url=s.url,T.success("图片上传成功")},z=()=>{T.error("图片上传失败")},J=s=>{e.competency_tags_config||(e.competency_tags_config=[]);const t=e.competency_tags_config.map(m=>m.id);s.forEach(m=>{if(!t.includes(m)){const u=x.value.find(p=>p.id===m);u&&e.competency_tags_config.push({id:m,competency_name:u.name,weight:100,importance:1,remark:""})}}),e.competency_tags_config=e.competency_tags_config.filter(m=>s.includes(m.id))},K=async()=>{try{const s=await le();O.value=s.data.question_forms||[];const t=await pe({position_id:$.query.id,tenant_id:i.get("tenant_id"),page:1,limit:50});x.value=t.data.items||[];const m=await se({page:1,limit:50,tenant_id:i.get("tenant_id")});P.value=m.data||[];const u=await ie({page:1,limit:50,tenant_id:i.get("tenant_id")});Q.value=u.data.items||[];const p=await re({page:1,limit:50,tenant_id:i.get("tenant_id")});F.value=p.data.items||[]}catch(s){console.error("获取选项数据失败:",s)}},R=async()=>{var s;try{await((s=h.value)==null?void 0:s.validate()),e.competency_tags&&e.competency_tags.length>0&&e.competency_tags_config?e.competency_tags=e.competency_tags_config.map(t=>({id:t.id,weight:t.weight||100,importance:t.importance||1,remark:t.remark||""})):e.competency_tags_config=[],k("submit",e)}catch(t){console.error("表单验证失败:",t)}},W=()=>{k("cancel")};return ae(()=>{K()}),E({validate:()=>{var s;return(s=h.value)==null?void 0:s.validate()},resetFields:()=>{var s;return(s=h.value)==null?void 0:s.resetFields()},getFormData:()=>e}),(s,t)=>{const m=_("el-input"),u=_("el-form-item"),p=_("el-option"),g=_("el-select"),U=_("el-table-column"),V=_("el-input-number"),Y=_("el-table"),H=_("el-card"),C=_("el-button"),X=_("el-upload"),Z=_("el-form");return d(),y("div",_e,[o(Z,{ref_key:"formRef",ref:h,model:e,rules:M,"validate-on-rule-change":!1,"label-width":"120px",onSubmit:oe(R,["prevent"])},{default:l(()=>[o(u,{label:"题目内容",prop:"question"},{default:l(()=>[o(m,{modelValue:e.question,"onUpdate:modelValue":t[0]||(t[0]=n=>e.question=n),type:"textarea",rows:3,placeholder:"请输入题目内容"},null,8,["modelValue"])]),_:1}),o(u,{label:"题目形式",prop:"question_form"},{default:l(()=>[o(g,{modelValue:e.question_form,"onUpdate:modelValue":t[1]||(t[1]=n=>e.question_form=n),placeholder:"请选择题目形式",style:{width:"100%"},onChange:N},{default:l(()=>[(d(!0),y(q,null,v(O.value,n=>(d(),c(p,{key:n.value,label:n.label,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e.question_form===6?(d(),c(u,{key:0,label:"填空答案模板"},{default:l(()=>[o(de,{modelValue:e.blank_answer_template,"onUpdate:modelValue":t[2]||(t[2]=n=>e.blank_answer_template=n),question:e.question},null,8,["modelValue","question"])]),_:1})):b("",!0),o(u,{label:"胜任力标签"},{default:l(()=>[o(g,{modelValue:e.competency_tags,"onUpdate:modelValue":t[3]||(t[3]=n=>e.competency_tags=n),style:{width:"100%"},multiple:"",filterable:"",placeholder:"请选择胜任力标签",onChange:J},{default:l(()=>[(d(!0),y(q,null,v(x.value,n=>(d(),c(p,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e.competency_tags&&e.competency_tags.length>0?(d(),c(u,{key:1,label:"胜任力配置"},{default:l(()=>[o(H,null,{default:l(()=>[o(Y,{data:e.competency_tags_config,border:""},{default:l(()=>[o(U,{label:"标签",prop:"competency_name",width:"200"}),o(U,{label:"权重",width:"150"},{default:l(({row:n})=>[w("div",ce,[o(V,{modelValue:n.weight,"onUpdate:modelValue":G=>n.weight=G,min:0,max:100,step:1,precision:0,controls:!1,style:{width:"calc(100% - 20px)"}},null,8,["modelValue","onUpdate:modelValue"]),t[13]||(t[13]=w("span",{style:{"margin-left":"4px"}},"%",-1))])]),_:1}),o(U,{label:"级别",width:"100"},{default:l(({row:n})=>[o(V,{modelValue:n.importance,"onUpdate:modelValue":G=>n.importance=G,min:1,controls:!1},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1})):b("",!0),o(u,{label:"分类"},{default:l(()=>[o(g,{modelValue:e.category_id,"onUpdate:modelValue":t[4]||(t[4]=n=>e.category_id=n),style:{width:"100%"},placeholder:"请选择题目分类"},{default:l(()=>[(d(!0),y(q,null,v(Q.value,n=>(d(),c(p,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"标签"},{default:l(()=>[o(g,{modelValue:e.tags,"onUpdate:modelValue":t[5]||(t[5]=n=>e.tags=n),style:{width:"100%"},multiple:"",filterable:"",placeholder:"请选择标签"},{default:l(()=>[(d(!0),y(q,null,v(F.value,n=>(d(),c(p,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"建议时长(秒)"},{default:l(()=>[o(V,{modelValue:e.recommended_duration,"onUpdate:modelValue":t[6]||(t[6]=n=>e.recommended_duration=n),min:10,max:600,step:10,style:{width:"100%"}},null,8,["modelValue"])]),_:1}),o(u,{label:"状态",prop:"status"},{default:l(()=>[o(g,{modelValue:e.status,"onUpdate:modelValue":t[7]||(t[7]=n=>e.status=n),placeholder:"请选择状态",style:{width:"100%"}},{default:l(()=>[o(p,{label:"停用",value:0}),o(p,{label:"启用",value:1})]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"系统题目"},{default:l(()=>[o(g,{modelValue:e.is_system,"onUpdate:modelValue":t[8]||(t[8]=n=>e.is_system=n),placeholder:"请选择是否为系统题目",style:{width:"100%"}},{default:l(()=>[o(p,{label:"否",value:!1}),o(p,{label:"是",value:!0})]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"排序"},{default:l(()=>[o(V,{modelValue:e.sort,"onUpdate:modelValue":t[9]||(t[9]=n=>e.sort=n),style:{width:"100%"},min:1,max:999},null,8,["modelValue"])]),_:1}),[1,2,3,4].includes(e.question_form)?(d(),c(u,{key:2,label:"选项列表"},{default:l(()=>[o(ue,{modelValue:e.options,"onUpdate:modelValue":t[10]||(t[10]=n=>e.options=n),"question-form":e.question_form},null,8,["modelValue","question-form"])]),_:1})):b("",!0),e.question_form===3?(d(),c(u,{key:3,label:"题目图片"},{default:l(()=>[o(X,{class:"question-image-upload",action:`${B(A)}/api/system/admin_upload/`,data:{tenant_id:B(i).get("tenant_id")},headers:{Authorization:`JWT ${B(i).get("token")}`},"show-file-list":!0,limit:1,accept:"image/*",modelValue:e.question_image_url,"onUpdate:modelValue":t[11]||(t[11]=n=>e.question_image_url=n),"on-success":I,"on-error":z},{tip:l(()=>t[15]||(t[15]=[w("div",{class:"el-upload__tip"},"只能上传jpg/png文件,且不超过500kb",-1)])),default:l(()=>[o(C,{type:"primary"},{default:l(()=>t[14]||(t[14]=[j("点击上传图片")])),_:1})]),_:1},8,["action","data","headers","modelValue"]),e.question_image_url?(d(),y("div",ge,[w("img",{src:e.question_image_url,style:{"max-width":"200px","max-height":"200px"}},null,8,fe)])):b("",!0)]),_:1})):b("",!0),o(u,{label:"评分标准"},{default:l(()=>[o(m,{modelValue:e.scoring_reference,"onUpdate:modelValue":t[12]||(t[12]=n=>e.scoring_reference=n),style:{width:"100%"},type:"textarea",rows:4,placeholder:"请输入评分标准说明"},null,8,["modelValue"])]),_:1}),o(u,null,{default:l(()=>[o(C,{type:"primary",onClick:R},{default:l(()=>t[16]||(t[16]=[j("确定")])),_:1}),o(C,{onClick:W},{default:l(()=>t[17]||(t[17]=[j("取消")])),_:1})]),_:1})]),_:1},8,["model"])])}}}),be=me(ye,[["__scopeId","data-v-1945c5fe"]]),Ie=Object.freeze(Object.defineProperty({__proto__:null,default:be},Symbol.toStringTag,{value:"Module"}));export{Fe as A,Me as B,Se as C,Qe as G,be as Q,Be as S,Oe as U,xe as a,je as b,Ue as c,Ee as d,Ne as e,Re as f,Le as g,Pe as h,Ae as i,Ce as j,Ge as k,pe as l,De as m,$e as n,Te as o,Ie as p};