hongxilin 5 months ago
parent
commit
a24ecb5cbe
  1. 6
      vue/gold-system/src/views/consume/addConsume.vue
  2. 125
      vue/gold-system/src/views/managerecharge/rate.vue
  3. 10
      vue/gold-system/src/views/recharge/addRecharge.vue
  4. 8
      vue/gold-system/src/views/refund/addRefund.vue

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

@ -38,7 +38,7 @@ const add = async function () {
try {
// POST
const result = await API.post(
"http://192.168.8.147:10010/consume/add",
"http://192.168.8.93:10010/consume/add",
addConsume.value
);
if (result.code === 0) {
@ -298,7 +298,7 @@ function calculateCoins() {
<el-form-item prop="rechargeCoin" label="充值金币" style="float: left">
<el-input
disabled
v-model="addConsume.taskCoin"
v-model="addConsume.rechargeCoin"
style="width: 100px; margin-left: -5px"
/>
<p style="margin-right: 0px"></p>
@ -318,7 +318,7 @@ function calculateCoins() {
<el-form-item prop="taskCoin" label="任务金币" style="margin-left: -20px">
<el-input
disabled
v-model="addConsume.rechargeCoin"
v-model="addConsume.taskCoin"
style="width: 100px; margin-left: -5px"
/>
<p style="margin-right: 20px"></p>

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

@ -1,6 +1,6 @@
<script setup>
import { ref, onMounted, computed, reactive } from "vue";
import { ElMessageBox } from "element-plus";
import { ElMessage, ElMessageBox } from "element-plus";
import axios from "axios";
import { createApp } from "vue";
import moment from "moment";
@ -39,7 +39,32 @@ const getObj = ref({
});
const total = ref(0);
//
//
const value1 = ref({
startTime: "",
endTime: "",
}); //
function handleDateChange(value) {
if (value && value.length === 2) {
value1.value.startTime = value[0]; //
value1.value.endTime = value[1]; //
}
console.log(value1);
}
const time = ref({});
const get = async function (val) {
//
if (value1.value != null) {
if (value1.value.startDate != "" && value1.value.endDate != "") {
time.value.startTime = value1.value[0];
time.value.endTime = value1.value[1];
}
} else {
time.value.startTime = "";
time.value.endTime = "";
}
try {
//
if (typeof val === "number") {
@ -50,7 +75,7 @@ const get = async function (val) {
// POST
const result = await API.post("http://192.168.8.93:10010/rates/search", {
...getObj.value,
rate: { ...value1.value },
rate: { ...time.value },
});
//
@ -73,10 +98,9 @@ const search = function () {
get();
};
//
const rateAdd = ref({
adminId: "1",
});
const rateAdd = ref({});
const addRate = async function () {
rateAdd.value.adminId = adminData.value.adminId;
try {
console.log("搜索参数", getObj.value);
// POST
@ -84,7 +108,9 @@ const addRate = async function () {
"http://192.168.8.93:10010/rates/add",
rateAdd.value
);
if (result.code == 0) {
ElMessage.error(result.msg);
}
//
console.log("请求成功", result);
get();
@ -128,17 +154,16 @@ const getEditData = async function (row) {
console.log("搜索参数", getObj.value);
// POST
const result = await API.post(
"http://192.168.8.93:10010/rates/searchById",
{
rate: { rateId: row.rateId },
}
"http://192.168.8.93:10010/rates/searchById?rateId=" + row.rateId,
{}
);
//
console.log("请求成功", result);
//
rateEdit.value = result.data[0];
rateEdit.value = result.data;
rateEdit.value.adminId = adminData.value.adminId;
console.log("这是编辑的数值", rateEdit.value);
} catch (error) {
console.log("请求失败", error);
@ -221,19 +246,6 @@ const options = [
},
];
//
const value1 = ref({
startTime: "",
endTime: "",
}); //
function handleDateChange(value) {
if (value && value.length === 2) {
value1.value.startTime = value[0]; //
value1.value.endTime = value[1]; //
}
console.log(value1);
}
function formatDate(value) {
if (!value) return "";
const date = new Date(value);
@ -337,6 +349,26 @@ const checkNumber = function () {
});
}
};
// =========================================================
//
//
const delConfirm = async function (row) {
try {
// POST
const result = await API.post(
"http://192.168.8.93:10010/rates/delete/ " + row.rateId,
{}
);
//
console.log("请求成功", result);
get();
} catch (error) {
console.log("请求失败", error);
//
}
};
</script>
<template>
@ -353,7 +385,6 @@ const checkNumber = function () {
range-separator="至"
start-placeholder="开始时间"
end-placeholder="结束时间"
@change="handleDateChange"
:size="size"
value-format="YYYY-MM-DD"
/>
@ -413,6 +444,28 @@ const checkNumber = function () {
</template>
</el-table-column> -->
<el-table-column prop="adminName" label="提交人" :span="1" />
<el-table-column prop="status" label="状态">
<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="red-dot"></span>
<span>未开始</span>
</div>
</span>
<span v-if="scope.row.status === 2">
<div class="status">
<span class="grey-dot"></span>
<span>已过期</span>
</div>
</span>
</template>
</el-table-column>
<el-table-column prop="startTime" label="持续时间" :span="10">
<template #default="scope">
<span>{{ formatDateTwe(scope.row.startTime) }}</span>
@ -430,9 +483,24 @@ const checkNumber = function () {
"
>编辑</el-button
>
<el-button type="text" @click="deleteRate(scope.row)"
>删除</el-button
<el-popconfirm
title="确定将此条活动删除吗?"
@confirm="delConfirm"
>
<template #reference>
<el-button type="primary" text> 删除 </el-button>
</template>
<template #actions="{ confirm, cancel }">
<el-button size="small" @click="cancel">取消</el-button>
<el-button
type="primary"
size="small"
@click="confirm(scope.row)"
>
确定
</el-button>
</template>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
@ -667,4 +735,7 @@ p {
.pagination {
display: flex;
}
.status {
display: flex;
}
</style>

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

@ -114,7 +114,7 @@ const checkFreeGoldRadio = function (rule, value, callback) {
};
const rules = reactive({
jwcode: [{ required: true, message: "请输入精网号", trigger: "blur" }],
activityId: [{ required: true, message: "请选择活动名称", trigger: "blur" }],
// activityId: [{ required: true, message: "", trigger: "blur" }],
paidGold: [{ validator: checkFreeGoldRadio, trigger: "blur" }],
rechargeGold: [
{ required: true, message: "请输入充值金额", trigger: "blur" },
@ -183,7 +183,7 @@ const currency = ref([]);
const getCurrency = async function () {
try {
// POST
const result = await API.post("http://192.168.8.93:10010/rates/search", {});
const result = await API.post("http://192.168.8.93:10010/rates/status", {});
//
console.log("货币请求成功", result);
@ -408,12 +408,16 @@ function handleActivityChange(value) {
console.log("看看", addRecharge.value);
}
const calculatedFreeGold = computed(() => {
if (!addRecharge.value.activityId == 0) {
if (!addRecharge.value.rechargeRatio == 0) {
const paidGold = Number(addRecharge.value.paidGold) || 0;
const activityId = Number(addRecharge.value.rechargeRatio) || 1; // 0
console.log("看看有没拿到", addRecharge.value);
return Math.ceil(paidGold / activityId);
}
if (addRecharge.value.rechargeRatio == 0) {
const paidGold = Number(addRecharge.value.paidGold) || 0;
return 0;
}
});
const calculatedRechargeGold = computed(() => {
if (!Rate.value == 0) {

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

@ -323,7 +323,7 @@ const handleSelectionChange = (value) => {
</el-select>
</el-form-item>
<div style="display: flex; align-items: center">
<el-form-item prop="taskCoin" label="充值金币" style="float: left">
<el-form-item prop="rechargeCoin" label="充值金币" style="float: left">
<el-input
v-model="addRefund.rechargeCoin"
style="width: 100px"
@ -343,11 +343,7 @@ const handleSelectionChange = (value) => {
/>
<p></p>
</el-form-item>
<el-form-item
prop="rechargeCoin"
label="任务金币"
style="margin-left: -20px"
>
<el-form-item prop="taskCoin" label="任务金币" style="margin-left: -20px">
<el-input
v-model="addRefund.taskCoin"
style="float: left; width: 100px"

Loading…
Cancel
Save