Merge branch 'master' of https://e.coding.net/ctcdevteam/cma_search
This commit is contained in:
commit
b3939ec7d5
File diff suppressed because one or more lines are too long
|
@ -73,6 +73,12 @@
|
||||||
v-if="task.state ==10 || task.state == 20"
|
v-if="task.state ==10 || task.state == 20"
|
||||||
size="small"
|
size="small"
|
||||||
>添加执行部门</el-button>
|
>添加执行部门</el-button>
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
@click="handleExportAll()"
|
||||||
|
v-loading="isSaving"
|
||||||
|
size="small"
|
||||||
|
>导出记录</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
@ -481,11 +487,12 @@ export default {
|
||||||
return {
|
return {
|
||||||
task: { id: 0 },
|
task: { id: 0 },
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
dialogVisibles: false,
|
dialogVisibles: false,
|
||||||
dialogType: "new",
|
dialogType: "new",
|
||||||
activeName: "contenttab",
|
activeName: "contenttab",
|
||||||
contents: [],
|
contents: [],
|
||||||
depts: [],
|
depts: [],
|
||||||
|
isSaving:false,
|
||||||
listLoading: false,
|
listLoading: false,
|
||||||
listLoading2: false,
|
listLoading2: false,
|
||||||
recordList: [],
|
recordList: [],
|
||||||
|
@ -733,46 +740,196 @@ export default {
|
||||||
XLSX.utils.book_append_sheet(wb, sheet6,'外部监督检查')
|
XLSX.utils.book_append_sheet(wb, sheet6,'外部监督检查')
|
||||||
let wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
let wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
||||||
try {
|
try {
|
||||||
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), `${filename}.xlsx`)
|
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), `${filename}`)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (typeof console !== 'undefined') {
|
if (typeof console !== 'undefined') {
|
||||||
console.log(e, wbout)
|
console.log(e, wbout)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return wbout
|
return wbout
|
||||||
// let wb = XLSX.utils.table_to_book(document.getElementById('table1'),{row:true})
|
|
||||||
// let wb2 = XLSX.utils.table_to_book(document.getElementById('table2'),{row:true})
|
|
||||||
// let wb3 = XLSX.utils.table_to_book(document.getElementById('table3'),{row:true})
|
|
||||||
// let wb4 = XLSX.utils.table_to_book(document.getElementById('table4'),{row:true})
|
|
||||||
// let wb5 = XLSX.utils.table_to_book(document.getElementById('table5'),{row:true})
|
|
||||||
// let wb6 = XLSX.utils.table_to_book(document.getElementById('table6'),{row:true})
|
|
||||||
// XLSX.writeFile(wb, filename)
|
|
||||||
// XLSX.writeFile(wb2, filename)
|
|
||||||
// XLSX.writeFile(wb3, filename)
|
|
||||||
// XLSX.writeFile(wb4, filename)
|
|
||||||
// XLSX.writeFile(wb5, filename)
|
|
||||||
// XLSX.writeFile(wb6, filename)
|
|
||||||
|
|
||||||
// let wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
|
||||||
// let wbout2 = XLSX.write(wb2, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
|
||||||
// let wbout3 = XLSX.write(wb3, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
|
||||||
// let wbout4 = XLSX.write(wb4, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
|
||||||
// let wbout5 = XLSX.write(wb5, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
|
||||||
// let wbout6 = XLSX.write(wb6, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
|
||||||
// try {
|
|
||||||
// FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), filename)
|
|
||||||
// FileSaver.saveAs(new Blob([wbout2], { type: 'application/octet-stream' }), filename)
|
|
||||||
// FileSaver.saveAs(new Blob([wbout3], { type: 'application/octet-stream' }), filename)
|
|
||||||
// FileSaver.saveAs(new Blob([wbout4], { type: 'application/octet-stream' }), filename)
|
|
||||||
// FileSaver.saveAs(new Blob([wbout5], { type: 'application/octet-stream' }), filename)
|
|
||||||
// FileSaver.saveAs(new Blob([wbout6], { type: 'application/octet-stream' }), filename)
|
|
||||||
// } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout)}
|
|
||||||
|
|
||||||
// return wbout,wbout2,wbout3,wbout4,wbout5,wbout5
|
|
||||||
},500)
|
},500)
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
handleExportAll(){
|
||||||
|
let that = this;
|
||||||
|
that.isSaving = true;
|
||||||
|
let filename = '任务统计.xlsx';
|
||||||
|
let wb = XLSX.utils.book_new();
|
||||||
|
getRcList({task2do__task2:that.task.id,etype:10,page:0}).then((res) => {
|
||||||
|
let rcList =res.data;
|
||||||
|
let sheetObject1 = [{
|
||||||
|
'序号': '',
|
||||||
|
'报告/证书编号': '',
|
||||||
|
'更改后报告/证书编号': '',
|
||||||
|
'出错原因': '',
|
||||||
|
'更改报告/证书发放日期': '',
|
||||||
|
'单位名称': '',
|
||||||
|
}];
|
||||||
|
if (rcList.length > 0) {
|
||||||
|
sheetObject1 = rcList.map((item1, index1) => {
|
||||||
|
return {
|
||||||
|
'序号': index1 + 1,
|
||||||
|
'报告/证书编号': item1.number,
|
||||||
|
'更改后报告/证书编号': item1.number_correct,
|
||||||
|
'出错原因': item1.reason_error,
|
||||||
|
'更改报告/证书发放日期': item1.date_issue,
|
||||||
|
'单位名称': item1.belong_dept_name,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let sheet1 = XLSX.utils.json_to_sheet(sheetObject1);
|
||||||
|
XLSX.utils.book_append_sheet(wb, sheet1, "不准确报告");
|
||||||
|
getRcList({task2do__task2:that.task.id,etype:20,page:0}).then((res) => {
|
||||||
|
let rc2List =res.data;
|
||||||
|
let sheetObject2 = [{
|
||||||
|
'序号': '',
|
||||||
|
'超期报告/证书编号': '',
|
||||||
|
'业务受理日期': '',
|
||||||
|
'报告/证书应发日期': '',
|
||||||
|
'报告/证书实际发放日期': '',
|
||||||
|
'单位名称': '',
|
||||||
|
}];
|
||||||
|
if (rc2List.length > 0) {
|
||||||
|
sheetObject2 = rc2List.map((item2, index2) => {
|
||||||
|
return {
|
||||||
|
'序号': index2 + 1,
|
||||||
|
'超期报告/证书编号': item2.number,
|
||||||
|
'业务受理日期': item2.date_accept,
|
||||||
|
'报告/证书应发日期': item2.date_expect,
|
||||||
|
'报告/证书实际发放日期': item2.date_issue,
|
||||||
|
'单位名称': item2.belong_dept_name,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let sheet2 = XLSX.utils.json_to_sheet(sheetObject2);
|
||||||
|
XLSX.utils.book_append_sheet(wb, sheet2, "超期报告");
|
||||||
|
getPtList({task2do__task2:that.task.id,page:0}).then((res) => { //能力验证结果
|
||||||
|
let ptList =res.data;
|
||||||
|
let sheetObject3 = [{
|
||||||
|
'序号': '',
|
||||||
|
'能力验证名称': '',
|
||||||
|
'项目编号': '',
|
||||||
|
'组织方': '',
|
||||||
|
'参加参数名称': '',
|
||||||
|
'结果': '',
|
||||||
|
'处理结果': '',
|
||||||
|
'单位名称': '',
|
||||||
|
}];
|
||||||
|
if (ptList.length > 0) {
|
||||||
|
sheetObject3 = ptList.map((item3, iindex3) => {
|
||||||
|
let result = item3.result==10?'满意':item3.result==20?'有问题':'不满意';
|
||||||
|
let handle_result = item3.result==0?'/':item3.result==10?'已整改':item3.result==20?'被暂停':'已被撤销认可资格';
|
||||||
|
return {
|
||||||
|
'序号': iindex3 + 1,
|
||||||
|
'能力验证名称': item3.name,
|
||||||
|
'项目编号': item3.number,
|
||||||
|
'组织方': item3.organizer,
|
||||||
|
'参加参数名称': item3.params,
|
||||||
|
'结果': result,
|
||||||
|
'处理结果': handle_result,
|
||||||
|
'单位名称': item3.belong_dept_name,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let sheet3 = XLSX.utils.json_to_sheet(sheetObject3);
|
||||||
|
XLSX.utils.book_append_sheet(wb, sheet3, "能力验证结果");
|
||||||
|
getComplaintList({task2do__task2:that.task.id,page:0}).then((res) => {
|
||||||
|
let complaintList =res.data;
|
||||||
|
let sheetObject4 = [{
|
||||||
|
'序号': '',
|
||||||
|
'投诉人/机构': '',
|
||||||
|
'投诉内容': '',
|
||||||
|
'投诉日期': '',
|
||||||
|
'处理结果反馈日期': '',
|
||||||
|
'客户是否满意': '',
|
||||||
|
'单位名称': '',
|
||||||
|
}];
|
||||||
|
if (complaintList.length > 0) {
|
||||||
|
sheetObject4 = complaintList.map((item4, index4) => {
|
||||||
|
let is_satisfied = item4.is_satisfied?'满意':'不满意';
|
||||||
|
return {
|
||||||
|
'序号': index4 + 1,
|
||||||
|
'投诉人/机构': item4.complainant,
|
||||||
|
'投诉内容': item4.content,
|
||||||
|
'投诉日期': item4.date_occurrence,
|
||||||
|
'处理结果反馈日期': item4.date_feedback,
|
||||||
|
'客户是否满意':is_satisfied,
|
||||||
|
'单位名称': item4.belong_dept_name,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let sheet4 = XLSX.utils.json_to_sheet(sheetObject4);
|
||||||
|
XLSX.utils.book_append_sheet(wb, sheet4, "客户投诉");
|
||||||
|
getRiskList({task2do__task2:that.task.id,page:0}).then((res) => {
|
||||||
|
let riskList =res.data;
|
||||||
|
let sheetObject5 = [{
|
||||||
|
'序号': '',
|
||||||
|
'风险事实描述': '',
|
||||||
|
'风险类别': '',
|
||||||
|
'风险代码': '',
|
||||||
|
'整改情况': '',
|
||||||
|
'单位名称': '',
|
||||||
|
}];
|
||||||
|
if (riskList.length > 0) {
|
||||||
|
sheetObject5 = riskList.map((item5, index5) => {
|
||||||
|
let level = item5.level==10?'主要风险':item5.level==20?'严重风险':'重大风险';
|
||||||
|
let state = item5.state==10?'未整改':item5.level==20?'整改中':'整改完成';
|
||||||
|
return {
|
||||||
|
'序号': index5 + 1,
|
||||||
|
'风险事实描述': item5.content,
|
||||||
|
'风险类别': level,
|
||||||
|
'风险代码': item5.code,
|
||||||
|
'整改情况': state,
|
||||||
|
'单位名称': item5.belong_dept_name,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let sheet5 = XLSX.utils.json_to_sheet(sheetObject5);
|
||||||
|
XLSX.utils.book_append_sheet(wb, sheet5, "风险识别");
|
||||||
|
getOinspectList({task2do:that.task2do,page:0}).then((res) => {
|
||||||
|
let oinspectList =res.data;
|
||||||
|
let sheetObject6 = [{
|
||||||
|
'序号': '',
|
||||||
|
'检查分类': '',
|
||||||
|
'检查机构': '',
|
||||||
|
'检查日期': '',
|
||||||
|
'检查结果': '',
|
||||||
|
'单位名称': '',
|
||||||
|
}];
|
||||||
|
if (oinspectList.length > 0) {
|
||||||
|
sheetObject6 = oinspectList.map((item6, index6) => {
|
||||||
|
let cate = item6.cate==10?'市场监管部门检查':item6.cate==20?'行业主管部门检查':'其他检查';
|
||||||
|
return {
|
||||||
|
'序号': index6 + 1,
|
||||||
|
'检查分类': cate,
|
||||||
|
'检查机构': item6.checker,
|
||||||
|
'检查日期': item6.date_inspect,
|
||||||
|
'检查结果': item6.result,
|
||||||
|
'单位名称': item6.belong_dept_name,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let sheet6 = XLSX.utils.json_to_sheet(sheetObject6);
|
||||||
|
XLSX.utils.book_append_sheet(wb, sheet6, "外部监督检查");
|
||||||
|
let wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
|
||||||
|
try {
|
||||||
|
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), `${filename}`)
|
||||||
|
that.isSaving = false;
|
||||||
|
} catch (e) {
|
||||||
|
if (typeof console !== 'undefined') {
|
||||||
|
console.log(e, wbout)
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return wbout
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
},
|
||||||
getRcList(){
|
getRcList(){
|
||||||
let that = this;
|
let that = this;
|
||||||
getRcList({task2do:that.task2do,etype:10,page:0}).then((res) => {
|
getRcList({task2do:that.task2do,etype:10,page:0}).then((res) => {
|
||||||
|
|
Loading…
Reference in New Issue