From 627c0a2853240ef0d919dd27dd7c1694374b149b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=B2=E4=B9=88=E4=BA=86?= Date: Thu, 9 Feb 2023 16:37:53 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=88=87=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 57 +++++- pages/device/DVR/dianWang.vue | 124 +++++++++++++ pages/device/DVR/ganjiedian.vue | 0 pages/device/DVR/nibian.vue | 0 pages/device/DVR/qita.vue | 0 pages/device/DVR/shuchu.vue | 0 pages/device/DVR/zhuantailiang.vue | 0 pages/device/{about.vue => aboutAPF.vue} | 0 pages/device/aboutDVR.vue | 44 +++++ pages/device/detailAPF.vue | 64 +++++-- pages/device/detailDVR.vue | 201 +++++++++++++++++++++ pages/device/feedback.vue | 90 +++++++++ pages/device/{record.vue => recordAPF.vue} | 0 pages/device/recordDVR.vue | 59 ++++++ pages/device/{report.vue => reportAPF.vue} | 0 pages/device/reportDVR.vue | 51 ++++++ pages/device/transfer.vue | 75 ++++++++ pages/gateway/newDevice.vue | 2 +- pages/index/comp/indexGongCheng.vue | 18 +- pages/index/comp/indexYunWei.vue | 18 +- pages/index/comp/indexZhuYongHu.vue | 15 +- pages/index/comp/indexZhuanZhi.vue | 11 ++ pages/index/comp/indexZiYongHu.vue | 15 +- pages/index/message.vue | 5 + pages/message/feedback.vue | 36 ++++ pages/mine/about.vue | 3 +- pages/mine/feedback.vue | 89 +++++++++ pages/mine/setup.vue | 4 + static/feedback.png | Bin 0 -> 8646 bytes static/transfer.png | Bin 0 -> 9121 bytes 30 files changed, 937 insertions(+), 44 deletions(-) create mode 100644 pages/device/DVR/dianWang.vue create mode 100644 pages/device/DVR/ganjiedian.vue create mode 100644 pages/device/DVR/nibian.vue create mode 100644 pages/device/DVR/qita.vue create mode 100644 pages/device/DVR/shuchu.vue create mode 100644 pages/device/DVR/zhuantailiang.vue rename pages/device/{about.vue => aboutAPF.vue} (100%) create mode 100644 pages/device/aboutDVR.vue create mode 100644 pages/device/detailDVR.vue create mode 100644 pages/device/feedback.vue rename pages/device/{record.vue => recordAPF.vue} (100%) create mode 100644 pages/device/recordDVR.vue rename pages/device/{report.vue => reportAPF.vue} (100%) create mode 100644 pages/device/reportDVR.vue create mode 100644 pages/device/transfer.vue create mode 100644 pages/message/feedback.vue create mode 100644 pages/mine/feedback.vue create mode 100644 static/feedback.png create mode 100644 static/transfer.png diff --git a/pages.json b/pages.json index e6e671e..338f3e1 100644 --- a/pages.json +++ b/pages.json @@ -122,23 +122,47 @@ } }, { - "path": "pages/device/record", + "path": "pages/device/detailDVR", + "style": { + "navigationBarTitleText": "DVR设备详情" + } + }, + { + "path": "pages/device/recordAPF", "style": { "navigationBarTitleText": "操作记录" } }, { - "path": "pages/device/report", + "path": "pages/device/recordDVR", + "style": { + "navigationBarTitleText": "操作记录" + } + }, + { + "path": "pages/device/reportAPF", "style": { "navigationBarTitleText": "告警情况" } }, { - "path": "pages/device/about", + "path": "pages/device/reportDVR", + "style": { + "navigationBarTitleText": "告警情况" + } + }, + { + "path": "pages/device/aboutAPF", "style": { "navigationBarTitleText": "关于" } }, + { + "path": "pages/device/aboutDVR", + "style": { + "navigationBarTitleText": "关于" + } + }, { "path": "pages/gateway/list", "style": { @@ -174,6 +198,30 @@ "style": { "navigationBarTitleText": "事件" } + }, + { + "path": "pages/device/transfer", + "style": { + "navigationBarTitleText": "移交" + } + }, + { + "path": "pages/device/feedback", + "style": { + "navigationBarTitleText": "提交反馈" + } + }, + { + "path": "pages/message/feedback", + "style": { + "navigationBarTitleText": "反馈列表" + } + }, + { + "path": "pages/mine/feedback", + "style": { + "navigationBarTitleText": "提交反馈" + } } ], "tabBar": { @@ -208,9 +256,8 @@ "navigationBarTextStyle": "black", "navigationBarTitleText": "灿能电力", "navigationBarBackgroundColor": "#fff", - "backgroundColor": "#fff" + "backgroundColor": "#fff", // #ifdef H5 - , "navigationStyle": "custom" // #endif }, diff --git a/pages/device/DVR/dianWang.vue b/pages/device/DVR/dianWang.vue new file mode 100644 index 0000000..8b69a40 --- /dev/null +++ b/pages/device/DVR/dianWang.vue @@ -0,0 +1,124 @@ + + + \ No newline at end of file diff --git a/pages/device/DVR/ganjiedian.vue b/pages/device/DVR/ganjiedian.vue new file mode 100644 index 0000000..e69de29 diff --git a/pages/device/DVR/nibian.vue b/pages/device/DVR/nibian.vue new file mode 100644 index 0000000..e69de29 diff --git a/pages/device/DVR/qita.vue b/pages/device/DVR/qita.vue new file mode 100644 index 0000000..e69de29 diff --git a/pages/device/DVR/shuchu.vue b/pages/device/DVR/shuchu.vue new file mode 100644 index 0000000..e69de29 diff --git a/pages/device/DVR/zhuantailiang.vue b/pages/device/DVR/zhuantailiang.vue new file mode 100644 index 0000000..e69de29 diff --git a/pages/device/about.vue b/pages/device/aboutAPF.vue similarity index 100% rename from pages/device/about.vue rename to pages/device/aboutAPF.vue diff --git a/pages/device/aboutDVR.vue b/pages/device/aboutDVR.vue new file mode 100644 index 0000000..34e675a --- /dev/null +++ b/pages/device/aboutDVR.vue @@ -0,0 +1,44 @@ + + + \ No newline at end of file diff --git a/pages/device/detailAPF.vue b/pages/device/detailAPF.vue index e4e6a0e..c1cbc3d 100644 --- a/pages/device/detailAPF.vue +++ b/pages/device/detailAPF.vue @@ -72,20 +72,11 @@ export default { }, { text: 'I/O' }], - content: [{ - iconPath: '/static/share.png', - text: '分享', - }, { - iconPath: '/static/delate.png', - text: '删除', - }, { - iconPath: '/static/download.png', - text: '下载', - }, { + content: [ { iconPath: '/static/record.png', text: '记录', }, { - iconPath: '/static/report2.png', + iconPath: '/static/report.png', text: '告警', }, { iconPath: '/static/about.png', @@ -96,9 +87,10 @@ export default { }, methods: { trigger (e) { - if (e.index === 0) { + console.log(e); + if (e.item.text === '分享') { this.$refs.share.open() - } else if (e.index === 1) { + } else if (e.item.text === '删除') { uni.showModal({ title: '提示', content: '确定删除该设备吗?', @@ -110,20 +102,52 @@ export default { } } }); - } else if (e.index === 2) { + } else if (e.item.text === '下载') { this.$util.toast('下载成功') - } else if (e.index === 3) { - uni.navigateTo({ url: '/pages/device/record' }) - } else if (e.index === 4) { - uni.navigateTo({ url: '/pages/device/report' }) - } else if (e.index === 5) { - uni.navigateTo({ url: '/pages/device/about' }) + } else if (e.item.text === '记录') { + uni.navigateTo({ url: '/pages/device/recordAPF' }) + } else if (e.item.text === '告警') { + uni.navigateTo({ url: '/pages/device/reportAPF' }) + } else if (e.item.text === '关于') { + uni.navigateTo({ url: '/pages/device/aboutAPF' }) + } else if (e.item.text === '移交') { + uni.navigateTo({ url: '/pages/device/transfer' }) + } else if (e.item.text === '反馈') { + uni.navigateTo({ url: '/pages/device/feedback' }) } + this.$refs.fab.close() }, navMenuClick (idx) { this.navMenuActive = idx }, init () { + let userInfo = uni.getStorageSync(this.$cacheKey.userInfo) + console.log(userInfo.role); + switch (userInfo.role) { + case 3: + this.content.splice(0, 0, { + iconPath: '/static/transfer.png', + text: '移交', + }) + break; + case 4: + this.content.splice(0, 0, { + iconPath: '/static/share.png', + text: '分享', + }, { + iconPath: '/static/delate.png', + text: '删除', + }) + case 5: + this.content.splice(0, 0, { + iconPath: '/static/feedback.png', + text: '反馈', + }) + break; + default: + break; + + } setTimeout(() => { // 获取nav高度 uni.createSelectorQuery().select('.nav').boundingClientRect((rect) => { diff --git a/pages/device/detailDVR.vue b/pages/device/detailDVR.vue new file mode 100644 index 0000000..331bdf3 --- /dev/null +++ b/pages/device/detailDVR.vue @@ -0,0 +1,201 @@ + + + \ No newline at end of file diff --git a/pages/device/feedback.vue b/pages/device/feedback.vue new file mode 100644 index 0000000..b186b90 --- /dev/null +++ b/pages/device/feedback.vue @@ -0,0 +1,90 @@ + + + \ No newline at end of file diff --git a/pages/device/record.vue b/pages/device/recordAPF.vue similarity index 100% rename from pages/device/record.vue rename to pages/device/recordAPF.vue diff --git a/pages/device/recordDVR.vue b/pages/device/recordDVR.vue new file mode 100644 index 0000000..a2c523f --- /dev/null +++ b/pages/device/recordDVR.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/pages/device/report.vue b/pages/device/reportAPF.vue similarity index 100% rename from pages/device/report.vue rename to pages/device/reportAPF.vue diff --git a/pages/device/reportDVR.vue b/pages/device/reportDVR.vue new file mode 100644 index 0000000..ce742df --- /dev/null +++ b/pages/device/reportDVR.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/pages/device/transfer.vue b/pages/device/transfer.vue new file mode 100644 index 0000000..1436e70 --- /dev/null +++ b/pages/device/transfer.vue @@ -0,0 +1,75 @@ + + + \ No newline at end of file diff --git a/pages/gateway/newDevice.vue b/pages/gateway/newDevice.vue index 605bae6..f9ec246 100644 --- a/pages/gateway/newDevice.vue +++ b/pages/gateway/newDevice.vue @@ -8,7 +8,7 @@ - + diff --git a/pages/index/comp/indexGongCheng.vue b/pages/index/comp/indexGongCheng.vue index cc9ddfe..f4797f3 100644 --- a/pages/index/comp/indexGongCheng.vue +++ b/pages/index/comp/indexGongCheng.vue @@ -14,8 +14,8 @@
离线设备
- + 设备基础信息 @@ -29,10 +29,16 @@ export default { } }, methods: { - jump () { - uni.navigateTo({ - url: '/pages/device/detailAPF' - }) + jump (item) { + if (item % 2) { + uni.navigateTo({ + url: '/pages/device/detailAPF' + }) + } else { + uni.navigateTo({ + url: '/pages/device/detailDVR' + }) + } }, } } diff --git a/pages/index/comp/indexYunWei.vue b/pages/index/comp/indexYunWei.vue index 9df94c7..fb5ca2e 100644 --- a/pages/index/comp/indexYunWei.vue +++ b/pages/index/comp/indexYunWei.vue @@ -14,8 +14,8 @@
离线设备
- + 设备基础信息 @@ -29,10 +29,16 @@ export default { } }, methods: { - jump () { - uni.navigateTo({ - url: '/pages/device/detailAPF' - }) + jump (item) { + if (item % 2) { + uni.navigateTo({ + url: '/pages/device/detailAPF' + }) + } else { + uni.navigateTo({ + url: '/pages/device/detailDVR' + }) + } }, } } diff --git a/pages/index/comp/indexZhuYongHu.vue b/pages/index/comp/indexZhuYongHu.vue index ad21acf..a82fff6 100644 --- a/pages/index/comp/indexZhuYongHu.vue +++ b/pages/index/comp/indexZhuYongHu.vue @@ -14,8 +14,8 @@
离线设备
- + 设备基础信息 @@ -29,6 +29,17 @@ export default { } }, methods: { + jump (item) { + if (item % 2) { + uni.navigateTo({ + url: '/pages/device/detailAPF' + }) + } else { + uni.navigateTo({ + url: '/pages/device/detailDVR' + }) + } + }, } } diff --git a/pages/index/comp/indexZhuanZhi.vue b/pages/index/comp/indexZhuanZhi.vue index bb5b4eb..1faa500 100644 --- a/pages/index/comp/indexZhuanZhi.vue +++ b/pages/index/comp/indexZhuanZhi.vue @@ -40,6 +40,17 @@ export default { } }, methods: { + jump (item) { + if (item % 2) { + uni.navigateTo({ + url: '/pages/device/detailAPF' + }) + } else { + uni.navigateTo({ + url: '/pages/device/detailDVR' + }) + } + }, } } diff --git a/pages/index/comp/indexZiYongHu.vue b/pages/index/comp/indexZiYongHu.vue index 02b5b5a..40fb84f 100644 --- a/pages/index/comp/indexZiYongHu.vue +++ b/pages/index/comp/indexZiYongHu.vue @@ -14,8 +14,8 @@
离线设备
- + 设备基础信息 @@ -29,6 +29,17 @@ export default { } }, methods: { + jump (item) { + if (item % 2) { + uni.navigateTo({ + url: '/pages/device/detailAPF' + }) + } else { + uni.navigateTo({ + url: '/pages/device/detailDVR' + }) + } + }, } } diff --git a/pages/index/message.vue b/pages/index/message.vue index b88c667..b7bb502 100644 --- a/pages/index/message.vue +++ b/pages/index/message.vue @@ -6,6 +6,11 @@ 系统 + + + 反馈 + + 告警 diff --git a/pages/message/feedback.vue b/pages/message/feedback.vue new file mode 100644 index 0000000..48d5943 --- /dev/null +++ b/pages/message/feedback.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/pages/mine/about.vue b/pages/mine/about.vue index 87f8396..ea47414 100644 --- a/pages/mine/about.vue +++ b/pages/mine/about.vue @@ -2,7 +2,7 @@ - + 灿能云 Version 1.0.0 @@ -33,7 +33,6 @@ export default { .logo { height: 120rpx; width: 120rpx; - background: $uni-theme-blue; } .name { diff --git a/pages/mine/feedback.vue b/pages/mine/feedback.vue new file mode 100644 index 0000000..17425ec --- /dev/null +++ b/pages/mine/feedback.vue @@ -0,0 +1,89 @@ + + + \ No newline at end of file diff --git a/pages/mine/setup.vue b/pages/mine/setup.vue index efbbdab..6077179 100644 --- a/pages/mine/setup.vue +++ b/pages/mine/setup.vue @@ -25,6 +25,10 @@ 公司介绍 + + 意见反馈 + + 关于我们 diff --git a/static/feedback.png b/static/feedback.png new file mode 100644 index 0000000000000000000000000000000000000000..674cf696b19e8265a126c69623ce3be557de5063 GIT binary patch literal 8646 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 literal 0 HcmV?d00001 diff --git a/static/transfer.png b/static/transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ccd95b5fd8227fa8c26af0389b0860b07510b0 GIT binary patch literal 9121 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