| | |
| | | v-for="option in getDimensionOptions(dimension)" |
| | | :key="option.value" |
| | | :label="option.value" |
| | | |
| | | :aria-label="option.label"> |
| | | {{ option.label }} |
| | | </el-radio> |
| | |
| | | getDimensionOptions(dimension) { |
| | | if (!dimension.options) return []; |
| | | try { |
| | | return JSON.parse(dimension.options); |
| | | const options = JSON.parse(dimension.options); |
| | | |
| | | // 检查是否有默认选中的选项 |
| | | const defaultSelected = options.find(option => option.selected === true); |
| | | if (defaultSelected && !this.selectedOptions[dimension.dimensionId]) { |
| | | // 设置默认选中 |
| | | this.$set(this.selectedOptions, dimension.dimensionId, defaultSelected.value); |
| | | // 同时更新evaluationDetails |
| | | this.updateDimensionOption(dimension.dimensionId, defaultSelected.value); |
| | | } |
| | | |
| | | return options; |
| | | } catch (error) { |
| | | console.error('Error parsing options for', dimension.dimensionName, ':', error); |
| | | return []; |