首页修改,jk8修改,历史记录相关,api权限
This commit is contained in:
@@ -26,5 +26,6 @@ export default {
|
||||
1002 : 'Golden Eggs',
|
||||
1003 : 'Daily Mission',
|
||||
1004 : 'Plinko Ball'
|
||||
}
|
||||
},
|
||||
'bank_id': 'Bank Account',
|
||||
}
|
||||
|
||||
@@ -26,5 +26,6 @@ export default {
|
||||
1002 : 'Golden Eggs',
|
||||
1003 : 'Daily Mission',
|
||||
1004 : 'Plinko Ball'
|
||||
}
|
||||
},
|
||||
'bank_id': '银行账户',
|
||||
}
|
||||
|
||||
@@ -72,9 +72,8 @@ const baTable = new baTableClass(
|
||||
operatorPlaceholder: t('Fuzzy query'),
|
||||
},
|
||||
{ label: t('user.moneyLog.Change balance'), prop: 'money', align: 'center', operator: 'RANGE', sortable: 'custom' },
|
||||
{ label: t('user.moneyLog.Before change'), prop: 'before', align: 'center', operator: 'RANGE', sortable: 'custom' },
|
||||
{ label: t('user.moneyLog.After change'), prop: 'after', align: 'center', operator: 'RANGE', sortable: 'custom' },
|
||||
{ label: t('user.moneyLog.Transaction id'), prop: 'transaction_id', align: 'center', operator: 'RANGE', sortable: 'custom' },
|
||||
{ label: t('user.moneyLog.bank_id'), prop: 'bank.bank_name', align: 'center', operator: 'LIKE', operatorPlaceholder: t('Fuzzy query') },
|
||||
{ label: t('user.moneyLog.Transaction id'), prop: 'transaction_id', align: 'center', operator: 'RANGE' },
|
||||
{
|
||||
label: t('user.moneyLog.Game Ticket'),
|
||||
prop: 'scoreLog',
|
||||
|
||||
@@ -40,31 +40,29 @@
|
||||
disabled: baTable.form.operate == 'Edit'
|
||||
}"
|
||||
/>
|
||||
<el-form-item :label="t('user.moneyLog.User name')">
|
||||
<el-input
|
||||
:model-value="baTable.form.operate == 'Edit' ? baTable.form.items!.username : state.userInfo.username"
|
||||
disabled
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="t('user.moneyLog.User name')">
|
||||
<el-input
|
||||
:model-value="baTable.form.operate == 'Edit' ? baTable.form.items!.nickname : state.userInfo.nickname"
|
||||
disabled
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="t('user.moneyLog.Current balance')">
|
||||
<el-input
|
||||
v-if="baTable.form.operate == 'Edit'"
|
||||
v-model="baTable.form.items!.before"
|
||||
type="number"
|
||||
></el-input>
|
||||
|
||||
<el-input
|
||||
v-else
|
||||
v-model="state.userInfo.money"
|
||||
disabled
|
||||
type="number"
|
||||
></el-input>
|
||||
<el-form-item :label="t('user.moneyLog.bank_id')" prop="bank_id">
|
||||
<el-select
|
||||
v-model="baTable.form.items!.bank_id"
|
||||
filterable
|
||||
remote
|
||||
:placeholder="t('Please select bank account')"
|
||||
:remote-method="getBankList"
|
||||
:loading="state.bankLoading"
|
||||
clearable
|
||||
style="width: 100%"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in state.bankOptions"
|
||||
:key="item.id"
|
||||
:label="item.bank_name"
|
||||
:value="item.id"
|
||||
>
|
||||
<div style="display: flex; justify-content: space-between; align-items: center;">
|
||||
<span>{{ item.bank_name }}</span>
|
||||
<span style="color: #a8abb2; font-size: 12px;">{{ item.bank_account }}</span>
|
||||
</div>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<FormItem
|
||||
:label="t('user.moneyLog.type')"
|
||||
@@ -88,21 +86,6 @@
|
||||
@input="changeMoney"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item :label="t('user.moneyLog.Balance after change')">
|
||||
<el-input
|
||||
v-if="baTable.form.operate == 'Edit'"
|
||||
v-model="baTable.form.items!.after"
|
||||
type="number"
|
||||
></el-input>
|
||||
|
||||
<el-input
|
||||
v-else
|
||||
v-model="state.after"
|
||||
type="number"
|
||||
:placeholder="t('user.moneyLog.Balance after change')"
|
||||
disabled
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="memo" :label="t('user.moneyLog.remarks')">
|
||||
<el-input
|
||||
@keyup.enter.stop=""
|
||||
@@ -135,12 +118,29 @@ import FormItem from '/@/components/formItem/index.vue'
|
||||
import type { FormItemRule } from 'element-plus'
|
||||
import { buildValidatorData } from '/@/utils/validate'
|
||||
import { useConfig } from '/@/stores/config'
|
||||
|
||||
import createAxios from '/@/utils/axios'
|
||||
const getBankList = (query: string = '') => {
|
||||
state.bankLoading = true
|
||||
createAxios({
|
||||
url: '/admin/Bank/index',
|
||||
method: 'GET',
|
||||
params: {
|
||||
// BuildAdmin 后端标准的搜索与分页格式
|
||||
quickSearch: query,
|
||||
limit: 20
|
||||
}
|
||||
}).then((res) => {
|
||||
// BuildAdmin 列表的标准返回结构是 res.data.list
|
||||
state.bankOptions = res.data.list || []
|
||||
}).finally(() => {
|
||||
state.bankLoading = false
|
||||
})
|
||||
}
|
||||
const config = useConfig()
|
||||
const { t } = useI18n()
|
||||
const baTable = inject('baTable') as baTableClass
|
||||
const rules: Partial<Record<string, FormItemRule[]>> = reactive({
|
||||
user_id: [buildValidatorData({ name: 'required', message: t('Please select field', { field: t('user.moneyLog.User') }) })],
|
||||
bank_id: [buildValidatorData({ name: 'required', message: t('Please select field', { field: t('user.moneyLog.bank_id') }) })],
|
||||
type: [buildValidatorData({ name: 'required', message: t('Please select field', { field: t('user.moneyLog.type') }) })],
|
||||
money: [
|
||||
buildValidatorData({ name: 'required', title: t('user.moneyLog.Change amount') }),
|
||||
@@ -162,9 +162,13 @@ const formRef = useTemplateRef('formRef')
|
||||
const state: {
|
||||
userInfo: anyObj
|
||||
after: number
|
||||
bankOptions: any[] // 新增:存放银行下拉选项
|
||||
bankLoading: boolean // 新增:下拉框加载状态
|
||||
} = reactive({
|
||||
userInfo: {},
|
||||
after: 0,
|
||||
bankOptions: [], // 初始化
|
||||
bankLoading: false
|
||||
})
|
||||
|
||||
const getAdd = () => {
|
||||
|
||||
@@ -99,13 +99,6 @@
|
||||
:placeholder="t('Please select field', { field: t('user.user.birthday') })"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item v-if="baTable.form.operate == 'Edit'" :label="t('user.user.balance')">
|
||||
<el-input v-model="baTable.form.items!.money" readonly>
|
||||
<template #append>
|
||||
<el-button @click="changeAccount('money')">{{ t('user.user.Adjustment balance') }}</el-button>
|
||||
</template>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="password" :label="t('user.user.password')">
|
||||
<el-input
|
||||
v-model="baTable.form.items!.password"
|
||||
|
||||
Reference in New Issue
Block a user