董国庆
2026-03-19 7448f3e9a60af725ff4401bf0ddf7e26df8e7dcd
修改ui
2个文件已修改
34 ■■■■■ 已修改文件
src/views/userContent/banner/index.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/whitelistManagement/whitelist/components/WhitelistModal.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/banner/index.vue
@@ -5,7 +5,7 @@
import SearchPanel from '@/components/custom/SearchPanel.vue'
import BannerFormModal from './components/BannerFormModal.vue'
import Pagination from '@/components/common/Pagination.vue'
import { deleteBanner, fetchBannerPageList } from '@/service/api/banner'
import { deleteBanner, fetchBannerPageList, updateBanner } from '@/service/api/banner'
import type { Banner } from '@/service/api/banner'
import { useBoolean } from '@/hooks'
@@ -116,10 +116,28 @@
    key: 'bannerStatus',
    width: 100,
    render: (row) => {
      return h(NSwitch, {
        value: row.bannerStatus === 1,
        disabled: true, // 列表页暂不支持直接切换,需在编辑中修改,或者后续添加切换接口
      })
      return (
        <n-switch
          value={row.bannerStatus === 1}
          onUpdate:value={async (value: boolean) => {
            try {
              const { error, code } = await updateBanner({
                id: row.id,
                bannerStatus: value ? 1 : 2,
              }) as any
              if (!error && code === 200) {
                message.success('状态更新成功')
                fetchData()
              }
            }
            catch (e) {
              // console.error('更新状态失败', e)
              // 恢复原状态
              fetchData()
            }
          }}
        />
      )
    },
  },
  {
src/views/userContent/whitelistManagement/whitelist/components/WhitelistModal.vue
@@ -257,7 +257,11 @@
          v-model:value="formModel.phones"
          type="textarea"
          placeholder="请输入手机号,多个账号请换行输入"
          :rows="6"
          style="height: 80px;"
          :autosize="{
            minRows: 1,
            maxRows: 8,
          }"
        />
      </NFormItem>