From b19e50f1359a152edc91b1e2835bfc30d82a0e61 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=9A=E5=95=A6C=E6=A2=A6?= <15709267061@163.com>
Date: Mon, 7 Jul 2025 19:31:29 +0800
Subject: [PATCH] update
---
src/components/Chat/Information.vue | 6 ++++++
src/components/upload/UploadSlot.vue | 1 +
src/hooks/useUploadLength.js | 17 +++++++++++++++++
.../components/TaskPassedReviewModal.vue | 2 +-
.../manage-reward-mission/subtask-review.vue | 1 +
.../exemption-from-audit-review.vue | 2 ++
.../pages/message-center/message-review.vue | 2 ++
.../message-center/platform-intervention.vue | 2 +-
.../LookWithdrawalInformationModal.vue | 6 +++---
9 files changed, 34 insertions(+), 5 deletions(-)
create mode 100644 src/hooks/useUploadLength.js
diff --git a/src/components/Chat/Information.vue b/src/components/Chat/Information.vue
index 9739c98..6c00e9b 100644
--- a/src/components/Chat/Information.vue
+++ b/src/components/Chat/Information.vue
@@ -9,6 +9,7 @@ import dayjs from "dayjs";
import {throttle} from "lodash";
import {useSystemStore} from "../../pinia/SystemStore/index.js";
import UploadSlot from "../upload/UploadSlot.vue";
+import useUploadLength from "../../hooks/useUploadLength.js";
const SystemStore = useSystemStore();
const emits = defineEmits(['success']);
@@ -33,6 +34,11 @@ const form = reactive({
images: [],
});
+useUploadLength({
+ array: form.images,
+ length: 5,
+});
+
const {loading, pagination, initFetchData, fetchData} = useTableQuery({
parameter: po,
api: SystemStore.isRoot ? Api.admin.getExchangeLogIntervention : Api.merchant.getExchangeLog,
diff --git a/src/components/upload/UploadSlot.vue b/src/components/upload/UploadSlot.vue
index dbee2a9..76be5ee 100644
--- a/src/components/upload/UploadSlot.vue
+++ b/src/components/upload/UploadSlot.vue
@@ -16,6 +16,7 @@ const upload = (e) => {
const createInput = () => {
const input = document.createElement('input');
input.type = 'file';
+ input.multiple = true;
input.onchange = upload;
input.style.display = 'none';
document.body.append(input);
diff --git a/src/hooks/useUploadLength.js b/src/hooks/useUploadLength.js
new file mode 100644
index 0000000..3fddfa8
--- /dev/null
+++ b/src/hooks/useUploadLength.js
@@ -0,0 +1,17 @@
+import {watch} from "vue";
+import {Message} from "@arco-design/web-vue";
+
+const useUploadLength = ({array, length}) => {
+ watch(
+ () => array,
+ (val) => {
+ if (val.length > length) {
+ Message.warning(`最多可上传${length}个`);
+ val.length = length;
+ }
+ },
+ {deep: true,}
+ )
+}
+
+export default useUploadLength;
diff --git a/src/pages/manage/pages/manage-reward-mission/components/TaskPassedReviewModal.vue b/src/pages/manage/pages/manage-reward-mission/components/TaskPassedReviewModal.vue
index c3326ee..088e4de 100644
--- a/src/pages/manage/pages/manage-reward-mission/components/TaskPassedReviewModal.vue
+++ b/src/pages/manage/pages/manage-reward-mission/components/TaskPassedReviewModal.vue
@@ -61,7 +61,7 @@ const success = async () => {
const {msg, code} = await Api.admin.passTask(form);
if (code === 1) Message.success(msg);
emits('success');
- visible.value = true;
+ visible.value = false;
}
diff --git a/src/pages/manage/pages/manage-reward-mission/subtask-review.vue b/src/pages/manage/pages/manage-reward-mission/subtask-review.vue
index 682a241..953f78d 100644
--- a/src/pages/manage/pages/manage-reward-mission/subtask-review.vue
+++ b/src/pages/manage/pages/manage-reward-mission/subtask-review.vue
@@ -119,6 +119,7 @@ const checkChange = (checked, record) => {
const plTaskChildren = async () => {
const {msg} = await Api.admin.plTaskChildren(selectedKeys.value);
Message.success(msg);
+ selectedKeys.value.length = 0;
await fetchData();
}
diff --git a/src/pages/manage/pages/message-center/exemption-from-audit-review.vue b/src/pages/manage/pages/message-center/exemption-from-audit-review.vue
index 34c60b4..34a5ab8 100644
--- a/src/pages/manage/pages/message-center/exemption-from-audit-review.vue
+++ b/src/pages/manage/pages/message-center/exemption-from-audit-review.vue
@@ -135,12 +135,14 @@ const refuseExchange = async (id) => {
const passExchangeAll = async () => {
const {msg} = await Api.admin.passExchange(selectedKeys.value);
Message.success(msg);
+ selectedKeys.value.length = 0;
await fetchData();
}
const refuseExchangeAll = async () => {
const {msg} = await Api.admin.refuseExchange(selectedKeys.value);
Message.success(msg);
+ selectedKeys.value.length = 0;
await fetchData();
}
diff --git a/src/pages/manage/pages/message-center/message-review.vue b/src/pages/manage/pages/message-center/message-review.vue
index a13902b..3c22c08 100644
--- a/src/pages/manage/pages/message-center/message-review.vue
+++ b/src/pages/manage/pages/message-center/message-review.vue
@@ -155,12 +155,14 @@ const refuseExchange = async (id) => {
const passExchangeAll = async () => {
const {msg} = await Api.admin.passExchange(selectedKeys.value);
Message.success(msg);
+ selectedKeys.value.length = 0;
await fetchData();
}
const refuseExchangeAll = async () => {
const {msg} = await Api.admin.refuseExchange(selectedKeys.value);
Message.success(msg);
+ selectedKeys.value.length = 0;
await fetchData();
}
diff --git a/src/pages/manage/pages/message-center/platform-intervention.vue b/src/pages/manage/pages/message-center/platform-intervention.vue
index 723a5d5..ce8ef45 100644
--- a/src/pages/manage/pages/message-center/platform-intervention.vue
+++ b/src/pages/manage/pages/message-center/platform-intervention.vue
@@ -159,7 +159,7 @@ const getStatus = () => Promise.resolve({
data: [
{
id: 0,
- name: '未处理',
+ name: '待处理',
color: 'green',
},
{
diff --git a/src/pages/merchant/components/LookWithdrawalInformationModal.vue b/src/pages/merchant/components/LookWithdrawalInformationModal.vue
index eb7c875..fad41c0 100644
--- a/src/pages/merchant/components/LookWithdrawalInformationModal.vue
+++ b/src/pages/merchant/components/LookWithdrawalInformationModal.vue
@@ -64,16 +64,16 @@ const success = async () => {
{{ detail.account }}