|
@@ -0,0 +1,150 @@
|
|
|
+<template>
|
|
|
+ <a-card :bordered="false">
|
|
|
+ <a-form ref="searchFormRef" name="advanced_search" :model="searchFormState" class="ant-advanced-search-form">
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :span="6">
|
|
|
+ <a-form-item label="手机号" name="phone">
|
|
|
+ <a-input v-model:value="searchFormState.phone" placeholder="请输入手机号" />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :span="6">
|
|
|
+ <a-form-item label="姓名" name="name">
|
|
|
+ <a-input v-model:value="searchFormState.name" placeholder="请输入姓名" />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :span="6">
|
|
|
+ <a-button type="primary" @click="tableRef.refresh()">查询</a-button>
|
|
|
+ <a-button style="margin: 0 8px" @click="reset">重置</a-button>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
+ <s-table
|
|
|
+ ref="tableRef"
|
|
|
+ :columns="columns"
|
|
|
+ :data="loadData"
|
|
|
+ :alert="options.alert.show"
|
|
|
+ bordered
|
|
|
+ :row-key="(record) => record.id"
|
|
|
+ :tool-config="toolConfig"
|
|
|
+ :row-selection="options.rowSelection"
|
|
|
+ >
|
|
|
+ <template #operator class="table-operator">
|
|
|
+ <a-space>
|
|
|
+ <a-button type="primary" @click="formRef.onOpen()" v-if="hasPerm('bizVipOldAdd')">
|
|
|
+ <template #icon><plus-outlined /></template>
|
|
|
+ 新增
|
|
|
+ </a-button>
|
|
|
+ <xn-batch-button
|
|
|
+ v-if="hasPerm('bizVipOldBatchDelete')"
|
|
|
+ buttonName="批量删除"
|
|
|
+ icon="DeleteOutlined"
|
|
|
+ :selectedRowKeys="selectedRowKeys"
|
|
|
+ @batchCallBack="deleteBatchBizVipOld"
|
|
|
+ />
|
|
|
+ </a-space>
|
|
|
+ </template>
|
|
|
+ <template #bodyCell="{ column, record }">
|
|
|
+ <template v-if="column.dataIndex === 'action'">
|
|
|
+ <a-space>
|
|
|
+ <a @click="formRef.onOpen(record)" v-if="hasPerm('bizVipOldEdit')">编辑</a>
|
|
|
+ <a-divider type="vertical" v-if="hasPerm(['bizVipOldEdit', 'bizVipOldDelete'], 'and')" />
|
|
|
+ <a-popconfirm title="确定要删除吗?" @confirm="deleteBizVipOld(record)">
|
|
|
+ <a-button type="link" danger size="small" v-if="hasPerm('bizVipOldDelete')">删除</a-button>
|
|
|
+ </a-popconfirm>
|
|
|
+ </a-space>
|
|
|
+ </template>
|
|
|
+ </template>
|
|
|
+ </s-table>
|
|
|
+ </a-card>
|
|
|
+ <Form ref="formRef" @successful="tableRef.refresh()" />
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup name="vipold">
|
|
|
+ import { cloneDeep } from 'lodash-es'
|
|
|
+ import Form from './form.vue'
|
|
|
+ import bizVipOldApi from '@/api/biz/bizVipOldApi'
|
|
|
+ const searchFormState = ref({})
|
|
|
+ const searchFormRef = ref()
|
|
|
+ const tableRef = ref()
|
|
|
+ const formRef = ref()
|
|
|
+ const toolConfig = { refresh: true, height: true, columnSetting: true, striped: false }
|
|
|
+ const columns = [
|
|
|
+ {
|
|
|
+ title: '手机号',
|
|
|
+ dataIndex: 'phone'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '姓名',
|
|
|
+ dataIndex: 'name'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '余额',
|
|
|
+ dataIndex: 'balance'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '卡类型',
|
|
|
+ dataIndex: 'cardType'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '注册时间',
|
|
|
+ dataIndex: 'cardTime'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '说明',
|
|
|
+ dataIndex: 'memo'
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ // 操作栏通过权限判断是否显示
|
|
|
+ if (hasPerm(['bizVipOldEdit', 'bizVipOldDelete'])) {
|
|
|
+ columns.push({
|
|
|
+ title: '操作',
|
|
|
+ dataIndex: 'action',
|
|
|
+ align: 'center',
|
|
|
+ width: 150
|
|
|
+ })
|
|
|
+ }
|
|
|
+ const selectedRowKeys = ref([])
|
|
|
+ // 列表选择配置
|
|
|
+ const options = {
|
|
|
+ // columns数字类型字段加入 needTotal: true 可以勾选自动算账
|
|
|
+ alert: {
|
|
|
+ show: true,
|
|
|
+ clear: () => {
|
|
|
+ selectedRowKeys.value = ref([])
|
|
|
+ }
|
|
|
+ },
|
|
|
+ rowSelection: {
|
|
|
+ onChange: (selectedRowKey, selectedRows) => {
|
|
|
+ selectedRowKeys.value = selectedRowKey
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const loadData = (parameter) => {
|
|
|
+ const searchFormParam = cloneDeep(searchFormState.value)
|
|
|
+ return bizVipOldApi.bizVipOldPage(Object.assign(parameter, searchFormParam)).then((data) => {
|
|
|
+ return data
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 重置
|
|
|
+ const reset = () => {
|
|
|
+ searchFormRef.value.resetFields()
|
|
|
+ tableRef.value.refresh(true)
|
|
|
+ }
|
|
|
+ // 删除
|
|
|
+ const deleteBizVipOld = (record) => {
|
|
|
+ let params = [
|
|
|
+ {
|
|
|
+ id: record.id
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ bizVipOldApi.bizVipOldDelete(params).then(() => {
|
|
|
+ tableRef.value.refresh(true)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ // 批量删除
|
|
|
+ const deleteBatchBizVipOld = (params) => {
|
|
|
+ bizVipOldApi.bizVipOldDelete(params).then(() => {
|
|
|
+ tableRef.value.clearRefreshSelected()
|
|
|
+ })
|
|
|
+ }
|
|
|
+</script>
|