Browse Source

12.7日(金) 16:30

Hongxilin
donghaolin 5 months ago
parent
commit
49b465d678
  1. 1
      vue/gold-system/src/api/index.js
  2. 7
      vue/gold-system/src/util/http.js
  3. 7
      vue/gold-system/src/views/consume/addConsume.vue
  4. 14
      vue/gold-system/src/views/consume/allConsume.vue
  5. 14
      vue/gold-system/src/views/index.vue
  6. 7
      vue/gold-system/src/views/login.vue
  7. 179
      vue/gold-system/src/views/recharge/allRecharge.vue
  8. 7
      vue/gold-system/src/views/refund/addRefund.vue

1
vue/gold-system/src/api/index.js

@ -1,3 +1,4 @@
import { pa } from 'element-plus/es/locales.mjs';
import http from '../util/http.js';
const API={

7
vue/gold-system/src/util/http.js

@ -5,6 +5,7 @@ export default function (options) {
//添加到请求头部的Authorization属性中
const token = localStorage.getItem('token');
//Object.assign用于合并对象的数据
options.data.token = token;
options.headers = Object.assign(
{ token: token },
options.headers || {}
@ -29,9 +30,9 @@ export default function (options) {
// 检查是否是因为token过期导致的401错误
if (e.response && e.response.status === 401) {
// 清除localStorage中的token
localStorage.removeItem('token');
// 执行重新登录的逻辑,例如跳转到登录页面
window.location.href = '/login';
// localStorage.removeItem('token');
// // 执行重新登录的逻辑,例如跳转到登录页面
// window.location.href = '/login';
// 可以在这里返回一个特定的值或者对象,以便调用者知道需要重新登录
return { needsLogin: true };
} else {

7
vue/gold-system/src/views/consume/addConsume.vue

@ -153,6 +153,7 @@ const getGoods = async function () {
// POST
const result = await API.post("http://192.168.8.93:10010/product", {});
//
console.log("请求成功", result);
//
goods.value = result.data;
@ -172,6 +173,12 @@ const getUserGold = async function (jwcode) {
const result = await API.post(
"http://192.168.8.93:10010/statistics/getMess/" + jwcode
);
if (result.code === 0) {
addConsume.value.jwcode = "";
ElMessage.error(result.msg);
return;
console.log("查询失败,请检查精网号是否正确");
}
console.log("请求成功", result);
//
userGold.value = result.data;

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

@ -320,7 +320,12 @@ getGoods();
<el-col>
<el-card>
<div>
<el-table :data="tableData" :height="tableHeight" style="width: 100%">
<el-table
:data="tableData"
:height="tableHeight"
style="width: 100%"
:default-sort="{ prop: 'createTime ', order: 'descending' }"
>
<el-table-column prop="userName" label="姓名" width="80px" />
<el-table-column prop="jwcode" label="精网号" width="180px" />
<el-table-column prop="area" label="所属地区" width="120px" />
@ -366,7 +371,12 @@ getGoods();
show-overflow-tooltip
/>
<el-table-column prop="adminName" label="提交人" width="120px" />
<el-table-column prop="createTime" label="消费时间" width="180px" />
<el-table-column
prop="createTime"
label="消费时间"
width="180px"
sortable
/>
</el-table>
</div>

14
vue/gold-system/src/views/index.vue

@ -42,10 +42,8 @@ function logout() {
ElMessage.success("退出成功");
}
const imgrule1 = '../src/assets/动漫美女.png';
const list=[
'../src/assets/韩信.png'
];
const imgrule1 = "../src/assets/动漫美女.png";
const list = ["../src/assets/韩信.png"];
//
onMounted(async function () {
//
@ -157,7 +155,13 @@ onMounted(async function () {
>
<el-sub-menu index="1" class="admin">
<template #title>
<el-image :preview-src-list="list" preview-teleported="true" :src="imgrule1" alt="错误" style="width: 50px; height: 50px" />
<el-image
:preview-src-list="list"
preview-teleported="true"
:src="imgrule1"
alt="错误"
style="width: 50px; height: 50px"
/>
<span style="margin-left: 10px">{{ adminData.name }}</span>
</template>
<el-menu-item index="1-1">查看个人信息</el-menu-item>

7
vue/gold-system/src/views/login.vue

@ -51,11 +51,8 @@ const login = async function () {
<el-form-item>
<h1 style="color: #409eff">金币系统登录</h1>
</el-form-item>
<el-form-item prop="username">
<el-input
v-model="form.username"
placeholder="请输入用户名"
></el-input>
<el-form-item prop="jwcode">
<el-input v-model="form.jwcode" placeholder="请输入精网号"></el-input>
</el-form-item>
<el-form-item prop="password">
<el-input

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

@ -281,31 +281,61 @@ onMounted(async function () {
<el-row>
<el-col>
<el-card style="margin-bottom: 20px">
<el-row style="margin-bottom: 10px;">
<el-row style="margin-bottom: 10px">
<el-col :span="8">
<div class="head-card-element">
<el-text class="mx-1" size="large">活动名称</el-text>
<el-select v-model="rechargeVo.activityId" placeholder="请选择活动名称" size="large" style="width: 240px"
clearable>
<el-option v-for="item in activity" :key="item.activityId" :label="item.activityName"
:value="item.activityId" />
<el-select
v-model="rechargeVo.activityId"
placeholder="请选择活动名称"
size="large"
style="width: 240px"
clearable
>
<el-option
v-for="item in activity"
:key="item.activityId"
:label="item.activityName"
:value="item.activityId"
/>
</el-select>
</div>
</el-col>
<el-col :span="8">
<div class="head-card-element">
<el-text class="mx-1" size="large">支付方式</el-text>
<el-select v-model="rechargeVo.payWay" placeholder="请选择支付方式" size="large" style="width: 240px" clearable>
<el-option v-for="item in payWay" :key="item.value" :label="item.label" :value="item.value" />
<el-select
v-model="rechargeVo.payWay"
placeholder="请选择支付方式"
size="large"
style="width: 240px"
clearable
>
<el-option
v-for="item in payWay"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</div>
</el-col>
<el-col :span="8">
<div class="head-card-element">
<el-text class="mx-1" size="large">所属地区</el-text>
<el-select v-model="rechargeVo.area" placeholder="请选择所属地区" size="large" style="width: 240px" clearable>
<el-option v-for="item in area" :key="item" :label="item" :value="item" />
<el-select
v-model="rechargeVo.area"
placeholder="请选择所属地区"
size="large"
style="width: 240px"
clearable
>
<el-option
v-for="item in area"
:key="item"
:label="item"
:value="item"
/>
</el-select>
</div>
</el-col>
@ -314,9 +344,16 @@ onMounted(async function () {
<el-col :span="21">
<div class="head-card-element">
<el-text class="mx-1" size="large">充值时间</el-text>
<el-date-picker v-model="getTime" type="datetimerange" range-separator="" start-placeholder="起始时间"
end-placeholder="结束时间" />
<el-button style="margin-left: 10px;" @click="getToday()"></el-button>
<el-date-picker
v-model="getTime"
type="datetimerange"
range-separator="至"
start-placeholder="起始时间"
end-placeholder="结束时间"
/>
<el-button style="margin-left: 10px" @click="getToday()"
></el-button
>
<el-button @click="getYesterday()"></el-button>
<el-button @click="get7Days()">近7天</el-button>
</div>
@ -334,7 +371,12 @@ onMounted(async function () {
<el-row>
<el-col>
<el-card>
<el-tabs v-model="activeName" type="card" class="demo-tabs" @tab-click="handleClick">
<el-tabs
v-model="activeName"
type="card"
class="demo-tabs"
@tab-click="handleClick"
>
<el-tab-pane label="全部" name="all"></el-tab-pane>
<el-tab-pane label="待审核" name="wait"></el-tab-pane>
<el-tab-pane label="已通过" name="pass"></el-tab-pane>
@ -345,17 +387,43 @@ onMounted(async function () {
<el-table-column prop="username" label="姓名" width="100px" />
<el-table-column prop="jwcode" label="精网号" width="150px" />
<el-table-column prop="area" label="所属地区" width="100px" />
<el-table-column prop="activityName" label="活动名称" width="150px" />
<el-table-column prop="rechargeGold" label="充值金额" width="100px" />
<el-table-column prop="rechargeWay" label="充值方式" width="100px" />
<el-table-column
prop="activityName"
label="活动名称"
width="150px"
/>
<el-table-column
prop="rechargeGold"
label="充值金额"
width="100px"
/>
<el-table-column
prop="rechargeWay"
label="充值方式"
width="100px"
/>
<el-table-column prop="paidGold" label="充值金币" width="100px" />
<el-table-column prop="freeGold" label="免费金币" width="100px" />
<el-table-column prop="remark" label="备注" width="200px" show-overflow-tooltip />
<el-table-column
prop="remark"
label="备注"
width="200px"
show-overflow-tooltip
/>
<el-table-column prop="payWay" label="支付方式" width="100px" />
<el-table-column prop="rechargeVoucher" label="支付凭证" width="150px">
<el-table-column
prop="rechargeVoucher"
label="支付凭证"
width="150px"
>
<template #default="scope">
<el-image :preview-src-list="[scope.row.rechargeVoucher]" preview-teleported="true"
:src="scope.row.rechargeVoucher" alt="凭证" style="width: 50px; height: 50px" />
<el-image
:preview-src-list="[scope.row.rechargeVoucher]"
preview-teleported="true"
:src="scope.row.rechargeVoucher"
alt="凭证"
style="width: 50px; height: 50px"
/>
</template>
</el-table-column>
<el-table-column prop="name" label="提交人" width="100px" />
@ -381,10 +449,17 @@ onMounted(async function () {
</span>
</template>
</el-table-column>
<el-table-column prop="reson" label="驳回理由" width="200px" show-overflow-tooltip />
<el-table-column
prop="reson"
label="驳回理由"
width="200px"
show-overflow-tooltip
/>
<el-table-column prop="rechargeTime" label="交款时间" width="200px">
<template #default="scope">
{{ moment(scope.row.rechargeTime).format('YYYY-MM-DD HH:mm:ss') }}
{{
moment(scope.row.rechargeTime).format("YYYY-MM-DD HH:mm:ss")
}}
</template>
</el-table-column>
<el-table-column prop="createTime" label="提交时间" width="200px" />
@ -393,40 +468,48 @@ onMounted(async function () {
<!-- 分页 -->
<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="get()" style="width: 80px">
<el-option v-for="item in [5, 6, 7, 8, 9, 10]" :key="item" :label="item" :value="item"></el-option>
<el-pagination
background
:page-size="getObj.pageSize"
layout="slot"
:total="total"
>
<div>{{ total }},每页</div>
<el-select
v-model="getObj.pageSize"
class="page-size"
@change="get()"
style="width: 80px"
>
<el-option
v-for="item in [5, 6, 7, 8, 9, 10]"
:key="item"
:label="item"
:value="item"
></el-option>
</el-select>
<div> </div>
<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">
<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" />
<el-input
v-model="getObj.pageNum"
style="width: 40px"
@change="checkNumber"
/>
<div></div>
</el-pagination>
</div>
</el-card>
</el-col>
</el-row>
<!-- 分页 -->
<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="get()" style="width: 80px">
<el-option v-for="item in [5, 6, 7, 8, 9, 10]" :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>
</template>
<style scoped>

7
vue/gold-system/src/views/refund/addRefund.vue

@ -199,7 +199,12 @@ const getGoods = async function (jwcode) {
const result = await API.post(
"http://192.168.8.93:10010/consume/getDeatil/" + addRefund.value.jwcode
);
if (result.code === 0) {
addRefund.value.jwcode = "";
ElMessage.error(result.msg);
return;
console.log("查询失败,请检查精网号是否正确");
}
//
console.log("请求成功", result);
//

Loading…
Cancel
Save