Commit de0a50c9 authored by lvzhuangzhuang's avatar lvzhuangzhuang

实现前端数据转换

parent 9b6d415e
......@@ -97,9 +97,9 @@ import LuckyExcel from 'luckyexcel'
//导入库export.js 这个文件是es6的,不能在普通的HTML文件直接引入js文件(虽然都是js文件,但是有区别,具体请百度es6与es5)!需要把es6转es5才可以直接引入使用!
import { exportExcel } from '../../../../public/luckysheet/exportExcel'
var excelTemp;
var excelTempName;
var excelTemp;//模板json
var excelTempName;//模板name
var excelRule;//规则json
export default {
name: "Mymodule",
data() {
......@@ -173,6 +173,7 @@ export default {
this.$message.error('查询失败,发生未知错误!');
});
},
//下拉选择规则
handleRuleChange(){
getRule(this.selectedRule).then(response => {
const sysRules = response.data;
......@@ -180,6 +181,7 @@ export default {
//将接收到的json存到json_data中
let json_data = JSON.parse(sysRules.jsons);
let filename= sysRules.name;
excelRule = json_data;
}).catch(() => {
// 处理错误逻辑,这里是一个空的错误处理函数
......@@ -324,10 +326,24 @@ export default {
});
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.create({
container: 'luckysheet', //luckysheet is the container id
title: exportJson.info.name,
title: excelTempName,
lang: 'zh', // 设定表格语言
showinfobar: false,
data: exportJson.sheets,
......@@ -339,7 +355,7 @@ export default {
},
/** 导出设置 */
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