1 line
7.0 KiB
JavaScript
1 line
7.0 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 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-DK5nh4op.js";import"./request-BcX6wdRT.js";import{a as y}from"./finance-BtB7VcrK.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={0:`待开`,1:`已开`,2:`已红冲`},O={0:`warning`,1:`success`,2:`danger`},k={1:`电子`,2:`纸质`},A=u([]),j=u(0),M=u(!1),N=u(!1),P=u(!1),F=f({invoice_no:``,status:``,type:``}),I=f({page:1,per_page:15}),L=u(null),R=f({id:null,invoice_no:``,customer_id:``,type:1,amount:0,tax_amount:0,title:``,tax_no:``}),z=u(!1),B={invoice_no:[{required:!0,message:`请输入发票号`,trigger:`blur`}]};async function V(){M.value=!0;try{let e=await y.getList({...F,...I});A.value=e.data?.list||e.data?.data||[],j.value=e.data?.total||0}finally{M.value=!1}}function H(){I.page=1,V()}function U(){Object.assign(F,{invoice_no:``,status:``,type:``}),H()}function W(){z.value=!1,Object.assign(R,{id:null,invoice_no:``,customer_id:``,type:1,amount:0,tax_amount:0,title:``,tax_no:``}),N.value=!0}async function G(e){z.value=!0,Object.assign(R,{...e}),N.value=!0}async function K(){L.value&&await L.value.validate(async e=>{if(e){P.value=!0;try{z.value?(await y.update(R.id,R),v.success(`更新成功`)):(await y.create(R),v.success(`创建成功`)),N.value=!1,V()}finally{P.value=!1}}})}async function q(e){await _.confirm(`确定删除发票「${e.invoice_no}」吗?`,`删除确认`,{type:`warning`}),await y.delete(e.id),v.success(`删除成功`),V()}async function J(e){await _.confirm(`确定开具发票「${e.invoice_no}」吗?`,`开票确认`,{type:`info`}),await y.issue(e.id),v.success(`开票成功`),V()}function Y(e){I.page=e,V()}function X(e){I.per_page=e,I.page=1,V()}return ee(()=>V()),(ee,u)=>{let f=r(`el-input`),_=r(`el-option`),v=r(`el-select`),y=r(`el-button`),E=r(`el-table-column`),V=r(`el-tag`),Z=r(`el-table`),te=r(`el-pagination`),Q=r(`el-form-item`),$=r(`el-input-number`),ne=r(`el-form`),re=r(`el-dialog`),ie=t(`loading`);return n(),d(`div`,b,[p(`div`,x,[m(f,{modelValue:F.invoice_no,"onUpdate:modelValue":u[0]||=e=>F.invoice_no=e,placeholder:`发票号`,style:{width:`180px`},clearable:``,onKeydown:g(H,[`enter`])},null,8,[`modelValue`]),m(v,{modelValue:F.status,"onUpdate:modelValue":u[1]||=e=>F.status=e,placeholder:`状态`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),d(l,null,h(D,(e,t)=>m(_,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(v,{modelValue:F.type,"onUpdate:modelValue":u[2]||=e=>F.type=e,placeholder:`类型`,clearable:``,style:{width:`120px`}},{default:e(()=>[(n(),d(l,null,h(k,(e,t)=>m(_,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`]),m(y,{type:`primary`,onClick:H},{default:e(()=>[...u[14]||=[a(`查询`,-1)]]),_:1}),m(y,{onClick:U},{default:e(()=>[...u[15]||=[a(`重置`,-1)]]),_:1})]),p(`div`,S,[p(`div`,C,[u[17]||=p(`div`,{class:`flex items-center gap-3`},[p(`span`,{class:`font-medium text-gray-700`},`发票列表`)],-1),m(y,{type:`primary`,onClick:W},{default:e(()=>[...u[16]||=[a(`新增发票`,-1)]]),_:1})]),p(`div`,w,[s((n(),o(Z,{data:A.value,style:{width:`100%`}},{default:e(()=>[m(E,{prop:`invoice_no`,label:`发票号`,"min-width":`150`}),m(E,{prop:`customer_id`,label:`客户ID`,width:`100`,align:`center`}),m(E,{label:`类型`,width:`80`,align:`center`},{default:e(({row:t})=>[m(V,{size:`small`},{default:e(()=>[a(i(k[t.type]),1)]),_:2},1024)]),_:1}),m(E,{prop:`amount`,label:`金额`,width:`100`,align:`right`}),m(E,{prop:`tax_amount`,label:`税额`,width:`100`,align:`right`}),m(E,{prop:`title`,label:`发票抬头`,"min-width":`180`,"show-overflow-tooltip":``}),m(E,{label:`状态`,width:`90`,align:`center`},{default:e(({row:t})=>[m(V,{type:O[t.status],size:`small`},{default:e(()=>[a(i(D[t.status]),1)]),_:2},1032,[`type`])]),_:1}),m(E,{prop:`issued_at`,label:`开票时间`,width:`160`}),m(E,{label:`操作`,width:`200`,fixed:`right`,align:`center`},{default:e(({row:t})=>[t.status===0?(n(),o(y,{key:0,size:`small`,type:`success`,text:``,onClick:e=>J(t)},{default:e(()=>[...u[18]||=[a(`开票`,-1)]]),_:1},8,[`onClick`])):c(``,!0),t.status===0?(n(),o(y,{key:1,size:`small`,type:`primary`,text:``,onClick:e=>G(t)},{default:e(()=>[...u[19]||=[a(`编辑`,-1)]]),_:1},8,[`onClick`])):c(``,!0),t.status===0?(n(),o(y,{key:2,size:`small`,type:`danger`,text:``,onClick:e=>q(t)},{default:e(()=>[...u[20]||=[a(`删除`,-1)]]),_:1},8,[`onClick`])):c(``,!0)]),_:1})]),_:1},8,[`data`])),[[ie,M.value]])]),p(`div`,T,[m(te,{"current-page":I.page,"onUpdate:currentPage":u[3]||=e=>I.page=e,"page-size":I.per_page,"onUpdate:pageSize":u[4]||=e=>I.per_page=e,total:j.value,"page-sizes":[10,15,20,50],layout:`total,sizes,prev,pager,next,jumper`,background:``,onCurrentChange:Y,onSizeChange:X},null,8,[`current-page`,`page-size`,`total`])])]),m(re,{modelValue:N.value,"onUpdate:modelValue":u[13]||=e=>N.value=e,title:z.value?`编辑发票`:`新增发票`,width:`550px`,"destroy-on-close":``},{footer:e(()=>[m(y,{onClick:u[12]||=e=>N.value=!1},{default:e(()=>[...u[21]||=[a(`取消`,-1)]]),_:1}),m(y,{type:`primary`,loading:P.value,onClick:K},{default:e(()=>[...u[22]||=[a(`确定`,-1)]]),_:1},8,[`loading`])]),default:e(()=>[m(ne,{ref_key:`formRef`,ref:L,model:R,rules:B,"label-width":`100px`},{default:e(()=>[m(Q,{label:`发票号`,prop:`invoice_no`},{default:e(()=>[m(f,{modelValue:R.invoice_no,"onUpdate:modelValue":u[5]||=e=>R.invoice_no=e,placeholder:`请输入发票号`},null,8,[`modelValue`])]),_:1}),m(Q,{label:`客户ID`},{default:e(()=>[m(f,{modelValue:R.customer_id,"onUpdate:modelValue":u[6]||=e=>R.customer_id=e,placeholder:`请输入客户ID`},null,8,[`modelValue`])]),_:1}),m(Q,{label:`类型`},{default:e(()=>[m(v,{modelValue:R.type,"onUpdate:modelValue":u[7]||=e=>R.type=e,style:{width:`100%`}},{default:e(()=>[(n(),d(l,null,h(k,(e,t)=>m(_,{key:t,label:e,value:Number(t)},null,8,[`label`,`value`])),64))]),_:1},8,[`modelValue`])]),_:1}),m(Q,{label:`金额`},{default:e(()=>[m($,{modelValue:R.amount,"onUpdate:modelValue":u[8]||=e=>R.amount=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),m(Q,{label:`税额`},{default:e(()=>[m($,{modelValue:R.tax_amount,"onUpdate:modelValue":u[9]||=e=>R.tax_amount=e,min:0,precision:2,style:{width:`100%`}},null,8,[`modelValue`])]),_:1}),m(Q,{label:`发票抬头`},{default:e(()=>[m(f,{modelValue:R.title,"onUpdate:modelValue":u[10]||=e=>R.title=e,placeholder:`请输入发票抬头`},null,8,[`modelValue`])]),_:1}),m(Q,{label:`税号`},{default:e(()=>[m(f,{modelValue:R.tax_no,"onUpdate:modelValue":u[11]||=e=>R.tax_no=e,placeholder:`请输入税号`},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}};export{E as default}; |