diff --git a/ruoyi-ui/public/exportExcel.js b/ruoyi-ui/public/exportExcel.js index a0eb24ade1c045a9194675442d8800a55ac6acd8..076dd80e49b065d9f89761741312a3d2f9aa26a1 100644 --- a/ruoyi-ui/public/exportExcel.js +++ b/ruoyi-ui/public/exportExcel.js @@ -3,7 +3,7 @@ import Excel from 'exceljs'; import FileSaver from 'file-saver'; -const exportExcel = function(luckysheet, value) { +const exportExcel = function(luckysheet, value,contrast) { // 傿•°ä¸ºluckysheet.getluckysheetfile()获å–的对象 // 1.创建工作簿,å¯ä»¥ä¸ºå·¥ä½œç°¿æ·»åŠ å±žæ€§ const workbook = new Excel.Workbook(); @@ -18,7 +18,7 @@ const exportExcel = function(luckysheet, value) { const merge = (table.config && table.config.merge) || {}; const borderInfo = (table.config && table.config.borderInfo) || {}; // 3.设置å•å…ƒæ ¼åˆå¹¶,设置å•å…ƒæ ¼è¾¹æ¡†,设置å•å…ƒæ ¼æ ·å¼,设置值 - setStyleAndValue(table.data, worksheet); + setStyleAndValue(table.data, worksheet,contrast); setMerge(merge, worksheet); setBorder(borderInfo, worksheet); return true; @@ -88,7 +88,7 @@ var setBorder = function(luckyBorderInfo, worksheet) { // worksheet.getCell(rang.row_focus + 1, rang.column_focus + 1).border = border }); }; -var setStyleAndValue = function(cellArr, worksheet) { +var setStyleAndValue = function(cellArr, worksheet,contrast) { if (!Array.isArray(cellArr)) { return; } cellArr.forEach(function(row, rowid) { row.every(function(cell, columnid) { @@ -122,6 +122,11 @@ var setStyleAndValue = function(cellArr, worksheet) { // style 填入到_valueä¸å¯ä»¥å®žçŽ°å¡«å……è‰² let letter = createCellPos(columnid); let target = worksheet.getCell(letter + (rowid + 1)); + + if(contrast){ + const column =worksheet.getColumn(1); + column.hidden=true; + } // console.log('1233', letter + (rowid + 1)) for (const key in fill) { target.fill = fill; diff --git a/ruoyi-ui/src/views/system/supplies/index.vue b/ruoyi-ui/src/views/system/supplies/index.vue index c47d38bf44b13ad96edf2b94eaa071be678f98c2..9dcc1112971736a3c4df48467d49dadbb8d3abb4 100644 --- a/ruoyi-ui/src/views/system/supplies/index.vue +++ b/ruoyi-ui/src/views/system/supplies/index.vue @@ -77,6 +77,7 @@ var rule=[]; var tempId; var roleId; var uuid1; +var trueORfalse=false; export default { name: "Mymodule", data() { @@ -106,7 +107,6 @@ export default { created() { //åˆ·æ–°é¡µé¢æ—¶è¿›è¡Œçš„æ“ä½œ this.getList(); - }, mounted() { @@ -127,6 +127,11 @@ export default { this.disableNextButton = this.selectedRule === ''; //æ ¹æ®é€‰ä¸çš„下拉选项值获å–ç›¸åº”çš„ä¿¡æ¯ getSuppliesTemplate(this.selectedOption).then(response => { + if(this.selectedOption===7){ + trueORfalse=true; + }else{ + trueORfalse=false; + } tempId= this.selectedOption; uuid1=this.uuid=uuidv4().substring(0,8); console.log(this.uuid); @@ -168,7 +173,15 @@ export default { if(tempId===7){ getSuppliesTemplate(7).then(response => { uuid1=this.uuid=uuidv4().substring(0,8); - console.log(this.uuid); + //console.log(this.uuid); + // 通过é历this.luckyrule找到对应的iem.roleName + for (let i = 0; i < this.luckyrule.length; i++) { + if (this.luckyrule[i].id === this.selectedRule) { + let name = this.luckyrule[i].roleName; + fileName=name.slice(0,-2); + break; + } + } const sysSupplies = response.rows; this.luckysheetData = sysSupplies[0].templateContent; //将接收到的jsonå˜åˆ°json_dataä¸ @@ -206,6 +219,7 @@ export default { this.disableNextButton=''; this.selectedRule=''; this.luckyrule=[]; + trueORfalse=false; uuid1=''; //刷新luckysheetè¡¨æ ¼ this.init(); @@ -284,8 +298,8 @@ export default { try { const exportJson = await cons; await this.summary(exportJson); - console.log('summary 执行完毕'); - //this.submit(exportJson); + //console.log('summary 执行完毕'); + this.submit(exportJson); } catch (Error) { this.$message({ @@ -875,9 +889,6 @@ export default { "color": "#000000", "range": [{ "row": [0, 0], - - - "column": [0, 0] }] } @@ -912,7 +923,7 @@ export default { });*/ config = luckysheet.getConfig(0); bord.range[0].row = [rowws + 1, rowws + 1]; - bord.range[0].column = [0, sysRules[sysRules.length - 1].ct]; + bord.range[0].column = [0, parseInt(sysRules[sysRules.length - 1].ct)]; config.borderInfo.push(bord); luckysheet.setConfig(config); } else{ @@ -1062,7 +1073,7 @@ export default { this.from.templateId=this.dfrom.templateId=tempId; this.from.importUuid=this.dfrom.importUuid=uuid1; this.from.roleId=this.dfrom.roleId=roleId; - this.dfrom.historyName=name; + this.dfrom.historyName=name+'(导入文件)'; this.dfrom.historyContent=str; this.dfrom.identifyingCode=0; this.from.status=this.dfrom.status=0; @@ -1085,7 +1096,7 @@ export default { /** 导出设置 */ handleExport: debounce(function() { // 处ç†ç‚¹å‡»äº‹ä»¶ - exportExcel(luckysheet.getAllSheets(),fileName) + exportExcel(luckysheet.getAllSheets(),fileName,trueORfalse) }, 500), // 设置延迟时间,å•ä½ä¸ºæ¯«ç§’ } // é…置项111