| | |
| | | data: 'json='+JSON.stringify(data) |
| | | }); |
| | | }, |
| | | |
| | | /** |
| | | * 获取设备的最大的ID |
| | | * @param id 设备的识别号 |
| | | * @returns {AxiosPromise} |
| | | */ |
| | | getMaxIp(id) { |
| | | return axios({ |
| | | method: 'post', |
| | | url: 'BattInfAction!getDeviceId', |
| | | data: 'json='+id |
| | | }); |
| | | } |
| | | } |
| | |
| | | des: '首页显示大屏展示', |
| | | value: false, |
| | | }, |
| | | verifyCode: { |
| | | label: '验证码', |
| | | des: '登录是否启用验证码', |
| | | value: false, |
| | | }, |
| | | }; |
New file |
| | |
| | | /** |
| | | * 根据设备id计算设备ip |
| | | * @param dev_id |
| | | * @returns {string} |
| | | */ |
| | | function getDevIp(dev_id) { |
| | | let ptn = /^[0-9]{4}([0-9]+)$/; |
| | | let ip = ''; |
| | | if(ptn.test(dev_id)) { |
| | | let value = Number(RegExp.$1); |
| | | let intNum = prefixInteger(Math.floor(value/256), 3); |
| | | let resNum = prefixInteger(value%256, 3); |
| | | ip = '127.000.'+intNum+'.'+resNum; |
| | | }else { |
| | | ip = '设备ID格式不正确'; |
| | | } |
| | | return ip; |
| | | } |
| | | |
| | | // 获取001类似数据 |
| | | function prefixInteger(num, length) { |
| | | return (Array(length).join('0') + num).slice(-length); |
| | | } |
| | | |
| | | export default getDevIp; |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <div class="form-footer"> |
| | | <three-btn @click="autoComputeIp" v-if="params.FBSDeviceId == '9100'">自动计算IP</three-btn> |
| | | <three-btn @click="submitFrom">确定</three-btn> |
| | | </div> |
| | | </el-form> |
| | |
| | | import { |
| | | constants |
| | | } from 'zlib'; |
| | | import getDevIp from "@/assets/js/tools/getDevIp"; |
| | | export default { |
| | | props: { |
| | | batt: { |
| | |
| | | }else { |
| | | this.params.tmp_id = 0; |
| | | } |
| | | }, |
| | | autoComputeIp() { |
| | | let loading = this.$layer.loading(); |
| | | this.$apis.dataMager.battGroupMager.getMaxIp(this.params.FBSDeviceId).then(res=>{ |
| | | let rs = JSON.parse(res.data.result); |
| | | let dev_id = rs.data; |
| | | let ip = getDevIp(dev_id); |
| | | this.$alert("设备IP:"+ip+",已自动更新到设备IP", "系统提示", { |
| | | confirmButtonText: '确定', |
| | | }); |
| | | this.params.FbsDeviceIp = ip; |
| | | // 关闭等待框 |
| | | this.$layer.close(loading); |
| | | }).catch(error=>{ |
| | | // 关闭等待框 |
| | | this.$layer.close(loading); |
| | | console.log(error); |
| | | }) |
| | | } |
| | | }, |
| | | computed: { |
| | |
| | | @keyup.enter.native.stop="onSubmit" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-form-item v-if="sysConfig.verifyCode.value"> |
| | | <el-row :gutter="8"> |
| | | <el-col :span="14"> |
| | | <el-input class="input" placeholder="验证码" v-model="loginForm.verify" @keyup.enter.native.stop="onSubmit"></el-input> |
| | |
| | | <script> |
| | | import AddLicense from "@/pages/AddLicense"; |
| | | import FaceLogin from "@/components/face/FaceLogin"; |
| | | import sysConfig from "@/assets/js/config" |
| | | import { |
| | | login, |
| | | initDBPool, |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | sysConfig: sysConfig, |
| | | register: false, |
| | | loading: false, |
| | | labelPosition: "right" /* 登录表单 */, |
| | |
| | | if (this.loading) { |
| | | return; |
| | | } |
| | | if(this.loginForm.verify.toLowerCase() != this.verifyCode.toLowerCase()) { |
| | | if(this.loginForm.verify.toLowerCase() != this.verifyCode.toLowerCase() && this.sysConfig.verifyCode.value) { |
| | | this.$message.error("验证码错误!"); |
| | | return; |
| | | } |