Files
yuezi-saas/frontend/dist/assets/orders-2ivO139e.js
T

1 line
7.1 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{o as _,s as v}from"./index-3YculFMX.js";import"./request-DD5g7hLU.js";import{r as y}from"./service-nZ3xVURY.js";var b={class:`p-6 space-y-4`},x={class:`bg-white rounded-2xl border border-gray-100 shadow-sm p-4 flex items-center flex-wrap gap-3`},S={class:`bg-white rounded-2xl border border-gray-100 shadow-sm`},C={class:`flex items-center justify-between px-5 py-4 border-b border-gray-50`},w={class:`px-2`},T={class:`px-5 py-3 border-t border-gray-50`},E={__name:`index`,setup(E){let D=d([]),O=d(0),k=d(!1),A=d(!1),j=d(!1),M=p({order_no:``,status:``}),N=p({page:1,per_page:15}),P=d(null),F=p({id:null,customer_id:``,order_no:``,type:``,total_amount:0,discount_amount:0,actual_amount:0,remark:``}),I=d(!1),L={customer_id:[{required:!0,message:`请选择客户`,trigger:`change`}],order_no:[{required:!0,message:`请输入订单号`,trigger:`blur`}],actual_amount:[{required:!0,message:`请输入实付金额`,trigger:`blur`}]},R={0:`待付款`,1:`已付款`,2:`已完成`,3:`已取消`},z={0:`info`,1:`warning`,2:`success`,3:`danger`},B={1:`单项服务`,2:`套餐`,3:`产康`,4:`其他`};async function V(){k.value=!0;try{let e=await y.getList({...M,...N});D.value=e.data?.list||e.data?.data||[],O.value=e.data?.total||0}finally{k.value=!1}}function H(){N.page=1,V()}function U(){Object.assign(M,{order_no:``,status:``}),H()}function W(){I.value=!1,Object.assign(F,{id:null,customer_id:``,order_no:``,type:``,total_amount:0,discount_amount:0,actual_amount:0,remark:``}),A.value=!0}function G(e){I.value=!0,Object.assign(F,{id:e.id,customer_id:e.customer_id,order_no:e.order_no,type:e.type,total_amount:e.total_amount,discount_amount:e.discount_amount,actual_amount:e.actual_amount,remark:e.remark||``}),A.value=!0}async function K(){P.value&&await P.value.validate(async e=>{if(e){j.value=!0;try{I.value?await y.update(F.id,F):await y.create(F),v.success(I.value?`更新成功`:`创建成功`),A.value=!1,V()}finally{j.value=!1}}})}async function q(e){await _.confirm(`确定删除订单「${e.order_no}」吗?`,`删除确认`,{type:`warning`}),await y.delete(e.id),v.success(`删除成功`),V()}async function J(e){await _.confirm(`确认客户已付款?`,`付款确认`,{type:`warning`}),await y.pay(e.id,{pay_method:1}),v.success(`付款成功`),V()}async function Y(e){await _.confirm(`确认订单已完成?`,`完成确认`,{type:`warning`}),await y.complete(e.id),v.success(`已完成`),V()}function X(e){N.page=e,V()}function Z(e){N.per_page=e,N.page=1,V()}return r(()=>V()),(r,d)=>{let p=i(`el-input`),_=i(`el-option`),v=i(`el-select`),y=i(`el-button`),E=i(`el-table-column`),V=i(`el-tag`),ee=i(`el-table`),te=i(`el-pagination`),Q=i(`el-form-item`),$=i(`el-input-number`),ne=i(`el-form`),re=i(`el-dialog`),ie=t(`loading`);return n(),f(`div`,b,[m(`div`,x,[h(p,{modelValue:M.order_no,"onUpdate:modelValue":d[0]||=e=>M.order_no=e,placeholder:`订单号`,style:{width:`180px`},clearable:``},null,8,[`modelValue`]),h(v,{modelValue:M.status,"onUpdate:modelValue":d[1]||=e=>M.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),f(u,null,g(R,(e,t)=>h(_,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),h(y,{type:`primary`,onClick:H},{default:e(()=>[...d[13]||=[o(`查询`,-1)]]),_:1}),h(y,{onClick:U},{default:e(()=>[...d[14]||=[o(`重置`,-1)]]),_:1})]),m(`div`,S,[m(`div`,C,[d[16]||=m(`div`,{class:`flex items-center gap-3`},null,-1),h(y,{type:`primary`,onClick:W},{default:e(()=>[...d[15]||=[o(`新增订单`,-1)]]),_:1})]),m(`div`,w,[c((n(),s(ee,{data:D.value,style:{width:`100%`}},{default:e(()=>[h(E,{prop:`order_no`,label:`订单号`,"min-width":`160`}),h(E,{label:`客户`,"min-width":`120`},{default:e(({row:e})=>[o(a(e.customer?.name||`-`),1)]),_:1}),h(E,{label:`类型`,width:`100`},{default:e(({row:e})=>[o(a(B[e.type]||`-`),1)]),_:1}),h(E,{prop:`actual_amount`,label:`实付(元)`,width:`100`,align:`right`}),h(E,{label:`状态`,width:`90`,align:`center`},{default:e(({row:t})=>[h(V,{type:z[t.status],size:`small`},{default:e(()=>[o(a(R[t.status]),1)]),_:2},1032,[`type`])]),_:1}),h(E,{label:`操作`,width:`260`,fixed:`right`,align:`center`},{default:e(({row:t})=>[t.status===0?(n(),s(y,{key:0,size:`small`,type:`success`,text:``,onClick:e=>J(t)},{default:e(()=>[...d[17]||=[o(`付款`,-1)]]),_:1},8,[`onClick`])):l(``,!0),t.status===1?(n(),s(y,{key:1,size:`small`,type:`primary`,text:``,onClick:e=>Y(t)},{default:e(()=>[...d[18]||=[o(`完成`,-1)]]),_:1},8,[`onClick`])):l(``,!0),t.status<2?(n(),s(y,{key:2,size:`small`,type:`primary`,text:``,onClick:e=>G(t)},{default:e(()=>[...d[19]||=[o(`编辑`,-1)]]),_:1},8,[`onClick`])):l(``,!0),t.status===0?(n(),s(y,{key:3,size:`small`,type:`danger`,text:``,onClick:e=>q(t)},{default:e(()=>[...d[20]||=[o(`删除`,-1)]]),_:1},8,[`onClick`])):l(``,!0)]),_:1})]),_:1},8,[`data`])),[[ie,k.value]])]),m(`div`,T,[h(te,{"current-page":N.page,"onUpdate:currentPage":d[2]||=e=>N.page=e,"page-size":N.per_page,"onUpdate:pageSize":d[3]||=e=>N.per_page=e,total:O.value,"page-sizes":[15,30,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:X,onSizeChange:Z},null,8,[`current-page`,`page-size`,`total`])])]),h(re,{modelValue:A.value,"onUpdate:modelValue":d[12]||=e=>A.value=e,title:I.value?`编辑订单`:`新增订单`,width:`550px`,"destroy-on-close":``},{footer:e(()=>[h(y,{onClick:d[11]||=e=>A.value=!1},{default:e(()=>[...d[21]||=[o(`取消`,-1)]]),_:1}),h(y,{type:`primary`,loading:j.value,onClick:K},{default:e(()=>[...d[22]||=[o(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[h(ne,{ref_key:`formRef`,ref:P,model:F,rules:L,"label-width":`90px`},{default:e(()=>[h(Q,{label:`客户ID`,prop:`customer_id`},{default:e(()=>[h(p,{modelValue:F.customer_id,"onUpdate:modelValue":d[4]||=e=>F.customer_id=e},null,8,[`modelValue`])]),_:1}),h(Q,{label:`订单号`,prop:`order_no`},{default:e(()=>[h(p,{modelValue:F.order_no,"onUpdate:modelValue":d[5]||=e=>F.order_no=e,disabled:I.value},null,8,[`modelValue`,`disabled`])]),_:1}),h(Q,{label:`类型`},{default:e(()=>[h(v,{modelValue:F.type,"onUpdate:modelValue":d[6]||=e=>F.type=e,style:{width:`100%`}},{default:e(()=>[(n(),f(u,null,g(B,(e,t)=>h(_,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),h(Q,{label:`总金额`},{default:e(()=>[h($,{modelValue:F.total_amount,"onUpdate:modelValue":d[7]||=e=>F.total_amount=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),h(Q,{label:`优惠金额`},{default:e(()=>[h($,{modelValue:F.discount_amount,"onUpdate:modelValue":d[8]||=e=>F.discount_amount=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),h(Q,{label:`实付金额`,prop:`actual_amount`},{default:e(()=>[h($,{modelValue:F.actual_amount,"onUpdate:modelValue":d[9]||=e=>F.actual_amount=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),h(Q,{label:`备注`},{default:e(()=>[h(p,{modelValue:F.remark,"onUpdate:modelValue":d[10]||=e=>F.remark=e,type:`textarea`,rows:2},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{E as default};