自测问题修复
This commit is contained in:
parent
d051d95fa4
commit
e78b520db4
|
|
@ -104,9 +104,13 @@ export default {
|
||||||
// filePath: '',
|
// filePath: '',
|
||||||
// }
|
// }
|
||||||
if (file.response && file.response.data.length > 0) {
|
if (file.response && file.response.data.length > 0) {
|
||||||
this.$emit('deleteFile', { filepath: file.response.data[0].filePath, isNew: true })
|
this.$emit('deleteFile', { filePath: file.response.data[0].filePath, isNew: true })
|
||||||
} else {
|
} else {
|
||||||
this.$emit('deleteFile', { filepath: file.filePath, isNew: false })
|
if (file.isNew) {
|
||||||
|
this.$emit('deleteFile', { filePath: file.filePath, isNew: true })
|
||||||
|
} else {
|
||||||
|
this.$emit('deleteFile', { filePath: file.filePath, isNew: false })
|
||||||
|
}
|
||||||
}
|
}
|
||||||
this.$emit('update:fileList', fileList)
|
this.$emit('update:fileList', fileList)
|
||||||
// const res = await deleteImgAPI(deleteFile)
|
// const res = await deleteImgAPI(deleteFile)
|
||||||
|
|
|
||||||
|
|
@ -509,7 +509,7 @@ export default {
|
||||||
if (this.formType === 3) {
|
if (this.formType === 3) {
|
||||||
params.id = id
|
params.id = id
|
||||||
}
|
}
|
||||||
const filePaths = this.deleteFileList.map((item) => item.filepath)
|
const filePaths = this.deleteFileList.map((item) => item.filePath)
|
||||||
if (filePaths.length > 0) {
|
if (filePaths.length > 0) {
|
||||||
deleteImgAPI({ filePaths: filePaths.join(',') })
|
deleteImgAPI({ filePaths: filePaths.join(',') })
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-else>
|
<template v-else>
|
||||||
{{ row[item.prop] }}
|
{{ row[item.prop] || '-' }}
|
||||||
</template>
|
</template>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
@ -145,17 +145,7 @@ export default {
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
},
|
},
|
||||||
// 列表
|
// 列表
|
||||||
tableList: [
|
tableList: [],
|
||||||
{
|
|
||||||
projectName: '测试工程1',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
projectName: '测试工程2',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
projectName: '测试工程3',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
// 列表列
|
// 列表列
|
||||||
tableColumn: [
|
tableColumn: [
|
||||||
{ label: '姓名', prop: 'userName' },
|
{ label: '姓名', prop: 'userName' },
|
||||||
|
|
|
||||||
|
|
@ -468,7 +468,7 @@ export default {
|
||||||
if (this.formType === 3) {
|
if (this.formType === 3) {
|
||||||
params.id = id
|
params.id = id
|
||||||
}
|
}
|
||||||
const filePaths = this.deleteFileList.map((item) => item.filepath)
|
const filePaths = this.deleteFileList.map((item) => item.filePath)
|
||||||
|
|
||||||
if (filePaths.length > 0) {
|
if (filePaths.length > 0) {
|
||||||
deleteImgAPI({ filePaths: filePaths.join(',') })
|
deleteImgAPI({ filePaths: filePaths.join(',') })
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-else>
|
<template v-else>
|
||||||
{{ row[item.prop] }}
|
{{ row[item.prop] || '-' }}
|
||||||
</template>
|
</template>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
|
||||||
|
|
@ -292,7 +292,7 @@
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
import UploadImg from '@/components/UploadImg'
|
import UploadImg from '@/components/UploadImg'
|
||||||
import { getToken } from '@/utils/auth'
|
import { getToken } from '@/utils/auth'
|
||||||
import { getKeyPersonListAPI } from '@/api/common'
|
import { getKeyPersonListAPI, deleteImgAPI } from '@/api/common'
|
||||||
import { addCompanyPerformanceAPI, editCompanyPerformanceAPI } from '@/api/company-manage/performance-manage'
|
import { addCompanyPerformanceAPI, editCompanyPerformanceAPI } from '@/api/company-manage/performance-manage'
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
|
|
@ -435,7 +435,7 @@ export default {
|
||||||
// this.fileList.push(res)
|
// this.fileList.push(res)
|
||||||
},
|
},
|
||||||
onCancel() {
|
onCancel() {
|
||||||
this.$emit('closeDialogOuter')
|
this.$emit('closeDialogOuter', false)
|
||||||
},
|
},
|
||||||
onConfirm() {
|
onConfirm() {
|
||||||
this.$refs.addAndEditFormRef.validate(async (valid) => {
|
this.$refs.addAndEditFormRef.validate(async (valid) => {
|
||||||
|
|
@ -503,6 +503,12 @@ export default {
|
||||||
if (this.formType === 3) {
|
if (this.formType === 3) {
|
||||||
params.id = id
|
params.id = id
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const filePaths = this.deleteFileList.map((item) => item.filePath)
|
||||||
|
|
||||||
|
if (filePaths.length > 0) {
|
||||||
|
deleteImgAPI({ filePaths: filePaths.join(',') })
|
||||||
|
}
|
||||||
const API = this.formType === 1 ? addCompanyPerformanceAPI : editCompanyPerformanceAPI
|
const API = this.formType === 1 ? addCompanyPerformanceAPI : editCompanyPerformanceAPI
|
||||||
const res = await API(params)
|
const res = await API(params)
|
||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
|
|
@ -513,15 +519,63 @@ export default {
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
deleteFile() {},
|
deleteFile(filePath) {
|
||||||
|
this.deleteFileList.push(filePath)
|
||||||
|
},
|
||||||
|
deleteFileListFun() {
|
||||||
|
const { htKeyFileList } = this.addAndEditForm
|
||||||
|
const fileList = [...htKeyFileList]
|
||||||
|
const deleteFileList = []
|
||||||
|
|
||||||
|
this.deleteFileList.forEach((item) => {
|
||||||
|
if (item.isNew) {
|
||||||
|
deleteFileList.push(item.filepath)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
console.log(this.addTableList)
|
||||||
|
|
||||||
|
if (this.addTableList.length > 0) {
|
||||||
|
this.addTableList.forEach((item) => {
|
||||||
|
if (item.tbFileSourceVoList.length > 0) {
|
||||||
|
item.tbFileSourceVoList.forEach((e) => {
|
||||||
|
if (e.isNew) {
|
||||||
|
deleteFileList.push(e.filePath)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
fileList.forEach((item) => {
|
||||||
|
if (item.response && item.response.code === 200) {
|
||||||
|
const { data } = item.response
|
||||||
|
const { filePath } = data[0]
|
||||||
|
|
||||||
|
deleteFileList.push(filePath)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
if (deleteFileList.length > 0) {
|
||||||
|
deleteImgAPI({ filePaths: deleteFileList.join(',') })
|
||||||
|
}
|
||||||
|
},
|
||||||
async getKeyPersonList() {
|
async getKeyPersonList() {
|
||||||
const { rows: res } = await getKeyPersonListAPI()
|
const { rows: res } = await getKeyPersonListAPI()
|
||||||
this.keyPersonList = res
|
this.keyPersonList = res
|
||||||
},
|
},
|
||||||
// 人员选择
|
// 人员选择
|
||||||
onHandleChange(index, value) {
|
onHandleChange(index, value) {
|
||||||
this.addTableList[index].userName = this.keyPersonList.find((item) => item.id == value).userName
|
// 校验不可重复
|
||||||
this.addTableList[index].idCard = this.keyPersonList.find((item) => item.id == value).idCard
|
if (this.addTableList.some((item, currentIndex) => item.keyUser == value && currentIndex !== index)) {
|
||||||
|
this.$modal.msgError('人员不可重复选择')
|
||||||
|
this.addTableList[index].userName = ''
|
||||||
|
this.addTableList[index].idCard = ''
|
||||||
|
this.addTableList[index].keyUser = ''
|
||||||
|
} else {
|
||||||
|
this.addTableList[index].userName = this.keyPersonList.find((item) => item.id == value).userName
|
||||||
|
this.addTableList[index].idCard = this.keyPersonList.find((item) => item.id == value).idCard
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onCancelInner() {
|
onCancelInner() {
|
||||||
this.uploadOuterVisible = false
|
this.uploadOuterVisible = false
|
||||||
|
|
@ -538,6 +592,7 @@ export default {
|
||||||
fileName,
|
fileName,
|
||||||
fileType: 1,
|
fileType: 1,
|
||||||
url: this.fileViewUrl + filePath + '?file_token=' + getToken(),
|
url: this.fileViewUrl + filePath + '?file_token=' + getToken(),
|
||||||
|
isNew: true,
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
this.addTableList[this.keyTbCurrentIndex].tbFileSourceVoList.push({
|
this.addTableList[this.keyTbCurrentIndex].tbFileSourceVoList.push({
|
||||||
|
|
@ -546,6 +601,7 @@ export default {
|
||||||
fileName: item.fileName,
|
fileName: item.fileName,
|
||||||
fileType: 1,
|
fileType: 1,
|
||||||
url: this.fileViewUrl + item.filePath + '?file_token=' + getToken(),
|
url: this.fileViewUrl + item.filePath + '?file_token=' + getToken(),
|
||||||
|
isNew: false,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
@ -557,6 +613,8 @@ export default {
|
||||||
this.uploadOuterVisible = false
|
this.uploadOuterVisible = false
|
||||||
},
|
},
|
||||||
onHandleDeleteFile(index, fileIndex) {
|
onHandleDeleteFile(index, fileIndex) {
|
||||||
|
console.log(this.addTableList[index].tbFileSourceVoList[fileIndex])
|
||||||
|
this.deleteFileList.push(this.addTableList[index].tbFileSourceVoList[fileIndex])
|
||||||
this.addTableList[index].tbFileSourceVoList.splice(fileIndex, 1)
|
this.addTableList[index].tbFileSourceVoList.splice(fileIndex, 1)
|
||||||
this.proveFileList.splice(fileIndex, 1)
|
this.proveFileList.splice(fileIndex, 1)
|
||||||
},
|
},
|
||||||
|
|
@ -586,6 +644,7 @@ export default {
|
||||||
return {
|
return {
|
||||||
...item,
|
...item,
|
||||||
url: this.fileViewUrl + item.filePath + '?file_token=' + getToken(),
|
url: this.fileViewUrl + item.filePath + '?file_token=' + getToken(),
|
||||||
|
isNew: false,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-else>
|
<template v-else>
|
||||||
{{ row[item.prop] }}
|
{{ row[item.prop] || '-' }}
|
||||||
</template>
|
</template>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
@ -100,7 +100,12 @@
|
||||||
/>
|
/>
|
||||||
<DialogModel :dialogConfig="dialogConfig" @closeDialogOuter="closeDialogOuter">
|
<DialogModel :dialogConfig="dialogConfig" @closeDialogOuter="closeDialogOuter">
|
||||||
<template slot="outerContent">
|
<template slot="outerContent">
|
||||||
<AddAndEditForm :formType="formType" @closeDialogOuter="closeDialogOuter" :editRow="editRow" />
|
<AddAndEditForm
|
||||||
|
:editRow="editRow"
|
||||||
|
:formType="formType"
|
||||||
|
ref="addAndEditFormRef"
|
||||||
|
@closeDialogOuter="closeDialogOuter"
|
||||||
|
/>
|
||||||
</template>
|
</template>
|
||||||
</DialogModel>
|
</DialogModel>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -157,6 +162,8 @@ export default {
|
||||||
this.dialogConfig.outerVisible = false
|
this.dialogConfig.outerVisible = false
|
||||||
if (isRefresh) {
|
if (isRefresh) {
|
||||||
this.getCompanyPerformanceList()
|
this.getCompanyPerformanceList()
|
||||||
|
} else {
|
||||||
|
this.$refs.addAndEditFormRef.deleteFileListFun()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 删除
|
// 删除
|
||||||
|
|
|
||||||
|
|
@ -214,7 +214,7 @@ export default {
|
||||||
if (this.formType === 3) {
|
if (this.formType === 3) {
|
||||||
params.id = id
|
params.id = id
|
||||||
}
|
}
|
||||||
const filePaths = this.deleteFileList.map((item) => item.filepath)
|
const filePaths = this.deleteFileList.map((item) => item.filePath)
|
||||||
|
|
||||||
if (filePaths.length > 0) {
|
if (filePaths.length > 0) {
|
||||||
deleteImgAPI({ filePaths: filePaths.join(',') })
|
deleteImgAPI({ filePaths: filePaths.join(',') })
|
||||||
|
|
|
||||||
|
|
@ -403,7 +403,7 @@ export default {
|
||||||
params.id = id
|
params.id = id
|
||||||
}
|
}
|
||||||
|
|
||||||
const filePaths = this.deleteFileList.map((item) => item.filepath)
|
const filePaths = this.deleteFileList.map((item) => item.filePath)
|
||||||
if (filePaths.length > 0) {
|
if (filePaths.length > 0) {
|
||||||
deleteImgAPI({ filePaths: filePaths.join(',') })
|
deleteImgAPI({ filePaths: filePaths.join(',') })
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-else>
|
<template v-else>
|
||||||
{{ row[item.prop] }}
|
{{ row[item.prop] || '-' }}
|
||||||
</template>
|
</template>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
|
||||||
|
|
@ -413,7 +413,7 @@ export default {
|
||||||
if (this.formType === 3) {
|
if (this.formType === 3) {
|
||||||
params.id = id
|
params.id = id
|
||||||
}
|
}
|
||||||
const filePaths = this.deleteFileList.map((item) => item.filepath)
|
const filePaths = this.deleteFileList.map((item) => item.filePath)
|
||||||
if (filePaths.length > 0) {
|
if (filePaths.length > 0) {
|
||||||
deleteImgAPI({ filePaths: filePaths.join(',') })
|
deleteImgAPI({ filePaths: filePaths.join(',') })
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue