|
@@ -39,7 +39,8 @@
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="报警设备模式" prop="type">
|
|
|
<el-select v-model="sosDeviceSettingModel.type" placeholder="报警设备模式" clearable>
|
|
|
- <el-option v-for="item in sosDeviceSettingsTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+<!-- <el-option v-for="item in sosDeviceSettingsTypeOptions" :key="item.value" :label="item.key" :value="item.value" />-->
|
|
|
+ <el-option v-for="(item, index) in Object.keys(sosDeviceSettingEnum)" :key="index" :label="sosDeviceSettingEnum[item]" :value="parseInt(item)" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -70,6 +71,7 @@
|
|
|
import { unixToDate } from '@/utils/Foundation'
|
|
|
import { AG_GRID_LOCALE_CN } from '@/utils/AgGridVueLocaleCn'
|
|
|
import ButtonCellRender from '@/components/AgGridCellRender/ButtonCellRender'
|
|
|
+import ListFilter from '@/components/AgGridCustomFilter/ListFilter'
|
|
|
import RadioFilter from '@/components/AgGridCustomFilter/RadioFilter'
|
|
|
import * as API_SosDeviceSetting from "@/api/ncs_sos_device_settings";
|
|
|
import {DEVICE_TYPE} from "@/utils/enum/DeviceTypeEnum";
|
|
@@ -77,7 +79,7 @@ import {SOS_DEVICE_SETTING_TYPE} from "@/utils/enum/SosDeviceSettingTypeEnum";
|
|
|
|
|
|
export default {
|
|
|
name: 'Index',
|
|
|
- components: { ButtonCellRender, RadioFilter},
|
|
|
+ components: { ButtonCellRender, RadioFilter, ListFilter},
|
|
|
data: function() {
|
|
|
return {
|
|
|
/** 表格数据 */
|
|
@@ -105,7 +107,7 @@ export default {
|
|
|
params: {
|
|
|
page_size: 20,
|
|
|
page_no: 1,
|
|
|
- fixedCondition: 'nsds.part_id = ' + this.$store.getters.partId,
|
|
|
+ fixedCondition: 'part_id = ' + this.$store.getters.partId,
|
|
|
sort: 'id',
|
|
|
dir: 'desc'
|
|
|
},
|
|
@@ -123,17 +125,11 @@ export default {
|
|
|
timer: '',
|
|
|
// sosDeviceSetting: {},
|
|
|
sosDeviceSettingsTypeOptions: [
|
|
|
- {
|
|
|
- value: 0,
|
|
|
- label: '不开启'
|
|
|
- }, {
|
|
|
- value: 1,
|
|
|
- label: '疫情防控模式'
|
|
|
- }, {
|
|
|
- value: 2,
|
|
|
- label: '关爱老人模式'
|
|
|
- }
|
|
|
+ { key: '不开启', value: 0},
|
|
|
+ { key: '疫情防控模式', value: 1 },
|
|
|
+ { key: '关爱老人模式', value: 2 }
|
|
|
],
|
|
|
+ sosDeviceSettingEnum: SOS_DEVICE_SETTING_TYPE.getValueList(),
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -150,32 +146,25 @@ export default {
|
|
|
headerCheckboxSelection: true,
|
|
|
headerCheckboxSelectionFilteredOnly: true,
|
|
|
checkboxSelection: true,
|
|
|
- sortable: false,
|
|
|
+ sortable: false, filter: false,
|
|
|
width: 50,
|
|
|
resizable: false,
|
|
|
valueGetter: this.hashValueGetter
|
|
|
},
|
|
|
{ headerName: 'ID', field: 'id', sortable: true, filter: 'agNumberColumnFilter', width: 100 },
|
|
|
- { headerName: '报警时间', field: 'setting_time', sortable: true,
|
|
|
- filter: 'ListFilter' , width: 120,
|
|
|
- valueGetter: this.settingTimeGetter
|
|
|
- },
|
|
|
- // { headerName: '单位', field: 'unit', sortable: true, filter: 'agTextColumnFilter' , width: 100 },
|
|
|
+ { headerName: '报警时间', field: 'setting_time', sortable: false, filter: false , width: 120, valueGetter: this.settingTimeGetter},
|
|
|
{ headerName: '报警模式', field: 'type', sortable: true,
|
|
|
- filter: 'ListFilter' , width: 150,
|
|
|
+ filterFramework: 'ListFilter', width: 150,
|
|
|
+ filterParams: {
|
|
|
+ listData: this.sosDeviceSettingsTypeOptions
|
|
|
+ },
|
|
|
valueGetter: this.sosDeviceSettingTypeGetter
|
|
|
},
|
|
|
{ headerName: '设备id', field: 'device_id', sortable: true, filter: 'agNumberColumnFilter' , width: 100 },
|
|
|
- { headerName: '设备别名', field: 'device_name', sortable: true, filter: 'agTextColumnFilter' , width: 150 },
|
|
|
- { headerName: '设备类型', field: 'device_type', sortable: true,
|
|
|
- filterFramework: 'ListFilter', width: 120,
|
|
|
- // filterParams: {
|
|
|
- // listData: DEVICE_TYPE.getDesc
|
|
|
- // },
|
|
|
- valueGetter: this.deviceTypeGetter
|
|
|
- },
|
|
|
- { headerName: '设备标识码', field: 'device_eth_mac', sortable: true, filter: 'agTextColumnFilter', width: 200 },
|
|
|
- { headerName: '空间全称', field: 'frame_full_name', sortable: true, filter: 'agTextColumnFilter' , width: 150 },
|
|
|
+ { headerName: '设备别名', field: 'device_name', sortable: false, filter: false , width: 150 },
|
|
|
+ { headerName: '设备类型', field: 'device_type', sortable: false, filter: false, width: 120, valueFormatter: this.deviceTypeGetter},
|
|
|
+ { headerName: '设备标识码', field: 'device_eth_mac', sortable: false, filter: false, width: 200 },
|
|
|
+ { headerName: '空间全称', field: 'frame_full_name', sortable: false, filter: false , width: 150 },
|
|
|
{
|
|
|
headerName: '编辑', field: 'id',
|
|
|
cellRendererFramework: 'ButtonCellRender',
|
|
@@ -198,12 +187,10 @@ export default {
|
|
|
this.defaultColDef = {
|
|
|
sortable: true,
|
|
|
resizable: true,
|
|
|
- comparator: this.testComparator,
|
|
|
+ filter: true,
|
|
|
filterParams: {
|
|
|
debounceMs: 200,
|
|
|
newRowsAction: 'keep',
|
|
|
- textCustomComparator: this.textCustomComparator,
|
|
|
- comparator: this.testComparator
|
|
|
}
|
|
|
}
|
|
|
this.rowSelection = 'multiple'
|
|
@@ -213,17 +200,7 @@ export default {
|
|
|
this.gridApi = this.gridOptions.api
|
|
|
this.getList()
|
|
|
},
|
|
|
- beforeDestroy() {
|
|
|
- clearTimeout(this.timer)
|
|
|
- },
|
|
|
- destroyed() {
|
|
|
- clearTimeout(this.timer)
|
|
|
- },
|
|
|
methods: {
|
|
|
- /** 选择行变化时,记录选中的行数据 */
|
|
|
- selectFun(val) {
|
|
|
- this.multipleSelection = val
|
|
|
- },
|
|
|
/** 分页大小发生改变 */
|
|
|
handlePageSizeChange(size) {
|
|
|
this.params.page_size = size
|
|
@@ -259,7 +236,7 @@ export default {
|
|
|
},
|
|
|
/** 处理搜索 */
|
|
|
handlerSearch(keywords) {
|
|
|
- this.params.query = keywords
|
|
|
+ this.params.filerStr = keywords
|
|
|
this.getList()
|
|
|
},
|
|
|
/** 处理排序 */
|
|
@@ -273,20 +250,6 @@ export default {
|
|
|
}
|
|
|
this.getList()
|
|
|
},
|
|
|
- formatterDate(params) {
|
|
|
- return unixToDate(params.value)
|
|
|
- },
|
|
|
- formatterName(params) {
|
|
|
- if (params.value && params.data.role_name) {
|
|
|
- return params.value + ' ' + params.data.role_name
|
|
|
- } else {
|
|
|
- if (params.value) {
|
|
|
- return params.value
|
|
|
- } else if (params.data.role_name) {
|
|
|
- return '未绑定 ' + params.data.role_name
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
filterModifed(param) {
|
|
|
const model = param.api.getFilterModel()
|
|
|
// 连接状态不经过服务器过滤
|
|
@@ -326,16 +289,8 @@ export default {
|
|
|
}
|
|
|
this.getList()
|
|
|
},
|
|
|
- // formatterSatus(param) {
|
|
|
- // if (param.value === 1) {
|
|
|
- // return '<span style="color:green">已启用</span>'
|
|
|
- // } else {
|
|
|
- // return '<span style="color:red">未启用</span>'
|
|
|
- // }
|
|
|
- // },
|
|
|
/** 修改设备报警 **/
|
|
|
handleEdit(params) {
|
|
|
- // this.getSosDeviceSetting(params.id)
|
|
|
this.sosDeviceSettingModel = {
|
|
|
...params
|
|
|
}
|