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({
@@ -52,6 +52,8 @@
  batteryNumber: 0,
  diffBatteryVoltage: 0,
  // 放电参数
  dischargeMode: 0,
  dischargePower: 0,
  dischargeCurrent: 0,
  dischargeTime: 0,
  dischargeVoltage: 0,
@@ -93,6 +95,12 @@
      message: "不能为空",
      trigger: "blur",
    },
    {
      validator(rule, value, callback) {
        testVal(rule, value, callback, const_params.Rules.batteryNumber);
      },
      trigger: ['blur', 'change'],
    },
  ],
  diffBatteryVoltage: [
    {
@@ -102,6 +110,13 @@
    },
  ],
  // 放电参数
  dischargePower: [
    {
      required: true,
      message: "不能为空",
      trigger: "blur",
    },
  ],
  dischargeCurrent: [
    {
      required: true,
@@ -290,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);
@@ -383,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) {
@@ -414,7 +386,14 @@
}
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 || 1;
  } else {
    params.testType = props.devs.state.testType || 1;
    // console.log("type", params.testType, "=============");
  }
  getParams();
});
</script>
@@ -473,6 +452,23 @@
      <!-- 放电参数 -->
      <template v-if="1 == params.testType">
        <el-col :span="layout.span">
          <el-form-item label="放电模式" prop="dischargeMode">
            <el-select
              v-model="params.dischargeMode"
              class=""
              placeholder="Select"
            >
              <el-option label="恒流模式" :value="0" />
              <el-option label="恒功率模式" :value="1" />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="放电功率(KW)" prop="dischargePower">
            <el-input v-model="params.dischargePower"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="放电电流(A)" prop="dischargeCurrent">
            <el-input v-model="params.dischargeCurrent"></el-input>
          </el-form-item>
@@ -524,6 +520,18 @@
      </template>
      <!-- 充电参数 -->
      <template v-else>
        <el-col :span="layout.span">
          <el-form-item label="充电功率" prop="chargePower">
            <el-select
              v-model="params.chargePower"
              class=""
              placeholder="Select"
            >
              <el-option label="2.2KW插座" :value="2.2" />
              <el-option label="4.4KW配电箱" :value="4.4" />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="layout.span">
          <el-form-item label="充电限压(V)" prop="chargeVoltage">
            <el-input v-model="params.chargeVoltage"></el-input>
@@ -587,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"