he wei
2023-12-25 e17ea02186df463f5104c67be7f5daf22b5abedd
src/views/hrControl/components/card.vue
@@ -15,7 +15,11 @@
      </div>
      <div class="row">
        模拟:
        <el-select class="input" v-if="isSelect" :disabled="setFlag" v-model="num" size="mini">
          <el-option v-for="(item, idx) in selectOptions" :key="'select_' + idx" :label="item.label" :value="idx"> </el-option>
        </el-select>
        <el-input-number
          v-else
          class="input"
          size="mini"
          :disabled="setFlag"
@@ -63,15 +67,28 @@
    title() {
      return this.option.label;
    },
    tip() {
      return this.option.tip;
    },
    setFlag() {
      return !!this.datas[this.option.flag];
    },
    isSelect() {
      return !!this.option.option;
    },
    selectOptions() {
      if (this.isSelect) {
        return this.option.option.map((v, i) => ({ label: v, value: i }));
      } else {
        return [];
      }
    },
    value() {
      let { datas, option } = this;
      return this.setFlag ? datas[option.key1] : datas[option.key0];
      if (option.option) {
        return this.setFlag
          ? option.option[datas[option.key1]]
          : option.option[datas[option.key0]];
      } else {
        return this.setFlag ? datas[option.key1] : datas[option.key0];
      }
    },
    hasPermission() {
      return this.$store.state.user.downloadFlag == 1;
@@ -122,7 +139,7 @@
          let params = { logList: [] };
          params[this.option.key1] = num;
          params[this.option.flag] = flag;
          params['battIndex'] = 0;
          params["battIndex"] = 0;
          params["logList"].push({
            param: this.option.flag,
            paramCn: this.title,
@@ -216,4 +233,4 @@
    align-items: center;
  }
}
</style>
</style>