余额额度流水加导出
This commit is contained in:
@@ -110,6 +110,8 @@
|
||||
<el-button icon="Refresh" @click="resetReceiptQuery">重置</el-button>
|
||||
<el-button type="success" icon="Plus" @click="handleAddReceipt"
|
||||
v-hasPermi="['customersupplier:customerinfo:add']">登记收款</el-button>
|
||||
<el-button type="warning" icon="Download" @click="handleExportReceipt"
|
||||
v-hasPermi="['customersupplier:customerinfo:export']">导出</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
@@ -220,6 +222,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="getFlowList">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetFlowQuery">重置</el-button>
|
||||
<el-button type="warning" icon="Download" @click="handleExportFlow"
|
||||
v-hasPermi="['customersupplier:customerinfo:export']">导出</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
@@ -296,6 +300,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="getCreditFlowList">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetCreditFlowQuery">重置</el-button>
|
||||
<el-button type="warning" icon="Download" @click="handleExportCreditFlow"
|
||||
v-hasPermi="['customersupplier:customerinfo:export']">导出</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
@@ -1356,6 +1362,39 @@ function resetReceiptQuery() {
|
||||
getReceiptList()
|
||||
}
|
||||
|
||||
/** 导出收款记录(按当前筛选,全量导出) */
|
||||
function handleExportReceipt() {
|
||||
const cid = route.query.customerId
|
||||
if (!cid) return
|
||||
const params = proxy.addDateRange({ ...receiptQuery }, receiptDateRange.value)
|
||||
delete params.pageNum
|
||||
delete params.pageSize
|
||||
proxy.download('customersupplier/customermoney/receipt/export', params,
|
||||
`收款记录_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
/** 导出余额流水(按当前筛选,全量导出) */
|
||||
function handleExportFlow() {
|
||||
const cid = route.query.customerId
|
||||
if (!cid) return
|
||||
const params = proxy.addDateRange({ ...flowQuery }, flowDateRange.value)
|
||||
delete params.pageNum
|
||||
delete params.pageSize
|
||||
proxy.download('customersupplier/customermoney/flow/export', params,
|
||||
`余额流水_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
/** 导出额度流水(按当前筛选,全量导出) */
|
||||
function handleExportCreditFlow() {
|
||||
const cid = route.query.customerId
|
||||
if (!cid) return
|
||||
const params = proxy.addDateRange({ ...creditFlowQuery }, creditFlowDateRange.value)
|
||||
delete params.pageNum
|
||||
delete params.pageSize
|
||||
proxy.download('customersupplier/customermoney/credit/flow/export', params,
|
||||
`额度流水_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
/** 审核通过 */
|
||||
function handleConfirmReceipt(row) {
|
||||
proxy.$modal.confirm(`是否确认审核通过收款单「${row.receiptNo}」?审核通过后金额将计入客户余额。`).then(() => {
|
||||
|
||||
@@ -115,49 +115,50 @@
|
||||
</el-col>
|
||||
|
||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||
<column-settings :columns="columnDefs" :visible-map="colVisible" @reset="resetColumns" />
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="customerList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table v-loading="loading" v-resizable border :data="customerList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" fixed="left" />
|
||||
<!-- <el-table-column label="客户ID" align="center" prop="customerId" />-->
|
||||
<el-table-column label="客户编码" align="center" prop="customerCode" />
|
||||
<el-table-column label="客户名称" align="center" prop="customerName" />
|
||||
<el-table-column label="对外代码" align="center" prop="customerCodeDw" />
|
||||
<el-table-column label="统一社会信用代码" align="center" prop="creditCode" />
|
||||
<el-table-column label="业务类型" align="center" prop="customerType">
|
||||
<el-table-column v-if="isColVisible('customerCode')" label="客户编码" align="center" prop="customerCode" />
|
||||
<el-table-column v-if="isColVisible('customerName')" label="客户名称" align="center" prop="customerName" :show-overflow-tooltip="true" />
|
||||
<el-table-column v-if="isColVisible('customerCodeDw')" label="对外代码" align="center" prop="customerCodeDw" />
|
||||
<el-table-column v-if="isColVisible('creditCode')" label="统一社会信用代码" align="center" prop="creditCode" />
|
||||
<el-table-column v-if="isColVisible('customerType')" label="业务类型" align="center" prop="customerType">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="customer_type" :value="scope.row.customerType" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="启用状态" align="center" prop="isEnable">
|
||||
<el-table-column v-if="isColVisible('isEnable')" label="启用状态" align="center" prop="isEnable">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="sys_normal_disable" :value="scope.row.isEnable" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="业务员" align="center" prop="salesUserId">
|
||||
<el-table-column v-if="isColVisible('salesUserId')" label="业务员" align="center" prop="salesUserId">
|
||||
<template #default="scope"><user-name :user-id="scope.row.salesUserId" /></template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column label="资金额度" align="center" prop="ed" />
|
||||
<el-table-column label="回款账期" align="center" prop="zq" />
|
||||
<el-table-column label="结算员" align="center" prop="settlementUserId">
|
||||
<el-table-column v-if="isColVisible('ed')" label="资金额度" align="center" prop="ed" />
|
||||
<el-table-column v-if="isColVisible('zq')" label="回款账期" align="center" prop="zq" />
|
||||
<el-table-column v-if="isColVisible('settlementUserId')" label="结算员" align="center" prop="settlementUserId">
|
||||
<template #default="scope"><user-name :user-id="scope.row.settlementUserId" /></template>
|
||||
</el-table-column>
|
||||
<el-table-column label="客服" align="center" prop="serviceUserId">
|
||||
<el-table-column v-if="isColVisible('serviceUserId')" label="客服" align="center" prop="serviceUserId">
|
||||
<template #default="scope"><user-name :user-id="scope.row.serviceUserId" /></template>
|
||||
</el-table-column>
|
||||
<el-table-column label="结算方式" align="center" prop="settlementType">
|
||||
<el-table-column v-if="isColVisible('settlementType')" label="结算方式" align="center" prop="settlementType">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="settlement_type" :value="scope.row.settlementType" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="临时额度" align="center" prop="tempEd" />
|
||||
<el-table-column label="账户余额(CNY)" align="center" prop="accountBalance" width="130">
|
||||
<el-table-column v-if="isColVisible('tempEd')" label="临时额度" align="center" prop="tempEd" />
|
||||
<el-table-column v-if="isColVisible('accountBalance')" label="账户余额(CNY)" align="center" prop="accountBalance" width="130">
|
||||
<template #default="scope">{{ formatBalance(scope.row.accountBalance) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="重量阈值" align="center" prop="weightThreshold" />
|
||||
<el-table-column label="抛比" align="center" prop="throwRatio" />
|
||||
<el-table-column label="信用额度" align="center" prop="creditEd">
|
||||
<el-table-column v-if="isColVisible('weightThreshold')" label="重量阈值" align="center" prop="weightThreshold" />
|
||||
<el-table-column v-if="isColVisible('throwRatio')" label="抛比" align="center" prop="throwRatio" />
|
||||
<el-table-column v-if="isColVisible('creditEd')" label="信用额度" align="center" prop="creditEd">
|
||||
<template #default="scope">
|
||||
<span v-if="Number(scope.row.creditEd) < 0" style="color: var(--el-color-danger); font-weight: 600;"
|
||||
title="已用额度超过授信总额(如临时额度已到期),客户回款核销后恢复">
|
||||
@@ -166,7 +167,7 @@
|
||||
<span v-else>{{ scope.row.creditEd }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="绑定产品" align="center" prop="productIds" min-width="180">
|
||||
<el-table-column v-if="isColVisible('productIds')" label="绑定产品" align="center" prop="productIds" min-width="180">
|
||||
<template #default="scope">
|
||||
<span v-if="productNames(scope.row.productIds)" :title="productNames(scope.row.productIds)">
|
||||
{{ productNames(scope.row.productIds) }}
|
||||
@@ -174,8 +175,8 @@
|
||||
<span v-else>-</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注说明" align="center" prop="remark" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="240">
|
||||
<el-table-column v-if="isColVisible('remark')" label="备注说明" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="240" fixed="right">
|
||||
<template #default="scope">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['customersupplier:customerinfo:edit']">修改</el-button>
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['customersupplier:customerinfo:remove']">删除</el-button>
|
||||
@@ -198,9 +199,34 @@
|
||||
<script setup name="Customer">
|
||||
import { listCustomer, delCustomer } from "@/api/customersuppliermanagement/customerinfo/customer.js"
|
||||
import { useProducts, parseProductIds } from '@/components/ProductSelect/useProducts'
|
||||
import { useColumnSettings } from '@/utils/columnSettings'
|
||||
|
||||
const { proxy } = getCurrentInstance()
|
||||
|
||||
/** 可自定义列(默认全部可见;选择列固定、操作列固定右侧不参与设置) */
|
||||
const columnDefs = [
|
||||
{ key: 'customerCode', label: '客户编码' },
|
||||
{ key: 'customerName', label: '客户名称' },
|
||||
{ key: 'customerCodeDw', label: '对外代码' },
|
||||
{ key: 'creditCode', label: '统一社会信用代码' },
|
||||
{ key: 'customerType', label: '业务类型' },
|
||||
{ key: 'isEnable', label: '启用状态' },
|
||||
{ key: 'salesUserId', label: '业务员' },
|
||||
{ key: 'ed', label: '资金额度' },
|
||||
{ key: 'zq', label: '回款账期' },
|
||||
{ key: 'settlementUserId', label: '结算员' },
|
||||
{ key: 'serviceUserId', label: '客服' },
|
||||
{ key: 'settlementType', label: '结算方式' },
|
||||
{ key: 'tempEd', label: '临时额度' },
|
||||
{ key: 'accountBalance', label: '账户余额(CNY)' },
|
||||
{ key: 'weightThreshold', label: '重量阈值' },
|
||||
{ key: 'throwRatio', label: '抛比' },
|
||||
{ key: 'creditEd', label: '信用额度' },
|
||||
{ key: 'productIds', label: '绑定产品' },
|
||||
{ key: 'remark', label: '备注说明' }
|
||||
]
|
||||
const { colVisible, isColVisible, resetColumns } = useColumnSettings('customer-info-list', columnDefs)
|
||||
|
||||
const customerList = ref([])
|
||||
const loading = ref(true)
|
||||
const showSearch = ref(true)
|
||||
|
||||
@@ -96,53 +96,54 @@
|
||||
</el-col>
|
||||
|
||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||
<column-settings :columns="columnDefs" :visible-map="colVisible" @reset="resetColumns" />
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="supplierList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="供应商编码" align="center" prop="supplierCode" />
|
||||
<el-table-column label="供应商名称" align="center" prop="supplierName" />
|
||||
<el-table-column label="对外代码" align="center" prop="supplierCodeDw" />
|
||||
<el-table-column label="统一社会信用代码" align="center" prop="creditCode" />
|
||||
<el-table-column label="供应商类型" align="center" prop="supplierType">
|
||||
<el-table v-loading="loading" v-resizable border :data="supplierList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" fixed="left" />
|
||||
<el-table-column v-if="isColVisible('supplierCode')" label="供应商编码" align="center" prop="supplierCode" />
|
||||
<el-table-column v-if="isColVisible('supplierName')" label="供应商名称" align="center" prop="supplierName" :show-overflow-tooltip="true" />
|
||||
<el-table-column v-if="isColVisible('supplierCodeDw')" label="对外代码" align="center" prop="supplierCodeDw" />
|
||||
<el-table-column v-if="isColVisible('creditCode')" label="统一社会信用代码" align="center" prop="creditCode" />
|
||||
<el-table-column v-if="isColVisible('supplierType')" label="供应商类型" align="center" prop="supplierType">
|
||||
<template #default="scope">{{ formatOption(supplierTypeOptions, scope.row.supplierType) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="启用状态" align="center" prop="isEnable">
|
||||
<el-table-column v-if="isColVisible('isEnable')" label="启用状态" align="center" prop="isEnable">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="sys_normal_disable" :value="scope.row.isEnable" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="采购员" align="center" prop="purchaserUserId">
|
||||
<el-table-column v-if="isColVisible('purchaserUserId')" label="采购员" align="center" prop="purchaserUserId">
|
||||
<template #default="scope"><user-name :user-id="scope.row.purchaserUserId" /></template>
|
||||
</el-table-column>
|
||||
<el-table-column label="应付额度" align="center" prop="ed" />
|
||||
<el-table-column label="应付账期" align="center" prop="zq" />
|
||||
<el-table-column label="结算员" align="center" prop="settlementUserId">
|
||||
<el-table-column v-if="isColVisible('ed')" label="应付额度" align="center" prop="ed" />
|
||||
<el-table-column v-if="isColVisible('zq')" label="应付账期" align="center" prop="zq" />
|
||||
<el-table-column v-if="isColVisible('settlementUserId')" label="结算员" align="center" prop="settlementUserId">
|
||||
<template #default="scope"><user-name :user-id="scope.row.settlementUserId" /></template>
|
||||
</el-table-column>
|
||||
<el-table-column label="跟单员" align="center" prop="serviceUserId">
|
||||
<el-table-column v-if="isColVisible('serviceUserId')" label="跟单员" align="center" prop="serviceUserId">
|
||||
<template #default="scope"><user-name :user-id="scope.row.serviceUserId" /></template>
|
||||
</el-table-column>
|
||||
<el-table-column label="结算方式" align="center" prop="settlementType">
|
||||
<el-table-column v-if="isColVisible('settlementType')" label="结算方式" align="center" prop="settlementType">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="settlement_type" :value="scope.row.settlementType" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="临时额度" align="center" prop="tempEd" />
|
||||
<el-table-column label="应付余额" align="center" prop="accountBalance" />
|
||||
<el-table-column label="外币应付余额" align="center" prop="foreignCurrencyBalance" />
|
||||
<el-table-column label="信用额度" align="center" prop="creditEd" />
|
||||
<el-table-column label="重量阈值" align="center" prop="weightThreshold" />
|
||||
<el-table-column label="抛比" align="center" prop="throwRatio" />
|
||||
<el-table-column label="合作开始日期" align="center" prop="cooperationStartDate">
|
||||
<el-table-column v-if="isColVisible('tempEd')" label="临时额度" align="center" prop="tempEd" />
|
||||
<el-table-column v-if="isColVisible('accountBalance')" label="应付余额" align="center" prop="accountBalance" />
|
||||
<el-table-column v-if="isColVisible('foreignCurrencyBalance')" label="外币应付余额" align="center" prop="foreignCurrencyBalance" />
|
||||
<el-table-column v-if="isColVisible('creditEd')" label="信用额度" align="center" prop="creditEd" />
|
||||
<el-table-column v-if="isColVisible('weightThreshold')" label="重量阈值" align="center" prop="weightThreshold" />
|
||||
<el-table-column v-if="isColVisible('throwRatio')" label="抛比" align="center" prop="throwRatio" />
|
||||
<el-table-column v-if="isColVisible('cooperationStartDate')" label="合作开始日期" align="center" prop="cooperationStartDate">
|
||||
<template #default="scope">{{ formatDateOnly(scope.row.cooperationStartDate) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="合作状态" align="center" prop="cooperationStatus">
|
||||
<el-table-column v-if="isColVisible('cooperationStatus')" label="合作状态" align="center" prop="cooperationStatus">
|
||||
<template #default="scope">{{ formatOption(cooperationStatusOptions, scope.row.cooperationStatus) }}</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="绑定渠道ID" align="center" prop="channelIds" />
|
||||
<el-table-column label="备注说明" align="center" prop="remark" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180">
|
||||
<el-table-column v-if="isColVisible('channelIds')" label="绑定渠道ID" align="center" prop="channelIds" />
|
||||
<el-table-column v-if="isColVisible('remark')" label="备注说明" align="center" prop="remark" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180" fixed="right">
|
||||
<template #default="scope">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['customersupplier:supplierinfo:edit']">修改</el-button>
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['customersupplier:supplierinfo:remove']">删除</el-button>
|
||||
@@ -162,9 +163,37 @@
|
||||
|
||||
<script setup name="Supplier">
|
||||
import { listSupplier, delSupplier } from "@/api/customersuppliermanagement/supplierinfo/supplier.js"
|
||||
import { useColumnSettings } from '@/utils/columnSettings'
|
||||
|
||||
const { proxy } = getCurrentInstance()
|
||||
|
||||
/** 可自定义列(默认全部可见;选择列固定、操作列固定右侧不参与设置) */
|
||||
const columnDefs = [
|
||||
{ key: 'supplierCode', label: '供应商编码' },
|
||||
{ key: 'supplierName', label: '供应商名称' },
|
||||
{ key: 'supplierCodeDw', label: '对外代码' },
|
||||
{ key: 'creditCode', label: '统一社会信用代码' },
|
||||
{ key: 'supplierType', label: '供应商类型' },
|
||||
{ key: 'isEnable', label: '启用状态' },
|
||||
{ key: 'purchaserUserId', label: '采购员' },
|
||||
{ key: 'ed', label: '应付额度' },
|
||||
{ key: 'zq', label: '应付账期' },
|
||||
{ key: 'settlementUserId', label: '结算员' },
|
||||
{ key: 'serviceUserId', label: '跟单员' },
|
||||
{ key: 'settlementType', label: '结算方式' },
|
||||
{ key: 'tempEd', label: '临时额度' },
|
||||
{ key: 'accountBalance', label: '应付余额' },
|
||||
{ key: 'foreignCurrencyBalance', label: '外币应付余额' },
|
||||
{ key: 'creditEd', label: '信用额度' },
|
||||
{ key: 'weightThreshold', label: '重量阈值' },
|
||||
{ key: 'throwRatio', label: '抛比' },
|
||||
{ key: 'cooperationStartDate', label: '合作开始日期' },
|
||||
{ key: 'cooperationStatus', label: '合作状态' },
|
||||
{ key: 'channelIds', label: '绑定渠道ID' },
|
||||
{ key: 'remark', label: '备注说明' }
|
||||
]
|
||||
const { colVisible, isColVisible, resetColumns } = useColumnSettings('supplier-info-list', columnDefs)
|
||||
|
||||
const supplierList = ref([])
|
||||
const loading = ref(true)
|
||||
const showSearch = ref(true)
|
||||
|
||||
Reference in New Issue
Block a user