Files
yuezi-saas/frontend/dist/assets/profiles-Bcz4YuOY.js
T

1 line
10 KiB
JavaScript

import{$ as e,H as t,L as n,P as ee,V as r,Wt as i,_ as a,d as o,et as te,f as s,i as c,lt as l,p as u,st as d,u as f,v as p,z as m}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{o as h,s as g}from"./index-ZRE77JpD.js";import"./request-C_vMs8Bs.js";import{r as _}from"./care-ChCKRopi.js";import{i as v}from"./crm-Do-MgkuV.js";var ne={class:`p-6 space-y-4`},y={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`},x={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},S={class:`px-2`},C={class:`px-5 py-3 border-t border-gray-50`},w={__name:`index`,setup(w){let T=l([]),E=l(0),D=l(!1),O=l(!1),k=l(!1),A=l(!1),j=l(null),M=l([]),N=d({customer_id:``,type:``,risk_level:``}),P=d({page:1,per_page:20}),F=l(null),I=d({id:null,customer_id:``,type:1,baby_name:``,baby_gender:``,baby_birthday:``,birth_weight:``,birth_method:``,allergies:``,medical_history:``,risk_level:0,assessment:[]}),L=l(!1),re={customer_id:[{required:!0,message:`请选择客户`,trigger:`change`}],type:[{required:!0,message:`请选择类型`,trigger:`change`}]},R={1:`妈妈`,2:`宝宝`},z={1:`男`,2:`女`},B={1:`顺产`,2:`剖宫产`},V={0:`正常`,1:`低风险`,2:`高风险`},H={0:`success`,1:`warning`,2:`danger`};async function U(){D.value=!0;try{let e=await _.getList({...N,...P});T.value=e.data?.list||e.data?.data||[],E.value=e.data?.total||0}finally{D.value=!1}}async function W(){try{let e=await v.getList({per_page:500});M.value=e.data?.list||e.data?.data||[]}catch{}}function G(){P.page=1,U()}function K(){Object.assign(N,{customer_id:``,type:``,risk_level:``}),G()}function q(){L.value=!1,Object.assign(I,{id:null,customer_id:``,type:1,baby_name:``,baby_gender:``,baby_birthday:``,birth_weight:``,birth_method:``,allergies:``,medical_history:``,risk_level:0,assessment:[]}),O.value=!0}async function J(e){L.value=!0;let t=(await _.getDetail(e.id)).data;Object.assign(I,{id:t.id,customer_id:t.customer_id,type:t.type,baby_name:t.baby_name||``,baby_gender:t.baby_gender||``,baby_birthday:t.baby_birthday||``,birth_weight:t.birth_weight||``,birth_method:t.birth_method||``,allergies:t.allergies||``,medical_history:t.medical_history||``,risk_level:t.risk_level||0,assessment:t.assessment||[]}),O.value=!0}async function Y(){F.value&&await F.value.validate(async e=>{if(e){k.value=!0;try{L.value?await _.update(I.id,I):await _.create(I),g.success(L.value?`更新成功`:`创建成功`),O.value=!1,U()}finally{k.value=!1}}})}async function ie(e){j.value=(await _.getDetail(e.id)).data,A.value=!0}async function ae(e){await h.confirm(`确定删除该护理档案吗?`,`删除确认`,{type:`warning`}),await _.delete(e.id),g.success(`删除成功`),U()}function oe(e){P.page=e,U()}function se(e){P.per_page=e,P.page=1,U()}return ee(()=>{U(),W()}),(ee,l)=>{let d=r(`el-option`),h=r(`el-select`),g=r(`el-button`),_=r(`el-table-column`),v=r(`el-tag`),w=r(`el-table`),U=r(`el-pagination`),W=r(`el-form-item`),X=r(`el-col`),Z=r(`el-input`),ce=r(`el-date-picker`),Q=r(`el-input-number`),le=r(`el-row`),ue=r(`el-form`),de=r(`el-dialog`),$=r(`el-descriptions-item`),fe=r(`el-descriptions`),pe=r(`el-drawer`),me=t(`loading`);return n(),u(`div`,ne,[f(`div`,y,[p(h,{modelValue:N.customer_id,"onUpdate:modelValue":l[0]||=e=>N.customer_id=e,placeholder:`选择客户`,clearable:``,filterable:``,style:{width:`180px`}},{default:e(()=>[(n(!0),u(c,null,m(M.value,e=>(n(),o(d,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),p(h,{modelValue:N.type,"onUpdate:modelValue":l[1]||=e=>N.type=e,placeholder:`类型`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),u(c,null,m(R,(e,t)=>p(d,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),p(h,{modelValue:N.risk_level,"onUpdate:modelValue":l[2]||=e=>N.risk_level=e,placeholder:`风险等级`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),u(c,null,m(V,(e,t)=>p(d,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),p(g,{type:`primary`,onClick:G},{default:e(()=>[...l[18]||=[a(`查询`,-1)]]),_:1}),p(g,{onClick:K},{default:e(()=>[...l[19]||=[a(`重置`,-1)]]),_:1})]),f(`div`,b,[f(`div`,x,[l[21]||=f(`div`,{class:`flex items-center gap-3`},null,-1),p(g,{type:`primary`,onClick:q},{default:e(()=>[...l[20]||=[a(`新增档案`,-1)]]),_:1})]),f(`div`,S,[te((n(),o(w,{data:T.value,style:{width:`100%`}},{default:e(()=>[p(_,{label:`客户`,"min-width":`100`},{default:e(({row:e})=>[a(i(e.customer?.name||`-`),1)]),_:1}),p(_,{label:`类型`,width:`80`,align:`center`},{default:e(({row:t})=>[p(v,{type:t.type===1?``:`success`,size:`small`},{default:e(()=>[a(i(R[t.type]),1)]),_:2},1032,[`type`])]),_:1}),p(_,{prop:`baby_name`,label:`宝宝名`,"min-width":`100`}),p(_,{label:`性别`,width:`70`,align:`center`},{default:e(({row:e})=>[a(i(z[e.baby_gender]||`-`),1)]),_:1}),p(_,{label:`分娩方式`,width:`90`},{default:e(({row:e})=>[a(i(B[e.birth_method]||`-`),1)]),_:1}),p(_,{label:`风险等级`,width:`90`,align:`center`},{default:e(({row:t})=>[p(v,{type:H[t.risk_level],size:`small`},{default:e(()=>[a(i(V[t.risk_level]),1)]),_:2},1032,[`type`])]),_:1}),p(_,{label:`操作`,width:`200`,fixed:`right`,align:`center`},{default:e(({row:t})=>[p(g,{size:`small`,type:`primary`,text:``,onClick:e=>ie(t)},{default:e(()=>[...l[22]||=[a(`详情`,-1)]]),_:1},8,[`onClick`]),p(g,{size:`small`,type:`primary`,text:``,onClick:e=>J(t)},{default:e(()=>[...l[23]||=[a(`编辑`,-1)]]),_:1},8,[`onClick`]),p(g,{size:`small`,type:`danger`,text:``,onClick:e=>ae(t)},{default:e(()=>[...l[24]||=[a(`删除`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[me,D.value]])]),f(`div`,C,[p(U,{"current-page":P.page,"onUpdate:currentPage":l[3]||=e=>P.page=e,"page-size":P.per_page,"onUpdate:pageSize":l[4]||=e=>P.per_page=e,total:E.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`])])]),p(de,{modelValue:O.value,"onUpdate:modelValue":l[16]||=e=>O.value=e,title:L.value?`编辑档案`:`新增档案`,width:`650px`,"destroy-on-close":``},{footer:e(()=>[p(g,{onClick:l[15]||=e=>O.value=!1},{default:e(()=>[...l[26]||=[a(`取消`,-1)]]),_:1}),p(g,{type:`primary`,loading:k.value,onClick:Y},{default:e(()=>[...l[27]||=[a(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[p(ue,{ref_key:`formRef`,ref:F,model:I,rules:re,"label-width":`80px`},{default:e(()=>[p(le,{gutter:16},{default:e(()=>[p(X,{span:12},{default:e(()=>[p(W,{label:`客户`,prop:`customer_id`},{default:e(()=>[p(h,{modelValue:I.customer_id,"onUpdate:modelValue":l[5]||=e=>I.customer_id=e,filterable:``,style:{width:`100%`}},{default:e(()=>[(n(!0),u(c,null,m(M.value,e=>(n(),o(d,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),p(X,{span:12},{default:e(()=>[p(W,{label:`类型`,prop:`type`},{default:e(()=>[p(h,{modelValue:I.type,"onUpdate:modelValue":l[6]||=e=>I.type=e,style:{width:`100%`}},{default:e(()=>[(n(),u(c,null,m(R,(e,t)=>p(d,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),I.type===2?(n(),u(c,{key:0},[p(X,{span:12},{default:e(()=>[p(W,{label:`宝宝名`},{default:e(()=>[p(Z,{modelValue:I.baby_name,"onUpdate:modelValue":l[7]||=e=>I.baby_name=e},null,8,[`modelValue`])]),_:1})]),_:1}),p(X,{span:12},{default:e(()=>[p(W,{label:`性别`},{default:e(()=>[p(h,{modelValue:I.baby_gender,"onUpdate:modelValue":l[8]||=e=>I.baby_gender=e,style:{width:`100%`}},{default:e(()=>[p(d,{label:`男`,value:1}),p(d,{label:`女`,value:2})]),_:1},8,[`modelValue`])]),_:1})]),_:1}),p(X,{span:12},{default:e(()=>[p(W,{label:`出生日期`},{default:e(()=>[p(ce,{modelValue:I.baby_birthday,"onUpdate:modelValue":l[9]||=e=>I.baby_birthday=e,type:`datetime`,"value-format":`YYYY-MM-DD HH:mm:ss`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1}),p(X,{span:12},{default:e(()=>[p(W,{label:`出生体重`},{default:e(()=>[p(Q,{modelValue:I.birth_weight,"onUpdate:modelValue":l[10]||=e=>I.birth_weight=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`]),l[25]||=f(`span`,{style:{"margin-left":`4px`}},`kg`,-1)]),_:1})]),_:1})],64)):s(``,!0),p(X,{span:12},{default:e(()=>[p(W,{label:`分娩方式`},{default:e(()=>[p(h,{modelValue:I.birth_method,"onUpdate:modelValue":l[11]||=e=>I.birth_method=e,clearable:``,style:{width:`100%`}},{default:e(()=>[p(d,{label:`顺产`,value:1}),p(d,{label:`剖宫产`,value:2})]),_:1},8,[`modelValue`])]),_:1})]),_:1}),p(X,{span:12},{default:e(()=>[p(W,{label:`风险等级`},{default:e(()=>[p(h,{modelValue:I.risk_level,"onUpdate:modelValue":l[12]||=e=>I.risk_level=e,style:{width:`100%`}},{default:e(()=>[(n(),u(c,null,m(V,(e,t)=>p(d,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),p(X,{span:12},{default:e(()=>[p(W,{label:`过敏史`},{default:e(()=>[p(Z,{modelValue:I.allergies,"onUpdate:modelValue":l[13]||=e=>I.allergies=e,type:`textarea`,rows:2},null,8,[`modelValue`])]),_:1})]),_:1}),p(X,{span:12},{default:e(()=>[p(W,{label:`病史`},{default:e(()=>[p(Z,{modelValue:I.medical_history,"onUpdate:modelValue":l[14]||=e=>I.medical_history=e,type:`textarea`,rows:2},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`]),p(pe,{modelValue:A.value,"onUpdate:modelValue":l[17]||=e=>A.value=e,title:`护理档案详情`,size:`600px`},{default:e(()=>[j.value?(n(),u(c,{key:0},[p(fe,{column:2,border:``},{default:e(()=>[p($,{label:`客户`},{default:e(()=>[a(i(j.value.customer?.name),1)]),_:1}),p($,{label:`类型`},{default:e(()=>[a(i(R[j.value.type]),1)]),_:1}),p($,{label:`宝宝名`},{default:e(()=>[a(i(j.value.baby_name||`-`),1)]),_:1}),p($,{label:`风险等级`},{default:e(()=>[p(v,{type:H[j.value.risk_level],size:`small`},{default:e(()=>[a(i(V[j.value.risk_level]),1)]),_:1},8,[`type`])]),_:1}),p($,{label:`过敏史`},{default:e(()=>[a(i(j.value.allergies||`-`),1)]),_:1}),p($,{label:`病史`},{default:e(()=>[a(i(j.value.medical_history||`-`),1)]),_:1})]),_:1}),l[28]||=f(`h4`,{style:{margin:`16px 0 8px`}},`护理计划`,-1),p(w,{data:j.value.plans||[],border:``,size:`small`},{default:e(()=>[p(_,{prop:`plan_date`,label:`日期`,width:`110`}),p(_,{prop:`stage`,label:`阶段`}),p(_,{label:`护士`},{default:e(({row:e})=>[a(i(e.nurse?.name||`-`),1)]),_:1}),p(_,{label:`状态`,width:`80`},{default:e(({row:t})=>[p(v,{size:`small`},{default:e(()=>[a(i([`待执行`,`执行中`,`已完成`][t.status]),1)]),_:2},1024)]),_:1})]),_:1},8,[`data`])],64)):s(``,!0)]),_:1},8,[`modelValue`])])}}};export{w as default};