he wei
2024-11-18 90954f2940dde0bb3ea44b4442648733b92811d6
src/views/test/paramContent.vue
@@ -8,6 +8,9 @@
  startA200ParamPl,
} from "./api";
import useElement from "@/hooks/useElement.js";
import testVal from "@/assets/js/testVal.js";
import const_params from "./const_params.js";
const { $alert, $loading, $message, $confirm } = useElement();
const $emit = defineEmits(["update:model-value"]);
@@ -33,9 +36,6 @@
  isUpdate: {
    type: Boolean,
  },
  testType: {
    type: Number,
  }
});
const list = reactive({
@@ -94,6 +94,12 @@
      required: true,
      message: "不能为空",
      trigger: "blur",
    },
    {
      validator(rule, value, callback) {
        testVal(rule, value, callback, const_params.Rules.batteryNumber);
      },
      trigger: ['blur', 'change'],
    },
  ],
  diffBatteryVoltage: [
@@ -299,49 +305,6 @@
    });
}
function setParams() {
  // let _params;
  // // 判断测试类型 是充电还是放电
  // if (params.testType == 1) {
  //   _params = {
  //     nominalCapacity: 0,
  //     testType: 0,
  //     batteryName: 0,
  //     batteryType: 0,
  //     batteryNumber: 0,
  //     diffBatteryVoltage: 0,
  //     // 放电参数
  //     dischargeCurrent: 0,
  //     dischargeTime: 0,
  //     dischargeVoltage: 0,
  //     isDischargeCapacityEnable: 0,
  //     dischargeCapacity: 0,
  //     isMinBatteryVoltageEnable: 0,
  //     minBatteryVoltage: 0,
  //   };
  // } else {
  //   _params = {
  //     nominalCapacity: 0,
  //     testType: 0,
  //     batteryName: 0,
  //     batteryType: 0,
  //     batteryNumber: 0,
  //     diffBatteryVoltage: 0,
  //     // 充电参数
  //     chargePower: 0,
  //     chargeVoltage: 0,
  //     chargeProtectVoltage: 0,
  //     chargeCurrent: 0,
  //     chargeStopCurrent: 0,
  //     chargeTime: 0,
  //     isChargeCapacityEnable: 0,
  //     chargeCapacity: 0,
  //     isMaxBatteryVoltageEnable: 0,
  //     maxBatteryVoltage: 0,
  //   };
  // }
  // Object.keys(_params).forEach((v) => {
  //   _params[v] = params[v];
  // });
  if (props.isBatch) {
    // _params["devIds"] = props.devs.map((v) => v.devId);
    // setBatchParams(_params);
@@ -392,13 +355,13 @@
        }
      });
      if (code && data && successList.length) {
        console.log(
          "failList",
          failList,
          "successList",
          successList,
          "============="
        );
        // console.log(
        //   "failList",
        //   failList,
        //   "successList",
        //   successList,
        //   "============="
        // );
        list.successList = successList;
        $message.success("操作成功");
        if (failList.length) {
@@ -423,10 +386,13 @@
}
onMounted(() => {
  params.testType = props.testType;
  // testType 有可能出现0值这种不合法数据 取值范围是1 / 2
  if (props.isBatch) {
    // console.log('dev0', props.devs[0], '=============');
    params.testType = props.devs[0].state.testType;
    params.testType = props.devs[0].state.testType || 1;
  } else {
    params.testType = props.devs.state.testType || 1;
    // console.log("type", params.testType, "=============");
  }
  getParams();
});
@@ -485,9 +451,9 @@
      </el-col>
      <!-- 放电参数 -->
      <template v-if="1 == params.testType">
      <el-col :span="layout.span">
        <el-col :span="layout.span">
          <el-form-item label="放电模式" prop="dischargeMode">
             <el-select
            <el-select
              v-model="params.dischargeMode"
              class=""
              placeholder="Select"
@@ -556,7 +522,7 @@
      <template v-else>
        <el-col :span="layout.span">
          <el-form-item label="充电功率" prop="chargePower">
             <el-select
            <el-select
              v-model="params.chargePower"
              class=""
              placeholder="Select"
@@ -629,7 +595,11 @@
    </el-row>
    <div class="form-footer">
      <el-button @click="close">关闭</el-button>
      <el-button type="primary" v-if="!isUpdate" :disabled="!testFlag" @click="startTest"
      <el-button
        type="primary"
        v-if="!isUpdate"
        :disabled="!testFlag"
        @click="startTest"
        >启动</el-button
      >
      <el-button type="primary" :disabled="!setFlag" @click="setParams"