diff --git a/client/dist/index.html b/client/dist/index.html index 2ea54b6..ef4ffc5 100644 --- a/client/dist/index.html +++ b/client/dist/index.html @@ -1 +1 @@ -vue Admin Template
\ No newline at end of file +vue Admin Template
\ No newline at end of file diff --git a/client/src/views/supervisionNew/taskdo.vue b/client/src/views/supervisionNew/taskdo.vue index d04e670..b2a2746 100644 --- a/client/src/views/supervisionNew/taskdo.vue +++ b/client/src/views/supervisionNew/taskdo.vue @@ -73,6 +73,12 @@ v-if="task.state ==10 || task.state == 20" size="small" >添加执行部门 + 导出记录 @@ -481,11 +487,12 @@ export default { return { task: { id: 0 }, dialogVisible: false, - dialogVisibles: false, - dialogType: "new", + dialogVisibles: false, + dialogType: "new", activeName: "contenttab", contents: [], depts: [], + isSaving:false, listLoading: false, listLoading2: false, recordList: [], @@ -733,46 +740,196 @@ export default { 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}.xlsx`) + FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), `${filename}`) } catch (e) { if (typeof console !== 'undefined') { console.log(e, 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) } }, + 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(){ let that = this; getRcList({task2do:that.task2do,etype:10,page:0}).then((res) => {