|
@@ -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,32 @@ const syncdata = async ()=>{
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+//附件添加
|
|
|
+const addFilelistLoaing = ref(false)
|
|
|
+const addFilelist = ()=>{
|
|
|
+ //上传的配置
|
|
|
+ uploadFileOptions.value = {
|
|
|
+ url: '/api/blade-manager/exceltab/add-buss-file',
|
|
|
+ accept: 'image/png,image/jpg,image/jpeg',
|
|
|
+ accept_tip: 'png、jpg、jpeg',
|
|
|
+ headers: getTokenHeader(),
|
|
|
+ multiple: false,
|
|
|
+ }
|
|
|
+ uploadFileEchoParams.value = {
|
|
|
+ type: 'add-fileList',
|
|
|
+
|
|
|
+ }
|
|
|
+ uploadFileParams.value = {
|
|
|
+ projectId:projectId.value,
|
|
|
+ contractId:contractId.value,
|
|
|
+ classify: authBtnTabKey.value,
|
|
|
+ nodeId: primaryKeyId.value,
|
|
|
+ pkeyId:'',
|
|
|
+ }
|
|
|
+ HcUploadFileRef?.value?.cancelUpload()
|
|
|
+ HcUploadFileRef.value?.selectFile()
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|