feat(20240701_FieldPermission): 列权限管控

- 地区管理:增加列权限管控
- 登录日志:增加列权限管控
This commit is contained in:
李小涛
2024-07-01 15:47:34 +08:00
parent 3129c33adc
commit 438480b2f1
8 changed files with 47 additions and 17 deletions

View File

@@ -39,3 +39,9 @@ export function DelObj(id: DelReq) {
data: { id },
});
}
export function GetPermission() {
return request({
url: apiPrefix + 'field_permission/',
method: 'get',
});
}

View File

@@ -5,14 +5,21 @@
</template>
<script lang="ts" setup name="areas">
import { ref, onMounted } from 'vue';
import { onMounted } from 'vue';
import { useFs } from '@fast-crud/fast-crud';
import { createCrudOptions } from './crud';
import { GetPermission } from './api';
import { handleColumnPermission } from '/@/utils/columnPermission';
const { crudBinding, crudRef, crudExpose } = useFs({ createCrudOptions });
const { crudBinding, crudRef, crudExpose, crudOptions, resetCrudOptions } = useFs({ createCrudOptions });
// 页面打开后获取列表数据
onMounted(() => {
onMounted(async () => {
// 设置列权限
const newOptions = await handleColumnPermission(GetPermission, crudOptions);
//重置crudBinding
resetCrudOptions(newOptions);
// 刷新
crudExpose.doRefresh();
});
</script>

View File

@@ -39,3 +39,10 @@ export function DelObj(id: DelReq) {
data: { id },
});
}
export function GetPermission() {
return request({
url: apiPrefix + 'field_permission/',
method: 'get',
});
}

View File

@@ -5,14 +5,21 @@
</template>
<script lang="ts" setup name="loginLog">
import { ref, onMounted } from 'vue';
import { onMounted } from 'vue';
import { useFs } from '@fast-crud/fast-crud';
import { createCrudOptions } from './crud';
import { GetPermission } from './api';
import { handleColumnPermission } from '/@/utils/columnPermission';
const { crudBinding, crudRef, crudExpose } = useFs({ createCrudOptions });
const { crudBinding, crudRef, crudExpose, crudOptions, resetCrudOptions } = useFs({ createCrudOptions });
// 页面打开后获取列表数据
onMounted(() => {
onMounted(async () => {
// 设置列权限
const newOptions = await handleColumnPermission(GetPermission, crudOptions);
//重置crudBinding
resetCrudOptions(newOptions);
// 刷新
crudExpose.doRefresh();
});
</script>

View File

@@ -200,11 +200,9 @@ export const createCrudOptions = function ({crudExpose}: CreateCrudOptionsProps)
component: {
span: 24,
props: {
elProps: {
allowCreate: true,
filterable: true,
clearable: true,
},
allowCreate: true,
filterable: true,
clearable: true,
},
},
itemProps: {