{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\EquipStatuslog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\EquipStatuslog.vue","mtime":1687861172289},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport equipmentManage from '@/api/device/equipmentManage.js'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport EquipStatuslogDialog from './EquipStatuslogDialog.vue'\r\nexport default {\r\n name: 'EquipStatuslog',\r\n components: {\r\n EquipStatuslogDialog,\r\n },\r\n mixins: [TableMixin],\r\n props: {\r\n parameter: {\r\n type: Object,\r\n default: function () {\r\n return\r\n },\r\n },\r\n },\r\n data() {\r\n return {\r\n url: {\r\n delete: '/deviceStatusLog/v1/',\r\n }, // 删除状态日志\r\n deviceStatusList: [], //设备状态字段\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'deviceCode',\r\n relation: 'AND',\r\n value: this.parameter.code,\r\n },\r\n ],\r\n queryParam: {\r\n sorter: [\r\n {\r\n direction: 'DESC',\r\n property: 'startTime',\r\n },\r\n // {\r\n // direction: 'DESC',\r\n // property: 'endTime',\r\n // },\r\n ],\r\n },\r\n }\r\n },\r\n created() {\r\n this.deviceStatusList = dictUtils.getDictItemsFromCache('sbzt')\r\n },\r\n mounted() {},\r\n methods: {\r\n handleRefresh() {\r\n this.loadData(1)\r\n },\r\n handleAdd() {\r\n this.$refs.formModal.add(this.parameter)\r\n },\r\n loadData(page) {\r\n if (page) {\r\n this.queryParam.pageBean.page = page\r\n }\r\n this.loading = true\r\n this.tableData = []\r\n this.queryParam.querys = []\r\n if (this.querys[0] && this.querys[0].value) {\r\n this.queryParam.querys.push(this.querys[0])\r\n }\r\n equipmentManage.loadLog(this.queryParam, (res) => {\r\n this.total = res.total\r\n this.loading = false\r\n res.rows.forEach((item) => {\r\n this.deviceStatusList.forEach((val) => {\r\n if (item.deviceStatus == val.value) {\r\n item['deviceStatusName'] = val.name\r\n }\r\n })\r\n item.timeLength = this.formatMinite(item.timeLength)\r\n })\r\n this.tableData = res.rows\r\n this.$set(this.tableData)\r\n })\r\n },\r\n formatMinite(value) {\r\n let unit1 = '',\r\n unit2 = '',\r\n unit3 = '',\r\n day = 0,\r\n hour = 0,\r\n minite = 0,\r\n result = ''\r\n if (value === 0){\r\n result = value + '分钟'\r\n }else if (value < 120) {\r\n unit1 = '分钟'\r\n result = value + unit1\r\n } else if (value >= 120 && value < 24 * 60 * 2) {\r\n unit1 = '小时'\r\n unit2 = '分钟'\r\n hour = parseInt(value / 60)\r\n minite = value % 60\r\n result = hour + unit1 + (minite > 0 ? minite + unit2 : '')\r\n } else if (value >= 24 * 60 * 2) {\r\n unit1 = '天'\r\n unit2 = '小时'\r\n unit3 = '分钟'\r\n day = parseInt(value / (24 * 60))\r\n hour = parseInt((value - 24 * 60 * 2) / 60)\r\n minite = value % 60\r\n result =\r\n day +\r\n unit1 +\r\n (hour > 0 ? hour + unit2 : '') +\r\n (minite > 0 ? minite + unit3 : '')\r\n } else {\r\n result = value\r\n }\r\n return result\r\n },\r\n },\r\n}\r\n",null]}