Showing
4 changed files
with
12 additions
and
8 deletions
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | |
| 6 | 6 | interface AuthIconProps extends ExtractPropTypes<typeof Icon> { |
| 7 | 7 | auth?: string; |
| 8 | + disabled?: boolean; | |
| 8 | 9 | } |
| 9 | 10 | |
| 10 | 11 | const props = defineProps<AuthIconProps>(); |
| ... | ... | @@ -14,8 +15,8 @@ |
| 14 | 15 | const { hasPermission } = usePermission(); |
| 15 | 16 | |
| 16 | 17 | const getHasPermission = computed(() => { |
| 17 | - const { auth } = props; | |
| 18 | - return auth ? hasPermission(auth) : true; | |
| 18 | + const { auth, disabled } = props; | |
| 19 | + return disabled ? false : auth ? hasPermission(auth) : true; | |
| 19 | 20 | }); |
| 20 | 21 | |
| 21 | 22 | const getBindProps = computed(() => { | ... | ... |
| ... | ... | @@ -242,7 +242,7 @@ |
| 242 | 242 | <span |
| 243 | 243 | class="absolute top-0 left-0 text-light-50 transform -rotate-45 translate-y-1" |
| 244 | 244 | > |
| 245 | - {{ ViewTypeNameEnum[item.viewType] }} | |
| 245 | + {{ ViewTypeNameEnum[item.viewType] || ViewTypeNameEnum.PRIVATE_VIEW }} | |
| 246 | 246 | </span> |
| 247 | 247 | </div> |
| 248 | 248 | </template> |
| ... | ... | @@ -266,6 +266,7 @@ |
| 266 | 266 | <Tooltip title="分享"> |
| 267 | 267 | <AuthIcon |
| 268 | 268 | :auth="ConfigurationPermission.SHARE" |
| 269 | + :disabled="!item.publicId" | |
| 269 | 270 | class="!text-lg" |
| 270 | 271 | icon="ant-design:share-alt-outlined" |
| 271 | 272 | @click="handleCreateShareUrl(item)" |
| ... | ... | @@ -348,6 +349,10 @@ |
| 348 | 349 | .img-container { |
| 349 | 350 | border-top-left-radius: 80px; |
| 350 | 351 | background-color: #fff; |
| 352 | + | |
| 353 | + img { | |
| 354 | + border-top-left-radius: 80px; | |
| 355 | + } | |
| 351 | 356 | } |
| 352 | 357 | } |
| 353 | 358 | ... | ... |
| ... | ... | @@ -236,7 +236,7 @@ |
| 236 | 236 | <span |
| 237 | 237 | class="absolute top-0 left-0 text-light-50 transform -rotate-45 translate-y-1" |
| 238 | 238 | > |
| 239 | - {{ ViewTypeNameEnum[item.viewType] }} | |
| 239 | + {{ ViewTypeNameEnum[item.viewType] || ViewTypeNameEnum.PRIVATE_VIEW }} | |
| 240 | 240 | </span> |
| 241 | 241 | <div class="masker-content"> |
| 242 | 242 | <div class="masker-text"> |
| ... | ... | @@ -267,9 +267,7 @@ |
| 267 | 267 | </Tooltip> |
| 268 | 268 | <Tooltip title="设计"> |
| 269 | 269 | <AuthIcon |
| 270 | - :class="`!text-lg ${ | |
| 271 | - item.state === 1 ? '!cursor-not-allowed !text-gray-200' : '' | |
| 272 | - }`" | |
| 270 | + :disabled="item.state === 1" | |
| 273 | 271 | icon="ant-design:edit-outlined" |
| 274 | 272 | @click="handleDesign(item)" |
| 275 | 273 | /> |
| ... | ... | @@ -277,6 +275,7 @@ |
| 277 | 275 | <Tooltip title="分享"> |
| 278 | 276 | <AuthIcon |
| 279 | 277 | :auth="ConfigurationPermission.SHARE" |
| 278 | + :disabled="!item.publicId" | |
| 280 | 279 | class="!text-lg" |
| 281 | 280 | icon="ant-design:share-alt-outlined" |
| 282 | 281 | @click="handleCreateShareUrl(item)" | ... | ... |