import{$ as e,H as t,L as n,P as r,V as i,Wt as a,_ as o,d as s,et as c,i as l,lt as u,p as d,st as f,u as p,v as m,z as h}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{l as g,o as _,s as v}from"./index-3YculFMX.js";import"./request-DD5g7hLU.js";import{userApi as y}from"./system-DEm1DLCy.js";import{a as b,t as x}from"./crm-CvCW8IfR.js";var S={class:`p-6 space-y-4`},ee={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},C={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},w={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},te={class:`px-2`},ne={class:`px-5 py-3 border-t border-gray-50`},T={__name:`index`,setup(T){let E=u([]),D=u(0),O=u(!1),k=u(!1),A=u(`新增线索`),j=u(!1),M=u(!1),N=u(!1),P=u(null),F=u([]),I=u([]),L=f({name:``,phone:``,status:``,channel_id:``}),R=f({page:1,per_page:20}),z=u(null),B=f({id:null,channel_id:``,name:``,phone:``,wechat:``,expected_date:``,source:``,remark:``}),V=u(!1),re={name:[{required:!0,message:`请输入姓名`,trigger:`blur`}],phone:[{required:!0,message:`请输入手机号`,trigger:`blur`}]},H=f({type:1,content:``,next_follow_at:``}),U=f({owner_id:``}),W={1:`新建`,2:`跟进中`,3:`已转化`,4:`无效`},G={1:`info`,2:`warning`,3:`success`,4:`danger`},K={1:`电话`,2:`微信`,3:`到店`,4:`其他`};async function q(){O.value=!0;try{let e=await b.getList({...L,...R});E.value=e.data?.list||e.data?.data||[],D.value=e.data?.total||0}finally{O.value=!1}}async function J(){try{let e=await x.getList({per_page:200});F.value=e.data?.list||e.data?.data||[]}catch{}}async function Y(){try{let e=await y.getList({per_page:200});I.value=e.data?.list||e.data?.data||[]}catch{}}function X(){R.page=1,q()}function ie(){Object.assign(L,{name:``,phone:``,status:``,channel_id:``}),X()}function ae(){V.value=!1,A.value=`新增线索`,Object.assign(B,{id:null,channel_id:``,name:``,phone:``,wechat:``,expected_date:``,source:``,remark:``}),k.value=!0}async function oe(e){V.value=!0,A.value=`编辑线索`;let t=(await b.getDetail(e.id)).data;Object.assign(B,{id:t.id,channel_id:t.channel_id||``,name:t.name,phone:t.phone,wechat:t.wechat||``,expected_date:t.expected_date||``,source:t.source||``,remark:t.remark||``}),k.value=!0}async function se(){z.value&&await z.value.validate(async e=>{if(e){j.value=!0;try{V.value?(await b.update(B.id,B),v.success(`更新成功`)):(await b.create(B),v.success(`创建成功`)),k.value=!1,q()}finally{j.value=!1}}})}async function ce(e){await _.confirm(`确定删除线索「${e.name}」吗?`,`删除确认`,{type:`warning`}),await b.delete(e.id),v.success(`删除成功`),q()}function le(e){P.value=e,Object.assign(H,{type:1,content:``,next_follow_at:``}),M.value=!0}async function ue(){if(!H.content){v.warning(`请输入跟进内容`);return}await b.follow(P.value.id,H),v.success(`跟进记录已添加`),M.value=!1,q()}function de(e){P.value=e,U.owner_id=e.owner_id||``,N.value=!0}async function Z(){if(!U.owner_id){v.warning(`请选择负责人`);return}await b.assign(P.value.id,U),v.success(`分配成功`),N.value=!1,q()}function fe(e){R.page=e,q()}function pe(e){R.per_page=e,R.page=1,q()}return r(()=>{q(),J(),Y()}),(r,u)=>{let f=i(`el-input`),_=i(`el-option`),v=i(`el-select`),y=i(`el-button`),b=i(`el-table-column`),x=i(`el-tag`),T=i(`el-table`),P=i(`el-pagination`),V=i(`el-form-item`),q=i(`el-col`),J=i(`el-date-picker`),Y=i(`el-row`),Q=i(`el-form`),$=i(`el-dialog`),me=t(`loading`);return n(),d(`div`,S,[p(`div`,ee,[m(f,{modelValue:L.name,"onUpdate:modelValue":u[0]||=e=>L.name=e,placeholder:`姓名`,style:{width:`160px`},clearable:``,onKeydown:g(X,[`enter`])},null,8,[`modelValue`]),m(f,{modelValue:L.phone,"onUpdate:modelValue":u[1]||=e=>L.phone=e,placeholder:`手机号`,style:{width:`160px`},clearable:``,onKeydown:g(X,[`enter`])},null,8,[`modelValue`]),m(v,{modelValue:L.channel_id,"onUpdate:modelValue":u[2]||=e=>L.channel_id=e,placeholder:`渠道`,clearable:``,style:{width:`140px`}},{default:e(()=>[(n(!0),d(l,null,h(F.value,e=>(n(),s(_,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),m(v,{modelValue:L.status,"onUpdate:modelValue":u[3]||=e=>L.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[m(_,{label:`新建`,value:1}),m(_,{label:`跟进中`,value:2}),m(_,{label:`已转化`,value:3}),m(_,{label:`无效`,value:4})]),_:1},8,[`modelValue`]),m(y,{type:`primary`,onClick:X},{default:e(()=>[...u[23]||=[o(`查询`,-1)]]),_:1}),m(y,{onClick:ie},{default:e(()=>[...u[24]||=[o(`重置`,-1)]]),_:1})]),p(`div`,C,[p(`div`,w,[u[26]||=p(`div`,{class:`flex items-center gap-3`},[p(`span`,{class:`font-medium text-gray-700`},`线索列表`)],-1),m(y,{type:`primary`,onClick:ae},{default:e(()=>[...u[25]||=[o(`新增线索`,-1)]]),_:1})]),p(`div`,te,[c((n(),s(T,{data:E.value,style:{width:`100%`}},{default:e(()=>[m(b,{prop:`name`,label:`姓名`,"min-width":`100`}),m(b,{prop:`phone`,label:`手机号`,"min-width":`130`}),m(b,{label:`渠道`,"min-width":`100`},{default:e(({row:e})=>[o(a(e.channel?.name||`-`),1)]),_:1}),m(b,{prop:`expected_date`,label:`预产期`,"min-width":`110`}),m(b,{label:`状态`,width:`100`,align:`center`},{default:e(({row:t})=>[m(x,{type:G[t.status],size:`small`},{default:e(()=>[o(a(W[t.status]),1)]),_:2},1032,[`type`])]),_:1}),m(b,{label:`负责人`,"min-width":`100`},{default:e(({row:e})=>[o(a(e.owner?.name||`-`),1)]),_:1}),m(b,{prop:`created_at`,label:`创建时间`,"min-width":`160`}),m(b,{label:`操作`,width:`260`,fixed:`right`,align:`center`},{default:e(({row:t})=>[m(y,{size:`small`,type:`primary`,text:``,onClick:e=>oe(t)},{default:e(()=>[...u[27]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`]),m(y,{size:`small`,type:`success`,text:``,onClick:e=>le(t)},{default:e(()=>[...u[28]||=[o(`跟进`,-1)]]),_:1},8,[`onClick`]),m(y,{size:`small`,type:`warning`,text:``,onClick:e=>de(t)},{default:e(()=>[...u[29]||=[o(`分配`,-1)]]),_:1},8,[`onClick`]),m(y,{size:`small`,type:`danger`,text:``,onClick:e=>ce(t)},{default:e(()=>[...u[30]||=[o(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[me,O.value]])]),p(`div`,ne,[m(P,{"current-page":R.page,"onUpdate:currentPage":u[4]||=e=>R.page=e,"page-size":R.per_page,"onUpdate:pageSize":u[5]||=e=>R.per_page=e,total:D.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:fe,onSizeChange:pe},null,8,[`current-page`,`page-size`,`total`])])]),m($,{modelValue:k.value,"onUpdate:modelValue":u[14]||=e=>k.value=e,title:A.value,width:`600px`,"destroy-on-close":``},{footer:e(()=>[m(y,{onClick:u[13]||=e=>k.value=!1},{default:e(()=>[...u[31]||=[o(`取消`,-1)]]),_:1}),m(y,{type:`primary`,loading:j.value,onClick:se},{default:e(()=>[...u[32]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[m(Q,{ref_key:`formRef`,ref:z,model:B,rules:re,"label-width":`80px`},{default:e(()=>[m(Y,{gutter:16},{default:e(()=>[m(q,{span:12},{default:e(()=>[m(V,{label:`姓名`,prop:`name`},{default:e(()=>[m(f,{modelValue:B.name,"onUpdate:modelValue":u[6]||=e=>B.name=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(q,{span:12},{default:e(()=>[m(V,{label:`手机号`,prop:`phone`},{default:e(()=>[m(f,{modelValue:B.phone,"onUpdate:modelValue":u[7]||=e=>B.phone=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(q,{span:12},{default:e(()=>[m(V,{label:`微信号`},{default:e(()=>[m(f,{modelValue:B.wechat,"onUpdate:modelValue":u[8]||=e=>B.wechat=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(q,{span:12},{default:e(()=>[m(V,{label:`渠道`},{default:e(()=>[m(v,{modelValue:B.channel_id,"onUpdate:modelValue":u[9]||=e=>B.channel_id=e,placeholder:`选择渠道`,clearable:``,style:{width:`100%`}},{default:e(()=>[(n(!0),d(l,null,h(F.value,e=>(n(),s(_,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),m(q,{span:12},{default:e(()=>[m(V,{label:`预产期`},{default:e(()=>[m(J,{modelValue:B.expected_date,"onUpdate:modelValue":u[10]||=e=>B.expected_date=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1}),m(q,{span:12},{default:e(()=>[m(V,{label:`来源`},{default:e(()=>[m(f,{modelValue:B.source,"onUpdate:modelValue":u[11]||=e=>B.source=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(q,{span:24},{default:e(()=>[m(V,{label:`备注`},{default:e(()=>[m(f,{modelValue:B.remark,"onUpdate:modelValue":u[12]||=e=>B.remark=e,type:`textarea`,rows:2},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`]),m($,{modelValue:M.value,"onUpdate:modelValue":u[19]||=e=>M.value=e,title:`添加跟进`,width:`500px`,"destroy-on-close":``},{footer:e(()=>[m(y,{onClick:u[18]||=e=>M.value=!1},{default:e(()=>[...u[33]||=[o(`取消`,-1)]]),_:1}),m(y,{type:`primary`,onClick:ue},{default:e(()=>[...u[34]||=[o(`提交`,-1)]]),_:1})]),default:e(()=>[m(Q,{"label-width":`80px`},{default:e(()=>[m(V,{label:`跟进方式`},{default:e(()=>[m(v,{modelValue:H.type,"onUpdate:modelValue":u[15]||=e=>H.type=e,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(K,(e,t)=>m(_,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),m(V,{label:`跟进内容`},{default:e(()=>[m(f,{modelValue:H.content,"onUpdate:modelValue":u[16]||=e=>H.content=e,type:`textarea`,rows:3},null,8,[`modelValue`])]),_:1}),m(V,{label:`下次跟进`},{default:e(()=>[m(J,{modelValue:H.next_follow_at,"onUpdate:modelValue":u[17]||=e=>H.next_follow_at=e,type:`datetime`,"value-format":`YYYY-MM-DD HH:mm:ss`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),m($,{modelValue:N.value,"onUpdate:modelValue":u[22]||=e=>N.value=e,title:`分配负责人`,width:`400px`,"destroy-on-close":``},{footer:e(()=>[m(y,{onClick:u[21]||=e=>N.value=!1},{default:e(()=>[...u[35]||=[o(`取消`,-1)]]),_:1}),m(y,{type:`primary`,onClick:Z},{default:e(()=>[...u[36]||=[o(`确定`,-1)]]),_:1})]),default:e(()=>[m(Q,{"label-width":`80px`},{default:e(()=>[m(V,{label:`负责人`},{default:e(()=>[m(v,{modelValue:U.owner_id,"onUpdate:modelValue":u[20]||=e=>U.owner_id=e,placeholder:`选择负责人`,filterable:``,style:{width:`100%`}},{default:e(()=>[(n(!0),d(l,null,h(I.value,e=>(n(),s(_,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1})]),_:1},8,[`modelValue`])])}}};export{T as default};