Commit de0a50c9 authored by lvzhuangzhuang's avatar lvzhuangzhuang

实现前端数据转换

parent 9b6d415e
...@@ -97,9 +97,9 @@ import LuckyExcel from 'luckyexcel' ...@@ -97,9 +97,9 @@ import LuckyExcel from 'luckyexcel'
//导入库export.js 这个文件是es6的,不能在普通的HTML文件直接引入js文件(虽然都是js文件,但是有区别,具体请百度es6与es5)!需要把es6转es5才可以直接引入使用! //导入库export.js 这个文件是es6的,不能在普通的HTML文件直接引入js文件(虽然都是js文件,但是有区别,具体请百度es6与es5)!需要把es6转es5才可以直接引入使用!
import { exportExcel } from '../../../../public/luckysheet/exportExcel' import { exportExcel } from '../../../../public/luckysheet/exportExcel'
var excelTemp; var excelTemp;//模板json
var excelTempName; var excelTempName;//模板name
var excelRule;//规则json
export default { export default {
name: "Mymodule", name: "Mymodule",
data() { data() {
...@@ -173,6 +173,7 @@ export default { ...@@ -173,6 +173,7 @@ export default {
this.$message.error('查询失败,发生未知错误!'); this.$message.error('查询失败,发生未知错误!');
}); });
}, },
//下拉选择规则
handleRuleChange(){ handleRuleChange(){
getRule(this.selectedRule).then(response => { getRule(this.selectedRule).then(response => {
const sysRules = response.data; const sysRules = response.data;
...@@ -180,6 +181,7 @@ export default { ...@@ -180,6 +181,7 @@ export default {
//将接收到的json存到json_data中 //将接收到的json存到json_data中
let json_data = JSON.parse(sysRules.jsons); let json_data = JSON.parse(sysRules.jsons);
let filename= sysRules.name; let filename= sysRules.name;
excelRule = json_data;
}).catch(() => { }).catch(() => {
// 处理错误逻辑,这里是一个空的错误处理函数 // 处理错误逻辑,这里是一个空的错误处理函数
...@@ -324,10 +326,24 @@ export default { ...@@ -324,10 +326,24 @@ export default {
}); });
return return
} }
//1、循环规则
for (var i = 0; i < excelRule.length; i++) {
//2、取出导入的数据
for (var j = 0; j < exportJson.sheets[excelRule[i].se].celldata.length; j++) {
var c =exportJson.sheets[excelRule[i].se].celldata[j].c;
var r =exportJson.sheets[excelRule[i].se].celldata[j].r;
if(r == excelRule[i].re && c == excelRule[i].ce){
//3、对数据赋值
excelTemp[excelRule[i].st].data[excelRule[i].rt][excelRule[i].ct].v=exportJson.sheets[excelRule[i].se].celldata[j].v.v
}
}
}
//4、保存
exportJson.sheets = excelTemp;
luckysheet.destroy() luckysheet.destroy()
luckysheet.create({ luckysheet.create({
container: 'luckysheet', //luckysheet is the container id container: 'luckysheet', //luckysheet is the container id
title: exportJson.info.name, title: excelTempName,
lang: 'zh', // 设定表格语言 lang: 'zh', // 设定表格语言
showinfobar: false, showinfobar: false,
data: exportJson.sheets, data: exportJson.sheets,
...@@ -339,7 +355,7 @@ export default { ...@@ -339,7 +355,7 @@ export default {
}, },
/** 导出设置 */ /** 导出设置 */
handleExport(){ handleExport(){
exportExcel(luckysheet.getAllSheets(), this.from_name) exportExcel(luckysheet.getAllSheets(), excelTempName)
}, },
} }
// 配置项 // 配置项
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment