Commit 561ab08b by yangchen

实现banner功能

parent 66e266b7
This source diff could not be displayed because it is too large. You can view the blob instead.
import request from '@/config/axios'
// 查询banner页管理列表
export function listBanner(query) {
return request.get({ url: '/biz/banner-info/page', params: query })
}
// 查询banner页管理详细
export function getBanner(id) {
return request.get({ url: `/biz/banner-info/get?id=${id}` })
}
// 新增banner页管理
export function addBanner(data) {
return request.post({ url: '/biz/banner-info/create', data })
}
// 修改banner页管理
export function updateBanner(data) {
return request.put({ url: '/biz/banner-info/update', data })
}
// 删除banner页管理
export function delBanner(id) {
return request.delete({ url: `/biz/banner-info/delete?id=${id}` })
}
// export interface BannerVO {
// id: number
// image: string
// information: string
// title: string
// url: string
// description: string
// showStatus: number | null
// delFlag: string | null
// orderNum: number
// }
//
// // 查询banner页管理列表
// export const getBannerPage = async (params: any) => {
// return await request.get({ url: `/homepage/banner/page`, params })
// }
//
// // 查询banner页管理详细
// export const getBanner = async (id: number) => {
// return await request.get({ url: `/homepage/banner/get?id=` + id })
// }
//
//
// // 新增banner页管理
// export const createBanner = async (data: BannerVO) => {
// return await request.post({ url: `/homepage/banner/create`, data })
// }
//
// // 修改banner页管理
// export const updateBanner = async (data: BannerVO) => {
// return await request.put({ url: `/homepage/banner/update`, data })
// }
//
// // 删除banner页管理
// export const deleteBanner = async (id: number) => {
// return await request.delete({ url: `/homepage/banner/delete?id=` + id })
// }
import { Layout } from '@/utils/routerHelper' import { Layout } from '@/utils/routerHelper'
import type { AppRouteRecordRaw } from '@/router/types' // 确保引入类型定义
const { t } = useI18n() const { t } = useI18n()
/** /**
......
...@@ -245,4 +245,7 @@ export enum DICT_TYPE { ...@@ -245,4 +245,7 @@ export enum DICT_TYPE {
IOT_PLUGIN_TYPE = 'iot_plugin_type', // IOT 插件类型 IOT_PLUGIN_TYPE = 'iot_plugin_type', // IOT 插件类型
IOT_DATA_BRIDGE_DIRECTION_ENUM = 'iot_data_bridge_direction_enum', // 桥梁方向 IOT_DATA_BRIDGE_DIRECTION_ENUM = 'iot_data_bridge_direction_enum', // 桥梁方向
IOT_DATA_BRIDGE_TYPE_ENUM = 'iot_data_bridge_type_enum' // 桥梁类型 IOT_DATA_BRIDGE_TYPE_ENUM = 'iot_data_bridge_type_enum' // 桥梁类型
// ========== 首页信息模块 ==========
HOME_INFO_COMPUTILITY_TYPE = 'home_info_computility_type'
} }
<!--<template>-->
<!-- <ContentWrap>-->
<!-- &lt;!&ndash; 搜索工作栏 &ndash;&gt;-->
<!-- <el-form-->
<!-- class="-mb-15px"-->
<!-- :model="queryParams"-->
<!-- ref="queryFormRef"-->
<!-- :inline="true"-->
<!-- label-width="68px"-->
<!-- >-->
<!-- <el-form-item label="内容" prop="information">-->
<!-- <el-input-->
<!-- v-model="queryParams.information"-->
<!-- placeholder="请输入内容"-->
<!-- clearable-->
<!-- @keyup.enter="handleQuery"-->
<!-- class="!w-240px"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="标题" prop="title">-->
<!-- <el-input-->
<!-- v-model="queryParams.title"-->
<!-- placeholder="请输入标题"-->
<!-- clearable-->
<!-- @keyup.enter="handleQuery"-->
<!-- class="!w-240px"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="链接地址" prop="url">-->
<!-- <el-input-->
<!-- v-model="queryParams.url"-->
<!-- placeholder="请输入链接地址"-->
<!-- clearable-->
<!-- @keyup.enter="handleQuery"-->
<!-- class="!w-240px"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="计算资源应用类别" prop="category">-->
<!-- <el-select v-model="queryParams.category" placeholder="请选择应用类别" clearable class="!w-240px">-->
<!-- <el-option-->
<!-- v-for="dict in getIntDictOptions(DICT_TYPE.)"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="状态" prop="status">-->
<!-- <el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">-->
<!-- <el-option-->
<!-- v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item>-->
<!-- <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>-->
<!-- <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>-->
<!-- <el-button type="primary" @click="openForm('create')" v-hasPermi="['member:level:create']">-->
<!-- <Icon icon="ep:plus" class="mr-5px" /> 新增-->
<!-- </el-button>-->
<!-- </el-form-item>-->
<!-- </el-form>-->
<!-- </ContentWrap>-->
<!-- &lt;!&ndash; 列表 &ndash;&gt;-->
<!-- <ContentWrap>-->
<!-- <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">-->
<!-- <el-table-column label="编号" align="center" prop="id" min-width="60" />-->
<!-- <el-table-column label="等级图标" align="center" prop="icon" min-width="80">-->
<!-- <template #default="scope">-->
<!-- <el-image-->
<!-- :src="scope.row.icon"-->
<!-- class="h-30px w-30px"-->
<!-- :preview-src-list="[scope.row.icon]"-->
<!-- />-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column label="等级背景图" align="center" prop="backgroundUrl" min-width="100">-->
<!-- <template #default="scope">-->
<!-- <el-image-->
<!-- :src="scope.row.backgroundUrl"-->
<!-- class="h-30px w-30px"-->
<!-- :preview-src-list="[scope.row.backgroundUrl]"-->
<!-- />-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column label="等级名称" align="center" prop="name" min-width="100" />-->
<!-- <el-table-column label="等级" align="center" prop="level" min-width="60" />-->
<!-- <el-table-column label="升级经验" align="center" prop="experience" min-width="80" />-->
<!-- <el-table-column label="享受折扣(%)" align="center" prop="discountPercent" min-width="110" />-->
<!-- <el-table-column label="状态" align="center" prop="status" min-width="70">-->
<!-- <template #default="scope">-->
<!-- <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column-->
<!-- label="创建时间"-->
<!-- align="center"-->
<!-- prop="createTime"-->
<!-- :formatter="dateFormatter"-->
<!-- min-width="170"-->
<!-- />-->
<!-- <el-table-column label="操作" align="center" min-width="110px" fixed="right">-->
<!-- <template #default="scope">-->
<!-- <el-button-->
<!-- link-->
<!-- type="primary"-->
<!-- @click="openForm('update', scope.row.id)"-->
<!-- v-hasPermi="['member:level:update']"-->
<!-- >-->
<!-- 编辑-->
<!-- </el-button>-->
<!-- <el-button-->
<!-- link-->
<!-- type="danger"-->
<!-- @click="handleDelete(scope.row.id)"-->
<!-- v-hasPermi="['member:level:delete']"-->
<!-- >-->
<!-- 删除-->
<!-- </el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<!-- </ContentWrap>-->
<!-- &lt;!&ndash; 表单弹窗:添加/修改 &ndash;&gt;-->
<!-- <LevelForm ref="formRef" @success="getList" />-->
<!--</template>-->
<!--<script setup lang="ts">-->
<!--import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'-->
<!--import { dateFormatter } from '@/utils/formatTime'-->
<!--import * as LevelApi from '@/api/member/level'-->
<!--import LevelForm from './LevelForm.vue'-->
<!--/** 会员等级管理 **/-->
<!--defineOptions({ name: 'MemberLevel' })-->
<!--const message = useMessage() // 消息弹窗-->
<!--const { t } = useI18n() // 国际化-->
<!--const loading = ref(true) // 列表的加载中-->
<!--const list = ref([]) // 列表的数据-->
<!--const queryParams = reactive({-->
<!-- name: null,-->
<!-- status: null-->
<!--})-->
<!--const queryFormRef = ref() // 搜索的表单-->
<!--/** 查询列表 */-->
<!--const getList = async () => {-->
<!-- loading.value = true-->
<!-- try {-->
<!-- list.value = await LevelApi.getLevelList(queryParams)-->
<!-- } finally {-->
<!-- loading.value = false-->
<!-- }-->
<!--}-->
<!--/** 搜索按钮操作 */-->
<!--const handleQuery = () => {-->
<!-- getList()-->
<!--}-->
<!--/** 重置按钮操作 */-->
<!--const resetQuery = () => {-->
<!-- queryFormRef.value.resetFields()-->
<!-- handleQuery()-->
<!--}-->
<!--/** 添加/修改操作 */-->
<!--const formRef = ref()-->
<!--const openForm = (type: string, id?: number) => {-->
<!-- formRef.value.open(type, id)-->
<!--}-->
<!--/** 删除按钮操作 */-->
<!--const handleDelete = async (id: number) => {-->
<!-- try {-->
<!-- // 删除的二次确认-->
<!-- await message.delConfirm()-->
<!-- // 发起删除-->
<!-- await LevelApi.deleteLevel(id)-->
<!-- message.success(t('common.delSuccess'))-->
<!-- // 刷新列表-->
<!-- await getList()-->
<!-- } catch {}-->
<!--}-->
<!--/** 初始化 **/-->
<!--onMounted(() => {-->
<!-- getList()-->
<!--})-->
<!--</script>-->
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment