Skip to content

Commit

Permalink
fix(frontend): sqlserver 集群列表权限补全 TencentBlueKing#7147
Browse files Browse the repository at this point in the history
  • Loading branch information
hLinx committed Sep 26, 2024
1 parent b14fb66 commit 873b2ef
Show file tree
Hide file tree
Showing 8 changed files with 43 additions and 29 deletions.
2 changes: 1 addition & 1 deletion dbm-ui/frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"@icon-cool/bk-icon-bk-biz-components": "0.0.4",
"@vueuse/core": "^11.0.3",
"axios": "^1.7.7",
"bkui-vue": "2.0.1-beta.69",
"bkui-vue": "2.0.1-beta.72",
"date-fns": "3.6.0",
"dayjs": "^1.11.13",
"html-to-image": "1.11.11",
Expand Down
1 change: 1 addition & 0 deletions dbm-ui/frontend/src/components/db-table/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -323,6 +323,7 @@
props.dataSource(params, payload)
.then((data) => {
tableData.value = data;
console.log('tabledata = ', data);
pagination.count = data.count;
isSearching.value = getSearchingStatus();
isAnomalies.value = false;
Expand Down
10 changes: 8 additions & 2 deletions dbm-ui/frontend/src/services/source/sqlserveHaCluster.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ const path = `/apis/sqlserver/bizs/${currentBizId}/sqlserver_ha_resources`;
export function getHaClusterList(params: { limit?: number; offset?: number; sys_mode?: 'mirrorin' | 'always_on' }) {
return http.get<ListBase<SqlServerHaModel[]>>(`${path}/`, params).then((data) => ({
...data,
results: data.results.map((item) => new SqlServerHaModel(item)),
results: data.results.map(
(item) => new SqlServerHaModel(Object.assign({}, item, Object.assign(item.permission, data.permission))),
),
}));
}

Expand All @@ -43,7 +45,11 @@ export function getHaClusterWholeList() {
limit: -1,
offset: 0,
})
.then((data) => data.results.map((item) => new SqlServerHaModel(item)));
.then((data) =>
data.results.map(
(item) => new SqlServerHaModel(Object.assign({}, item, Object.assign(item.permission, data.permission))),
),
);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@ const getPath = () => `/apis/sqlserver/bizs/${window.PROJECT_CONFIG.BIZ_ID}/sqls
export function getSingleClusterList(params: { limit?: number; offset?: number }) {
return http.get<ListBase<SqlServerSingleModel[]>>(`${getPath()}/`, params).then((data) => ({
...data,
results: data.results.map((item) => new SqlServerSingleModel(item)),
results: data.results.map(
(item) => new SqlServerSingleModel(Object.assign({}, item, Object.assign(item.permission, data.permission))),
),
}));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,16 +42,6 @@
@change="handelClusterChange" />
</div>
</template>
<script lang="tsx">
export interface IClusterData {
id: number;
cluster_name: string;
status: string;
major_version: string;
master_domain: string;
cluster_type: string;
}
</script>
<script setup lang="tsx">
import _ from 'lodash';
import { useI18n } from 'vue-i18n';
Expand All @@ -65,6 +55,15 @@
import ClusterSelector from '@components/cluster-selector/Index.vue';
import RenderClusterStatus from '@components/cluster-status/Index.vue';

interface IClusterData {
id: number;
cluster_name: string;
status: string;
major_version: string;
master_domain: string;
cluster_type: string;
}

interface Props {
clusterTypeList: ClusterTypes[]
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
<RenderSql
ref="sqlFielsRef"
v-model="localSqlFiles"
v-model:importMode="localImportMode"
v-model:import-mode="localImportMode"
:cluster-version-list="clusterVersionList"
:db-names="localDbnames"
:ignore-db-names="localIgnoreDbnames" />
Expand Down Expand Up @@ -63,16 +63,6 @@
import_mode: ComponentProps<typeof RenderSql>['importMode'];
}

// 创建表格数据
export const createRowData = (data = {} as Partial<IDataRow>) => ({
rowKey: random(),
dbnames: data.dbnames || [],
ignore_dbnames: data.ignore_dbnames || [],
sql_files: data.sql_files || [],
import_mode: data.import_mode || 'manual',
});
</script>
<script setup lang="ts">
interface Props {
data: IDataRow;
removeable: boolean;
Expand All @@ -87,6 +77,16 @@
getValue: () => Promise<IDataRow>;
}

// 创建表格数据
export const createRowData = (data = {} as Partial<IDataRow>) => ({
rowKey: random(),
dbnames: data.dbnames || [],
ignore_dbnames: data.ignore_dbnames || [],
sql_files: data.sql_files || [],
import_mode: data.import_mode || 'manual',
});
</script>
<script setup lang="ts">
const props = defineProps<Props>();

const emits = defineEmits<Emits>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -350,12 +350,15 @@
<TextOverflowLayout>
{{
default: () => (
<bk-button
<auth-button
action-id="sqlserver_view"
permission={data.permission.sqlserver_view}
resource-id={data.id}
text
theme="primary"
onClick={() => handleToDetails(data)}>
{data.masterDomainDisplayName}
</bk-button>
</auth-button>
),
append: () => (
<>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -320,12 +320,15 @@
<TextOverflowLayout>
{{
default: () => (
<bk-button
<auth-button
action-id="sqlserver_view"
permission={data.permission.sqlserver_view}
resource-id={data.id}
text
theme="primary"
onClick={() => handleToDetails(data)}>
{data.master_domain}
</bk-button>
</auth-button>
),
append: () => (
<>
Expand Down

0 comments on commit 873b2ef

Please sign in to comment.