|
@@ -7,31 +7,30 @@
|
|
|
<el-card class="mt8" shadow="hover">
|
|
<el-card class="mt8" shadow="hover">
|
|
|
<el-form :model="Data.Filter" @submit.stop.prevent>
|
|
<el-form :model="Data.Filter" @submit.stop.prevent>
|
|
|
<el-form-item prop="name" style="width: 100%">
|
|
<el-form-item prop="name" style="width: 100%">
|
|
|
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="mb20">
|
|
|
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="8" :lg="8" :xl="6" class="mb20">
|
|
|
<el-form-item label="模板名称">
|
|
<el-form-item label="模板名称">
|
|
|
- <el-input v-model="Data.time1" placeholder="请输入模板名称" clearable></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="Data.Filter.templateName" placeholder="请输入模板名称" clearable></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="14" :md="10" :lg="8" :xl="6" class="mb20">
|
|
|
|
|
- <el-form-item label="状态">
|
|
|
|
|
- <el-select placeholder="请选择上传状态">
|
|
|
|
|
- <el-option label="所有" :value="''"></el-option>
|
|
|
|
|
- <el-option label="正常" :value="''"></el-option>
|
|
|
|
|
- <el-option label="未授权" :value="''"></el-option>
|
|
|
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="8" :lg="8" :xl="6" class="mb20">
|
|
|
|
|
+ <el-form-item label="状态">
|
|
|
|
|
+ <el-select v-model="Data.Filter.isActive" placeholder="请选择上传状态">
|
|
|
|
|
+ <el-option label="所有" :value="null"></el-option>
|
|
|
|
|
+ <el-option label="正常" :value="true"></el-option>
|
|
|
|
|
+ <el-option label="未授权" :value="false"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="mb20">
|
|
|
|
|
- <el-form-item label="模板类型">
|
|
|
|
|
- <el-select placeholder="请选择模板类型类型">
|
|
|
|
|
- <el-option label="所有" :value="''"></el-option>
|
|
|
|
|
- <el-option label="电子邮箱" :value="''"></el-option>
|
|
|
|
|
- <el-option label="微信" :value="''"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <el-col :xs="24" :sm="12" :md="8" :lg="8" :xl="6" class="mb20">
|
|
|
|
|
+ <el-form-item label="模板类型">
|
|
|
|
|
+ <el-select v-model="Data.Filter.templateType" placeholder="请选择模板类型">
|
|
|
|
|
+ <el-option label="所有" :value="''"></el-option> <!-- 改为null -->
|
|
|
|
|
+ <el-option label="电子邮箱" :value="''"></el-option> <!-- 使用实际值 -->
|
|
|
|
|
+ <el-option label="微信" :value="''"></el-option> <!-- 使用实际值 -->
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
-
|
|
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
|
|
<hr>
|
|
<hr>
|
|
@@ -57,10 +56,9 @@
|
|
|
:label="column.label" />
|
|
:label="column.label" />
|
|
|
<el-table-column prop="creator" label="添加人" />
|
|
<el-table-column prop="creator" label="添加人" />
|
|
|
<el-table-column prop="createTime" label="添加时间" />
|
|
<el-table-column prop="createTime" label="添加时间" />
|
|
|
- <el-table-column label="状态" width="80" align="center" show-overflow-tooltip>
|
|
|
|
|
|
|
+ <el-table-column label="模板状态" width="80" align="center" show-overflow-tooltip>
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- <el-tag type="success" v-if="row.isActive">启用</el-tag>
|
|
|
|
|
- <el-tag type="danger" v-else>禁用</el-tag>
|
|
|
|
|
|
|
+ <StatusBox :status="row.isActive ? '启用' : '禁用'" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
@@ -79,8 +77,8 @@
|
|
|
|
|
|
|
|
</el-table>
|
|
</el-table>
|
|
|
<div class="my-flex my-flex-end" style="margin-top: 20px">
|
|
<div class="my-flex my-flex-end" style="margin-top: 20px">
|
|
|
- <el-pagination v-model:currentPage="Data.pageInput.currentPage"
|
|
|
|
|
- v-model:page-size="Data.pageInput.pageSize" :total="Data.total"
|
|
|
|
|
|
|
+ <el-pagination v-model:currentPage="pageState.pageInput.currentPage"
|
|
|
|
|
+ v-model:page-size="pageState.pageInput.pageSize" :total="Data.total"
|
|
|
:page-sizes="[5, 10, 15, 20, 50, 100]" small background @size-change="onSizeChange"
|
|
:page-sizes="[5, 10, 15, 20, 50, 100]" small background @size-change="onSizeChange"
|
|
|
@current-change="onCurrentChange" layout="total, sizes, prev, pager, next, jumper" />
|
|
@current-change="onCurrentChange" layout="total, sizes, prev, pager, next, jumper" />
|
|
|
</div>
|
|
</div>
|
|
@@ -98,6 +96,11 @@ import { defineAsyncComponent, onBeforeMount, onMounted, reactive, ref, watch }
|
|
|
import { pushTemplateModel_SearchFilter, pushTemplateModel, PageInputPushTemplateFilterModel } from "/@/api/admin/AlarmService/pushTemplateDto";
|
|
import { pushTemplateModel_SearchFilter, pushTemplateModel, PageInputPushTemplateFilterModel } from "/@/api/admin/AlarmService/pushTemplateDto";
|
|
|
import { pushTemplateApi } from "/@/api/admin/AlarmService/pushTemplateApi";
|
|
import { pushTemplateApi } from "/@/api/admin/AlarmService/pushTemplateApi";
|
|
|
import eventBus from "/@/utils/mitt";
|
|
import eventBus from "/@/utils/mitt";
|
|
|
|
|
+import StatusBox from '/@/components/StatusBox.vue';
|
|
|
|
|
+import { useDynamicPageSize } from "/@/composables/useDynamicPageSize";
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+const pageState = useDynamicPageSize(10, 15);
|
|
|
|
|
|
|
|
|
|
|
|
|
/**页面对象 */
|
|
/**页面对象 */
|
|
@@ -111,7 +114,13 @@ const Data = reactive({
|
|
|
/**条件查询模块 */
|
|
/**条件查询模块 */
|
|
|
Filter: {
|
|
Filter: {
|
|
|
/** 模板名称 */
|
|
/** 模板名称 */
|
|
|
- templateName: ""
|
|
|
|
|
|
|
+ templateName: undefined,
|
|
|
|
|
+ // 模板内容
|
|
|
|
|
+ templateContent: undefined,
|
|
|
|
|
+ // 数据id
|
|
|
|
|
+ id: undefined,
|
|
|
|
|
+ // 数据状态
|
|
|
|
|
+ isActive: undefined
|
|
|
} as pushTemplateModel_SearchFilter,
|
|
} as pushTemplateModel_SearchFilter,
|
|
|
/**表格信息 */
|
|
/**表格信息 */
|
|
|
tableModel: [] as pushTemplateModel[],
|
|
tableModel: [] as pushTemplateModel[],
|
|
@@ -121,6 +130,7 @@ const Data = reactive({
|
|
|
{ prop: 'templateName', label: '模板名称' },
|
|
{ prop: 'templateName', label: '模板名称' },
|
|
|
{ prop: 'templateType', label: '模板类型' },
|
|
{ prop: 'templateType', label: '模板类型' },
|
|
|
{ prop: 'templateContent', label: '模板内容' },
|
|
{ prop: 'templateContent', label: '模板内容' },
|
|
|
|
|
+ { prop: 'isActive', label: '模板状态' },
|
|
|
],
|
|
],
|
|
|
/**分页总数 */
|
|
/**分页总数 */
|
|
|
total: 0,
|
|
total: 0,
|
|
@@ -224,6 +234,8 @@ onBeforeMount(() => {
|
|
|
|
|
|
|
|
// 挂载时
|
|
// 挂载时
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
|
|
|
+ // 初始化分页大小
|
|
|
|
|
+ Data.pageInput.pageSize = pageState.pageInput.pageSize;
|
|
|
await init()
|
|
await init()
|
|
|
eventBus.off('refreshView')
|
|
eventBus.off('refreshView')
|
|
|
eventBus.on('refreshView', async () => {
|
|
eventBus.on('refreshView', async () => {
|