1 line
6.4 KiB
JavaScript
1 line
6.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,f as l,i as u,lt as d,p as f,st as p,u as m,v as h,z as g}from"./runtime-core.esm-bundler-DbRZbT7v.js";import{s as _}from"./index-Mgun2LFs.js";import"./request-DG5cMCYw.js";import{userApi as v}from"./system-C6kRQZ54.js";import{n as y,r as b}from"./care-9BSIs94M.js";var x={class:`p-6 space-y-4`},S={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`},T={class:`px-2`},E={class:`px-5 py-3 border-t border-gray-50`},D={__name:`index`,setup(D){let O=d([]),k=d(0),A=d(!1),j=d(!1),M=d(!1),N=d([]),P=d([]),F=p({care_profile_id:``,plan_date:``,status:``}),I=p({page:1,per_page:20}),L=d(null),R=p({id:null,care_profile_id:``,plan_date:``,stage:``,items:[],nurse_id:``,status:0}),z=d(!1),B={0:`待执行`,1:`执行中`,2:`已完成`},V={0:`info`,1:`warning`,2:`success`};async function H(){A.value=!0;try{let e=await y.getList({...F,...I});O.value=e.data?.list||e.data?.data||[],k.value=e.data?.total||0}finally{A.value=!1}}async function U(){try{let e=await b.getList({per_page:500});N.value=e.data?.list||e.data?.data||[]}catch{}}async function W(){try{let e=await v.getList({per_page:200});P.value=e.data?.list||e.data?.data||[]}catch{}}function G(){I.page=1,H()}function K(){Object.assign(F,{care_profile_id:``,plan_date:``,status:``}),G()}function q(){z.value=!1,Object.assign(R,{id:null,care_profile_id:``,plan_date:``,stage:``,items:[],nurse_id:``,status:0}),j.value=!0}async function J(e){z.value=!0,Object.assign(R,{id:e.id,care_profile_id:e.care_profile_id,plan_date:e.plan_date,stage:e.stage||``,items:e.items||[],nurse_id:e.nurse_id||``,status:e.status}),j.value=!0}async function Y(){M.value=!0;try{z.value?await y.update(R.id,R):await y.create(R),_.success(z.value?`更新成功`:`创建成功`),j.value=!1,H()}finally{M.value=!1}}function X(e){I.page=e,H()}function Z(e){I.per_page=e,I.page=1,H()}return r(()=>{H(),U(),W()}),(r,d)=>{let p=i(`el-option`),_=i(`el-select`),v=i(`el-date-picker`),y=i(`el-button`),b=i(`el-table-column`),D=i(`el-tag`),H=i(`el-table`),U=i(`el-pagination`),W=i(`el-form-item`),Q=i(`el-input`),$=i(`el-form`),ee=i(`el-dialog`),te=t(`loading`);return n(),f(`div`,x,[m(`div`,S,[h(_,{modelValue:F.care_profile_id,"onUpdate:modelValue":d[0]||=e=>F.care_profile_id=e,placeholder:`护理档案`,clearable:``,filterable:``,style:{width:`200px`}},{default:e(()=>[(n(!0),f(u,null,g(N.value,e=>(n(),s(p,{key:e.id,label:`${e.customer?.name||``} - ${e.type===1?`妈妈`:`宝宝`}`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),h(v,{modelValue:F.plan_date,"onUpdate:modelValue":d[1]||=e=>F.plan_date=e,type:`date`,"value-format":`YYYY-MM-DD`,placeholder:`计划日期`,style:{width:`160px`}},null,8,[`modelValue`]),h(_,{modelValue:F.status,"onUpdate:modelValue":d[2]||=e=>F.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),f(u,null,g(B,(e,t)=>h(p,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),h(y,{type:`primary`,onClick:G},{default:e(()=>[...d[12]||=[o(`查询`,-1)]]),_:1}),h(y,{onClick:K},{default:e(()=>[...d[13]||=[o(`重置`,-1)]]),_:1})]),m(`div`,C,[m(`div`,w,[d[15]||=m(`div`,{class:`flex items-center gap-3`},null,-1),h(y,{type:`primary`,onClick:q},{default:e(()=>[...d[14]||=[o(`新增计划`,-1)]]),_:1})]),m(`div`,T,[c((n(),s(H,{data:O.value,style:{width:`100%`}},{default:e(()=>[h(b,{label:`客户`,"min-width":`100`},{default:e(({row:e})=>[o(a(e.profile?.customer?.name||`-`),1)]),_:1}),h(b,{prop:`plan_date`,label:`计划日期`,"min-width":`110`}),h(b,{prop:`stage`,label:`阶段`,"min-width":`100`}),h(b,{label:`护士`,"min-width":`100`},{default:e(({row:e})=>[o(a(e.nurse?.name||`-`),1)]),_:1}),h(b,{label:`状态`,width:`90`,align:`center`},{default:e(({row:t})=>[h(D,{type:V[t.status],size:`small`},{default:e(()=>[o(a(B[t.status]),1)]),_:2},1032,[`type`])]),_:1}),h(b,{label:`操作`,width:`120`,fixed:`right`,align:`center`},{default:e(({row:t})=>[h(y,{size:`small`,type:`primary`,text:``,onClick:e=>J(t)},{default:e(()=>[...d[16]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[te,A.value]])]),m(`div`,E,[h(U,{"current-page":I.page,"onUpdate:currentPage":d[3]||=e=>I.page=e,"page-size":I.per_page,"onUpdate:pageSize":d[4]||=e=>I.per_page=e,total:k.value,"page-sizes":[10,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:X,onSizeChange:Z},null,8,[`current-page`,`page-size`,`total`])])]),h(ee,{modelValue:j.value,"onUpdate:modelValue":d[11]||=e=>j.value=e,title:z.value?`编辑计划`:`新增计划`,width:`550px`,"destroy-on-close":``},{footer:e(()=>[h(y,{onClick:d[10]||=e=>j.value=!1},{default:e(()=>[...d[17]||=[o(`取消`,-1)]]),_:1}),h(y,{type:`primary`,loading:M.value,onClick:Y},{default:e(()=>[...d[18]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[h($,{ref_key:`formRef`,ref:L,model:R,"label-width":`80px`},{default:e(()=>[h(W,{label:`护理档案`},{default:e(()=>[h(_,{modelValue:R.care_profile_id,"onUpdate:modelValue":d[5]||=e=>R.care_profile_id=e,filterable:``,style:{width:`100%`}},{default:e(()=>[(n(!0),f(u,null,g(N.value,e=>(n(),s(p,{key:e.id,label:`${e.customer?.name||``} - ${e.type===1?`妈妈`:`宝宝`}`,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),h(W,{label:`计划日期`},{default:e(()=>[h(v,{modelValue:R.plan_date,"onUpdate:modelValue":d[6]||=e=>R.plan_date=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),h(W,{label:`阶段`},{default:e(()=>[h(Q,{modelValue:R.stage,"onUpdate:modelValue":d[7]||=e=>R.stage=e,placeholder:`如:产后第1周`},null,8,[`modelValue`])]),_:1}),h(W,{label:`护士`},{default:e(()=>[h(_,{modelValue:R.nurse_id,"onUpdate:modelValue":d[8]||=e=>R.nurse_id=e,filterable:``,clearable:``,style:{width:`100%`}},{default:e(()=>[(n(!0),f(u,null,g(P.value,e=>(n(),s(p,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),z.value?(n(),s(W,{key:0,label:`状态`},{default:e(()=>[h(_,{modelValue:R.status,"onUpdate:modelValue":d[9]||=e=>R.status=e,style:{width:`100%`}},{default:e(()=>[(n(),f(u,null,g(B,(e,t)=>h(p,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1})):l(``,!0)]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{D as default}; |