首页修改,jk8修改,历史记录相关,api权限

This commit is contained in:
2026-06-04 10:53:45 +08:00
parent 95684c784e
commit 1975d24db3
16 changed files with 565 additions and 96 deletions

View File

@@ -26,5 +26,6 @@ export default {
1002 : 'Golden Eggs',
1003 : 'Daily Mission',
1004 : 'Plinko Ball'
}
},
'bank_id': 'Bank Account',
}

View File

@@ -26,5 +26,6 @@ export default {
1002 : 'Golden Eggs',
1003 : 'Daily Mission',
1004 : 'Plinko Ball'
}
},
'bank_id': '银行账户',
}

View File

@@ -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',

View File

@@ -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 = () => {

View File

@@ -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"