|
@@ -30,8 +30,9 @@
|
|
|
</div>
|
|
|
<div class="list">
|
|
|
<!-- <div class="bd-t"></div> -->
|
|
|
- <NormalTable v-if="alive" :selfParam="selfParam" :searchParam="fileName" :nodeParam="nodeParam" :columns="columns" :list="getTree"
|
|
|
- :deleteById="deleteById" :downLoad="downLoad" designScope="file-detail" title="文件详情" />
|
|
|
+ <NormalTable v-if="alive" :selfParam="selfParam" :searchParam="fileName" :nodeParam="nodeParam"
|
|
|
+ :columns="columns" :list="getTree" :deleteById="deleteById" :downLoad="downLoad" designScope="file-detail"
|
|
|
+ title="文件详情" />
|
|
|
<!-- <div class="bd-b"></div> -->
|
|
|
</div>
|
|
|
</div>
|
|
@@ -65,16 +66,16 @@ import fileSystem from './commen/fileSystem.vue';
|
|
|
import icon from './commen/Icon/index.vue';
|
|
|
import { SvgIcon } from '/@/components/Icon';
|
|
|
import treeIcon from './commen/Icon/treeIcon.vue';
|
|
|
-import { ref, onMounted, reactive, nextTick,watch } from 'vue';
|
|
|
+import { ref, onMounted, reactive, nextTick, watch } from 'vue';
|
|
|
import NormalTable from '../comment/NormalTable.vue';
|
|
|
import { columns } from './fileDetail.data';
|
|
|
import { getTree, createFile, editMenu, delMenu, uploadApi, downLoad, deleteById } from './fileDetail.api';
|
|
|
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
|
|
|
|
|
|
-let selfParam=reactive({//各矿参数
|
|
|
- sysOrgCode:'',
|
|
|
- bpmStatus:null,
|
|
|
- flag:false
|
|
|
+let selfParam = reactive({//各矿参数
|
|
|
+ sysOrgCode: '',
|
|
|
+ bpmStatus: null,
|
|
|
+ flag: false
|
|
|
})
|
|
|
let router = useRouter(); //路由
|
|
|
const { createMessage } = useMessage();
|
|
@@ -157,8 +158,8 @@ let list2trees = (data) => {
|
|
|
let getTreeList = async () => {
|
|
|
listArr.length = 0;
|
|
|
let data = await getTree({ parentId: '' });
|
|
|
- let list = list2trees(data.records);
|
|
|
- console.log(list, 'list');
|
|
|
+ let datas = data.records.filter(v => v.fileType == null)
|
|
|
+ let list = list2trees(datas);
|
|
|
listArr.push(...list);
|
|
|
console.log(listArr, '树节点数据');
|
|
|
selected.id = listArr[0].id
|
|
@@ -187,7 +188,6 @@ const onClick = (node) => {
|
|
|
// };
|
|
|
//添加文件
|
|
|
let onAddNode = async (node) => {
|
|
|
- console.log('新增111', node);
|
|
|
let data = await createFile({ fileName: node.newName, type: 'FOL', parentId: node.id });
|
|
|
console.log(data, '新增文件返回');
|
|
|
getTreeList();
|
|
@@ -209,6 +209,8 @@ const onDeltet = (node) => {
|
|
|
console.log(node, '删除菜单');
|
|
|
if (node.pid == 'root') {
|
|
|
createMessage.warning('根节点不能被删除!');
|
|
|
+ }else if(node.children){
|
|
|
+ createMessage.warning('该节点无法被删除,请先删除该节点下的子节点!');
|
|
|
} else {
|
|
|
delMenu({ id: node.id }).then((res) => {
|
|
|
console.log(res, '删除文件');
|
|
@@ -228,13 +230,19 @@ let onSearch = () => {
|
|
|
let beforeUpload = (file) => {
|
|
|
console.log(file, '选中文件');
|
|
|
fileList.length = 0;
|
|
|
- fileList.push(file)
|
|
|
- const formData = new FormData();
|
|
|
- formData.append('file', file);
|
|
|
- formData.append('parentId', selected.id);
|
|
|
- formData.append('isApprove', formState.isApprove);
|
|
|
- formData.append('fileType', formState.fileType);
|
|
|
- startUpload.value = formData
|
|
|
+ let index = file.name.indexOf('.')
|
|
|
+ let name = file.name.substring(index + 1)
|
|
|
+ if (name == 'png' || name=='jpg' || name=='gif' || name=='psd' || name=='webp') {
|
|
|
+ createMessage.warning('禁止上传图片类型的文件!');
|
|
|
+ } else {
|
|
|
+ const formData = new FormData();
|
|
|
+ formData.append('file', file);
|
|
|
+ formData.append('parentId', selected.id);
|
|
|
+ formData.append('isApprove', formState.isApprove);
|
|
|
+ formData.append('fileType', formState.fileType);
|
|
|
+ startUpload.value = formData
|
|
|
+ fileList.push(file)
|
|
|
+ }
|
|
|
};
|
|
|
// 文件移除
|
|
|
let handleRemove = (file) => {
|
|
@@ -243,12 +251,12 @@ let handleRemove = (file) => {
|
|
|
newFileList.splice(index, 1);
|
|
|
fileList = newFileList;
|
|
|
};
|
|
|
-watch(()=>router.currentRoute.value,(val)=>{
|
|
|
- console.log('各矿传参',val)
|
|
|
- selfParam.bpmStatus=val.query.bpmStatus
|
|
|
- selfParam.sysOrgCode=val.query.sysOrgCode
|
|
|
- selfParam.flag=val.query.flag
|
|
|
-},{immediate:true})
|
|
|
+watch(() => router.currentRoute.value, (val) => {
|
|
|
+ console.log('各矿传参', val)
|
|
|
+ selfParam.bpmStatus = val.query.bpmStatus
|
|
|
+ selfParam.sysOrgCode = val.query.sysOrgCode
|
|
|
+ selfParam.flag = val.query.flag
|
|
|
+}, { immediate: true })
|
|
|
onMounted(() => {
|
|
|
getTreeList();
|
|
|
});
|
|
@@ -386,7 +394,8 @@ onMounted(() => {
|
|
|
::v-deep .zxm-upload-list-item-name:hover {
|
|
|
color: #000;
|
|
|
}
|
|
|
-::v-deep .zxm-form-item-control-input{
|
|
|
+
|
|
|
+::v-deep .zxm-form-item-control-input {
|
|
|
width: 90%;
|
|
|
}
|
|
|
</style>
|