Commit 6593c7b5 authored by renjintao's avatar renjintao

henq.js

parent fcd558b9
...@@ -146,7 +146,7 @@ henq.treeToList = (tree) => { ...@@ -146,7 +146,7 @@ henq.treeToList = (tree) => {
treeToList(tree, null) treeToList(tree, null)
return list; return list;
} }
henq.findRoots=(arr1, id)=>{ henq.findRoots = (arr1, id) => {
var temp = [] var temp = []
var forFn = function (arr, id) { var forFn = function (arr, id) {
for (var i = 0; i < arr.length; i++) { for (var i = 0; i < arr.length; i++) {
...@@ -189,7 +189,7 @@ henq.outPdf = (ele, fileName) => { ...@@ -189,7 +189,7 @@ henq.outPdf = (ele, fileName) => {
window.open("/static/pdf.html", '_blank'); window.open("/static/pdf.html", '_blank');
}, 1000) }, 1000)
} }
henq.getArry = (arryList) => {//得到数据字典对应的label和value,用于table排序 henq.getArry = (arryList) => { //得到数据字典对应的label和value,用于table排序
let arry = []; let arry = [];
arryList.forEach(data => { arryList.forEach(data => {
var that = this; var that = this;
...@@ -200,18 +200,110 @@ henq.getArry = (arryList) => {//得到数据字典对应的label和value,用 ...@@ -200,18 +200,110 @@ henq.getArry = (arryList) => {//得到数据字典对应的label和value,用
}); });
return arry; return arry;
} }
henq.random=(minNum, maxNum)=> { henq.random = (minNum, maxNum) => {
switch (arguments.length) { switch (arguments.length) {
case 1: case 1:
return parseInt(Math.random() * minNum + 1, 10); return parseInt(Math.random() * minNum + 1, 10);
break; break;
case 2: case 2:
return parseInt(Math.random() * ( maxNum - minNum + 1 ) + minNum, 10); return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
//或者 Math.floor(Math.random()*( maxNum - minNum + 1 ) + minNum ); //或者 Math.floor(Math.random()*( maxNum - minNum + 1 ) + minNum );
break; break;
default: default:
return 0; return 0;
break; break;
} }
} }
//导出json为excel
henq.outExcel = (fileName, title, key, outdata) => {
var that = henq
require.ensure([], () => {
const {
export_json_to_excel
} = require("@/excel/Export2Excel");
const tHeader = title; // 设置Excel的表格第一行的标题
const filterVal = key; //list里对象的属性
const list = outdata; //把data里的tableData存到list
const data = that.formatJson(filterVal, list);
export_json_to_excel(tHeader, data, fileName); //导出Excel 文件名
})
}
henq.formatJson = (filterVal, jsonData) => {
return jsonData.map((v) => filterVal.map((j) => v[j]));
}
//获取当前年月日时分秒
henq.getNowTime = () => {
var myDate = new Date();
let year = myDate.getFullYear().toString();
let month = (myDate.getMonth() + 1).toString();
if (month.length == 1) {
month = "0" + month;
}
let date = myDate.getDate().toString();
if (date.length == 1) {
date = "0" + date;
}
let hours = myDate.getHours().toString();
if (hours.length == 1) {
hours = "0" + hours;
}
let minutes = myDate.getMinutes().toString();
if (minutes.length == 1) {
minutes = "0" + minutes;
}
let seconds = myDate.getSeconds().toString();
if (seconds.length == 1) {
seconds = "0" + seconds;
}
return year + month + date + hours + minutes + seconds;
}
//读取本地excel
henq.readXLSX = (file) => {
let nameSplit = file.name.split(".");
let format = nameSplit[nameSplit.length - 1];
if (!["xlsx", "csv"].includes(format)) {
return false;
}
return new Promise((resolve, reject) => {
let reader = new FileReader();
reader.readAsBinaryString(file);
reader.onload = function (evt) {
let data = evt.target.result; // 读到的数据
var workbook = XLSX.read(data, {
type: "binary"
});
resolve(workbook);
};
});
}
//得到根据value得到对应数据字典的name
henq.dirName = (code, v) => {
var items = ""
let i = 0
code.forEach(ele => {
if (ele.code == v) {
items = ele.name
i++
}
});
if (i == 0) { //如果没查到对应的name,则返回默认name
items = code[0].name
}
return items
}
//得到根据name得到对应数据字典的code
henq.dirCode = (code, v) => {
var items = ""
let i = 0
code.forEach(ele => {
if (ele.name == v) {
items = ele.code
i++
}
});
if (i == 0) { //如果没查到对应的name,则返回默认name
items = code[0].code
}
return items
}
export default henq; export default henq;
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