|
@@ -17,8 +17,12 @@
|
|
@selelction-change="selectionChange"
|
|
@selelction-change="selectionChange"
|
|
>
|
|
>
|
|
<template #fileUrl-form="scope">
|
|
<template #fileUrl-form="scope">
|
|
- <single-upload v-model="form.fileUrl"/>
|
|
|
|
-
|
|
|
|
|
|
+ <FilesUpload
|
|
|
|
+ v-model:src="form.fileUrl"
|
|
|
|
+ v-model:file-name-list="filesNamesList"
|
|
|
|
+ :limit="1"
|
|
|
|
+ @finished="onUploadFinish"
|
|
|
|
+ />
|
|
</template>
|
|
</template>
|
|
</avue-crud>
|
|
</avue-crud>
|
|
|
|
|
|
@@ -50,7 +54,7 @@
|
|
<template #footer>
|
|
<template #footer>
|
|
<div class="dialog-footer">
|
|
<div class="dialog-footer">
|
|
<el-button type="primary" @click="handleRoleMenuSubmit"
|
|
<el-button type="primary" @click="handleRoleMenuSubmit"
|
|
- >确 定
|
|
|
|
|
|
+ >确 定
|
|
</el-button>
|
|
</el-button>
|
|
<el-button @click="menuDialogVisible = false">取 消</el-button>
|
|
<el-button @click="menuDialogVisible = false">取 消</el-button>
|
|
</div>
|
|
</div>
|
|
@@ -59,8 +63,8 @@
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script setup>
|
|
<script setup>
|
|
-import {ref} from "vue";
|
|
|
|
-import {useCrud} from "@/hooks/userCrud";
|
|
|
|
|
|
+import { ref } from "vue";
|
|
|
|
+import { useCrud } from "@/hooks/userCrud";
|
|
import {
|
|
import {
|
|
addSystemUserMenu,
|
|
addSystemUserMenu,
|
|
bindedRoleMenuList,
|
|
bindedRoleMenuList,
|
|
@@ -70,15 +74,16 @@ import {
|
|
treeList,
|
|
treeList,
|
|
} from "@/api/user/index";
|
|
} from "@/api/user/index";
|
|
import SingleUpload from "@/components/Upload/SingleUpload.vue";
|
|
import SingleUpload from "@/components/Upload/SingleUpload.vue";
|
|
|
|
+import FilesUpload from "@/components/Upload/FilesUpload.vue";
|
|
// 传入一个url,后面不带/
|
|
// 传入一个url,后面不带/
|
|
-const {form, data, option, search, page, toDeleteIds, Methords, Utils} =
|
|
|
|
|
|
+const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
|
|
useCrud({
|
|
useCrud({
|
|
src: "/api/v1/synFileShare",
|
|
src: "/api/v1/synFileShare",
|
|
});
|
|
});
|
|
-const {dataList, createRow, updateRow, deleteRow, searchChange, resetChange} =
|
|
|
|
|
|
+const { dataList, createRow, updateRow, deleteRow, searchChange, resetChange } =
|
|
Methords; //增删改查
|
|
Methords; //增删改查
|
|
-const {selectionChange, multipleDelete} = Methords; //选中和批量删除事件
|
|
|
|
-const {checkBtnPerm, downloadTemplate, exportData} = Utils; //按钮权限等工具
|
|
|
|
|
|
+const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
|
|
|
|
+const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
|
|
|
|
|
|
const crudRef = ref(null); //crudRef.value 获取avue-crud对象
|
|
const crudRef = ref(null); //crudRef.value 获取avue-crud对象
|
|
|
|
|
|
@@ -107,7 +112,7 @@ option.value = Object.assign(option.value, {
|
|
label: "文件名",
|
|
label: "文件名",
|
|
prop: "fileName",
|
|
prop: "fileName",
|
|
search: true,
|
|
search: true,
|
|
- display: false
|
|
|
|
|
|
+ display: false,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "描述",
|
|
label: "描述",
|
|
@@ -117,7 +122,8 @@ option.value = Object.assign(option.value, {
|
|
{
|
|
{
|
|
label: "文件上传",
|
|
label: "文件上传",
|
|
prop: "fileUrl",
|
|
prop: "fileUrl",
|
|
- slot: true
|
|
|
|
|
|
+ slot: true,
|
|
|
|
+ hide: true,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: "创建人",
|
|
label: "创建人",
|
|
@@ -180,4 +186,15 @@ onMounted(() => {
|
|
getDeptList(); //获取部门列表
|
|
getDeptList(); //获取部门列表
|
|
dataList();
|
|
dataList();
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+// 测试上传文件相关
|
|
|
|
+const fileUrl = ref(""); //单文件
|
|
|
|
+const filesNamesList = ref([]);
|
|
|
|
+const onUploadFinish = () => {
|
|
|
|
+ console.log("fileUrl", fileUrl.value, filesNamesList.value);
|
|
|
|
+ if (filesNamesList.value.length > 0) {
|
|
|
|
+ form.value.fileName = filesNamesList.value[0];
|
|
|
|
+ }
|
|
|
|
+ console.log(form.value);
|
|
|
|
+};
|
|
</script>
|
|
</script>
|