style(views): 统一选中记录文本样式并优化按钮布局
- 为多个视图中的选中记录文本添加 font-weight: 400 样式,确保视觉一致性
- 在 accountManagement 中改为使用下划线样式以区分
- 优化 roleManagement 和 permissionGroup 表单的按钮布局,移除多余的内联样式
- 清理 permissionGroup 表单中冗余的 CSS 样式
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: checkedRowKeys.length }) }} |
| | | </span> |
| | | <NButton v-permission="50112" style="color: #171F26;" :disabled="checkedRowKeys.length === 0" @click="handleBatchSetArea"> |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedRowKeys.length }) }} |
| | | </span> |
| | | <NButton |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <n-flex v-permission="40611" align="center"> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);">已选择{{ checkedRowKeys.length }}条记录</span> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;">已选择{{ checkedRowKeys.length }}条记录</span> |
| | | <NButton :disabled="checkedRowKeys.length === 0" @click="handleBatchExport"> |
| | | 批量导出 |
| | | </NButton> |
| | |
| | | <template #header> |
| | | <n-flex v-permission="80111"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedIds.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="selectedIds.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedIds.length }) }} |
| | | </span> |
| | | <n-tooltip trigger="hover" :disabled="selectedIds.length > 0"> |
| | |
| | | <template #header> |
| | | <n-flex v-permission="80111"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedIds.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="selectedIds.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedIds.length }) }} |
| | | </span> |
| | | <n-tooltip trigger="hover" :disabled="selectedIds.length > 0"> |
| | |
| | | <template #header> |
| | | <NFlex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: underline;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedRowKeys.length }) }} |
| | | </span> |
| | | <NButton |
| | |
| | | </script> |
| | | |
| | | <template> |
| | | <div class="w-full h-full relative content robotTaxi"> |
| | | <div class="w-full h-full relative roboTaxi"> |
| | | <div class="p-12px"> |
| | | <NForm |
| | | ref="formRef" |
| | |
| | | > |
| | | <!-- 基本信息 --> |
| | | <div class="box mb-12px"> |
| | | <div class="head"> |
| | | <div class="head flex justify-between items-center"> |
| | | <span> |
| | | {{ |
| | | mode === "add" |
| | |
| | | v-if="mode === 'view'" |
| | | v-permission="20133" |
| | | type="primary" |
| | | class="edit-btn" |
| | | secondary |
| | | size="small" |
| | | style="padding: 7px 29px" |
| | | @click="handleSwitchToEdit" |
| | | > |
| | | {{ t("permissionGroup.buttons.edit") }} |
| | |
| | | </template> |
| | | |
| | | <style scoped lang="scss"> |
| | | .content { |
| | | height: calc(100vh - 76px); |
| | | width: 100%; |
| | | overflow-y: auto; |
| | | scrollbar-width: none; |
| | | |
| | | &::-webkit-scrollbar { |
| | | display: none; |
| | | } |
| | | } |
| | | |
| | | .box { |
| | | padding: 24px 24px 16px 24px; |
| | |
| | | </script> |
| | | |
| | | <template> |
| | | <div class="w-full h-full relative content"> |
| | | <div class="w-full h-full relative content roboTaxi"> |
| | | <div class="p-12px"> |
| | | <!-- 基本信息 --> |
| | | <div class="box mb-12px"> |
| | | <div class="head"> |
| | | <div class="head flex justify-between items-center"> |
| | | <span>{{ t("roleManagement.detail.title") }}</span> |
| | | <NButton |
| | | v-permission="20153" |
| | | type="primary" |
| | | class="edit-btn" |
| | | secondary |
| | | size="small" |
| | | style="padding: 7px 29px" |
| | | @click="handleEdit" |
| | | > |
| | | {{ t("roleManagement.buttons.edit") }} |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <n-flex v-permission="40611" align="center"> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);">已选择{{ checkedRowKeys.length }}条记录</span> |
| | | <span v-if="checkedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;">已选择{{ checkedRowKeys.length }}条记录</span> |
| | | <NButton :disabled="checkedRowKeys.length === 0" @click="handleBatchExport"> |
| | | 批量导出 |
| | | </NButton> |
| | |
| | | <template #header> |
| | | <n-flex v-permission="60112" justify="flex-start"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="checkedRowKeysRef.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="checkedRowKeysRef.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: checkedRowKeysRef.length }) }} |
| | | </span> |
| | | <NButton @click="handleExport"> |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ |
| | | $t("accountManagement.messages.selectedRecords", { |
| | | count: selectedRowKeys.length, |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedRowKeys.length }) }} |
| | | </span> |
| | | <NButton |
| | |
| | | <template #header> |
| | | <n-flex justify="space-between" align="center"> |
| | | <div class="flex gap-2 items-center"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);"> |
| | | <span v-if="selectedRowKeys.length > 0" style="color: rgba(23, 31, 38, 0.6);font-weight: 400;"> |
| | | {{ $t('accountManagement.messages.selectedRecords', { count: selectedRowKeys.length }) }} |
| | | </span> |
| | | <NButton |