提醒模块

This commit is contained in:
黄绍春 2025-06-11 16:04:15 +08:00
parent 81d232ea35
commit f7411f2153

View File

@ -11,16 +11,8 @@
/>
</el-select>
</el-form-item>
<el-form-item label="提醒时机" prop="reminderVal">
<el-input
v-model="queryParams.reminderVal"
placeholder="请输入提醒时机"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目类型(如:服务器、域名等)" prop="projectType">
<el-select v-model="queryParams.projectType" placeholder="请选择项目类型(如:服务器、域名等)" clearable @change="handleQuery">
<el-form-item label="项目类型" prop="projectType">
<el-select v-model="queryParams.projectType" placeholder="请选择项目类型" clearable @change="handleQuery">
<el-option
v-for="dict in dict.type.clock_type"
:key="dict.value"
@ -29,14 +21,6 @@
/>
</el-select>
</el-form-item>
<el-form-item label="备注" prop="notes">
<el-input
v-model="queryParams.notes"
placeholder="请输入备注"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否失效" prop="isInvalid">
<el-input
v-model="queryParams.isInvalid"
@ -45,62 +29,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="提醒次数" prop="reminderNumber">
<el-input
v-model="queryParams.reminderNumber"
placeholder="请输入提醒次数"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="最后提醒时间" prop="lastReminderTime">
<el-date-picker clearable
v-model="queryParams.lastReminderTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最后提醒时间">
</el-date-picker>
</el-form-item>
<el-form-item label="下一次提醒日期" prop="nextRemindTime">
<el-date-picker clearable
v-model="queryParams.nextRemindTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择下一次提醒日期">
</el-date-picker>
</el-form-item>
<el-form-item label="创建者" prop="createId">
<el-input
v-model="queryParams.createId"
placeholder="请输入创建者"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间" prop="creataDate">
<el-date-picker clearable
v-model="queryParams.creataDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="更新者" prop="updateId">
<el-input
v-model="queryParams.updateId"
placeholder="请输入更新者"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="跟新时间" prop="updateDate">
<el-date-picker clearable
v-model="queryParams.updateDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择跟新时间">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@ -166,6 +95,9 @@
<template v-else-if="column.key === 'projectType'">
<dict-tag :options="dict.type.clock_type" :value="d.row[column.key]"/>
</template>
<template v-else-if="column.key === 'isInvalid'">
<dict-tag :options="dict.type.remind_switch" :value="d.row[column.key]"/>
</template>
<template v-else>
{{d.row[column.key]}}
</template>
@ -214,11 +146,8 @@
></el-option>
</el-select>
</form-col>
<form-col :span="span" label="提醒时机" prop="reminderVal">
<el-input v-model="form.reminderVal" placeholder="请输入提醒时机" />
</form-col>
<form-col :span="span" label="项目类型(如:服务器、域名等)" prop="projectType">
<el-select v-model="form.projectType" placeholder="请选择项目类型(如:服务器、域名等)">
<form-col :span="span" label="项目类型" prop="projectType">
<el-select v-model="form.projectType" placeholder="请选择项目类型">
<el-option
v-for="dict in dict.type.clock_type"
:key="dict.value"
@ -228,50 +157,14 @@
</el-select>
</form-col>
<form-col :span="span" label="备注" prop="notes">
<el-input v-model="form.notes" placeholder="请输入备注" />
<el-input v-model="form.notes" type="textarea" placeholder="请输入内容" />
</form-col>
<form-col :span="span" label="是否失效" prop="isInvalid">
<el-input v-model="form.isInvalid" placeholder="请输入是否失效" />
</form-col>
<form-col :span="span" label="提醒次数" prop="reminderNumber">
<el-input v-model="form.reminderNumber" placeholder="请输入提醒次数" />
</form-col>
<form-col :span="span" label="最后提醒时间" prop="lastReminderTime">
<el-date-picker clearable
v-model="form.lastReminderTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择最后提醒时间">
</el-date-picker>
</form-col>
<form-col :span="span" label="下一次提醒日期" prop="nextRemindTime">
<el-date-picker clearable
v-model="form.nextRemindTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择下一次提醒日期">
</el-date-picker>
</form-col>
<form-col :span="span" label="创建者" prop="createId">
<el-input v-model="form.createId" placeholder="请输入创建者" />
</form-col>
<form-col :span="span" label="创建时间" prop="creataDate">
<el-date-picker clearable
v-model="form.creataDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择创建时间">
</el-date-picker>
</form-col>
<form-col :span="span" label="更新者" prop="updateId">
<el-input v-model="form.updateId" placeholder="请输入更新者" />
</form-col>
<form-col :span="span" label="跟新时间" prop="updateDate">
<el-date-picker clearable
v-model="form.updateDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择跟新时间">
<form-col :span="span" label="提醒日期" prop="nextRemindTime">
<el-date-picker
v-model="form.createTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择日期时间">
</el-date-picker>
</form-col>
</el-row>
@ -291,33 +184,31 @@ import FormCol from "@/components/FormCol/index.vue";
//
const defaultSort = {
prop: "createTime",
prop: "creataDate",
order: "descending"
}
export default {
name: "Remind",
mixins: [$showColumns],
dicts: ['remind_type', 'clock_type'],
dicts: ['remind_type', 'clock_type','remind_switch'],
components: {FormCol},
data() {
return {
span: 24,
//
columns: [
{key: 'id', visible: true, label: 'id', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'reminderPattern', visible: true, label: '提醒模式(如:每天、每月、每年、下一次提醒)', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'reminderVal', visible: true, label: '提醒时机每天x时每月x日每年x月x日下次x年x月x日天、月存数字存月日(MM-dd)下次时间yyyy-MM-dd', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'projectType', visible: true, label: '项目类型(如:服务器、域名等)', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'notes', visible: true, label: '备注', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'reminderPattern', visible: true, label: '提醒模式', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'projectType', visible: true, label: '项目类型', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'notes', visible: true, label: '备注', minWidth: null, sortable: true, overflow: false, align: 'center', width: "300"},
{key: 'isInvalid', visible: true, label: '是否失效', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'reminderNumber', visible: true, label: '提醒次数', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'lastReminderTime', visible: true, label: '最后提醒时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
{key: 'nextRemindTime', visible: true, label: '下一次提醒日期', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
{key: 'createId', visible: true, label: '创建者', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'lastReminderTime', visible: true, label: '最后提醒', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
{key: 'nextRemindTime', visible: true, label: '提醒日期', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
{key: 'createName', visible: true, label: '创建者', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'creataDate', visible: true, label: '创建时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
{key: 'updateId', visible: true, label: '更新者', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'updateDate', visible: true, label: '新时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
{key: 'updateName', visible: true, label: '更新者', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'updateDate', visible: true, label: '新时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
],
//
orderSorts: ['ascending', 'descending', null],
@ -347,7 +238,6 @@ export default {
orderByColumn: defaultSort.prop,
isAsc: defaultSort.order,
reminderPattern: null,
reminderVal: null,
projectType: null,
notes: null,
isInvalid: null,
@ -366,11 +256,8 @@ export default {
reminderPattern: [
{ required: true, message: "提醒模式不能为空", trigger: "change" }
],
reminderVal: [
{ required: true, message: "提醒时机不能为空", trigger: "blur" }
],
projectType: [
{ required: true, message: "项目类型(如:服务器、域名等)不能为空", trigger: "change" }
{ required: true, message: "项目类型不能为空", trigger: "change" }
],
notes: [
{ required: true, message: "备注不能为空", trigger: "blur" }
@ -382,7 +269,7 @@ export default {
{ required: true, message: "提醒次数不能为空", trigger: "blur" }
],
lastReminderTime: [
{ required: true, message: "最后提醒时间不能为空", trigger: "blur" }
{ required: true, message: "最后提醒不能为空", trigger: "blur" }
],
}
};