8/31 dev 权限,sse,账单,bug
This commit is contained in:
@@ -4,12 +4,12 @@
|
||||
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
||||
<div v-show="showSearch" class="mb-[10px]">
|
||||
<el-card shadow="hover">
|
||||
<el-form ref="queryFormRef" :model="queryParams" @submit.prevent="handleQuery" :inline="true">
|
||||
<el-form ref="queryFormRef" :inline="true" :model="queryParams" @submit.prevent="handleQuery">
|
||||
<el-form-item label="公告标题" prop="noticeTitle">
|
||||
<el-input v-model="queryParams.noticeTitle" placeholder="请输入公告标题" clearable @keyup.enter="handleQuery" />
|
||||
<el-input v-model="queryParams.noticeTitle" clearable placeholder="请输入公告标题" @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="类型" prop="noticeType">
|
||||
<el-select v-model="queryParams.noticeType" placeholder="公告类型" clearable>
|
||||
<el-select v-model="queryParams.noticeType" clearable placeholder="公告类型">
|
||||
<el-option v-for="dict in sys_notice_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
@@ -22,15 +22,15 @@
|
||||
</div>
|
||||
</transition>
|
||||
|
||||
<el-card shadow="hover" class="flex-1">
|
||||
<el-card class="flex-1" shadow="hover">
|
||||
<template #header>
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<right-toolbar
|
||||
:disable-delete="multiple"
|
||||
:disable-edit="single"
|
||||
:show-add="checkPermi(['system:notice:add'])"
|
||||
:show-edit="false"
|
||||
:show-delete="false"
|
||||
:show-delete="checkPermi(['system:notice:remove'])"
|
||||
:show-edit="checkPermi(['system:notice:edit'])"
|
||||
@update:add="handleAdd"
|
||||
@update:edit="handleUpdate()"
|
||||
@update:delete="handleDelete()"
|
||||
@@ -39,47 +39,47 @@
|
||||
</template>
|
||||
|
||||
<el-table
|
||||
:default-sort="{ prop: 'createTime', order: 'descending' }"
|
||||
v-loading="loading"
|
||||
border
|
||||
:data="noticeList"
|
||||
:default-sort="{ prop: 'createTime', order: 'descending' }"
|
||||
border
|
||||
@selection-change="handleSelectionChange"
|
||||
>
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column v-if="false" label="序号" align="center" prop="noticeId" width="100" />
|
||||
<el-table-column label="公告标题" align="center" prop="noticeTitle" width="300" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="内容" align="center" prop="noticeContent">
|
||||
<el-table-column align="center" type="selection" width="55" />
|
||||
<el-table-column v-if="false" align="center" label="序号" prop="noticeId" width="100" />
|
||||
<el-table-column :show-overflow-tooltip="true" align="center" label="公告标题" prop="noticeTitle" width="300" />
|
||||
<el-table-column align="center" label="内容" prop="noticeContent">
|
||||
<template #default="scope">
|
||||
<div v-html="scope.row.noticeContent" class="noticeBox"></div>
|
||||
<div class="noticeBox" v-html="scope.row.noticeContent"></div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="公告类型" align="center" prop="noticeType" width="100">
|
||||
<el-table-column align="center" label="公告类型" prop="noticeType" width="100">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="sys_notice_type" :value="scope.row.noticeType" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="状态" align="center" prop="status" width="100">
|
||||
<el-table-column align="center" label="状态" prop="status" width="100">
|
||||
<template #default="scope">
|
||||
<dict-tag :options="sys_notice_status" :value="scope.row.status" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="创建时间" sortable align="center" prop="createTime">
|
||||
<el-table-column align="center" label="创建时间" prop="createTime" sortable>
|
||||
<template #default="scope">
|
||||
<span>{{ scope.row.createTime }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center">
|
||||
<el-table-column align="center" label="操作">
|
||||
<template #default="scope">
|
||||
<el-button v-has-permi="['system:notice:edit']" link type="primary" icon="Edit" @click="handleUpdate(scope.row)">修改</el-button>
|
||||
<el-button v-has-permi="['system:notice:remove']" link type="primary" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
|
||||
<el-button v-has-permi="['system:notice:edit']" icon="Edit" link type="primary" @click="handleUpdate(scope.row)">修改</el-button>
|
||||
<el-button v-has-permi="['system:notice:remove']" icon="Delete" link type="primary" @click="handleDelete(scope.row)">删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" :total="total" @pagination="getList" />
|
||||
<pagination v-show="total > 0" v-model:limit="queryParams.pageSize" v-model:page="queryParams.pageNum" :total="total" @pagination="getList" />
|
||||
</el-card>
|
||||
<!-- 添加或修改公告对话框 -->
|
||||
<el-dialog v-model="dialog.visible" :title="dialog.title" width="780px" append-to-body>
|
||||
<el-dialog v-model="dialog.visible" :title="dialog.title" append-to-body width="780px">
|
||||
<el-form ref="noticeFormRef" :model="form" :rules="rules" label-width="80px">
|
||||
<el-row>
|
||||
<el-col :span="12">
|
||||
@@ -118,7 +118,7 @@
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="Notice" lang="ts">
|
||||
<script lang="ts" name="Notice" setup>
|
||||
import { listNotice, getNotice, delNotice, addNotice, updateNotice } from '@/api/system/notice';
|
||||
import { NoticeForm, NoticeQuery, NoticeVO } from '@/api/system/notice/types';
|
||||
import { checkPermi } from '@/utils/permission';
|
||||
|
||||
Reference in New Issue
Block a user