|
@@ -166,6 +166,7 @@
|
|
|
* showDivider=false时 ‘附件‘Divider隐藏
|
|
|
*/
|
|
|
async newUpload (auth, fileList, directory, maxValue, dividerName, uploadFlag, delFlag, showDivider) {
|
|
|
+ this.uploadKey = Math.random()
|
|
|
await this.fileLoadingFalse()
|
|
|
if (this.commonJS.isEmpty(fileList)) {
|
|
|
fileList = []
|
|
@@ -208,6 +209,7 @@
|
|
|
this.delFlag = delFlag
|
|
|
}
|
|
|
}
|
|
|
+ this.oldDataList = []
|
|
|
for await (let item of fileList) {
|
|
|
await this.ossService.getFileSizeByUrl(item.url).then((data) => {
|
|
|
item.lsUrl = data.url
|
|
@@ -262,7 +264,12 @@
|
|
|
this.deleteFileById(this.fileList[index], index, this.fileList);
|
|
|
}
|
|
|
}else{
|
|
|
- var flag = this.$parent.invoiceReimbursementDispose(data);
|
|
|
+ let parent = this.$parent
|
|
|
+ while (!parent.invoiceReimbursementDispose) {
|
|
|
+ parent = parent['$parent']
|
|
|
+ }
|
|
|
+ var flag = parent.invoiceReimbursementDispose(data)
|
|
|
+ //var flag = this.$parent.invoiceReimbursementDispose(data);
|
|
|
if(!flag){
|
|
|
this.httpRequest(file);
|
|
|
}else{
|
|
@@ -286,15 +293,11 @@
|
|
|
}
|
|
|
},
|
|
|
uploadVideoProcess (event, file, fileList) {
|
|
|
- var reimbursementType = ''
|
|
|
- var parentHierarchy = 0
|
|
|
- if(this.$parent.inputForm) {
|
|
|
- reimbursementType = this.$parent.inputForm.reimbursementType
|
|
|
- parentHierarchy = 1
|
|
|
- }else if(this.$parent.$parent.inputForm) {
|
|
|
- reimbursementType = this.$parent.$parent.inputForm.reimbursementType
|
|
|
- parentHierarchy = 2
|
|
|
- }
|
|
|
+ let parent = this.$parent
|
|
|
+ while (!parent.inputForm) {
|
|
|
+ parent = parent['$parent']
|
|
|
+ }
|
|
|
+ var reimbursementType = parent.inputForm.reimbursementType
|
|
|
this.progressFlag = true // 显示进度条
|
|
|
this.loadProgress = parseInt(event.percent) // 动态获取文件上传进度
|
|
|
if (this.loadProgress >= 100) {
|
|
@@ -310,11 +313,7 @@
|
|
|
formBody.append('file', file.raw)
|
|
|
this.ossService.disposeXmlFile(formBody).then((data) => {
|
|
|
if(Object.keys(data).length > 0){
|
|
|
- if(parentHierarchy === 1){
|
|
|
- this.$parent.invoiceReimbursementDisposeData(data,file)
|
|
|
- }else if (parentHierarchy ===2){
|
|
|
- this.$parent.$parent.invoiceReimbursementDisposeData(data,file)
|
|
|
- }
|
|
|
+ parent.invoiceReimbursementDisposeData(data,file)
|
|
|
}else{
|
|
|
this.$message.warning('上传的数电发票格式错误')
|
|
|
this.loading = false;
|
|
@@ -452,15 +451,12 @@
|
|
|
}
|
|
|
this.fileList = newFileList;
|
|
|
|
|
|
- var reimbursementType = ''
|
|
|
- var parentHierarchy = 0
|
|
|
- if(this.$parent.inputForm) {
|
|
|
- reimbursementType = this.$parent.inputForm.reimbursementType
|
|
|
- parentHierarchy = 1
|
|
|
- }else if(this.$parent.$parent.inputForm) {
|
|
|
- reimbursementType = this.$parent.$parent.inputForm.reimbursementType
|
|
|
- parentHierarchy = 2
|
|
|
+ let parent = this.$parent
|
|
|
+ while (!parent.inputForm) {
|
|
|
+ parent = parent['$parent']
|
|
|
}
|
|
|
+
|
|
|
+ var reimbursementType = parent.inputForm.reimbursementType
|
|
|
if("1" === reimbursementType){
|
|
|
var fileName = ''
|
|
|
if(null === row.raw || undefined === row.raw){
|
|
@@ -476,21 +472,13 @@
|
|
|
const formBody = new FormData()
|
|
|
if(null === row.raw || undefined === row.raw){
|
|
|
this.ossService.downLoadFileDisposeXmlFile(row.url).then((data) => {
|
|
|
- if(parentHierarchy === 1){
|
|
|
- this.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }else if (parentHierarchy ===2){
|
|
|
- this.$parent.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }
|
|
|
+ parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
})
|
|
|
}else{
|
|
|
formBody.append('file', row.raw)
|
|
|
this.ossService.disposeXmlFile(formBody).then((data) => {
|
|
|
if(data){
|
|
|
- if(parentHierarchy === 1){
|
|
|
- this.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }else if (parentHierarchy ===2){
|
|
|
- this.$parent.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }
|
|
|
+ parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
}else{
|
|
|
this.$message.warning('上传的数电发票格式错误')
|
|
|
this.loading = false;
|
|
@@ -521,15 +509,11 @@
|
|
|
}
|
|
|
this.fileList = newFileList;
|
|
|
|
|
|
- var reimbursementType = ''
|
|
|
- var parentHierarchy = 0
|
|
|
- if(this.$parent.inputForm) {
|
|
|
- reimbursementType = this.$parent.inputForm.reimbursementType
|
|
|
- parentHierarchy = 1
|
|
|
- }else if(this.$parent.$parent.inputForm) {
|
|
|
- reimbursementType = this.$parent.$parent.inputForm.reimbursementType
|
|
|
- parentHierarchy = 2
|
|
|
+ let parent = this.$parent
|
|
|
+ while (!parent.inputForm) {
|
|
|
+ parent = parent['$parent']
|
|
|
}
|
|
|
+ var reimbursementType = parent.inputForm.reimbursementType
|
|
|
if("1" === reimbursementType){
|
|
|
var fileName = ''
|
|
|
if(null === row.raw || undefined === row.raw){
|
|
@@ -545,21 +529,13 @@
|
|
|
const formBody = new FormData()
|
|
|
if(null === row.raw || undefined === row.raw){
|
|
|
this.ossService.downLoadFileDisposeXmlFile(row.url).then((data) => {
|
|
|
- if(parentHierarchy === 1){
|
|
|
- //this.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }else if (parentHierarchy ===2){
|
|
|
- //this.$parent.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }
|
|
|
+ //parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
})
|
|
|
}else{
|
|
|
formBody.append('file', row.raw)
|
|
|
this.ossService.disposeXmlFile(formBody).then((data) => {
|
|
|
if(data){
|
|
|
- if(parentHierarchy === 1){
|
|
|
- //this.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }else if (parentHierarchy ===2){
|
|
|
- //this.$parent.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }
|
|
|
+ //parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
}else{
|
|
|
this.$message.warning('上传的数电发票格式错误')
|
|
|
this.loading = false;
|
|
@@ -596,15 +572,12 @@
|
|
|
}
|
|
|
this.fileList = newFileList;
|
|
|
|
|
|
- var reimbursementType = ''
|
|
|
- var parentHierarchy = 0
|
|
|
- if(this.$parent.inputForm) {
|
|
|
- reimbursementType = this.$parent.inputForm.reimbursementType
|
|
|
- parentHierarchy = 1
|
|
|
- }else if(this.$parent.$parent.inputForm) {
|
|
|
- reimbursementType = this.$parent.$parent.inputForm.reimbursementType
|
|
|
- parentHierarchy = 2
|
|
|
+ let parent = this.$parent
|
|
|
+ while (!parent.inputForm) {
|
|
|
+ parent = parent['$parent']
|
|
|
}
|
|
|
+ var reimbursementType = parent.inputForm.reimbursementType
|
|
|
+
|
|
|
if("1" === reimbursementType){
|
|
|
var fileName = ''
|
|
|
if(null === row.raw || undefined === row.raw){
|
|
@@ -620,20 +593,12 @@
|
|
|
const formBody = new FormData()
|
|
|
if(null === row.raw || undefined === row.raw){
|
|
|
this.ossService.downLoadFileDisposeXmlFile(row.url).then((data) => {
|
|
|
- if(parentHierarchy === 1){
|
|
|
- this.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }else if (parentHierarchy ===2){
|
|
|
- this.$parent.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }
|
|
|
+ parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
})
|
|
|
}else{
|
|
|
formBody.append('file', row.raw)
|
|
|
this.ossService.disposeXmlFile(formBody).then((data) => {
|
|
|
- if(parentHierarchy === 1){
|
|
|
- this.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }else if (parentHierarchy ===2){
|
|
|
- this.$parent.$parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
- }
|
|
|
+ parent.deleteInvoiceReimbursementDisposeData(data)
|
|
|
})
|
|
|
}
|
|
|
}
|