|
@@ -1,140 +1,22 @@
|
|
-// import http from '@/api/http.js'
|
|
|
|
-// import { downloadXlsx } from "../utils/xlsx";
|
|
|
|
import { saveAs } from 'file-saver'
|
|
import { saveAs } from 'file-saver'
|
|
-import {apiGetExportMsg, apiGetModel,} from '../api/api'
|
|
|
|
-// import XLSXD from 'xlsx-style'
|
|
|
|
-// import Papa from 'papaparse'
|
|
|
|
-// import { isObject } from "xe-utils"
|
|
|
|
|
|
+import { getToken } from '../api/auth'
|
|
|
|
|
|
//检查空
|
|
//检查空
|
|
const checkNull = val => val === undefined || val === null
|
|
const checkNull = val => val === undefined || val === null
|
|
|
|
|
|
const until = {
|
|
const until = {
|
|
- // 计算比率
|
|
|
|
- ratioCalculation(a, b) {
|
|
|
|
- let num = null
|
|
|
|
- if (a !== '-' && b !== '-') {
|
|
|
|
- if (a === '0.00' || a === 0) {
|
|
|
|
- num = 0
|
|
|
|
- } else if (b === '0.00' || b === 0) {
|
|
|
|
- num = '-'
|
|
|
|
- } else {
|
|
|
|
- num = Math.round((Number(a)/Number(b)*100))+'%'
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- num = '-'
|
|
|
|
- }
|
|
|
|
- return num
|
|
|
|
- },
|
|
|
|
- // 导出所有
|
|
|
|
- downloadPer(url,fileName, idss, idsmo) {
|
|
|
|
- let params = null
|
|
|
|
- if (!idsmo) {
|
|
|
|
- params = {
|
|
|
|
- ids: idss ? idss.join(',') : ''
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- params = {
|
|
|
|
- idsMv: idss ? idss.join(',') : '',
|
|
|
|
- idsBcr: idsmo ? idsmo.join(',') : '',
|
|
|
|
|
|
+ // 权限分配
|
|
|
|
+ havePurview(data) {
|
|
|
|
+ let per = JSON.parse(getToken('purview'))
|
|
|
|
+ let show = false
|
|
|
|
+ per.forEach(it => {
|
|
|
|
+ if (it === data) {
|
|
|
|
+ show = true
|
|
}
|
|
}
|
|
- }
|
|
|
|
- apiGetExportMsg(url,params).then(datas =>{
|
|
|
|
- let blob = new Blob([datas])
|
|
|
|
- saveAs(blob, fileName)
|
|
|
|
- }).catch((r) => {
|
|
|
|
- console.error(r)
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- // 下载模板
|
|
|
|
- downloadTemplate(url, params, proName) {
|
|
|
|
- apiGetModel(url,params).then(datas =>{
|
|
|
|
- let blob = new Blob([datas])
|
|
|
|
- saveAs(blob, proName)
|
|
|
|
- }).catch((r) => {
|
|
|
|
- console.error(r)
|
|
|
|
})
|
|
})
|
|
|
|
+ return show
|
|
},
|
|
},
|
|
- getTime(date){
|
|
|
|
- var y = date.getFullYear();
|
|
|
|
- var m = date.getMonth() + 1;
|
|
|
|
- m = m < 10 ? ('0' + m) : m;
|
|
|
|
- var d = date.getDate();
|
|
|
|
- d = d < 10 ? ('0' + d) : d;
|
|
|
|
- var h = date.getHours();
|
|
|
|
- h=h < 10 ? ('0' + h) : h;
|
|
|
|
- var minute = date.getMinutes();
|
|
|
|
- minute = minute < 10 ? ('0' + minute) : minute;
|
|
|
|
- var second=date.getSeconds();
|
|
|
|
- second=second < 10 ? ('0' + second) : second;
|
|
|
|
- return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
|
|
|
|
- // timeF = y + '-' + m + '-' + d
|
|
|
|
- // return timeF
|
|
|
|
- },
|
|
|
|
- changePowerPickDate(val) {
|
|
|
|
- let endss = val.substring(val.length-2, val.length) * 1
|
|
|
|
- let startTime = val.substring(0, val.length-2)
|
|
|
|
- let allTime = ''
|
|
|
|
- if (0 <= endss && endss < 15) {
|
|
|
|
- allTime = startTime + '00'
|
|
|
|
- } else if (15 <= endss && endss < 30) {
|
|
|
|
- allTime = startTime + '15'
|
|
|
|
- } else if (30 <= endss && endss < 45) {
|
|
|
|
- allTime = startTime + '30'
|
|
|
|
- } else if (45 <= endss && endss < 60) {
|
|
|
|
- allTime = startTime + '45'
|
|
|
|
- }
|
|
|
|
- return allTime
|
|
|
|
- },
|
|
|
|
- changeElectricPickDate(val) {
|
|
|
|
- let endss = val.substring(val.length-2, val.length) * 1
|
|
|
|
- let startTime = val.substring(0, val.length-2)
|
|
|
|
- let allTime = ''
|
|
|
|
- if (0 <= endss && endss < 10) {
|
|
|
|
- allTime = startTime + '00'
|
|
|
|
- } else if (10 <= endss && endss < 20) {
|
|
|
|
- allTime = startTime + '10'
|
|
|
|
- } else if (20 <= endss && endss < 30) {
|
|
|
|
- allTime = startTime + '20'
|
|
|
|
- } else if (30 <= endss && endss < 40) {
|
|
|
|
- allTime = startTime + '30'
|
|
|
|
- } else if (40 <= endss && endss < 50) {
|
|
|
|
- allTime = startTime + '40'
|
|
|
|
- } else if (50 <= endss && endss < 60) {
|
|
|
|
- allTime = startTime + '50'
|
|
|
|
- }
|
|
|
|
- return allTime
|
|
|
|
- },
|
|
|
|
- oninput(str, limit, type, zero) {
|
|
|
|
- debugger
|
|
|
|
- if (zero) {
|
|
|
|
- if (str.substr(0, 1) === '.' || str.substr(0, 1) === '-') {
|
|
|
|
- str = ''
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- if (str.substr(0, 1) === '.' || str.substr(0, 1) === '-' || str.substr(0, 1) === '0') {
|
|
|
|
- str = ''
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (type === 'float') {
|
|
|
|
- str = str.replace(/[^\d^\.]+/g, '') // 保留数字和小数点
|
|
|
|
- if (limit === 1) {
|
|
|
|
- str = str.replace(/^\D*([0-9]\d*\.?\d{0,1})?.*$/, '$1') // 小数点后只能输 1 位
|
|
|
|
- } else if (limit === 2) {
|
|
|
|
- str = str.replace(/^\D*([0-9]\d*\.?\d{0,2})?.*$/, '$1') // 小数点后只能输 2 位
|
|
|
|
- } else if (limit === 3) {
|
|
|
|
- str = str.replace(/^\D*([0-9]\d*\.?\d{0,3})?.*$/, '$1') // 小数点后只能输 3 位
|
|
|
|
- } else if (limit === 4) {
|
|
|
|
- str = str.replace(/^\D*([0-9]\d*\.?\d{0,4})?.*$/, '$1') // 小数点后只能输 4 位
|
|
|
|
- } else if (limit === 6) {
|
|
|
|
- str = str.replace(/^\D*([0-9]\d*\.?\d{0,6})?.*$/, '$1') // 小数点后只能输 6 位
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- str = str.replace(/[^\d^]+/g, '')
|
|
|
|
- str = str.substring(0, limit)
|
|
|
|
- }
|
|
|
|
- return str
|
|
|
|
- },
|
|
|
|
|
|
+
|
|
sortBy(attr,rev){
|
|
sortBy(attr,rev){
|
|
//第二个参数没有传递 默认升序排列
|
|
//第二个参数没有传递 默认升序排列
|
|
if(rev == undefined){
|
|
if(rev == undefined){
|