/
www
/
wwwroot
/
ai.shgd123.com
/
assets
/
Upload File
HOME
import{_ as Ke,r as v,a as G,j as be,k as Qe,o as i,c as w,b as s,n as S,v as D,w as o,q as H,d as t,t as h,g,y as Ze,h as et,m as b,f as k,l as tt,u as lt,Y as at,R as ot,S as st,F as q,A as O,x as rt,s as nt,U as dt,J as we,X as ut,E as it}from"./index-Cyf1iE5b.js";import{i as pt,L as ke}from"./index-D5fw03LZ.js";import{y as ct,A as mt,D as ft,H as gt,F as vt,G as yt,I as _t,w as ht}from"./index-3w08f8Ii.js";import"./index-NIGUFBhG.js";const bt={class:"conversion-tracking-container"},wt={class:"main-body"},kt={class:"page-header"},Vt={class:"title-section"},Ct={class:"header-actions"},xt={key:0,class:"customer-filter"},Ut={class:"stats-overview"},Lt={class:"stat-card"},St={class:"stat-content"},Dt={class:"stat-value"},zt={class:"stat-card"},Ft={class:"stat-content"},Pt={class:"stat-value"},Bt={class:"stat-card"},Rt={class:"stat-content"},Nt={class:"stat-value"},At={class:"stat-card highlight"},It={class:"stat-content"},qt={class:"stat-value"},$t={class:"section-card"},Tt={class:"section-header"},Mt={class:"section-title"},Et={class:"section-actions"},Ot={class:"lead-filter-bar"},Yt={class:"section-card"},jt={class:"progress-log-header"},Jt={class:"log-company"},Wt={class:"log-info"},Gt={class:"log-date"},Ht={class:"add-log-section"},Xt={class:"add-log-form"},Kt={class:"log-list"},Qt={key:0,class:"log-attachments"},Zt={key:1,class:"log-att-file"},el={key:1,style:{padding:"8px 16px",color:"#909399","font-size":"12px"}},tl={key:0,class:"progress-change"},ll={key:0,style:{display:"flex","align-items":"center","justify-content":"center",gap:"4px","flex-wrap":"wrap"}},al={key:0,style:{"font-size":"11px",color:"#909399"}},ol={key:1,style:{color:"#ccc"}},sl=["src"],rl={__name:"ConversionTrackingContent",setup(nl){lt();const A=et(),X=v(""),K=v(""),ue=v("customer"),Q=v([]),z=v(""),Ve=l=>ue.value==="super"||String(l.user_id)===String(K.value)||l.username===X.value,_=v([]),te=G({lead:!1}),F=G({leadCount:0,convertCount:0,pendingCount:0}),Ce=be(()=>F.leadCount===0?0:Math.round(F.convertCount/F.leadCount*100)),$=v([]),le=v([]),f=G({keyword:"",platform:"",progress:"",followUpBy:"",employee:""}),ie=v([]),pe=v([]),Y=()=>{},xe=()=>{f.keyword="",f.platform="",f.progress="",f.followUpBy="",f.employee=""},ae=v(!1),P=v(null),ce=v([]),C=G({progress:"",remark:""}),oe=v(null),Z=v([]),se=v(!1),re=v(""),T=v(!1),j=v(!1),me=v(null),d=G({id:null,date:"",platform:"",companyName:"",consultProduct:"",customerScene:"",temperature:0,contact:"",phone:"",progress:"",remark:"",corporate:""}),Ue={date:[{required:!0,message:"请选择日期",trigger:"change"}],platform:[{required:!0,message:"请选择平台",trigger:"change"}],companyName:[{required:!0,message:"请输入公司名称",trigger:"blur"}],consultProduct:[{required:!0,message:"请输入咨询产品",trigger:"blur"}],contact:[{required:!0,message:"请输入联系人",trigger:"blur"}],phone:[{required:!0,message:"请输入电话",trigger:"blur"}],progress:[{required:!0,message:"请选择进度",trigger:"change"}]},Le=be(()=>{let l=$.value;if(f.keyword){const e=f.keyword.toLowerCase();l=l.filter(u=>u.companyName&&u.companyName.toLowerCase().includes(e)||u.consultProduct&&u.consultProduct.toLowerCase().includes(e)||u.contact&&u.contact.toLowerCase().includes(e))}return f.platform&&(l=l.filter(e=>e.platform===f.platform)),f.progress&&(l=l.filter(e=>e.progress===f.progress)),f.followUpBy&&(l=l.filter(e=>e.lastFollowUpBy===f.followUpBy)),f.employee&&(l=l.filter(e=>e.corporate===f.employee)),l}),Se=()=>{const l=localStorage.getItem("userInfo");if(l)try{const e=JSON.parse(l);X.value=e.name||e.username||"",K.value=e.id||localStorage.getItem("userId")||"",ue.value=e.role||"customer";const u=e.assigned_customers||"";Q.value=u.split(",").map(n=>n.trim()).filter(Boolean)}catch(e){console.error("解析用户信息失败:",e)}X.value||(X.value=localStorage.getItem("username")||""),K.value||(K.value=localStorage.getItem("userId")||"")},I=async()=>{te.lead=!0;try{const l={};_.value&&_.value.length===2&&(l.startDate=_.value[0],l.endDate=_.value[1]),z.value&&(l.username=z.value);const e=await ct(l);if(e.code===0){const u=e.data.map(r=>({id:r.id,date:r.date?String(r.date).slice(0,10):"",platform:r.platform,companyName:r.company_name,consultProduct:r.consult_product,customerScene:r.customer_scene,temperature:r.temperature,contact:r.contact,phone:r.phone,progress:r.progress,remark:r.remark,corporate:r.corporate||r.username||"",username:r.username,lastFollowUpBy:r.last_follow_up_by||""}));le.value=u,$.value=u;const n=new Set;le.value.forEach(r=>{r.lastFollowUpBy&&n.add(r.lastFollowUpBy)}),ie.value=Array.from(n);const V=new Set;le.value.forEach(r=>{r.corporate&&V.add(r.corporate)}),pe.value=Array.from(V).sort(),F.leadCount=$.value.length,F.convertCount=$.value.filter(r=>r.progress==="合同签定").length,F.pendingCount=$.value.filter(r=>r.progress!=="合同签定"&&r.progress!=="非意向客户").length}else b.error(e.message||"获取线索数据失败")}catch(l){console.error("加载数据失败:",l),b.error("加载数据失败: "+l.message)}finally{te.lead=!1}setTimeout(()=>{Ae()},100)},De=()=>{I()},ze=()=>{I()},Fe=()=>_.value&&_.value.length===2?_.value[0]+" 至 "+_.value[1]+" 的数据":"全部数据",Pe=()=>{I()},Be=async()=>{try{if(!_.value||_.value.length!==2){b.warning("请先选择日期范围");return}b.info("正在生成报表,请稍候...");const l={};_.value&&_.value.length===2&&(l.startDate=_.value[0],l.endDate=_.value[1]),z.value&&(l.username=z.value);const e=await mt(l),u=new Blob([e],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),n=document.createElement("a");n.href=URL.createObjectURL(u);const V=`转化追踪报表_${_.value[0]}_${_.value[1]}.xlsx`;n.download=V,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(n.href),b.success("报表导出成功")}catch(l){console.error("导出报表失败:",l),b.error("导出报表失败: "+(l.message||"未知错误"))}},Re=l=>({短视频:"danger",AI:"primary",大搜:"success"})[l]||"info",Ne=l=>l>=80?"danger":l>=60?"warning":l>=40?"primary":"info",ee=l=>({初步联系:"info",非意向客户:"danger",参数确认:"warning",报价中:"primary",合同签定:"success"})[l]||"info",ne=v(null);let M=null;const Ae=()=>{if(M&&M.dispose(),!ne.value)return;M=pt(ne.value);const l=new Map;$.value.forEach(c=>{l.has(c.date)||l.set(c.date,{date:c.date,leads:0,converts:0});const E=l.get(c.date);E.leads++,c.progress==="合同签定"&&E.converts++});const e=Array.from(l.values()).sort((c,E)=>c.date.localeCompare(E.date)),u=e.map(c=>c.date),n=e.map(c=>c.leads),V=e.map(c=>c.converts),r={tooltip:{trigger:"axis",axisPointer:{type:"cross"}},legend:{data:["有效线索","已转化"],bottom:0},grid:{left:"3%",right:"4%",bottom:"15%",top:"10%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:u},yAxis:{type:"value",name:"数量"},series:[{name:"有效线索",type:"line",smooth:!0,data:n,itemStyle:{color:"#e6a23c"},areaStyle:{color:new ke(0,0,0,1,[{offset:0,color:"rgba(230, 162, 60, 0.3)"},{offset:1,color:"rgba(230, 162, 60, 0.05)"}])}},{name:"已转化",type:"line",smooth:!0,data:V,itemStyle:{color:"#67c23a"},areaStyle:{color:new ke(0,0,0,1,[{offset:0,color:"rgba(103, 194, 58, 0.3)"},{offset:1,color:"rgba(103, 194, 58, 0.05)"}])}}]};M.setOption(r)},Ie=l=>{j.value=!0,Object.assign(d,{id:l.id,date:l.date,platform:l.platform,companyName:l.companyName||"",consultProduct:l.consultProduct||"",customerScene:l.customerScene||"",temperature:l.temperature||0,contact:l.contact||"",phone:l.phone||"",progress:l.progress||"",remark:l.remark||"",corporate:l.username||""}),T.value=!0},qe=l=>{it.confirm("确定删除该条线索吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{const e=await ft(l.id);e.code===0?(b.success("删除成功"),I()):b.error(e.message||"删除失败")}catch(e){b.error("删除失败: "+e.message)}}).catch(()=>{})},$e=()=>{me.value.validate(async l=>{if(l)try{const e={date:d.date,platform:d.platform,company_name:d.companyName,consult_product:d.consultProduct,customer_scene:d.customerScene,temperature:d.temperature,contact:d.contact,phone:d.phone,progress:d.progress,remark:d.remark,customer:d.corporate||""};let u;j.value?(e.id=d.id,u=await vt(e)):u=await yt(e),u.code===0?(b.success(j.value?"编辑成功":"新增成功"),I(),T.value=!1,Te()):b.error(u.message||"操作失败")}catch(e){console.error("操作失败:",e),b.error("操作失败: "+e.message)}})},Te=()=>{Object.assign(d,{id:null,date:"",platform:"",companyName:"",consultProduct:"",customerScene:"",temperature:0,contact:"",phone:"",progress:"",remark:"",corporate:z.value||""}),j.value=!1},Me=async l=>{P.value=l,ae.value=!0,C.progress="",C.remark="",await fe(l.id)},fe=async l=>{try{const e=await _t(l);e.code===0?ce.value=e.data:b.error(e.message||"获取日志失败")}catch(e){console.error("获取进度日志失败:",e),b.error("获取日志失败")}},Ee=l=>{if(!l)return"";const e=new Date(l),u=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),V=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),c=String(e.getMinutes()).padStart(2,"0");return`${u}-${n}-${V} ${r}:${c}`},Oe=async()=>{if(!C.progress){b.warning("请选择进度");return}try{const l=Z.value;let e=[];if(l&&l.length>0){const n=await Je(l);n&&n.length>0&&(e=n)}const u=await gt({id:P.value.id,progress:C.progress,remark:C.remark,attachments:e.length>0?e:void 0});u.code===0?(b.success("进度更新成功"),P.value.progress=C.progress,await fe(P.value.id),C.progress="",C.remark="",Z.value=[],oe.value&&oe.value.clearFiles(),I()):b.error(u.message||"更新失败")}catch(l){console.error("更新进度失败:",l),b.error("更新失败")}},Ye=(l,e)=>{Z.value=e||[]},je=(l,e)=>{Z.value=e||[]},Je=async l=>{var u;if(!l||l.length===0)return[];const e=[];for(const n of l){if(n.url){e.push({url:n.url,filename:n.name,originalname:n.name,type:((u=n.raw)==null?void 0:u.type)||""});continue}const V=n.raw;if(!V)continue;const r=new FormData;r.append("file",V);try{const c=await ht({url:"/api/v1/performance/attachments/upload",method:"post",data:r});c.code===0&&c.data&&e.push({url:c.data.url||c.data,filename:c.data.filename||n.name,originalname:n.name,type:V.type||""})}catch(c){console.error("上传附件失败:",c),b.error("附件上传失败: "+(n.name||"未知文件"))}}return e},B=l=>{if(!l)return[];if(Array.isArray(l))return l;if(typeof l=="object")return[l];try{const e=JSON.parse(l);if(Array.isArray(e))return e;if(typeof e=="string")try{return JSON.parse(e)}catch{return[]}return[e]}catch{return[]}},ge=l=>{re.value=l.url,se.value=!0};return window.addEventListener("resize",()=>{M&&M.resize()}),Qe(()=>{Se(),_.value=[],A.query.corporate?z.value=A.query.corporate:A.query.username&&(z.value=A.query.username),I()}),(l,e)=>{const u=k("el-icon"),n=k("el-tag"),V=k("el-date-picker"),r=k("el-button"),c=k("el-radio-button"),E=k("el-radio-group"),R=k("el-input"),p=k("el-option"),N=k("el-select"),y=k("el-table-column"),ve=k("el-table"),ye=k("el-divider"),We=k("el-upload"),_e=k("el-image"),de=k("el-dialog"),x=k("el-form-item"),Ge=k("el-input-number"),He=k("el-form"),Xe=tt("loading");return i(),w("div",bt,[s("div",wt,[s("div",kt,[s("div",Vt,[e[25]||(e[25]=s("h2",{class:"page-title"},"🎯 转化追踪",-1)),S(A).query.username?(i(),D(n,{key:0,type:"primary",size:"large",effect:"dark",class:"customer-tag"},{default:o(()=>[t(u,null,{default:o(()=>[t(S(at))]),_:1}),g(" 员工:"+h(S(A).query.corporate||S(A).query.username),1)]),_:1})):H("",!0)]),s("div",Ct,[t(V,{modelValue:_.value,"onUpdate:modelValue":e[0]||(e[0]=a=>_.value=a),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",size:"default",style:{width:"280px"},onChange:ze,clearable:""},null,8,["modelValue"]),t(r,{type:"primary",onClick:Pe},{default:o(()=>[t(u,null,{default:o(()=>[t(S(ot))]),_:1}),e[26]||(e[26]=g(" 刷新 ",-1))]),_:1,__:[26]}),t(r,{type:"success",onClick:Be},{default:o(()=>[t(u,null,{default:o(()=>[t(S(st))]),_:1}),e[27]||(e[27]=g(" 导出报表 ",-1))]),_:1,__:[27]})])]),Q.value.length>0?(i(),w("div",xt,[e[29]||(e[29]=s("span",{class:"filter-label"},"查看员工:",-1)),t(E,{modelValue:z.value,"onUpdate:modelValue":e[1]||(e[1]=a=>z.value=a),size:"small",onChange:De},{default:o(()=>[t(c,{label:""},{default:o(()=>e[28]||(e[28]=[g("全部员工",-1)])),_:1,__:[28]}),(i(!0),w(q,null,O(Q.value,a=>(i(),D(c,{key:a,label:a},{default:o(()=>[g(h(a),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])):H("",!0),s("div",Ut,[s("div",Lt,[e[31]||(e[31]=s("div",{class:"stat-icon lead-icon"},"🎯",-1)),s("div",St,[e[30]||(e[30]=s("div",{class:"stat-label"},"有效线索",-1)),s("div",Dt,h(F.leadCount),1)])]),s("div",zt,[e[33]||(e[33]=s("div",{class:"stat-icon convert-icon"},"✅",-1)),s("div",Ft,[e[32]||(e[32]=s("div",{class:"stat-label"},"已转化",-1)),s("div",Pt,h(F.convertCount),1)])]),s("div",Bt,[e[35]||(e[35]=s("div",{class:"stat-icon progress-icon"},"📊",-1)),s("div",Rt,[e[34]||(e[34]=s("div",{class:"stat-label"},"转化率",-1)),s("div",Nt,h(Ce.value)+"%",1)])]),s("div",At,[e[37]||(e[37]=s("div",{class:"stat-icon score-icon"},"🏆",-1)),s("div",It,[e[36]||(e[36]=s("div",{class:"stat-label"},"待跟进",-1)),s("div",qt,h(F.pendingCount),1)])])]),s("div",$t,[s("div",Tt,[s("h3",Mt,[e[38]||(e[38]=s("span",{class:"title-icon"},"🎯",-1)),e[39]||(e[39]=g(" 有效线索 ",-1)),t(n,{size:"small",type:"warning"},{default:o(()=>[g(h(Fe()),1)]),_:1})]),s("div",Et,[t(r,{type:"primary",size:"small",onClick:e[2]||(e[2]=a=>T.value=!0)},{default:o(()=>[t(u,null,{default:o(()=>[t(S(rt))]),_:1}),e[40]||(e[40]=g(" 新增线索 ",-1))]),_:1,__:[40]})])]),s("div",Ot,[t(R,{modelValue:f.keyword,"onUpdate:modelValue":e[3]||(e[3]=a=>f.keyword=a),placeholder:"搜索公司/产品/联系人",size:"small",clearable:"",style:{width:"180px"},onInput:Y},null,8,["modelValue"]),t(N,{modelValue:f.platform,"onUpdate:modelValue":e[4]||(e[4]=a=>f.platform=a),placeholder:"岗位",size:"small",clearable:"",style:{width:"100px"},onChange:Y},{default:o(()=>[t(p,{label:"短视频",value:"短视频"}),t(p,{label:"AI",value:"AI"}),t(p,{label:"大搜",value:"大搜"}),t(p,{label:"外销",value:"外销"}),t(p,{label:"其它",value:"其它"})]),_:1},8,["modelValue"]),t(N,{modelValue:f.progress,"onUpdate:modelValue":e[5]||(e[5]=a=>f.progress=a),placeholder:"进度",size:"small",clearable:"",style:{width:"120px"},onChange:Y},{default:o(()=>[t(p,{label:"初步联系",value:"初步联系"}),t(p,{label:"非意向客户",value:"非意向客户"}),t(p,{label:"参数确认",value:"参数确认"}),t(p,{label:"报价中",value:"报价中"}),t(p,{label:"合同签定",value:"合同签定"})]),_:1},8,["modelValue"]),t(N,{modelValue:f.followUpBy,"onUpdate:modelValue":e[6]||(e[6]=a=>f.followUpBy=a),placeholder:"跟进人",size:"small",clearable:"",style:{width:"120px"},onChange:Y},{default:o(()=>[(i(!0),w(q,null,O(ie.value,a=>(i(),D(p,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(N,{modelValue:f.employee,"onUpdate:modelValue":e[7]||(e[7]=a=>f.employee=a),placeholder:"员工",size:"small",clearable:"",style:{width:"120px"},onChange:Y},{default:o(()=>[(i(!0),w(q,null,O(pe.value,a=>(i(),D(p,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),t(r,{size:"small",onClick:xe},{default:o(()=>e[41]||(e[41]=[g("重置",-1)])),_:1,__:[41]})]),Ze((i(),D(ve,{data:Le.value,border:"",stripe:"",height:"500",class:"auto-width-table"},{default:o(()=>[t(y,{type:"index",label:"序号",width:"60",align:"center"}),t(y,{prop:"date",label:"日期",width:"120",align:"center"}),t(y,{prop:"corporate",label:"员工","min-width":"120",align:"center"}),t(y,{prop:"companyName",label:"公司名称","min-width":"150","show-overflow-tooltip":""}),t(y,{prop:"consultProduct",label:"咨询产品",align:"center"}),t(y,{prop:"customerScene",label:"客户场景",align:"center"}),t(y,{prop:"temperature",label:"温度",width:"80",align:"center"},{default:o(({row:a})=>[t(n,{type:Ne(a.temperature),size:"small"},{default:o(()=>[g(h(a.temperature),1)]),_:2},1032,["type"])]),_:1}),t(y,{prop:"contact",label:"联系人",width:"100"}),t(y,{prop:"phone",label:"电话",width:"120"}),t(y,{prop:"progress",label:"进度",width:"120",align:"center"},{default:o(({row:a})=>[t(n,{type:ee(a.progress),size:"small",style:{cursor:"pointer"},onClick:J=>Me(a)},{default:o(()=>[g(h(a.progress),1)]),_:2},1032,["type","onClick"])]),_:1}),t(y,{prop:"remark",label:"备注","min-width":"120","show-overflow-tooltip":""}),t(y,{prop:"lastFollowUpBy",label:"跟进人",width:"100",align:"center"},{default:o(({row:a})=>[s("span",{class:nt({"has-follow":a.lastFollowUpBy})},h(a.lastFollowUpBy||"-"),3)]),_:1}),t(y,{label:"操作",width:"120",align:"center",fixed:"right"},{default:o(({row:a})=>[t(r,{type:"primary",link:"",size:"small",onClick:J=>Ie(a)},{default:o(()=>e[42]||(e[42]=[g("编辑",-1)])),_:2,__:[42]},1032,["onClick"]),Ve(a)?(i(),D(r,{key:0,type:"danger",link:"",size:"small",onClick:J=>qe(a)},{default:o(()=>e[43]||(e[43]=[g("删除",-1)])),_:2,__:[43]},1032,["onClick"])):H("",!0)]),_:1})]),_:1},8,["data"])),[[Xe,te.lead]])]),s("div",Yt,[e[44]||(e[44]=s("div",{class:"section-header"},[s("h3",{class:"section-title"},[s("span",{class:"title-icon"},"📈"),g(" 转化分析 ")])],-1)),s("div",{ref_key:"trendChartRef",ref:ne,class:"trend-chart"},null,512)])]),t(de,{modelValue:ae.value,"onUpdate:modelValue":e[10]||(e[10]=a=>ae.value=a),title:"进度变更日志",width:"800px"},{default:o(()=>{var a,J,he;return[s("div",jt,[s("div",Jt,h((a=P.value)==null?void 0:a.companyName),1),s("div",Wt,[t(n,{type:Re((J=P.value)==null?void 0:J.platform),size:"small"},{default:o(()=>{var m;return[g(h((m=P.value)==null?void 0:m.platform),1)]}),_:1},8,["type"]),s("span",Gt,h((he=P.value)==null?void 0:he.date),1)])]),t(ye),s("div",Ht,[e[47]||(e[47]=s("h4",null,"更新进度",-1)),s("div",Xt,[t(N,{modelValue:C.progress,"onUpdate:modelValue":e[8]||(e[8]=m=>C.progress=m),placeholder:"选择新进度",size:"small",style:{width:"150px"}},{default:o(()=>[t(p,{label:"初步联系",value:"初步联系"}),t(p,{label:"非意向客户",value:"非意向客户"}),t(p,{label:"参数确认",value:"参数确认"}),t(p,{label:"报价中",value:"报价中"}),t(p,{label:"合同签定",value:"合同签定"})]),_:1},8,["modelValue"]),t(R,{modelValue:C.remark,"onUpdate:modelValue":e[9]||(e[9]=m=>C.remark=m),placeholder:"备注(可选)",size:"small",style:{width:"200px","margin-left":"10px"}},null,8,["modelValue"]),t(We,{ref_key:"logUploadRef",ref:oe,action:"#","auto-upload":!1,accept:"image/*,.pdf",multiple:"","show-file-list":!0,"list-type":"text",style:{"margin-left":"10px"},class:"log-upload-inline","on-change":Ye,"on-remove":je},{default:o(()=>[t(r,{size:"small",type:"success",plain:""},{default:o(()=>[t(u,null,{default:o(()=>[t(S(dt))]),_:1}),e[45]||(e[45]=g(" 附件 ",-1))]),_:1,__:[45]})]),_:1},512),t(r,{type:"primary",size:"small",style:{"margin-left":"10px"},onClick:Oe},{default:o(()=>e[46]||(e[46]=[g(" 添加 ",-1)])),_:1,__:[46]})])]),t(ye),s("div",Kt,[e[48]||(e[48]=s("h4",null,"历史记录",-1)),t(ve,{data:ce.value,border:"",size:"small","max-height":"400"},{default:o(()=>[t(y,{type:"expand"},{default:o(({row:m})=>[B(m.attachments).length?(i(),w("div",Qt,[(i(!0),w(q,null,O(B(m.attachments),(U,W)=>(i(),w("div",{key:W,class:"log-att-item"},[U.type&&U.type.startsWith("image/")?(i(),D(_e,{key:0,src:U.url,"preview-src-list":B(m.attachments).filter(L=>L.type&&L.type.startsWith("image/")).map(L=>L.url),"initial-index":W,fit:"contain",class:"log-att-img","preview-teleported":!0},null,8,["src","preview-src-list","initial-index"])):(i(),w("div",Zt,[t(r,{type:"primary",link:"",size:"small",onClick:L=>ge(U)},{default:o(()=>[t(u,null,{default:o(()=>[t(S(we))]),_:1}),g(" "+h(U.originalname||U.filename),1)]),_:2},1032,["onClick"])]))]))),128))])):(i(),w("div",el,"无附件"))]),_:1}),t(y,{type:"index",label:"序号",width:"60",align:"center"}),t(y,{label:"变更时间",width:"150"},{default:o(({row:m})=>[g(h(Ee(m.created_at)),1)]),_:1}),t(y,{label:"状态变更",width:"150"},{default:o(({row:m})=>[m.old_progress?(i(),w("span",tl,[t(n,{type:ee(m.old_progress),size:"small"},{default:o(()=>[g(h(m.old_progress),1)]),_:2},1032,["type"]),t(u,null,{default:o(()=>[t(S(ut))]),_:1}),t(n,{type:ee(m.new_progress),size:"small"},{default:o(()=>[g(h(m.new_progress),1)]),_:2},1032,["type"])])):(i(),D(n,{key:1,type:ee(m.progress),size:"small"},{default:o(()=>[g(h(m.progress),1)]),_:2},1032,["type"]))]),_:1}),t(y,{prop:"remark",label:"备注","show-overflow-tooltip":""}),t(y,{prop:"created_by",label:"操作人",width:"100"}),t(y,{label:"附件",width:"100",align:"center"},{default:o(({row:m})=>[B(m.attachments).length?(i(),w("div",ll,[(i(!0),w(q,null,O(B(m.attachments).slice(0,3),(U,W)=>(i(),w(q,{key:W},[U.type&&U.type.startsWith("image/")?(i(),D(_e,{key:0,src:U.url,"preview-src-list":B(m.attachments).filter(L=>L.type&&L.type.startsWith("image/")).map(L=>L.url),"initial-index":W,fit:"cover",style:{width:"32px",height:"32px","border-radius":"4px",cursor:"pointer"},"preview-teleported":!0},null,8,["src","preview-src-list","initial-index"])):(i(),D(r,{key:1,type:"primary",link:"",size:"small",onClick:L=>ge(U)},{default:o(()=>[t(u,{size:20},{default:o(()=>[t(S(we))]),_:1})]),_:2},1032,["onClick"]))],64))),128)),B(m.attachments).length>3?(i(),w("span",al,"+"+h(B(m.attachments).length-3),1)):H("",!0)])):(i(),w("span",ol,"-"))]),_:1})]),_:1},8,["data"])])]}),_:1},8,["modelValue"]),t(de,{modelValue:se.value,"onUpdate:modelValue":e[11]||(e[11]=a=>se.value=a),title:"附件预览",width:"800px","append-to-body":""},{default:o(()=>[re.value?(i(),w("iframe",{key:0,src:re.value,style:{width:"100%",height:"70vh",border:"none"}},null,8,sl)):H("",!0)]),_:1},8,["modelValue"]),t(de,{modelValue:T.value,"onUpdate:modelValue":e[24]||(e[24]=a=>T.value=a),title:j.value?"编辑线索":"新增线索",width:"600px"},{footer:o(()=>[t(r,{onClick:e[23]||(e[23]=a=>T.value=!1)},{default:o(()=>e[49]||(e[49]=[g("取消",-1)])),_:1,__:[49]}),t(r,{type:"primary",onClick:$e},{default:o(()=>e[50]||(e[50]=[g("确定",-1)])),_:1,__:[50]})]),default:o(()=>[t(He,{model:d,"label-width":"100px",rules:Ue,ref_key:"leadFormRef",ref:me},{default:o(()=>[t(x,{label:"日期",prop:"date"},{default:o(()=>[t(V,{modelValue:d.date,"onUpdate:modelValue":e[12]||(e[12]=a=>d.date=a),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(x,{label:"平台",prop:"platform"},{default:o(()=>[t(N,{modelValue:d.platform,"onUpdate:modelValue":e[13]||(e[13]=a=>d.platform=a),placeholder:"请选择平台",style:{width:"100%"}},{default:o(()=>[t(p,{label:"短视频",value:"短视频"}),t(p,{label:"AI",value:"AI"}),t(p,{label:"大搜",value:"大搜"}),t(p,{label:"外销",value:"外销"}),t(p,{label:"其它",value:"其它"})]),_:1},8,["modelValue"])]),_:1}),t(x,{label:"员工",prop:"corporate"},{default:o(()=>[t(N,{modelValue:d.corporate,"onUpdate:modelValue":e[14]||(e[14]=a=>d.corporate=a),placeholder:"请选择员工",style:{width:"100%"}},{default:o(()=>[(i(!0),w(q,null,O(Q.value,a=>(i(),D(p,{key:a,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(x,{label:"公司名称",prop:"companyName"},{default:o(()=>[t(R,{modelValue:d.companyName,"onUpdate:modelValue":e[15]||(e[15]=a=>d.companyName=a),placeholder:"请输入公司名称"},null,8,["modelValue"])]),_:1}),t(x,{label:"咨询产品",prop:"consultProduct"},{default:o(()=>[t(R,{modelValue:d.consultProduct,"onUpdate:modelValue":e[16]||(e[16]=a=>d.consultProduct=a),placeholder:"请输入咨询产品"},null,8,["modelValue"])]),_:1}),t(x,{label:"客户场景",prop:"customerScene"},{default:o(()=>[t(R,{modelValue:d.customerScene,"onUpdate:modelValue":e[17]||(e[17]=a=>d.customerScene=a),placeholder:"请输入客户场景"},null,8,["modelValue"])]),_:1}),t(x,{label:"温度",prop:"temperature"},{default:o(()=>[t(Ge,{modelValue:d.temperature,"onUpdate:modelValue":e[18]||(e[18]=a=>d.temperature=a),min:0,placeholder:"请输入温度数值",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(x,{label:"联系人",prop:"contact"},{default:o(()=>[t(R,{modelValue:d.contact,"onUpdate:modelValue":e[19]||(e[19]=a=>d.contact=a),placeholder:"请输入联系人"},null,8,["modelValue"])]),_:1}),t(x,{label:"电话",prop:"phone"},{default:o(()=>[t(R,{modelValue:d.phone,"onUpdate:modelValue":e[20]||(e[20]=a=>d.phone=a),placeholder:"请输入电话"},null,8,["modelValue"])]),_:1}),t(x,{label:"进度",prop:"progress"},{default:o(()=>[t(N,{modelValue:d.progress,"onUpdate:modelValue":e[21]||(e[21]=a=>d.progress=a),placeholder:"请选择进度",style:{width:"100%"}},{default:o(()=>[t(p,{label:"初步联系",value:"初步联系"}),t(p,{label:"非意向客户",value:"非意向客户"}),t(p,{label:"参数确认",value:"参数确认"}),t(p,{label:"报价中",value:"报价中"}),t(p,{label:"合同签定",value:"合同签定"})]),_:1},8,["modelValue"])]),_:1}),t(x,{label:"备注",prop:"remark"},{default:o(()=>[t(R,{modelValue:d.remark,"onUpdate:modelValue":e[22]||(e[22]=a=>d.remark=a),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}},cl=Ke(rl,[["__scopeId","data-v-fe74df5c"]]);export{cl as default};