Browse Source

图片预览问题

Hongxilin
hongxilin 5 months ago
parent
commit
c797f13b9d
  1. 4
      vue/gold-system/src/views/audit/rechargeAudit.vue
  2. 8
      vue/gold-system/src/views/audit/refundAudit.vue
  3. 53
      vue/gold-system/src/views/consume/addConsume.vue
  4. 4
      vue/gold-system/src/views/consume/allConsume.vue
  5. 2
      vue/gold-system/src/views/index.vue
  6. 2
      vue/gold-system/src/views/login.vue
  7. 2
      vue/gold-system/src/views/managerecharge/activity.vue
  8. 4
      vue/gold-system/src/views/managerecharge/rate.vue
  9. 38
      vue/gold-system/src/views/recharge/addRecharge.vue
  10. 668
      vue/gold-system/src/views/recharge/allRecharge.vue
  11. 71
      vue/gold-system/src/views/refund/addRefund.vue
  12. 6
      vue/gold-system/src/views/refund/allRefund.vue
  13. 73
      vue/gold-system/src/views/usergold/index.vue
  14. 18
      vue/gold-system/src/views/workspace/index.vue

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

@ -290,7 +290,7 @@ const passConfirm = async function () {
console.log("通过对象", passObj.value);
// POST
const result = await API.post(
"http://192.168.8.93:10030/audit/audit/edit",
"http://192.168.8.93:10010/audit/audit/edit",
passObj.value
);
@ -335,7 +335,7 @@ const rejectConfirm = async function () {
console.log("驳回对象", rejectObj.value);
// POST
const result = await API.post(
"http://192.168.8.93:10030/audit/audit/edit",
"http://192.168.8.93:10010/audit/audit/edit",
rejectObj.value
);

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

@ -88,7 +88,7 @@ const get = async function (val) {
console.log("搜索参数", getObj.value);
// POST
const result = await API.post(
"http://192.168.8.93:10030/audit/audit/refund",
"http://192.168.8.93:10010/audit/audit/refund",
{ ...getObj.value, consumeDetail: { ...consumeDetail.value } }
);
@ -198,7 +198,7 @@ const handleClick = function (tab, event) {
const getProduct = async function () {
try {
// POST
const result = await API.post("http://192.168.8.93:10020/product", {});
const result = await API.post("http://192.168.8.93:10010/product", {});
//
console.log("请求成功", result);
@ -275,7 +275,7 @@ const passConfirm = async function () {
console.log("通过对象", passObj.value);
// POST
const result = await API.post(
"http://192.168.8.93:10030/audit/audit/edit",
"http://192.168.8.93:10010/audit/audit/edit",
passObj.value
);
@ -320,7 +320,7 @@ const rejectConfirm = async function () {
console.log("驳回对象", rejectObj.value);
// POST
const result = await API.post(
"http://192.168.8.93:10030/audit/audit/edit",
"http://192.168.8.93:10010/audit/audit/edit",
rejectObj.value
);

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

@ -6,13 +6,14 @@ import { Plus } from "@element-plus/icons-vue";
import axios from "axios";
import { ElMessageBox } from "element-plus";
import API from "../../api/index.js";
import moment from "moment";
//
const adminData = ref({});
const getAdminData = async function () {
try {
const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{}
);
adminData.value = result;
@ -37,7 +38,7 @@ const add = async function () {
try {
// POST
const result = await API.post(
"http://192.168.8.93:10030/consume/add",
"http://192.168.8.93:10010/consume/add",
addConsume.value
);
@ -50,6 +51,7 @@ const add = async function () {
addConsume.value.rechargeCoin = 0;
addConsume.value.taskCoin = 0;
console.log("请求成功", result);
getUser();
} catch (error) {
console.log("请求失败", error);
//
@ -120,7 +122,7 @@ const user = ref({});
const getUser = async function (jwcode) {
try {
// POST
const result = await API.post("http://192.168.8.93:10020/recharge/user", {
const result = await API.post("http://192.168.8.93:10010/recharge/user", {
jwcode: jwcode,
});
@ -128,6 +130,9 @@ const getUser = async function (jwcode) {
console.log("请求成功", result);
//
user.value = result.data[0];
user.value.A =
Number(user.value.pendingRechargeTimes) +
Number(user.value.pendingSpendTimes);
console.log("用户信息", user.value);
if (result.data.code === 0) {
ElMessage.error("查询失败,请检查精网号是否正确");
@ -146,7 +151,7 @@ const goods = ref([]);
const getGoods = async function () {
try {
// POST
const result = await API.post("http://192.168.8.93:10020/product", {});
const result = await API.post("http://192.168.8.93:10010/product", {});
//
console.log("请求成功", result);
//
@ -165,7 +170,7 @@ const userGold = ref({});
const getUserGold = async function (jwcode) {
try {
const result = await API.post(
"http://192.168.8.93:10070/statistics/getMess/" + jwcode
"http://192.168.8.93:10010/statistics/getMess/" + jwcode
);
console.log("请求成功", result);
//
@ -309,7 +314,7 @@ function calculateCoins() {
</el-form>
<!-- 客户信息栏 -->
<el-card style="width: 700px; float: right" class="form-style2">
<el-card style="width: 700px; float: right" class="customer-info">
<el-form
:model="user"
label-width="auto"
@ -324,7 +329,9 @@ function calculateCoins() {
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="历史金币总数"> </el-form-item>
<el-form-item label="历史金币总数">
<p>{{ user.totalRechargeGold }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="精网号">
@ -332,25 +339,43 @@ function calculateCoins() {
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当前金币总数"> </el-form-item>
<el-form-item label="当前金币总数">
<p>{{ user.sumgold }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="首次充值日期"> </el-form-item>
<el-form-item label="首次充值日期">
<p v-if="user.firstRechargeDate">
{{ moment(user.firstRechargeDate).format("YYYY-MM-DD HH:mm:ss") }}
</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="充值次数"> </el-form-item>
<el-form-item label="充值次数">
<p>{{ user.rechargeTimes }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责客服"> </el-form-item>
<el-form-item label="负责客服">
<p>{{ adminData.name }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="消费次数"> </el-form-item>
<el-form-item label="消费次数">
<p>{{ user.spendTimes }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属门店"> </el-form-item>
<el-form-item label="所属门店">
<p>{{ adminData.area }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="待审核"> </el-form-item>
<el-form-item label="待审核">
<p>
{{ user.A }}
</p>
</el-form-item>
</el-col>
</el-row>
</el-form>

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

@ -80,7 +80,7 @@ const get = async function (val) {
}
console.log("搜索参数", getObj.value);
// POST
const result = await API.post("http://192.168.8.93:10050/consume/select", {
const result = await API.post("http://192.168.8.93:10010/consume/select", {
...getObj.value,
detailVo: { ...detailVo.value },
});
@ -210,7 +210,7 @@ const goods = ref([]);
const getGoods = async function () {
try {
// POST
const result = await API.post("http://192.168.8.93:10020/product", {});
const result = await API.post("http://192.168.8.93:10010/product", {});
//
console.log("请求成功", result);
//

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

@ -15,7 +15,7 @@ const adminData = ref({
const getAdminData = async function () {
try {
const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{}
);
adminData.value = result;

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

@ -11,7 +11,7 @@ const form = ref({ name: "", password: "" });
const login = async function () {
try {
const result = await axios.post(
"http://192.168.8.93:10070/admin/login",
"http://192.168.8.93:10010/admin/login",
form.value
);
if (result.data.code == 200) {

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

@ -11,7 +11,7 @@ const adminData = ref({});
const getAdminData = async function () {
try {
const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{}
);
adminData.value = result;

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

@ -13,7 +13,7 @@ const adminData = ref({
const getAdminData = async function () {
try {
const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{}
);
adminData.value = result;
@ -393,7 +393,7 @@ const checkNumber = function () {
<span>{{ formatDate(scope.row.updateTime) }}</span>
</template>
</el-table-column>
<el-table-column prop="adminId" label="更新人" :span="4" />
<el-table-column prop="adminName" label="更新人" :span="4" />
<el-table-column label="操作" :span="4">
<template #default="scope">
<el-button

38
vue/gold-system/src/views/recharge/addRecharge.vue

@ -12,7 +12,7 @@ const adminData = ref({});
const getAdminData = async function () {
try {
const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{}
);
adminData.value = result;
@ -44,7 +44,7 @@ const add = async function () {
addRecharge.value
);
if (result.code === 0) {
ElMessage.error(result.msg);
ElMessage.error("添加失败");
return;
}
//
@ -61,7 +61,7 @@ const add = async function () {
rechargeGold: 1,
paidGold: "",
};
getUser();
// addRecharge.value.adminId = adminData.value.adminId;
// addRecharge.value.area = adminData.value.area;
// addRecharge.value.rechargeVoucher = "";
@ -98,13 +98,7 @@ const addBefore = () => {
//
//
const Ref = ref(null);
const checkEndTime = function (rule, value, callback) {
if (value <= new Date() - 1000 * 60 * 60 * 24 * 1) {
callback(new Error("付款时间不能小于当前时间"));
} else {
callback();
}
};
const checkFreeGoldRadio = function (rule, value, callback) {
if (value == "0" || value == null || value == "") {
callback(new Error("请输入充值金币"));
@ -124,24 +118,28 @@ const rules = reactive({
payWay: [{ required: true, message: "请选择付款方式", trigger: "blur" }],
rechargeTime: [
{ required: true, message: "请选择交款时间", trigger: "blur" },
{ validator: checkEndTime, trigger: "blur" },
],
});
//
const user = ref({});
const user = ref({
firstRechargeTime: "",
});
const getUser = async function (jwcode) {
try {
// POST
const result = await API.post("http://192.168.8.93:10020/recharge/user", {
const result = await API.post("http://192.168.8.93:10010/recharge/user", {
jwcode: jwcode,
});
//
console.log("请求成功", result);
//
user.value = result.data[0];
user.value.A =
Number(user.value.pendingRechargeTimes) +
Number(user.value.pendingSpendTimes);
console.log("用户信息", user.value);
console.log("用户信息", user.value.firstRechargeDate);
if (result.data.code === 0) {
ElMessage.error(result.data.msg);
} else {
@ -263,13 +261,13 @@ const deleteRecharge = function () {
addRecharge.value = {
adminId: adminData.value.adminId,
area: adminData.value.area,
rechargeVoucher: "",
rechargeWay: "客服充值",
freeGold: Number(0),
rechargeGold: 0,
paidGold: "",
};
imageUrl.value = "";
};
</script>
@ -430,8 +428,8 @@ const deleteRecharge = function () {
</el-col>
<el-col :span="12">
<el-form-item label="首次充值日期">
<p>
{{ moment(user.firstRechargeTime).format("YYYY-MM-DD HH:mm:ss") }}
<p v-if="user.firstRechargeDate">
{{ moment(user.firstRechargeDate).format("YYYY-MM-DD HH:mm:ss") }}
</p>
</el-form-item>
</el-col>
@ -457,7 +455,9 @@ const deleteRecharge = function () {
</el-col>
<el-col :span="12">
<el-form-item label="待审核">
<p>{{ user.pendingRechageTimes + user.pendingSpendTimes }}</p>
<p>
{{ user.A }}
</p>
</el-form-item>
</el-col>
</el-row>

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

@ -1,10 +1,10 @@
<script setup>
import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus";
import { ElMessage, ElMessageBox } from 'element-plus'
import { ElMessage, ElMessageBox } from "element-plus";
import { AiFillRead } from "vue-icons-plus/ai";
import axios from 'axios';
import moment from 'moment';
import axios from "axios";
import moment from "moment";
import API from "../../api/index.js";
//
//
@ -14,8 +14,8 @@ const tableData = ref([]);
const rechargeVo = ref({});
//
const getObj = ref({
pageNum: 1,
pageSize: 5,
pageNum: 1,
pageSize: 5,
});
//
const total = ref(100);
@ -29,376 +29,424 @@ const allData = ref([]);
const area = ref([]);
//
const activeName = ref('all')
const activeName = ref("all");
//
const payWay = [
{
value: '微信',
label: '微信',
},
{
value: '支付宝',
label: '支付宝',
},
{
value: '银联',
label: '银联',
},
{
value: '信用卡',
label: '信用卡',
},
{
value: '借记卡',
label: '借记卡',
},
{
value: '现金充值',
label: '现金充值',
},
]
{
value: "微信",
label: "微信",
},
{
value: "支付宝",
label: "支付宝",
},
{
value: "银联",
label: "银联",
},
{
value: "信用卡",
label: "信用卡",
},
{
value: "借记卡",
label: "借记卡",
},
{
value: "现金充值",
label: "现金充值",
},
];
//
const tableHeight = computed(function () {
return (getObj.value.pageSize + 2) * 60 + 'px';
return (getObj.value.pageSize + 2) * 60 + "px";
});
//
// ==============================================================
//
const get = async function (val) {
try {
//
if (typeof val === 'number') {
getObj.value.pageNum = val;
}
//
if (getTime.value != null) {
if (getTime.value.startDate != '' && getTime.value.endDate != '') {
rechargeVo.value.startDate = getTime.value[0];
rechargeVo.value.endDate = getTime.value[1];
}
} else {
rechargeVo.value.startDate = '';
rechargeVo.value.endDate = '';
}
console.log('搜索参数', getObj.value);
// POST
const result = await API.post('http://192.168.8.93:10010/recharge/recharge', { ...getObj.value, rechargeVo: { ...rechargeVo.value } });
//
console.log('请求成功', result);
//
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);
//
try {
//
if (typeof val === "number") {
getObj.value.pageNum = val;
}
}
//
if (getTime.value != null) {
if (getTime.value.startDate != "" && getTime.value.endDate != "") {
rechargeVo.value.startDate = getTime.value[0];
rechargeVo.value.endDate = getTime.value[1];
}
} else {
rechargeVo.value.startDate = "";
rechargeVo.value.endDate = "";
}
console.log("搜索参数", getObj.value);
// POST
const result = await API.post(
"http://192.168.8.93:10010/recharge/recharge",
{ ...getObj.value, rechargeVo: { ...rechargeVo.value } }
);
//
console.log("请求成功", result);
//
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 reset = function () {
rechargeVo.value.activityId = '';
rechargeVo.value.payWay = '';
rechargeVo.value.area = '';
rechargeVo.value.startDate = '';
rechargeVo.value.endDate = '';
getTime.value={};
}
rechargeVo.value.activityId = "";
rechargeVo.value.payWay = "";
rechargeVo.value.area = "";
rechargeVo.value.startDate = "";
rechargeVo.value.endDate = "";
getTime.value = {};
};
//
const getToday = function () {
const today = new Date();
const startDate = new Date(today.getFullYear(), today.getMonth(), today.getDate());
const endDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);
getTime.value = [startDate, endDate];
console.log('getTime', getTime.value);
get();
}
const today = new Date();
const startDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate()
);
const endDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
//
const getYesterday = function () {
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
const startDate = new Date(yesterday.getFullYear(), yesterday.getMonth(), yesterday.getDate());
const endDate = new Date(yesterday.getFullYear(), yesterday.getMonth(), yesterday.getDate() + 1);
getTime.value = [startDate, endDate];
console.log('getTime', getTime.value);
get();
}
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
const startDate = new Date(
yesterday.getFullYear(),
yesterday.getMonth(),
yesterday.getDate()
);
const endDate = new Date(
yesterday.getFullYear(),
yesterday.getMonth(),
yesterday.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
// 7
const get7Days = function () {
const today = new Date();
const startDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 6);
const endDate = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);
getTime.value = [startDate, endDate];
console.log('getTime', getTime.value);
get();
}
const today = new Date();
const startDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() - 6
);
const endDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
//
const adminAll = function () {
console.log('adminAll');
rechargeVo.value.status = '';
get();
}
console.log("adminAll");
rechargeVo.value.status = "";
get();
};
//
const adminWait = function () {
rechargeVo.value.status = 0;
get();
console.log('adminWait');
}
rechargeVo.value.status = 0;
get();
console.log("adminWait");
};
//
const adminPass = function () {
rechargeVo.value.status = 1;
get();
console.log('adminPass');
}
rechargeVo.value.status = 1;
get();
console.log("adminPass");
};
//
const adminReject = function () {
rechargeVo.value.status = 2;
get();
console.log('adminReject');
}
rechargeVo.value.status = 2;
get();
console.log("adminReject");
};
//
const handleClick = function (tab, event) {
if (tab.props.name === 'all') {
adminAll();
} else if (tab.props.name === 'wait') {
adminWait();
} else if (tab.props.name === 'pass') {
adminPass();
} else if (tab.props.name === 'reject') {
adminReject();
}
}
if (tab.props.name === "all") {
adminAll();
} else if (tab.props.name === "wait") {
adminWait();
} else if (tab.props.name === "pass") {
adminPass();
} else if (tab.props.name === "reject") {
adminReject();
}
};
//
const getActivity = async function () {
try {
// POST
const result = await API.post('http://192.168.8.93:10010/recharge/activity/select', {});
try {
// POST
const result = await API.post(
"http://192.168.8.93:10010/recharge/activity/select",
{}
);
//
console.log('请求成功', result);
//
activity.value = result.data;
console.log('activity', activity.value);
} catch (error) {
console.log('请求失败', error);
//
}
}
//
console.log("请求成功", result);
//
activity.value = result.data;
console.log("activity", activity.value);
} catch (error) {
console.log("请求失败", error);
//
}
};
//
const getArea = async function () {
try {
// POST
const result = await API.post('http://192.168.8.93:10010/recharge/recharge', {});
//
console.log('请求成功', result);
//
allData.value = result.data;
console.log('allData', allData.value);
//
area.value = [...new Set(allData.value.map(item => item.area))]
console.log('地区', area.value);
} catch (error) {
console.log('请求失败', error);
//
}
}
try {
// POST
const result = await API.post(
"http://192.168.8.93:10010/recharge/recharge",
{}
);
//
console.log("请求成功", result);
//
allData.value = result.data;
console.log("allData", allData.value);
//
area.value = [...new Set(allData.value.map((item) => item.area))];
console.log("地区", area.value);
} catch (error) {
console.log("请求失败", error);
//
}
};
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize));
if ((getObj.value.pageNum > 0) && (getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize))) {
console.log('输入的数字合法');
get();
} else {
//
ElMessage({
type: 'error',
message: '请检查输入内容',
})
}
if (typeof parseInt(getObj.value.pageNum) === "number") {
console.log(
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if (
getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) {
console.log("输入的数字合法");
get();
} else {
//
ElMessage({
type: 'error',
message: '请检查输入内容',
})
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
}
}
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
}
};
//
onMounted(async function () {
await get();
getActivity();
await getArea();
})
await get();
getActivity();
await getArea();
});
</script>
<template>
<el-row>
<el-col>
<el-card style="margin-bottom: 20px">
<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>
</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>
</div>
<el-row>
<el-col>
<el-card style="margin-bottom: 20px">
<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>
</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>
</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>
</div>
</el-col>
</el-row>
<el-row>
<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-button @click="getYesterday()"></el-button>
<el-button @click="get7Days()">近7天</el-button>
</div>
</el-col>
<el-col :span="3">
<div class="head-card-btn">
<el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
</div>
</el-col>
</el-row>
</el-card>
</el-col>
</el-row>
<el-row>
<el-col>
<el-card>
<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>
<el-tab-pane label="已驳回" name="reject"></el-tab-pane>
</el-tabs>
<div>
<el-table :data="tableData" :height="tableHeight" style="width: 100%">
<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="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="payWay" label="支付方式" width="100px" />
<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" />
</template>
</el-table-column>
<el-table-column prop="name" label="提交人" width="100px" />
<el-table-column prop="status" label="状态" width="100px">
<template #default="scope">
<span v-if="scope.row.status === 1">
<div class="status">
<span class="green-dot"></span>
<span>已通过</span>
</div>
</span>
<span v-if="scope.row.status === 0">
<div class="status">
<span class="grey-dot"></span>
<span>待审核</span>
</div>
</span>
<span v-if="scope.row.status === 2">
<div class="status">
<span class="red-dot"></span>
<span>已驳回</span>
</div>
</span>
</template>
</el-table-column>
<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') }}
</template>
</el-table-column>
<el-table-column prop="createTime" label="提交时间" width="200px" />
</el-table>
</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>
</div>
</el-col>
</el-row>
<el-row>
<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-button @click="getYesterday()"></el-button>
<el-button @click="get7Days()">近7天</el-button>
</div>
</el-col>
<el-col :span="3">
<div class="head-card-btn">
<el-button @click="reset()">重置</el-button>
<el-button type="primary" @click="get()">查询</el-button>
</div>
</el-col>
</el-row>
</el-card>
</el-col>
</el-row>
<el-row>
<el-col>
<el-card>
<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>
<el-tab-pane label="已驳回" name="reject"></el-tab-pane>
</el-tabs>
<div>
<el-table :data="tableData" :height="tableHeight" style="width: 100%">
<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="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="payWay" label="支付方式" width="100px" />
<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" />
</template>
</el-table-column>
<el-table-column prop="name" label="提交人" width="100px" />
<el-table-column prop="status" label="状态" width="100px">
<template #default="scope">
<span v-if="scope.row.status === 1">
<div class="status">
<span class="green-dot"></span>
<span>已通过</span>
</div>
</span>
<span v-if="scope.row.status === 0">
<div class="status">
<span class="grey-dot"></span>
<span>待审核</span>
</div>
</span>
<span v-if="scope.row.status === 2">
<div class="status">
<span class="red-dot"></span>
<span>已驳回</span>
</div>
</span>
</template>
</el-table-column>
<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') }}
</template>
</el-table-column>
<el-table-column prop="createTime" label="提交时间" width="200px" />
</el-table>
</div>
<!-- 分页 -->
<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>
</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>
</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>
.pagination {
display: flex;
display: flex;
}
.status {
display: flex;
display: flex;
}
.head-card {
display: flex;
display: flex;
}
.head-card-element {
margin-right: 20px;
margin-right: 20px;
}
.head-card-btn {
margin-left: auto;
margin-left: auto;
}
</style>

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

@ -6,13 +6,14 @@ import { Plus } from "@element-plus/icons-vue";
import axios from "axios";
import { ElMessageBox } from "element-plus";
import API from "../../api/index.js";
import moment from "moment";
//
const adminData = ref({});
const getAdminData = async function () {
try {
const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{}
);
adminData.value = result;
@ -50,7 +51,7 @@ const add = async function () {
try {
// POST
const result = await API.post(
"http://192.168.8.174:10040/refund/add",
"http://192.168.8.93:10010/refund/add",
addRefund.value
);
if (result.code === 0) {
@ -69,6 +70,7 @@ const add = async function () {
addRefund.value.freeCoin = 0;
addRefund.value.rechargeCoin = 0;
addRefund.value.taskCoin = 0;
getUser();
} catch (error) {
console.log("请求失败", error);
//
@ -106,11 +108,8 @@ const addBefore = () => {
//
//
const Ref = ref(null);
const checkEndTime = function (rule, value, callback) {
if (value <= new Date()) {
callback(new Error("付款时间不能小于当前时间"));
}
};
const startChange = (val) => {};
const rules = reactive({
jwcode: [{ required: true, message: "请输入精网号", trigger: "blur" }],
refundType: [{ required: true, message: "请选择退款类型", trigger: "blur" }],
@ -120,7 +119,18 @@ const rules = reactive({
rechargeCoin: [
{ required: true, message: "请输入充值金币", trigger: "blur" },
],
allCoin: [{ required: true, message: "请选择付款方式", trigger: "blur" }],
allCoin: [
{ required: true, message: "请选择付款方式", trigger: "blur" },
{
validator: (rule, value) => {
if (value === 0) {
return Promise.reject(new Error("总金币不能为0"));
}
return Promise.resolve();
},
trigger: "blur",
},
],
});
//
@ -128,7 +138,7 @@ const user = ref({});
const getUser = async function (jwcode) {
try {
// POST
const result = await API.post("http://192.168.8.93:10020/recharge/user", {
const result = await API.post("http://192.168.8.93:10010/recharge/user", {
jwcode: jwcode,
});
@ -136,6 +146,9 @@ const getUser = async function (jwcode) {
console.log("请求成功", result);
//
user.value = result.data[0];
user.value.A =
Number(user.value.pendingRechargeTimes) +
Number(user.value.pendingSpendTimes);
console.log("用户信息", user.value);
if (result.data.code === 0) {
ElMessage.error(result.data.msg);
@ -184,7 +197,7 @@ const getGoods = async function (jwcode) {
try {
// POST
const result = await API.post(
"http://192.168.8.147:10030/consume/getDeatil/" + addRefund.value.jwcode
"http://192.168.8.93:10010/consume/getDeatil/" + addRefund.value.jwcode
);
//
@ -334,7 +347,7 @@ const handleSelectionChange = (value) => {
</el-form>
<!-- 客户信息栏 -->
<el-card style="width: 700px; float: right" class="form-style2">
<el-card style="width: 700px; float: right" class="customer-info">
<el-form
:model="user"
label-width="auto"
@ -349,7 +362,9 @@ const handleSelectionChange = (value) => {
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="历史金币总数"> </el-form-item>
<el-form-item label="历史金币总数">
<p>{{ user.totalRechargeGold }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="精网号">
@ -357,25 +372,43 @@ const handleSelectionChange = (value) => {
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="当前金币总数"> </el-form-item>
<el-form-item label="当前金币总数">
<p>{{ user.sumgold }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="首次充值日期"> </el-form-item>
<el-form-item label="首次充值日期">
<p v-if="user.firstRechargeDate">
{{ moment(user.firstRechargeDate).format("YYYY-MM-DD HH:mm:ss") }}
</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="充值次数"> </el-form-item>
<el-form-item label="充值次数">
<p>{{ user.rechargeTimes }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责客服"> </el-form-item>
<el-form-item label="负责客服">
<p>{{ adminData.name }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="消费次数"> </el-form-item>
<el-form-item label="消费次数">
<p>{{ user.spendTimes }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属门店"> </el-form-item>
<el-form-item label="所属门店">
<p>{{ adminData.area }}</p>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="待审核"> </el-form-item>
<el-form-item label="待审核">
<p>
{{ user.A }}
</p>
</el-form-item>
</el-col>
</el-row>
</el-form>

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

@ -68,7 +68,7 @@ const get = async function (val) {
}
console.log("搜索参数", getObj.value);
// POST
const result = await API.post("http://192.168.8.93:10060/refund/search", {
const result = await API.post("http://192.168.8.93:10010/refund/search", {
...getObj.value,
detail: { ...detail.value },
});
@ -241,7 +241,7 @@ const delConfirm = async function () {
console.log("delObj", delObj.value);
// POST
const result = await API.post(
"http://192.168.8.93:10060/refund/softDelete?detailId=" +
"http://192.168.8.93:10010/refund/softDelete?detailId=" +
delObj.value.detailId
);
//
@ -259,7 +259,7 @@ const goods = ref([]);
const getGoods = async function () {
try {
// POST
const result = await API.post("http://192.168.8.93:10020/product", {});
const result = await API.post("http://192.168.8.93:10010/product", {});
//
console.log("请求成功", result);
//

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

@ -70,11 +70,11 @@ const get = async function (val) {
}
console.log("搜索参数", getObj.value);
// POST
const result = await API.post("http://192.168.8.93:10040/detail", {
const result = await API.post("http://192.168.8.93:10010/detail", {
...getObj.value,
detail: { ...detail.value },
});
const result2 = await API.post("http://192.168.8.93:10040/detail", {
const result2 = await API.post("http://192.168.8.93:10010/detail", {
...getAllObj.value,
detail: { ...detail.value },
});
@ -175,7 +175,6 @@ const get7Days = function () {
get();
};
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") {
@ -217,18 +216,39 @@ onMounted(async function () {
<div class="head-card">
<div class="head-card-element">
<el-text class="mx-1" size="large">精网号</el-text>
<el-input v-model="detail.jwcode" style="width: 240px" placeholder="请输入精网号" clearable />
<el-input
v-model="detail.jwcode"
style="width: 240px"
placeholder="请输入精网号"
clearable
/>
</div>
<div class="head-card-element">
<el-text class="mx-1" size="large">更新类型</el-text>
<el-select v-model="detail.updateType" placeholder="请选择更新类型" size="large" style="width: 240px" clearable>
<el-option v-for="item in updateType" :key="item.value" :label="item.label" :value="item.value" />
<el-select
v-model="detail.updateType"
placeholder="请选择更新类型"
size="large"
style="width: 240px"
clearable
>
<el-option
v-for="item in updateType"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</div>
<div class="head-card-element">
<el-text class="mx-1" size="large">更新时间</el-text>
<el-date-picker v-model="getTime" type="daterange" range-separator="" start-placeholder="起始时间"
end-placeholder="结束时间" />
<el-date-picker
v-model="getTime"
type="daterange"
range-separator="至"
start-placeholder="起始时间"
end-placeholder="结束时间"
/>
</div>
<div class="head-card-btn">
<el-button @click="reset()">重置</el-button>
@ -272,17 +292,42 @@ onMounted(async function () {
<!-- 分页 -->
<!-- 分页 -->
<div class="pagination">
<el-pagination background :page-size="getObj.pageSize" layout="slot" :total="total">
<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
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">
<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>

18
vue/gold-system/src/views/workspace/index.vue

@ -97,15 +97,15 @@ const list = ref([]);
const get = async function () {
try {
// POST
const result1 = await API.post('http://192.168.8.93:10040/statistics/getSumCoin');
const result2 = await API.post('http://192.168.8.93:10040/statistics/a');
const result3 = await API.post('http://192.168.8.93:10040/statistics/getYearConsumeCoin');
const result4 = await API.post('http://192.168.8.93:10040/statistics/getDayConsumeCoin');
const result5 = await API.post('http://192.168.8.93:10040/statistics/getMediumAreaPay');
const result6 = await API.post('http://192.168.8.93:10040/statistics/getMediumAreaConsume');
const result7 = await API.post('http://192.168.8.93:10040/statistics/getMediuPayCoin');
const result8 = await API.post('http://192.168.8.93:10040/statistics/getMediuConsumeCoin');
const result9 = await API.post('http://192.168.8.93:10040/statistics/b');
const result1 = await API.post('http://192.168.8.93:10010/statistics/getSumCoin');
const result2 = await API.post('http://192.168.8.93:10010/statistics/a');
const result3 = await API.post('http://192.168.8.93:10010/statistics/getYearConsumeCoin');
const result4 = await API.post('http://192.168.8.93:10010/statistics/getDayConsumeCoin');
const result5 = await API.post('http://192.168.8.93:10010/statistics/getMediumAreaPay');
const result6 = await API.post('http://192.168.8.93:10010/statistics/getMediumAreaConsume');
const result7 = await API.post('http://192.168.8.93:10010/statistics/getMediuPayCoin');
const result8 = await API.post('http://192.168.8.93:10010/statistics/getMediuConsumeCoin');
const result9 = await API.post('http://192.168.8.93:10010/statistics/b');
//
getSumCoin.value = result1.data;

Loading…
Cancel
Save