From 346ae2e0793c9fce4a97d6d1df5dedcebdbd0d40 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期二, 11 二月 2025 17:59:52 +0800 Subject: [PATCH] mdc新增系统类型 --- src/views/dnc/common/ImportFileModal.vue | 52 ++++++++++++++++++++++++++++++++++------------------ 1 files changed, 34 insertions(+), 18 deletions(-) diff --git a/src/views/dnc/common/ImportFileModal.vue b/src/views/dnc/common/ImportFileModal.vue index 6dd4ce0..b058e42 100644 --- a/src/views/dnc/common/ImportFileModal.vue +++ b/src/views/dnc/common/ImportFileModal.vue @@ -49,7 +49,7 @@ /** * 鐐瑰嚮瀵煎叆鏂囨。鎴朜C绋嬪簭鏃惰Е鍙� * @param treeNodeInfo 鐐瑰嚮鏍戣妭鐐瑰彸閿彍鍗曞鍏ョ▼搴忔椂浼犲叆鏍戣妭鐐逛俊鎭� - * @param tableRowInfo 鐐瑰嚮琛ㄦ牸琛屽彸閿彍鍗曞鍏ョ▼搴忔椂浼犲叆琛屼俊鎭� + * @param tableRowInfo 鍙抽敭琛ㄦ牸琛屾椂浼犲叆琛屼俊鎭� */ handleImport(treeNodeInfo, tableRowInfo) { this.isUploadMultiple = true @@ -59,45 +59,49 @@ if (treeNodeInfo) { attributionId = treeNodeInfo.treeKey attributionType = treeNodeInfo.type + if (attributionType === 5 || attributionType === 6) docClassCode = 'NC' + else if (attributionType === 4) docClassCode = 'SEND' + else docClassCode = 'OTHER' } else { attributionId = tableRowInfo.attributionId attributionType = tableRowInfo.attributionType + docClassCode = tableRowInfo.param } - if (attributionType === 5 || attributionType === 6) docClassCode = 'NC' - else docClassCode = 'OTHER' this.uploadParams = Object.assign({}, { attributionId, attributionType, docClassCode }) this.visible = true }, + /** + * 鐐瑰嚮鏂囨。鐢熷懡鍛ㄦ湡鐨勫叆搴撴椂瑙﹀彂 + * @param _ + * @param tableRowInfo 鍙抽敭琛ㄦ牸琛屾椂浼犲叆琛屼俊鎭� + */ handlePush(_, tableRowInfo) { this.isUploadMultiple = false console.log('tableRowInfo', tableRowInfo) this.uploadParams = Object.assign({}, { - id: tableRowInfo.docId, + docId: tableRowInfo.docId, attributionId: tableRowInfo.attributionId, docClassCode: tableRowInfo.param }) this.visible = true }, - handleRemove(file) { - const index = this.fileList.indexOf(file) - const newFileList = this.fileList.slice() - newFileList.splice(index, 1) - this.fileList = newFileList - }, - + /** + * 閫夋嫨濂芥枃浠剁偣鍑荤‘瀹氬悗 + * @param file 鏂囦欢瀵硅薄 + */ beforeUpload(file) { if (this.isUploadMultiple) { if (!this.fileList.find(item => item.name === file.name)) this.fileList = [...this.fileList, file] - } else { - this.fileList.splice(0, 1, file) } + else this.fileList.splice(0, 1, file) return false }, + // 鐐瑰嚮涓婁紶鑷虫湇鍔″櫒鎸夐挳鏃惰Е鍙� handleUpload() { - const { fileList, $notification, isUploadMultiple, uploadParams, $bus } = this + const { fileList, $notification, isUploadMultiple, uploadParams, $bus, handleModalClose } = this this.uploading = true let uploadedFileCount = 0 let uploadSuccessFileCount = 0 @@ -114,7 +118,7 @@ params = Object.assign({}, { params: uploadParams, formData }) } else { apiMethod = dncApi.documentVersionUpdateApi - params = Object.assign({}, { id: uploadParams.id, formData }) + params = Object.assign({}, { docId: uploadParams.docId, formData }) } apiMethod(params) .then(res => { @@ -144,8 +148,11 @@ if (uploadedFileCount === fileList.length) { // 鑷冲皯鏈変竴涓枃浠朵笂浼犳垚鍔熷悗灏遍渶瑕侀噸鏂板姞杞芥枃妗e垪琛� if (uploadSuccessFileCount > 0) { - $bus.$emit('importFileSuccess', uploadParams) - if (!isUploadMultiple) this.visible = false //鏃犳硶杩炵画鍏ュ簱澶氫釜鐗堟湰鍥犳鍏ュ簱鎴愬姛鍚庡嵆鍙��鍑虹獥鍙� + $bus.$emit('reloadDocumentListData', uploadParams) + if (!isUploadMultiple) { + $bus.$emit('reloadMainBottomTableData', 'documentVersion') + handleModalClose() //鏃犳硶杩炵画鍏ュ簱澶氫釜鐗堟湰鍥犳鍏ュ簱鎴愬姛鍚庡嵆鍙��鍑虹獥鍙� + } } this.uploading = false } @@ -154,8 +161,17 @@ }, /** - * 鎺у埗鏂囦欢涓婁紶绐楀彛鍏抽棴骞舵竻绌烘枃浠跺垪琛� + * 鍒犻櫎鏂囦欢鍒楄〃椤规椂瑙﹀彂 + * @param file 鏂囦欢瀵硅薄 */ + handleRemove(file) { + const index = this.fileList.indexOf(file) + const newFileList = this.fileList.slice() + newFileList.splice(index, 1) + this.fileList = newFileList + }, + + // 鎺у埗鏂囦欢涓婁紶绐楀彛鍏抽棴骞舵竻绌烘枃浠跺垪琛� handleModalClose() { this.visible = false this.fileList = [] -- Gitblit v1.9.3