diff --git a/vue/gold-system/vue/gold-system/.gitignore b/gold-system/.gitignore similarity index 100% rename from vue/gold-system/vue/gold-system/.gitignore rename to gold-system/.gitignore diff --git a/vue/gold-system/vue/gold-system/.vscode/extensions.json b/gold-system/.vscode/extensions.json similarity index 100% rename from vue/gold-system/vue/gold-system/.vscode/extensions.json rename to gold-system/.vscode/extensions.json diff --git a/vue/gold-system/vue/gold-system/README.md b/gold-system/README.md similarity index 100% rename from vue/gold-system/vue/gold-system/README.md rename to gold-system/README.md diff --git a/vue/gold-system/vue/gold-system/index.html b/gold-system/index.html similarity index 100% rename from vue/gold-system/vue/gold-system/index.html rename to gold-system/index.html diff --git a/vue/gold-system/vue/gold-system/package-lock.json b/gold-system/package-lock.json similarity index 100% rename from vue/gold-system/vue/gold-system/package-lock.json rename to gold-system/package-lock.json diff --git a/vue/gold-system/vue/gold-system/package.json b/gold-system/package.json similarity index 100% rename from vue/gold-system/vue/gold-system/package.json rename to gold-system/package.json diff --git a/vue/gold-system/vue/gold-system/public/vite.svg b/gold-system/public/vite.svg similarity index 100% rename from vue/gold-system/vue/gold-system/public/vite.svg rename to gold-system/public/vite.svg diff --git a/vue/gold-system/vue/gold-system/src/App.vue b/gold-system/src/App.vue similarity index 100% rename from vue/gold-system/vue/gold-system/src/App.vue rename to gold-system/src/App.vue diff --git a/gold-system/src/api/index.js b/gold-system/src/api/index.js new file mode 100644 index 0000000..a7a9bf1 --- /dev/null +++ b/gold-system/src/api/index.js @@ -0,0 +1,13 @@ +import { pa } from 'element-plus/es/locales.mjs'; +import http from '../util/http.js'; + +const API={ + post: function(url,data){ + return http({url:url,method:'post',data:data}) + }, + postN: function(url,params){ + return http({url:url,method:'post',params:params}) + }, +}; + +export default API; \ No newline at end of file diff --git a/vue/gold-system/vue/gold-system/src/assets/background.jpg b/gold-system/src/assets/background.jpg similarity index 100% rename from vue/gold-system/vue/gold-system/src/assets/background.jpg rename to gold-system/src/assets/background.jpg diff --git a/vue/gold-system/vue/gold-system/src/assets/css/common.css b/gold-system/src/assets/css/common.css similarity index 100% rename from vue/gold-system/vue/gold-system/src/assets/css/common.css rename to gold-system/src/assets/css/common.css diff --git a/vue/gold-system/vue/gold-system/src/assets/vue.svg b/gold-system/src/assets/vue.svg similarity index 100% rename from vue/gold-system/vue/gold-system/src/assets/vue.svg rename to gold-system/src/assets/vue.svg diff --git a/vue/gold-system/vue/gold-system/src/assets/动漫美女.png b/gold-system/src/assets/动漫美女.png similarity index 100% rename from vue/gold-system/vue/gold-system/src/assets/动漫美女.png rename to gold-system/src/assets/动漫美女.png diff --git a/vue/gold-system/vue/gold-system/src/assets/金币管理系统logo.png b/gold-system/src/assets/金币管理系统logo.png similarity index 100% rename from vue/gold-system/vue/gold-system/src/assets/金币管理系统logo.png rename to gold-system/src/assets/金币管理系统logo.png diff --git a/vue/gold-system/vue/gold-system/src/assets/韩信.png b/gold-system/src/assets/韩信.png similarity index 100% rename from vue/gold-system/vue/gold-system/src/assets/韩信.png rename to gold-system/src/assets/韩信.png diff --git a/vue/gold-system/vue/gold-system/src/main.ts b/gold-system/src/main.ts similarity index 71% rename from vue/gold-system/vue/gold-system/src/main.ts rename to gold-system/src/main.ts index 68a9507..5f84645 100644 --- a/vue/gold-system/vue/gold-system/src/main.ts +++ b/gold-system/src/main.ts @@ -2,6 +2,7 @@ import { createApp } from 'vue' import App from './App.vue' import router from './router' import ElementPlus from 'element-plus' +import zhCn from 'element-plus/es/locale/lang/zh-cn' import 'element-plus/dist/index.css' import * as ElementPlusIconsVue from '@element-plus/icons-vue' import './assets/css/common.css'; // 引入公共CSS文件 @@ -9,7 +10,9 @@ import './assets/css/common.css'; // 引入公共CSS文件 const app = createApp(App) for (const [key, component] of Object.entries(ElementPlusIconsVue)) { - app.component(key, component) - } + app.component(key, component) +} -app.use(ElementPlus).use(router).mount('#app'); +app.use(ElementPlus, { + locale: zhCn, +}).use(router).mount('#app'); diff --git a/vue/gold-system/vue/gold-system/src/router/index.js b/gold-system/src/router/index.js similarity index 100% rename from vue/gold-system/vue/gold-system/src/router/index.js rename to gold-system/src/router/index.js diff --git a/vue/gold-system/vue/gold-system/src/style.css b/gold-system/src/style.css similarity index 100% rename from vue/gold-system/vue/gold-system/src/style.css rename to gold-system/src/style.css diff --git a/vue/gold-system/vue/gold-system/src/util/http.js b/gold-system/src/util/http.js similarity index 85% rename from vue/gold-system/vue/gold-system/src/util/http.js rename to gold-system/src/util/http.js index 2d4e309..48e95c6 100644 --- a/vue/gold-system/vue/gold-system/src/util/http.js +++ b/gold-system/src/util/http.js @@ -5,10 +5,13 @@ export default function (options) { //添加到请求头部的Authorization属性中 const token = localStorage.getItem('token'); //Object.assign用于合并对象的数据 - options.headers = Object.assign( - { token: token }, - options.headers || {} - ); + + options.data.token = token; + // options.headers = Object.assign( + // { token: token }, + // options.headers || {} + // ); + //axios() 返回一个promise对象,用于异步请求 //options是一个对象,其中包含了许多用于配置请求的参数, //例如请求的url、请求方法(GET、POST等)、请求头等 @@ -18,7 +21,7 @@ export default function (options) { //status:HTTP状态码,例如200表示请求成功。 //data:服务器返回的数据。 // statusText:HTTP状态文本,例如"OK"表示请求成功。 - console.log(data); + // console.log(data); if (status == 200) { return data; } else { @@ -30,7 +33,7 @@ export default function (options) { if (e.response && e.response.status === 401) { // 清除localStorage中的token localStorage.removeItem('token'); - // 执行重新登录的逻辑,例如跳转到登录页面 + // // 执行重新登录的逻辑,例如跳转到登录页面 window.location.href = '/login'; // 可以在这里返回一个特定的值或者对象,以便调用者知道需要重新登录 return { needsLogin: true }; diff --git a/vue/gold-system/vue/gold-system/src/views/audit/rechargeAudit.vue b/gold-system/src/views/audit/rechargeAudit.vue similarity index 93% rename from vue/gold-system/vue/gold-system/src/views/audit/rechargeAudit.vue rename to gold-system/src/views/audit/rechargeAudit.vue index 87a08c9..41eb2d0 100644 --- a/vue/gold-system/vue/gold-system/src/views/audit/rechargeAudit.vue +++ b/gold-system/src/views/audit/rechargeAudit.vue @@ -22,7 +22,7 @@ const rechargeVo = ref({}); // 搜索对象 const getObj = ref({ pageNum: 1, - pageSize: 5, + pageSize: 10, }); //分页总条目 const total = ref(100); @@ -70,10 +70,10 @@ const payWay = [ }, ]; -//表格高度 -const tableHeight = computed(function () { - return (getObj.value.pageSize + 2) * 60 + "px"; -}); +// //表格高度 +// const tableHeight = computed(function () { +// return (getObj.value.pageSize + 2) * 60 + "px"; +// }); // 表单验证ref const Ref = ref(null); @@ -106,6 +106,7 @@ const get = async function (val) { // 将响应结果存储到响应式数据中 console.log("请求成功", result); + console.log("这是分页", getObj.value); // 存储表格数据 tableData.value = result.data.list; console.log("tableData", tableData.value); @@ -117,6 +118,11 @@ const get = async function (val) { // 在这里可以处理错误逻辑,比如显示错误提示等 } }; +// 搜索 +const search = function () { + getObj.value.pageNum = 1; + get(); +}; // 重置 const reset = function () { rechargeVo.value.activityId = ""; @@ -182,20 +188,30 @@ const get7Days = function () { const adminAll = function () { console.log("adminAll"); rechargeVo.value.status = ""; + getObj.value.pageNum = 1; get(); }; //待审核充值明细 const adminWait = function () { rechargeVo.value.status = 0; + getObj.value.pageNum = 1; get(); console.log("adminWait"); }; //已通过充值明细 const adminPass = function () { rechargeVo.value.status = 1; + getObj.value.pageNum = 1; get(); console.log("adminPass"); }; +//已驳回充值明细 +const adminReject = function () { + rechargeVo.value.status = 2; + getObj.value.pageNum = 1; + get(); + console.log("adminReject"); +}; //点击标签页 const handleClick = function (tab, event) { if (tab.props.name === "all") { @@ -204,6 +220,8 @@ const handleClick = function (tab, event) { adminWait(); } else if (tab.props.name === "pass") { adminPass(); + } else if (tab.props.name === "reject") { + adminReject(); } }; // 获取活动名称 @@ -257,6 +275,7 @@ const checkNumber = function () { getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize) ) { console.log("输入的数字合法"); + getObj.value.pageNum = parseInt(getObj.value.pageNum); get(); } else { //提示 @@ -281,6 +300,11 @@ const pass = function (row) { passObj.value.adminId = admin.value.adminId; passObj.value.auditId = row.auditId; passObj.value.status = 1; + passObj.value.rechargeId=row.rechargeId; + passObj.value.detailId=row.detailId; + passObj.value.jwcode=row.jwcode; + passObj.value.paidGold=row.paidGold; + passObj.value.freeGold=row.freeGold; console.log("通过对象", passObj.value); }; @@ -290,7 +314,7 @@ const passConfirm = async function () { console.log("通过对象", passObj.value); // 发送POST请求 const result = await API.post( - "http://192.168.8.93:10010/audit/audit/edit", + "http://192.168.8.93:10010/audit/audit/goldedit", passObj.value ); @@ -324,6 +348,8 @@ const reject = function (row) { rejectObj.value.auditId = row.auditId; rejectObj.value.status = 2; rejectObj.value.reson = ""; + rejectObj.value.rechargeId=row.rechargeId; + rejectObj.value.detailId=row.detailId; console.log("驳回对象", rejectObj.value); openRejectVisible(); }; @@ -335,7 +361,7 @@ const rejectConfirm = async function () { console.log("驳回对象", rejectObj.value); // 发送POST请求 const result = await API.post( - "http://192.168.8.93:10010/audit/audit/edit", + "http://192.168.8.93:10010/audit/audit/goldedit", rejectObj.value ); @@ -404,10 +430,10 @@ onMounted(async function () {
- 支付方式: + 充值方式:
重置 - 查询 + 查询
@@ -481,6 +507,7 @@ onMounted(async function () { +
@@ -525,7 +552,7 @@ onMounted(async function () { - + diff --git a/vue/gold-system/vue/gold-system/src/views/refund/allRefund.vue b/gold-system/src/views/refund/allRefund.vue similarity index 84% rename from vue/gold-system/vue/gold-system/src/views/refund/allRefund.vue rename to gold-system/src/views/refund/allRefund.vue index b319ed9..157622f 100644 --- a/vue/gold-system/vue/gold-system/src/views/refund/allRefund.vue +++ b/gold-system/src/views/refund/allRefund.vue @@ -2,6 +2,7 @@ import { ref, onMounted, reactive, computed } from "vue"; import ElementPlus from "element-plus"; import { AiFillRead } from "vue-icons-plus/ai"; +import { ElMessage, ElMessageBox } from "element-plus"; import axios from "axios"; import moment from "moment"; import API from "../../api/index.js"; @@ -20,8 +21,6 @@ const getObj = ref({ const total = ref(100); // 搜索对象时间 const getTime = ref([]); -// 搜索活动列表 -const activity = ref([]); // 所有信息 const allData = ref([]); // 搜索地区列表 @@ -42,10 +41,10 @@ const consumeType = [ }, ]; -//表格高度 -const tableHeight = computed(function () { - return (getObj.value.pageSize + 2) * 41 + "px"; -}); +// //表格高度 +// const tableHeight = computed(function () { +// return (getObj.value.pageSize + 2) * 45 + "px"; +// }); // 方法 // 搜索============================================================== @@ -86,6 +85,11 @@ const get = async function (val) { // 在这里可以处理错误逻辑,比如显示错误提示等 } }; +// 搜索 +const search = function () { + getObj.value.pageNum = 1; + get(); +}; // 重置 const reset = function () { detail.value.refundGoods = ""; @@ -151,23 +155,27 @@ const get7Days = function () { const adminAll = function () { console.log("adminAll"); detail.value.auditStatus = ""; + getObj.value.pageNum = 1; get(); }; //待审核充值明细 const adminWait = function () { detail.value.auditStatus = 0; + getObj.value.pageNum = 1; get(); console.log("adminWait"); }; //已通过充值明细 const adminPass = function () { detail.value.auditStatus = 1; + getObj.value.pageNum = 1; get(); console.log("adminPass"); }; //已驳回充值明细 const adminReject = function () { detail.value.auditStatus = 2; + getObj.value.pageNum = 1; get(); console.log("adminReject"); }; @@ -183,25 +191,6 @@ const handleClick = function (tab, event) { adminReject(); } }; -// 获取活动名称 -const getActivity = async function () { - 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); - // 在这里可以处理错误逻辑,比如显示错误提示等 - } -}; // 获取地区 const getArea = async function () { try { @@ -226,7 +215,6 @@ const getArea = async function () { // 挂载 onMounted(async function () { await get(); - getActivity(); await getArea(); }); //删除气泡 @@ -242,7 +230,8 @@ const delConfirm = async function () { // 发送POST请求 const result = await API.post( "http://192.168.8.93:10010/refund/softDelete?detailId=" + - delObj.value.detailId + delObj.value.detailId, + {} ); // 将响应结果存储到响应式数据中 console.log("请求成功", result); @@ -272,6 +261,35 @@ const getGoods = async function () { } }; getGoods(); + +// 验证跳转输入框的数字是否合法 +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) + ) { + getObj.value.pageNum = parseInt(getObj.value.pageNum); + console.log("输入的数字合法"); + get(); + } else { + //提示 + ElMessage({ + type: "error", + message: "请检查输入内容", + }); + } + } else { + //提示 + ElMessage({ + type: "error", + message: "请检查输入内容", + }); + } +}; -