|
|
@ -75,6 +75,21 @@ |
|
|
<!-- </el-form-item>--> |
|
|
<!-- </el-form-item>--> |
|
|
<el-form-item :label="' '"> |
|
|
<el-form-item :label="' '"> |
|
|
<el-button @click="getDataList()">查询</el-button> |
|
|
<el-button @click="getDataList()">查询</el-button> |
|
|
|
|
|
<download-excel |
|
|
|
|
|
v-if="this.$route.query.flag !== '2' && this.$route.query.flag !== '1'" |
|
|
|
|
|
:fields="fields()" |
|
|
|
|
|
:data="exportData" |
|
|
|
|
|
type="xls" |
|
|
|
|
|
:name="exportName" |
|
|
|
|
|
:header="exportHeader" |
|
|
|
|
|
:footer="exportFooter" |
|
|
|
|
|
:fetch="createExportData" |
|
|
|
|
|
:before-generate="startDownload" |
|
|
|
|
|
:before-finish="finishDownload" |
|
|
|
|
|
worksheet="导出信息" |
|
|
|
|
|
class="el-button el-button--primary el-button--medium"> |
|
|
|
|
|
{{ "导出" }} |
|
|
|
|
|
</download-excel> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
|
|
|
|
|
|
@ -153,8 +168,14 @@ export default { |
|
|
components: {UploadFileList1}, |
|
|
components: {UploadFileList1}, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
|
|
|
// 导出 |
|
|
|
|
|
exportData: [], |
|
|
|
|
|
exportName: '待上传文件' + this.dayjs().format('YYYYMMDDHHmmss'), |
|
|
|
|
|
exportHeader: ['待上传文件'], |
|
|
|
|
|
exportFooter: [], |
|
|
folder: '', |
|
|
folder: '', |
|
|
dataList: [], |
|
|
dataList: [], |
|
|
|
|
|
allDataList: [], |
|
|
fileList: [], |
|
|
fileList: [], |
|
|
confirmProgressList: [], |
|
|
confirmProgressList: [], |
|
|
projectPartDocumentList: [], |
|
|
projectPartDocumentList: [], |
|
|
@ -961,6 +982,59 @@ export default { |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
//导出excel |
|
|
|
|
|
async createExportData() { |
|
|
|
|
|
this.getDataList() |
|
|
|
|
|
this.allDataList.forEach((item) => { |
|
|
|
|
|
item.projectManagerName = item.projectManager.split('-')[1] |
|
|
|
|
|
item.projectOwnerName = item.projectOwner.split('-')[1] |
|
|
|
|
|
item.engineerName = item.engineer.split('-')[1] |
|
|
|
|
|
item.cQualityEngineer1Name = item.cQualityEngineer1.split('-')[1] |
|
|
|
|
|
item.cQualityEngineer2Name = item.cQualityEngineer2.split('-')[1] |
|
|
|
|
|
item.cQualityEngineer3Name = item.cQualityEngineer3.split('-')[1] |
|
|
|
|
|
item.cManufactureEngineerName = item.cManufactureEngineer.split('-')[1] |
|
|
|
|
|
}) |
|
|
|
|
|
for (let i = 0; i < this.allDataList.length; i++) { |
|
|
|
|
|
if (this.allDataList[i].responsibleDepartment === 'R001') { |
|
|
|
|
|
this.allDataList[i].projectLeader = this.allDataList[i].projectManager.split("-")[1] |
|
|
|
|
|
} else if (this.allDataList[i].responsibleDepartment === 'R002') { |
|
|
|
|
|
this.allDataList[i].projectLeader = this.allDataList[i].projectOwner.split("-")[1] |
|
|
|
|
|
} else if (this.allDataList[i].responsibleDepartment === 'R004') { |
|
|
|
|
|
this.allDataList[i].projectLeader = this.allDataList[i].engineer.split("-")[1] |
|
|
|
|
|
} else if (this.allDataList[i].responsibleDepartment === 'R005') { |
|
|
|
|
|
this.allDataList[i].projectLeader = this.allDataList[i].cQualityEngineer1.split("-")[1] |
|
|
|
|
|
} else if (this.allDataList[i].responsibleDepartment === 'R007') { |
|
|
|
|
|
this.allDataList[i].projectLeader = this.allDataList[i].cQualityEngineer2.split("-")[1] |
|
|
|
|
|
} else if (this.allDataList[i].responsibleDepartment === 'R008') { |
|
|
|
|
|
this.allDataList[i].projectLeader = this.allDataList[i].cQualityEngineer3.split("-")[1] |
|
|
|
|
|
} else if (this.allDataList[i].responsibleDepartment === 'R009') { |
|
|
|
|
|
this.allDataList[i].projectLeader = this.allDataList[i].cManufactureEngineer.split("-")[1] |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
this.exportList = this.allDataList |
|
|
|
|
|
return this.exportList |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
startDownload() { |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
finishDownload() { |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
fields () { |
|
|
|
|
|
let json = "{" |
|
|
|
|
|
this.columnProjectAllDocumentList.forEach((item, index) => { |
|
|
|
|
|
if (index == this.columnProjectAllDocumentList.length - 1) { |
|
|
|
|
|
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" |
|
|
|
|
|
} else { |
|
|
|
|
|
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
json += "}" |
|
|
|
|
|
let s = eval("(" + json + ")") |
|
|
|
|
|
return s |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
// 获取数据列表 |
|
|
// 获取数据列表 |
|
|
getDataList () { |
|
|
getDataList () { |
|
|
this.searchData.limit = this.pageSize |
|
|
this.searchData.limit = this.pageSize |
|
|
@ -1038,6 +1112,7 @@ export default { |
|
|
}else { |
|
|
}else { |
|
|
searchAllProjectUploadsDocumentList(this.searchData).then(({data}) => { |
|
|
searchAllProjectUploadsDocumentList(this.searchData).then(({data}) => { |
|
|
if (data.code === 0) { |
|
|
if (data.code === 0) { |
|
|
|
|
|
this.allDataList = data.list |
|
|
let pjmList = [] |
|
|
let pjmList = [] |
|
|
// 遍历data.page.list |
|
|
// 遍历data.page.list |
|
|
data.list.forEach((item) => { |
|
|
data.list.forEach((item) => { |
|
|
@ -1045,8 +1120,6 @@ export default { |
|
|
pjmList.push(item.projectOwner.split('-')[0]) |
|
|
pjmList.push(item.projectOwner.split('-')[0]) |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
console.log(pjmList) |
|
|
|
|
|
console.log(this.$store.state.user.name) |
|
|
|
|
|
if (pjmList.includes(this.$store.state.user.name)){ |
|
|
if (pjmList.includes(this.$store.state.user.name)){ |
|
|
this.warnFlag = true |
|
|
this.warnFlag = true |
|
|
this.dataList = data.page.list |
|
|
this.dataList = data.page.list |
|
|
|