Commit 0f25e3d2 authored by xiangjiaojunxp's avatar xiangjiaojunxp

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

parent 9b6d415e
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<!--<el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
plain plain
...@@ -96,10 +96,7 @@ import luckysheet from 'luckysheet' ...@@ -96,10 +96,7 @@ import luckysheet from 'luckysheet'
import LuckyExcel from 'luckyexcel' 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 fileName; //定义表名
var excelTemp;
var excelTempName;
export default { export default {
name: "Mymodule", name: "Mymodule",
data() { data() {
...@@ -152,18 +149,15 @@ export default { ...@@ -152,18 +149,15 @@ export default {
getMyluckyexcel(this.selectedOption).then(response => { getMyluckyexcel(this.selectedOption).then(response => {
const sysSupplies = response.data; const sysSupplies = response.data;
this.disableNextButton = this.selectedOption === '';
this.luckysheetData = sysSupplies.jsons; this.luckysheetData = sysSupplies.jsons;
//将接收到的json存到json_data中 //将接收到的json存到json_data中
//const json_data = response.data; //const json_data = response.data;
let json_data = JSON.parse(sysSupplies.jsons); let json_data = JSON.parse(sysSupplies.jsons);
let filename= sysSupplies.name; fileName= sysSupplies.name;
excelTemp = json_data;
excelTempName = filename;
luckysheet.create({ luckysheet.create({
container: "luckysheet", // Luckysheet 的容器元素 ID container: "luckysheet", // Luckysheet 的容器元素 ID
title: filename, // Excel 文件名 title: fileName, // Excel 文件名
data: json_data, // Excel 数据 data: json_data, // Excel 数据
showinfobar: false, //是否显示顶部名称栏 showinfobar: false, //是否显示顶部名称栏
lang:'zh', lang:'zh',
...@@ -173,13 +167,32 @@ export default { ...@@ -173,13 +167,32 @@ export default {
this.$message.error('查询失败,发生未知错误!'); 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(){ handleRuleChange(){
if (this.selectedOption==='') {
this.selectedRule='';
this.$message.warning("选择规则前请先选择模板!");
return ; // 如果按钮被禁用,提前返回,避免执行下一步操作
}
getRule(this.selectedRule).then(response => { getRule(this.selectedRule).then(response => {
const sysRules = response.data; const sysRules = response.data;
this.disableNextButton = this.selectedOption === ''; this.disableNextButton = this.selectedRule === '';
//将接收到的json存到json_data //将接收到的json存到rule_json
let json_data = JSON.parse(sysRules.jsons); let rule_json = JSON.parse(sysRules.jsons);
let filename= sysRules.name; let ruleName= sysRules.name;
}).catch(() => { }).catch(() => {
// 处理错误逻辑,这里是一个空的错误处理函数 // 处理错误逻辑,这里是一个空的错误处理函数
...@@ -324,6 +337,7 @@ export default { ...@@ -324,6 +337,7 @@ export default {
}); });
return return
} }
exportJson.sheets[0].celldata
luckysheet.destroy() luckysheet.destroy()
luckysheet.create({ luckysheet.create({
container: 'luckysheet', //luckysheet is the container id container: 'luckysheet', //luckysheet is the container id
...@@ -333,13 +347,16 @@ export default { ...@@ -333,13 +347,16 @@ export default {
data: exportJson.sheets, data: exportJson.sheets,
userInfo: exportJson.info.name.creator userInfo: exportJson.info.name.creator
}) })
} }
) )
}, },
/** 导出设置 */ /** 导出设置 */
handleExport(){ 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