Commit 0f25e3d2 authored by xiangjiaojunxp's avatar xiangjiaojunxp

物资详情模块模板和规则与导入的联系

parent 9b6d415e
......@@ -22,7 +22,7 @@
</el-form>
<el-row :gutter="10" class="mb8">
<!--<el-col :span="1.5">
<!-- <el-col :span="1.5">
<el-button
type="success"
plain
......@@ -96,10 +96,7 @@ import luckysheet from 'luckysheet'
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 fileName; //定义表名
export default {
name: "Mymodule",
data() {
......@@ -152,18 +149,15 @@ export default {
getMyluckyexcel(this.selectedOption).then(response => {
const sysSupplies = response.data;
this.disableNextButton = this.selectedOption === '';
this.luckysheetData = sysSupplies.jsons;
//将接收到的json存到json_data中
//const json_data = response.data;
let json_data = JSON.parse(sysSupplies.jsons);
let filename= sysSupplies.name;
excelTemp = json_data;
excelTempName = filename;
fileName= sysSupplies.name;
luckysheet.create({
container: "luckysheet", // Luckysheet 的容器元素 ID
title: filename, // Excel 文件名
title: fileName, // Excel 文件名
data: json_data, // Excel 数据
showinfobar: false, //是否显示顶部名称栏
lang:'zh',
......@@ -173,13 +167,32 @@ export default {
this.$message.error('查询失败,发生未知错误!');
});
},
/** 查询excel表中的坐标对应的数*/
ceshi(){
// 假设要获取第一个 sheet 中第2行、第3列(B3)单元格的坐标和数据
const sheetIndex = 0; // 第一个 sheet 的索引为0
const rowIndex = 4; // 由于索引从0开始,所以第2行的索引为1
const colIndex = 2; // 由于索引从0开始,所以第3列的索引为2
// 获取指定 sheet 的指定单元格的数据
debugger
const cellData = luckysheet.getCellValue(sheetIndex,colIndex,rowIndex);
console.log("单元格数据:", cellData);
// 获取指定 sheet 的指定单元格的坐标
const cellCoordinate = luckysheet.getExcelCell(sheetIndex,colIndex,rowIndex);
console.log("单元格坐标:", cellCoordinate);
},
handleRuleChange(){
if (this.selectedOption==='') {
this.selectedRule='';
this.$message.warning("选择规则前请先选择模板!");
return ; // 如果按钮被禁用,提前返回,避免执行下一步操作
}
getRule(this.selectedRule).then(response => {
const sysRules = response.data;
this.disableNextButton = this.selectedOption === '';
//将接收到的json存到json_data
let json_data = JSON.parse(sysRules.jsons);
let filename= sysRules.name;
this.disableNextButton = this.selectedRule === '';
//将接收到的json存到rule_json
let rule_json = JSON.parse(sysRules.jsons);
let ruleName= sysRules.name;
}).catch(() => {
// 处理错误逻辑,这里是一个空的错误处理函数
......@@ -324,6 +337,7 @@ export default {
});
return
}
exportJson.sheets[0].celldata
luckysheet.destroy()
luckysheet.create({
container: 'luckysheet', //luckysheet is the container id
......@@ -333,13 +347,16 @@ export default {
data: exportJson.sheets,
userInfo: exportJson.info.name.creator
})
}
)
},
/** 导出设置 */
handleExport(){
exportExcel(luckysheet.getAllSheets(), this.from_name)
exportExcel(luckysheet.getAllSheets(), fileName)
},
}
// 配置项
......
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