2023-01-29 10:26:52 +08:00

253 lines
9.4 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="public/base" /} {block name="body"}
<style>
.body-content{
width: 96%;
height:100%;
display: flex;
justify-content: center;
display:block;
margin: 0 auto;
padding-bottom: 50px;
}
.saixuan{
width:100%;
height: 40px;
display: flex;
margin-top: 20px;
}
.martop{
margin-top: -20px;
}
.reds{
color:red;
}
.xian{
width:100%;
border:1px solid #eee;
margin-bottom: 10px;
}
.dialogFormVisibletitles{
color: 000;
font-size: 20px;
}
</style>
<div class="main-box clearfix" id="app">
<div class="body-content">
<div class="body-content-zhon demo-form-inline">
<div class="saixuan">
<div style="width:120px;margin-right:10px;">
<el-input v-model="linkid" placeholder="推广链接ID"></el-input>
</div>
<el-button type="primary" @click="searchs">搜索</el-button>
<el-radio-group v-model="tim" @change="refreshs" style="margin-left:20px">
<el-radio-button label="今日"></el-radio-button>
<el-radio-button label="昨日"></el-radio-button>
</el-radio-group>
<el-radio-group v-model="order" @change="refreshs" style="margin-left:20px">
<el-radio-button label="latest">最新创建</el-radio-button>
<el-radio-button label="money">充值金额</el-radio-button>
<el-radio-button label="paynum">充值笔数</el-radio-button>
<el-radio-button label="regnum">注册人数</el-radio-button>
<el-radio-button label="moneytotal">总充值</el-radio-button>
</el-radio-group>
</div>
<el-table :data="tableData" border v-loading="loading" style="width: 100%;margin-top:25px;" header-cell-style="color:#484848;">
<el-table-column prop="id" label="ID" width="66px">
</el-table-column>
<el-table-column label="渠道">
<template slot-scope="scope">
<span>{{scope.row.remark}}</span>
<span>剧名123</span>
</template>
</el-table-column>
<el-table-column label="推广集数">
<template slot-scope="scope">
<span>第{{scope.row.chapter}}集</span>
</template>
</el-table-column>
<el-table-column label="小程序链接">
<template slot-scope="scope">
<el-button type="primary" icon="el-icon-document" size="mini">复制链接</el-button>
</template>
</el-table-column>
<el-table-column label="注册人数">
<template slot-scope="scope">
<el-tag type="success">{{scope.row.regnum}}</el-tag>
</template>
</el-table-column>
<el-table-column label="充值笔数">
<template slot-scope="scope">
<el-tag type="success">{{scope.row.paynum}}</el-tag>
</template>
</el-table-column>
<el-table-column label="充值金额">
<template slot-scope="scope">
<el-tag type="danger">{{scope.row.money}}</el-tag>
</template>
</el-table-column>
<el-table-column prop="moneytotal" label="总充值">
<template slot-scope="scope">
<el-tag type="danger">{{scope.row.moneytotal}}</el-tag>
</template>
</el-table-column>
<el-table-column prop="addtime" label="创建时间">
</el-table-column>
<el-table-column fixed="right" label="操作">
<template slot-scope="scope">
<el-button @click="moneyinfo(scope.row)" type="text" size="small">详情</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
background
layout="prev, pager, next"
:total="pagetotal"
@current-change="handleCurrentChange"
style="margin-top:20px">
</el-pagination>
<el-dialog title="" :visible.sync="dialogFormVisible" width="80%">
<span Slot="title" class="dialogFormVisibletitles">
{{dialogFormVisibletitle}}
<el-date-picker
v-model="linkid"
type="date"
placeholder="开始日期"
size="mini">
</el-date-picker>
-
<el-date-picker
v-model="linkid"
type="date"
placeholder="结束日期"
size="mini">
</el-date-picker>
<el-button @click="" type="primary" size="mini">搜索</el-button>
</span>
<div class="martop" v-loading="loading2">
<el-descriptions :column="5">
<el-descriptions-item label="今日首充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="当天注册用户复充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="往日注册用户复充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="今日复充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="今日总充值" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="总复充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="总充值" content-class-name="reds">0</el-descriptions-item>
</el-descriptions>
<div class="xian"></div>
<el-descriptions :column="5">
<el-descriptions-item label="今日首充笔数">0</el-descriptions-item>
<el-descriptions-item label="今日复充笔数">0</el-descriptions-item>
<el-descriptions-item label="总首充笔数">0</el-descriptions-item>
<el-descriptions-item label="总复充笔数">0</el-descriptions-item>
<el-descriptions-item label="今日注册人数">0</el-descriptions-item>
<el-descriptions-item label="总注册人数">0</el-descriptions-item>
</el-descriptions>
<div class="xian"></div>
<el-descriptions :column="5">
<el-descriptions-item label="1次复充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="2次复充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="3次复充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="4次复充" content-class-name="reds">0</el-descriptions-item>
<el-descriptions-item label="4次复充以上" content-class-name="reds">0</el-descriptions-item>
</el-descriptions>
<div class="xian"></div>
<el-descriptions :column="5">
<el-descriptions-item label="复充1次人数">0</el-descriptions-item>
<el-descriptions-item label="复充2次人数">0</el-descriptions-item>
<el-descriptions-item label="复充3次人数">0</el-descriptions-item>
<el-descriptions-item label="复充4次人数">0</el-descriptions-item>
<el-descriptions-item label="复充4次以上人数">0</el-descriptions-item>
</el-descriptions>
</div>
</el-dialog>
</div>
</div>
</div>
{/block} {block name="script"}
<script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
<script>
var app = new Vue({
el: '#app',
data: {
tableData: [],
loading:false,
loading2:false,
page:1,
pagetotal:0,
linkid:'',
tim:'今日',
order:'latest',
dialogFormVisible:false,
dialogFormVisibletitle:'',
},
methods: {
refreshs() {
this.loading = true
var that = this
$.ajax({
type: "POST",
url: "{:url('Spread/refreshs')}",
data: {page:that.page,linkid:that.linkid,order:that.order},
dataType: "json",
success: function(data) {
that.loading = false
if (data.status == 1) {
that.tableData = data.list
that.pagetotal = data.pagetotal
}
}
});
},
handleCurrentChange(val) {
this.page = val
this.refreshs()
},
searchs(){
this.order = 'latest'
this.refreshs()
},
moneyinfo(info){
this.dialogFormVisibletitle = info.remark
this.dialogFormVisible = true
this.loading2 = true
var that = this
$.ajax({
type: "POST",
url: "{:url('Spread/moneyinfo')}",
data: {id:info.id},
dataType: "json",
success: function(data) {
that.loading2 = false
if (data.status == 1) {
}
}
});
}
},
created: function() {
this.refreshs()
}
})
</script>
{/block}