feat:代码上传
This commit is contained in:
@ -176,7 +176,9 @@ const install = (Vue, vm) => {
|
|||||||
getStationListByStatus: (params = {}) =>
|
getStationListByStatus: (params = {}) =>
|
||||||
vm.$u.post(config.adminPath + "/business/station/findListByStationStatus ", params),
|
vm.$u.post(config.adminPath + "/business/station/findListByStationStatus ", params),
|
||||||
getStationPostionData: (params = {}) =>
|
getStationPostionData: (params = {}) =>
|
||||||
vm.$u.post(config.adminPath + "/business/dynamicConfig/pointListData", params)
|
vm.$u.post(config.adminPath + "/business/dynamicConfig/pointListData", params),
|
||||||
|
getStationPostionSn: (params = {}) =>
|
||||||
|
vm.$u.post(config.adminPath + "/business/point/getSN", params)
|
||||||
},
|
},
|
||||||
|
|
||||||
//设备
|
//设备
|
||||||
|
|||||||
@ -75,15 +75,18 @@
|
|||||||
username: 'admin', // 设置用户名
|
username: 'admin', // 设置用户名
|
||||||
password: 'zzkj@688737' // 设置密码
|
password: 'zzkj@688737' // 设置密码
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
onLoad() {
|
||||||
|
this.getSn()
|
||||||
|
},
|
||||||
computed: {
|
computed: {
|
||||||
lang() {
|
lang() {
|
||||||
return Langlist.find(v => v.value == this.$store.state.vuex_language).prop || 'en'
|
return Langlist.find(v => v.value == this.$store.state.vuex_language).prop || 'en'
|
||||||
},
|
},
|
||||||
currentStation() {
|
currentStation() {
|
||||||
return this.$store.state.vuex_currentStation;
|
return this.vuex_currentStation;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -92,8 +95,16 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
getSn(){
|
||||||
|
this.$u.api.station.getStationPostionSn({
|
||||||
|
stationId: this.currentStation.id
|
||||||
|
}).then(res => {
|
||||||
|
this.sn = res.data[0]?.sn
|
||||||
|
})
|
||||||
|
},
|
||||||
initmqttClient() {
|
initmqttClient() {
|
||||||
|
console.log(this.lang)
|
||||||
|
console.log(this.currentStation)
|
||||||
// 初始化客户端连接地址
|
// 初始化客户端连接地址
|
||||||
// #ifdef H5
|
// #ifdef H5
|
||||||
let mqttClient = mqtt.connect('ws://1.95.170.86:8083/mqtt', {
|
let mqttClient = mqtt.connect('ws://1.95.170.86:8083/mqtt', {
|
||||||
@ -110,10 +121,10 @@
|
|||||||
mqttClient.on('connect', function(res) {
|
mqttClient.on('connect', function(res) {
|
||||||
console.log('连接成功')
|
console.log('连接成功')
|
||||||
// 订阅主题
|
// 订阅主题
|
||||||
mqttClient.subscribe(`1/ems/zzkj0002/control/response`, function(err) {
|
mqttClient.subscribe(`1/ems/${this.sn}/control/response`, (err) => {
|
||||||
if (!err) {
|
if (!err) {
|
||||||
// 订阅成功
|
// 订阅成功
|
||||||
mqttClient.publish('1/app/zzkj0002/control/request', JSON.stringify({
|
mqttClient.publish(`1/app/${this.sn}/control/request`, JSON.stringify({
|
||||||
fun: 'GET',
|
fun: 'GET',
|
||||||
type: 'WJ_Get_NewControlSystem',
|
type: 'WJ_Get_NewControlSystem',
|
||||||
content: 0
|
content: 0
|
||||||
@ -250,7 +261,7 @@
|
|||||||
return pre
|
return pre
|
||||||
}, {})
|
}, {})
|
||||||
|
|
||||||
this.mqttClient.publish(`1/app/zzkj0002/control/request`, JSON.stringify({
|
this.mqttClient.publish(`1/app/${this.sn}/control/request`, JSON.stringify({
|
||||||
fun: 'SET',
|
fun: 'SET',
|
||||||
type: 'WJ_Set_NewControlSystem',
|
type: 'WJ_Set_NewControlSystem',
|
||||||
content: {
|
content: {
|
||||||
|
|||||||
@ -167,6 +167,7 @@
|
|||||||
return this.vuex_language
|
return this.vuex_language
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
watch: {
|
watch: {
|
||||||
currentStation: {
|
currentStation: {
|
||||||
handler(val) {
|
handler(val) {
|
||||||
@ -284,6 +285,7 @@
|
|||||||
this.userId = this.vuex_user.userId
|
this.userId = this.vuex_user.userId
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
||||||
toDeviceControl() {
|
toDeviceControl() {
|
||||||
|
|
||||||
uni.navigateTo({
|
uni.navigateTo({
|
||||||
|
|||||||
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
import config from '@/common/config.js';
|
import config from '@/common/config.js';
|
||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import Vuex from 'vuex'
|
import Vuex from 'vuex'
|
||||||
@ -6,20 +5,22 @@ Vue.use(Vuex)
|
|||||||
|
|
||||||
let lifeData = {};
|
let lifeData = {};
|
||||||
|
|
||||||
try{
|
try {
|
||||||
// 尝试获取本地是否存在lifeData变量,第一次启动APP时是不存在的
|
// 尝试获取本地是否存在lifeData变量,第一次启动APP时是不存在的
|
||||||
lifeData = uni.getStorageSync('lifeData');
|
lifeData = uni.getStorageSync('lifeData');
|
||||||
}catch(e){
|
} catch (e) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 需要永久存储,且下次APP启动需要取出的,在state中的变量名
|
// 需要永久存储,且下次APP启动需要取出的,在state中的变量名
|
||||||
let saveStateKeys = ['vuex_user', 'vuex_token', 'vuex_remember', 'vuex_locale','vuex_isAgent','vuex_language','vuex_stationValue'];
|
let saveStateKeys = ['vuex_user', 'vuex_token', 'vuex_remember', 'vuex_locale', 'vuex_isAgent', 'vuex_language',
|
||||||
|
'vuex_stationValue'
|
||||||
|
];
|
||||||
|
|
||||||
// 保存变量到本地存储中
|
// 保存变量到本地存储中
|
||||||
const saveLifeData = function(key, value){
|
const saveLifeData = function(key, value) {
|
||||||
// 判断变量名是否在需要存储的数组中
|
// 判断变量名是否在需要存储的数组中
|
||||||
if(saveStateKeys.indexOf(key) != -1) {
|
if (saveStateKeys.indexOf(key) != -1) {
|
||||||
// 获取本地存储的lifeData对象,将变量添加到对象中
|
// 获取本地存储的lifeData对象,将变量添加到对象中
|
||||||
let tmp = uni.getStorageSync('lifeData');
|
let tmp = uni.getStorageSync('lifeData');
|
||||||
// 第一次打开APP,不存在lifeData变量,故放一个{}空对象
|
// 第一次打开APP,不存在lifeData变量,故放一个{}空对象
|
||||||
@ -49,47 +50,46 @@ const store = new Vuex.Store({
|
|||||||
vuex_isAgent: lifeData.vuex_isAgent ? lifeData.vuex_isAgent : '',
|
vuex_isAgent: lifeData.vuex_isAgent ? lifeData.vuex_isAgent : '',
|
||||||
vuex_iv: lifeData.vuex_iv ? lifeData.vuex_iv : '',
|
vuex_iv: lifeData.vuex_iv ? lifeData.vuex_iv : '',
|
||||||
vuex_psdkey: lifeData.vuex_psdkey ? lifeData.vuex_psdkey : '',
|
vuex_psdkey: lifeData.vuex_psdkey ? lifeData.vuex_psdkey : '',
|
||||||
vuex_StationShow:lifeData.vuex_StationShow ? lifeData.vuex_StationShow : [0,0,0],
|
vuex_StationShow: lifeData.vuex_StationShow ? lifeData.vuex_StationShow : [0, 0, 0],
|
||||||
tabbar_current: 0,
|
tabbar_current: 0,
|
||||||
vuex_stationValue:lifeData.vuex_stationValue ? lifeData.vuex_stationValue : '',
|
vuex_stationValue: lifeData.vuex_stationValue ? lifeData.vuex_stationValue : '',
|
||||||
vuex_inverterFlag:lifeData.vuex_inverterFlag ? lifeData.vuex_inverterFlag : 0,
|
vuex_inverterFlag: lifeData.vuex_inverterFlag ? lifeData.vuex_inverterFlag : 0,
|
||||||
tabbarList: [
|
tabbarList: [{
|
||||||
{
|
"icon": "warning",
|
||||||
"icon": "warning",
|
"text": "告警",
|
||||||
"text": "告警",
|
'name': 'Alarm'
|
||||||
'name': 'Alarm'
|
},
|
||||||
},
|
// {
|
||||||
// {
|
// "icon": "order",
|
||||||
// "icon": "order",
|
// "text": "设备",
|
||||||
// "text": "设备",
|
// 'name': 'Device'
|
||||||
// 'name': 'Device'
|
|
||||||
|
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
"icon": "moments",
|
"icon": "moments",
|
||||||
"text": "数据",
|
"text": "数据",
|
||||||
'name': 'Data'
|
'name': 'Data'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"icon": "attach",
|
"icon": "attach",
|
||||||
"text": "收益",
|
"text": "收益",
|
||||||
'name': 'Earnings'
|
'name': 'Earnings'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"icon": "attach",
|
"icon": "attach",
|
||||||
"text": "策略",
|
"text": "策略",
|
||||||
'name': 'Policy'
|
'name': 'Policy'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"icon": "account",
|
"icon": "account",
|
||||||
"text": "我的",
|
"text": "我的",
|
||||||
'name': 'My'
|
'name': 'My'
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
vuex_language:"en_US",
|
vuex_language: "en_US",
|
||||||
// 如果vuex_version无需保存到本地永久存储,无需lifeData.vuex_version方式
|
// 如果vuex_version无需保存到本地永久存储,无需lifeData.vuex_version方式
|
||||||
vuex_config: config,
|
vuex_config: config,
|
||||||
vuex_currentComponent:'Data'
|
vuex_currentComponent: 'Data'
|
||||||
},
|
},
|
||||||
mutations: {
|
mutations: {
|
||||||
$uStore(state, payload) {
|
$uStore(state, payload) {
|
||||||
@ -97,9 +97,9 @@ const store = new Vuex.Store({
|
|||||||
let nameArr = payload.name.split('.');
|
let nameArr = payload.name.split('.');
|
||||||
let saveKey = '';
|
let saveKey = '';
|
||||||
let len = nameArr.length;
|
let len = nameArr.length;
|
||||||
if(len >= 2) {
|
if (len >= 2) {
|
||||||
let obj = state[nameArr[0]];
|
let obj = state[nameArr[0]];
|
||||||
for(let i = 1; i < len - 1; i ++) {
|
for (let i = 1; i < len - 1; i++) {
|
||||||
obj = obj[nameArr[i]];
|
obj = obj[nameArr[i]];
|
||||||
}
|
}
|
||||||
obj[nameArr[len - 1]] = payload.value;
|
obj[nameArr[len - 1]] = payload.value;
|
||||||
@ -115,4 +115,4 @@ const store = new Vuex.Store({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
export default store
|
export default store
|
||||||
Reference in New Issue
Block a user