| | |
| | | data: "addjson="+ md5(data), |
| | | }); |
| | | } |
| | | /** |
| | | * 读取FGCD_A059放电参数 |
| | | * @param data 传入json:{dev_id,op_cmd} |
| | | * @returns {AxiosPromise} |
| | | */ |
| | | export const getParams = (data) => { |
| | | return axios({ |
| | | method: 'POST' |
| | | ,url: 'Fbs9100_setparamAction_action_searchA059Param' |
| | | ,data: 'json=' + JSON.stringify(data) |
| | | }); |
| | | } |
| | | /** |
| | | * 启动 |
| | | * @param data 启动命令 |
| | | * @returns {AxiosPromise} |
| | | */ |
| | | export const start = (data) => { |
| | | return axios({ |
| | | method: 'post', |
| | | url: 'Fbs9100_setparamAction_action_serchbyDev_id', |
| | | data: 'json='+JSON.stringify(data), |
| | | }); |
| | | } |
| | | /** |
| | | * 查询电池组信息 |
| | | * 参数:json = {"StationName1":"北京市","StationName2":"市辖区","StationName5":"海淀区","StationName3":"紫晶科技机房"} |
| | | */ |
| | | export const searchBattInfo = (params) => { |
| | | return axios({ |
| | | method: "post", |
| | | url: "BattInfAction!serchAllBattinf", |
| | | data: "json=" + JSON.stringify(params) |
| | | }) |
| | | } |
| | |
| | | <template> |
| | | <div> |
| | | <van-list |
| | | <van-collapse v-model="activeNames" @change="changeList()"> |
| | | <van-collapse-item v-for="(item,i) in dataList" :key="i" :title="item.label" :name="i"> |
| | | <span> |
| | | <ul> |
| | | <li v-for="(element,i) in item.list" class="group_name" @click="toRouter(element)">{{ element.BattGroupName }}</li> |
| | | </ul> |
| | | </span> |
| | | </van-collapse-item> |
| | | </van-collapse> |
| | | <!-- <van-list |
| | | :finished="finished" |
| | | finished-text="没有更多了" |
| | | @load="searchStation()" |
| | | > |
| | | <van-cell v-for="(item,i) in dataList" :key="i" :title="item.label" to="/functionList"/> |
| | | </van-list> |
| | | </van-list> --> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import { searchStation } from "@/assets/js/api"; |
| | | import { searchStation,searchBattInfo } from "@/assets/js/api"; |
| | | export default { |
| | | data(){ |
| | | return { |
| | | finished: false, |
| | | dataList:[] |
| | | dataList:[], |
| | | activeNames:[], |
| | | } |
| | | }, |
| | | mounted(){ |
| | | |
| | | this.searchStation(); |
| | | }, |
| | | methods:{ |
| | | searchStation:function(){ |
| | |
| | | let data = []; |
| | | if(rs.code == 1) { |
| | | data = rs.data; |
| | | console.log(data) |
| | | } |
| | | // 格式化数据 |
| | | this.formatData(data); |
| | |
| | | let self = this; |
| | | let homeList = []; |
| | | // 遍历数据构造树状 |
| | | data.forEach(item=>{ |
| | | data.forEach((item,i)=>{ |
| | | let tmp = {}; |
| | | tmp.label = item.StationName1+"-"+item.StationName2+"-"+item.StationName5+"-"+item.StationName3; |
| | | tmp.key = item.FBSDeviceId+Math.random(); |
| | |
| | | tmp.data = item; |
| | | let index = this.checkValIsIn(tmp.label, homeList); |
| | | if(index == -1) { |
| | | tmp.list = []; |
| | | homeList.push(tmp); |
| | | } |
| | | }); |
| | |
| | | } |
| | | return -1; |
| | | }, |
| | | // 查询电池组 |
| | | changeList(){ |
| | | let self = this; |
| | | self.$nextTick(()=>{ |
| | | self.activeNames.forEach(item => { |
| | | let arr = self.dataList[item].list; |
| | | if(arr.length<1){ |
| | | console.log(self.dataList[item]) |
| | | let objs = self.dataList[item].data; |
| | | searchBattInfo({ |
| | | StationName1:objs.StationName1, |
| | | StationName2:objs.StationName2, |
| | | StationName5:objs.StationName5, |
| | | StationName3:objs.StationName3 |
| | | }).then(res=>{ |
| | | let re = JSON.parse(res.data.result) |
| | | re.data.forEach(element => { |
| | | self.dataList[item].list.push(element); |
| | | }); |
| | | }) |
| | | } |
| | | }); |
| | | }) |
| | | |
| | | }, |
| | | // 跳转 |
| | | toRouter(element){ |
| | | let self = this; |
| | | self.$router.push({ |
| | | path: '/functionList', |
| | | query:element |
| | | }) |
| | | } |
| | | } |
| | | |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | |
| | | .group_name{ |
| | | margin-bottom: 14px; |
| | | margin-left: 10px; |
| | | } |
| | | </style> |
| | |
| | | methods: { |
| | | ok:function(val){ |
| | | let self = this; |
| | | let obj = this.$route.query; |
| | | obj.num = val; |
| | | self.$router.push({ |
| | | path: '/parameter', |
| | | query:{ |
| | | id:1001, |
| | | num:val |
| | | } |
| | | query:obj |
| | | }) |
| | | } |
| | | }, |
| | |
| | | <!-- 两端对齐 --> |
| | | <van-row type="flex" justify="end"> |
| | | <van-col span="6"><van-button type="primary" size="mini" style="width:95%" @click="startTest">启动</van-button></van-col> |
| | | <van-col span="6"><van-button type="info" size="mini" style="width:95%">读取</van-button></van-col> |
| | | <van-col span="6"><van-button type="info" size="mini" style="width:95%" @click="getData()">读取</van-button></van-col> |
| | | <van-col span="6"><van-button type="warning" size="mini" style="width:95%">设定</van-button></van-col> |
| | | </van-row> |
| | | |
| | |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import { checkUserPwd } from "@/assets/js/api"; |
| | | // import { |
| | | // const_aio |
| | | // } from "@/assets/js/const" |
| | | import { checkUserPwd,start,getParams } from "@/assets/js/api"; |
| | | import const_aio from "@/assets/js/const_aio" |
| | | export default { |
| | | data(){ |
| | | // let cmd = const_aio.cmd; |
| | | let cmd = const_aio.cmd; |
| | | // let testType = const_aio.testType; |
| | | // let rules = const_aio.dischargeRules; |
| | | // let cycleStart = const_aio.cycleStart; |
| | | // let HourRate = const_aio.HourRate; |
| | | return { |
| | | cmd:cmd, |
| | | show:false, |
| | | pass:"",//启动口令 |
| | | opt:{//路由参数 |
| | |
| | | self.opt = this.$route.query; |
| | | self.$nextTick(()=>{ |
| | | self.active = self.opt.num; |
| | | self.getData();//获取参数 |
| | | }) |
| | | |
| | | console.log(this.$route.query) |
| | |
| | | this.OffLineYHOnceCycle = value; |
| | | this.showPicker3 = false; |
| | | }, |
| | | // 获取参数 |
| | | getData(){ |
| | | let self = this; |
| | | getParams({ |
| | | dev_id:"618500001",//self.opt.id, |
| | | op_cmd:self.cmd.getParams |
| | | }).then(res=>{ |
| | | let rs = JSON.parse(res.data.result); |
| | | if(rs.code == 1) { |
| | | let fsparam = rs.data[0]; |
| | | console.log(fsparam) |
| | | // // 遍历参数属性并赋值 |
| | | // for (let key in this.params) { |
| | | // this.params[key] = fsparam[key]; |
| | | // } |
| | | // // 设置的命令和dev_id |
| | | // this.params.op_cmd = this.cmd.setParams; |
| | | // this.$layer.msg('读取成功!'); |
| | | }else { |
| | | console.log(rs) |
| | | // this.$layer.msg('读取失败!'); |
| | | } |
| | | }).catch(err=>{ |
| | | |
| | | }) |
| | | }, |
| | | typeStr(){ |
| | | let self = this; |
| | | let res = ''; |
| | |
| | | return res; |
| | | }, |
| | | |
| | | // 启动 |
| | | startTest(){ |
| | | let self = this; |
| | | self.show = true; |
| | | }, |
| | | |
| | | // 确认口令 |
| | | confirm(){ |
| | | let self = this; |
| | | console.log(self.pass) |
| | | self.show = true; |
| | | // 核对口令 |
| | | checkUserPwd(self.pass).then(res=>{ |
| | | let rs = JSON.parse(res.data.result); |
| | |
| | | }).catch(err=>{ |
| | | self.$toast("网络请求异常"); |
| | | }) |
| | | } |
| | | }, |
| | | // 启动程序运行 |
| | | startTest(){ |
| | | let self = this; |
| | | start({ |
| | | num:self.cmd, |
| | | dev_id:self.opt.id, |
| | | BattGroupNum:self.opt |
| | | }).then(res=>{ |
| | | let rs = JSON.parse(res.data.result); |
| | | }).catch(err=>{ |
| | | |
| | | }) |
| | | }, |
| | | }, |
| | | } |
| | | </script> |