import{$ as e,H as t,L as n,P as r,V as i,Wt as a,_ as o,d as ee,et as s,f 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-Mgun2LFs.js";import"./request-DG5cMCYw.js";import{i as y}from"./crm-COsPApQ4.js";var te={class:`p-6 space-y-4`},ne={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},b={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},re={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},ie={class:`px-2`},x={class:`px-5 py-3 border-t border-gray-50`},S={__name:`index`,setup(S){let C=u([]),w=u(0),T=u(!1),E=u(!1),D=u(`新增客户`),O=u(!1),k=u(!1),A=u(null),j=f({name:``,phone:``,status:``}),M=f({page:1,per_page:20}),N=u(null),P=f({id:null,name:``,phone:``,id_card:``,wechat:``,birthday:``,expected_date:``,actual_date:``,baby_count:1,tags:[],remark:``,families:[]}),F=u(!1),ae={name:[{required:!0,message:`请输入姓名`,trigger:`blur`}],phone:[{required:!0,message:`请输入手机号`,trigger:`blur`}]},I={1:`潜在`,2:`签约`,3:`在住`,4:`离店`,5:`无效`},L={1:`info`,2:`primary`,3:`success`,4:``,5:`danger`};async function R(){T.value=!0;try{let e=await y.getList({...j,...M});C.value=e.data?.list||e.data?.data||[],w.value=e.data?.total||0}finally{T.value=!1}}function z(){M.page=1,R()}function B(){Object.assign(j,{name:``,phone:``,status:``}),z()}function V(){F.value=!1,D.value=`新增客户`,Object.assign(P,{id:null,name:``,phone:``,id_card:``,wechat:``,birthday:``,expected_date:``,actual_date:``,baby_count:1,tags:[],remark:``,families:[]}),E.value=!0}async function H(e){F.value=!0,D.value=`编辑客户`;let t=(await y.getDetail(e.id)).data;Object.assign(P,{id:t.id,name:t.name,phone:t.phone,id_card:t.id_card||``,wechat:t.wechat||``,birthday:t.birthday||``,expected_date:t.expected_date||``,actual_date:t.actual_date||``,baby_count:t.baby_count||1,tags:t.tags||[],remark:t.remark||``,families:t.families||[]}),E.value=!0}async function U(){N.value&&await N.value.validate(async e=>{if(e){O.value=!0;try{F.value?(await y.update(P.id,P),v.success(`更新成功`)):(await y.create(P),v.success(`创建成功`)),E.value=!1,R()}finally{O.value=!1}}})}async function W(e){await _.confirm(`确定删除客户「${e.name}」吗?`,`删除确认`,{type:`warning`}),await y.delete(e.id),v.success(`删除成功`),R()}async function G(e){A.value=(await y.getDetail(e.id)).data,k.value=!0}function K(){P.families.push({name:``,phone:``,relation:``,is_emergency:!1})}function q(e){P.families.splice(e,1)}function oe(e){M.page=e,R()}function se(e){M.per_page=e,M.page=1,R()}return r(()=>R()),(r,u)=>{let f=i(`el-input`),_=i(`el-option`),v=i(`el-select`),y=i(`el-button`),S=i(`el-table-column`),F=i(`el-tag`),R=i(`el-table`),ce=i(`el-pagination`),J=i(`el-form-item`),Y=i(`el-col`),X=i(`el-date-picker`),le=i(`el-input-number`),Z=i(`el-row`),Q=i(`el-divider`),ue=i(`el-checkbox`),de=i(`el-form`),fe=i(`el-dialog`),$=i(`el-descriptions-item`),pe=i(`el-descriptions`),me=i(`el-drawer`),he=t(`loading`);return n(),d(`div`,te,[p(`div`,ne,[m(f,{modelValue:j.name,"onUpdate:modelValue":u[0]||=e=>j.name=e,placeholder:`客户姓名`,style:{width:`160px`},clearable:``,onKeydown:g(z,[`enter`])},null,8,[`modelValue`]),m(f,{modelValue:j.phone,"onUpdate:modelValue":u[1]||=e=>j.phone=e,placeholder:`手机号`,style:{width:`160px`},clearable:``,onKeydown:g(z,[`enter`])},null,8,[`modelValue`]),m(v,{modelValue:j.status,"onUpdate:modelValue":u[2]||=e=>j.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),d(l,null,h(I,(e,t)=>m(_,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(y,{type:`primary`,onClick:z},{default:e(()=>[...u[16]||=[o(`查询`,-1)]]),_:1}),m(y,{onClick:B},{default:e(()=>[...u[17]||=[o(`重置`,-1)]]),_:1})]),p(`div`,b,[p(`div`,re,[u[19]||=p(`div`,{class:`flex items-center gap-3`},[p(`span`,{class:`font-medium text-gray-700`},`客户列表`)],-1),m(y,{type:`primary`,onClick:V},{default:e(()=>[...u[18]||=[o(`新增客户`,-1)]]),_:1})]),p(`div`,ie,[s((n(),ee(R,{data:C.value,style:{width:`100%`}},{default:e(()=>[m(S,{prop:`name`,label:`姓名`,"min-width":`100`}),m(S,{prop:`phone`,label:`手机号`,"min-width":`130`}),m(S,{prop:`expected_date`,label:`预产期`,"min-width":`110`}),m(S,{prop:`baby_count`,label:`宝宝数`,width:`80`,align:`center`}),m(S,{label:`状态`,width:`90`,align:`center`},{default:e(({row:t})=>[m(F,{type:L[t.status],size:`small`},{default:e(()=>[o(a(I[t.status]),1)]),_:2},1032,[`type`])]),_:1}),m(S,{label:`负责人`,"min-width":`100`},{default:e(({row:e})=>[o(a(e.owner?.name||`-`),1)]),_:1}),m(S,{prop:`created_at`,label:`创建时间`,"min-width":`160`}),m(S,{label:`操作`,width:`220`,fixed:`right`,align:`center`},{default:e(({row:t})=>[m(y,{size:`small`,type:`primary`,text:``,onClick:e=>G(t)},{default:e(()=>[...u[20]||=[o(`详情`,-1)]]),_:1},8,[`onClick`]),m(y,{size:`small`,type:`primary`,text:``,onClick:e=>H(t)},{default:e(()=>[...u[21]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`]),m(y,{size:`small`,type:`danger`,text:``,onClick:e=>W(t)},{default:e(()=>[...u[22]||=[o(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[he,T.value]])]),p(`div`,x,[m(ce,{"current-page":M.page,"onUpdate:currentPage":u[3]||=e=>M.page=e,"page-size":M.per_page,"onUpdate:pageSize":u[4]||=e=>M.per_page=e,total:w.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:oe,onSizeChange:se},null,8,[`current-page`,`page-size`,`total`])])]),m(fe,{modelValue:E.value,"onUpdate:modelValue":u[14]||=e=>E.value=e,title:D.value,width:`700px`,"destroy-on-close":``},{footer:e(()=>[m(y,{onClick:u[13]||=e=>E.value=!1},{default:e(()=>[...u[27]||=[o(`取消`,-1)]]),_:1}),m(y,{type:`primary`,loading:O.value,onClick:U},{default:e(()=>[...u[28]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[m(de,{ref_key:`formRef`,ref:N,model:P,rules:ae,"label-width":`80px`},{default:e(()=>[m(Z,{gutter:16},{default:e(()=>[m(Y,{span:12},{default:e(()=>[m(J,{label:`姓名`,prop:`name`},{default:e(()=>[m(f,{modelValue:P.name,"onUpdate:modelValue":u[5]||=e=>P.name=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(Y,{span:12},{default:e(()=>[m(J,{label:`手机号`,prop:`phone`},{default:e(()=>[m(f,{modelValue:P.phone,"onUpdate:modelValue":u[6]||=e=>P.phone=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(Y,{span:12},{default:e(()=>[m(J,{label:`身份证`},{default:e(()=>[m(f,{modelValue:P.id_card,"onUpdate:modelValue":u[7]||=e=>P.id_card=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(Y,{span:12},{default:e(()=>[m(J,{label:`微信号`},{default:e(()=>[m(f,{modelValue:P.wechat,"onUpdate:modelValue":u[8]||=e=>P.wechat=e},null,8,[`modelValue`])]),_:1})]),_:1}),m(Y,{span:8},{default:e(()=>[m(J,{label:`生日`},{default:e(()=>[m(X,{modelValue:P.birthday,"onUpdate:modelValue":u[9]||=e=>P.birthday=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1}),m(Y,{span:8},{default:e(()=>[m(J,{label:`预产期`},{default:e(()=>[m(X,{modelValue:P.expected_date,"onUpdate:modelValue":u[10]||=e=>P.expected_date=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1}),m(Y,{span:8},{default:e(()=>[m(J,{label:`宝宝数`},{default:e(()=>[m(le,{modelValue:P.baby_count,"onUpdate:modelValue":u[11]||=e=>P.baby_count=e,min:1,max:5},null,8,[`modelValue`])]),_:1})]),_:1}),m(Y,{span:24},{default:e(()=>[m(J,{label:`备注`},{default:e(()=>[m(f,{modelValue:P.remark,"onUpdate:modelValue":u[12]||=e=>P.remark=e,type:`textarea`,rows:2},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1}),m(Q,{"content-position":`left`},{default:e(()=>[...u[23]||=[o(`家属信息`,-1)]]),_:1}),(n(!0),d(l,null,h(P.families,(t,r)=>(n(),d(`div`,{key:r,style:{"margin-bottom":`10px`}},[m(Z,{gutter:8},{default:e(()=>[m(Y,{span:5},{default:e(()=>[m(f,{modelValue:t.name,"onUpdate:modelValue":e=>t.name=e,placeholder:`姓名`},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:2},1024),m(Y,{span:5},{default:e(()=>[m(f,{modelValue:t.phone,"onUpdate:modelValue":e=>t.phone=e,placeholder:`手机号`},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:2},1024),m(Y,{span:5},{default:e(()=>[m(f,{modelValue:t.relation,"onUpdate:modelValue":e=>t.relation=e,placeholder:`关系`},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:2},1024),m(Y,{span:5},{default:e(()=>[m(ue,{modelValue:t.is_emergency,"onUpdate:modelValue":e=>t.is_emergency=e},{default:e(()=>[...u[24]||=[o(`紧急联系人`,-1)]]),_:1},8,[`modelValue`,`onUpdate:modelValue`])]),_:2},1024),m(Y,{span:4},{default:e(()=>[m(y,{type:`danger`,link:``,onClick:e=>q(r)},{default:e(()=>[...u[25]||=[o(`移除`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]),_:2},1024)]))),128)),m(y,{type:`primary`,link:``,onClick:K},{default:e(()=>[...u[26]||=[o(`+ 添加家属`,-1)]]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`]),m(me,{modelValue:k.value,"onUpdate:modelValue":u[15]||=e=>k.value=e,title:`客户详情`,size:`500px`},{default:e(()=>[A.value?(n(),d(l,{key:0},[m(pe,{column:2,border:``},{default:e(()=>[m($,{label:`姓名`},{default:e(()=>[o(a(A.value.name),1)]),_:1}),m($,{label:`手机号`},{default:e(()=>[o(a(A.value.phone),1)]),_:1}),m($,{label:`微信号`},{default:e(()=>[o(a(A.value.wechat||`-`),1)]),_:1}),m($,{label:`状态`},{default:e(()=>[m(F,{type:L[A.value.status],size:`small`},{default:e(()=>[o(a(I[A.value.status]),1)]),_:1},8,[`type`])]),_:1}),m($,{label:`预产期`},{default:e(()=>[o(a(A.value.expected_date||`-`),1)]),_:1}),m($,{label:`宝宝数`},{default:e(()=>[o(a(A.value.baby_count),1)]),_:1})]),_:1}),u[29]||=p(`h4`,{style:{margin:`16px 0 8px`}},`家属信息`,-1),m(R,{data:A.value.families||[],border:``,size:`small`},{default:e(()=>[m(S,{prop:`name`,label:`姓名`}),m(S,{prop:`phone`,label:`手机号`}),m(S,{prop:`relation`,label:`关系`}),m(S,{label:`紧急联系人`,width:`100`},{default:e(({row:t})=>[m(F,{type:t.is_emergency?`danger`:`info`,size:`small`},{default:e(()=>[o(a(t.is_emergency?`是`:`否`),1)]),_:2},1032,[`type`])]),_:1})]),_:1},8,[`data`]),u[30]||=p(`h4`,{style:{margin:`16px 0 8px`}},`合同列表`,-1),m(R,{data:A.value.contracts||[],border:``,size:`small`},{default:e(()=>[m(S,{prop:`contract_no`,label:`合同编号`}),m(S,{prop:`actual_amount`,label:`实际金额`}),m(S,{prop:`check_in_date`,label:`入住日期`})]),_:1},8,[`data`])],64)):c(``,!0)]),_:1},8,[`modelValue`])])}}};export{S as default};