Browse Source

123456

Hongxilin
donghaolin 5 months ago
parent
commit
3092d0273f
  1. 10
      vue/gold-system/src/views/consume/addConsume.vue
  2. 2
      vue/gold-system/src/views/login.vue
  3. 18
      vue/gold-system/src/views/managerecharge/rate.vue
  4. 153
      vue/gold-system/src/views/recharge/addRecharge.vue
  5. 57
      vue/gold-system/src/views/refund/addRefund.vue

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

@ -38,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:10010/consume/add",
"http://192.168.8.147:10010/consume/add",
addConsume.value addConsume.value
); );
@ -62,6 +62,11 @@ const addBefore = () => {
if (valid) { if (valid) {
ElMessageBox.confirm("确认添加?") ElMessageBox.confirm("确认添加?")
.then(() => { .then(() => {
addConsume.value.freeCoin = Number(-addConsume.value.freeCoin);
addConsume.value.rechargeCoin = Number(
-addConsume.value.rechargeCoin
);
addConsume.value.taskCoin = Number(-addConsume.value.taskCoin);
add(); add();
console.log("添加成功"); console.log("添加成功");
imageUrl.value = ""; imageUrl.value = "";
@ -171,7 +176,8 @@ 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:10010/statistics/getMess/" + jwcode
"http://192.168.8.93:10010/statistics/getMess/" + jwcode,
{}
); );
if (result.code === 0) { if (result.code === 0) {
addConsume.value.jwcode = ""; addConsume.value.jwcode = "";

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

@ -26,7 +26,7 @@ const login = async function () {
console.log("请求成功", result); console.log("请求成功", result);
} else { } else {
form.value.password = ""; form.value.password = "";
form.value.userjwcode = "";
form.value.jwcode = "";
ElMessage.error(result.data.msg); ElMessage.error(result.data.msg);
} }
} catch (error) { } catch (error) {

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

@ -556,6 +556,24 @@ const checkNumber = function () {
<el-form-item label="提交人:"> <el-form-item label="提交人:">
<el-input disabled :value="adminData.name" style="width: 240px" /> <el-input disabled :value="adminData.name" style="width: 240px" />
</el-form-item> </el-form-item>
<el-form-item label="开始时间:">
<el-date-picker
v-model="rateEdit.startTime"
type="date"
placeholder="请选择时间"
:default-value="new Date()"
value-format="YYYY-MM-DD"
/>
</el-form-item>
<el-form-item label="结束时间:">
<el-date-picker
v-model="rateEdit.endTime"
type="date"
placeholder="请选择时间"
:default-value="new Date()"
value-format="YYYY-MM-DD"
/>
</el-form-item>
<el-form-item> <el-form-item>
<div class="dialog-footer"> <div class="dialog-footer">
<el-button type="primary" @click="edit">修改</el-button> <el-button type="primary" @click="edit">修改</el-button>

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

@ -197,35 +197,35 @@ getCurrency();
// //
const imageUrl = ref(""); const imageUrl = ref("");
// //
// const handleAvatarSuccess = (response, uploadFile) => {
// // imageUrl.value = URL.createObjectURL(uploadFile.raw);
// // console.log("", response, uploadFile);
// // addRecharge.value.rechargeVoucher = `http://192.168.8.93:10010/upload/${response.data}`;
// // console.log("", addRecharge.value.rechargeVoucher);
// // Base64
// const reader = new FileReader();
// reader.onloadend = () => {
// const base64data = reader.result;
// const data = {
// rechargeVoucher: base64data,
// };
// // JSON
// axios
// .post("http://192.168.8.93:10010/upload", data)
// .then((res) => {
// console.log("", res);
// addRecharge.value.rechargeVoucher = `http://192.168.8.93:10010/upload/${response.data}`;
// console.log("", addRecharge.value.rechargeVoucher);
// })
// .catch((error) => {
// console.error("", error);
// });
// };
//
const handleAvatarSuccess = (response, uploadFile) => {
imageUrl.value = URL.createObjectURL(uploadFile.raw);
console.log("图片上传成功", response, uploadFile);
addRecharge.value.rechargeVoucher = `http://192.168.8.93:10010/upload/${response.data}`;
console.log("图片名称", addRecharge.value.rechargeVoucher);
// Base64
// const reader = new FileReader();
// reader.onloadend = () => {
// const base64data = reader.result;
// const data = {
// rechargeVoucher: base64data,
// };
// JSON
axios
.post("http://192.168.8.93:10010/upload", data)
.then((res) => {
console.log("图片上传成功", res);
addRecharge.value.rechargeVoucher = `http://192.168.8.93:10010/upload/${response.data}`;
console.log("图片名称", addRecharge.value.rechargeVoucher);
})
.catch((error) => {
console.error("图片上传失败", error);
});
};
// reader.readAsDataURL(uploadFile.raw); // reader.readAsDataURL(uploadFile.raw);
// imageUrl.value = URL.createObjectURL(uploadFile.raw); // imageUrl.value = URL.createObjectURL(uploadFile.raw);
// console.log("", response, uploadFile); // console.log("", response, uploadFile);
// };
// const handleAvatarSuccess = (response, uploadFile) => { // const handleAvatarSuccess = (response, uploadFile) => {
// // Base64 // // Base64
// const reader = new FileReader(); // const reader = new FileReader();
@ -291,40 +291,72 @@ const imageUrl = ref("");
// reader.readAsDataURL(file); // reader.readAsDataURL(file);
// }); // });
// }; // };
const handleAvatarSuccess = (response, file, fileList) => {
//
imageUrl.value = URL.createObjectURL(file.raw);
};
// const handleAvatarSuccess = (response, file, fileList) => {
// //
// imageUrl.value = URL.createObjectURL(file.raw);
// };
const beforeAvatarUpload = (file) => {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = (e) => {
const base64Data = e.target.result;
const imgData = {
image: base64Data,
fileName: file.name,
};
const formData = new FormData();
formData.append("imageData", JSON.stringify(imgData));
// 使 fetch axios formData
fetch("http://192.168.8.93:10010/upload", {
method: "POST",
body: formData,
})
.then((response) => response.json())
.then((data) => {
ElMessage.success("上传成功");
resolve();
})
.catch((error) => {
ElMessage.error("上传失败");
reject();
});
};
reader.readAsDataURL(file);
});
};
// const beforeAvatarUpload = (file) => {
// return new Promise((resolve, reject) => {
// const reader = new FileReader();
// reader.onload = (e) => {
// const base64Data = e.target.result;
// const imgData = {
// image: base64Data,
// fileName: file.name,
// };
// const formData = new FormData();
// formData.append("imageData", JSON.stringify(imgData));
// // 使 fetch axios formData
// fetch("http://192.168.8.93:10010/upload", {
// method: "POST",
// body: formData,
// })
// .then((response) => response.json())
// .then((data) => {
// ElMessage.success("");
// resolve();
// })
// .catch((error) => {
// ElMessage.error("");
// reject();
// });
// };
// reader.readAsDataURL(file);
// });
// };
// const beforeAvatarUpload = (file) => {
// return new Promise((resolve, reject) => {
// const reader = new FileReader();
// reader.onload = (e) => {
// const base64Data = e.target.result;
// const imgData = {
// image: base64Data,
// fileName: file.name,
// };
// // imgData JSON
// const jsonData = JSON.stringify(imgData);
// // 使 fetch axios JSON
// fetch("http://192.168.8.93:10010/upload", {
// method: "POST",
// headers: {
// "Content-Type": "application/json", // JSON
// },
// body: jsonData, // JSON
// })
// .then((response) => response.json())
// .then((data) => {
// ElMessage.success("");
// resolve();
// })
// .catch((error) => {
// ElMessage.error("");
// reject();
// });
// };
// reader.readAsDataURL(file);
// });
// };
// //
const options = [ const options = [
@ -411,7 +443,7 @@ const deleteRecharge = function () {
v-for="item in activity" v-for="item in activity"
:key="item.value" :key="item.value"
:label="item.activityName" :label="item.activityName"
:value="item.activityId"
:value="item.rechargeRatio"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -471,6 +503,7 @@ const deleteRecharge = function () {
<el-upload <el-upload
class="avatar-uploader" class="avatar-uploader"
:show-file-list="false" :show-file-list="false"
action="http://192.168.8.93:10010/upload"
:on-success="handleAvatarSuccess" :on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload" :before-upload="beforeAvatarUpload"
> >

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

@ -81,9 +81,6 @@ const addBefore = () => {
if (valid) { if (valid) {
ElMessageBox.confirm("确认添加?") ElMessageBox.confirm("确认添加?")
.then(() => { .then(() => {
addRefund.value.freeCoin = Number(-addRefund.value.freeCoin);
addRefund.value.rechargeCoin = Number(-addRefund.value.rechargeCoin);
addRefund.value.taskCoin = Number(-addRefund.value.taskCoin);
add(); add();
console.log("添加成功"); console.log("添加成功");
addRefund.value.allCoin = 0; addRefund.value.allCoin = 0;
@ -197,7 +194,8 @@ const getGoods = async function (jwcode) {
try { try {
// POST // POST
const result = await API.post( const result = await API.post(
"http://192.168.8.93:10010/consume/getDeatil/" + addRefund.value.jwcode
"http://192.168.8.93:10010/consume/getDeatil/" + addRefund.value.jwcode,
{}
); );
if (result.code === 0) { if (result.code === 0) {
addRefund.value.jwcode = ""; addRefund.value.jwcode = "";
@ -214,6 +212,7 @@ const getGoods = async function (jwcode) {
console.log("请求失败", error); console.log("请求失败", error);
ElMessage.error("查询失败,请检查精网号是否正确"); ElMessage.error("查询失败,请检查精网号是否正确");
// //
addRefund.value.jwcode = "";
} }
}; };
const calculatedRechargeGoods = computed(() => { const calculatedRechargeGoods = computed(() => {
@ -233,14 +232,40 @@ watch(calculatedRechargeGoods, (newVal) => {
// //
//
const getProductByOrderCode = async function (item) {
try {
// POST
const result = await API.post(
"http://192.168.8.174:10010/refund/searchByOrderCode?orderCode=" + item,
{}
);
addRefund.value.contactId = result.data.detailId;
addRefund.value.refundGoods = result.data.productName;
addRefund.value.orderCode = result.data.orderCode;
addRefund.value.taskCoin = result.data.taskCoin * -1;
addRefund.value.freeCoin = result.data.freeCoin * -1;
addRefund.value.rechargeCoin = result.data.rechargeCoin * -1;
addRefund.value.allCoin =
result.data.taskCoin * -1 +
result.data.freeCoin * -1 +
result.data.rechargeCoin * -1;
console.log("请求成功", addRefund.value);
if (result.data.code === 0) {
ElMessage.error(result.data.msg);
} else {
ElMessage.success("选择成功");
}
} catch (error) {
console.log("请求失败", error);
ElMessage.error("查询失败,请检查精网号是否正确");
//
}
};
const handleSelectionChange = (value) => { const handleSelectionChange = (value) => {
getProductByOrderCode(value);
console.log("选择的订单号", value);
const selectedItem = goods.value.find((item) => item.detailId === value); const selectedItem = goods.value.find((item) => item.detailId === value);
if (selectedItem) {
addRefund.value.contactId = selectedItem.detailId;
addRefund.value.refundGoods = selectedItem.productName;
}
console.log("选择的商品", addRefund.value.refundGoods);
console.log("选择的商品ID", addRefund.value.contactId); // ID
}; };
</script> </script>
@ -282,9 +307,9 @@ const handleSelectionChange = (value) => {
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="contactId" label="退款商品">
<el-form-item prop="contactId" label="订单号">
<el-select <el-select
v-model="addRefund.contactId"
v-model="addRefund.orderCode"
placeholder="请选择" placeholder="请选择"
style="width: 300px" style="width: 300px"
@change="handleSelectionChange" @change="handleSelectionChange"
@ -292,14 +317,14 @@ const handleSelectionChange = (value) => {
<el-option <el-option
v-for="item in goods" v-for="item in goods"
:key="item.value" :key="item.value"
:label="item.productName"
:value="item.detailId"
:label="item.productName + item.orderCode"
:value="item.orderCode"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<div style="display: flex; align-items: center"> <div style="display: flex; align-items: center">
<el-form-item prop="taskCoin" label="任务金币" style="float: left"> <el-form-item prop="taskCoin" label="任务金币" style="float: left">
<el-input v-model="addRefund.taskCoin" style="width: 100px" />
<el-input v-model="addRefund.taskCoin" style="width: 100px" disabled />
<p></p> <p></p>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
@ -310,6 +335,7 @@ const handleSelectionChange = (value) => {
<el-input <el-input
v-model="addRefund.freeCoin" v-model="addRefund.freeCoin"
style="float: left; width: 100px" style="float: left; width: 100px"
disabled
/> />
<p></p> <p></p>
</el-form-item> </el-form-item>
@ -321,6 +347,7 @@ const handleSelectionChange = (value) => {
<el-input <el-input
v-model="addRefund.rechargeCoin" v-model="addRefund.rechargeCoin"
style="float: left; width: 100px" style="float: left; width: 100px"
disabled
/> />
<p></p> <p></p>
</el-form-item> </el-form-item>

Loading…
Cancel
Save