| | |
| | | </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" |
| | |
| | | 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; |
| | |
| | | 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, |
| | |
| | | align-items: center; |
| | | } |
| | | } |
| | | </style> |
| | | </style> |