whycwx
2021-08-06 11f794ee33771f9c1bab2d417247717d268896b5
参数功能
4个文件已修改
165 ■■■■ 已修改文件
src/assets/js/api.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/site/siteList.vue 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/functionList/functionList.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/parameter/parameter.vue 61 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/api.js
@@ -76,3 +76,38 @@
        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)
    })
}
src/components/site/siteList.vue
@@ -1,25 +1,35 @@
<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(){
@@ -33,6 +43,7 @@
                    let data = [];
                    if(rs.code == 1) {
                        data = rs.data;
                        console.log(data)
                    }
                    // 格式化数据
                    this.formatData(data);
@@ -42,7 +53,7 @@
            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();
@@ -50,6 +61,7 @@
                tmp.data = item;
                let index = this.checkValIsIn(tmp.label, homeList);
                if(index == -1) {
                    tmp.list = [];
                    homeList.push(tmp);
                }
            });
@@ -64,10 +76,46 @@
            }
            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>
src/pages/functionList/functionList.vue
@@ -32,12 +32,11 @@
    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
                })
        }
    },
src/pages/parameter/parameter.vue
@@ -257,7 +257,7 @@
        <!-- 两端对齐 -->
        <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>
        
@@ -273,18 +273,17 @@
    </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:{//路由参数
@@ -340,6 +339,7 @@
            self.opt = this.$route.query;
            self.$nextTick(()=>{
                self.active = self.opt.num;
                self.getData();//获取参数
            })
            
        console.log(this.$route.query)  
@@ -360,6 +360,32 @@
            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 = '';
@@ -377,15 +403,11 @@
            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);
@@ -399,7 +421,20 @@
            }).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>