import{x as e,aq as a,ar as l,y as t,h as n,w as o,U as i,V as r,l as d,al as s,am as u,q as p,u as m,ao as _,T as c,a3 as f,a4 as g,s as y,v,D as b}from"./element-plus.sfqR2v8u.js";import{_ as h}from"./index.B67ecEEq.js";import{J as w,t as k,aP as V,S as x,_ as C,a6 as $,ab as z,a1 as R,$ as S,a0 as U,T as q,a9 as j,aw as D,aa as T,H as F,a8 as P,r as B,ak as I}from"./.pnpm.BudmgPu7.js";import{l as L}from"./index.BY9tP75-.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.BdleaLZh.js";const N="/yifan/yifan_naming_reports",A="/yifan/yifan_naming_solutions",H={ // 公司起名服务(无需登录) companyNaming:e=>L({url:`${N}/company-naming`,method:"post",data:e}), // 个人测名服务(无需登录) fortuneTelling:e=>L({url:`${N}/fortune-telling`,method:"post",data:e}), // 查询报告详情 getReportDetail:e=>L({url:`${N}/detail/${e}`,method:"get"}), // 查询报告列表 getReportList:e=>L({url:`${N}/list`,method:"get",params:e}), // 获取报告方案列表 getReportSolutions:e=>L({url:`${N}/admin/${e}/solutions`,method:"get"}), // 获取方案完整详情(点击列表项后调用) getSolutionFullDetail:e=>L({url:`${A}/full_detail/${e}`,method:"get"}), // 获取当日黄历信息(无需登录) getCalendarInfo:e=>L({url:`${N}/calendar`,method:"get",params:e?{date:e}:void 0}), // 删除报告 deleteReport:e=>L({url:`${N}/delete`,method:"delete",data:e}), // 获取推荐方案列表(佳名赏析,无需登录) getRecommendedSolutions:(e=1,a=10)=>L({url:`${A}/recommended`,method:"get",params:{page_no:e,page_size:a}})},J={class:"app-container"},E={class:"search-container"},G={class:"data-table__toolbar"},K={class:"data-table__toolbar--left"},M={class:"data-table__toolbar--right"},O={key:1},Q=w({name:"CompanyNamingReports",inheritAttrs:!1,__name:"company_naming",setup(w){const L=B(!0),N=B(),A=B(0),Q=B([]),W=B(!1),X=B([]),Y=B(!1),Z=B({}),ee=B([]),ae={1:"已创建",2:"测算中",5:"测算成功",3:"测算超时",0:"任务失败"},le={fortune_telling:"测名",naming:"起名",renaming:"改名"};function te(e){return{1:"info",2:"warning",5:"success",3:"danger",0:"danger"}[e]??"info"}const ne=I({page_no:1,page_size:10,category:void 0,service_type:void 0,surname:void 0,given_name:void 0,industry:void 0});async function oe(){W.value=!0;try{const e=await H.getReportList(ne);X.value=e.data.data.items,A.value=e.data.data.total}finally{W.value=!1}}function ie(){ne.page_no=1,oe()}function re(){N.value.resetFields(),ne.page_no=1,oe()}function de(e){Q.value=e.map(e=>e.id)}function se(e){b.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{W.value=!0;try{await H.deleteReport(e),ie()}finally{W.value=!1}}).catch(()=>{})}return k(()=>{oe()}),(b,w)=>{const k=l,B=a,I=e,ue=t,pe=n,me=o,_e=r,ce=i,fe=d,ge=m,ye=u,ve=p,be=s,he=h,we=c,ke=g,Ve=f,xe=y,Ce=v,$e=V("hasPerm"),ze=_;return x(),C("div",J,[$(R("div",E,[S(me,{ref_key:"queryFormRef",ref:N,model:ne,"label-suffix":":",inline:!0,onSubmit:D(ie,["prevent"])},{default:U(()=>[S(I,{prop:"category",label:"分类"},{default:U(()=>[S(B,{modelValue:ne.category,"onUpdate:modelValue":w[0]||(w[0]=e=>ne.category=e),placeholder:"请选择分类",style:{width:"150px"},clearable:""},{default:U(()=>[S(k,{value:"personal",label:"个人"}),S(k,{value:"company",label:"公司"})]),_:1},8,["modelValue"])]),_:1}),S(I,{prop:"service_type",label:"服务类型"},{default:U(()=>[S(B,{modelValue:ne.service_type,"onUpdate:modelValue":w[1]||(w[1]=e=>ne.service_type=e),placeholder:"请选择服务类型",style:{width:"150px"},clearable:""},{default:U(()=>[S(k,{value:"fortune_telling",label:"测名"}),S(k,{value:"naming",label:"起名"}),S(k,{value:"renaming",label:"改名"})]),_:1},8,["modelValue"])]),_:1}),S(I,{prop:"surname",label:"姓氏"},{default:U(()=>[S(ue,{modelValue:ne.surname,"onUpdate:modelValue":w[2]||(w[2]=e=>ne.surname=e),placeholder:"请输入姓氏",clearable:""},null,8,["modelValue"])]),_:1}),S(I,{prop:"given_name",label:"名字"},{default:U(()=>[S(ue,{modelValue:ne.given_name,"onUpdate:modelValue":w[3]||(w[3]=e=>ne.given_name=e),placeholder:"请输入名字",clearable:""},null,8,["modelValue"])]),_:1}),S(I,{prop:"industry",label:"行业"},{default:U(()=>[S(ue,{modelValue:ne.industry,"onUpdate:modelValue":w[4]||(w[4]=e=>ne.industry=e),placeholder:"请输入行业",clearable:""},null,8,["modelValue"])]),_:1}),S(I,null,{default:U(()=>[$((x(),q(pe,{type:"primary",icon:"search",onClick:ie},{default:U(()=>[...w[13]||(w[13]=[j(" 查询 ",-1)])]),_:1})),[[$e,["module_yifan:yifan_naming_reports:query"]]]),$((x(),q(pe,{icon:"refresh",onClick:re},{default:U(()=>[...w[14]||(w[14]=[j(" 重置 ",-1)])]),_:1})),[[$e,["module_yifan:yifan_naming_reports:query"]]])]),_:1})]),_:1},8,["model"])],512),[[z,L.value]]),S(we,{class:"data-table"},{header:U(()=>[...w[15]||(w[15]=[R("div",{class:"card-header"},[R("span",null,"公司起名报告列表")],-1)])]),footer:U(()=>[S(he,{total:A.value,"onUpdate:total":w[7]||(w[7]=e=>A.value=e),page:ne.page_no,"onUpdate:page":w[8]||(w[8]=e=>ne.page_no=e),limit:ne.page_size,"onUpdate:limit":w[9]||(w[9]=e=>ne.page_size=e),onPagination:oe},null,8,["total","page","limit"])]),default:U(()=>[R("div",G,[R("div",K,[S(ce,{gutter:10},{default:U(()=>[S(_e,{span:1.5},{default:U(()=>[$((x(),q(pe,{type:"danger",icon:"delete",disabled:0===Q.value.length,onClick:w[5]||(w[5]=e=>se(Q.value))},{default:U(()=>[...w[16]||(w[16]=[j(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[$e,["module_yifan:yifan_naming_reports:delete"]]])]),_:1})]),_:1})]),R("div",M,[S(ce,{gutter:10},{default:U(()=>[S(_e,{span:1.5},{default:U(()=>[S(fe,{content:"搜索显示/隐藏"},{default:U(()=>[S(pe,{type:"info",icon:"search",circle:"",onClick:w[6]||(w[6]=e=>L.value=!L.value)})]),_:1})]),_:1}),S(_e,{span:1.5},{default:U(()=>[S(fe,{content:"刷新"},{default:U(()=>[$(S(pe,{type:"primary",icon:"refresh",circle:"",onClick:oe},null,512),[[$e,["module_yifan:yifan_naming_reports:query"]]])]),_:1})]),_:1})]),_:1})])]),$((x(),q(be,{ref:"tableRef",data:X.value,"highlight-current-row":"",class:"data-table__content",height:450,border:"",stripe:"",onSelectionChange:de},{empty:U(()=>[S(ge,{"image-size":80,description:"暂无数据"})]),default:U(()=>[S(ye,{type:"selection","min-width":"55",align:"center"}),S(ye,{fixed:"",label:"序号","min-width":"60"},{default:U(e=>[j(T((ne.page_no-1)*ne.page_size+e.$index+1),1)]),_:1}),S(ye,{label:"分类",prop:"category","min-width":"90"},{default:U(e=>[S(ve,{type:"personal"===e.row.category?"":"warning",size:"small"},{default:U(()=>[j(T("personal"===e.row.category?"个人":"公司"),1)]),_:2},1032,["type"])]),_:1}),S(ye,{label:"服务类型",prop:"service_type","min-width":"100"},{default:U(e=>[j(T(le[e.row.service_type]||e.row.service_type),1)]),_:1}),S(ye,{label:"姓名/行业","min-width":"140"},{default:U(e=>["personal"===e.row.category?(x(),C(F,{key:0},[j(T(e.row.surname)+T(e.row.given_name),1)],64)):(x(),C(F,{key:1},[j(T(e.row.industry),1)],64))]),_:1}),S(ye,{label:"生日",prop:"birthday","min-width":"160"}),S(ye,{label:"生成状态",prop:"status","min-width":"110"},{default:U(e=>[S(ve,{type:te(e.row.status),size:"small"},{default:U(()=>[j(T(ae[e.row.status]||"未知"),1)]),_:2},1032,["type"])]),_:1}),S(ye,{label:"用户","min-width":"90"},{default:U(e=>{var a;return[j(T(null==(a=e.row.created_by)?void 0:a.name),1)]}),_:1}),S(ye,{label:"创建时间",prop:"created_time","min-width":"160"}),S(ye,{fixed:"right",label:"操作",align:"center","min-width":"160"},{default:U(e=>[$((x(),q(pe,{type:"info",size:"small",link:"",icon:"document",onClick:a=>async function(e){const a=await H.getReportDetail(e);if(Z.value=a.data.data,ee.value=[],"5"===String(Z.value.status)){const a=await H.getReportSolutions(e);ee.value=a.data.data.solutions}Y.value=!0}(e.row.id)},{default:U(()=>[...w[17]||(w[17]=[j(" 详情 ",-1)])]),_:1},8,["onClick"])),[[$e,["module_yifan:yifan_naming_reports:query"]]]),$((x(),q(pe,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>se([e.row.id])},{default:U(()=>[...w[18]||(w[18]=[j(" 删除 ",-1)])]),_:1},8,["onClick"])),[[$e,["module_yifan:yifan_naming_reports:delete"]]])]),_:1})]),_:1},8,["data"])),[[ze,W.value]])]),_:1}),S(Ce,{modelValue:Y.value,"onUpdate:modelValue":w[11]||(w[11]=e=>Y.value=e),title:"报告详情",onClose:w[12]||(w[12]=e=>Y.value=!1)},{footer:U(()=>[S(pe,{type:"primary",onClick:w[10]||(w[10]=e=>Y.value=!1)},{default:U(()=>[...w[21]||(w[21]=[j("确定",-1)])]),_:1})]),default:U(()=>[S(Ve,{column:4,border:""},{default:U(()=>[S(ke,{label:"ID",span:2},{default:U(()=>[j(T(Z.value.id),1)]),_:1}),S(ke,{label:"分类",span:2},{default:U(()=>[j(T("personal"===Z.value.category?"个人":"公司"),1)]),_:1}),S(ke,{label:"服务类型",span:2},{default:U(()=>[j(T(le[Z.value.service_type]||Z.value.service_type),1)]),_:1}),S(ke,{label:"生成状态",span:2},{default:U(()=>[S(ve,{type:te(Z.value.status),size:"small"},{default:U(()=>[j(T(ae[Z.value.status]||"未知"),1)]),_:1},8,["type"])]),_:1}),S(ke,{label:"姓氏",span:2},{default:U(()=>[j(T(Z.value.surname),1)]),_:1}),S(ke,{label:"名字",span:2},{default:U(()=>[j(T(Z.value.given_name),1)]),_:1}),S(ke,{label:"性别",span:2},{default:U(()=>[j(T("male"===Z.value.gender?"男":"female"===Z.value.gender?"女":"未知"),1)]),_:1}),S(ke,{label:"生日",span:2},{default:U(()=>[j(T(Z.value.birthday),1)]),_:1}),S(ke,{label:"地址",span:2},{default:U(()=>[j(T(Z.value.address),1)]),_:1}),S(ke,{label:"行业",span:2},{default:U(()=>[j(T(Z.value.industry),1)]),_:1}),S(ke,{label:"偏好",span:2},{default:U(()=>[j(T(Z.value.preference),1)]),_:1}),S(ke,{label:"用户",span:2},{default:U(()=>{var e;return[j(T(null==(e=Z.value.created_by)?void 0:e.name),1)]}),_:1}),S(ke,{label:"核心成员",span:4},{default:U(()=>[j(T(Z.value.core_members),1)]),_:1}),"3"===String(Z.value.status)||"0"===String(Z.value.status)?(x(),q(ke,{key:0,label:"错误信息",span:4},{default:U(()=>[j(T(Z.value.error_message),1)]),_:1})):P("",!0),S(ke,{label:"创建时间",span:2},{default:U(()=>[j(T(Z.value.created_time),1)]),_:1}),S(ke,{label:"更新时间",span:2},{default:U(()=>[j(T(Z.value.updated_time),1)]),_:1})]),_:1}),"5"===String(Z.value.status)&&ee.value.length>0?(x(),C(F,{key:0},[S(xe,{"content-position":"left"},{default:U(()=>[...w[19]||(w[19]=[j("方案列表",-1)])]),_:1}),S(be,{data:ee.value,border:"",stripe:"",size:"small"},{default:U(()=>[S(ye,{label:"名称",prop:"name","min-width":"120"}),S(ye,{label:"拼音",prop:"pinyin","min-width":"120"}),S(ye,{label:"五行",prop:"wuxing","min-width":"80"}),S(ye,{label:"寓意",prop:"name_meaning","min-width":"200","show-overflow-tooltip":""}),S(ye,{label:"诗词出处",prop:"poetry_source","min-width":"160","show-overflow-tooltip":""}),S(ye,{label:"评分",prop:"total_score","min-width":"70",align:"center"}),S(ye,{label:"星级",prop:"star_rating","min-width":"70",align:"center"}),S(ye,{label:"推荐","min-width":"70",align:"center"},{default:U(e=>[1===e.row.is_recommended?(x(),q(ve,{key:0,type:"success",size:"small"},{default:U(()=>[...w[20]||(w[20]=[j("是",-1)])]),_:1})):(x(),C("span",O,"否"))]),_:1})]),_:1},8,["data"])],64)):P("",!0)]),_:1},8,["modelValue"])])}}});export{Q as default};