Browse Source

修改所有表格分页数据

test
zhaoln 5 months ago
parent
commit
b921ec3fff
  1. 48
      gold-system/src/views/audit/rechargeAudit.vue
  2. 583
      gold-system/src/views/audit/refundAudit.vue
  3. 383
      gold-system/src/views/consume/allConsume.vue
  4. 42
      gold-system/src/views/goldBeen/goldenBeenBalance.vue
  5. 22
      gold-system/src/views/goldBeen/goldenBeenConsum.vue
  6. 22
      gold-system/src/views/goldBeen/goldenBeenDetail.vue
  7. 346
      gold-system/src/views/managerecharge/activity.vue
  8. 48
      gold-system/src/views/managerecharge/rate.vue
  9. 429
      gold-system/src/views/permissions/index.vue
  10. 47
      gold-system/src/views/recharge/adminRecharge.vue
  11. 47
      gold-system/src/views/recharge/allRecharge.vue
  12. 47
      gold-system/src/views/refund/allRefund.vue
  13. 47
      gold-system/src/views/usergold/index.vue
  14. 109
      gold-system/src/views/usergoldInfo/index.vue

48
gold-system/src/views/audit/rechargeAudit.vue

@ -395,7 +395,14 @@ const checkNumber = function () {
}) })
} }
} }
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
// ==================================== // ====================================
// //
const pass = function (row) { const pass = function (row) {
@ -840,41 +847,12 @@ const handleSortChange = (column) => {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

583
gold-system/src/views/audit/refundAudit.vue

@ -1,73 +1,73 @@
<script setup> <script setup>
import { ref, onMounted, reactive, computed } from "vue"; import { ref, onMounted, reactive, computed } from 'vue'
import ElementPlus from "element-plus"; import ElementPlus from 'element-plus'
import request from "@/util/http"; import request from '@/util/http'
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from 'element-plus'
import { AiFillRead } from "vue-icons-plus/ai"; import { AiFillRead } from 'vue-icons-plus/ai'
import axios from "axios"; import axios from 'axios'
import moment from "moment"; import moment from 'moment'
import API from "../../api/index.js"; import API from '../../api/index.js'
// //
// //
const admin = ref({ const admin = ref({
adminId: 1, adminId: 1,
name: "赵刚", name: '赵刚',
area: "中国", area: '中国'
}); })
// //
const adminData = ref({}); const adminData = ref({})
const getAdminData = async function () { const getAdminData = async function () {
try { try {
const result = await request({ const result = await request({
url: "/admin/userinfo", url: '/admin/userinfo',
data: {}, data: {}
}); })
adminData.value = result; adminData.value = result
console.log("请求成功", result); console.log('请求成功', result)
console.log("用户信息", adminData.value); console.log('用户信息', adminData.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
}
} }
};
// //
const tableData = ref([]); const tableData = ref([])
// ====================================== // ======================================
// detail // detail
const detail = ref({}); const detail = ref({})
// //
const getObj = ref({ const getObj = ref({
pageNum: 1, pageNum: 1,
pageSize: 50, pageSize: 50
}); })
// //
const total = ref(100); const total = ref(100)
// //
const getTime = ref([]); const getTime = ref([])
// //
const product = ref([]); const product = ref([])
// //
const allData = ref([]); const allData = ref([])
// //
const area = ref([]); const area = ref([])
// ====================================== // ======================================
// //
const rejectVisible = ref(false); const rejectVisible = ref(false)
// //
const rejectObj = ref({}); const rejectObj = ref({})
// //
const passObj = ref({}); const passObj = ref({})
// //
const activeName = ref("all"); const activeName = ref('all')
// 退 // 退
const refundType = [ const refundType = [
{ {
value: "退款商品", value: '退款商品',
label: "退款商品", label: '退款商品'
}, }
]; ]
// // // //
// const tableHeight = computed(function () { // const tableHeight = computed(function () {
@ -75,421 +75,425 @@ const refundType = [
// }); // });
// ref // ref
const Ref = ref(null); const Ref = ref(null)
// //
// //
// //
const trueGold = ref(0); const trueGold = ref(0)
const trueCount = ref(0); const trueCount = ref(0)
// //
const pendingCount = ref(0); const pendingCount = ref(0)
// //
const pendingGold = ref(0); const pendingGold = ref(0)
// //
const approvedCount = ref(0); const approvedCount = ref(0)
// //
const approvedGold = ref(0); const approvedGold = ref(0)
// //
const rejectedCount = ref(0); const rejectedCount = ref(0)
// //
const rejectedGold = ref(0); const rejectedGold = ref(0)
// ================================================================== // ==================================================================
// //
const get = async function (val) { const get = async function (val) {
try { try {
// //
if (adminData.value.area === "泰国") { if (adminData.value.area === '泰国') {
rechargeVo.value.areas = ["泰国", "越南"]; rechargeVo.value.areas = ['泰国', '越南']
} else if (adminData.value.area !== "总部") { } else if (adminData.value.area !== '总部') {
rechargeVo.value.area = adminData.value.area; rechargeVo.value.area = adminData.value.area
} }
// //
if (typeof val === "number") { if (typeof val === 'number') {
getObj.value.pageNum = val; getObj.value.pageNum = val
} }
// //
if (getTime.value != null) { if (getTime.value != null) {
if (getTime.value.startDate != "" && getTime.value.endDate != "") { if (getTime.value.startDate != '' && getTime.value.endDate != '') {
detail.value.startDate = getTime.value[0]; detail.value.startDate = getTime.value[0]
detail.value.endDate = getTime.value[1]; detail.value.endDate = getTime.value[1]
} }
} else { } else {
detail.value.startDate = ""; detail.value.startDate = ''
detail.value.endDate = ""; detail.value.endDate = ''
} }
detail.value.sortField = sortField.value; detail.value.sortField = sortField.value
detail.value.sortOrder = sortOrder.value; detail.value.sortOrder = sortOrder.value
console.log("搜索参数", getObj.value); console.log('搜索参数', getObj.value)
// POST // POST
const result = await request({ const result = await request({
url: "/audit/audit/refund", url: '/audit/audit/refund',
data: { data: {
pageNum: getObj.value.pageNum, pageNum: getObj.value.pageNum,
pageSize: getObj.value.pageSize, pageSize: getObj.value.pageSize,
detail: { detail: {
...detail.value, ...detail.value
}, }
}, }
}); })
const detailWithoutSort = { ...detail.value }; const detailWithoutSort = { ...detail.value }
delete detailWithoutSort.sortField; delete detailWithoutSort.sortField
delete detailWithoutSort.sortOrder; delete detailWithoutSort.sortOrder
const result2 = await request({ const result2 = await request({
url: "/refund/RefundA", url: '/refund/RefundA',
data: detailWithoutSort, data: detailWithoutSort
}); })
// //
if (result2.data) { if (result2.data) {
result2.data.forEach((item) => { result2.data.forEach((item) => {
switch (item.status) { switch (item.status) {
case "待审核": case '待审核':
// item.raudit 0 // item.raudit 0
pendingCount.value = item.raudit || 0; pendingCount.value = item.raudit || 0
// item.sumRaudit 0 // item.sumRaudit 0
pendingGold.value = item.sumRaudit || 0; pendingGold.value = item.sumRaudit || 0
break; break
case "已通过": case '已通过':
approvedCount.value = item.raudit || 0; approvedCount.value = item.raudit || 0
approvedGold.value = item.sumRaudit || 0; approvedGold.value = item.sumRaudit || 0
break; break
case "已驳回": case '已驳回':
rejectedCount.value = item.raudit || 0; rejectedCount.value = item.raudit || 0
rejectedGold.value = item.sumRaudit || 0; rejectedGold.value = item.sumRaudit || 0
break; break
} }
}); })
} }
trueGold.value = trueGold.value = pendingGold.value + approvedGold.value + rejectedGold.value
pendingGold.value + approvedGold.value + rejectedGold.value;
trueCount.value = trueCount.value =
pendingCount.value + approvedCount.value + rejectedCount.value; pendingCount.value + approvedCount.value + rejectedCount.value
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
tableData.value = result.data.list; tableData.value = result.data.list
console.log("tableData", tableData.value); console.log('tableData', tableData.value)
// //
total.value = result.data.total; total.value = result.data.total
console.log("total", total.value); console.log('total', total.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
const search = function () { const search = function () {
getObj.value.pageNum = 1; getObj.value.pageNum = 1
get(); get()
}; }
// //
const reset = function () { const reset = function () {
detail.value.area = ""; detail.value.area = ''
detail.value.jwcode = ""; detail.value.jwcode = ''
detail.value.refundType = ""; detail.value.refundType = ''
detail.value.refundGoods = ""; detail.value.refundGoods = ''
detail.value.startDate = ""; detail.value.startDate = ''
detail.value.endDate = ""; detail.value.endDate = ''
sortField.value = ""; sortField.value = ''
sortOrder.value = ""; sortOrder.value = ''
getTime.value = {}; getTime.value = {}
}; }
// //
const getToday = function () { const getToday = function () {
const today = new Date(); const today = new Date()
const startDate = new Date( const startDate = new Date(
today.getFullYear(), today.getFullYear(),
today.getMonth(), today.getMonth(),
today.getDate() today.getDate()
); )
const endDate = new Date( const endDate = new Date(
today.getFullYear(), today.getFullYear(),
today.getMonth(), today.getMonth(),
today.getDate() + 1 today.getDate() + 1
); )
getTime.value = [startDate, endDate]; getTime.value = [startDate, endDate]
console.log("getTime", getTime.value); console.log('getTime', getTime.value)
get(); get()
}; }
// //
const getYesterday = function () { const getYesterday = function () {
const yesterday = new Date(); const yesterday = new Date()
yesterday.setDate(yesterday.getDate() - 1); yesterday.setDate(yesterday.getDate() - 1)
const startDate = new Date( const startDate = new Date(
yesterday.getFullYear(), yesterday.getFullYear(),
yesterday.getMonth(), yesterday.getMonth(),
yesterday.getDate() yesterday.getDate()
); )
const endDate = new Date( const endDate = new Date(
yesterday.getFullYear(), yesterday.getFullYear(),
yesterday.getMonth(), yesterday.getMonth(),
yesterday.getDate() + 1 yesterday.getDate() + 1
); )
getTime.value = [startDate, endDate]; getTime.value = [startDate, endDate]
console.log("getTime", getTime.value); console.log('getTime', getTime.value)
get(); get()
}; }
// 7 // 7
const get7Days = function () { const get7Days = function () {
const today = new Date(); const today = new Date()
const startDate = new Date( const startDate = new Date(
today.getFullYear(), today.getFullYear(),
today.getMonth(), today.getMonth(),
today.getDate() - 6 today.getDate() - 6
); )
const endDate = new Date( const endDate = new Date(
today.getFullYear(), today.getFullYear(),
today.getMonth(), today.getMonth(),
today.getDate() + 1 today.getDate() + 1
); )
getTime.value = [startDate, endDate]; getTime.value = [startDate, endDate]
console.log("getTime", getTime.value); console.log('getTime', getTime.value)
get(); get()
}; }
// //
const adminAll = function () { const adminAll = function () {
console.log("adminAll"); console.log('adminAll')
detail.value.status = ""; detail.value.status = ''
getObj.value.pageNum = 1; getObj.value.pageNum = 1
get(); get()
}; }
// //
const adminWait = async function () { const adminWait = async function () {
detail.value.status = 0; detail.value.status = 0
getObj.value.pageNum = 1; getObj.value.pageNum = 1
await get(); await get()
console.log("adminWait"); console.log('adminWait')
trueGold.value = pendingGold.value; trueGold.value = pendingGold.value
trueCount.value = pendingCount.value; trueCount.value = pendingCount.value
}; }
// //
const adminPass = async function () { const adminPass = async function () {
detail.value.status = 1; detail.value.status = 1
getObj.value.pageNum = 1; getObj.value.pageNum = 1
await get(); await get()
console.log("adminPass"); console.log('adminPass')
trueGold.value = approvedGold.value; trueGold.value = approvedGold.value
trueCount.value = approvedCount.value; trueCount.value = approvedCount.value
}; }
// //
const adminReject = async function () { const adminReject = async function () {
detail.value.status = 2; detail.value.status = 2
getObj.value.pageNum = 1; getObj.value.pageNum = 1
await get(); await get()
console.log("adminReject"); console.log('adminReject')
trueGold.value = rejectedGold.value; trueGold.value = rejectedGold.value
trueCount.value = rejectedCount.value; trueCount.value = rejectedCount.value
}; }
// //
const handleClick = function (tab, event) { const handleClick = function (tab, event) {
if (tab.props.name === "all") { if (tab.props.name === 'all') {
adminAll(); adminAll()
} else if (tab.props.name === "wait") { } else if (tab.props.name === 'wait') {
adminWait(); adminWait()
} else if (tab.props.name === "pass") { } else if (tab.props.name === 'pass') {
adminPass(); adminPass()
} else if (tab.props.name === "reject") { } else if (tab.props.name === 'reject') {
adminReject(); adminReject()
} }
}; }
// //
const getProduct = async function () { const getProduct = async function () {
try { try {
// POST // POST
const result = await request({ const result = await request({
url: "/product", url: '/product',
data: {}, data: {}
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
product.value = result.data; product.value = result.data
console.log("产品", product.value); console.log('产品', product.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
const getArea = async function () { const getArea = async function () {
try { try {
// POST // POST
const result = await request({ const result = await request({
url: "/recharge/user/search", url: '/recharge/user/search',
data: {}, data: {}
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
area.value = result.data; area.value = result.data
console.log("地区", area.value); console.log('地区', area.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
const checkNumber = function () { const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") { if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log( console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if ( if (
getObj.value.pageNum > 0 && getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize) getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) { ) {
getObj.value.pageNum = parseInt(getObj.value.pageNum); getObj.value.pageNum = parseInt(getObj.value.pageNum)
console.log("输入的数字合法"); console.log('输入的数字合法')
get(); get()
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
} }
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
}
} }
};
// ==================================== // ====================================
// //
const pass = function (row) { const pass = function (row) {
// //
passObj.value.adminId = adminData.value.adminId; passObj.value.adminId = adminData.value.adminId
passObj.value.auditId = row.auditId; passObj.value.auditId = row.auditId
passObj.value.status = 1; passObj.value.status = 1
passObj.value.refundId = row.refundId; passObj.value.refundId = row.refundId
passObj.value.adminName = row.adminName; passObj.value.adminName = row.adminName
passObj.value.username = row.username; passObj.value.username = row.username
passObj.value.area = row.area; passObj.value.area = row.area
console.log("通过对象", passObj.value); console.log('通过对象', passObj.value)
}; }
// //
const passConfirm = async function () { const passConfirm = async function () {
try { try {
console.log("通过对象", passObj.value); console.log('通过对象', passObj.value)
// POST // POST
const result = await request({ const result = await request({
url: "/audit/audit/edit", url: '/audit/audit/edit',
data: passObj.value, data: passObj.value
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
get(); get()
// //
ElMessage({ ElMessage({
type: "success", type: 'success',
message: "通过成功!", message: '通过成功!'
}); })
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
const openRejectVisible = function () { const openRejectVisible = function () {
rejectVisible.value = true; rejectVisible.value = true
}; }
// //
const closeRejectVisible = function () { const closeRejectVisible = function () {
rejectVisible.value = false; rejectVisible.value = false
}; }
// //
const reject = function (row) { const reject = function (row) {
// //
rejectObj.value.adminId = adminData.value.adminId; rejectObj.value.adminId = adminData.value.adminId
rejectObj.value.auditId = row.auditId; rejectObj.value.auditId = row.auditId
rejectObj.value.status = 2; rejectObj.value.status = 2
rejectObj.value.reson = ""; rejectObj.value.reson = ''
rejectObj.value.refundId = row.refundId; rejectObj.value.refundId = row.refundId
console.log("驳回对象", rejectObj.value); console.log('驳回对象', rejectObj.value)
openRejectVisible(); openRejectVisible()
}; }
// //
const rejectConfirm = async function () { const rejectConfirm = async function () {
Ref.value.validate(async (valid) => { Ref.value.validate(async (valid) => {
if (valid) { if (valid) {
try { try {
console.log("驳回对象", rejectObj.value); console.log('驳回对象', rejectObj.value)
// POST // POST
const result = await request({ const result = await request({
url: "/audit/audit/edit", url: '/audit/audit/edit',
data: rejectObj.value, data: rejectObj.value
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
get(); get()
// //
closeRejectVisible(); closeRejectVisible()
// //
ElMessage({ ElMessage({
type: "success", type: 'success',
message: "驳回成功!", message: '驳回成功!'
}); })
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
}
})
}
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
} }
});
};
// //
const rules = reactive({ const rules = reactive({
reson: [{ required: true, message: "请输入驳回理由", trigger: "blur" }], reson: [{ required: true, message: '请输入驳回理由', trigger: 'blur' }]
}); })
// //
onMounted(async function () { onMounted(async function () {
await getAdminData(); await getAdminData()
await get(); await get()
getProduct(); getProduct()
await getArea(); await getArea()
await getArea(); await getArea()
}); })
// //
const sortField = ref(""); const sortField = ref('')
const sortOrder = ref(""); const sortOrder = ref('')
// //
const handleSortChange = (column) => { const handleSortChange = (column) => {
console.log("排序字段:", column.prop); console.log('排序字段:', column.prop)
console.log("排序方式:", column.order); console.log('排序方式:', column.order)
if (column.prop === "rechargeCoin") { if (column.prop === 'rechargeCoin') {
sortField.value = "recharge_coin"; sortField.value = 'recharge_coin'
} else if (column.prop === "taskCoin") { } else if (column.prop === 'taskCoin') {
sortField.value = "task_coin"; sortField.value = 'task_coin'
} else if (column.prop === "freeCoin") { } else if (column.prop === 'freeCoin') {
sortField.value = "free_coin"; sortField.value = 'free_coin'
} else if (column.prop === "createTime") { } else if (column.prop === 'createTime') {
sortField.value = "create_time"; sortField.value = 'create_time'
} }
sortOrder.value = column.order === "ascending" ? "ASC" : "DESC"; sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
get(); get()
}; }
</script> </script>
<template> <template>
@ -735,7 +739,7 @@ const handleSortChange = (column) => {
width="200px" width="200px"
> >
<template #default="scope"> <template #default="scope">
{{ moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") }} {{ moment(scope.row.createTime).format('YYYY-MM-DD HH:mm:ss') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -794,41 +798,12 @@ const handleSortChange = (column) => {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

383
gold-system/src/views/consume/allConsume.vue

@ -1,71 +1,71 @@
<script setup> <script setup>
import { ref, onMounted, reactive, computed } from "vue"; import { ref, onMounted, reactive, computed } from 'vue'
import ElementPlus from "element-plus"; import ElementPlus from 'element-plus'
import { AiFillRead } from "vue-icons-plus/ai"; import { AiFillRead } from 'vue-icons-plus/ai'
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from 'element-plus'
import axios from "axios"; import axios from 'axios'
import API from "../../api/index.js"; import API from '../../api/index.js'
import request from "@/util/http"; import request from '@/util/http'
// //
// //
const adminData = ref({}); const adminData = ref({})
const getAdminData = async function () { const getAdminData = async function () {
try { try {
const result = await request({ const result = await request({
url: "/admin/userinfo", url: '/admin/userinfo',
data: {}, data: {}
}); })
adminData.value = result; adminData.value = result
console.log("请求成功", result); console.log('请求成功', result)
console.log("用户信息", adminData.value); console.log('用户信息', adminData.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
}
} }
};
// //
const tableData = ref([]); const tableData = ref([])
// ====================================== // ======================================
// detailVo // detailVo
const detailVo = ref({}); const detailVo = ref({})
// //
const getObj = ref({ const getObj = ref({
pageNum: 1, pageNum: 1,
pageSize: 50, pageSize: 50
}); })
// //
const total = ref(100); const total = ref(100)
// //
const getTime = ref([]); const getTime = ref([])
// //
const activity = ref([]); const activity = ref([])
// //
const allData = ref([]); const allData = ref([])
// //
const area = ref([]); const area = ref([])
// //
const activeName = ref("all"); const activeName = ref('all')
// //
const consumePlatform = [ const consumePlatform = [
{ {
value: "4", value: '4',
label: "金币系统", label: '金币系统'
}, },
{ {
value: "1", value: '1',
label: "ERP系统", label: 'ERP系统'
}, },
{ {
value: "2", value: '2',
label: "Homily Chart", label: 'Homily Chart'
}, },
{ {
value: "3", value: '3',
label: "Homily Link", label: 'Homily Link'
}, }
]; ]
// // // //
// const tableHeight = computed(function () { // const tableHeight = computed(function () {
@ -73,254 +73,260 @@ const consumePlatform = [
// }); // });
// //
// //
const tableDataTotal = ref({}); const tableDataTotal = ref({})
const rechargeCoin = ref(0); const rechargeCoin = ref(0)
const freeCoin = ref(0); const freeCoin = ref(0)
const taskCoin = ref(0); const taskCoin = ref(0)
const totalCoin = ref(0); const totalCoin = ref(0)
// ========================================================================================================================================================= // =========================================================================================================================================================
// //
const get = async function (val) { const get = async function (val) {
try { try {
// //
if (adminData.value.area != "总部") { if (adminData.value.area != '总部') {
detailVo.value.area = adminData.value.area; detailVo.value.area = adminData.value.area
} }
// //
if (typeof val === "number") { if (typeof val === 'number') {
getObj.value.pageNum = val; getObj.value.pageNum = val
} }
// //
if (getTime.value != null) { if (getTime.value != null) {
if (getTime.value.startDate != "" && getTime.value.endDate != "") { if (getTime.value.startDate != '' && getTime.value.endDate != '') {
detailVo.value.startDate = getTime.value[0]; detailVo.value.startDate = getTime.value[0]
detailVo.value.endDate = getTime.value[1]; detailVo.value.endDate = getTime.value[1]
} }
} else { } else {
detailVo.value.startDate = ""; detailVo.value.startDate = ''
detailVo.value.endDate = ""; detailVo.value.endDate = ''
} }
detailVo.value.sortField = sortField.value; detailVo.value.sortField = sortField.value
detailVo.value.sortOrder = sortOrder.value; detailVo.value.sortOrder = sortOrder.value
console.log("搜索参数", getObj.value); console.log('搜索参数', getObj.value)
// POST // POST
const result = await request({ const result = await request({
url: "/consume/select", url: '/consume/select',
data: { data: {
...getObj.value, ...getObj.value,
consumeDetail: { ...detailVo.value }, consumeDetail: { ...detailVo.value }
}, }
}); })
// //
// detail.value // detail.value
const detailWithoutSort = { ...detailVo.value }; const detailWithoutSort = { ...detailVo.value }
delete detailWithoutSort.sortField; delete detailWithoutSort.sortField
delete detailWithoutSort.sortOrder; delete detailWithoutSort.sortOrder
const result2 = await request({ const result2 = await request({
url: "/consume/SumConsume", url: '/consume/SumConsume',
data: { data: {
...detailWithoutSort, ...detailWithoutSort
}, }
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
console.log("请求成功2", result2); console.log('请求成功2', result2)
// //
tableData.value = result.data.list; tableData.value = result.data.list
tableDataTotal.value = result2.data; tableDataTotal.value = result2.data
if (result2.data == null) { if (result2.data == null) {
console.log("请求成功2", result2); console.log('请求成功2', result2)
tableDataTotal.value = { tableDataTotal.value = {
sumRcion: 0, sumRcion: 0,
sumFcion: 0, sumFcion: 0,
sumTcion: 0, sumTcion: 0,
sumcion: 0, sumcion: 0
}; }
} }
console.log("tableDataT", tableDataTotal); console.log('tableDataT', tableDataTotal)
// //
rechargeCoin.value = parseFloat( rechargeCoin.value = parseFloat(
(tableDataTotal.value.sumRcion / 100).toFixed(2) (tableDataTotal.value.sumRcion / 100).toFixed(2)
); )
freeCoin.value = parseFloat( freeCoin.value = parseFloat(
(tableDataTotal.value.sumFcion / 100).toFixed(2) (tableDataTotal.value.sumFcion / 100).toFixed(2)
); )
taskCoin.value = parseFloat( taskCoin.value = parseFloat(
(tableDataTotal.value.sumTcion / 100).toFixed(2) (tableDataTotal.value.sumTcion / 100).toFixed(2)
); )
totalCoin.value = parseFloat( totalCoin.value = parseFloat(
(tableDataTotal.value.sumcion / 100).toFixed(2) (tableDataTotal.value.sumcion / 100).toFixed(2)
); )
console.log("tableData", tableData.value); console.log('tableData', tableData.value)
// //
total.value = result.data.total; total.value = result.data.total
console.log("total", total.value); console.log('total', total.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
const search = function () { const search = function () {
getObj.value.pageNum = 1; getObj.value.pageNum = 1
get(); get()
}; }
// //
const reset = function () { const reset = function () {
detailVo.value.productName = ""; detailVo.value.productName = ''
detailVo.value.consumePlatform = ""; detailVo.value.consumePlatform = ''
detailVo.value.consumeType = ""; detailVo.value.consumeType = ''
detailVo.value.startDate = ""; detailVo.value.startDate = ''
detailVo.value.endDate = ""; detailVo.value.endDate = ''
sortField.value = ""; sortField.value = ''
sortOrder.value = ""; sortOrder.value = ''
getTime.value = {}; getTime.value = {}
}; }
// //
const getToday = function () { const getToday = function () {
const today = new Date(); const today = new Date()
const startDate = new Date( const startDate = new Date(
today.getFullYear(), today.getFullYear(),
today.getMonth(), today.getMonth(),
today.getDate() today.getDate()
); )
const endDate = new Date( const endDate = new Date(
today.getFullYear(), today.getFullYear(),
today.getMonth(), today.getMonth(),
today.getDate() + 1 today.getDate() + 1
); )
getTime.value = [startDate, endDate]; getTime.value = [startDate, endDate]
console.log("getTime", getTime.value); console.log('getTime', getTime.value)
get(); get()
}; }
// //
const getYesterday = function () { const getYesterday = function () {
const yesterday = new Date(); const yesterday = new Date()
yesterday.setDate(yesterday.getDate() - 1); yesterday.setDate(yesterday.getDate() - 1)
const startDate = new Date( const startDate = new Date(
yesterday.getFullYear(), yesterday.getFullYear(),
yesterday.getMonth(), yesterday.getMonth(),
yesterday.getDate() yesterday.getDate()
); )
const endDate = new Date( const endDate = new Date(
yesterday.getFullYear(), yesterday.getFullYear(),
yesterday.getMonth(), yesterday.getMonth(),
yesterday.getDate() + 1 yesterday.getDate() + 1
); )
getTime.value = [startDate, endDate]; getTime.value = [startDate, endDate]
console.log("getTime", getTime.value); console.log('getTime', getTime.value)
get(); get()
}; }
// 7 // 7
const get7Days = function () { const get7Days = function () {
const today = new Date(); const today = new Date()
const startDate = new Date( const startDate = new Date(
today.getFullYear(), today.getFullYear(),
today.getMonth(), today.getMonth(),
today.getDate() - 6 today.getDate() - 6
); )
const endDate = new Date( const endDate = new Date(
today.getFullYear(), today.getFullYear(),
today.getMonth(), today.getMonth(),
today.getDate() + 1 today.getDate() + 1
); )
getTime.value = [startDate, endDate]; getTime.value = [startDate, endDate]
console.log("getTime", getTime.value); console.log('getTime', getTime.value)
get(); get()
}; }
// //
const handleClick = function (tab, event) { const handleClick = function (tab, event) {
if (tab.props.name === "all") { if (tab.props.name === 'all') {
adminAll(); adminAll()
} else if (tab.props.name === "wait") { } else if (tab.props.name === 'wait') {
adminWait(); adminWait()
} else if (tab.props.name === "pass") { } else if (tab.props.name === 'pass') {
adminPass(); adminPass()
} else if (tab.props.name === "reject") { } else if (tab.props.name === 'reject') {
adminReject(); adminReject()
} }
}; }
// //
onMounted(async function () { onMounted(async function () {
await getAdminData(); await getAdminData()
await get(); await get()
// getActivity(); // getActivity();
// await getArea(); // await getArea();
}); })
// //
const checkNumber = function () { const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") { if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log( console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if ( if (
getObj.value.pageNum > 0 && getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize) getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) { ) {
getObj.value.pageNum = parseInt(getObj.value.pageNum); getObj.value.pageNum = parseInt(getObj.value.pageNum)
console.log("输入的数字合法"); console.log('输入的数字合法')
get(); get()
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
} }
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
}
} }
};
// //
const goods = ref([]); const goods = ref([])
const getGoods = async function () { const getGoods = async function () {
try { try {
// POST // POST
const result = await request({ const result = await request({
url: "/product", url: '/product',
data: {}, data: {}
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
goods.value = result.data; goods.value = result.data
console.log("allData", allData.value); console.log('allData', allData.value)
console.log("地区", area.value); console.log('地区', area.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
getGoods(); getGoods()
// //
const sortField = ref(""); const sortField = ref('')
const sortOrder = ref(""); const sortOrder = ref('')
// //
const handleSortChange = (column) => { const handleSortChange = (column) => {
console.log("排序字段:", column.prop); console.log('排序字段:', column.prop)
console.log("排序方式:", column.order); console.log('排序方式:', column.order)
if (column.prop === "rechargeCoin") { if (column.prop === 'rechargeCoin') {
sortField.value = "recharge_coin"; sortField.value = 'recharge_coin'
} else if (column.prop === "taskCoin") { } else if (column.prop === 'taskCoin') {
sortField.value = "task_coin"; sortField.value = 'task_coin'
} else if (column.prop === "freeCoin") { } else if (column.prop === 'freeCoin') {
sortField.value = "free_coin"; sortField.value = 'free_coin'
} else if (column.prop === "createTime") { } else if (column.prop === 'createTime') {
sortField.value = "create_time"; sortField.value = 'create_time'
} }
sortOrder.value = column.order === "ascending" ? "ASC" : "DESC"; sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
get(); get()
}; }
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
</script> </script>
<template> <template>
@ -545,41 +551,12 @@ const handleSortChange = (column) => {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next, slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

42
gold-system/src/views/goldBeen/goldenBeenBalance.vue

@ -24,7 +24,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" size="small" @click="getInit({})" <el-button type="primary" size="small" @click="search()"
>查询</el-button >查询</el-button
> >
<el-button type="primary" size="small" @click="reset(ruleFormRef)" <el-button type="primary" size="small" @click="reset(ruleFormRef)"
@ -74,36 +74,12 @@
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
@size-change="handlePageSizeChange"
@current-change="handleCurrentChange"
> >
<div>{{ total }},每页</div>
<el-select
v-model="getObj.pageSize"
class="page-size"
@change="handlePageSizeChange"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="handlePageChange"
>
<div>跳至</div>
<el-input v-model="getObj.pageNum" style="width: 40px" />
<div></div>
</el-pagination> </el-pagination>
</div> </div>
</div> </div>
@ -129,6 +105,14 @@ let getObj = ref({
jinbiCostTotal: 0, jinbiCostTotal: 0,
jinbiFree: 0 jinbiFree: 0
}) })
const search = function () {
getInit({})
getCount()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
getInit({})
}
// //
const getInit = async function ({ const getInit = async function ({
sortField = '', sortField = '',

22
gold-system/src/views/goldBeen/goldenBeenConsum.vue

@ -1,14 +1,14 @@
<template> <template>
<div class="filter-box"> <div class="filter-box">
<el-form> <el-form :model="detailY" ref="ruleFormRef">
<el-form-item label="精网号"> <el-form-item prop="jwcode" label="精网号">
<el-input <el-input
v-model="detailY.jwcode" v-model="detailY.jwcode"
placeholder="请输入精网号" placeholder="请输入精网号"
style="width: 220px" style="width: 220px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="地区"> <el-form-item prop="area" label="地区">
<el-select <el-select
v-model="detailY.area" v-model="detailY.area"
placeholder="请选择所属地区" placeholder="请选择所属地区"
@ -23,7 +23,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="商品名称"> <el-form-item prop="good" label="商品名称">
<el-select <el-select
v-model="detailY.good" v-model="detailY.good"
placeholder="请选择商品" placeholder="请选择商品"
@ -38,7 +38,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="频道"> <el-form-item prop="channel" label="频道">
<el-select <el-select
v-model="detailY.channel" v-model="detailY.channel"
placeholder="请选择频道" placeholder="请选择频道"
@ -53,7 +53,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="直播间"> <el-form-item prop="liveroom" label="直播间">
<el-select <el-select
v-model="detailY.liveroom" v-model="detailY.liveroom"
placeholder="请选择直播间" placeholder="请选择直播间"
@ -68,7 +68,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="消费时间"> <el-form-item prop="createTime" label="消费时间">
<el-date-picker <el-date-picker
v-model="detailY.createTime" v-model="detailY.createTime"
type="daterange" type="daterange"
@ -80,7 +80,7 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="search">查询</el-button> <el-button type="primary" @click="search">查询</el-button>
<el-button type="success" @click="reset">重置</el-button> <el-button type="success" @click="reset(ruleFormRef)">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
@ -193,6 +193,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue' import { ref } from 'vue'
import type { FormInstance } from 'element-plus'
import { ElMessage } from 'element-plus' import { ElMessage } from 'element-plus'
import moment from 'moment' import moment from 'moment'
import API from '@/util/http' import API from '@/util/http'
@ -205,6 +206,7 @@ const areaList = ref<string[]>([])
const goodList = ref<string[]>(['礼物', '铁粉', '客服操作']) const goodList = ref<string[]>(['礼物', '铁粉', '客服操作'])
const channelList = ref<string[]>([]) const channelList = ref<string[]>([])
const liveroomList = ref<string[]>([]) const liveroomList = ref<string[]>([])
const ruleFormRef = ref<FormInstance>()
// //
const detailY = ref({ const detailY = ref({
jwcode: '', jwcode: '',
@ -251,7 +253,9 @@ const getInit = async function ({
// //
const search = function () {} const search = function () {}
// //
const reset = function () {} const reset = function (formEl) {
formEl.resetFields()
}
// //
getInit({}) getInit({})

22
gold-system/src/views/goldBeen/goldenBeenDetail.vue

@ -1,14 +1,14 @@
<template> <template>
<div class="filter-box"> <div class="filter-box">
<el-form> <el-form :model="detailY" ref="ruleFormRef">
<el-form-item label="精网号"> <el-form-item prop="jwcode" label="精网号">
<el-input <el-input
v-model="detailY.jwcode" v-model="detailY.jwcode"
placeholder="请输入精网号" placeholder="请输入精网号"
style="width: 220px" style="width: 220px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="地区"> <el-form-item prop="area" label="地区">
<el-select <el-select
v-model="detailY.area" v-model="detailY.area"
placeholder="请选择所属地区" placeholder="请选择所属地区"
@ -23,14 +23,14 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="订单号"> <el-form-item prop="order" label="订单号">
<el-input <el-input
v-model="detailY.order" v-model="detailY.order"
placeholder="请输入订单号" placeholder="请输入订单号"
style="width: 220px" style="width: 220px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="充值类型"> <el-form-item prop="type" label="充值类型">
<el-select <el-select
v-model="detailY.type" v-model="detailY.type"
placeholder="请选择充值类型" placeholder="请选择充值类型"
@ -45,7 +45,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="充值平台"> <el-form-item prop="platform" label="充值平台">
<el-select <el-select
v-model="detailY.platform" v-model="detailY.platform"
placeholder="请选择充值平台" placeholder="请选择充值平台"
@ -60,7 +60,7 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="充值时间"> <el-form-item prop="createTime" label="充值时间">
<el-date-picker <el-date-picker
v-model="detailY.createTime" v-model="detailY.createTime"
type="daterange" type="daterange"
@ -72,7 +72,7 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="search">查询</el-button> <el-button type="primary" @click="search">查询</el-button>
<el-button type="success" @click="reset">重置</el-button> <el-button type="success" @click="reset(ruleFormRef)">重置</el-button>
<el-button type="primary">导出excel</el-button> <el-button type="primary">导出excel</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -186,6 +186,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue' import { ref } from 'vue'
import { FormInstance } from 'element-plus'
import { ElMessage } from 'element-plus' import { ElMessage } from 'element-plus'
import moment from 'moment' import moment from 'moment'
import API from '@/util/http' import API from '@/util/http'
@ -223,6 +224,7 @@ const getObj = ref({
pageNum: 1, pageNum: 1,
pageSize: 50 pageSize: 50
}) })
const ruleFormRef = ref<FormInstance>()
// //
const getInit = async function ({ const getInit = async function ({
sortField = '', sortField = '',
@ -256,7 +258,9 @@ const getInit = async function ({
// //
const search = function () {} const search = function () {}
// //
const reset = function () {} const reset = function (formEl) {
formEl.resetFields()
}
// //
getInit({}) getInit({})

346
gold-system/src/views/managerecharge/activity.vue

@ -1,180 +1,177 @@
<script setup> <script setup>
import { ref, onMounted, reactive, computed } from "vue"; import { ref, onMounted, reactive, computed } from 'vue'
import ElementPlus from "element-plus"; import ElementPlus from 'element-plus'
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from 'element-plus'
import axios from "axios"; import axios from 'axios'
import moment from "moment"; import moment from 'moment'
import API from "../../api/index.js"; import API from '../../api/index.js'
import _ from "lodash"; import _ from 'lodash'
import request from "@/util/http"; import request from '@/util/http'
// //
const adminData = ref({}); const adminData = ref({})
const getAdminData = async function () { const getAdminData = async function () {
try { try {
const result = await request( const result = await request({
{ url: '/admin/userinfo',
url: "/admin/userinfo", data: {}
data:{}} })
); adminData.value = result
adminData.value = result; addObj.value.adminId = adminData.value.adminId
addObj.value.adminId = adminData.value.adminId; console.log('请求成功', result)
console.log("请求成功", result); console.log('用户信息', adminData.value)
console.log("用户信息", adminData.value);
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
}
} }
};
// //
// //
const tableData = ref([]); const tableData = ref([])
// //
const total = ref(100); const total = ref(100)
// //
const getTime = ref([]); const getTime = ref([])
// //
const activity = ref({}); const activity = ref({})
// //
const getObj = ref({ const getObj = ref({
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10
}); })
// //
const addObj = ref({ const addObj = ref({
add: "", add: ''
}); })
// //
// //
const delObj = ref({}); const delObj = ref({})
// // // //
// const tableHeight = computed(function () { // const tableHeight = computed(function () {
// return (getObj.value.pageSize + 1) * 50 + "px"; // return (getObj.value.pageSize + 1) * 50 + "px";
// }); // });
// ref // ref
const Ref = ref(null); const Ref = ref(null)
// //
// //
const get = async function (val) { const get = async function (val) {
try { try {
// //
if (typeof val === "number") { if (typeof val === 'number') {
getObj.value.pageNum = val; getObj.value.pageNum = val
} }
// //
if (getTime.value != null) { if (getTime.value != null) {
if (getTime.value.startDate != "" && getTime.value.endDate != "") { if (getTime.value.startDate != '' && getTime.value.endDate != '') {
activity.value.startDate = getTime.value[0]; activity.value.startDate = getTime.value[0]
activity.value.endDate = getTime.value[1]; activity.value.endDate = getTime.value[1]
} }
} else { } else {
activity.value.startDate = ""; activity.value.startDate = ''
activity.value.endDate = ""; activity.value.endDate = ''
} }
console.log("搜索参数", getObj.value); console.log('搜索参数', getObj.value)
// POST // POST
const result = await request( const result = await request({
{ url: '/recharge/activity/select',
url: "/recharge/activity/select",
data: { data: {
...getObj.value, ...getObj.value,
activity: { ...activity.value }, activity: { ...activity.value }
}} }
); })
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
tableData.value = result.data.list; tableData.value = result.data.list
console.log("tableData", tableData.value); console.log('tableData', tableData.value)
// //
total.value = result.data.total; total.value = result.data.total
console.log("total", total.value); console.log('total', total.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
const search = function () { const search = function () {
getObj.value.pageNum = 1; getObj.value.pageNum = 1
get(); get()
}; }
// //
const reset = function () { const reset = function () {
getObj.value = {}; getObj.value = {}
getObj.value.pageNum = 1; getObj.value.pageNum = 1
getObj.value.pageSize = 10; getObj.value.pageSize = 10
getTime.value = {}; getTime.value = {}
activity.value = {}; activity.value = {}
}; }
// //
const addActivityVisible = ref(false); const addActivityVisible = ref(false)
// //
const openAddActivityVisible = function () { const openAddActivityVisible = function () {
addActivityVisible.value = true; addActivityVisible.value = true
}; }
// //
const closeAddActivityVisible = function (done) { const closeAddActivityVisible = function (done) {
addActivityVisible.value = false; addActivityVisible.value = false
}; }
// //
const addActicity = function () { const addActicity = function () {
console.log("Date", new Date()); console.log('Date', new Date())
// //
addObj.value = {}; addObj.value = {}
addObj.value.adminId = adminData.value.adminId; addObj.value.adminId = adminData.value.adminId
addObj.value.adminName = adminData.value.name; addObj.value.adminName = adminData.value.name
addObj.value.freeGold = "0"; addObj.value.freeGold = '0'
addObj.value.rechargeRatio = 0; addObj.value.rechargeRatio = 0
addObj.value.startTime = null; addObj.value.startTime = null
addObj.value.endTime = null; addObj.value.endTime = null
openAddActivityVisible(); openAddActivityVisible()
}; }
// //
const add = async function () { const add = async function () {
Ref.value.validate(async (valid) => { Ref.value.validate(async (valid) => {
console.log("valid", valid); console.log('valid', valid)
if (valid) { if (valid) {
try { try {
console.log("添加对象", addObj.value); console.log('添加对象', addObj.value)
// POST // POST
const result = await request( const result = await request({
{ url: '/recharge/activity/add',
url: "/recharge/activity/add", data: addObj.value
data: addObj.value} })
);
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
get(); get()
// //
closeAddActivityVisible(); closeAddActivityVisible()
// //
ElMessage({ ElMessage({
type: "success", type: 'success',
message: "活动添加成功!", message: '活动添加成功!'
}); })
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
}
})
} }
});
};
// 使 _.throttle trailing false // 使 _.throttle trailing false
const throttledAdd = _.throttle(add, 5000, { trailing: false }); const throttledAdd = _.throttle(add, 5000, { trailing: false })
// //
// let onceFunction = true; // let onceFunction = true;
// //
@ -191,117 +188,121 @@ const throttledAdd = _.throttle(add, 5000, { trailing: false });
// ========================================================= // =========================================================
// //
const del = function (row) { const del = function (row) {
delObj.value.activityId = row.activityId; delObj.value.activityId = row.activityId
console.log("delObj", delObj.value); console.log('delObj', delObj.value)
}; }
// //
const delConfirm = async function () { const delConfirm = async function () {
try { try {
console.log("delObj", delObj.value); console.log('delObj', delObj.value)
// POST // POST
const result = await request( const result = await request({
{ url: '/recharge/activity/edit',
url: "/recharge/activity/edit", data: delObj.value
data: delObj.value} })
);
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
get(); get()
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
// //
// //
const handleStartTimeChange = () => { const handleStartTimeChange = () => {
Ref.value.validateField("endTime"); Ref.value.validateField('endTime')
}; }
const checkFreeGoldRadio = function (rule, value, callback) { const checkFreeGoldRadio = function (rule, value, callback) {
if (addObj.value.freeGold == 1) { if (addObj.value.freeGold == 1) {
if (value == "0" || value == null || value == "") { if (value == '0' || value == null || value == '') {
callback(new Error("请输入免费金币兑换比")); callback(new Error('请输入免费金币兑换比'))
} else if (value < 0 || isNaN(value)) { } else if (value < 0 || isNaN(value)) {
callback(new Error("请输入正确的格式")); callback(new Error('请输入正确的格式'))
} else { } else {
callback(); callback()
} }
} else { } else {
callback(); callback()
}
} }
};
const checkStartTime = function (rule, value, callback) { const checkStartTime = function (rule, value, callback) {
if (value < new Date()) { if (value < new Date()) {
callback(new Error("开始时间不能小于当前时间")); callback(new Error('开始时间不能小于当前时间'))
} else { } else {
callback(); callback()
}
} }
};
const checkEndTime = function (rule, value, callback) { const checkEndTime = function (rule, value, callback) {
if (value < new Date()) { if (value < new Date()) {
callback(new Error("结束时间不能小于当前时间")); callback(new Error('结束时间不能小于当前时间'))
} else if (value <= addObj.value.startTime) { } else if (value <= addObj.value.startTime) {
callback(new Error("结束时间不能小于开始时间")); callback(new Error('结束时间不能小于开始时间'))
} else { } else {
callback(); callback()
}
} }
};
const rules = reactive({ const rules = reactive({
activityName: [ activityName: [
{ required: true, message: "请输入活动名称", trigger: "blur" }, { required: true, message: '请输入活动名称', trigger: 'blur' }
], ],
freeGold: [ freeGold: [
{ required: true, message: "请选择是否赠送免费金币", trigger: "blur" }, { required: true, message: '请选择是否赠送免费金币', trigger: 'blur' }
], ],
rechargeRatio: [{ validator: checkFreeGoldRadio, trigger: "blur" }], rechargeRatio: [{ validator: checkFreeGoldRadio, trigger: 'blur' }],
startTime: [ startTime: [
{ required: true, message: "请选择开始时间", trigger: "blur" }, { required: true, message: '请选择开始时间', trigger: 'blur' },
{ validator: checkStartTime, trigger: "blur" }, { validator: checkStartTime, trigger: 'blur' }
], ],
endTime: [ endTime: [
{ required: true, message: "请选择结束时间", trigger: "blur" }, { required: true, message: '请选择结束时间', trigger: 'blur' },
{ validator: checkEndTime, trigger: "blur" }, { validator: checkEndTime, trigger: 'blur' }
], ]
}); })
// //
const checkNumber = function () { const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") { if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log( console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if ( if (
getObj.value.pageNum > 0 && getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize) getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) { ) {
getObj.value.pageNum = parseInt(getObj.value.pageNum); getObj.value.pageNum = parseInt(getObj.value.pageNum)
console.log("输入的数字合法"); console.log('输入的数字合法')
get(); get()
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
} }
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
}
} }
};
// //
onMounted(async function () { onMounted(async function () {
await getAdminData(); await getAdminData()
get(); get()
}); })
</script> </script>
<template> <template>
@ -364,12 +365,12 @@ onMounted(async function () {
<el-table-column prop="activityName" label="活动名称" /> <el-table-column prop="activityName" label="活动名称" />
<el-table-column prop="startTime" label="开始时间"> <el-table-column prop="startTime" label="开始时间">
<template #default="scope"> <template #default="scope">
{{ moment(scope.row.startTime).format("YYYY-MM-DD HH:mm:ss") }} {{ moment(scope.row.startTime).format('YYYY-MM-DD HH:mm:ss') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="endTime" label="结束时间"> <el-table-column prop="endTime" label="结束时间">
<template #default="scope"> <template #default="scope">
{{ moment(scope.row.endTime).format("YYYY-MM-DD HH:mm:ss") }} {{ moment(scope.row.endTime).format('YYYY-MM-DD HH:mm:ss') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="rechargeRatio" label="免费兑换比"> <el-table-column prop="rechargeRatio" label="免费兑换比">
@ -402,7 +403,7 @@ onMounted(async function () {
<el-table-column prop="name" label="添加人" /> <el-table-column prop="name" label="添加人" />
<el-table-column prop="createTime" label="添加时间"> <el-table-column prop="createTime" label="添加时间">
<template #default="scope"> <template #default="scope">
{{ moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") }} {{ moment(scope.row.createTime).format('YYYY-MM-DD HH:mm:ss') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="operation" label="操作"> <el-table-column prop="operation" label="操作">
@ -433,41 +434,12 @@ onMounted(async function () {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next, slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

48
gold-system/src/views/managerecharge/rate.vue

@ -164,6 +164,14 @@ const add = () => {
} }
}); });
}; };
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
// 使 _.throttle trailing false // 使 _.throttle trailing false
const throttledAdd = _.throttle(add, 5000, { trailing: false }); const throttledAdd = _.throttle(add, 5000, { trailing: false });
// //
@ -581,41 +589,13 @@ function handleInput(value) {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next, slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

429
gold-system/src/views/permissions/index.vue

@ -1,165 +1,163 @@
<script setup> <script setup>
import { ref, onMounted, reactive, computed } from "vue"; import { ref, onMounted, reactive, computed } from 'vue'
import ElementPlus from "element-plus"; import ElementPlus from 'element-plus'
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from 'element-plus'
import axios from "axios"; import axios from 'axios'
import moment from "moment"; import moment from 'moment'
import { ta } from "element-plus/es/locales.mjs"; import { ta } from 'element-plus/es/locales.mjs'
import API from "../../api/index.js"; import API from '../../api/index.js'
import { UserFilled } from "@element-plus/icons-vue"; import { UserFilled } from '@element-plus/icons-vue'
import _ from "lodash"; import _ from 'lodash'
import request from "@/util/http"; import request from '@/util/http'
// //
const tableData = ref([]); const tableData = ref([])
// =========================================== // ===========================================
// //
const total = ref(100); const total = ref(100)
// detailY // detailY
const admin = ref({}); const admin = ref({})
// //
const getObj = ref({ const getObj = ref({
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10
}); })
// //
const permissionAddVisible = ref(false); const permissionAddVisible = ref(false)
// //
const permissionEditVisible = ref(false); const permissionEditVisible = ref(false)
// //
const area = ref([]); const area = ref([])
// //
const store = ref([]); const store = ref([])
// //
const permissionAddObj = ref({}); const permissionAddObj = ref({})
// //
const addAdmin = ref({}); const addAdmin = ref({})
// //
const permissionEditObj = ref({}); const permissionEditObj = ref({})
// //
const delObj = ref({}); const delObj = ref({})
// //
const get = async function (val) { const get = async function (val) {
try { try {
// //
if (typeof val === "number") { if (typeof val === 'number') {
getObj.value.pageNum = val; getObj.value.pageNum = val
} }
console.log("搜索参数", getObj.value); console.log('搜索参数', getObj.value)
// POST // POST
const result = await request({ const result = await request({
url: "/admin/search", url: '/admin/search',
data: { data: {
...getObj.value, ...getObj.value,
admin: { ...admin.value }, admin: { ...admin.value }
}, }
}); })
tableData.value = result.data.list; tableData.value = result.data.list
console.log("tableData", tableData.value); console.log('tableData', tableData.value)
total.value = result.data.total; total.value = result.data.total
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
}
} }
};
// //
const search = function () { const search = function () {
getObj.value.pageNum = 1; getObj.value.pageNum = 1
get(); get()
}; }
// //
const reset = function () { const reset = function () {
admin.value = {}; admin.value = {}
}; }
// //
const getArea = async function () { const getArea = async function () {
try { try {
const result = await request({ const result = await request({
url: "/admin/area", url: '/admin/area',
data: {}, data: {}
}); })
area.value = result.data; area.value = result.data
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
const getStore = async function () { const getStore = async function () {
try { try {
const result = await request({ const result = await request({
url: "/admin/store", url: '/admin/store',
data: {}, data: {}
}); })
store.value = result.data; store.value = result.data
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
const checkNumber = function () { const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") { if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log( console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if ( if (
getObj.value.pageNum > 0 && getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize) getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) { ) {
getObj.value.pageNum = parseInt(getObj.value.pageNum); getObj.value.pageNum = parseInt(getObj.value.pageNum)
console.log("输入的数字合法"); console.log('输入的数字合法')
get(); get()
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
} }
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
}
} }
};
// //
const openPermissionAddVisible = function () { const openPermissionAddVisible = function () {
permissionAddVisible.value = true; permissionAddVisible.value = true
}; }
// //
const closePermissionAddVisible = function () { const closePermissionAddVisible = function () {
permissionAddVisible.value = false; permissionAddVisible.value = false
}; }
// //
const permissionAddInit = function () { const permissionAddInit = function () {
permissionAddObj.value = {}; permissionAddObj.value = {}
openPermissionAddVisible(); openPermissionAddVisible()
}; }
// //
const getAdminByJwcodeWithoutPermission = async function () { const getAdminByJwcodeWithoutPermission = async function () {
try { try {
const result = await request({ const result = await request({
url: "/admin/selectNo", url: '/admin/selectNo',
data: permissionAddObj.value, data: permissionAddObj.value
}); })
if (result.code == 200) { if (result.code == 200) {
permissionAddObj.value = result.data[0]; permissionAddObj.value = result.data[0]
ElMessage.success("精网号查询成功"); ElMessage.success('精网号查询成功')
} else { } else {
ElMessage.error(result.msg); ElMessage.error(result.msg)
} }
console.log("精网号查询没有权限的用户", permissionAddObj.value); console.log('精网号查询没有权限的用户', permissionAddObj.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
// //
// const permissionAdd = async function () { // const permissionAdd = async function () {
// try { // try {
@ -205,210 +203,218 @@ const getAdminByJwcodeWithoutPermission = async function () {
// }; // };
const permissionAdd = async function () { const permissionAdd = async function () {
Ref.value.validate(async (valid) => { Ref.value.validate(async (valid) => {
console.log("valid", valid); console.log('valid', valid)
if (valid) { if (valid) {
try { try {
addAdmin.value.adminFlag = 1; addAdmin.value.adminFlag = 1
addAdmin.value.status1 = 1; addAdmin.value.status1 = 1
const result = await request({ const result = await request({
url: "/admin/add", url: '/admin/add',
data: addAdmin.value, data: addAdmin.value
}); })
if (result.code == 200) { if (result.code == 200) {
ElMessage.success("添加成功"); ElMessage.success('添加成功')
} else { } else {
ElMessage.error(result.msg); ElMessage.error(result.msg)
} }
addAdmin.value = {}; addAdmin.value = {}
get(); get()
closePermissionAddVisible(); closePermissionAddVisible()
} catch (error) { } catch (error) {
console.log("新增用户权限失败", error); console.log('新增用户权限失败', error)
// //
ElMessage.error("新增用户权限失败"); ElMessage.error('新增用户权限失败')
closePermissionAddVisible(); closePermissionAddVisible()
} }
} else { } else {
// //
ElMessage({ ElMessage({
type: "error", type: 'error',
message: "请检查输入内容", message: '请检查输入内容'
}); })
}
})
} }
});
};
// //
const rules = reactive({ const rules = reactive({
jwcode: [{ required: true, message: "请输入精网号", trigger: "blur" }], jwcode: [{ required: true, message: '请输入精网号', trigger: 'blur' }],
name: [{ required: true, message: "请输入用户名", trigger: "blur" }], name: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
store: [{ required: true, message: "请输入职称", trigger: "blur" }], store: [{ required: true, message: '请输入职称', trigger: 'blur' }],
machineId: [{ required: true, message: "请输入精网号", trigger: "blur" }], machineId: [{ required: true, message: '请输入精网号', trigger: 'blur' }],
area: [{ required: true, message: "请选择所属地区", trigger: "blur" }], area: [{ required: true, message: '请选择所属地区', trigger: 'blur' }],
permission: [{ required: true, message: "请选择权限", trigger: "blur" }], permission: [{ required: true, message: '请选择权限', trigger: 'blur' }]
}); })
// //
// ref // ref
const Ref = ref(null); const Ref = ref(null)
// 使 _.throttle trailing false // 使 _.throttle trailing false
const throttledPermissionAdd = _.throttle(permissionAdd, 5000, { const throttledPermissionAdd = _.throttle(permissionAdd, 5000, {
trailing: false, trailing: false
}); })
// //
const permissionList = [ const permissionList = [
{ {
label: "总部", label: '总部',
value: "1", value: '1'
}, },
{ {
label: "地区经理", label: '地区经理',
value: "5", value: '5'
}, },
{ {
label: "财务", label: '财务',
value: "3", value: '3'
}, },
{ {
label: "客服", label: '客服',
value: "2", value: '2'
}, }
]; ]
// //
// //
const areaList = ref([]); const areaList = ref([])
const getAreas = async function () { const getAreas = async function () {
try { try {
// POST // POST
const result = await request({ const result = await request({
url: "/recharge/user/search", url: '/recharge/user/search',
data: {}, data: {}
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
// //
areaList.value = result.data; areaList.value = result.data
console.log("地区", area.value); console.log('地区', area.value)
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log('请求失败', error)
// //
} }
}; }
getAreas(); getAreas()
// //
const openPermissionEditVisible = function () { const openPermissionEditVisible = function () {
permissionEditVisible.value = true; permissionEditVisible.value = true
}; }
// //
const closePermissionEditVisible = function () { const closePermissionEditVisible = function () {
permissionEditVisible.value = false; permissionEditVisible.value = false
}; }
// //
const permissionEditInit = function (row) { const permissionEditInit = function (row) {
permissionEditObj.value = {}; permissionEditObj.value = {}
permissionEditObj.value.jwcode = row.jwcode; permissionEditObj.value.jwcode = row.jwcode
permissionEditObj.value.name = row.name; permissionEditObj.value.name = row.name
permissionEditObj.value.area = row.area; permissionEditObj.value.area = row.area
permissionEditObj.value.store = row.store; permissionEditObj.value.store = row.store
permissionEditObj.value.permission = row.permission; permissionEditObj.value.permission = row.permission
console.log("编辑用户权限", permissionEditObj.value); console.log('编辑用户权限', permissionEditObj.value)
openPermissionEditVisible(); openPermissionEditVisible()
}; }
// //
const permissionEdit = async function () { const permissionEdit = async function () {
try { try {
const result = await request({ const result = await request({
url: "/admin/update", url: '/admin/update',
data: permissionEditObj.value, data: permissionEditObj.value
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
ElMessage.success("编辑用户权限成功"); ElMessage.success('编辑用户权限成功')
get(); get()
closePermissionEditVisible(); closePermissionEditVisible()
} catch (error) { } catch (error) {
console.log("编辑用户权限失败", error); console.log('编辑用户权限失败', error)
// //
ElMessage.error("编辑用户权限失败"); ElMessage.error('编辑用户权限失败')
closePermissionEditVisible(); closePermissionEditVisible()
}
} }
};
const throttledPermissionEdit = _.throttle(permissionEdit, 5000, { const throttledPermissionEdit = _.throttle(permissionEdit, 5000, {
trailing: false, trailing: false
}); })
// //
const del = function (row) { const del = function (row) {
delObj.value = {}; delObj.value = {}
console.log(row, "删除初始化"); console.log(row, '删除初始化')
delObj.value.jwcode = row.jwcode; delObj.value.jwcode = row.jwcode
}; }
// //
const delConfirm = async function () { const delConfirm = async function () {
try { try {
delObj.value.permission = "4"; delObj.value.permission = '4'
console.log(delObj.value); console.log(delObj.value)
const result = await request({ const result = await request({
url: "/admin/update", url: '/admin/update',
data: delObj.value, data: delObj.value
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
ElMessage.success("删除权限成功"); ElMessage.success('删除权限成功')
delObj.value = {}; delObj.value = {}
get(); get()
} catch (error) { } catch (error) {
console.log("删除权限失败", error); console.log('删除权限失败', error)
// //
ElMessage.error("删除权限失败"); ElMessage.error('删除权限失败')
}
} }
};
// //
const editStatus = async function (row) { const editStatus = async function (row) {
try { try {
console.log(row); console.log(row)
permissionEditObj.value = {}; permissionEditObj.value = {}
permissionEditObj.value.jwcode = row.jwcode; permissionEditObj.value.jwcode = row.jwcode
permissionEditObj.value.status1 = row.status1; permissionEditObj.value.status1 = row.status1
console.log("修改用户权限状态", permissionEditObj.value); console.log('修改用户权限状态', permissionEditObj.value)
const result = await request({ const result = await request({
url: "/admin/update", url: '/admin/update',
data: permissionEditObj.value, data: permissionEditObj.value
}); })
// //
console.log("请求成功", result); console.log('请求成功', result)
ElMessage.success( ElMessage.success(
permissionEditObj.value.status1 == 1 ? "启用成功" : "禁用成功" permissionEditObj.value.status1 == 1 ? '启用成功' : '禁用成功'
); )
permissionEditObj.value = {}; permissionEditObj.value = {}
get(); get()
} catch (error) { } catch (error) {
console.log("修改用户权限失败", error); console.log('修改用户权限失败', error)
// //
} }
}; }
// //
onMounted(async function () { onMounted(async function () {
await get(); await get()
await getArea(); await getArea()
await getStore(); await getStore()
}); })
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
</script> </script>
<template> <template>
@ -566,41 +572,12 @@ onMounted(async function () {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
:total="total" layout="total, sizes, prev, pager, next, jumper"
>
<div>{{ total }},每页</div>
<el-select
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total" :total="total"
:current-page="getObj.pageNum" @size-change="handlePageSizeChange"
@current-change="get" @current-change="handleCurrentChange"
> ></el-pagination>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

47
gold-system/src/views/recharge/adminRecharge.vue

@ -229,6 +229,14 @@ const getToday = function () {
console.log('getTime', getTime.value) console.log('getTime', getTime.value)
get() get()
} }
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
// //
const getYesterday = function () { const getYesterday = function () {
const yesterday = new Date() const yesterday = new Date()
@ -695,41 +703,12 @@ const handleSortChange = (column) => {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

47
gold-system/src/views/recharge/allRecharge.vue

@ -366,6 +366,14 @@ onMounted(async function () {
await getArea() await getArea()
await getPayWay() await getPayWay()
}) })
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
// //
const sortField = ref('') const sortField = ref('')
const sortOrder = ref('') const sortOrder = ref('')
@ -650,41 +658,12 @@ const handleSortChange = (column) => {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

47
gold-system/src/views/refund/allRefund.vue

@ -418,6 +418,14 @@ const handleSortChange = (column) => {
sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC' sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
get() get()
} }
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
</script> </script>
<template> <template>
@ -677,41 +685,12 @@ const handleSortChange = (column) => {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

47
gold-system/src/views/usergold/index.vue

@ -496,6 +496,14 @@ const handleSortChange = (column) => {
sortField.value = 'gold' sortField.value = 'gold'
} }
sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC' sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
}
get()
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get() get()
} }
</script> </script>
@ -797,41 +805,12 @@ const handleSortChange = (column) => {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>

109
gold-system/src/views/usergoldInfo/index.vue

@ -10,6 +10,7 @@ import API from '@/util/http'
// //
// //
const adminData = ref({}) const adminData = ref({})
const dialogVisible = ref(false)
const getAdminData = async function () { const getAdminData = async function () {
try { try {
const result = await API({ url: '/admin/userinfo', data: {} }) const result = await API({ url: '/admin/userinfo', data: {} })
@ -28,6 +29,9 @@ const tableAllData = ref([])
const rechargeCoin = ref(0) const rechargeCoin = ref(0)
const freeCoin = ref(0) const freeCoin = ref(0)
const taskCoin = ref(0) const taskCoin = ref(0)
//
const tableCountData = ref([])
const userInfo = ref({})
// =========================================== // ===========================================
// //
const total = ref(100) const total = ref(100)
@ -144,7 +148,13 @@ const reset = function () {
sortOrder.value = '' sortOrder.value = ''
get() get()
} }
const cellClick = function (row, column) {
console.log('cellClick', column.label)
if (column.label == '姓名') {
dialogVisible.value = true
userInfo.value = row
}
}
// //
const checkNumber = function () { const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === 'number') { if (typeof parseInt(getObj.value.pageNum) === 'number') {
@ -222,6 +232,14 @@ onMounted(async function () {
await getAdminData() await getAdminData()
await get() await get()
}) })
const handlePageSizeChange = function (val) {
getObj.value.pageSize = val
get()
}
const handleCurrentChange = function (val) {
getObj.value.pageNum = val
get()
}
</script> </script>
<template> <template>
@ -279,6 +297,7 @@ onMounted(async function () {
<div style="height: 626px; overflow-y: auto"> <div style="height: 626px; overflow-y: auto">
<el-table <el-table
:data="tableData" :data="tableData"
@cellClick="cellClick"
style="width: 100%" style="width: 100%"
height="715px" height="715px"
@sort-change="handleSortChange" @sort-change="handleSortChange"
@ -380,48 +399,55 @@ onMounted(async function () {
<el-pagination <el-pagination
background background
:page-size="getObj.pageSize" :page-size="getObj.pageSize"
layout="slot" :page-sizes="[5, 10, 20, 50, 100]"
layout="total, sizes, prev, pager, next, jumper"
:total="total" :total="total"
> @size-change="handlePageSizeChange"
<div>{{ total }},每页</div> @current-change="handleCurrentChange"
<el-select ></el-pagination>
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 10, 20, 50, 100]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div></div>
</el-pagination>
<el-pagination
background
layout="prev, pager, next,slot"
:page-size="getObj.pageSize"
:total="total"
:current-page="getObj.pageNum"
@current-change="get"
>
<div>跳至</div>
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div> </div>
</el-card> </el-card>
</el-col> </el-col>
</el-row> </el-row>
<!-- 客户信息弹框 -->
<el-dialog
title="客户信息"
v-model="dialogVisible"
width="50%"
@before-close="dialogVisible = false"
>
<el-card>
<div class="custom-box">
<div>姓名{{ userInfo.name }}</div>
<br />
<div>精网号{{ userInfo.jwcode }}</div>
<div>地区{{ userInfo.area }}</div>
<div>历史充值{{ userInfo.rcoin }}</div>
<div>历史消费{{ userInfo.scoin }}</div>
</div>
</el-card>
<!-- t -->
<div style="height: 450px; overflow-y: auto">
<el-table :data="tableCountData" style="width: 100%" height="715px">
<el-table-column type="index" label="序号" width="100px" fixed="left">
<template #default="scope">
<span>{{
scope.$index + 1 + (getObj.pageNum - 1) * getObj.pageSize
}}</span>
</template>
</el-table-column>
<el-table-column prop="" label="商品" width="120" />
<el-table-column sortable prop="" label="消费金币总数" width="180" />
<el-table-column sortable prop="" label="永久金币" width="120" />
<el-table-column sortable prop="" label="免费金币" width="120" />
<el-table-column sortable prop="" label="任务金币" width="120" />
<el-table-column sortable prop="" label="时间" width="120" />
</el-table>
</div>
</el-dialog>
</template> </template>
<style scoped> <style scoped lang="scss">
.pagination { .pagination {
display: flex; display: flex;
} }
@ -441,4 +467,15 @@ onMounted(async function () {
.head-card-btn { .head-card-btn {
margin-left: auto; margin-left: auto;
} }
.custom-box {
display: flex;
flex-wrap: wrap;
row-gap: 5px;
div:nth-child(1) {
flex: 1 0 100%;
}
div {
margin-right: 20px;
}
}
</style> </style>
|||||||
100:0
Loading…
Cancel
Save