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 }} - {{ detail.money }} + {{ detail.money?.toFixed(2) }} - {{ detail.process }} + {{ detail.process?.toFixed(2) }} {{ detail.real_money }} -
手续费率为1%,由三方代账公司收取
+
手续费率为{{ detail.ratio }}%,由三方代账公司收取