diff --git a/src/manifest.json b/src/manifest.json index 25d192e..32b6894 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -54,7 +54,7 @@ }, "mp-weixin": { /* 微信小程序特有相关 */ - "appid": "wxf1294b279ad1b845", + "appid": "wx7106e84614cf0060", "setting": { "urlCheck": false }, diff --git a/src/pages.json b/src/pages.json index 72a67ad..5669244 100644 --- a/src/pages.json +++ b/src/pages.json @@ -226,6 +226,12 @@ { "root": "subpackage/device", "pages": [ + { + "path": "pages/air_conditioner/detail/detail", + "style" : { + "navigationBarTitleText": "空调管理" + } + }, { "path": "pages/index/index", "style" : { diff --git a/src/subpackage/device/pages/air_conditioner/detail/detail.vue b/src/subpackage/device/pages/air_conditioner/detail/detail.vue new file mode 100644 index 0000000..57ccce3 --- /dev/null +++ b/src/subpackage/device/pages/air_conditioner/detail/detail.vue @@ -0,0 +1,459 @@ + + + + + \ No newline at end of file diff --git a/src/subpackage/device/pages/switch_manage/switch_manage.vue b/src/subpackage/device/pages/switch_manage/switch_manage.vue index 5dda6b5..2d35389 100644 --- a/src/subpackage/device/pages/switch_manage/switch_manage.vue +++ b/src/subpackage/device/pages/switch_manage/switch_manage.vue @@ -46,6 +46,10 @@ {{pageInfo.detailName || '-'}} + + 详情 + + @@ -58,84 +62,7 @@ import store_name from '../../components/store_name/store_name'; import deviceServer from '../../js/device_server'; import deviceApi from '../../js/device_api'; -const showArr = { - 's1': { - id: 1, name: '照明管理', isOpen: true, isClose: true, isLongOpen:true, isTiming:true, - openIcon: '/subpackage/device/static/images/open.png',closeIcon: '/subpackage/device/static/images/close.png', - longOpenIcon: '/subpackage/device/static/images/longOpen.png',timingIcon: '/subpackage/device/static/images/timing.png', - openName: '开', closeName: '关', longOpenName: '长开', timingName: '定时', hardware_type: 'Light',iconNum:4 - }, - 's2': { - id: 2, name: '空调管理', isOpen: true, isClose: true, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - openName: '开', closeName: '关', hardware_type: 'Air',iconNum:2 - }, - 's3': { - id: 3, name: '风扇管理', isOpen: true, isClose: true, isLongOpen:true, isTiming:true, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - longOpenIcon: '/subpackage/device/static/images/longOpen.png',timingIcon: '/subpackage/device/static/images/timing.png', - openName: '开', closeName: '关', hardware_type: 'Fan',longOpenName: '长开', timingName: '定时',iconNum:4, - }, - 's4': { - id: 4, name: '门禁管理', isOpen: true, isClose: false, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - openName: '开', closeName: '关', hardware_type: 'AccessControl',iconNum:2 - }, - 's5': { - id: 5, name: '门闸管理', isOpen: true, isClose: true, - openIcon: '/subpackage/device/static/images/in.png', - closeIcon: '/subpackage/device/static/images/out.png', - openName: '进', closeName: '出', hardware_type: 'GateControl',iconNum:2 - }, - 's6': {//TODO 等待接口 - id: 6, name: '平板管理', isOpen: false, isClose: false, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - openName: '开', closeName: '关', hardware_type: 'Router4G',iconNum:2 - }, - 's11': { - id: 11, name: '水阀管理', isOpen: true, isClose: true,isLongOpen:true, isTiming:true, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - longOpenIcon: '/subpackage/device/static/images/longOpen.png',timingIcon: '/subpackage/device/static/images/timing.png', - openName: '开', closeName: '关', hardware_type: 'WaterValve',longOpenName: '长开', timingName: '定时',iconNum:4, - }, - 's12': { - id: 12, name: '互动设备管理', isOpen: true, isClose: true, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - openName: '开', closeName: '关', hardware_type: '',iconNum:2 - }, - 's13': {//TODO 等待接口 - id: 13, name: '监控管理', isOpen: false, isClose: false, isDetail:true, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - openName: '开', closeName: '关',detailName:"详情", hardware_type: 'IotSim',iconNum:2 - }, - 's17': {//TODO 等待接口 - id: 17, name: '窗帘管理', isOpen: false, isClose: false, isDetail:true, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - openName: '开', closeName: '关',detailName:"详情", hardware_type: 'Router4G',iconNum:2 - }, - 's18': { - id: 18, name: '路由器管理', isOpen: false, isClose: false, isDetail:true, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - openName: '开', closeName: '关',detailName:"详情", hardware_type: 'Router4G',iconNum:2 - }, - 's19': { - id: 19, name: '物联卡管理', isOpen: false, isClose: false, isDetail:true, - openIcon: '/subpackage/device/static/images/open.png', - closeIcon: '/subpackage/device/static/images/close.png', - openName: '开', closeName: '关',detailName:"详情", hardware_type: 'IotSim',iconNum:2 - }, - -} import { mapState } from 'vuex'; import util from '../../../../utils/util'; @@ -180,7 +107,7 @@ export default { } }, onLoad(options){ - let _pageInfo = showArr[`s${options.sid}`] || {}; + let _pageInfo = getShowArr(`s${options.sid}`) || {}; this.pageInfo = _pageInfo; uni.setNavigationBarTitle({ title: _pageInfo.name }); @@ -190,7 +117,15 @@ export default { }) }, methods: { - + toDeviceDetail(e){ + console.warn(e); + console.warn(this.getSwitchStatusQuery(e)); + let _queryObj = this.getSwitchStatusQuery(e) || {}; + if(!_queryObj.data || !_queryObj.data.name || !_queryObj.data.value)return; + _queryObj.data.value&&_queryObj.data.value.op&&(_queryObj.data.value.op = 'info'); + let _qrStr = util.jsonStr(_queryObj); + if(e.hardware_type == "Air")return util.routeTo(`/subpackage/device/pages/air_conditioner/detail/detail?qrstr=${_qrStr}&name=${e.hardware_name || '-'}`, 'nT'); + }, getDeviceList({ stadium_id, hardware_type, @@ -405,7 +340,7 @@ export default { // status -> 开关状态 0 -> 关(右), 1 -> 开(左) // 数据结构参考 src\subpackage\device\js\ouxuanac.md // 空调开关数据结构独立判断处理 hardware_type === 'Air' - getSwitchQuery({ switchInfo, status }){ + getSwitchQuery({ switchInfo, status = '' }){ let { hardware_connect_method, hardware_type, @@ -498,6 +433,88 @@ export default { } } } + +function getShowArr(key){ + let _obj = { + 's1': { + id: 1, name: '照明管理', isOpen: true, isClose: true, isLongOpen:true, isTiming:true, + openIcon: '/subpackage/device/static/images/open.png',closeIcon: '/subpackage/device/static/images/close.png', + longOpenIcon: '/subpackage/device/static/images/longOpen.png',timingIcon: '/subpackage/device/static/images/timing.png', + openName: '开', closeName: '关', longOpenName: '长开', timingName: '定时', hardware_type: 'Light',iconNum:4 + }, + 's2': { + id: 2, name: '空调管理', isOpen: true, isClose: true, isDetailBtn: true, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + openName: '开', closeName: '关', hardware_type: 'Air',iconNum:2 + }, + 's3': { + id: 3, name: '风扇管理', isOpen: true, isClose: true, isLongOpen:true, isTiming:true, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + longOpenIcon: '/subpackage/device/static/images/longOpen.png',timingIcon: '/subpackage/device/static/images/timing.png', + openName: '开', closeName: '关', hardware_type: 'Fan',longOpenName: '长开', timingName: '定时',iconNum:4, + }, + 's4': { + id: 4, name: '门禁管理', isOpen: true, isClose: false, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + openName: '开', closeName: '关', hardware_type: 'AccessControl',iconNum:2 + }, + 's5': { + id: 5, name: '门闸管理', isOpen: true, isClose: true, + openIcon: '/subpackage/device/static/images/in.png', + closeIcon: '/subpackage/device/static/images/out.png', + openName: '进', closeName: '出', hardware_type: 'GateControl',iconNum:2 + }, + 's6': {//TODO 等待接口 + id: 6, name: '平板管理', isOpen: false, isClose: false, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + openName: '开', closeName: '关', hardware_type: 'Router4G',iconNum:2 + }, + 's11': { + id: 11, name: '水阀管理', isOpen: true, isClose: true,isLongOpen:true, isTiming:true, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + longOpenIcon: '/subpackage/device/static/images/longOpen.png',timingIcon: '/subpackage/device/static/images/timing.png', + openName: '开', closeName: '关', hardware_type: 'WaterValve',longOpenName: '长开', timingName: '定时',iconNum:4, + }, + 's12': { + id: 12, name: '互动设备管理', isOpen: true, isClose: true, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + openName: '开', closeName: '关', hardware_type: '',iconNum:2 + }, + 's13': {//TODO 等待接口 + id: 13, name: '监控管理', isOpen: false, isClose: false, isDetail:true, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + openName: '开', closeName: '关',detailName:"详情", hardware_type: 'IotSim',iconNum:2 + }, + 's17': {//TODO 等待接口 + id: 17, name: '窗帘管理', isOpen: false, isClose: false, isDetail:true, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + openName: '开', closeName: '关',detailName:"详情", hardware_type: 'Router4G',iconNum:2 + }, + 's18': { + id: 18, name: '路由器管理', isOpen: false, isClose: false, isDetail:true, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + openName: '开', closeName: '关',detailName:"详情", hardware_type: 'Router4G',iconNum:2 + }, + 's19': { + id: 19, name: '物联卡管理', isOpen: false, isClose: false, isDetail:true, + openIcon: '/subpackage/device/static/images/open.png', + closeIcon: '/subpackage/device/static/images/close.png', + openName: '开', closeName: '关',detailName:"详情", hardware_type: 'IotSim',iconNum:2 + }, + + + } + return _obj[key] || {} +} \ No newline at end of file diff --git a/src/subpackage/device/static/images/air_conditioner/close.png b/src/subpackage/device/static/images/air_conditioner/close.png new file mode 100644 index 0000000..f325981 Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/close.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/heating.png b/src/subpackage/device/static/images/air_conditioner/heating.png new file mode 100644 index 0000000..4e3db47 Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/heating.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/in_under_heating.png b/src/subpackage/device/static/images/air_conditioner/in_under_heating.png new file mode 100644 index 0000000..0471160 Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/in_under_heating.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/lock.png b/src/subpackage/device/static/images/air_conditioner/lock.png new file mode 100644 index 0000000..93deb16 Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/lock.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/normal.png b/src/subpackage/device/static/images/air_conditioner/normal.png new file mode 100644 index 0000000..fb849b9 Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/normal.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/open.png b/src/subpackage/device/static/images/air_conditioner/open.png new file mode 100644 index 0000000..659a311 Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/open.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/refrigeration.png b/src/subpackage/device/static/images/air_conditioner/refrigeration.png new file mode 100644 index 0000000..eaa8418 Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/refrigeration.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/switch.png b/src/subpackage/device/static/images/air_conditioner/switch.png new file mode 100644 index 0000000..e60bf9f Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/switch.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/temp_add.png b/src/subpackage/device/static/images/air_conditioner/temp_add.png new file mode 100644 index 0000000..2c895cf Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/temp_add.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/temp_reduce.png b/src/subpackage/device/static/images/air_conditioner/temp_reduce.png new file mode 100644 index 0000000..72889be Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/temp_reduce.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/under_heating.png b/src/subpackage/device/static/images/air_conditioner/under_heating.png new file mode 100644 index 0000000..d3971ca Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/under_heating.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/ventilate.png b/src/subpackage/device/static/images/air_conditioner/ventilate.png new file mode 100644 index 0000000..a97ffcf Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/ventilate.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/wind_0.png b/src/subpackage/device/static/images/air_conditioner/wind_0.png new file mode 100644 index 0000000..70d3f5d Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/wind_0.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/wind_1.png b/src/subpackage/device/static/images/air_conditioner/wind_1.png new file mode 100644 index 0000000..a82bba1 Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/wind_1.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/wind_2.png b/src/subpackage/device/static/images/air_conditioner/wind_2.png new file mode 100644 index 0000000..c7be0ca Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/wind_2.png differ diff --git a/src/subpackage/device/static/images/air_conditioner/wind_3.png b/src/subpackage/device/static/images/air_conditioner/wind_3.png new file mode 100644 index 0000000..1f0d17c Binary files /dev/null and b/src/subpackage/device/static/images/air_conditioner/wind_3.png differ