whycwx
2021-08-04 e3f6d2e3b894b55099c232426223b57d28de133c
参数功能
4个文件已修改
2个文件已添加
827 ■■■■■ 已修改文件
src/assets/js/api.js 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/const_aio.js 372 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/functionList/functionList.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/parameter/parameter.vue 410 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/api.js
@@ -63,4 +63,16 @@
        url: "MapOutlineAction!getAll",
        data: 'json=' + JSON.stringify(data),
    });
}
/**
 * 检测用户的密码
 * @param data 密码
 * @returns {AxiosPromise}
 */
export const checkUserPwd = (data) => {
    return axios({
        method: "post",
        url: "User_infAction!checkUserPass",
        data: "addjson="+ md5(data),
    });
}
src/assets/js/const_aio.js
New file
@@ -0,0 +1,372 @@
export default {
    // workstates: ["在线浮充","预充电","核容测试","停电放电","内阻测试","K1/D1测试", '离线养护测试', '未知'],
    // alarmstates: ["继电器K1告警","通讯告警","设备过温告警","二极管D1告警"],
    // stopreasons: {
    //     0:'设备掉电',1:'手动终止',2:'放电时间到',3:'放电容量到',4:'单体电压下限到',5:'单体温度上限到',6:'组端电压下限到',
    //     7:'市电中断',8:'单体模块通信异常',9:'存储数据满',10:'机内温度异常',11:'放电电流异常',12:'后台通信中断',13:'内部程序异常',
    //     14:'电源电压高',15:'协议转通信异常',16:'其他',27:'其他设备在工作',28:'其他设备故障停止',29:'电压过高或过低',30:'干接点故障',
    //     31:'单体异常',32:'电压输入过高或过低',33: '电池电流异常', 34:'未知'
    // },
    // failreasons: {
    //     0:'无', 1:'暂停',2:'正在放电测试',3:'正在等待放电',4:'正在限流充电',5:'正在直连充电',6:'正在等待充电',7:'放电时间到停止',
    //     8:'放电容量到停止',9:'单体电压下限到停止',10:'组端电压下限到停止',11:'市电中断停止',12:'存储数据满停止',13:'机内温度异常停止',
    //     14:'放电电流过流停止',15:'后台通信中断停止',16:'负载模块通信中断停止',17:'选择模块通信中断停止',18:'负载模块放电过功率停止',
    //     19:'内部程序异常停止',20:'市电恢复停止升压放电',21:'充电过程中市电中断',22:'组端电压下限',23:'单体温度上限到停止',24:'在线电压异常高停止',
    //     25:'协转通信异常停止',26:'单体通信异常停止',27:'其他设备在工作',28:'其他设备故障停止',29:'电压过高或过低',30:'干接点输入故障',
    //     31:'单体异常',32:'电压输入过高或过低',33: '电池电流异常', 34:'未知'
    // },
    cmd: {
        //-----------------------------启动/停止放电测试命令
        startDisCharge: 0x25,  //启动放电
        // : 0x26;  //启动放电成功
        stopDisCharge: 0x23,  //停止放电
        // : 0x24;  //停止放电成功
        pauseDisCharge: 0x21,  //暂停放电
        // : 0x22;  //暂停放电成功
        // //-----------------------------启动/停止充电测试命令
        startCharge: 0xB1,  //启动充电
        // : 0xB2;  //启动充电成功
        stopCharge: 0xB3,  //停止充电
        // : 0xB4;  //停止充电成功
        pauseCharge: 0xB5,  //暂停充电
        // : 0xB6;  //暂停充电成功
        // //-----------------------------启动活化测试命令
        startActivate: 0xC1,  //启动活化测试
        // : 0xC2;  //启动活化测试成功
        stopActivate: 0xC3,  //停止活化测试
        // : 0xC4;  //停止活化测试成功
        pauseActivate: 0xC5,  //暂停活化测试
        // : 0xC6;  //暂停活化测试成功
        // //-----------------------------清除告警
        clearAlerm: 0xB8,  //清除告警
        // : 0xB9;  //清除告警成功    //------------ FGCD_A059 设备相关命令   ------------------------------------------------------
        // //-----------------------------读取放电参数
        getParams: 0x29,
        // : 0x30;
        // //-----------------------------设置放电参数
        setParams: 0x28
        // : 0x27;
    },
    testType: [
        {
            label: '恒电流',
            value: 0,
        },
        {
            label: '恒功率',
            value: 1
        },
        {
            label: '恒电阻',
            value: 2
        }
    ],
    // 活化开始
    cycleStart: [
        {
            label: '放电',
            value: 0,
        },
        {
            label: '充电',
            value: 1
        }
    ],
    // 放电小时率
    HourRate: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20],
    dischargeRules: {
        //浮充电压(V)
        AutoTestStartVol: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //充电容量(AH)
        CharCap: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //充电过温
        CharHighTmp: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //截止电流
        CharSotpCurr: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //充电时长
        CharTimeLong: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //放完静置
        CharWaitTime: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 500,
            msg: '取值范围1~500(整数)'
        },
        //充电电流
        ChargeCurrSet: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 100,
            msg: '取值范围1~100(整数)'
        },
        //组端上限
        DCVolHighLimit: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //放电容量
        DisCap: {
            pattern: /^[0-9]{1,4}$/,
            regVal: true,
            min: 1,
            max: 2000,
            msg: '取值范围1~2000(整数)'
        },
        // 放电电流
        DisCurr: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //预放功率
        DisPower: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //放电阻值
        DisPreRes: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //放电时长
        DisTime: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 500,
            msg: '取值范围1~500(整数)'
        },
        //充完静置
        DisWaitTime: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 500,
            msg: '取值范围1~500(整数)'
        },
        //浮充时长
        FloatCharTimeLong: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //组端下限
        GroupVol_Low: {
            pattern: /^[0-9]+(\.[0-9]{0,1})?$/,
            regVal: true,
            min: 43,
            max: 54,
            msg: '取值范围43.0~54.0'
        },
        //单体上限
        MonVolHightLimit: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //单体上限数量
        MonVolHightLimitCount: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 300,
            msg: '取值范围1~300(整数)'
        },
        //单体下限数量
        MonomerLowCount: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 0,
            max: 240,
            msg: '取值范围0~240(整数)'
        },
        //放电过温
        MonomerTmp_High: {
            pattern: /^[0-9]{1,2}(\.[0-9]{0,1})?$/,
            regVal: true,
            min: 10,
            max: 60,
            msg: '取值范围10~60(保留一位小数)'
        },
        //单体下限
        MonomerVol_Low: {
            pattern: /^[0-9]{1,2}(\.[0-9]{0,2})?$/,
            regVal: true,
            min: 1.8,
            max: 2.25,
            msg: '取值范围1.80~2.25(保留两位小数)'
        },
        //活化次数
        OffLineYHTimes: {
            pattern: /^[0-9]{1,2}$/,
            regVal: true,
            min: 1,
            max: 50,
            msg: '取值范围1~50(整数)'
        },
        //充电电压
        OnLineVol_Low: {
            pattern: /^[0-9]{1,3}$/,
            regVal: true,
            min: 1,
            max: 125,
            msg: '取值范围1~125(整数)'
        }
    },
    // stateList: [
    //     {
    //         id: 1,
    //         name: "workState",
    //         type: "",
    //         icon: "",
    //         text: "设备工作状态:",
    //         value: "在线浮充",
    //         show: false
    //     },
    //     {
    //         id: 2,
    //         name: "connect",
    //         type: "",
    //         icon: "el-icon-tongxun",
    //         text: "设备通讯:",
    //         value: "正常",
    //         show: false
    //     },
    //     {
    //         id: 3,
    //         name: "devTemp",
    //         type: "",
    //         icon: "el-icon-wendu",
    //         text: "设备温度:",
    //         value: "正常",
    //         show: false
    //     },
    //     {
    //         id: 4,
    //         name: "contact",
    //         type: "",
    //         icon: "el-icon-fenxiang",
    //         text: "干接点:",
    //         value: "正常",
    //         show: false
    //     },
    //     {
    //         id: 5,
    //         name: "stopReason",
    //         type: "",
    //         icon: "",
    //         text: "核容终止原因:",
    //         value: "未知",
    //         show: false
    //     },
    //     {
    //         id: 6,
    //         name: "failReason",
    //         type: "",
    //         icon: "",
    //         text: "操作失败原因:",
    //         value: "未知",
    //         show: false
    //     },
    //     {
    //         id: 7,
    //         name: "resDay",
    //         type: "",
    //         icon: "",
    //         text: "剩余天数:",
    //         value: "0",
    //         notShow: true,
    //         show: false
    //     },
    //     {
    //         id: 8,
    //         name: "workMode",
    //         type: "",
    //         icon: "",
    //         text: "工作模式:",
    //         value: "停止",
    //         notShow: true,
    //         show: false
    //     },
    //     {
    //         id: 9,
    //         name: "groupVol",
    //         type: "",
    //         icon: "",
    //         text: "组端电压:",
    //         value: "0",
    //         unit: "V",
    //         notShow: true,
    //         show: false
    //     },
    //     {
    //         id: 10,
    //         name: "peakVol",
    //         type: "",
    //         icon: "",
    //         text: "峰值电压:",
    //         value: "0",
    //         unit: "V",
    //         notShow: true,
    //         show: false
    //     }
    // ],
    // getItemByName(name, list) {
    //     let result = false;
    //     for(let i=0; i<list.length; i++) {
    //         let item = list[i];
    //         if(item.name == name) {
    //             result = item;
    //             break;
    //         }
    //     }
    //     return result;
    // }
};
src/main.js
@@ -33,7 +33,9 @@
  List,
  Tab,
  Tabs,
  Image
  Image,
  Form,
  Picker
} from 'vant';
@@ -47,7 +49,7 @@
Vue.config.productionTip = false
Vue.use(Toast).use(Notify).use(Image).use(Dialog).use(Tabbar).use(TabbarItem).use(CellGroup).use(Cell).use(Icon).use(Button).use(NavBar).use(Grid).use(GridItem).use(Row).use(Col).use(Collapse).use(CollapseItem).use(Steps).use(Step).use(Divider).use(Switch).use(Tag).use(Search).use(Field).use(Uploader).use(Popup).use(CheckboxGroup).use(Checkbox).use(PullRefresh).use(ActionSheet).use(List).use(Tab).use(Tabs);
Vue.use(Toast).use(Notify).use(Picker).use(Form).use(Image).use(Dialog).use(Tabbar).use(TabbarItem).use(CellGroup).use(Cell).use(Icon).use(Button).use(NavBar).use(Grid).use(GridItem).use(Row).use(Col).use(Collapse).use(CollapseItem).use(Steps).use(Step).use(Divider).use(Switch).use(Tag).use(Search).use(Field).use(Uploader).use(Popup).use(CheckboxGroup).use(Checkbox).use(PullRefresh).use(ActionSheet).use(List).use(Tab).use(Tabs);
Vue.prototype.$notify = Notify;
Vue.prototype.$dialog = Dialog;
src/pages/functionList/functionList.vue
@@ -1,15 +1,15 @@
<template>
    <!-- <van-nav-bar title="首页" left-arrow></van-nav-bar> -->
    <van-grid>
        <van-grid-item>
        <van-grid-item @click="ok(0)">
            <van-image :src=" require('../../assets/img/home-charge.png')"/>
            <span>文字</span>
        </van-grid-item>
        <van-grid-item>
        <van-grid-item @click="ok(1)">
            <van-image :src=" require('../../assets/img/home-charge.png')"/>
            <span>文字</span>
        </van-grid-item>
        <van-grid-item>
        <van-grid-item @click="ok(2)">
            <van-image :src=" require('../../assets/img/home-charge.png')"/>
            <span>文字</span>
        </van-grid-item>
@@ -25,7 +25,22 @@
        return {
        }
    }
    },
    mounted(){
    },
    methods: {
        ok:function(val){
            let self = this;
                self.$router.push({
                    path: '/parameter',
                    query:{
                        id:1001,
                        num:val
                    }
                })
        }
    },
}
</script>
<style scoped>
src/pages/parameter/parameter.vue
New file
@@ -0,0 +1,410 @@
<template>
    <div>
        <van-form>
            <van-field
                v-model="groupName"
                label="电池组名称:"
                label-width="120"
                placeholder="请输入电池组名称"
                name="电池组名称"
            />
            <van-field
                v-model="FBSDeviceId"
                label="设备ID:"
                label-width="120"
                placeholder="请输入设备ID"
                name="设备ID"
            />
            <van-field
                v-model="GroupIndexInFBSDevice"
                label="电池组编号:"
                label-width="120"
                placeholder="请输入电池组编号"
                name="电池组编号"
            />
            <van-field
                v-model="groupInfo"
                label="电池组信息:"
                label-width="120"
                placeholder="请输入电池组信息"
                name="电池组信息"
            />
        </van-form>
        <van-tabs v-model="active">
            <!-- 放电参数 -->
            <van-tab title="充电参数" :disabled="!(0 == opt.num)">
                <van-field
                    v-model="OnLineVol_Low"
                    label="充电电压(V):"
                    label-width="120"
                    placeholder="请输入充电电压(V)"
                    name="充电电压(V)"
                />
                <van-field
                    v-model="ChargeCurrSet"
                    label="充电电流(A):"
                    label-width="120"
                    placeholder="请输入充电电流(A)"
                    name="充电电流(A)"
                />
                <van-field
                    v-model="AutoTestStartVol"
                    label="浮充电压(V):"
                    label-width="120"
                    placeholder="请输入浮充电压(V)"
                    name="浮充电压(V)"
                />
                <van-field
                    v-model="CharHighTmp"
                    label="充电过温(℃):"
                    label-width="120"
                    placeholder="请输入充电过温(℃)"
                    name="充电过温(℃)"
                />
                <van-field
                    v-model="CharSotpCurr"
                    label="截止电流(A):"
                    label-width="120"
                    placeholder="请输入截止电流(A)"
                    name="截止电流(A)"
                />
                <van-field
                    v-model="CharCap"
                    label="充电容量(AH):"
                    label-width="120"
                    placeholder="请输入充电容量(AH)"
                    name="充电容量(AH)"
                />
                <van-field
                    v-model="MonVolHightLimit"
                    label="单体上限(V):"
                    label-width="120"
                    placeholder="请输入单体上限(V)"
                    name="单体上限(V)"
                />
                <van-field
                    v-model="DCVolHighLimit"
                    label="组端上限(V):"
                    label-width="120"
                    placeholder="请输入组端上限(V)"
                    name="组端上限(V)"
                />
                <van-field
                    v-model="MonVolHightLimitCount"
                    label="单体上限数量(个):"
                    label-width="120"
                    placeholder="请输入单体上限数量(个)"
                    name="单体上限数量(个)"
                />
                <van-field
                    v-model="CharTimeLong"
                    label="充电时长(分钟):"
                    label-width="120"
                    placeholder="请输入充电时长(分钟)"
                    name="充电时长(分钟)"
                />
                <van-field
                    v-model="FloatCharTimeLong"
                    label="浮充时长(分钟):"
                    label-width="120"
                    placeholder="请输入浮充时长(分钟)"
                    name="浮充时长(分钟)"
                />
            </van-tab>
            <!-- 放电参数 -->
            <van-tab title="放电参数" :disabled="!(1 == opt.num)">
                <van-field
                    readonly
                    clickable
                    name="picker"
                    :value="OnlineLowAction"
                    label="放电模式:"
                    placeholder="点击选择放电模式"
                    @click="showPicker = true"
                />
                <van-popup v-model="showPicker" position="bottom">
                    <van-picker
                        show-toolbar
                        :columns="columns"
                        @confirm="onConfirm"
                        @cancel="showPicker = false"
                    />
                </van-popup>
                <van-field
                    v-model="DisCurr"
                    label="放电电流(A):"
                    label-width="120"
                    placeholder="请输入放电电流(A)"
                    name="放电电流(A)"
                />
                <van-field
                    v-model="DisCap"
                    label="放电容量(AH):"
                    label-width="120"
                    placeholder="请输入放电容量(AH)"
                    name="放电容量(AH)"
                />
                <van-field
                    readonly
                    clickable
                    name="picker"
                    :value="HourRate"
                    label="放电小时率:"
                    placeholder="点击选择放电小时率"
                    @click="showPicker2 = true"
                />
                <van-popup v-model="showPicker2" position="bottom">
                    <van-picker
                        show-toolbar
                        :columns="columns2"
                        @confirm="onConfirm2"
                        @cancel="showPicker2 = false"
                    />
                </van-popup>
                <van-field
                    v-model="DisPreRes"
                    label="放电阻值(mΩ):"
                    label-width="120"
                    placeholder="请输入放电阻值(mΩ)"
                    name="放电阻值(mΩ)"
                />
                <van-field
                    v-model="DisPower"
                    label="预放功率(KW):"
                    label-width="120"
                    placeholder="请输入预放功率(KW)"
                    name="预放功率(KW)"
                />
                <van-field
                    v-model="DisTime"
                    label="放电时长(分钟):"
                    label-width="120"
                    placeholder="请输入放电时长(分钟)"
                    name="放电时长(分钟)"
                />
                <van-field
                    v-model="MonomerTmp_High"
                    label="放电过温:"
                    label-width="120"
                    placeholder="请输入放电过温"
                    name="放电过温"
                />
                <van-field
                    v-model="GroupVol_Low"
                    label="组端下限(V):"
                    label-width="120"
                    placeholder="请输入组端下限(V)"
                    name="组端下限(V)"
                />
                <van-field
                    v-model="MonomerVol_Low"
                    label="单体下限(V):"
                    label-width="120"
                    placeholder="请输入单体下限(V)"
                    name="单体下限(V)"
                />
                <van-field
                    v-model="MonomerLowCount"
                    label="单体下限数量(个):"
                    label-width="120"
                    placeholder="请输入单体下限数量(个)"
                    name="单体下限数量(个)"
                />
            </van-tab>
            <!-- 活化参数 -->
            <van-tab title="活化参数" :disabled="!(2 == opt.num)">
                <van-field
                    readonly
                    clickable
                    name="picker"
                    :value="OffLineYHOnceCycle"
                    label="活化起点:"
                    placeholder="点击选择活化起点"
                    @click="showPicker3 = true"
                />
                <van-popup v-model="showPicker3" position="bottom">
                    <van-picker
                        show-toolbar
                        :columns="columns3"
                        @confirm="onConfirm3"
                        @cancel="showPicker3 = false"
                    />
                </van-popup>
                <van-field
                    v-model="OffLineYHTimes"
                    label="活化次数(次):"
                    label-width="120"
                    placeholder="请输入活化次数(次)"
                    name="活化次数(次)"
                />
                <van-field
                    v-model="DisWaitTime"
                    label="充完静置(分钟):"
                    label-width="120"
                    placeholder="请输入充完静置(分钟)"
                    name="充完静置(分钟)"
                />
                <van-field
                    v-model="CharWaitTime"
                    label="放完静置(分钟):"
                    label-width="120"
                    placeholder="请输入放完静置(分钟)"
                    name="放完静置(分钟)"
                />
            </van-tab>
        </van-tabs>
        <!-- 两端对齐 -->
        <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="warning" size="mini" style="width:95%">设定</van-button></van-col>
        </van-row>
        <van-dialog v-model="show" title="输入启动口令,并确认" show-cancel-button @confirm="confirm()">
            <van-field
                class="passty"
                v-model="pass"
                label-width="120"
                placeholder="请输入启动口令"
            />
        </van-dialog>
    </div>
</template>
<script>
 import { checkUserPwd } from "@/assets/js/api";
// import {
//     const_aio
// } from "@/assets/js/const"
export default {
    data(){
        // 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 {
            show:false,
            pass:"",//启动口令
            opt:{//路由参数
            },
            groupName:"",//电池组名称
            FBSDeviceId:"",//设备ID
            GroupIndexInFBSDevice:"",//电池组编号
            groupInfo:"",//电池组信息
            active:0,//选项卡下标
            // 充电参数
            OnLineVol_Low:"",//充电电压(V)
            ChargeCurrSet:"",//充电电流(A)
            AutoTestStartVol:"",//浮充电压(V)
            CharHighTmp:"",//充电过温(℃)
            CharSotpCurr:"",//截止电流(A)
            CharCap:"",//充电容量(AH)
            MonVolHightLimit:"",//单体上限(V)
            DCVolHighLimit:"",//组端上限(V)
            MonVolHightLimitCount:"",//单体上限数量(个)
            CharTimeLong:"",//充电时长(分钟)
            FloatCharTimeLong:"",//浮充时长(分钟)
            // 放电参数
            columns: ['杭州', '宁波', '温州', '嘉兴', '湖州'],
            showPicker: false,
            columns2: ['杭州', '宁波', '温州', '嘉兴', '湖州'],
            showPicker2: false,
            OnlineLowAction:"",
            DisCurr:"",
            DisCap:"",
            HourRate:"",
            DisPreRes:"",
            DisPower:"",
            DisTime:"",
            MonomerTmp_High:"",
            GroupVol_Low:"",
            MonomerVol_Low:"",
            MonomerLowCount:"",
            // 活化参数
            columns3: ['杭州', '宁波', '温州', '嘉兴', '湖州'],
            showPicker3: false,
            OffLineYHOnceCycle:"",//活化起点
            OffLineYHTimes:"",//活化次数
            DisWaitTime:"",//充完静置
            CharWaitTime:"",//放完静置
        }
    },
    mounted() {
        let self = this ;
            self.opt = this.$route.query;
            self.$nextTick(()=>{
                self.active = self.opt.num;
            })
        console.log(this.$route.query)
    },
    methods: {
        // 下拉 放电模式
        onConfirm(value) {
            this.OnlineLowAction = value;
            this.showPicker = false;
        },
        // 下拉2 放电小时率
        onConfirm2(value) {
            this.HourRate = value;
            this.showPicker2 = false;
        },
        // 下拉3 放电小时率
        onConfirm3(value) {
            this.OffLineYHOnceCycle = value;
            this.showPicker3 = false;
        },
        typeStr(){
            let self = this;
            let res = '';
            switch (self.opt.num) {
                case '0':
                    res = '充电';
                    break;
                case '1':
                    res = '放电';
                    break;
                case '2':
                    res = '活化';
                    break;
            }
            return res;
        },
        // 启动
        startTest(){
            let self = this;
                self.show = true;
        },
        // 确认口令
        confirm(){
            let self = this;
            console.log(self.pass)
            // 核对口令
            checkUserPwd(self.pass).then(res=>{
                let rs = JSON.parse(res.data.result);
                    if(rs.code == 1) {
                        self.$toast("密码检测通过,启动测试");
                        // 启动测试
                        // this.startTest();
                    }else {
                        self.$toast("启动口令错误!");
                    }
            }).catch(err=>{
                self.$toast("网络请求异常");
            })
        }
    },
}
</script>
<style scoped>
    .passty /deep/.van-field__control{
        text-align: center;
    }
</style>
src/router/routes.js
@@ -13,4 +13,8 @@
    path: '/functionList',
    meta: {},
    component: (resolve) => require(['@/pages/functionList/functionList.vue'], resolve)
},{
    path: '/parameter',
    meta: {},
    component: (resolve) => require(['@/pages/parameter/parameter.vue'], resolve)
},];