Parcourir la source

Merge branch 'master' of http://114.55.67.98:8070/Natural_p1/zjugis_OA

zhangjq il y a 11 mois
Parent
commit
a4b5f0674a

+ 46 - 16
client/src/views/OaSystem/projectCenter/projectDetail/components/fjcl/index.vue

@@ -3,7 +3,12 @@
     <div class="treeBox">
       <h4>材料分类</h4>
       <div>
-        <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick">
+        <el-tree
+          :data="treeData"
+          :props="defaultProps"
+          :default-expand-all="true"
+          @node-click="handleNodeClick"
+        >
           <template #default="{ data }">
             <el-dropdown :hide-on-click="false" trigger="contextmenu">
               <span class="custom-tree-node">
@@ -22,11 +27,13 @@
               </span>
               <template #dropdown>
                 <el-dropdown-menu>
-                  <el-dropdown-item v-if="data.type !== 3" @click="uploadClick(data)"
-                    >上传</el-dropdown-item
-                  >
-                  <el-dropdown-item>下载</el-dropdown-item>
-                  <el-dropdown-item v-if="data.type === 3" divided>删除</el-dropdown-item>
+                  <el-dropdown-item v-if="data.type !== 3" @click="uploadClick(data)">
+                    上传
+                  </el-dropdown-item>
+                  <el-dropdown-item @click="downloadHandle(data)">下载</el-dropdown-item>
+                  <el-dropdown-item v-if="data.type === 3" @click="deleteHandle(data)">
+                    删除
+                  </el-dropdown-item>
                 </el-dropdown-menu>
               </template>
             </el-dropdown>
@@ -63,23 +70,29 @@ import '@vue-office/docx/lib/index.css'
 
 defineOptions({ name: 'FjclComp' })
 
+const message = useMessage()
 const defaultProps = {
   children: 'children',
   label: 'name'
 }
 const handleNodeClick = (data: Tree) => {
-  if (data['nodeType'] === 1) {
-    queryProjectMaterial(data['id'])
+  console.log(data['type'])
+  if (data['type'] === 3) {
+    queryProjectMaterial(data['id']).then((resultData) => {
+      fileInfo.value = resultData
+    })
   }
 }
-const fileInfo = ref<{
+
+interface FileType {
   id: string
   projectId: string
   fileld: string
   fileName: string
   fileSuffix: string
   fileUrl: string
-}>()
+}
+const fileInfo = ref<FileType>()
 const renderedHandler: () => void = () => {
   console.log('加载完成')
 }
@@ -126,11 +139,12 @@ const queryProjectMaterialByTree = (): void => {
     treeData.value = listToTree(resultData)
   })
 }
-const queryProjectMaterial = (fileId): void => {
+/***
+ * 获取材料
+ */
+const queryProjectMaterial = async (fileId): Promise<any> => {
   const urlApi = `/project-material-get?id=${fileId}`
-  request.get({ url: urlApi }, '/business').then((resultData) => {
-    fileInfo.value = resultData
-  })
+  return await request.get({ url: urlApi }, '/business')
 }
 
 /***
@@ -163,10 +177,26 @@ const uploadProjectMaterial = (file): void => {
   formData.append('prePath', currentMaterialPath.value as string)
   formData.append('flowMaterialsId', currentMaterialsId.value as string)
   request.upload({ url: urlApi, data: formData }, '/business').then((resultData) => {
-    fileInfo.value = resultData
+    message.success('上传成功!')
+    queryProjectMaterialByTree()
+  })
+}
+const downloadHandle = (data: any) => {
+  queryProjectMaterial(data['id']).then((result) => {
+    const downA = document.createElement('a')
+    downA.href = result.fileUrl
+    downA.download = result.name
+    downA.click()
+  })
+}
+
+const deleteHandle = (data: any) => {
+  const urlApi = `/project-material-delete?id=${data['id']}`
+  request.post({ url: urlApi }, '/business').then((result) => {
+    message.success('删除成功!')
+    queryProjectMaterialByTree()
   })
 }
-const downloadFile = (): void => {}
 onMounted(() => {
   queryProjectMaterialByTree()
 })

+ 1 - 0
zjugis-business/src/main/java/com/zjugis/business/flow/interview/event/InterviewEvent.java

@@ -100,6 +100,7 @@ public class InterviewEvent extends BaseController {
                 InterviewDO entity = interviewService.findByInstanceId(flowInstanceId);
                 entity.setFlowStatus(FLOW_FINISHED);
                 entity.setFlowFinishtime(LocalDateTime.now());
+                entity.setReport("0");
                 interviewService.update(entity);
                 return ok("true");
             } else {

+ 6 - 0
zjugis-business/src/main/resources/application.yaml

@@ -3,6 +3,12 @@ spring:
     allow-circular-references: true
     allow-bean-definition-overriding: true
 
+  servlet:
+    # 文件上传相关配置项
+    multipart:
+      max-file-size: 1024MB # 单个文件大小
+      max-request-size: 1024MB # 设置总上传的文件大小
+
   #freemarker
   freemarker:
     settings:

+ 4 - 0
zjugis-business/src/main/resources/templates/Resign/js/index.js

@@ -326,6 +326,8 @@
                     detailReadonly(i)
                     $("#addDataUnfinished").css("display", "none");
                     $("#addDataFinished").css("display", "none");
+                    $("#editBtnF_" + i).css("display", "none");
+                    $("#delBtnF_" + i).css("display", "none");
                 }
 
 
@@ -443,6 +445,8 @@
                     })
                 } else {
                     detailReadonlyU(i)
+                    $("#editBtnU_" + i).css("display", "none");
+                    $("#delBtnU_" + i).css("display", "none");
                 }