TmallWeb-dist/js/merchant-balance-details.DCPLCdqd.js
2025-08-12 15:35:38 +08:00

2 lines
3.4 KiB
JavaScript

import{_ as e}from"./index.adeDTf70.js";import{F as t,bW as a,ag as n,b6 as l,c as o,e as i,N as r,w as s,O as p,t as c,bR as u,g as d,ai as h,bX as g}from"./index.CmGrdvAP.js";import{E as m}from"./el-text.ix2UdH0N.js";import"./el-col.JOk_BvTM.js";const _={__name:"merchant-balance-details",props:{getTypeList:{type:Function,required:!0},getList:{type:Function,required:!0},getMerchantTypeList:{type:Function,required:!1},showMerchantFilter:{type:Boolean,required:!1,default:!0}},setup(_){const b=_,y=t(()=>{const e=[{label:"交易号",prop:"transaction_no",type:"input",value:""},{label:"类型",type:"select",prop:"type",value:"",options:v},{label:"收支",type:"select",prop:"in_out",value:"",options:f},{prop:"transaction_at",label:"交易时间",type:"date",dateType:"datetimerange",value:a()}];return b.showMerchantFilter&&e.unshift({label:"商户",prop:"merchant_id",type:"select",options:F,value:""}),e});let v=[],F=[];const f=[{label:"收",value:1},{label:"支",value:2}],w=n({columns:[{prop:"merchant_id",label:"商户编号",width:80,align:"center"},{prop:"merchant_name",label:"商户名称",align:"center"},{prop:"transaction_no",label:"交易号",align:"center"},{prop:"type_name",label:"类型",align:"center"},{prop:"in_out_name",label:"收/支",align:"center",slot:"in_out_slot"},{prop:"change_amount",label:"交易金额",align:"center",slot:"amount_slot"},{prop:"after_balance",label:"佣金余额",align:"center"},{prop:"transaction_time",label:"交易时间",align:"center"},{prop:"remark",label:"备注",align:"center"}],tableData:[],searchFields:y.value,total:0,page:1,limit:10,loading:!1}),T=()=>{w.searchFields.forEach(e=>{"datetimerange"==e.dateType?e.value=a():e.value=""}),E()};const E=()=>{var e;w.loading=!0;let t={limit:w.limit,page:w.page},a=function(e){const t={};return e.forEach(e=>{e.prop&&void 0!==e.value&&(t[e.prop]=e.value)}),t}(w.searchFields);(null==(e=a.transaction_at)?void 0:e.length)>0&&(a.transaction_time_start=a.transaction_at[0]?g(a.transaction_at[0]):"",a.transaction_time_end=a.transaction_at[1]?g(a.transaction_at[1]):""),b.getList(Object.assign(t,a)).then(e=>{w.tableData=e.data,w.total=e.total,w.loading=!1}).catch(()=>{w.loading=!1})};return l(()=>{w.searchFields=y.value,b.getTypeList({}).then(e=>{v=[],Object.entries(e).forEach(([e,t])=>{v.push({label:t,value:e})}),h(()=>{w.searchFields.forEach(e=>{"type"==e.prop&&(e.options=v)})})}),b.getMerchantTypeList&&b.showMerchantFilter&&b.getMerchantTypeList({}).then(e=>{F=[],e.forEach(e=>{F.push({label:e.name,value:e.id})}),h(()=>{w.searchFields.forEach(e=>{"merchant_id"==e.prop&&(e.options=F)})})}),E()}),(t,a)=>{const n=u,l=m,h=e;return i(),o("div",null,[r(h,{type:"export",columns:d(w).columns,searchFields:d(w).searchFields,"onUpdate:searchFields":a[0]||(a[0]=e=>d(w).searchFields=e),data:d(w).tableData,limit:d(w).limit,"onUpdate:limit":a[1]||(a[1]=e=>d(w).limit=e),page:d(w).page,"onUpdate:page":a[2]||(a[2]=e=>d(w).page=e),total:d(w).total,onGetTableData:E,onResetForm:T,loading:d(w).loading,showSelection:!1,showRightRefreshSlot:!1},{in_out_slot:s(({row:e})=>[r(n,{type:1===e.in_out?"danger":"success"},{default:s(()=>[p(c(1===e.in_out?"收":"支"),1)]),_:2},1032,["type"])]),amount_slot:s(({row:e})=>[r(l,{type:1===e.in_out?"danger":"success"},{default:s(()=>[p(c(1===e.in_out?"+"+e.change_amount:"-"+e.change_amount),1)]),_:2},1032,["type"])]),_:1},8,["columns","searchFields","data","limit","page","total","loading"])])}}};export{_ as default};