5 Commits
ba19fbf42e
...
b921ec3fff
Author | SHA1 | Message | Date |
---|---|---|---|
|
b921ec3fff |
修改所有表格分页数据
|
1 month ago |
|
39faec7c2b |
Merge branch 'test' of http://39.101.133.168:8807/yanjiaqing/gold_vue into zln1
|
1 month ago |
|
1d39614586 |
客户信息新增字段所属门店
|
1 month ago |
|
a393f511d4 |
金豆消费明细页面开发
|
1 month ago |
|
ab3c793266 |
bug修改
|
1 month ago |
18 changed files with 1705 additions and 1835 deletions
-
2gold-system/src/router/index.js
-
641gold-system/src/views/audit/rechargeAudit.vue
-
577gold-system/src/views/audit/refundAudit.vue
-
379gold-system/src/views/consume/allConsume.vue
-
73gold-system/src/views/goldBeen/addGoldenBeen.vue
-
42gold-system/src/views/goldBeen/goldenBeenBalance.vue
-
294gold-system/src/views/goldBeen/goldenBeenConsum.vue
-
402gold-system/src/views/goldBeen/goldenBeenDetail.vue
-
4gold-system/src/views/index.vue
-
348gold-system/src/views/managerecharge/activity.vue
-
48gold-system/src/views/managerecharge/rate.vue
-
429gold-system/src/views/permissions/index.vue
-
49gold-system/src/views/recharge/adminRecharge.vue
-
47gold-system/src/views/recharge/allRecharge.vue
-
47gold-system/src/views/refund/allRefund.vue
-
47gold-system/src/views/usergold/index.vue
-
109gold-system/src/views/usergoldInfo/index.vue
-
2gold-system/stats.html
@ -0,0 +1,294 @@ |
|||||
|
<template> |
||||
|
<div class="filter-box"> |
||||
|
<el-form :model="detailY" ref="ruleFormRef"> |
||||
|
<el-form-item prop="jwcode" label="精网号"> |
||||
|
<el-input |
||||
|
v-model="detailY.jwcode" |
||||
|
placeholder="请输入精网号" |
||||
|
style="width: 220px" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item prop="area" label="地区"> |
||||
|
<el-select |
||||
|
v-model="detailY.area" |
||||
|
placeholder="请选择所属地区" |
||||
|
style="width: 240px" |
||||
|
clearable |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in areaList" |
||||
|
:key="item" |
||||
|
:label="item" |
||||
|
:value="item" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item prop="good" label="商品名称"> |
||||
|
<el-select |
||||
|
v-model="detailY.good" |
||||
|
placeholder="请选择商品" |
||||
|
style="width: 240px" |
||||
|
clearable |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in goodList" |
||||
|
:key="item" |
||||
|
:label="item" |
||||
|
:value="item" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item prop="channel" label="频道"> |
||||
|
<el-select |
||||
|
v-model="detailY.channel" |
||||
|
placeholder="请选择频道" |
||||
|
style="width: 240px" |
||||
|
clearable |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in channelList" |
||||
|
:key="item" |
||||
|
:label="item" |
||||
|
:value="item" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item prop="liveroom" label="直播间"> |
||||
|
<el-select |
||||
|
v-model="detailY.liveroom" |
||||
|
placeholder="请选择直播间" |
||||
|
style="width: 240px" |
||||
|
clearable |
||||
|
> |
||||
|
<el-option |
||||
|
v-for="item in liveroomList" |
||||
|
:key="item" |
||||
|
:label="item" |
||||
|
:value="item" |
||||
|
/> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item prop="createTime" label="消费时间"> |
||||
|
<el-date-picker |
||||
|
v-model="detailY.createTime" |
||||
|
type="daterange" |
||||
|
start-placeholder="开始日期" |
||||
|
end-placeholder="结束日期" |
||||
|
value-format="yyyy-MM-dd HH:mm:ss" |
||||
|
style="width: 240px" |
||||
|
/> |
||||
|
</el-form-item> |
||||
|
<el-form-item> |
||||
|
<el-button type="primary" @click="search">查询</el-button> |
||||
|
<el-button type="success" @click="reset(ruleFormRef)">重置</el-button> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
</div> |
||||
|
<div class="table-box"> |
||||
|
<p>金豆总数:充值金豆总数:合计新币数</p> |
||||
|
<el-table |
||||
|
:data="tableData" |
||||
|
style="width: 100%" |
||||
|
:default-sort="{ prop: 'createTime', order: 'descending' }" |
||||
|
height="584px" |
||||
|
> |
||||
|
<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 fixed="left" prop="username" label="姓名" width="150" /> |
||||
|
<el-table-column fixed="left" prop="jwcode" label="精网号" width="120" /> |
||||
|
<el-table-column prop="area" label="所属地区" width="120" /> |
||||
|
<el-table-column prop="type" label="类型" width="110"> |
||||
|
<!-- 模板内容 --> |
||||
|
<template #default="scope"> |
||||
|
<span v-if="scope.row.updateType == 1"> |
||||
|
<span>消费</span> |
||||
|
</span> |
||||
|
<span v-if="scope.row.updateType == 0"> |
||||
|
<span>充值</span> |
||||
|
</span> |
||||
|
<span v-if="scope.row.updateType == 2"> |
||||
|
<span>退款</span> |
||||
|
</span> |
||||
|
<span v-if="scope.row.updateType == 3"> |
||||
|
<span>其他</span> |
||||
|
</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="order" label="订单号" width="120" /> |
||||
|
<el-table-column prop="been" label="金豆数量" width="120"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="paybeen" label="付费金豆" width="120"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="freebeen" label="免费金豆" width="120"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="count" label="金额"></el-table-column> |
||||
|
<el-table-column prop="consumePlatform" label="充值平台" width="140"> |
||||
|
<template #default="scope"> |
||||
|
<!-- 使用非严格相等比较 --> |
||||
|
<span v-if="scope.row.consumePlatform == 0">初始化金币</span> |
||||
|
<span v-if="scope.row.consumePlatform == 1">ERP系统</span> |
||||
|
<span v-if="scope.row.consumePlatform == 3">Homily Link</span> |
||||
|
<span v-if="scope.row.consumePlatform == 2">Homily Chart</span> |
||||
|
<span v-if="scope.row.consumePlatform == 4">金币系统</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="notes" label="备注" width="210"></el-table-column> |
||||
|
<el-table-column |
||||
|
prop="createTime" |
||||
|
sortable="“custom”" |
||||
|
label="充值时间" |
||||
|
width="210" |
||||
|
show-overflow-tooltip |
||||
|
> |
||||
|
<template #default="scope"> |
||||
|
<span>{{ |
||||
|
moment(scope.row.createTime).format('YYYY-MM-DD HH:mm:ss') |
||||
|
}}</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<!-- 分页 --> |
||||
|
<div class="pagination"> |
||||
|
<el-pagination |
||||
|
background |
||||
|
:page-size="getObj.pageSize" |
||||
|
layout="slot" |
||||
|
:total="total" |
||||
|
> |
||||
|
<div>共{{ total }}条,每页</div> |
||||
|
<el-select |
||||
|
v-model="getObj.pageSize" |
||||
|
class="page-size" |
||||
|
@change="getInit({})" |
||||
|
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="getInit({})" |
||||
|
> |
||||
|
<div>跳至</div> |
||||
|
<el-input v-model="getObj.pageNum" style="width: 40px" /> |
||||
|
<div>页</div> |
||||
|
</el-pagination> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script setup lang="ts"> |
||||
|
import { ref } from 'vue' |
||||
|
import type { FormInstance } from 'element-plus' |
||||
|
import { ElMessage } from 'element-plus' |
||||
|
import moment from 'moment' |
||||
|
import API from '@/util/http' |
||||
|
|
||||
|
// 充值明细表格 |
||||
|
const tableData = ref([]) |
||||
|
//分页总条目 |
||||
|
const total = ref(100) |
||||
|
const areaList = ref<string[]>([]) |
||||
|
const goodList = ref<string[]>(['礼物', '铁粉', '客服操作']) |
||||
|
const channelList = ref<string[]>([]) |
||||
|
const liveroomList = ref<string[]>([]) |
||||
|
const ruleFormRef = ref<FormInstance>() |
||||
|
//搜索表单数据 |
||||
|
const detailY = ref({ |
||||
|
jwcode: '', |
||||
|
area: '', |
||||
|
createTime: '', |
||||
|
channel: '', |
||||
|
liveroom: '', |
||||
|
good: '' |
||||
|
}) |
||||
|
const getObj = ref({ |
||||
|
pageNum: 1, |
||||
|
pageSize: 50 |
||||
|
}) |
||||
|
//初始化 |
||||
|
const getInit = async function ({ |
||||
|
sortField = '', |
||||
|
sortOrder = '' |
||||
|
}: { |
||||
|
sortField?: string |
||||
|
sortOrder?: string |
||||
|
}) { |
||||
|
try { |
||||
|
console.log('搜索参数', getObj.value) |
||||
|
// 发送POST请求 |
||||
|
const result = await API({ |
||||
|
url: '/detailY', |
||||
|
method: 'post', |
||||
|
data: { |
||||
|
...getObj.value, |
||||
|
detailY: { ...detailY.value }, |
||||
|
sortField, |
||||
|
sortOrder |
||||
|
} |
||||
|
}) |
||||
|
tableData.value = result.data.list |
||||
|
console.log('tableData', tableData.value) |
||||
|
total.value = result.data.total |
||||
|
console.log('total', total.value) |
||||
|
} catch (error) { |
||||
|
console.log('请求失败', error) |
||||
|
// 在这里可以处理错误逻辑,比如显示错误提示等 |
||||
|
} |
||||
|
} |
||||
|
// 搜索 |
||||
|
const search = function () {} |
||||
|
// 重置 |
||||
|
const reset = function (formEl) { |
||||
|
formEl.resetFields() |
||||
|
} |
||||
|
|
||||
|
// 挂载 |
||||
|
getInit({}) |
||||
|
</script> |
||||
|
<style scoped lang="scss"> |
||||
|
.filter-box { |
||||
|
width: 100%; |
||||
|
display: flex; |
||||
|
justify-content: space-between; |
||||
|
align-items: center; |
||||
|
padding: 20px; |
||||
|
padding-bottom: 0px; |
||||
|
box-sizing: border-box; |
||||
|
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); |
||||
|
margin-bottom: 20px; |
||||
|
border-radius: 5px; |
||||
|
.el-form { |
||||
|
display: flex; |
||||
|
flex-wrap: wrap; |
||||
|
row-gap: 20px; |
||||
|
column-gap: 20px; |
||||
|
} |
||||
|
} |
||||
|
.table-box { |
||||
|
width: 100%; |
||||
|
padding: 20px; |
||||
|
box-sizing: border-box; |
||||
|
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); |
||||
|
border-radius: 5px; |
||||
|
} |
||||
|
.pagination { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
margin-top: 20px; |
||||
|
} |
||||
|
</style> |
2
gold-system/stats.html
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue