Browse Source

附件添加按钮

duy 1 year ago
parent
commit
69ce31fdec
1 changed files with 41 additions and 2 deletions
  1. 41 2
      src/views/data-fill/wbs.vue

+ 41 - 2
src/views/data-fill/wbs.vue

@@ -187,6 +187,10 @@
                             <HcIcon name="file" />
                             <span>附件</span>
                         </el-button>
+                        <el-button hc-btn :loading="addFilelistLoaing" @click="addFilelist">
+                            <HcIcon name="add" />
+                            <span>附件添加</span>
+                        </el-button>
                         <el-button v-if="authBtnTabKey === '2'" hc-btn :loading="syncdataloading" @click="syncdata">
                             <HcIcon name="refresh" />
                             <span>同步质检资料</span>
@@ -326,6 +330,7 @@
             :echo-params="uploadFileEchoParams"
             @success="uploadFileSuccess"
             @item="uploadFileItem"
+            @finish="uploadFileFinish"
         />
 
         <!-- 查看图纸 -->
@@ -662,7 +667,7 @@
 </template>
 
 <script setup>
-import { onMounted, ref, watch } from 'vue'
+import { nextTick, onMounted, ref, watch } from 'vue'
 import { useRoute, useRouter } from 'vue-router'
 import { useAppStore } from '~src/store'
 import { HcIsButton } from '~src/plugins/IsButtons'
@@ -882,16 +887,25 @@ const uploadFileEchoParams = ref({})
 const uploadFileSuccess = ({ echoParams, resData }) => {
     if (echoParams['type'] === 'upload-drawing' && resData?.link) {
         setUploadDrawingsData(echoParams, resData?.link)
+    } else if (echoParams['type'] === 'add-fileList' && resData?.link) {
+        console.log(echoParams, 'echoParams', ' resData?.link')
     } else {
         window?.$message?.error('文件上传失败')
     }
 }
-
+//上传完成
+const uploadFileFinish = ()=>{
+    nextTick(()=>{
+        HcUploadFileRef?.value.setModalShow(false)
+    })
+}
 //点击使用文件
 const uploadFileItem = ({ item }) => {
     const { echoParams, resData } = item
     if (echoParams['type'] === 'upload-drawing' && resData?.link) {
         setUploadDrawingsData(echoParams, resData?.link)
+    } else if (echoParams['type'] === 'add-fileList' && resData?.link) {
+        console.log(echoParams, 'echoParams111', ' resData?.link111')
     } else {
         window?.$message?.error('文件上传失败')
     }
@@ -1991,6 +2005,31 @@ const syncdata = async ()=>{
 
     }
 }
+
+//附件添加
+const addFilelistLoaing = ref(false)
+const addFilelist = ()=>{
+       //上传的配置
+       uploadFileOptions.value = {
+            url: '/api/blade-manager/exceltab/add-bussfile-node',
+            accept: 'application/.pdf',
+            accept_tip: 'pdf',
+            headers: getTokenHeader(),
+            multiple: true,
+        }
+        uploadFileEchoParams.value = {
+            type: 'add-fileList',
+           
+        }
+        uploadFileParams.value = {
+            projectId:projectId.value,
+            contractId:contractId.value,
+            classify: authBtnTabKey.value,
+            nodeId:  primaryKeyId.value,
+        }
+        HcUploadFileRef?.value?.cancelUpload()
+        HcUploadFileRef.value?.selectFile()
+}
 </script>
 
 <style lang="scss" scoped>