From b15962dd6538bb15f2e20c11026ddf4df6a1ad43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=B8=80=E5=98=89?= Date: Mon, 21 Jul 2025 08:54:13 +0800 Subject: [PATCH] update --- src/components/XSelect.vue | 5 +++- src/pages/accountManagement/index.vue | 39 +++++++++++++++++++++------ src/pages/addAccount/index.vue | 3 --- src/pages/messageCenter/index.vue | 3 ++- 4 files changed, 37 insertions(+), 13 deletions(-) diff --git a/src/components/XSelect.vue b/src/components/XSelect.vue index 6347e01..e55408c 100644 --- a/src/components/XSelect.vue +++ b/src/components/XSelect.vue @@ -2,6 +2,7 @@ import DOWNICON from "../static/icons/down.png"; import {onMounted, reactive} from "vue"; +const emits = defineEmits(['change']); const {placeholder, api} = defineProps({ placeholder: { type: String, @@ -19,6 +20,7 @@ const modelValue = defineModel(); const change = ({detail: {value}}) => { modelValue.value = list.filter(v => !v.hidden)[value].id; + emits('change', modelValue.value); } onMounted(() => { @@ -31,7 +33,7 @@ onMounted(() => { diff --git a/src/pages/accountManagement/index.vue b/src/pages/accountManagement/index.vue index ee7fecb..506cee4 100644 --- a/src/pages/accountManagement/index.vue +++ b/src/pages/accountManagement/index.vue @@ -15,6 +15,7 @@ import Api from "../../api/index.js"; import {onShow} from "@dcloudio/uni-app"; import {useSystemStore} from "../../pinia/SystemStore/index.js"; import XPrompt from "../../components/XPrompt.vue"; +import XSelect from "../../components/XSelect.vue"; const SystemStore = useSystemStore(); const BASE = [ @@ -84,6 +85,14 @@ const deleteItem = async (id) => { showToast(msg); await getData(); } + +const changeStatus = async (value, item) => { + const {msg} = await Api.system.editAccount({ + ...item, + status: value, + }); + showToast(msg); +}