+
(), {
tableName: TABLE_NAME.ANIMATION_LIBRARY,
needApproval: false,
moduleCode: '',
+ readonly: false,
+ targetFolder: null,
+});
+
+const dynamicTableName = computed(() => {
+ if (props.dirType === DIR_TYPE.TOLERANCE_ANALYSIS) {
+ return TABLE_NAME.TOLERANCE_ANALYSIS;
+ }
+ if (props.dirType === DIR_TYPE.KNOWLEDGE) {
+ return TABLE_NAME.SIMULATION_KNOWLEDGE;
+ }
+ return props.tableName || TABLE_NAME.SIMULATION_KNOWLEDGE;
});
const route = useRoute();
const CALLBACK_FLAG = computed(() => route.path);
-const listDirApi = (params: any) => {
+const listDirApi = async (params: any) => {
+ if (props.readonly && props.targetFolder?.id) {
+ if (!params.parentDirId) {
+ return {
+ code: 200,
+ success: true,
+ data: [props.targetFolder],
+ };
+ }
+ return dataListDirApi({
+ ...params,
+ dirType: props.dirType,
+ });
+ }
return dataListDirApi({ ...params, dirType: props.dirType });
};
@@ -419,6 +452,7 @@ const actionList = computed(() => {
type: 'primary',
click: (row: any) => editFileFun(row),
hide: (row: any) =>
+ props.readonly ||
row.dataType !== 2 ||
row.approvalStatus === 'pending' ||
!parsePermission(row.permissionValue).write,
@@ -432,6 +466,7 @@ const actionList = computed(() => {
type: 'danger',
click: (row: any) => delFileWithApprovalFun(row),
hide: (row: any) =>
+ props.readonly ||
row.dataType !== 2 ||
row.approvalStatus === 'pending' ||
!parsePermission(row.permissionValue).delete,
@@ -444,6 +479,7 @@ const actionList = computed(() => {
confirmTip: t('通用.确认删除吗'),
click: (row: any) => delFileFun(row),
hide: (row: any) =>
+ props.readonly ||
row.dataType !== 2 ||
row.approvalStatus === 'pending' ||
!parsePermission(row.permissionValue).delete,
@@ -664,6 +700,10 @@ const uploadFinishedFun = (data: any) => {
};
onMounted(() => {
+ if (props.readonly && props.targetFolder?.id) {
+ currentFolder.value = props.targetFolder;
+ memoryFolder.value = currentFolder.value;
+ }
emitter.on('UPLOAD_FINISHED', uploadFinishedFun);
});
diff --git a/src/views/index/approvalPreview/components/knowledge.vue b/src/views/index/approvalPreview/components/knowledge.vue
index f3b20e42..2cc0bdae 100644
--- a/src/views/index/approvalPreview/components/knowledge.vue
+++ b/src/views/index/approvalPreview/components/knowledge.vue
@@ -6,30 +6,34 @@
{{ knowledgeBaseName }}
-