(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/components/NotificationTab"],{ /***/ 389: /*!****************************************************************************!*\ !*** F:/项目文件夹/测试/congming_huose-apk/common/components/NotificationTab.vue ***! \****************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NotificationTab.vue?vue&type=template&id=58e7dbd2&scoped=true& */ 390); /* harmony import */ var _NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NotificationTab.vue?vue&type=script&lang=js& */ 392); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var _NotificationTab_vue_vue_type_style_index_0_id_58e7dbd2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./NotificationTab.vue?vue&type=style&index=0&id=58e7dbd2&lang=scss&scoped=true& */ 394); /* harmony import */ var _E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 39); var renderjs /* normalize component */ var component = Object(_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, "58e7dbd2", null, false, _NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) component.options.__file = "common/components/NotificationTab.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 390: /*!***********************************************************************************************************************!*\ !*** F:/项目文件夹/测试/congming_huose-apk/common/components/NotificationTab.vue?vue&type=template&id=58e7dbd2&scoped=true& ***! \***********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./NotificationTab.vue?vue&type=template&id=58e7dbd2&scoped=true& */ 391); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_template_id_58e7dbd2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /***/ 391: /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/项目文件夹/测试/congming_huose-apk/common/components/NotificationTab.vue?vue&type=template&id=58e7dbd2&scoped=true& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h var g0 = _vm.$i18n.t("noMore") var l1 = _vm.__map(_vm.tabsDisplay, function (tab, __i0__) { var $orig = _vm.__get_orig(tab) var l0 = _vm.listByKey(tab.key) return { $orig: $orig, l0: l0, } }) var g1 = _vm.showSettings ? _vm.$i18n.t("notificationSettingsTitle") : null var l2 = _vm.showSettings ? _vm.__map(_vm.notificationSettings, function (category, index) { var $orig = _vm.__get_orig(category) var g2 = _vm.$i18n.t(category.titleKey) var m0 = _vm.getEnabledSubItemsDesc(category) return { $orig: $orig, g2: g2, m0: m0, } }) : null var m1 = _vm.showSubSettings ? _vm.getSubSettingsTitle() : null var l3 = _vm.showSubSettings ? _vm.__map(_vm.currentCategory.subSettings, function (subItem, index) { var $orig = _vm.__get_orig(subItem) var g3 = _vm.$i18n.t(subItem.titleKey) return { $orig: $orig, g3: g3, } }) : null var g4 = _vm.showSubSettings ? _vm.$i18n.t("saveSettings") : null _vm.$mp.data = Object.assign( {}, { $root: { g0: g0, l1: l1, g1: g1, l2: l2, m1: m1, l3: l3, g4: g4, }, } ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /***/ 392: /*!*****************************************************************************************************!*\ !*** F:/项目文件夹/测试/congming_huose-apk/common/components/NotificationTab.vue?vue&type=script&lang=js& ***! \*****************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _E_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./NotificationTab.vue?vue&type=script&lang=js& */ 393); /* harmony import */ var _E_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_E_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _E_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _E_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_E_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 393: /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/项目文件夹/测试/congming_huose-apk/common/components/NotificationTab.vue?vue&type=script&lang=js& ***! \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(uni) { Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var _default = { name: 'NotificationTab', data: function data() { return { timeindex: 0, createTimeRange: '', swiperCurrent: 0, timelist: [{ key: 'allTime', name: 'allTime' }, { key: 'oneHour', name: 'oneHour' }, { key: 'twentyFourHours', name: 'twentyFourHours' }, { key: 'oneMonth', name: 'oneMonth' }], icons: { security: 'https://api.ccttiot.com/FleUeHa_R3Rr2RsjlZ30f1xqvjR7', picture: 'https://api.ccttiot.com/smartmeter/img/static/usZCKDHBGZ2XQ5FUy0Al', malfunctions: 'https://api.ccttiot.com/smartmeter/img/static/usZCKDHBGZ2XQ5FUy0Al', control: 'https://api.ccttiot.com/smartmeter/img/static/ui8Gz7gVZYFjS8XSDS45', system: 'https://api.ccttiot.com/smartmeter/img/static/uiRElxpcH7NbtJWIRtf1', env: 'https://api.ccttiot.com/smartmeter/img/static/uiRElxpcH7NbtJWIRtf1' }, notifications: [], isRefreshing: false, pageNum: 1, pageSize: 10, kjid: '', total: 0, hasMore: true, requestInProgress: false, // 通知设置相关 showSettings: false, showSubSettings: false, currentCategoryIndex: -1, notificationSettings: [{ titleKey: 'alertTitle', descKey: 'alertDesc', enabled: true, hasSubSettings: true, subSettings: [{ titleKey: 'intrusion', enabled: true }, { titleKey: 'fire', enabled: false }, { titleKey: 'waterLeak', enabled: false }, { titleKey: 'serverDisconnected', enabled: false }] }, { titleKey: 'videoWarningTitle', descKey: 'videoWarningDesc', enabled: false, hasSubSettings: false, subSettings: [] }, { titleKey: 'faultTitle', descKey: 'faultDesc', enabled: true, hasSubSettings: true, subSettings: [{ titleKey: 'connectionLost', enabled: true }, { titleKey: 'lowBattery', enabled: true }, { titleKey: 'coverOpen', enabled: false }] }, { titleKey: 'securityStatusChangeTitle', descKey: 'securityStatusChangeDesc', enabled: true, hasSubSettings: true, subSettings: [{ titleKey: 'arm', enabled: true }, { titleKey: 'disarm', enabled: true }, { titleKey: 'nightMode', enabled: false }] }, { titleKey: 'systemNotificationTitle', descKey: 'systemNotificationDesc', enabled: true, hasSubSettings: true, subSettings: [{ titleKey: 'hubUpdate', enabled: true }, { titleKey: 'maintenance', enabled: true }] }, { titleKey: 'environmentalNotificationTitle', descKey: 'environmentalNotificationDesc', enabled: false, hasSubSettings: true, subSettings: [{ titleKey: 'temperature', enabled: false }, { titleKey: 'humidity', enabled: false }, { titleKey: 'carbonDioxide', enabled: false }] }] }; }, computed: { // 计算当前语言,用于触发更新 currentLanguage: function currentLanguage() { return this.$i18n.getCurrentLanguage(); }, // 生成展示用的标签文案(使用时间列表) tabsDisplay: function tabsDisplay() { var _this = this; return this.timelist.map(function (timeItem, index) { return { key: "time_".concat(index), name: _this.$i18n.t(timeItem.name) }; }); }, filteredList: function filteredList() { // 现在所有tab都显示相同的数据,因为时间筛选在API层面处理 return this.notifications; }, // 当前选中的分类 currentCategory: function currentCategory() { return this.currentCategoryIndex >= 0 ? this.notificationSettings[this.currentCategoryIndex] : null; } }, watch: { // 监听语言变化 currentLanguage: function currentLanguage() { console.log('通知页面语言变化:', this.currentLanguage); // 语言切换时重新加载设置 this.loadNotificationSettings(); } }, mounted: function mounted() { // 监听语言变化事件 uni.$on('languageChanged', this.handleLanguageChange); // 初始化空间ID并首次拉取列表 this.kjid = uni.getStorageSync('kjid'); // 初始化时设置默认时间筛选(全部) this.timeindex = 0; this.btntimeindex(0); this.getlist(); // 监听空间切换事件 uni.$on('spaceChanged', this.handleSpaceChanged); // 加载通知设置 this.loadNotificationSettings(); }, beforeDestroy: function beforeDestroy() { // 移除事件监听 uni.$off('languageChanged', this.handleLanguageChange); uni.$off('spaceChanged', this.handleSpaceChanged); }, methods: { // 点击选择时间 btntimeindex: function btntimeindex(index) { this.timeindex = index; // 计算并打印时间范围 var now = new Date(); if (index === 0) { // 全部 -> 清空 this.createTimeRange = ''; console.log('时间筛选:全部(清空)'); return; } var start = new Date(now); switch (index) { case 1: // 1小时 start = new Date(now.getTime() - 1 * 60 * 60 * 1000); break; case 2: // 24小时 start = new Date(now.getTime() - 24 * 60 * 60 * 1000); break; case 3: // 1个月 start.setMonth(start.getMonth() - 1); break; default: break; } var startStr = this.formatDate(start); var endStr = this.formatDate(now); this.createTimeRange = startStr + ',' + endStr; console.log('时间范围:', { startTime: startStr, endTime: endStr }); }, // 格式化时间为 YYYY-MM-DD HH:mm:ss formatDate: function formatDate(date) { var pad = function pad(n) { return n < 10 ? '0' + n : n; }; var y = date.getFullYear(); var m = pad(date.getMonth() + 1); var d = pad(date.getDate()); var hh = pad(date.getHours()); var mm = pad(date.getMinutes()); var ss = pad(date.getSeconds()); return "".concat(y, "-").concat(m, "-").concat(d, " ").concat(hh, ":").concat(mm, ":").concat(ss); }, // 请求通知列表 getlist: function getlist() { var _this2 = this; if (this.requestInProgress) return; this.requestInProgress = true; // 添加调试日志 console.log('请求通知列表:', { pageNum: this.pageNum, pageSize: this.pageSize, spaceId: this.kjid, createTimeRange: this.createTimeRange }); this.$http.get("/bst/notice/list?pageNum=".concat(this.pageNum, "&pageSize=").concat(this.pageSize, "&spaceId=").concat(this.kjid, "&classify=&orderByColumn=createTime&isAsc=desc&createTimeRange=").concat(this.createTimeRange)).then(function (res) { if (res.code == 200) { _this2.total = Number(res.total || 0); var rows = Array.isArray(res.rows) ? res.rows : []; console.log('原始数据行:', rows); var mapped = rows.map(function (r) { return { type: r.classify || r.type || 'system', // 优先使用classify字段,兼容type字段 time: r.createTime, timeColor: _this2.getTimeColor(r.classify || r.type), titleKey: r.content || '', picture: r.picture || '' }; }); console.log('映射后的数据:', mapped); if (_this2.pageNum == 1) { _this2.notifications = mapped; } else { _this2.notifications = _this2.notifications.concat(mapped); } _this2.hasMore = _this2.notifications.length < _this2.total; console.log('当前通知数据:', _this2.notifications); } else { console.error('API请求失败:', res); } }).catch(function (error) { console.error('请求通知列表失败:', error); }).finally(function () { _this2.requestInProgress = false; if (_this2.isRefreshing) { _this2.isRefreshing = false; } }); }, // 上拉加载更多 handqixing: function handqixing() { if (!this.hasMore) return; this.pageNum += 1; this.getlist(); }, // 下拉刷新 onRefresh: function onRefresh() { if (this.isRefreshing || this.requestInProgress) return; this.isRefreshing = true; this.pageNum = 1; this.getlist(); }, onTabChange: function onTabChange(index) { this.current = index; }, // 滑动切换时间标签 onSwiperChange: function onSwiperChange(e) { console.log(':', e.detail.current); this.swiperCurrent = e.detail.current; // 设置时间筛选 this.timeindex = e.detail.current; this.btntimeindex(e.detail.current); // 分栏切换后重新拉取 this.pageNum = 1; // 清空当前数据,避免显示错误的数据 this.notifications = []; this.getlist(); }, // 监听语言变化事件 handleLanguageChange: function handleLanguageChange(lang) { console.log('通知页面语言切换事件:', lang); }, handleSpaceChanged: function handleSpaceChanged(payload) { try { this.kjid = payload && payload.kjid || uni.getStorageSync('kjid'); this.pageNum = 1; this.getlist(); } catch (e) { console.warn('处理空间切换失败:', e); } }, // 点击切换时间标签 onTabClick: function onTabClick(index) { console.log(':', index, '标签信息:', this.tabsDisplay[index]); this.swiperCurrent = index; // 设置时间筛选 this.timeindex = index; this.btntimeindex(index); // 点击切换分栏时主动刷新当前分类数据 this.pageNum = 1; // 清空当前数据,避免显示错误的数据 this.notifications = []; this.getlist(); }, getTimeColor: function getTimeColor(classify) { switch (classify) { case 'security': return '#1EC28B'; case 'picture': return '#007AFF'; case 'malfunctions': return '#FF3B30'; case 'control': return '#FF8A00'; case 'system': return '#8B8E94'; case 'env': return '#34C759'; default: return '#8B8E94'; } }, listByKey: function listByKey(key) { console.log('listByKey调用:', key, '当前数据:', this.notifications); // 现在所有tab都显示相同的数据,因为时间筛选在API层面处理 console.log('返回所有数据:', this.notifications); return this.notifications; }, // 通知设置相关方法 showNotificationSettings: function showNotificationSettings() { this.showSettings = true; }, hideNotificationSettings: function hideNotificationSettings() { this.showSettings = false; }, hideSubSettings: function hideSubSettings() { this.showSubSettings = false; this.currentCategoryIndex = -1; }, // 切换主分类开关 onMainSwitchChange: function onMainSwitchChange(index, event) { var enabled = event.detail.value; this.notificationSettings[index].enabled = enabled; // 如果关闭主开关,则关闭所有子开关 if (!enabled) { this.notificationSettings[index].subSettings.forEach(function (subItem) { subItem.enabled = false; }); } // 如果开启主开关,则开启所有子开关 else { this.notificationSettings[index].subSettings.forEach(function (subItem) { subItem.enabled = true; }); } // 保存设置 this.saveNotificationSettings(); }, // 切换子分类开关 onSubSwitchChange: function onSubSwitchChange(index, event) { var enabled = event.detail.value; this.notificationSettings[this.currentCategoryIndex].subSettings[index].enabled = enabled; // 检查是否所有子开关都关闭了,如果是则关闭主开关 var allSubDisabled = this.notificationSettings[this.currentCategoryIndex].subSettings.every(function (subItem) { return !subItem.enabled; }); if (allSubDisabled) { this.notificationSettings[this.currentCategoryIndex].enabled = false; } // 如果至少有一个子开关开启,则开启主开关 else { this.notificationSettings[this.currentCategoryIndex].enabled = true; } }, // 点击分类项 toggleCategory: function toggleCategory(index) { if (this.notificationSettings[index].hasSubSettings) { this.currentCategoryIndex = index; this.showSubSettings = true; } }, // 保存子设置 saveSubSettings: function saveSubSettings() { this.saveNotificationSettings(); this.hideSubSettings(); uni.showToast({ title: this.$i18n.t('settingsSaved'), icon: 'success' }); }, // 保存通知设置到本地存储 saveNotificationSettings: function saveNotificationSettings() { try { uni.setStorageSync('notificationSettings', this.notificationSettings); console.log('通知设置已保存:', this.notificationSettings); } catch (error) { console.error('保存通知设置失败:', error); } }, // 从本地存储加载通知设置 loadNotificationSettings: function loadNotificationSettings() { try { var savedSettings = uni.getStorageSync('notificationSettings'); if (savedSettings && Array.isArray(savedSettings)) { // 检查是否是新的数据结构(包含titleKey) if (savedSettings[0] && savedSettings[0].titleKey) { this.notificationSettings = savedSettings; } else { // 旧数据结构,需要转换 this.convertOldSettingsToNew(savedSettings); } console.log('通知设置已加载:', this.notificationSettings); } } catch (error) { console.error('加载通知设置失败:', error); } }, // 转换旧数据结构到新结构 convertOldSettingsToNew: function convertOldSettingsToNew(oldSettings) { // 如果旧数据存在,尝试转换 // 这里可以根据实际情况进行转换,或者直接使用默认设置 console.log('检测到旧数据结构,使用默认设置'); // 清除旧的本地存储数据 uni.removeStorageSync('notificationSettings'); // 保存新的默认设置 this.saveNotificationSettings(); }, // 获取已开启的子项描述 getEnabledSubItemsDesc: function getEnabledSubItemsDesc(category) { var _this3 = this; if (!category.hasSubSettings || !category.subSettings || category.subSettings.length === 0) { return this.$i18n.t(category.descKey); } var enabledItems = category.subSettings.filter(function (item) { return item.enabled; }); if (enabledItems.length === 0) { return this.$i18n.t('noEnabledItems'); } if (enabledItems.length === category.subSettings.length) { return this.$i18n.t(category.descKey); } return enabledItems.map(function (item) { return _this3.$i18n.t(item.titleKey); }).join('、'); }, // 获取子设置标题 getSubSettingsTitle: function getSubSettingsTitle() { if (!this.currentCategory) return ''; return this.$i18n.t(this.currentCategory.titleKey) + this.$i18n.t('saveSettings').replace('保存', '').replace('Save', '').replace('設定', '').replace('Настройки', ''); } } }; exports.default = _default; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), /***/ 394: /*!**************************************************************************************************************************************!*\ !*** F:/项目文件夹/测试/congming_huose-apk/common/components/NotificationTab.vue?vue&type=style&index=0&id=58e7dbd2&lang=scss&scoped=true& ***! \**************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _E_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_E_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_E_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_style_index_0_id_58e7dbd2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./NotificationTab.vue?vue&type=style&index=0&id=58e7dbd2&lang=scss&scoped=true& */ 395); /* harmony import */ var _E_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_E_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_E_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_style_index_0_id_58e7dbd2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_E_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_E_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_E_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_style_index_0_id_58e7dbd2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _E_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_E_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_E_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_style_index_0_id_58e7dbd2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _E_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_E_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_E_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_style_index_0_id_58e7dbd2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_E_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_8_oneOf_1_0_E_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_8_oneOf_1_1_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_2_E_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_8_oneOf_1_3_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_oneOf_1_5_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_E_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_NotificationTab_vue_vue_type_style_index_0_id_58e7dbd2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 395: /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-2!./node_modules/postcss-loader/src??ref--8-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!F:/项目文件夹/测试/congming_huose-apk/common/components/NotificationTab.vue?vue&type=style&index=0&id=58e7dbd2&lang=scss&scoped=true& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(false) { var cssReload; } /***/ }) }]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/common/components/NotificationTab.js.map ;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ 'common/components/NotificationTab-create-component', { 'common/components/NotificationTab-create-component':(function(module, exports, __webpack_require__){ __webpack_require__('2')['createComponent'](__webpack_require__(389)) }) }, [['common/components/NotificationTab-create-component']] ]);