he wei
2024-11-06 32250f9a1db456b706e52ffb2664d738a2650678
U 测试修改
16个文件已修改
106 ■■■■■ 已修改文件
src/components/echarts/bar1.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/echarts/bar2.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/components/Navbar.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/stores/user.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/alarm/alarmHis.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/alarm/alarmRt.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datas/dataHis.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dev/addEdit.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dev/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dev/normal.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/index.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/userName.vue 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/test/devCard.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/test/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/test/jhyTestDetails.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/test/testBatch.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/echarts/bar1.vue
@@ -44,9 +44,9 @@
  // let barColor = getLinearColor("#7bda59", "#059789");
  // let maxColor = getLinearColor("#e3352b", "#f09f2e");
  // let minColor = getLinearColor("#f09f2e", "#d3c209");
  let barColor = '#0ff';
  let maxColor = '#f8456b';
  let minColor = '#4aea80';
  let barColor = '#02a7f0';
  let maxColor = '#438D29';
  let minColor = '#DBD608';
  let legends = [];
  return {
    animation: false,
@@ -123,7 +123,8 @@
          show: true,
          position: "top",
          color: "#fff",
          fontSize: 20,
          fontSize: 16,
          rotate: 30,
        },
        showBackground: true,
        backgroundStyle: {
src/components/echarts/bar2.vue
@@ -96,8 +96,10 @@
                 color: (params) => {
            // console.log('params', params, data, '=============');
            let max = Math.max(...data);
            let min = Math.min(...data);
            let min = Math.min(...(data.filter((item) => item != 0)));
            let val = params.value;
            console.log('min, max, val', min, max, val, '=============');
            if (val == min) {
              return minColor;
            } else if (val == max) {
src/layout/components/Navbar.vue
@@ -96,7 +96,7 @@
    nList = data2.map((v) => ({
      ...v,
      devIdcode: v.devInf.devIdcode,
      devTypeStr: ["", "充放电一体机", "均衡测试仪"][v.devInf.devType],
      devTypeStr: ["", "充放电测试仪", "均衡测试仪"][v.devInf.devType],
    }));
  }
  if (o) {
src/stores/user.js
@@ -5,6 +5,7 @@
    return {
      uid: localStorage.getItem("uid"),
      uname: localStorage.getItem("uname"),
      lastUname: localStorage.getItem("lastuname"),
      rememberList: localStorage.getItem("rememberList") || "[]",
    };
  },
@@ -12,6 +13,8 @@
    setName(value) {
      this.uname = value;
      localStorage.setItem("uname", value);
      this.lastUname = value;
      localStorage.setItem("lastuname", value);
    },
    setId(value) {
      this.uid = value;
src/views/alarm/alarmHis.vue
@@ -88,7 +88,7 @@
        _total = total0;
        _list = list.map((v) => {
          v.devIdcode = v.devInf.devIdcode;
          v.devTypeStr = ["", "充放电一体机", "均衡测试仪"][v.devInf.devType];
          v.devTypeStr = ["", "充放电测试仪", "均衡测试仪"][v.devInf.devType];
          return v;
        });
      }
@@ -151,7 +151,7 @@
      <div class="content select-wrap">
        <el-select v-model="devType" class="yc-select" placeholder="Select">
          <el-option label="全部" :value="0" />
          <el-option label="充放电一体机" :value="1" />
          <el-option label="充放电测试仪" :value="1" />
          <el-option label="均衡测试仪" :value="2" />
        </el-select>
      </div>
src/views/alarm/alarmRt.vue
@@ -109,7 +109,7 @@
    _list = list.map((v) => {
      v.devIdcode = v.devInf.devIdcode;
      v.isConfirm = !v.almIsConfirmed ? "未确认" : "已确认";
      v.devTypeStr = ["", "充放电一体机", "均衡测试仪"][v.devInf.devType];
      v.devTypeStr = ["", "充放电测试仪", "均衡测试仪"][v.devInf.devType];
      return v;
    });
  }
@@ -192,7 +192,7 @@
          placeholder="Select"
        >
          <el-option label="全部" :value="0" />
          <el-option label="充放电一体机" :value="1" />
          <el-option label="充放电测试仪" :value="1" />
          <el-option label="均衡测试仪" :value="2" />
        </el-select>
      </div>
src/views/datas/dataHis.vue
@@ -280,7 +280,7 @@
          size="default"
          is-button
        >
          <el-radio-button :value="1">充放电一体机</el-radio-button>
          <el-radio-button :value="1">充放电测试仪</el-radio-button>
          <el-radio-button :value="2">均衡测试仪</el-radio-button>
        </el-radio-group>
      </div>
src/views/dev/addEdit.vue
@@ -182,7 +182,7 @@
          class=""
          placeholder="Select"
        >
          <el-option label="充放电一体机" :value="1" />
          <el-option label="充放电测试仪" :value="1" />
          <el-option label="锂电均衡仪" :value="2" />
        </el-select>
      </el-form-item>
src/views/dev/list.vue
@@ -193,7 +193,7 @@
              placeholder="Select"
            >
              <!-- <el-option label="全部" value="" /> -->
              <el-option label="充放电一体机" :value="1" />
              <el-option label="充放电测试仪" :value="1" />
              <el-option label="锂电均衡仪" :value="2" />
            </el-select>
          </div>
src/views/dev/normal.vue
@@ -115,7 +115,7 @@
          <div class="value">{{ rtdata.devSum }}</div>
        </div>
        <div class="item">
          <div class="label">充放电一体机</div>
          <div class="label">充放电测试仪</div>
          <div class="value">{{ rtdata.type[1] }}</div>
        </div>
        <div class="item">
@@ -142,7 +142,7 @@
          size="default"
          is-button
        >
          <el-radio-button :value="1">充放电一体机</el-radio-button>
          <el-radio-button :value="1">充放电测试仪</el-radio-button>
          <el-radio-button :value="2">均衡测试仪</el-radio-button>
        </el-radio-group>
      </div>
src/views/home/index.vue
@@ -24,7 +24,7 @@
const map = ref();
const devDatas = computed(() => {
  let labels = ["充放电一体机", "锂电池均衡仪"],
  let labels = ["充放电测试仪", "锂电池均衡仪"],
    datas = [
      { name: "在线", data: [] },
      { name: "离线", data: [] },
@@ -177,7 +177,7 @@
  // setTimeout(() => {
  //   alarmPie.value.updateChart([
  //     {
  //       name: "充放电一体机",
  //       name: "充放电测试仪",
  //       value: 0,
  //     },
  //     {
@@ -198,7 +198,7 @@
      <div class="card-content">
        <div class="info">
          <div class="info-item">
            <div class="label">充放电一体机</div>
            <div class="label">充放电测试仪</div>
            <div class="value">
              <led-num :bits="4" :num="devDatas.ytjCount"></led-num>
            </div>
@@ -239,7 +239,7 @@
      </template>
      <pie ref="alarmPie"></pie>
    </yc-card> -->
    <yc-card class="item" title="充放电一体机测试统计">
    <yc-card class="item" title="充放电测试仪测试统计">
      <template #tools>
        <el-radio-group
          v-model="ytjTestType"
@@ -261,7 +261,7 @@
          size="small"
          is-button
        >
          <el-radio-button :value="0">充放电一体机</el-radio-button>
          <el-radio-button :value="0">充放电测试仪</el-radio-button>
          <el-radio-button :value="1">锂电均衡仪</el-radio-button>
        </el-radio-group>
      </template>
src/views/login/userName.vue
@@ -1,13 +1,12 @@
<script setup>
import { ref, computed, nextTick } from "vue";
import { ref, computed, nextTick, onMounted } from "vue";
import { storeToRefs } from "pinia";
import { useUserStore } from "@/stores/user.js";
const userStore = useUserStore();
const { list } = storeToRefs(userStore);
const { list, lastUname } = storeToRefs(userStore);
// console.log("list", list.value, "=============");
const $emit = defineEmits(['set-snid', 'ok', 'cancel-remember']);
const $emit = defineEmits(["set-snid", "ok", "cancel-remember"]);
// 绑定的用户名
const username = ref("");
@@ -23,7 +22,7 @@
// 选择用户名并回写到输入框
function selectUser(user) {
  username.value = user.name;
  $emit('set-snid', user.snId);
  $emit("set-snid", user.snId);
  showDropdown.value = false; // 关闭下拉列表
}
@@ -35,16 +34,27 @@
}
function test(params) {
  $emit('ok');
  $emit("ok");
}
function filterUsers() {
  // 如果不是记住密码列表中的用户名 则取消记住密码
  if(!list.value.some(v=>v.name == username.value)) {
    $emit('cancel-remember');
  if (!list.value.some((v) => v.name == username.value)) {
    $emit("cancel-remember");
  }
}
defineExpose({username});
function initUser() {
  let _name = lastUname.value;
  username.value = _name;
  // 如果是记住密码列表中的用户名 则回写密码
  if (list.value.some((v) => v.name == _name)) {
    $emit("set-snid", list.value.find((v) => v.name == _name).snId);
  }
}
onMounted(() => {
  initUser();
});
defineExpose({ username });
</script>
<template>
@@ -64,7 +74,11 @@
    </el-input>
    <div v-if="showDropdown && filteredUsers.length > 0" class="dropdown">
      <ul>
        <li v-for="user in filteredUsers" :key="user.name" @click="selectUser(user)">
        <li
          v-for="user in filteredUsers"
          :key="user.name"
          @click="selectUser(user)"
        >
          {{ user.name }}
        </li>
      </ul>
src/views/test/devCard.vue
@@ -21,13 +21,13 @@
});
const testStates = computed(() => {
  if (1 == props.devType.value) {
    return ["--", "放电测试", "充电测试"][currentDev.value.state?.testType];
  if (1 == props.devType) {
    return ["--", "放电测试", "充电测试"][props.info.state?.testType];
  } else {
    let states = ["充电", "放电", "均衡"];
    let [res1, res2] = [0, 1].map((v) =>
      currentDev.value.state
        ? states[currentDev.value.state[v].workMode] || "--"
      props.info.state
        ? states[props.info.state[v].workMode] || "--"
        : "--"
    );
    return `组1:${res1}, 组2: ${res2}`;
src/views/test/index.vue
@@ -202,7 +202,7 @@
          size="default"
          is-button
        >
          <el-radio-button :value="1">充放电一体机</el-radio-button>
          <el-radio-button :value="1">充放电测试仪</el-radio-button>
          <el-radio-button :value="2">均衡测试仪</el-radio-button>
        </el-radio-group>
      </div>
@@ -367,7 +367,7 @@
        <div class="value">{{ currentDev.devModel }}</div>
        <div class="label">设备类型</div>
        <div class="value">
          {{ { 1: "充放电一体机", 2: "均衡测试仪" }[currentDev.devType] }}
          {{ { 1: "充放电测试仪", 2: "均衡测试仪" }[currentDev.devType] }}
        </div>
        <div class="label">设备编号</div>
        <div class="value">{{ currentDev.devIdcode }}</div>
src/views/test/jhyTestDetails.vue
@@ -234,7 +234,7 @@
        <div class="value">{{ devInfo.devModel }}</div>
        <div class="label">设备类型</div>
        <div class="value">
          {{ { 1: "充放电一体机", 2: "均衡测试仪" }[devInfo.devType] }}
          {{ { 1: "充放电测试仪", 2: "均衡测试仪" }[devInfo.devType] }}
        </div>
        <div class="label">设备编号</div>
        <div class="value">{{ devInfo.devIdcode }}</div>
src/views/test/testBatch.vue
@@ -191,7 +191,7 @@
      if (code && data && successList.length) {
        $message.success("操作成功");
        if (failList.length) {
          let failNames = props.devs
          let failNames = devs.value
            .filter((v) => failList.some((vv) => vv == v.devId))
            .map((v) => v.devIdcode);
@@ -253,7 +253,7 @@
      if (code && data && successList.length) {
        $message.success("操作成功");
        if (failList.length) {
          let failNames = props.devs
          let failNames = devs.value
            .filter((v) => failList.some((vv) => vv == v.devId))
            .map((v) => v.devIdcode);
@@ -303,7 +303,7 @@
          size="default"
          is-button
        >
          <el-radio-button :value="1">充放电一体机</el-radio-button>
          <el-radio-button :value="1">充放电测试仪</el-radio-button>
          <el-radio-button :value="2">均衡测试仪</el-radio-button>
        </el-radio-group>
      </div>
@@ -462,12 +462,12 @@
      <div class="card-content">
        <div class="label">设备类型</div>
        <div class="value">
          {{ { 1: "充放电一体机", 2: "均衡测试仪" }[devType] }}
          {{ { 1: "充放电测试仪", 2: "均衡测试仪" }[devType] }}
        </div>
        <div class="label">已选择设备总数量</div>
        <div class="value">{{ selectData[devType].length }}</div>
        <div class="label">批量测试状态</div>
        <div class="value">未开始</div>
        <!-- <div class="label">批量测试状态</div>
        <div class="value">未开始</div> -->
      </div>
    </yc-card>
    <yc-card class="p-content">