Browse Source

历史记录+审核

youhua/chongzhi
lihuilin 2 months ago
parent
commit
3f624ffd70
  1. 2
      .env.development
  2. 71
      src/views/audit/bean/beanAudit.vue
  3. 4
      src/views/consume/gold/addCoinConsume.vue
  4. 103
      src/views/history/history.vue
  5. 2
      src/views/recharge/bean/beanOnlineRecharge.vue
  6. 37
      src/views/recharge/gold/addCoinRecharge.vue

2
.env.development

@ -6,7 +6,7 @@ VITE_API_BASE='https://hwjb.homilychart.com/dev/admin'
VITE_UPLOAD_URL=http://39.101.133.168:8828/hljw/api/aws/upload VITE_UPLOAD_URL=http://39.101.133.168:8828/hljw/api/aws/upload
# VITE_API_BASE='http://192.168.9.28:8081/' # VITE_API_BASE='http://192.168.9.28:8081/'
# sunjiabei # sunjiabei
# VITE_API_BASE='http://192.168.9.28:8081/'
# VITE_API_BASE='http://192.168.9.135:8081/'
# VITE_API_BASE='http://192.168.5.92:8081/' # VITE_API_BASE='http://192.168.5.92:8081/'
# zhangyong # zhangyong
# VITE_API_BASE='http://192.168.3.83:8081/' # VITE_API_BASE='http://192.168.3.83:8081/'

71
src/views/audit/bean/beanAudit.vue

@ -9,7 +9,8 @@
style="width: 12vw" @change="handleMarketChange" /> style="width: 12vw" @change="handleMarketChange" />
</el-col> </el-col>
<el-col> <el-col>
<el-text size="large" style="width: 80px">充值时间</el-text>
<el-text size="large" style="width: 80px" v-show="checkTab === 'pending'">充值时间</el-text>
<el-text size="large" style="width: 80px" v-show="checkTab === 'reject' || checkTab === 'pass'">审核时间</el-text>
<el-date-picker v-model="dateRange" type="datetimerange" range-separator="" start-placeholder="开始时间" <el-date-picker v-model="dateRange" type="datetimerange" range-separator="" start-placeholder="开始时间"
end-placeholder="结束时间" style="width: 25vw;margin-right:1vw" @change="handleDatePickerChange" end-placeholder="结束时间" style="width: 25vw;margin-right:1vw" @change="handleDatePickerChange"
:default-time="defaultTime" /> :default-time="defaultTime" />
@ -22,8 +23,8 @@
</el-card> </el-card>
<el-card> <el-card>
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
<el-tab-pane label="待审核" name="wait"></el-tab-pane>
<el-tabs v-model="checkTab" type="card" @tab-click="handleClick">
<el-tab-pane label="待审核" name="pending"></el-tab-pane>
<el-tab-pane label="已通过" name="pass"></el-tab-pane> <el-tab-pane label="已通过" name="pass"></el-tab-pane>
<el-tab-pane label="已驳回" name="reject"></el-tab-pane> <el-tab-pane label="已驳回" name="reject"></el-tab-pane>
</el-tabs> </el-tabs>
@ -36,7 +37,11 @@
</div> </div>
<el-table :data="tableData" height="540px" @sort-change="handleSortChange"> <el-table :data="tableData" height="540px" @sort-change="handleSortChange">
<el-table-column prop="id" label="序号" width="80" />
<el-table-column type="index" label="序号" width="80">
<template #default="scope">
{{ scope.$index + 1 + (pagination.pageNum - 1) * pagination.pageSize }}
</template>
</el-table-column>
<el-table-column prop="name" label="姓名" width="120" show-overflow-tooltip /> <el-table-column prop="name" label="姓名" width="120" show-overflow-tooltip />
<el-table-column prop="jwcode" label="精网号" width="120" /> <el-table-column prop="jwcode" label="精网号" width="120" />
<el-table-column prop="market" label="所属地区" width="120" /> <el-table-column prop="market" label="所属地区" width="120" />
@ -119,7 +124,6 @@ const tableData = ref([])
const marketOptions = ref("") const marketOptions = ref("")
const dateRange = ref([]) const dateRange = ref([])
const activeTimeRange = ref('') const activeTimeRange = ref('')
const activeName = ref('wait')
const sortField = ref('') const sortField = ref('')
const sortOrder = ref('') const sortOrder = ref('')
const checkTab = ref('pending') const checkTab = ref('pending')
@ -128,12 +132,16 @@ const reason = ref('')
const rejectRow = ref({ const rejectRow = ref({
id: null id: null
})// })//
const clicked = ref(false)
// //
const STATUS = { const STATUS = {
PENDING: 0, // PENDING: 0, //
APPROVED: 1, // APPROVED: 1, //
REJECTED: 2 // REJECTED: 2 //
} }
const cancelClicked = ref(false)
//
const selectedMarkets = ref("")
const searchForm = ref({ const searchForm = ref({
jwcode: '', jwcode: '',
market: '', market: '',
@ -154,8 +162,6 @@ const stats = ref({
permanentBean: 0, permanentBean: 0,
freeBean: 0 freeBean: 0
}) })
//
const selectedMarkets = ref("")
const handleSortChange = (column) => { const handleSortChange = (column) => {
if (column.prop === 'permanentBean') { if (column.prop === 'permanentBean') {
sortField.value = 'permanentBean' sortField.value = 'permanentBean'
@ -173,7 +179,7 @@ const handleSortChange = (column) => {
console.log('排序方式:', sortOrder.value) console.log('排序方式:', sortOrder.value)
get() get()
} }
const handleSearch = function () {
const handleSearch = async function () {
trimJwCode() trimJwCode()
if (searchForm.value.jwcode) { if (searchForm.value.jwcode) {
const numRef = /^\d{1,9}$/; const numRef = /^\d{1,9}$/;
@ -182,16 +188,21 @@ const handleSearch = function () {
return return
} }
} }
get()
getStats()
await get()
await getStats()
} }
const get = async function () { const get = async function () {
if (findMenuById(menuTree.value, permissionMapping.View_Golden_Bean_Recharge_Audit)) { if (findMenuById(menuTree.value, permissionMapping.View_Golden_Bean_Recharge_Audit)) {
try { try {
if (dateRange.value && dateRange.value.length === 2) { if (dateRange.value && dateRange.value.length === 2) {
if (checkTab.value === 'pending') {
searchForm.value.createStartTime = moment(dateRange.value[0]).format('YYYY-MM-DD HH:mm:ss') searchForm.value.createStartTime = moment(dateRange.value[0]).format('YYYY-MM-DD HH:mm:ss')
searchForm.value.createEndTime = moment(dateRange.value[1]).format('YYYY-MM-DD HH:mm:ss') searchForm.value.createEndTime = moment(dateRange.value[1]).format('YYYY-MM-DD HH:mm:ss')
} else { } else {
searchForm.value.auditStartTime = moment(dateRange.value[0]).format('YYYY-MM-DD HH:mm:ss')
searchForm.value.auditEndTime = moment(dateRange.value[1]).format('YYYY-MM-DD HH:mm:ss')
}
} else {
searchForm.value.createStartTime = '' searchForm.value.createStartTime = ''
searchForm.value.createEndTime = '' searchForm.value.createEndTime = ''
} }
@ -252,7 +263,6 @@ const getStats = async () => {
ElMessage.error('无此权限') ElMessage.error('无此权限')
} }
} }
const clicked = ref(false);
// //
const handleApprove = async (row) => { const handleApprove = async (row) => {
clicked.value = true clicked.value = true
@ -276,8 +286,6 @@ const handleApprove = async (row) => {
clicked.value = false clicked.value = false
} }
} }
//
const cancelClicked = ref(false)
// //
const handleReject = async () => { const handleReject = async () => {
cancelClicked.value = true cancelClicked.value = true
@ -307,37 +315,38 @@ const handleReject = async () => {
cancelClicked.value = false cancelClicked.value = false
} }
} }
const getToday = function () {
const getToday = async function () {
const today = dayjs() const today = dayjs()
const startTime = today.startOf('day').format('YYYY-MM-DD HH:mm:ss') const startTime = today.startOf('day').format('YYYY-MM-DD HH:mm:ss')
const endTime = today.endOf('day').format('YYYY-MM-DD HH:mm:ss') const endTime = today.endOf('day').format('YYYY-MM-DD HH:mm:ss')
dateRange.value = [startTime, endTime] dateRange.value = [startTime, endTime]
console.log('dateRange', dateRange.value) console.log('dateRange', dateRange.value)
activeTimeRange.value = 'today' activeTimeRange.value = 'today'
get()
getStats()
await get()
await getStats()
} }
const getYesterday = function () {
const getYesterday = async function () {
const today = dayjs() const today = dayjs()
const startTime = today.subtract(1, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss') const startTime = today.subtract(1, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss')
const endTime = today.subtract(1, 'day').endOf('day').format('YYYY-MM-DD HH:mm:ss') const endTime = today.subtract(1, 'day').endOf('day').format('YYYY-MM-DD HH:mm:ss')
dateRange.value = [startTime, endTime] dateRange.value = [startTime, endTime]
console.log('dateRange', dateRange.value) console.log('dateRange', dateRange.value)
activeTimeRange.value = 'yesterday' activeTimeRange.value = 'yesterday'
get()
getStats()
await get()
await getStats()
} }
const get7Days = function () {
const get7Days = async function () {
const today = dayjs() const today = dayjs()
const startTime = today.subtract(6, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss') const startTime = today.subtract(6, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss')
const endTime = today.endOf('day').format('YYYY-MM-DD HH:mm:ss') const endTime = today.endOf('day').format('YYYY-MM-DD HH:mm:ss')
dateRange.value = [startTime, endTime] dateRange.value = [startTime, endTime]
console.log('dateRange', dateRange.value) console.log('dateRange', dateRange.value)
activeTimeRange.value = '7days' activeTimeRange.value = '7days'
get()
getStats()
await get()
await getStats()
} }
const resetSearch = function () {
const resetSearch = async function () {
const status = searchForm.value.status; const status = searchForm.value.status;
searchForm.value = { searchForm.value = {
jwcode: '', jwcode: '',
@ -351,14 +360,12 @@ const resetSearch = function () {
selectedMarkets.value = [] selectedMarkets.value = []
dateRange.value = [] dateRange.value = []
activeTimeRange.value = '' activeTimeRange.value = ''
get()
getStats()
await get()
await getStats()
} }
const handleClick = function (tab) {
resetSearch()
activeName.value = tab.props.name
if (tab.props.name === 'wait') {
const handleClick = async function (tab) {
checkTab.value = tab.props.name
if (tab.props.name === 'pending') {
adminWait() adminWait()
} else if (tab.props.name === 'pass') { } else if (tab.props.name === 'pass') {
adminPass() adminPass()
@ -457,8 +464,8 @@ const trimJwCode = () => {
} }
onMounted(async () => { onMounted(async () => {
getmarkets() getmarkets()
get()
getStats()
await get()
await getStats()
console.log("看看通信来的用户身份", adminData.value) console.log("看看通信来的用户身份", adminData.value)
}) })
</script> </script>

4
src/views/consume/gold/addCoinConsume.vue

@ -365,7 +365,7 @@ const ConsumeDialogVisibleCancel = () => {
}; };
// //
const proceedWithConsume = () => { const proceedWithConsume = () => {
ElMessageBox.confirm('确认充值?')
ElMessageBox.confirm('确认购买?')
.then(() => { .then(() => {
add(); add();
console.log('添加成功'); console.log('添加成功');
@ -729,7 +729,7 @@ onMounted(async function () {
<template #footer> <template #footer>
<div class="dialog-footer-center"> <div class="dialog-footer-center">
<el-button @click="ConsumeDialogVisibleCancel"> </el-button> <el-button @click="ConsumeDialogVisibleCancel"> </el-button>
<el-button type="primary" @click="ConsumeDialogVisibleContinue">确认充值</el-button>
<el-button type="primary" @click="ConsumeDialogVisibleContinue">确认购买</el-button>
</div> </div>
</template> </template>
</el-dialog> </el-dialog>

103
src/views/history/history.vue

@ -7,34 +7,37 @@
<el-text size="large">姓名</el-text> <el-text size="large">姓名</el-text>
<el-input v-model="searchObj.name" placeholder="请输入姓名" style="width: 12vw;margin-right:1vw" <el-input v-model="searchObj.name" placeholder="请输入姓名" style="width: 12vw;margin-right:1vw"
clearable></el-input> clearable></el-input>
<el-text size="large">精网号</el-text> <el-text size="large">精网号</el-text>
<el-input v-model="searchObj.jwcode" placeholder="请输入精网号" style="width: 12vw;margin-right:1vw" <el-input v-model="searchObj.jwcode" placeholder="请输入精网号" style="width: 12vw;margin-right:1vw"
clearable></el-input> clearable></el-input>
<el-text size="large" style="width: 80px">充值时间</el-text> <el-text size="large" style="width: 80px">充值时间</el-text>
<el-date-picker v-model="dateRange" type="datetimerange" range-separator="" start-placeholder="开始时间"
end-placeholder="结束时间" style="width: 25vw;margin-right:1vw" @change="handleDatePickerChange" :default-time="defaultTime"/>
<el-date-picker v-model="dateRange" type="datetimerange" :default-time="defaultTime" range-separator=""
start-placeholder="开始时间" end-placeholder="结束时间" style="width: 25vw;margin-right:1vw" />
<el-button type="success" @click="resetSearch">重置</el-button> <el-button type="success" @click="resetSearch">重置</el-button>
<el-button type="primary" v-if="activeName == 'new'" @click="get">查询</el-button> <el-button type="primary" v-if="activeName == 'new'" @click="get">查询</el-button>
<el-button type="primary" v-else-if="activeName == 'old'" @click="getOld">查询</el-button> <el-button type="primary" v-else-if="activeName == 'old'" @click="getOld">查询</el-button>
</el-card> </el-card>
<el-card style="margin-top:10px">
<el-card style="margin-top:10px" v-show="tableData.length > 0">
<el-table :data="tableData" style="width: 100%" height="600"> <el-table :data="tableData" style="width: 100%" height="600">
<el-table-column type="index" label="序号" width="55" header-align="center" align="center"> <el-table-column type="index" label="序号" width="55" header-align="center" align="center">
<template #default="scope"> <template #default="scope">
{{ scope.$index + 1 + (pagination.pageNum - 1) * pagination.pageSize }} {{ scope.$index + 1 + (pagination.pageNum - 1) * pagination.pageSize }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="name" label="客户姓名" width="120" show-overflow-tooltip /> <el-table-column prop="name" label="客户姓名" width="120" show-overflow-tooltip />
<el-table-column prop="jwcode" label="精网号" width="130" header-align="center" align="center"/>
<el-table-column prop="jwcode" label="精网号" width="120" header-align="center" align="center" />
<el-table-column prop="num" label="数量" width="120" header-align="center" align="center" /> <el-table-column prop="num" label="数量" width="120" header-align="center" align="center" />
<el-table-column prop="updateType" show-overflow-tooltip label="更新类型" width="150" header-align="center" align="center"/>
<el-table-column v-if="activeName === 'new'" prop="freeGold" label="免费金币" width="120" header-align="center" align="center"/>
<el-table-column v-if="activeName === 'new'" prop="permanentGold" label="永久金币" width="120" header-align="center" align="center"/>
<el-table-column v-if="activeName === 'new'" prop="taskGold" label="任务金币" width="120" header-align="center" align="center"/>
<el-table-column prop="operator" label="操作人" width="130" />
<el-table-column prop="updateType" show-overflow-tooltip label="更新类型" width="120" align="center" />
<el-table-column v-if="activeName === 'new'" prop="freeGold" label="免费金币" width="120" align="center" />
<el-table-column v-if="activeName === 'new'" prop="permanentGold" label="永久金币" width="120" align="center" />
<el-table-column v-if="activeName === 'new'" prop="taskGold" label="任务金币" width="120" align="center" />
<el-table-column prop="operator" label="操作人" width="120" />
<el-table-column prop="createTime" label="更新时间" width="200" header-align="center" align="center" /> <el-table-column prop="createTime" label="更新时间" width="200" header-align="center" align="center" />
<el-table-column prop="remark" label="备注" show-overflow-tooltip min-width="250" header-align="center" align="center"/>
<el-table-column prop="remark" label="备注" show-overflow-tooltip width="180" align="center" />
</el-table> </el-table>
<el-pagination background style="margin-top:20px" v-model:current-page="pagination.pageNum" <el-pagination background style="margin-top:20px" v-model:current-page="pagination.pageNum"
v-model:page-size="pagination.pageSize" layout="total, sizes, prev, pager, next, jumper" v-model:page-size="pagination.pageSize" layout="total, sizes, prev, pager, next, jumper"
@ -53,26 +56,21 @@ import dayjs from 'dayjs'
const adminStore = useAdminStore() const adminStore = useAdminStore()
const { adminData, menuTree } = storeToRefs(adminStore) const { adminData, menuTree } = storeToRefs(adminStore)
import { permissionMapping, findMenuById } from "@/utils/menuTreePermission.js" import { permissionMapping, findMenuById } from "@/utils/menuTreePermission.js"
const defaultTime = [ const defaultTime = [
new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 0, 0, 0),
new Date(2000, 2, 1, 23, 59, 59), new Date(2000, 2, 1, 23, 59, 59),
] ]
const activeName = ref('new') const activeName = ref('new')
const handleClick = function (tab) { const handleClick = function (tab) {
//resetSearch()
activeName.value = tab.props.name activeName.value = tab.props.name
if (tab.props.name === 'new') { if (tab.props.name === 'new') {
//selectNew()
resetSearch() resetSearch()
pagination.value.pageNum = 1
tableData.value = [] tableData.value = []
console.log('新的'); console.log('新的');
} else if (tab.props.name === 'old') { } else if (tab.props.name === 'old') {
//selectOld()
resetSearch() resetSearch()
pagination.value.pageNum = 1
console.log('旧的'); console.log('旧的');
tableData.value = [] tableData.value = []
} }
@ -93,12 +91,15 @@ const pagination = ref({
const getOld = async function () { const getOld = async function () {
if (findMenuById(menuTree.value, permissionMapping.History_Query)) { if (findMenuById(menuTree.value, permissionMapping.History_Query)) {
try { try {
if (searchObj.value.name || searchObj.value.jwcode) {
const res = await API({url:'/history/getOldHistoryRecord',
if ((searchObj.value.name || searchObj.value.jwcode) && activeName.value == 'old') {
const startTime = dateRange.value[0] ? moment(dateRange.value[0]).format('YYYY-MM-DD HH:mm:ss') : ""
const endTime = dateRange.value[1] ? moment(dateRange.value[1]).format('YYYY-MM-DD HH:mm:ss') : ""
const res = await API({
url: '/history/getOldHistoryRecord',
data: { data: {
...searchObj.value, ...searchObj.value,
startTime: dateRange.value[0],
endTime: dateRange.value[1],
startTime: startTime,
endTime: endTime,
pageNum: pagination.value.pageNum, pageNum: pagination.value.pageNum,
pageSize: pagination.value.pageSize, pageSize: pagination.value.pageSize,
} }
@ -120,12 +121,15 @@ const getOld = async function () {
const get = async function () { const get = async function () {
if (findMenuById(menuTree.value, permissionMapping.History_Query)) { if (findMenuById(menuTree.value, permissionMapping.History_Query)) {
try { try {
if (searchObj.value.name || searchObj.value.jwcode) {
const res = await API({url:'/history/getNewHistoryRecord',
if ((searchObj.value.name || searchObj.value.jwcode) && activeName.value == 'new') {
const startTime = dateRange.value[0] ? moment(dateRange.value[0]).format('YYYY-MM-DD HH:mm:ss') : ""
const endTime = dateRange.value[1] ? moment(dateRange.value[1]).format('YYYY-MM-DD HH:mm:ss') : ""
const res = await API({
url: '/history/getNewHistoryRecord',
data: { data: {
...searchObj.value, ...searchObj.value,
startTime: dateRange.value[0],
endTime: dateRange.value[1],
startTime: startTime,
endTime: endTime,
pageNum: pagination.value.pageNum, pageNum: pagination.value.pageNum,
pageSize: pagination.value.pageSize, pageSize: pagination.value.pageSize,
} }
@ -141,58 +145,29 @@ const get = async function () {
} }
} }
} }
const activeTimeRange = ref('')
const resetSearch = function () { const resetSearch = function () {
searchObj.value = { searchObj.value = {
name: '', name: '',
jwcode: '' jwcode: ''
} }
dateRange.value = [] dateRange.value = []
//get()
}
const getToday = function () {
const today = dayjs()
const startTime = today.startOf('day').format('YYYY-MM-DD HH:mm:ss')
const endTime = today.endOf('day').format('YYYY-MM-DD HH:mm:ss')
dateRange.value = [startTime, endTime]
console.log('dateRange', dateRange.value)
activeTimeRange.value = 'today'
get()
}
const getYesterday = function () {
const today = dayjs()
const startTime = today.subtract(1, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss')
const endTime = today.subtract(1, 'day').endOf('day').format('YYYY-MM-DD HH:mm:ss')
dateRange.value = [startTime, endTime]
console.log('dateRange', dateRange.value)
activeTimeRange.value = 'yesterday'
get()
}
const get7Days = function () {
const today = dayjs()
const startTime = today.subtract(6, 'day').startOf('day').format('YYYY-MM-DD HH:mm:ss')
const endTime = today.endOf('day').format('YYYY-MM-DD HH:mm:ss')
dateRange.value = [startTime, endTime]
console.log('dateRange', dateRange.value)
activeTimeRange.value = '7days'
get()
}
const handleDatePickerChange = () => {
activeTimeRange.value = ''
} }
const handlePageSizeChange = function (val) { const handlePageSizeChange = function (val) {
pagination.value.pageSize = val pagination.value.pageSize = val
if (activeName.value == 'new') {
get() get()
} else if (activeName.value == 'old') {
getOld()
}
} }
const handleCurrentChange = function (val) { const handleCurrentChange = function (val) {
pagination.value.pageNum = val pagination.value.pageNum = val
if (activeName.value == 'new') {
get() get()
} else if (activeName.value == 'old') {
getOld()
}
} }
</script> </script>
<style scoped>
/* .pagination {
display: flex;
margin-top: 0.5vh;
} */
</style>
<style scoped></style>

2
src/views/recharge/bean/beanOnlineRecharge.vue

@ -422,7 +422,7 @@ onMounted(async function () {
}}</span> }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="left" prop="name" label="姓名" min-width="120" />
<el-table-column fixed="left" prop="name" label="姓名" min-width="120" show-overflow-tooltip />
<el-table-column fixed="left" prop="jwcode" label="精网号" min-width="110px" /> <el-table-column fixed="left" prop="jwcode" label="精网号" min-width="110px" />
<el-table-column prop="market" label="所属地区" min-width="100px" /> <el-table-column prop="market" label="所属地区" min-width="100px" />
<el-table-column prop="orderNo" header-align="center" align="center" label="订单号" <el-table-column prop="orderNo" header-align="center" align="center" label="订单号"

37
src/views/recharge/gold/addCoinRecharge.vue

@ -558,6 +558,10 @@ const handleAvatarSuccess = (response, file) => {
// //
const payModel = [ const payModel = [
{ {
value: '银行转账',
label: '银行转账'
},
{
value: '现金', value: '现金',
label: '现金' label: '现金'
}, },
@ -570,8 +574,32 @@ const payModel = [
label: '刷卡' label: '刷卡'
}, },
{ {
value: '其他(各地区电子支付)',
label: '其他(各地区电子支付)'
value: 'Grabpay',
label: 'Grabpay'
},
{
value: 'Nets',
label: 'Nets'
},
{
value: 'PayPal',
label: 'PayPal'
},
{
value: 'Stripe-链接收款',
label: 'Stripe-链接收款'
},
{
value: 'Ipay88-链接收款',
label: 'Ipay88-链接收款'
},
{
value: 'PaymentAsia-链接收款',
label: 'PaymentAsia-链接收款'
},
{
value: '其他',
label: '其他'
} }
] ]
@ -627,13 +655,14 @@ onMounted(() => {
</el-form-item> </el-form-item>
<el-form-item prop="permanentGold" label="永久金币"> <el-form-item prop="permanentGold" label="永久金币">
<el-input v-model="recharge.permanentGold" placeholder="0" style="width: 100px"/> <el-input v-model="recharge.permanentGold" placeholder="0" style="width: 100px"/>
<p></p>
<p>&nbsp;</p>
</el-form-item> </el-form-item>
<el-form-item prop="freeGold" label="免费金币"> <el-form-item prop="freeGold" label="免费金币">
<el-input v-model="recharge.freeGold" placeholder="0" style="width: 100px"/> <el-input v-model="recharge.freeGold" placeholder="0" style="width: 100px"/>
<p></p>
<p>&nbsp;</p>
</el-form-item> </el-form-item>
<!-- <el-form-item label="充值金额"> <!-- <el-form-item label="充值金额">
<el-select <el-select

Loading…
Cancel
Save