文件

394 行
19 KiB
HTML
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<!DOCTYPE html>
<html lang="en">
<!--[1.6.48]-->
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>查看详情</title>
<script type="text/javascript" charset="utf-8" src="/Public/jquery/js/jquery-3.2.1.min.js"></script>
<link rel="stylesheet" type="text/css" href="/Public/vue/element-ui.2.8.2.css">
<link rel="stylesheet" type="text/css" href="/Public/vue/element-ui.css">
<script type="text/javascript" charset="utf-8" src="/Public/vue/js/vue2.5.16.js"></script>
<script type="text/javascript" charset="utf-8" src="/Public/vue/element-ui.2.8.2.js"></script>
<script type="text/javascript" charset="utf-8" src="/Public/vue/element-ui.js"></script>
<style>
[v-cloak] {
display: none;
}
.el-card__body {
height: 106px;
}
.el-card p {
color: #666;
font-size: 12px;
margin: 6px 0;
}
.timeSmall {
font-size: 10px;
color: #666;
}
.el-avatar {
transform: translate(90%);
}
.title {
color: cornflowerblue;
font-size: 14px;
}
.imgs{
width: 60px;
height: 60px;
}
.seeGoodsInfo {
padding: 15px;
font-size: 12px;
}
.cell {
font-size: 14px
}
</style>
</head>
<body>
<div id="detail" v-cloak>
<el-container>
<el-container>
<el-main>
<p class="title">{{vip_info.vip_type}}</p>
<el-row :gutter="12">
<el-col :span="6">
<el-card shadow="always">
<el-avatar :size="100" :src="vip_info.headimgurl"></el-avatar>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="always">
<p>昵称:{{vip_info.nickname}}</p>
<p>姓名:{{vip_info.name}}</p>
<p>手机:{{vip_info.mobile_phone}}</p>
<p>生日:{{vip_info.birthday}}</p>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="always">
<p>注册时间:{{vip_info.addtime}}</p>
<p>会员卡类型:{{vip_info.vip_type}}</p>
<p v-if="vip_info.plus_type==2">Plus会员激活时间:{{vip_info.plus_start}}</p>
<p v-if="vip_info.plus_type==2">Plus会员到期时间:{{vip_info.plus_end}}</p>
</el-card>
</el-col>
<el-col :span="6">
<el-card shadow="always">
<p>余额:{{vip_info.balance}}</p>
<p>积分:{{vip_info.integral}}</p>
</el-card>
</el-col>
</el-row>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="余额记录" name="first">
<el-table :data="balanceData" style="width: 100%" align="center">
<el-table-column label="序号" align="center" width="60">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="add_time" label="收入/支出日期" align="center">
</el-table-column>
<el-table-column prop="type_text" label="收入/支出类型" align="center">
</el-table-column>
<el-table-column prop="money_text" label="收入/支出金额" align="center">
</el-table-column>
</el-table>
<!-- 分页 -->
<el-pagination @current-change="balanceCurrentChange" :current-page="balanceCurrentPage"
:page-sizes="[10]" :page-size="pagesize"
layout="total, sizes, prev, pager, next, jumper" :total="balancetotal">
</el-pagination>
</el-tab-pane>
<el-tab-pane label="积分记录" name="second">
<el-table :data="integralData" style="width: 100%" align="center">
<el-table-column label="序号" align="center" width="60">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="add_time" label="收入/支出日期" align="center">
</el-table-column>
<el-table-column prop="remark" label="收入/支出类型" align="center">
</el-table-column>
<el-table-column prop="integral" label="收入/支出积分" align="center">
</el-table-column>
</el-table>
<!-- 分页 -->
<el-pagination @current-change="integralCurrentChange" :current-page="integralCurrentPage"
:page-sizes="[10]" :page-size="pagesize"
layout="total, sizes, prev, pager, next, jumper" :total="integraltotal">
</el-pagination>
</el-tab-pane>
<el-tab-pane label="订单记录" name="third">
<el-table :data="orderData" style="width: 100%" align="center">
<el-table-column label="序号" align="center" width="60">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="order_no" label="订单号" align="center">
</el-table-column>
<el-table-column prop="type" label="消费场景" align="center">
</el-table-column>
<el-table-column prop="add_time" label="消费日期" align="center">
</el-table-column>
<el-table-column prop="order_type" label="订单类型" align="center">
</el-table-column>
<el-table-column label="购买商品信息" align="center">
<template slot-scope="scope">
<el-button type="text" @click="seeGoods(scope.row.id)">查看</el-button>
</template>
</el-table-column>
<el-table-column prop="amount_received" label="消费金额" align="center">
</el-table-column>
</el-table>
<!-- 分页 -->
<el-pagination @current-change="orderCurrentChange" :current-page="orderCurrentPage"
:page-sizes="[10]" :page-size="pagesize"
layout="total, sizes, prev, pager, next, jumper" :total="ordertotal">
</el-pagination>
<!-- 查看商品弹出 -->
<el-dialog title="商品详情" :modal-append-to-body="false" :visible.sync="seeGoodsDialog" width="60%">
<el-table :data="seeGoodsTable" style="width: 100%" align="center">
<el-table-column prop="goods_name" label="商品名称" align="center">
</el-table-column>
<el-table-column prop="price" label="单价(元)" align="center">
</el-table-column>
<el-table-column label="图片" align="center">
<template slot-scope="scope">
<img :src="scope.row.image" alt="" class="imgs">
</template>
</el-table-column>
<el-table-column prop="company" label="单位" align="center"></el-table-column>
<el-table-column prop="original_price" label="原价(元)" align="center">
</el-table-column>
<el-table-column prop="vip_discount" label="会员折扣" align="center">
</el-table-column>
<el-table-column prop="num" label="商品数量" align="center">
</el-table-column>
<el-table-column prop="all_money" label="实付小计" align="center">
</el-table-column>
</el-table>
<div v-if="seeGoodsDetail.type==1">
<p style="font-size: 16px;">收货信息</p>
<div class="seeGoodsInfo">
<span style="margin-right: 60px;">姓名:{{seeGoodsDetail.name}}</span>
<span>手机号:{{seeGoodsDetail.phone}}</span>
<p>配送费:{{seeGoodsDetail.delivery_fee}}元</p>
<p>地址:{{seeGoodsDetail.address}}</p>
<p>买家留言:{{seeGoodsDetail.remark}}</p>
</div>
</div>
</el-dialog>
</el-tab-pane>
<!-- PLUS会员显示 -->
<el-tab-pane label="Plus记录" name="fourth" v-if="vip_info.plus_type==2">
<el-table :data="plusData" style="width: 100%" align="center">
<el-table-column label="序号" align="center" width="60">
<template slot-scope="scope">
{{scope.$index+1}}
</template>
</el-table-column>
<el-table-column prop="type" label="类型" align="center">
</el-table-column>
<el-table-column prop="money" label="支付金额" align="center">
</el-table-column>
<el-table-column prop="time" label="时长(天)" align="center">
</el-table-column>
<el-table-column prop="pay_type" label="支付方式" align="center">
</el-table-column>
<el-table-column prop="add_time" label="支付时间" align="center">
</el-table-column>
</el-table>
<!-- 分页 -->
<el-pagination @current-change="plusCurrentChange" :current-page="plusCurrentPage"
:page-sizes="[10]" :page-size="pagesize"
layout="total, sizes, prev, pager, next, jumper" :total="plustotal">
</el-pagination>
</el-tab-pane>
</el-tabs>
</el-main>
</el-container>
</el-container>
</div>
<script type="text/javaScript">
var detail = new Vue({
el:"#detail",
data: function () {
return {
vid:"{$vid}",
vip_info:{}, //会员信息
activeName:'first',
balanceData:[], //余额表
balanceCurrentPage:1,
balancetotal:0,
integralData:[], //积分表
integralCurrentPage:1,
integraltotal:0,
orderData:[], // 订单表
orderCurrentPage:1,
pagesize:10,
ordertotal:0,
plusData:[], //plus会员表
plusCurrentPage:1,
plustotal:0,
seeGoodsDialog:false,
seeGoodsDetail:{}, //查看商品
seeGoodsTable:[],
}
},
created() {
this.getUserDetails();
//获取会员余额
this.getUserRecharge();
// 获取积分记录
this.getUserIntegral();
//获取订单记录
this.getUserBillOrder();
//获取PLUS会员记录
this.getPlusUserRecord();
},
methods: {
getUserDetails() {
console.log(this.vid)
$.ajax({
type:'post',
url:'/index.php/Retail/MemberAnalyze/getUserDetails',
data:{
vid:this.vid
},
success: res=>{
if(res.status == 1) {
console.log(res);
this.vip_info = res.data
}
}
})
},
getUserRecharge() {
$.ajax({
type:'post',
url:'/index.php/Retail/MemberAnalyze/getUserRecharge',
data:{
vid:this.vid,
page:this.balanceCurrentPage,
pageSize:this.pagesize
},
success: res => {
if(res.status == 1) {
console.log(res);
this.balanceData = res.data.list;
this.balancetotal = parseInt(res.data.total);
}
}
})
},
getUserIntegral() {
$.ajax({
type:'post',
url:'/index.php/Retail/MemberAnalyze/getUserIntegral',
data:{
vid:this.vid,
page:this.integralCurrentPage,
pageSize:this.pagesize
},
success: res => {
if(res.status == 1) {
console.log(res);
this.integralData = res.data.list;
this.integraltotal = parseInt(res.data.total);
}
}
})
},
getUserBillOrder() {
$.ajax({
type:'post',
url:'/index.php/Retail/MemberAnalyze/getUserBillOrder',
data:{
vid:this.vid,
page:this.orderCurrentPage,
pageSize:this.pagesize
},
success: res => {
if(res.status == 1) {
console.log(res);
this.orderData = res.data.list;
this.ordertotal = parseInt(res.data.total);
}
}
})
},
getPlusUserRecord() {
$.ajax({
type:'post',
url:'/index.php/Retail/MemberAnalyze/getPlusUserRecord',
data:{
vid:this.vid,
page:this.plusCurrentPage,
pageSize:this.pagesize
},
success: res => {
if(res.status == 1) {
console.log(res);
this.plusData = res.data.list;
this.plustotal = parseInt(res.data.total);
}
}
})
},
handleClick(tab, event) {
console.log(tab, event);
console.log(this.vid);
},
balanceCurrentChange(val) {
this.balanceCurrentPage = val;
this.getUserRecharge()
},
integralCurrentChange(val) {
this.integralCurrentPage = val;
this.getUserIntegral()
},
orderCurrentChange(val) {
this.orderCurrentPage = val;
this.getUserBillOrder()
},
plusCurrentChange(val) {
this.plusCurrentPage = val;
this.getPlusUserRecord()
},
// 查看商品
seeGoods(id) {
this.seeGoodsDialog = true;
$.ajax({
type:'post',
url:'/index.php/Retail/MemberAnalyze/getBillOrderInfo',
data:{
id
},
success: res =>{
this.seeGoodsDetail = res;
this.seeGoodsTable = res.data;
}
})
}
}
})
</script>
</body>
</html>