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. 256
      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); console.log("通过对象", passObj.value);
// POST // POST
const result = await API.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 passObj.value
); );
@ -335,7 +335,7 @@ const rejectConfirm = async function () {
console.log("驳回对象", rejectObj.value); console.log("驳回对象", rejectObj.value);
// POST // POST
const result = await API.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 rejectObj.value
); );

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

@ -88,7 +88,7 @@ const get = async function (val) {
console.log("搜索参数", getObj.value); console.log("搜索参数", getObj.value);
// POST // POST
const result = await API.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 } } { ...getObj.value, consumeDetail: { ...consumeDetail.value } }
); );
@ -198,7 +198,7 @@ const handleClick = function (tab, event) {
const getProduct = async function () { const getProduct = async function () {
try { try {
// POST // 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); console.log("请求成功", result);
@ -275,7 +275,7 @@ const passConfirm = async function () {
console.log("通过对象", passObj.value); console.log("通过对象", passObj.value);
// POST // POST
const result = await API.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 passObj.value
); );
@ -320,7 +320,7 @@ const rejectConfirm = async function () {
console.log("驳回对象", rejectObj.value); console.log("驳回对象", rejectObj.value);
// POST // POST
const result = await API.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 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 axios from "axios";
import { ElMessageBox } from "element-plus"; import { ElMessageBox } from "element-plus";
import API from "../../api/index.js"; import API from "../../api/index.js";
import moment from "moment";
// //
const adminData = ref({}); const adminData = ref({});
const getAdminData = async function () { const getAdminData = async function () {
try { try {
const result = await API.post( const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{} {}
); );
adminData.value = result; adminData.value = result;
@ -37,7 +38,7 @@ const add = async function () {
try { try {
// POST // POST
const result = await API.post( const result = await API.post(
"http://192.168.8.93:10030/consume/add",
"http://192.168.8.93:10010/consume/add",
addConsume.value addConsume.value
); );
@ -50,6 +51,7 @@ const add = async function () {
addConsume.value.rechargeCoin = 0; addConsume.value.rechargeCoin = 0;
addConsume.value.taskCoin = 0; addConsume.value.taskCoin = 0;
console.log("请求成功", result); console.log("请求成功", result);
getUser();
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log("请求失败", error);
// //
@ -120,7 +122,7 @@ const user = ref({});
const getUser = async function (jwcode) { const getUser = async function (jwcode) {
try { try {
// POST // 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, jwcode: jwcode,
}); });
@ -128,6 +130,9 @@ const getUser = async function (jwcode) {
console.log("请求成功", result); console.log("请求成功", result);
// //
user.value = result.data[0]; user.value = result.data[0];
user.value.A =
Number(user.value.pendingRechargeTimes) +
Number(user.value.pendingSpendTimes);
console.log("用户信息", user.value); console.log("用户信息", user.value);
if (result.data.code === 0) { if (result.data.code === 0) {
ElMessage.error("查询失败,请检查精网号是否正确"); ElMessage.error("查询失败,请检查精网号是否正确");
@ -146,7 +151,7 @@ const goods = ref([]);
const getGoods = async function () { const getGoods = async function () {
try { try {
// POST // 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); console.log("请求成功", result);
// //
@ -165,7 +170,7 @@ const userGold = ref({});
const getUserGold = async function (jwcode) { const getUserGold = async function (jwcode) {
try { try {
const result = await API.post( 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); console.log("请求成功", result);
// //
@ -309,7 +314,7 @@ function calculateCoins() {
</el-form> </el-form>
<!-- 客户信息栏 --> <!-- 客户信息栏 -->
<el-card style="width: 700px; float: right" class="form-style2">
<el-card style="width: 700px; float: right" class="customer-info">
<el-form <el-form
:model="user" :model="user"
label-width="auto" label-width="auto"
@ -324,7 +329,9 @@ function calculateCoins() {
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <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>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="精网号"> <el-form-item label="精网号">
@ -332,25 +339,43 @@ function calculateCoins() {
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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-col>
</el-row> </el-row>
</el-form> </el-form>

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

@ -80,7 +80,7 @@ const get = async function (val) {
} }
console.log("搜索参数", getObj.value); console.log("搜索参数", getObj.value);
// POST // 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, ...getObj.value,
detailVo: { ...detailVo.value }, detailVo: { ...detailVo.value },
}); });
@ -210,7 +210,7 @@ const goods = ref([]);
const getGoods = async function () { const getGoods = async function () {
try { try {
// POST // 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); console.log("请求成功", result);
// //

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

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

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

@ -11,7 +11,7 @@ const form = ref({ name: "", password: "" });
const login = async function () { const login = async function () {
try { try {
const result = await axios.post( const result = await axios.post(
"http://192.168.8.93:10070/admin/login",
"http://192.168.8.93:10010/admin/login",
form.value form.value
); );
if (result.data.code == 200) { 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 () { const getAdminData = async function () {
try { try {
const result = await API.post( const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{} {}
); );
adminData.value = result; adminData.value = result;

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

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

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

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

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

@ -1,10 +1,10 @@
<script setup> <script setup>
import { ref, onMounted, reactive, computed } from "vue"; import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus"; 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 { 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"; import API from "../../api/index.js";
// //
// //
@ -29,217 +29,252 @@ const allData = ref([]);
const area = ref([]); const area = ref([]);
// //
const activeName = ref('all')
const activeName = ref("all");
// //
const payWay = [ 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 () { const tableHeight = computed(function () {
return (getObj.value.pageSize + 2) * 60 + 'px';
return (getObj.value.pageSize + 2) * 60 + "px";
}); });
// //
// ============================================================== // ==============================================================
// //
const get = async function (val) { const get = async function (val) {
try { try {
// //
if (typeof val === 'number') {
if (typeof val === "number") {
getObj.value.pageNum = val; getObj.value.pageNum = val;
} }
// //
if (getTime.value != null) { if (getTime.value != null) {
if (getTime.value.startDate != '' && getTime.value.endDate != '') {
if (getTime.value.startDate != "" && getTime.value.endDate != "") {
rechargeVo.value.startDate = getTime.value[0]; rechargeVo.value.startDate = getTime.value[0];
rechargeVo.value.endDate = getTime.value[1]; rechargeVo.value.endDate = getTime.value[1];
} }
} else { } else {
rechargeVo.value.startDate = '';
rechargeVo.value.endDate = '';
rechargeVo.value.startDate = "";
rechargeVo.value.endDate = "";
} }
console.log('搜索参数', getObj.value);
console.log("搜索参数", getObj.value);
// POST // POST
const result = await API.post('http://192.168.8.93:10010/recharge/recharge', { ...getObj.value, rechargeVo: { ...rechargeVo.value } });
const result = await API.post(
"http://192.168.8.93:10010/recharge/recharge",
{ ...getObj.value, rechargeVo: { ...rechargeVo.value } }
);
// //
console.log('请求成功', result);
console.log("请求成功", result);
// //
tableData.value = result.data.list; tableData.value = result.data.list;
console.log('tableData', tableData.value);
console.log("tableData", tableData.value);
// //
total.value = result.data.total; total.value = result.data.total;
console.log('total', total.value);
console.log("total", total.value);
} catch (error) { } catch (error) {
console.log('请求失败', error);
console.log("请求失败", error);
// //
} }
}
};
// //
const reset = function () { 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 getToday = function () {
const today = new Date(); 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);
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]; getTime.value = [startDate, endDate];
console.log('getTime', getTime.value);
console.log("getTime", getTime.value);
get(); get();
}
};
// //
const getYesterday = function () { const getYesterday = function () {
const yesterday = new Date(); const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1); 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);
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]; getTime.value = [startDate, endDate];
console.log('getTime', getTime.value);
console.log("getTime", getTime.value);
get(); get();
}
};
// 7 // 7
const get7Days = function () { const get7Days = function () {
const today = new Date(); 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);
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]; getTime.value = [startDate, endDate];
console.log('getTime', getTime.value);
console.log("getTime", getTime.value);
get(); get();
}
};
// //
const adminAll = function () { const adminAll = function () {
console.log('adminAll');
rechargeVo.value.status = '';
console.log("adminAll");
rechargeVo.value.status = "";
get(); get();
}
};
// //
const adminWait = function () { const adminWait = function () {
rechargeVo.value.status = 0; rechargeVo.value.status = 0;
get(); get();
console.log('adminWait');
}
console.log("adminWait");
};
// //
const adminPass = function () { const adminPass = function () {
rechargeVo.value.status = 1; rechargeVo.value.status = 1;
get(); get();
console.log('adminPass');
}
console.log("adminPass");
};
// //
const adminReject = function () { const adminReject = function () {
rechargeVo.value.status = 2; rechargeVo.value.status = 2;
get(); get();
console.log('adminReject');
}
console.log("adminReject");
};
// //
const handleClick = function (tab, event) { const handleClick = function (tab, event) {
if (tab.props.name === 'all') {
if (tab.props.name === "all") {
adminAll(); adminAll();
} else if (tab.props.name === 'wait') {
} else if (tab.props.name === "wait") {
adminWait(); adminWait();
} else if (tab.props.name === 'pass') {
} else if (tab.props.name === "pass") {
adminPass(); adminPass();
} else if (tab.props.name === 'reject') {
} else if (tab.props.name === "reject") {
adminReject(); adminReject();
} }
}
};
// //
const getActivity = async function () { const getActivity = async function () {
try { try {
// POST // POST
const result = await API.post('http://192.168.8.93:10010/recharge/activity/select', {});
const result = await API.post(
"http://192.168.8.93:10010/recharge/activity/select",
{}
);
// //
console.log('请求成功', result);
console.log("请求成功", result);
// //
activity.value = result.data; activity.value = result.data;
console.log('activity', activity.value);
console.log("activity", activity.value);
} catch (error) { } catch (error) {
console.log('请求失败', error);
console.log("请求失败", error);
// //
} }
}
};
// //
const getArea = async function () { const getArea = async function () {
try { try {
// POST // POST
const result = await API.post('http://192.168.8.93:10010/recharge/recharge', {});
const result = await API.post(
"http://192.168.8.93:10010/recharge/recharge",
{}
);
// //
console.log('请求成功', result);
console.log("请求成功", result);
// //
allData.value = result.data; allData.value = result.data;
console.log('allData', allData.value);
console.log("allData", allData.value);
// //
area.value = [...new Set(allData.value.map(item => item.area))]
console.log('地区', area.value);
area.value = [...new Set(allData.value.map((item) => item.area))];
console.log("地区", area.value);
} catch (error) { } catch (error) {
console.log('请求失败', error);
console.log("请求失败", error);
// //
} }
}
};
// //
const checkNumber = function () { 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('输入的数字合法');
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(); get();
} else { } else {
// //
ElMessage({ ElMessage({
type: 'error',
message: '请检查输入内容',
})
type: "error",
message: "请检查输入内容",
});
} }
} else { } else {
// //
ElMessage({ ElMessage({
type: 'error',
message: '请检查输入内容',
})
type: "error",
message: "请检查输入内容",
});
} }
}
};
// //
onMounted(async function () { onMounted(async function () {
await get(); await get();
getActivity(); getActivity();
await getArea(); await getArea();
})
});
</script> </script>
<template> <template>
@ -250,8 +285,8 @@ onMounted(async function () {
<el-col :span="8"> <el-col :span="8">
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">活动名称</el-text> <el-text class="mx-1" size="large">活动名称</el-text>
<el-select v-model="rechargeVo.activityId" placeholder="请选择活动名称" size="large"
style="width: 240px" clearable>
<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" <el-option v-for="item in activity" :key="item.activityId" :label="item.activityName"
:value="item.activityId" /> :value="item.activityId" />
</el-select> </el-select>
@ -260,10 +295,8 @@ onMounted(async function () {
<el-col :span="8"> <el-col :span="8">
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">支付方式</el-text> <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> </el-select>
</div> </div>
@ -271,8 +304,7 @@ onMounted(async function () {
<el-col :span="8"> <el-col :span="8">
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">所属地区</el-text> <el-text class="mx-1" size="large">所属地区</el-text>
<el-select v-model="rechargeVo.area" placeholder="请选择所属地区" size="large"
style="width: 240px" clearable>
<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-option v-for="item in area" :key="item" :label="item" :value="item" />
</el-select> </el-select>
</div> </div>
@ -282,8 +314,8 @@ onMounted(async function () {
<el-col :span="21"> <el-col :span="21">
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">充值时间</el-text> <el-text class="mx-1" size="large">充值时间</el-text>
<el-date-picker v-model="getTime" type="datetimerange" range-separator=""
start-placeholder="起始时间" end-placeholder="结束时间" />
<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 style="margin-left: 10px;" @click="getToday()"></el-button>
<el-button @click="getYesterday()"></el-button> <el-button @click="getYesterday()"></el-button>
<el-button @click="get7Days()">近7天</el-button> <el-button @click="get7Days()">近7天</el-button>
@ -322,7 +354,8 @@ onMounted(async function () {
<el-table-column prop="payWay" label="支付方式" width="100px" /> <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"> <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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="name" label="提交人" width="100px" /> <el-table-column prop="name" label="提交人" width="100px" />
@ -363,13 +396,12 @@ onMounted(async function () {
<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> <div>{{ total }},每页 </div>
<el-select v-model="getObj.pageSize" class="page-size" @change="get()" style="width: 80px"> <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-option v-for="item in [5, 6, 7, 8, 9, 10]" :key="item" :label="item" :value="item"></el-option>
</el-select> </el-select>
<div> </div> <div> </div>
</el-pagination> </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> <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> <div></div>
@ -379,6 +411,22 @@ onMounted(async function () {
</el-col> </el-col>
</el-row> </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> </template>
<style scoped> <style scoped>

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 axios from "axios";
import { ElMessageBox } from "element-plus"; import { ElMessageBox } from "element-plus";
import API from "../../api/index.js"; import API from "../../api/index.js";
import moment from "moment";
// //
const adminData = ref({}); const adminData = ref({});
const getAdminData = async function () { const getAdminData = async function () {
try { try {
const result = await API.post( const result = await API.post(
"http://192.168.8.93:10070/admin/userinfo",
"http://192.168.8.93:10010/admin/userinfo",
{} {}
); );
adminData.value = result; adminData.value = result;
@ -50,7 +51,7 @@ const add = async function () {
try { try {
// POST // POST
const result = await API.post( const result = await API.post(
"http://192.168.8.174:10040/refund/add",
"http://192.168.8.93:10010/refund/add",
addRefund.value addRefund.value
); );
if (result.code === 0) { if (result.code === 0) {
@ -69,6 +70,7 @@ const add = async function () {
addRefund.value.freeCoin = 0; addRefund.value.freeCoin = 0;
addRefund.value.rechargeCoin = 0; addRefund.value.rechargeCoin = 0;
addRefund.value.taskCoin = 0; addRefund.value.taskCoin = 0;
getUser();
} catch (error) { } catch (error) {
console.log("请求失败", error); console.log("请求失败", error);
// //
@ -106,11 +108,8 @@ const addBefore = () => {
// //
// //
const Ref = ref(null); const Ref = ref(null);
const checkEndTime = function (rule, value, callback) {
if (value <= new Date()) {
callback(new Error("付款时间不能小于当前时间"));
}
};
const startChange = (val) => {};
const rules = reactive({ const rules = reactive({
jwcode: [{ required: true, message: "请输入精网号", trigger: "blur" }], jwcode: [{ required: true, message: "请输入精网号", trigger: "blur" }],
refundType: [{ required: true, message: "请选择退款类型", trigger: "blur" }], refundType: [{ required: true, message: "请选择退款类型", trigger: "blur" }],
@ -120,7 +119,18 @@ const rules = reactive({
rechargeCoin: [ rechargeCoin: [
{ required: true, message: "请输入充值金币", trigger: "blur" }, { 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) { const getUser = async function (jwcode) {
try { try {
// POST // 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, jwcode: jwcode,
}); });
@ -136,6 +146,9 @@ const getUser = async function (jwcode) {
console.log("请求成功", result); console.log("请求成功", result);
// //
user.value = result.data[0]; user.value = result.data[0];
user.value.A =
Number(user.value.pendingRechargeTimes) +
Number(user.value.pendingSpendTimes);
console.log("用户信息", user.value); console.log("用户信息", user.value);
if (result.data.code === 0) { if (result.data.code === 0) {
ElMessage.error(result.data.msg); ElMessage.error(result.data.msg);
@ -184,7 +197,7 @@ const getGoods = async function (jwcode) {
try { try {
// POST // POST
const result = await API.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-form>
<!-- 客户信息栏 --> <!-- 客户信息栏 -->
<el-card style="width: 700px; float: right" class="form-style2">
<el-card style="width: 700px; float: right" class="customer-info">
<el-form <el-form
:model="user" :model="user"
label-width="auto" label-width="auto"
@ -349,7 +362,9 @@ const handleSelectionChange = (value) => {
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <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>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="精网号"> <el-form-item label="精网号">
@ -357,25 +372,43 @@ const handleSelectionChange = (value) => {
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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>
<el-col :span="12"> <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-col>
</el-row> </el-row>
</el-form> </el-form>

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

@ -68,7 +68,7 @@ const get = async function (val) {
} }
console.log("搜索参数", getObj.value); console.log("搜索参数", getObj.value);
// POST // 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, ...getObj.value,
detail: { ...detail.value }, detail: { ...detail.value },
}); });
@ -241,7 +241,7 @@ const delConfirm = async function () {
console.log("delObj", delObj.value); console.log("delObj", delObj.value);
// POST // POST
const result = await API.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 delObj.value.detailId
); );
// //
@ -259,7 +259,7 @@ const goods = ref([]);
const getGoods = async function () { const getGoods = async function () {
try { try {
// POST // 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); 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); console.log("搜索参数", getObj.value);
// POST // 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, ...getObj.value,
detail: { ...detail.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, ...getAllObj.value,
detail: { ...detail.value }, detail: { ...detail.value },
}); });
@ -175,7 +175,6 @@ const get7Days = function () {
get(); get();
}; };
// //
const checkNumber = function () { const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") { if (typeof parseInt(getObj.value.pageNum) === "number") {
@ -217,18 +216,39 @@ onMounted(async function () {
<div class="head-card"> <div class="head-card">
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">精网号</el-text> <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>
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">更新类型</el-text> <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> </el-select>
</div> </div>
<div class="head-card-element"> <div class="head-card-element">
<el-text class="mx-1" size="large">更新时间</el-text> <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>
<div class="head-card-btn"> <div class="head-card-btn">
<el-button @click="reset()">重置</el-button> <el-button @click="reset()">重置</el-button>
@ -272,17 +292,42 @@ onMounted(async function () {
<!-- 分页 --> <!-- 分页 -->
<!-- 分页 --> <!-- 分页 -->
<div class="pagination"> <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> <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> </el-select>
<div></div> <div></div>
</el-pagination> </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> <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> <div></div>
</el-pagination> </el-pagination>
</div> </div>

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

@ -97,15 +97,15 @@ const list = ref([]);
const get = async function () { const get = async function () {
try { try {
// POST // 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; getSumCoin.value = result1.data;

Loading…
Cancel
Save