|
1 | 1 | <template> |
2 | 2 | <a-modal :width="680" :title="title" :visible="visible" @ok="handleOk" @cancel="handleCancel"> |
3 | | - <CustomRadio |
4 | | - :radioList="[ |
5 | | - { value: 1, label: $t('cmdb.components.all') }, |
6 | | - { value: 2, label: $t('cmdb.components.customize'), layout: 'vertical' }, |
7 | | - { value: 3, label: $t('cmdb.components.none') }, |
8 | | - ]" |
9 | | - :value="radioValue" |
10 | | - @change="changeRadioValue" |
11 | | - > |
12 | | - <template slot="extra_2" v-if="radioValue === 2"> |
| 3 | + <div class="read-grant-modal-desc">{{ modalDesc }}</div> |
| 4 | + <a-radio-group v-model="radioValue" @change="(e) => changeRadioValue(e.target.value)" style="width: 100%;"> |
| 5 | + <div class="radio-option"> |
| 6 | + <a-radio :value="1"> |
| 7 | + {{ $t('cmdb.components.all') }} |
| 8 | + </a-radio> |
| 9 | + <span class="radio-desc">{{ $t('cmdb.components.allDesc') }}</span> |
| 10 | + </div> |
| 11 | + <div class="radio-option"> |
| 12 | + <a-radio :value="2"> |
| 13 | + {{ $t('cmdb.components.customize') }} |
| 14 | + </a-radio> |
| 15 | + <span class="radio-desc">{{ $t('cmdb.components.customizeDesc') }}</span> |
| 16 | + </div> |
| 17 | + <div v-if="radioValue === 2" style="margin-left: 24px; margin-top: 12px; margin-bottom: 12px;"> |
13 | 18 | <treeselect |
14 | 19 | v-if="colType === 'read_attr'" |
15 | 20 | v-model="selectedAttr" |
|
55 | 60 | /> |
56 | 61 | <div class="read-ci-tip">{{ $t('cmdb.ciType.ciGrantTip') }}</div> |
57 | 62 | </a-form-model> |
58 | | - </template> |
59 | | - </CustomRadio> |
| 63 | + </div> |
| 64 | + <div class="radio-option"> |
| 65 | + <a-radio :value="3"> |
| 66 | + {{ $t('cmdb.components.none') }} |
| 67 | + </a-radio> |
| 68 | + <span class="radio-desc">{{ $t('cmdb.components.noneDesc') }}</span> |
| 69 | + </div> |
| 70 | + </a-radio-group> |
60 | 71 | </a-modal> |
61 | 72 | </template> |
62 | 73 |
|
@@ -112,6 +123,12 @@ export default { |
112 | 123 | } |
113 | 124 | return this.$t('cmdb.components.ciGrant') |
114 | 125 | }, |
| 126 | + modalDesc() { |
| 127 | + if (this.colType === 'read_attr') { |
| 128 | + return this.$t('cmdb.components.readAttrModalDesc') |
| 129 | + } |
| 130 | + return this.$t('cmdb.components.readCIModalDesc') |
| 131 | + }, |
115 | 132 | attrGroup() { |
116 | 133 | return this.provide_attrGroup() |
117 | 134 | }, |
@@ -211,6 +228,27 @@ export default { |
211 | 228 | </script> |
212 | 229 |
|
213 | 230 | <style lang="less" scoped> |
| 231 | +.read-grant-modal-desc { |
| 232 | + color: #999; |
| 233 | + font-size: 12px; |
| 234 | + margin-bottom: 16px; |
| 235 | + padding: 8px 12px; |
| 236 | + background-color: #f5f5f5; |
| 237 | + border-left: 3px solid @primary-color; |
| 238 | +} |
| 239 | +
|
| 240 | +.radio-option { |
| 241 | + margin-bottom: 12px; |
| 242 | + display: flex; |
| 243 | + align-items: baseline; |
| 244 | +
|
| 245 | + .radio-desc { |
| 246 | + color: #999; |
| 247 | + font-size: 12px; |
| 248 | + margin-left: 8px; |
| 249 | + } |
| 250 | +} |
| 251 | +
|
214 | 252 | .read-ci-tip { |
215 | 253 | font-size: 12px; |
216 | 254 | line-height: 22px; |
|
0 commit comments