1 line
5.4 KiB
JavaScript
1 line
5.4 KiB
JavaScript
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{s as g}from"./index-ZRE77JpD.js";import"./request-C_vMs8Bs.js";import{i as _,r as v}from"./care-ChCKRopi.js";var y={class:`p-6 space-y-4`},b={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},x={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},S={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},C={class:`px-2`},w={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(!1),j=u([]),M=f({care_profile_id:``,type:``}),N=f({page:1,per_page:20}),P=f({id:null,care_profile_id:``,care_plan_id:``,type:1,items:[],remark:``,images:[],recorded_at:``}),F=u(!1),I={1:`妈妈护理`,2:`宝宝护理`};async function L(){O.value=!0;try{let e=await _.getList({...M,...N});E.value=e.data?.list||e.data?.data||[],D.value=e.data?.total||0}finally{O.value=!1}}async function R(){try{let e=await v.getList({per_page:500});j.value=e.data?.list||e.data?.data||[]}catch{}}function z(){N.page=1,L()}function B(){Object.assign(M,{care_profile_id:``,type:``}),z()}function V(){F.value=!1,Object.assign(P,{id:null,care_profile_id:``,care_plan_id:``,type:1,items:[],remark:``,images:[],recorded_at:``}),k.value=!0}async function H(e){F.value=!0,Object.assign(P,{id:e.id,care_profile_id:e.care_profile_id,care_plan_id:e.care_plan_id||``,type:e.type,items:e.items||[],remark:e.remark||``,images:e.images||[],recorded_at:e.recorded_at||``}),k.value=!0}async function U(){A.value=!0;try{F.value?await _.update(P.id,P):await _.create(P),g.success(F.value?`更新成功`:`创建成功`),k.value=!1,L()}finally{A.value=!1}}function W(e){N.page=e,L()}function G(e){N.per_page=e,N.page=1,L()}return r(()=>{L(),R()}),(r,u)=>{let f=i(`el-option`),g=i(`el-select`),_=i(`el-button`),v=i(`el-table-column`),T=i(`el-table`),L=i(`el-pagination`),R=i(`el-form-item`),K=i(`el-input`),q=i(`el-form`),J=i(`el-dialog`),Y=t(`loading`);return n(),d(`div`,y,[p(`div`,b,[m(g,{modelValue:M.care_profile_id,"onUpdate:modelValue":u[0]||=e=>M.care_profile_id=e,placeholder:`护理档案`,clearable:``,filterable:``,style:{width:`200px`}},{default:e(()=>[(n(!0),d(l,null,h(j.value,e=>(n(),s(f,{key:e.id,label:`${e.customer?.name||``} - ${e.type===1?`妈妈`:`宝宝`}`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),m(g,{modelValue:M.type,"onUpdate:modelValue":u[1]||=e=>M.type=e,placeholder:`类型`,clearable:``,style:{width:`140px`}},{default:e(()=>[(n(),d(l,null,h(I,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(_,{type:`primary`,onClick:z},{default:e(()=>[...u[9]||=[o(`查询`,-1)]]),_:1}),m(_,{onClick:B},{default:e(()=>[...u[10]||=[o(`重置`,-1)]]),_:1})]),p(`div`,x,[p(`div`,S,[u[12]||=p(`div`,{class:`flex items-center gap-3`},null,-1),m(_,{type:`primary`,onClick:V},{default:e(()=>[...u[11]||=[o(`新增记录`,-1)]]),_:1})]),p(`div`,C,[c((n(),s(T,{data:E.value,style:{width:`100%`}},{default:e(()=>[m(v,{label:`客户`,"min-width":`100`},{default:e(({row:e})=>[o(a(e.profile?.customer?.name||`-`),1)]),_:1}),m(v,{label:`类型`,width:`100`,align:`center`},{default:e(({row:e})=>[o(a(I[e.type]||`-`),1)]),_:1}),m(v,{label:`护士`,"min-width":`100`},{default:e(({row:e})=>[o(a(e.nurse?.name||`-`),1)]),_:1}),m(v,{prop:`remark`,label:`备注`,"min-width":`200`,"show-overflow-tooltip":``}),m(v,{prop:`recorded_at`,label:`记录时间`,"min-width":`160`}),m(v,{label:`操作`,width:`120`,fixed:`right`,align:`center`},{default:e(({row:t})=>[m(_,{size:`small`,type:`primary`,text:``,onClick:e=>H(t)},{default:e(()=>[...u[13]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[Y,O.value]])]),p(`div`,w,[m(L,{"current-page":N.page,"onUpdate:currentPage":u[2]||=e=>N.page=e,"page-size":N.per_page,"onUpdate:pageSize":u[3]||=e=>N.per_page=e,total:D.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:W,onSizeChange:G},null,8,[`current-page`,`page-size`,`total`])])]),m(J,{modelValue:k.value,"onUpdate:modelValue":u[8]||=e=>k.value=e,title:F.value?`编辑记录`:`新增记录`,width:`550px`,"destroy-on-close":``},{footer:e(()=>[m(_,{onClick:u[7]||=e=>k.value=!1},{default:e(()=>[...u[14]||=[o(`取消`,-1)]]),_:1}),m(_,{type:`primary`,loading:A.value,onClick:U},{default:e(()=>[...u[15]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[m(q,{model:P,"label-width":`80px`},{default:e(()=>[m(R,{label:`护理档案`},{default:e(()=>[m(g,{modelValue:P.care_profile_id,"onUpdate:modelValue":u[4]||=e=>P.care_profile_id=e,filterable:``,style:{width:`100%`}},{default:e(()=>[(n(!0),d(l,null,h(j.value,e=>(n(),s(f,{key:e.id,label:`${e.customer?.name||``} - ${e.type===1?`妈妈`:`宝宝`}`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),m(R,{label:`类型`},{default:e(()=>[m(g,{modelValue:P.type,"onUpdate:modelValue":u[5]||=e=>P.type=e,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(I,(e,t)=>m(f,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),m(R,{label:`备注`},{default:e(()=>[m(K,{modelValue:P.remark,"onUpdate:modelValue":u[6]||=e=>P.remark=e,type:`textarea`,rows:3},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{T as default}; |