|
@@ -13,7 +13,7 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :xs="24" :sm="12" :md="8" :lg="8" :xl="6" 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-select v-model="state.filter.isPushed" placeholder="请选择推送状态">
|
|
|
|
|
|
+ <el-select v-model="state.filter.ispushed" placeholder="请选择推送状态">
|
|
<el-option label="所有" :value="undefined"></el-option>
|
|
<el-option label="所有" :value="undefined"></el-option>
|
|
<el-option v-for="(value, key) in FuelDispenserEnum" :key="key" :label="value" :value="key" />
|
|
<el-option v-for="(value, key) in FuelDispenserEnum" :key="key" :label="value" :value="key" />
|
|
</el-select>
|
|
</el-select>
|
|
@@ -101,18 +101,20 @@ import { all } from "axios";
|
|
/**推送用户 */
|
|
/**推送用户 */
|
|
pushUser: "",
|
|
pushUser: "",
|
|
/**是否推送 */
|
|
/**是否推送 */
|
|
- isPushed: undefined,
|
|
|
|
|
|
+ pushed: "",
|
|
/**推送时间 */
|
|
/**推送时间 */
|
|
- pushTime: "",},
|
|
|
|
|
|
+ pushTime: "",
|
|
|
|
+ ispushed:undefined
|
|
|
|
+ },
|
|
/**表格信息 */
|
|
/**表格信息 */
|
|
tableModel: [] as PushDto[],
|
|
tableModel: [] as PushDto[],
|
|
/**动态表头 */
|
|
/**动态表头 */
|
|
dynamicColumns: [
|
|
dynamicColumns: [
|
|
-{ prop: 'ruleId', label: '规则名称' },
|
|
|
|
|
|
+{ prop: 'ruleName', label: '规则名称' },
|
|
// { prop: 'pushUserid', label: '推送用户id' },
|
|
// { prop: 'pushUserid', label: '推送用户id' },
|
|
{ prop: 'pushUser', label: '推送用户' },
|
|
{ prop: 'pushUser', label: '推送用户' },
|
|
{ prop: 'content', label: '推送内容' },
|
|
{ prop: 'content', label: '推送内容' },
|
|
-{ prop: 'isPushed', label: '是否推送' },
|
|
|
|
|
|
+{ prop: 'pushed', label: '是否推送' },
|
|
{ prop: 'pushTime', label: '推送时间' },
|
|
{ prop: 'pushTime', label: '推送时间' },
|
|
// { prop: 'alarmhistoryID', label: '报警ID' },
|
|
// { prop: 'alarmhistoryID', label: '报警ID' },
|
|
// { prop: 'taskPriority', label: '优先级' },
|
|
// { prop: 'taskPriority', label: '优先级' },
|
|
@@ -128,8 +130,8 @@ tableModel: [] as PushDto[],
|
|
|
|
|
|
/**设备状态*/
|
|
/**设备状态*/
|
|
enum FuelDispenserEnum {
|
|
enum FuelDispenserEnum {
|
|
- true = '是',
|
|
|
|
- false = '否',
|
|
|
|
|
|
+ true = "已推送",
|
|
|
|
+ false = "未推送",
|
|
}
|
|
}
|
|
|
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
@@ -178,19 +180,29 @@ const onCurrentChange = (val: number) => {
|
|
/**初始化 */
|
|
/**初始化 */
|
|
const init = async () => {
|
|
const init = async () => {
|
|
state.loading = true;
|
|
state.loading = true;
|
|
-
|
|
|
|
|
|
+
|
|
try {
|
|
try {
|
|
|
|
+ // 处理时间范围
|
|
|
|
+ let sdate = '';
|
|
|
|
+ let edate = '';
|
|
|
|
+ if (state.filter.pushTime && Array.isArray(state.filter.pushTime) && state.filter.pushTime.length === 2) {
|
|
|
|
+ sdate = state.filter.pushTime[0]; // 开始时间
|
|
|
|
+ edate = state.filter.pushTime[1]; // 结束时间
|
|
|
|
+ }
|
|
|
|
+
|
|
const params = {
|
|
const params = {
|
|
- ...state.pageInput, // 分页参数
|
|
|
|
- filter:state.filter // 筛选条件
|
|
|
|
|
|
+ ...state.pageInput,
|
|
|
|
+ filter: {
|
|
|
|
+ ...state.filter,
|
|
|
|
+ sdate,
|
|
|
|
+ edate,
|
|
|
|
+ pushTime: undefined, // 避免传到后端去
|
|
|
|
+ },
|
|
};
|
|
};
|
|
-
|
|
|
|
- // 调用真实API
|
|
|
|
|
|
+
|
|
const res = await new Api().getList(params);
|
|
const res = await new Api().getList(params);
|
|
-
|
|
|
|
- // 处理响应数据
|
|
|
|
state.tableModel = res?.data?.list ?? [];
|
|
state.tableModel = res?.data?.list ?? [];
|
|
- state.total = res?.data?.total ?? 0; // 获取总记录数用于分页
|
|
|
|
|
|
+ state.total = res?.data?.total ?? 0;
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.error('获取数据失败:', error);
|
|
console.error('获取数据失败:', error);
|
|
ElMessage.error('获取数据失败,请重试');
|
|
ElMessage.error('获取数据失败,请重试');
|
|
@@ -206,8 +218,9 @@ const init = async () => {
|
|
// 重置查询条件
|
|
// 重置查询条件
|
|
state.filter = {
|
|
state.filter = {
|
|
pushUser: "",
|
|
pushUser: "",
|
|
- isPushed: undefined,
|
|
|
|
|
|
+ pushed: "",
|
|
pushTime: "",
|
|
pushTime: "",
|
|
|
|
+ ispushed:undefined
|
|
};
|
|
};
|
|
|
|
|
|
// 重新加载数据
|
|
// 重新加载数据
|