فهرست منبع

update Web/src/views/system/file/index.vue.
文件管理添加私有附件和公开附件功能

Signed-off-by: Mr先生 <362270511@qq.com>

Mr先生 2 سال پیش
والد
کامیت
4c8ec849bb
1فایلهای تغییر یافته به همراه14 افزوده شده و 2 حذف شده
  1. 14 2
      Web/src/views/system/file/index.vue

+ 14 - 2
Web/src/views/system/file/index.vue

@@ -53,6 +53,12 @@
 				<el-table-column prop="bucketName" label="存储位置" align="center" show-overflow-tooltip />
 				<el-table-column prop="id" label="存储标识" align="center" show-overflow-tooltip />
 				<el-table-column prop="fileType" label="文件类型" min-width="100" header-align="center" show-overflow-tooltip />
+				<el-table-column prop="isPublic" label="是否公开" min-width="100" header-align="center" show-overflow-tooltip >
+                    <template #default="scope">
+						<el-tag v-if="scope.row.isPublic === true" type="success">是</el-tag>
+							<el-tag v-else type="danger">否</el-tag>
+					</template>
+				</el-table-column>
 				<el-table-column type="relationName" label="关联对象名称" min-width="150" align="center" />
 				<el-table-column type="relationId" label="关联对象Id" align="center" />
 				<el-table-column type="belongId" label="所属Id" align="center" />
@@ -95,7 +101,11 @@
 					<el-option label="相关文件" value="相关文件" />
 					<el-option label="归档文件" value="归档文件" />
 				</el-select>
-
+                是否公开:
+				<el-radio-group  v-model="state.isPublic">
+					<el-radio :value="false">否</el-radio>
+					<el-radio :value="true">是</el-radio>
+				</el-radio-group>
 				<el-upload ref="uploadRef" drag :auto-upload="false" :limit="1" :file-list="state.fileList" action="" :on-change="handleChange" accept=".jpg,.png,.bmp,.gif,.txt,.pdf,.xlsx,.docx">
 					<el-icon class="el-icon--upload">
 						<ele-UploadFilled />
@@ -173,6 +183,7 @@ const state = reactive({
 	pdfUrl: '',
 	fileName: '',
 	fileType: '',
+    isPublic:false,
 	previewList: [] as string[],
 });
 
@@ -205,6 +216,7 @@ const resetQuery = () => {
 const openUploadDialog = () => {
 	state.fileList = [];
 	state.dialogUploadVisible = true;
+    state.isPublic=false;
 };
 
 // 通过onChanne方法获得文件列表
@@ -215,7 +227,7 @@ const handleChange = (file: any, fileList: []) => {
 // 上传
 const uploadFile = async () => {
 	if (state.fileList.length < 1) return;
-	await getAPI(SysFileApi).apiSysFileUploadFilePostForm(state.fileList[0].raw, state.fileType, undefined);
+	await getAPI(SysFileApi).apiSysFileUploadFilePostForm(state.fileList[0].raw, state.fileType, state.isPublic, undefined);
 	handleQuery();
 	ElMessage.success('上传成功');
 	state.dialogUploadVisible = false;