From 192bd44c7a3b64440e53deaf7ad993525101211f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=B2=E4=B9=88=E4=BA=86?= Date: Thu, 3 Aug 2023 14:51:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=A0=87=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/css/base.scss | 32 +++---- common/js/request.js | 1 + manifest.json | 2 +- pages.json | 3 +- pages/device/DVR/detail.vue | 2 +- pages/device/edit.vue | 8 +- pages/device/new.vue | 6 +- pages/device/transfer.vue | 2 +- pages/engineering/new.vue | 2 +- pages/gateway/new.vue | 6 +- pages/gateway/newDevice.vue | 8 +- pages/home/feedback.vue | 2 +- pages/home/service.vue | 2 +- pages/index/comp/device.vue | 129 ++++++--------------------- pages/index/comp/indexZhuanZhi.vue | 34 ++++++- pages/index/index.vue | 137 +++++++++++++++++++++++++++-- pages/index/mine.vue | 2 +- pages/mine/feedback.vue | 2 +- pages/mine/upgrade.vue | 4 +- pages/project/new.vue | 4 +- pages/project/transfer.vue | 2 +- pages/user/changeName.vue | 2 +- pages/user/changePhone.vue | 4 +- pages/user/changePwd.vue | 4 +- pages/user/forget.vue | 4 +- pages/user/login.vue | 10 +-- pages/user/register.vue | 4 +- uni.scss | 2 +- 28 files changed, 246 insertions(+), 174 deletions(-) diff --git a/common/css/base.scss b/common/css/base.scss index 8616a78..8129090 100644 --- a/common/css/base.scss +++ b/common/css/base.scss @@ -83,7 +83,6 @@ page { } } - .grid-card { border-radius: 12rpx; margin-bottom: 20rpx; @@ -136,7 +135,6 @@ page { grid-template-columns: 1fr 2fr 2fr; } - .grid-card-content-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } @@ -147,33 +145,31 @@ page { } .index { - .header { margin: 0 20rpx; - background: $uni-theme-blue; - border-radius: 12rpx; - padding: 30rpx 10rpx 40rpx; display: grid; - grid-gap: 60rpx 0; + grid-gap: 20rpx; grid-template-columns: 1fr 1fr 1fr; - .header-item { display: flex; flex-direction: column; align-items: center; justify-content: center; - color: #fff; + padding: 10rpx 10rpx 20rpx; + color: #111; font-size: 28rpx; - + background: #fff; + border-radius: 12rpx; .header-item-value { - font-size: 40rpx; - margin-bottom: 10rpx; + font-size: 32rpx; + } + .header-item-label{ + font-size: 28rpx; } } } } - .nav { position: sticky; top: 0; @@ -196,10 +192,9 @@ page { &-active { background: #dfe5f7; - color: $uni-theme-blue; + color: $uni-theme-color; } } - } .btn { @@ -207,7 +202,7 @@ page { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; @@ -218,7 +213,7 @@ page { align-items: center; justify-content: center; padding: 0 40rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 60rpx; font-size: 24rpx; @@ -260,7 +255,6 @@ page { overflow: hidden; } - .popup-header { display: flex; align-items: center; @@ -279,4 +273,4 @@ page { font-size: 32rpx; color: #666; } -} \ No newline at end of file +} diff --git a/common/js/request.js b/common/js/request.js index e4ba699..f6b3d3c 100644 --- a/common/js/request.js +++ b/common/js/request.js @@ -13,6 +13,7 @@ export default (options = {}) => { reject({ code: -1, msg: '请勿重复提交', + data:options.url }) }) } diff --git a/manifest.json b/manifest.json index 20d6ba3..e266cde 100644 --- a/manifest.json +++ b/manifest.json @@ -132,7 +132,7 @@ "/api" : { "https" : true, // "target" : "https://china.indpecker.com", - "target" : "http://192.168.1.115:10215", + "target" : "http://192.168.1.13:10215", "changOrigin" : true, "pathRewrite" : { "/api" : "" diff --git a/pages.json b/pages.json index 1c5ba9d..9c15178 100644 --- a/pages.json +++ b/pages.json @@ -4,7 +4,8 @@ { "path": "pages/index/index", "style": { - "navigationBarTitleText": "灿能电力" + "navigationStyle": "custom", + "navigationBarTextStyle": "white" } }, { diff --git a/pages/device/DVR/detail.vue b/pages/device/DVR/detail.vue index 32143bd..9eaa327 100644 --- a/pages/device/DVR/detail.vue +++ b/pages/device/DVR/detail.vue @@ -200,7 +200,7 @@ export default { // &-active { - // background: $uni-theme-blue; + // background: $uni-theme-color; // color: #fff; // } // } diff --git a/pages/device/edit.vue b/pages/device/edit.vue index 526e923..4cf50d8 100644 --- a/pages/device/edit.vue +++ b/pages/device/edit.vue @@ -361,7 +361,7 @@ export default { console.log(res) this.$util.toast('提交成功') setTimeout(() => { - uni.navigateBack({ delta: 1 }) + uni.navigateBack({ delta: 2 }) }, 1500) }) }, @@ -378,7 +378,7 @@ export default { justify-content: center; margin: 80rpx auto 0; width: 320rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; @@ -422,7 +422,7 @@ export default { width: 100%; height: 100%; box-sizing: border-box; - border: 8rpx solid $uni-theme-blue; + border: 8rpx solid $uni-theme-color; // background: rgba(3, 3, 3, .5); } @@ -437,7 +437,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; diff --git a/pages/device/new.vue b/pages/device/new.vue index 535cd62..7c54a3c 100644 --- a/pages/device/new.vue +++ b/pages/device/new.vue @@ -372,7 +372,7 @@ export default { justify-content: center; margin: 80rpx auto 0; width: 320rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; @@ -416,7 +416,7 @@ export default { width: 100%; height: 100%; box-sizing: border-box; - border: 8rpx solid $uni-theme-blue; + border: 8rpx solid $uni-theme-color; // background: rgba(3, 3, 3, .5); } @@ -431,7 +431,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; diff --git a/pages/device/transfer.vue b/pages/device/transfer.vue index 678dbf6..1a43ac0 100644 --- a/pages/device/transfer.vue +++ b/pages/device/transfer.vue @@ -70,7 +70,7 @@ export default { flex: 1; height: 80rpx; border-radius: 12rpx; - background-color: $uni-theme-blue; + background-color: $uni-theme-color; font-size: 28rpx; color: #fff; display: flex; diff --git a/pages/engineering/new.vue b/pages/engineering/new.vue index 28054a7..9d5bc75 100644 --- a/pages/engineering/new.vue +++ b/pages/engineering/new.vue @@ -157,7 +157,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; diff --git a/pages/gateway/new.vue b/pages/gateway/new.vue index 4a13b5d..f355081 100644 --- a/pages/gateway/new.vue +++ b/pages/gateway/new.vue @@ -127,7 +127,7 @@ export default { justify-content: center; margin: 80rpx auto 0; width: 320rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; @@ -165,7 +165,7 @@ export default { width: 100%; height: 100%; box-sizing: border-box; - border: 8rpx solid $uni-theme-blue; + border: 8rpx solid $uni-theme-color; // background: rgba(3, 3, 3, .5); } @@ -180,7 +180,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; diff --git a/pages/gateway/newDevice.vue b/pages/gateway/newDevice.vue index 06a9784..3844310 100644 --- a/pages/gateway/newDevice.vue +++ b/pages/gateway/newDevice.vue @@ -264,7 +264,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; @@ -283,7 +283,7 @@ export default { justify-content: center; margin: 80rpx auto 0; width: 320rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; @@ -321,7 +321,7 @@ export default { width: 100%; height: 100%; box-sizing: border-box; - border: 8rpx solid $uni-theme-blue; + border: 8rpx solid $uni-theme-color; // background: rgba(3, 3, 3, .5); } @@ -336,7 +336,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; diff --git a/pages/home/feedback.vue b/pages/home/feedback.vue index 8b54158..90ea21a 100644 --- a/pages/home/feedback.vue +++ b/pages/home/feedback.vue @@ -123,7 +123,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; diff --git a/pages/home/service.vue b/pages/home/service.vue index 470cc4b..77073ea 100644 --- a/pages/home/service.vue +++ b/pages/home/service.vue @@ -96,7 +96,7 @@ export default { margin-left: 20rpx; font-size: 24rpx; color: #fff; - background: $uni-theme-blue; + background: $uni-theme-color; border-radius: 4rpx; } } diff --git a/pages/index/comp/device.vue b/pages/index/comp/device.vue index a762a03..82e10d8 100644 --- a/pages/index/comp/device.vue +++ b/pages/index/comp/device.vue @@ -1,18 +1,19 @@ @@ -25,6 +55,9 @@ import YouKe from './comp/indexYouKe.vue' import Device from './comp/device.vue' import list from '../../common/js/list' import { getDevCount } from '../../common/api/device.js' +import { queryEngineering } from '@/common/api/engineering.js' +import { pinyin } from 'pinyin-pro' + export default { mixins: [list], components: { @@ -40,9 +73,76 @@ export default { loading: false, userInfo: {}, devCount: {}, + select: { + engineeringName: '', + engineeringId: '', + }, + engineeringList: [], } }, + computed: { + engineeringListFilter() { + let result = [] + this.engineeringList.forEach((item) => { + let arr = pinyin(item.name[0], { toneType: 'none', type: 'array' }) + let letter = arr[0][0].toUpperCase() + console.log(letter) + let index = result.findIndex((item) => item.letter === letter) + if (index === -1) { + result.push({ + letter, + data: [item.name], + }) + } else { + result[index].data.push(item.name) + } + }) + return result + }, + }, methods: { + async init() { + let engineering = uni.getStorageSync('engineering') + let res = await queryEngineering() + this.engineeringList = res.data + if (this.engineeringList.length === 0) { + return + } + if (!engineering) { + uni.setStorageSync('engineering', res.data[0]) + this.select.engineeringName = res.data[0].name + this.select.engineeringId = res.data[0].id + } else { + if (this.engineeringList.findIndex((item) => item.id === engineering.id) === -1) { + uni.setStorageSync('engineering', res.data[0]) + this.select.engineeringName = res.data[0].name + this.select.engineeringId = res.data[0].id + } else { + this.select.engineeringName = engineering.name + this.select.engineeringId = engineering.id + } + } + this.store.params.engineerId = this.select.engineeringId + getDevCount(this.select.engineeringId).then((res) => { + this.devCount = res.data + }) + this.$refs.device && this.$refs.device.init() + }, + closeDrawer(e) { + console.log(e) + this.engineeringList.forEach((item) => { + if (item.name === e.item.name) { + uni.setStorageSync('engineering', item) + this.select.engineeringName = item.name + this.select.engineeringId = item.id + this.store.params.engineerId = item.id + } + }) + this.$refs.device.select.projectName = '' + this.$refs.device.select.projectNameIndex = 0 + this.$refs.device.init() + this.$refs.showRight.close() + }, send() { uni.createPushMessage({ title: '灿能', @@ -58,14 +158,25 @@ export default { loadingChange(e) { this.loading = e }, + openDrawer(item) { + if (this.engineeringList.length === 0) { + uni.showToast({ + title: '暂无工程', + icon: 'none', + }) + return + } else if (this.engineeringList.length === 1) { + uni.showToast({ + title: '暂无其他工程', + icon: 'none', + }) + return + } + this.$refs.showRight.open() + }, }, onLoad() { this.store = this.DataSource('/cs-device-boot/EquipmentDelivery/queryEquipmentByProject') - this.store.firstCallBack = () => { - getDevCount(this.store.params.engineerId).then((res) => { - this.devCount = res.data - }) - } }, onShow() { this.userInfo = uni.getStorageSync(this.$cacheKey.userInfo) @@ -79,16 +190,24 @@ export default { text: '6', }) } - this.$refs.device && this.$refs.device.init() + this.init() }, } diff --git a/pages/index/mine.vue b/pages/index/mine.vue index d28e834..aa58935 100644 --- a/pages/index/mine.vue +++ b/pages/index/mine.vue @@ -240,7 +240,7 @@ export default { color: #fff; font-weight: 400; border-radius: 16rpx; - background: $uni-theme-blue; + background: $uni-theme-color; } } } diff --git a/pages/mine/feedback.vue b/pages/mine/feedback.vue index 2d69f79..a4f3322 100644 --- a/pages/mine/feedback.vue +++ b/pages/mine/feedback.vue @@ -75,7 +75,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; diff --git a/pages/mine/upgrade.vue b/pages/mine/upgrade.vue index 0e31863..b9ee2f0 100644 --- a/pages/mine/upgrade.vue +++ b/pages/mine/upgrade.vue @@ -35,7 +35,7 @@ export default { padding: 20rpx; .submit-btn { - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } @@ -66,7 +66,7 @@ export default { .login-box-input-btn { width: 200rpx; margin-left: 40rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } diff --git a/pages/project/new.vue b/pages/project/new.vue index 7a9b20e..6f2f289 100644 --- a/pages/project/new.vue +++ b/pages/project/new.vue @@ -323,7 +323,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; @@ -398,7 +398,7 @@ export default { padding: 4rpx 8rpx; } &-active { - border: 4rpx solid $uni-theme-blue; + border: 4rpx solid $uni-theme-color; } } } diff --git a/pages/project/transfer.vue b/pages/project/transfer.vue index fbb6dc3..aaa9695 100644 --- a/pages/project/transfer.vue +++ b/pages/project/transfer.vue @@ -70,7 +70,7 @@ export default { flex: 1; height: 80rpx; border-radius: 12rpx; - background-color: $uni-theme-blue; + background-color: $uni-theme-color; font-size: 28rpx; color: #fff; display: flex; diff --git a/pages/user/changeName.vue b/pages/user/changeName.vue index bc46b67..144bbbd 100644 --- a/pages/user/changeName.vue +++ b/pages/user/changeName.vue @@ -51,7 +51,7 @@ export default { align-items: center; justify-content: center; flex: 1; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; diff --git a/pages/user/changePhone.vue b/pages/user/changePhone.vue index 4a12680..c51d1ac 100644 --- a/pages/user/changePhone.vue +++ b/pages/user/changePhone.vue @@ -203,7 +203,7 @@ export default { padding: 20rpx; .submit-btn { - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } @@ -234,7 +234,7 @@ export default { .login-box-input-btn { width: 200rpx; margin-left: 40rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } diff --git a/pages/user/changePwd.vue b/pages/user/changePwd.vue index 76055c6..6a94f54 100644 --- a/pages/user/changePwd.vue +++ b/pages/user/changePwd.vue @@ -195,7 +195,7 @@ export default { padding: 20rpx; .submit-btn { - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } @@ -226,7 +226,7 @@ export default { .login-box-input-btn { width: 200rpx; margin-left: 40rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } diff --git a/pages/user/forget.vue b/pages/user/forget.vue index 8e6713f..5bcdde4 100644 --- a/pages/user/forget.vue +++ b/pages/user/forget.vue @@ -173,7 +173,7 @@ export default { padding: 20rpx; .submit-btn { - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } @@ -204,7 +204,7 @@ export default { .login-box-input-btn { width: 200rpx; margin-left: 40rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } diff --git a/pages/user/login.vue b/pages/user/login.vue index 6f03a96..0042b1f 100644 --- a/pages/user/login.vue +++ b/pages/user/login.vue @@ -212,7 +212,7 @@ export default { overflow: hidden; .login-box-logo { - background: $uni-theme-blue; + background: $uni-theme-color; height: 100rpx; width: 100rpx; margin: 0 auto; @@ -239,7 +239,7 @@ export default { .login-box-input-btn { width: 200rpx; margin-left: 40rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } @@ -253,7 +253,7 @@ export default { .login-box-switch { margin-top: 60rpx; - color: $uni-theme-blue; + color: $uni-theme-color; font-size: 28rpx; text-align: center; } @@ -264,7 +264,7 @@ export default { justify-content: center; margin-top: 80rpx; width: 100%; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; height: 80rpx; border-radius: 12rpx; @@ -274,7 +274,7 @@ export default { display: flex; margin-top: 40rpx; font-size: 28rpx; - color: $uni-theme-blue; + color: $uni-theme-color; } .login-box-tips { diff --git a/pages/user/register.vue b/pages/user/register.vue index 9b21af8..4a9dbea 100644 --- a/pages/user/register.vue +++ b/pages/user/register.vue @@ -180,7 +180,7 @@ export default { padding: 20rpx; .submit-btn { - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } @@ -212,7 +212,7 @@ export default { .login-box-input-btn { width: 200rpx; margin-left: 40rpx; - background: $uni-theme-blue; + background: $uni-theme-color; color: #fff; } diff --git a/uni.scss b/uni.scss index 32e1834..331fa66 100644 --- a/uni.scss +++ b/uni.scss @@ -80,7 +80,7 @@ $uni-font-size-paragraph:15px; /* 全局配置 */ -$uni-theme-blue: #376cf3; // 全局主题色 +$uni-theme-color: #376cf3; // 全局主题色 $uni-theme-yellow: #e8b956; // 全局主题色 $uni-theme-white: #fff; // 全局主题色 $uni-theme-radius: 12rpx; // 全局主题色 \ No newline at end of file