Compare commits

...

2 Commits

  1. 827
      package-lock.json
  2. 1
      package.json
  3. 52
      src/api/energyManagement/bsEnergyMonitor.js
  4. 51
      src/api/energyManagement/bsEnergyQuota.js
  5. 52
      src/api/energyManagement/energyManagement.js
  6. 32
      src/views/basicData/localPlateParts/index.vue
  7. 29
      src/views/basicData/platThicknessRelation/index.vue
  8. 1
      src/views/energyManagement/components/electricityQuota.vue
  9. 5
      src/views/energyManagement/components/electricityTarget.vue
  10. 267
      src/views/energyManagement/components/waterQuota.vue
  11. 223
      src/views/energyManagement/components/waterTarget.vue
  12. 291
      src/views/energyManagement/energyMonitoring.vue
  13. 5
      src/views/energyManagement/peakFlatValley.vue
  14. 55
      src/views/processManagement/processCapability.vue
  15. 584
      yarn.lock

827
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -24,6 +24,7 @@
"disable-devtool": "^0.3.8",
"echarts": "^5.6.0",
"element-plus": "^2.10.1",
"exceljs": "^4.4.0",
"highlight.js": "^11.9.0",
"html2canvas": "^1.4.1",
"js-base64": "^3.7.4",

@ -0,0 +1,52 @@
import request from '@/axios';
import { exportBlob } from '@/api/common';
// /bsEnergyTarget/page
//列表获取
export const pageList = (current, size, params) => {
return request({
url: '/blade-desk/bsEnergyMonitor/page',
method: 'get',
params: {
...params,
current,
size,
},
});
};
//导出
export const exportData = (params) => {
return exportBlob('/blade-desk/bsEnergyMonitor/export-bsEnergyMonitor', params);
};
//新增或者修改
export const saveItem = params => {
return request({
url: '/blade-desk/bsEnergyMonitor/submit',
method: 'post',
data: params,
});
};
//删除
export const removeItem = ids => {
return request({
url: '/blade-desk/bsEnergyMonitor/remove',
method: 'post',
params: {
ids,
},
});
};
//详情
export const detailItem = (params)=>{
return request({
url: '/blade-desk/bsEnergyMonitor/detail',
method: 'get',
params: params
});
}

@ -0,0 +1,51 @@
import request from '@/axios';
import { exportBlob } from '@/api/common';
//列表获取
export const pageList = (current, size, params) => {
return request({
url: '/blade-desk/bsEnergyQuota/page',
method: 'get',
params: {
...params,
current,
size,
},
});
};
//导出
export const exportData = (params) => {
return exportBlob('/blade-desk/bsEnergyQuota/export-bsEnergyQuota', params);
};
//新增或者修改
export const saveItem = params => {
return request({
url: '/blade-desk/bsEnergyQuota/submit',
method: 'post',
data: params,
});
};
//删除
export const removeItem = ids => {
return request({
url: '/blade-desk/bsEnergyQuota/remove',
method: 'post',
params: {
ids,
},
});
};
//详情
export const detailItem = (params)=>{
return request({
url: '/blade-desk/bsEnergyQuota/detail',
method: 'get',
params: params
});
}

@ -0,0 +1,52 @@
import request from '@/axios';
import { exportBlob } from '@/api/common';
// /bsEnergyTarget/page
//列表获取
export const pageList = (current, size, params) => {
return request({
url: '/blade-desk/bsEnergyTarget/page',
method: 'get',
params: {
...params,
current,
size,
},
});
};
//导出
export const exportData = (params) => {
return exportBlob('/blade-desk/bsEnergyTarget/export-bsEnergyTarget', params);
};
//新增或者修改
export const saveItem = params => {
return request({
url: '/blade-desk/bsEnergyTarget/submit',
method: 'post',
data: params,
});
};
//删除
export const removeItem = ids => {
return request({
url: '/blade-desk/bsEnergyTarget/remove',
method: 'post',
params: {
ids,
},
});
};
//详情
export const detailItem = (params)=>{
return request({
url: '/blade-desk/bsEnergyTarget/detail',
method: 'get',
params: params
});
}

@ -26,9 +26,6 @@
<template #menu-right>
<el-button type="primary" @click="handleImport">导入 </el-button>
</template>
<template #menu="scope">
<!-- <el-button type="text" size="mini" @click="handle(scope.row.tbId)">处理</el-button> -->
</template>
</avue-crud>
<!-- 导入 -->
<basic-import v-if="isShowImport" title="导入" :isShow="isShowImport"
@ -100,22 +97,16 @@ export default {
column: [
{
label: "零件编号",
prop: "partCode",
label: '零件号',
prop: 'partCode',
sortable: true,
type:"select",
filter: true,
span: 24,
search: false,
dicUrl:"/api/blade-desk/dsPart/getPartList",
props:{
label:"partCode",
value:'partCode'
},
search: true,
rules:[
{
required: true,
message: "请选择零件编号",
message: "请输入零件编号",
trigger: "blur",
}
]
@ -138,6 +129,19 @@ export default {
refreshChange(){
this.onLoad()
},
//
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
//
searchReset() {
this.query = {};
this.page.currentPage = 1;
this.onLoad(this.page);
},
rowSave(row, done, loading){
addPlatedPart(row).then(res =>{
if(res.data.code == 200){
@ -200,7 +204,7 @@ export default {
selectionChange(list) {
this.selectionList = list;
},
onLoad() {
onLoad(page, params = {}) {
this.loading = true;
getList({
current:this.page.currentPage,

@ -17,6 +17,7 @@
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
:before-open="beforeOpen"
>
<template #menu-left>
<el-button type="primary" @click="barchSet">批量维护</el-button>
@ -25,9 +26,6 @@
<template #menu-right>
<el-button type="primary" @click="handleImport">导入 </el-button>
</template>
<template #menu="scope">
<!-- <el-button type="text" size="mini" @click="handle(scope.row.tbId)">处理</el-button> -->
</template>
</avue-crud>
<barchSet v-if="isOpen" :showDialog="isOpen" :list="selectionList" @closeDialog="closeDialog"></barchSet>
<!-- 导入 -->
@ -108,12 +106,14 @@ export default {
sortable: true,
filter: true,
span: 12,
search: false,
search: true,
},
{
label: "质量等级",
prop: "levelNum",
type:"select",
// multiple: true,
// multipleLimit: 0,
dicUrl:"/api/blade-scheduling/qualityGrade/getGrades",
props:{
label:"qualityGrade",
@ -123,6 +123,12 @@ export default {
filter: true,
span: 12,
search: false,
formatter: (row, value, label, column) => {
if (Array.isArray(value)) {
return value.join(', ');
}
return value || '';
},
},
{
label: "是否以21E8-210开头",
@ -171,6 +177,19 @@ export default {
refreshChange(){
this.onLoad()
},
//
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
//
searchReset() {
this.query = {};
this.page.currentPage = 1;
this.onLoad(this.page);
},
rowSave(row, done, loading){
addThickness(row).then(res =>{
if(res.data.code == 200){
@ -244,7 +263,7 @@ export default {
selectionChange(list) {
this.selectionList = list;
},
onLoad() {
onLoad(page, params = {}) {
this.loading = true;
getList({
current:this.page.currentPage,

@ -38,6 +38,7 @@
</template>
<script>
import basicImport from '@/components/basic-import/main.vue'
import { pageList, removeItem, saveItem, exportData } from '@/api/energyManagement/energyManagement';
export default {
components: {
basicImport,

@ -135,6 +135,11 @@ export default {
};
},
methods: {
selectionClear() {
this.selectionList = [];
this.$refs.crud.toggleSelection();
},
closeDialog(){
this.isShowImport = false
},

@ -1,9 +1,11 @@
<template>
<div>
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
<avue-crud :option="option" v-model:search="search" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-del="rowDel" @row-save="rowSave" @row-update="rowUpdate" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
<template #menu-left>
<el-button type="primary" icon="el-icon-download" @click="handleExport">导出
</el-button>
<el-button type="danger" icon="el-icon-delete" @click="handleDelete">删除
</el-button>
</template>
@ -11,7 +13,7 @@
<el-button type="primary" icon="el-icon-upload" @click="handleImport">导入
</el-button>
</template>
<template #menu="scope"> </template>
<template #menu> </template>
</avue-crud>
<!-- 导入 -->
<basic-import v-if="isShowImport" title="导入" :isShow="isShowImport"
@ -21,6 +23,7 @@
</template>
<script>
import basicImport from '@/components/basic-import/main.vue'
import { pageList, removeItem, saveItem, exportData } from '@/api/energyManagement/bsEnergyQuota';
export default {
components: {
basicImport,
@ -29,6 +32,8 @@ export default {
return {
isShowImport: false,
selectionList: [],
query: {},
search: {},
option: {
height: "auto",
calcHeight: 32,
@ -79,7 +84,7 @@ export default {
column: [
{
label: "作业中心",
prop: "workCenterNames",
prop: "workCenterName",
sortable: true,
filter: true,
span: 24,
@ -99,8 +104,8 @@ export default {
},
{
label: "设备",
prop: "deEquipmentCard.deviceName",
bind: "deEquipmentCard.deviceName",
prop: "equipmentName",
bind: "equipmentName",
search: false,
sortable: true,
filter: true,
@ -121,12 +126,14 @@ export default {
},
{
label: "日期",
prop: "uqDate",
prop: "date",
search: true,
sortable: true,
filter: true,
span: 24,
type: 'datetime',
format: "yyyy-MM-dd",
valueFormat: "yyyy-MM-dd",
rules: [
{
required: true,
@ -135,26 +142,10 @@ export default {
},
],
},
{
label: "月份",
prop: "pfvMonth",
sortable: true,
filter: true,
span: 24,
search: true,
width: 220,
type: 'month',
rules: [
{
required: true,
message: "请选择月份",
trigger: "change",
},
],
},
{
label: "自来水用水量(L/d㎡)",
prop: "tapWater",
prop: "tapWaterNum",
search: false,
sortable: true,
filter: true,
@ -169,7 +160,7 @@ export default {
},
{
label: "纯水用水量(L/d㎡)",
prop: "pureWater",
prop: "pureWaterNum",
search: false,
sortable: true,
filter: true,
@ -193,12 +184,60 @@ export default {
};
},
methods: {
selectionClear() {
this.selectionList = [];
this.$refs.crud.toggleSelection();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
closeDialog() {
this.isShowImport = false
},
handleImport() {
this.isShowImport = true
},
handleExport() {
this.$confirm('是否导出数据?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
this.loading = true;
exportData({}).then(res => {
const blob = new Blob([res.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = '用水配额数据.xlsx';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
this.$message.success('导出成功');
this.loading = false;
}).catch(() => {
this.loading = false;
});
});
},
handleDelete() {
if (this.selectionList.length === 0) {
this.$message.warning("请选择至少一条数据");
@ -208,107 +247,93 @@ export default {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => { });
}).then(() => {
const ids = this.selectionList.map(item => item.id).join(',');
removeItem(ids).then(() => {
this.$message.success("删除成功");
this.onLoad(this.page);
this.selectionClear();
});
});
},
rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
removeItem(row.id).then(() => {
this.$message.success("删除成功");
this.onLoad(this.page);
});
});
},
rowSave(row, done, loading) {
const submitData = { ...row };
//
if (submitData.date) {
if (typeof submitData.date === 'object' && submitData.date instanceof Date) {
// Date yyyy-MM-dd
const year = submitData.date.getFullYear();
const month = String(submitData.date.getMonth() + 1).padStart(2, '0');
const day = String(submitData.date.getDate()).padStart(2, '0');
submitData.date = `${year}-${month}-${day}`;
} else if (typeof submitData.date === 'string') {
// 10 (yyyy-MM-dd)
submitData.date = submitData.date.substring(0, 10);
}
}
saveItem(submitData).then(() => {
this.$message.success("新增成功");
this.onLoad(this.page);
done();
}).catch(() => {
loading();
});
},
rowUpdate(row, index, done, loading) {
const submitData = { ...row };
//
if (submitData.date) {
if (typeof submitData.date === 'object' && submitData.date instanceof Date) {
// Date yyyy-MM-dd
const year = submitData.date.getFullYear();
const month = String(submitData.date.getMonth() + 1).padStart(2, '0');
const day = String(submitData.date.getDate()).padStart(2, '0');
submitData.date = `${year}-${month}-${day}`;
} else if (typeof submitData.date === 'string') {
// 10 (yyyy-MM-dd)
submitData.date = submitData.date.substring(0, 10);
}
}
saveItem(submitData).then(() => {
this.$message.success("修改成功");
this.onLoad(this.page);
done();
}).catch(() => {
loading();
});
},
//
selectionChange(list) {
this.selectionList = list;
},
onLoad() {
onLoad() {
this.loading = true;
this.data = [
{
bsTeamSet: null,
bsWorkCenter: {
area: 13000.0,
batchNo: null,
bigBatch: false,
bsJfCenter: {
createMan: {
userId: 1,
userName: "admin",
},
createTime: "2024-12-09 00:00:00",
deleted: false,
jcCode: "RBZX",
jcId: 1,
jcName: "热表中心",
keyValue: 1,
updateTime: "2024-12-09 00:00:00",
},
checkout: false,
craftAbility: "化学镀镍",
createMan: {
userId: 1,
userName: "admin",
},
createTime: "2023-02-06 12:31:36",
deleted: false,
describe: null,
endPoint: null,
keyValue: 81,
leaderUser: {
userId: 541,
userName: "崔殿龙",
},
limitType: 0,
processes: "上挂、下挂、交检、化学镀镍、喷砂",
quantity: null,
roundCycle: null,
saturation: 85.0,
sign: "4",
startPoint: null,
team: "化学镀镍一班崔胜伟、化学镀镍一班郭家梁",
updateTime: "2023-03-06 18:42:47",
wcCode: "001",
wcId: 81,
wcName: "化学镀镍作业中心",
whetherPlate: false,
},
createMan: {
userId: 1,
userName: "admin",
},
createTime: "2025-03-28 16:20:28",
deEquipmentCard: {
bindQty: 4,
categorys: "产线设备",
deviceCode: "9652247",
deviceIp: "192.168.43.179",
deviceName: "化学镀镍",
docking: true,
ecId: 1,
keyValue: 1,
macCode: "9652247",
macSpec: null,
memo: null,
rfId: "SYM-HCP-L4",
status: true,
typeName: "9652247",
updateTime: null,
used: 1,
usedText: "正常服役",
virtualMac: false,
},
keyValue: 108,
pureWater: 0.0,
quotaArea: 0.0,
tapWater: 0.0,
updateTime: "2025-03-28 16:20:28",
uqDate: "2025-03-28",
uqId: 108,
uqType: 1,
useElectric: 1.0,
workCenterId: "[81]",
workCenterName: '["化学镀镍作业中心"]',
workCenterNames: "化学镀镍作业中心",
},
];
this.page.total = this.data.length;
this.loading = false;
setTimeout(() => {
this.selectionClear();
}, 500);
pageList(
this.page.currentPage,
this.page.pageSize,
{ type: 1 }
).then(res => {
this.data = res.data.data.records;
this.page.total = res.data.data.total;
this.loading = false;
setTimeout(() => {
this.selectionClear();
}, 500);
}).catch(() => {
this.loading = false;
});
},
},
};

@ -2,12 +2,15 @@
<div>
<avue-crud
:option="option"
v-model:search="search"
:table-loading="loading"
:data="data"
v-model="form"
v-model:page="page"
ref="crud"
@row-del="rowDel"
@row-save="rowSave"
@row-update="rowUpdate"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@ -17,6 +20,7 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="danger" icon="el-icon-delete" @click="handleDelete"
>删除
</el-button>
@ -24,9 +28,12 @@
<template #menu-right>
<el-button type="primary" icon="el-icon-upload" @click="handleImport"
>导入
</el-button>
<el-button type="primary" icon="el-icon-download" @click="handleExport"
>导出
</el-button>
</template>
<template #menu="scope"> </template>
<template #menu> </template>
</avue-crud>
<!-- 导入 -->
<basic-import v-if="isShowImport" title="导入" :isShow="isShowImport"
@ -38,6 +45,7 @@
</template>
<script>
import basicImport from '@/components/basic-import/main.vue'
import { pageList, removeItem, saveItem, exportData } from '@/api/energyManagement/energyManagement';
export default {
components: {
basicImport,
@ -46,6 +54,8 @@ export default {
return {
isShowImport:false,
selectionList: [],
query: {},
search: {},
option: {
height: "auto",
calcHeight: 32,
@ -96,12 +106,14 @@ export default {
column: [
{
label: "月份",
prop: "uqDate",
prop: "month",
search: true,
sortable: true,
filter: true,
span: 24,
type: "month",
format: "YYYY-MM",
valueFormat: "YYYY-MM",
rules: [
{
required: true,
@ -129,12 +141,103 @@ export default {
};
},
methods: {
selectionClear() {
this.selectionList = [];
this.$refs.crud.toggleSelection();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
removeItem(row.id).then(() => {
this.$message.success("删除成功");
this.onLoad(this.page);
});
});
},
rowSave(row, done, loading) {
//
const submitData = { ...row, type: 1 };
if (submitData.month && typeof submitData.month === 'string') {
// ISO 8601 YYYY-MM
submitData.month = submitData.month.substring(0, 7);
}
saveItem(submitData).then(() => {
this.$message.success("新增成功");
this.onLoad(this.page);
done();
}).catch(() => {
loading();
});
},
rowUpdate(row, index, done, loading) {
//
const submitData = { ...row, type: 1 };
if (submitData.month && typeof submitData.month === 'string') {
// ISO 8601 YYYY-MM
submitData.month = submitData.month.substring(0, 7);
}
saveItem(submitData).then(() => {
this.$message.success("修改成功");
this.onLoad(this.page);
done();
}).catch(() => {
loading();
});
},
closeDialog(){
this.isShowImport = false
},
handleImport() {
this.isShowImport = true
},
handleExport() {
this.$confirm('是否导出数据?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
this.loading = true;
exportData({ type: 1 }).then(res => {
const blob = new Blob([res.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = '用水目标数据.xlsx';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
this.$message.success('导出成功');
this.loading = false;
}).catch(() => {
this.loading = false;
});
});
},
handleDelete() {
if (this.selectionList.length === 0) {
this.$message.warning("请选择至少一条数据");
@ -144,7 +247,14 @@ export default {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {});
}).then(() => {
const ids = this.selectionList.map(item => item.id).join(',');
removeItem(ids).then(() => {
this.$message.success("删除成功");
this.onLoad(this.page);
this.selectionClear();
});
});
},
//
selectionChange(list) {
@ -152,99 +262,20 @@ export default {
},
onLoad() {
this.loading = true;
this.data = [
{
bsTeamSet: null,
bsWorkCenter: {
area: 13000.0,
batchNo: null,
bigBatch: false,
bsJfCenter: {
createMan: {
userId: 1,
userName: "admin",
},
createTime: "2024-12-09 00:00:00",
deleted: false,
jcCode: "RBZX",
jcId: 1,
jcName: "热表中心",
keyValue: 1,
updateTime: "2024-12-09 00:00:00",
},
checkout: false,
craftAbility: "化学镀镍",
createMan: {
userId: 1,
userName: "admin",
},
createTime: "2023-02-06 12:31:36",
deleted: false,
describe: null,
endPoint: null,
keyValue: 81,
leaderUser: {
userId: 541,
userName: "崔殿龙",
},
limitType: 0,
processes: "上挂、下挂、交检、化学镀镍、喷砂",
quantity: null,
roundCycle: null,
saturation: 85.0,
sign: "4",
startPoint: null,
team: "化学镀镍一班崔胜伟、化学镀镍一班郭家梁",
updateTime: "2023-03-06 18:42:47",
wcCode: "001",
wcId: 81,
wcName: "化学镀镍作业中心",
whetherPlate: false,
},
createMan: {
userId: 1,
userName: "admin",
},
createTime: "2025-03-28 16:20:28",
deEquipmentCard: {
bindQty: 4,
categorys: "产线设备",
deviceCode: "9652247",
deviceIp: "192.168.43.179",
deviceName: "化学镀镍",
docking: true,
ecId: 1,
keyValue: 1,
macCode: "9652247",
macSpec: null,
memo: null,
rfId: "SYM-HCP-L4",
status: true,
typeName: "9652247",
updateTime: null,
used: 1,
usedText: "正常服役",
virtualMac: false,
},
keyValue: 108,
pureWater: 0.0,
quotaArea: 0.0,
tapWater: 0.0,
updateTime: "2025-03-28 16:20:28",
uqDate: "2025-03-28",
uqId: 108,
uqType: 1,
useElectric: 1.0,
workCenterId: "[81]",
workCenterName: '["化学镀镍作业中心"]',
workCenterNames: "化学镀镍作业中心",
},
];
this.page.total = this.data.length;
this.loading = false;
setTimeout(() => {
this.selectionClear();
}, 500);
pageList(
this.page.currentPage,
this.page.pageSize,
{ type: 1 }
).then(res => {
this.data = res.data.data.records;
this.page.total = res.data.data.total;
this.loading = false;
setTimeout(() => {
this.selectionClear();
}, 500);
}).catch(() => {
this.loading = false;
});
},
},
};

@ -2,12 +2,15 @@
<basic-container>
<avue-crud
:option="option"
v-model:search="search"
:table-loading="loading"
:data="data"
v-model="form"
v-model:page="page"
ref="crud"
@row-del="rowDel"
@row-save="rowSave"
@row-update="rowUpdate"
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@ -26,7 +29,7 @@
>导入
</el-button>
</template>
<template #menu="scope"> </template>
<template #menu> </template>
</avue-crud>
<!-- 导入 -->
@ -39,6 +42,8 @@
</template>
<script>
import basicImport from '@/components/basic-import/main.vue'
import { pageList, removeItem, saveItem, exportData } from '@/api/energyManagement/bsEnergyMonitor';
export default {
components: {
basicImport,
@ -47,6 +52,8 @@ export default {
return {
isShowImport:false,
selectionList: [],
query: {},
search: {},
option: {
height: "auto",
calcHeight: 32,
@ -95,8 +102,8 @@ export default {
align: "center",
column: [
{
label: "日期",
prop: "emMonth",
label: "月份",
prop: "month",
sortable: true,
filter: true,
span: 12,
@ -119,7 +126,7 @@ export default {
},
{
label: "上年度月用水",
prop: "lastYearWater",
prop: "lastWater",
search: false,
sortable: true,
filter: true,
@ -128,7 +135,7 @@ export default {
},
{
label: "上年度月用电",
prop: "lastYearElectric",
prop: "lastElectric",
search: false,
sortable: true,
filter: true,
@ -137,7 +144,7 @@ export default {
},
{
label: "上年度月产值",
prop: "lastYearNum",
prop: "lastOutput",
search: false,
sortable: true,
filter: true,
@ -181,8 +188,8 @@ export default {
width: 170,
},
{
label: "本年度月用电目标",
prop: "yearElectricTarget",
label: "本月用电目标",
prop: "currentElectricTarget",
search: false,
sortable: true,
filter: true,
@ -190,8 +197,8 @@ export default {
width: 170,
},
{
label: "上年度月用水实际完成",
prop: "lastYearWaterOk",
label: "本月用水目标",
prop: "currentWaterTarget",
search: false,
sortable: true,
filter: true,
@ -199,8 +206,8 @@ export default {
width: 200,
},
{
label: "上年度月用电实际完成",
prop: "lastYearWaterOk",
label: "上月用电实际完成",
prop: "lastElectricRate",
search: false,
sortable: true,
filter: true,
@ -208,8 +215,8 @@ export default {
width: 200,
},
{
label: "上年度月用水实际完成",
prop: "lastYearElectricOk",
label: "上月用水实际完成",
prop: "lastWaterRate",
search: false,
sortable: true,
filter: true,
@ -217,8 +224,8 @@ export default {
width: 200,
},
{
label: "本年度月用电实际完成",
prop: "yearWaterOk",
label: "本月用电实际完成",
prop: "currentElectricRate",
search: false,
sortable: true,
filter: true,
@ -226,32 +233,15 @@ export default {
width: 200,
},
{
label: "本年度月用水实际完成",
prop: "yearElectricOk",
label: "本月用水实际完成",
prop: "currentWaterRate",
search: false,
sortable: true,
filter: true,
span: 12,
width: 200,
},
// {
// label: "",
// prop: "userName",
// search: false,
// sortable: true,
// filter: true,
// span: 12,
// width: 140,
// },
// {
// label: "",
// prop: "uploadTime",
// search: false,
// sortable: true,
// filter: true,
// span: 12,
// width: 140,
// },
],
},
form: {},
@ -263,6 +253,29 @@ export default {
};
},
methods: {
selectionClear() {
this.selectionList = [];
this.$refs.crud.toggleSelection();
},
searchReset() {
this.query = {};
this.onLoad(this.page);
},
searchChange(params, done) {
this.query = params;
this.page.currentPage = 1;
this.onLoad(this.page, params);
done();
},
currentChange(currentPage) {
this.page.currentPage = currentPage;
},
sizeChange(pageSize) {
this.page.pageSize = pageSize;
},
refreshChange() {
this.onLoad(this.page, this.query);
},
//
handleImport() {
this.isShowImport = true
@ -276,7 +289,68 @@ export default {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {});
}).then(() => {
const ids = this.selectionList.map(item => item.emId).join(',');
removeItem(ids).then(() => {
this.$message.success("删除成功");
this.onLoad(this.page);
this.selectionClear();
});
});
},
rowDel(row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
removeItem(row.emId).then(() => {
this.$message.success("删除成功");
this.onLoad(this.page);
});
});
},
rowSave(row, done, loading) {
const submitData = { ...row };
//
if (submitData.emMonth) {
if (typeof submitData.emMonth === 'object' && submitData.emMonth instanceof Date) {
const year = submitData.emMonth.getFullYear();
const month = String(submitData.emMonth.getMonth() + 1).padStart(2, '0');
const day = String(submitData.emMonth.getDate()).padStart(2, '0');
submitData.emMonth = `${year}-${month}-${day}`;
} else if (typeof submitData.emMonth === 'string') {
submitData.emMonth = submitData.emMonth.substring(0, 10);
}
}
saveItem(submitData).then(() => {
this.$message.success("新增成功");
this.onLoad(this.page);
done();
}).catch(() => {
loading();
});
},
rowUpdate(row, index, done, loading) {
const submitData = { ...row };
//
if (submitData.emMonth) {
if (typeof submitData.emMonth === 'object' && submitData.emMonth instanceof Date) {
const year = submitData.emMonth.getFullYear();
const month = String(submitData.emMonth.getMonth() + 1).padStart(2, '0');
const day = String(submitData.emMonth.getDate()).padStart(2, '0');
submitData.emMonth = `${year}-${month}-${day}`;
} else if (typeof submitData.emMonth === 'string') {
submitData.emMonth = submitData.emMonth.substring(0, 10);
}
}
saveItem(submitData).then(() => {
this.$message.success("修改成功");
this.onLoad(this.page);
done();
}).catch(() => {
loading();
});
},
//
selectionChange(list) {
@ -284,135 +358,20 @@ export default {
},
onLoad() {
this.loading = true;
this.data = [
{
createMan: {
accountId: null,
card: null,
createTime: "2022-08-31",
curStatus: 1,
deleted: false,
deptName: null,
dimissionTime: null,
factoryId: 41,
head: 0,
jobName: "总工",
keyValue: 1,
ldapName: "admin",
mail: "13699999999@136.com",
mobile: "13699999999",
pfDepartment: {
appLink: null,
createTime: "2022-08-31",
deleted: false,
deptCode: "001",
deptId: 1,
deptName: "MES开发部",
deptType: 1,
deptTypeTitle: "厂",
keyValue: 1,
memo: null,
orders: "00",
parentDeptId: null,
parentPath: null,
ucDeptId: null,
updateTime: "2022-08-31 16:32:46",
},
pinyinIndex: "ADMIN,ADMIN",
ucUserId: null,
updateTime: "2022-08-31 16:32:46",
userCode: "00",
userId: 1,
userName: "admin",
userSex: 1,
userSources: "admin",
userString: "1:A:admin",
userType: "A",
},
emId: 5,
emMonth: "2024-06-01 00:00:00",
keyValue: 5,
lastYearElectric: "33",
lastYearElectricOk: null,
lastYearNum: null,
lastYearWater: "23",
lastYearWaterOk: null,
uploadTime: "2024-05-30 18:25:52",
yearElectric: null,
yearElectricOk: null,
yearElectricTarget: null,
yearNum: null,
yearWater: null,
yearWaterOk: null,
yearWaterTarget: null,
},
{
createMan: {
accountId: null,
card: null,
createTime: "2022-08-31",
curStatus: 1,
deleted: false,
deptName: null,
dimissionTime: null,
factoryId: 41,
head: 0,
jobName: "总工",
keyValue: 1,
ldapName: "admin",
mail: "13699999999@136.com",
mobile: "13699999999",
pfDepartment: {
appLink: null,
createTime: "2022-08-31",
deleted: false,
deptCode: "001",
deptId: 1,
deptName: "MES开发部",
deptType: 1,
deptTypeTitle: "厂",
keyValue: 1,
memo: null,
orders: "00",
parentDeptId: null,
parentPath: null,
ucDeptId: null,
updateTime: "2022-08-31 16:32:46",
},
pinyinIndex: "ADMIN,ADMIN",
ucUserId: null,
updateTime: "2022-08-31 16:32:46",
userCode: "00",
userId: 1,
userName: "admin",
userSex: 1,
userSources: "admin",
userString: "1:A:admin",
userType: "A",
},
emId: 4,
emMonth: "2024-01-01 00:00:00",
keyValue: 4,
lastYearElectric: null,
lastYearElectricOk: null,
lastYearNum: null,
lastYearWater: "1",
lastYearWaterOk: null,
uploadTime: "2024-05-30 18:20:05",
yearElectric: null,
yearElectricOk: null,
yearElectricTarget: null,
yearNum: null,
yearWater: null,
yearWaterOk: null,
yearWaterTarget: null,
},
];
this.page.total = this.data.length;
this.loading = false;
setTimeout(() => {
this.selectionClear();
}, 500);
pageList(
this.page.currentPage,
this.page.pageSize,
{}
).then(res => {
this.data = res.data.data.records;
this.page.total = res.data.data.total;
this.loading = false;
setTimeout(() => {
this.selectionClear();
}, 500);
}).catch(() => {
this.loading = false;
});
},
},
};

@ -262,6 +262,11 @@ export default {
};
},
methods: {
selectionClear() {
this.selectionList = [];
this.$refs.crud.toggleSelection();
},
handleDelete() {
if (this.selectionList.length === 0) {
this.$message.warning("请选择至少一条数据");

@ -23,7 +23,7 @@
<el-button type="danger" plain @click="handleDelete()">删除</el-button>
</template>
<template #menu-right="{ size }">
<template #menu-right>
<span style="display: inline-flex; margin-right: 12px">
<avue-select
v-model="slectForm.wtName"
@ -58,14 +58,14 @@
templateUrl="/blade-desk/BA/craftAbility/downloadExcelTemplate"
templateName="工艺能力模板.xls"
importUrl="/blade-desk/BA/craftAbility/importExcel"
@closeDialog="closeDialog"></basic-import>
@closeDialog="closeDialog"></basic-import>
</basic-container>
</template>
<script>
import basicImport from '@/components/basic-import/main.vue'
import { mapGetters } from "vuex";
import {getList,getPlateSmall,addProcessAbility,updateProcessAbility,deleteProcessAbility,saveProcessAbility} from "@/api/basicData/processCapability"
import { getDictionary } from "@/api/system/dict";
import basicImport from "@/components/basic-import/main.vue";
export default {
components: {
@ -199,6 +199,15 @@ export default {
search: true,
type: "select",
filterable: true,
formatter: (row, value, label, column) => {
// -1
if (value === -1 || value === '') {
return '';
}
//
const dictItem = this.slectDic.find(item => item.dictKey == value);
return dictItem ? dictItem.dictValue : value;
},
props: {
label: "dictValue",
value: "dictKey",
@ -265,9 +274,18 @@ export default {
closeDialog(val){
this.isShowImport = false
if(val){
this.onLoad()
//
setTimeout(() => {
this.onLoad()
}, 500)
}
},
//
beforeUpload(file) {
//
console.log('导入文件:', file);
return true;
},
//
handleImport() {
this.isShowImport = true
@ -318,22 +336,42 @@ export default {
},
//
rowSave(row, done, loading) {
addProcessAbility(row).then(res =>{
const submitData = { ...row };
// -1
if (submitData.wtId === '' || submitData.wtId === null || submitData.wtId === undefined) {
submitData.wtId = -1;
}
if (submitData.bpsId === '' || submitData.bpsId === null || submitData.bpsId === undefined) {
submitData.bpsId = -1;
}
addProcessAbility(submitData).then(res =>{
if(res.data.code == 200){
this.$message.success("新增成功")
this.onLoad()
done()
}
}).catch(() => {
loading();
})
},
//
rowUpdate(row, index, done, loading) {
updateProcessAbility(row).then(res =>{
const submitData = { ...row };
// -1
if (submitData.wtId === '' || submitData.wtId === null || submitData.wtId === undefined) {
submitData.wtId = -1;
}
if (submitData.bpsId === '' || submitData.bpsId === null || submitData.bpsId === undefined) {
submitData.bpsId = -1;
}
updateProcessAbility(submitData).then(res =>{
if(res.data.code == 200){
this.$message.success("修改成功")
this.onLoad()
done()
}
}).catch(() => {
loading();
})
},
rowDel(row, index, done) {
@ -400,8 +438,9 @@ export default {
// beforeOpen
beforeOpen(done, type) {
if (['edit', 'view'].includes(type)) {
this.form.bpsId = this.form.bpsId + ''
this.form.wtId = this.form.wtId + ''
// -1
this.form.bpsId = (this.form.bpsId && this.form.bpsId !== -1) ? this.form.bpsId + '' : ''
this.form.wtId = (this.form.wtId && this.form.wtId !== -1) ? this.form.wtId + '' : ''
}
done();
},

@ -72,6 +72,31 @@
resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz"
integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==
"@fast-csv/format@4.3.5":
version "4.3.5"
resolved "https://registry.npmmirror.com/@fast-csv/format/-/format-4.3.5.tgz"
integrity sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==
dependencies:
"@types/node" "^14.0.1"
lodash.escaperegexp "^4.1.2"
lodash.isboolean "^3.0.3"
lodash.isequal "^4.5.0"
lodash.isfunction "^3.0.9"
lodash.isnil "^4.0.0"
"@fast-csv/parse@4.3.6":
version "4.3.6"
resolved "https://registry.npmmirror.com/@fast-csv/parse/-/parse-4.3.6.tgz"
integrity sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==
dependencies:
"@types/node" "^14.0.1"
lodash.escaperegexp "^4.1.2"
lodash.groupby "^4.6.0"
lodash.isfunction "^3.0.9"
lodash.isnil "^4.0.0"
lodash.isundefined "^3.0.1"
lodash.uniq "^4.5.0"
"@floating-ui/core@^1.6.0":
version "1.6.9"
resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.9.tgz"
@ -303,6 +328,11 @@
dependencies:
undici-types "~7.18.0"
"@types/node@^14.0.1":
version "14.18.63"
resolved "https://registry.npmmirror.com/@types/node/-/node-14.18.63.tgz"
integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==
"@types/pako@^2.0.3":
version "2.0.4"
resolved "https://registry.npmmirror.com/@types/pako/-/pako-2.0.4.tgz"
@ -667,6 +697,51 @@ ansi-styles@^4.1.0:
dependencies:
color-convert "^2.0.1"
archiver-utils@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-2.1.0.tgz"
integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==
dependencies:
glob "^7.1.4"
graceful-fs "^4.2.0"
lazystream "^1.0.0"
lodash.defaults "^4.2.0"
lodash.difference "^4.5.0"
lodash.flatten "^4.4.0"
lodash.isplainobject "^4.0.6"
lodash.union "^4.6.0"
normalize-path "^3.0.0"
readable-stream "^2.0.0"
archiver-utils@^3.0.4:
version "3.0.4"
resolved "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-3.0.4.tgz"
integrity sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==
dependencies:
glob "^7.2.3"
graceful-fs "^4.2.0"
lazystream "^1.0.0"
lodash.defaults "^4.2.0"
lodash.difference "^4.5.0"
lodash.flatten "^4.4.0"
lodash.isplainobject "^4.0.6"
lodash.union "^4.6.0"
normalize-path "^3.0.0"
readable-stream "^3.6.0"
archiver@^5.0.0:
version "5.3.2"
resolved "https://registry.npmmirror.com/archiver/-/archiver-5.3.2.tgz"
integrity sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==
dependencies:
archiver-utils "^2.1.0"
async "^3.2.4"
buffer-crc32 "^0.2.1"
readable-stream "^3.6.0"
readdir-glob "^1.1.2"
tar-stream "^2.2.0"
zip-stream "^4.1.0"
arr-diff@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz"
@ -723,6 +798,11 @@ async-validator@^4.2.5:
resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz"
integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
async@^3.2.4:
version "3.2.6"
resolved "https://registry.npmmirror.com/async/-/async-3.2.6.tgz"
integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz"
@ -767,6 +847,11 @@ axios@^1.8.3:
form-data "^4.0.0"
proxy-from-env "^1.1.0"
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
base@^0.11.1:
version "0.11.2"
resolved "https://registry.npmmirror.com/base/-/base-0.11.2.tgz"
@ -785,16 +870,48 @@ base64-arraybuffer@^1.0.2:
resolved "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz"
integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz"
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
big-integer@^1.6.17:
version "1.6.52"
resolved "https://registry.npmmirror.com/big-integer/-/big-integer-1.6.52.tgz"
integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz"
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
binary@~0.3.0:
version "0.3.0"
resolved "https://registry.npmmirror.com/binary/-/binary-0.3.0.tgz"
integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==
dependencies:
buffers "~0.1.1"
chainsaw "~0.1.0"
bl@^4.0.3:
version "4.1.0"
resolved "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz"
integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
dependencies:
buffer "^5.5.0"
inherits "^2.0.4"
readable-stream "^3.4.0"
bluebird@^3.5.0:
version "3.7.2"
resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
bluebird@~3.4.1:
version "3.4.7"
resolved "https://registry.npmmirror.com/bluebird/-/bluebird-3.4.7.tgz"
integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==
boolbase@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz"
@ -873,6 +990,21 @@ bpmnlint@^11.6.1:
pluralize "^8.0.0"
tiny-glob "^0.2.9"
brace-expansion@^1.1.7:
version "1.1.12"
resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz"
integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
brace-expansion@^2.0.1:
version "2.0.2"
resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.2.tgz"
integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==
dependencies:
balanced-match "^1.0.0"
braces@^2.2.2:
version "2.3.2"
resolved "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz"
@ -896,11 +1028,34 @@ braces@^3.0.3:
dependencies:
fill-range "^7.1.1"
buffer-crc32@^0.2.1, buffer-crc32@^0.2.13:
version "0.2.13"
resolved "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz"
integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
buffer-from@^1.0.0:
version "1.1.2"
resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
buffer-indexof-polyfill@~1.0.0:
version "1.0.2"
resolved "https://registry.npmmirror.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz"
integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==
buffer@^5.5.0:
version "5.7.1"
resolved "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz"
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
dependencies:
base64-js "^1.3.1"
ieee754 "^1.1.13"
buffers@~0.1.1:
version "0.1.1"
resolved "https://registry.npmmirror.com/buffers/-/buffers-0.1.1.tgz"
integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==
cache-base@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz"
@ -956,6 +1111,13 @@ canvg@^3.0.11:
stackblur-canvas "^2.0.0"
svg-pathdata "^6.0.3"
chainsaw@~0.1.0:
version "0.1.0"
resolved "https://registry.npmmirror.com/chainsaw/-/chainsaw-0.1.0.tgz"
integrity sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==
dependencies:
traverse ">=0.3.0 <0.4"
chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz"
@ -1092,6 +1254,16 @@ component-event@^0.2.1:
resolved "https://registry.npmmirror.com/component-event/-/component-event-0.2.1.tgz"
integrity sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==
compress-commons@^4.1.2:
version "4.1.2"
resolved "https://registry.npmmirror.com/compress-commons/-/compress-commons-4.1.2.tgz"
integrity sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==
dependencies:
buffer-crc32 "^0.2.13"
crc32-stream "^4.0.2"
normalize-path "^3.0.0"
readable-stream "^3.6.0"
compute-scroll-into-view@^1.0.20:
version "1.0.20"
resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz"
@ -1102,6 +1274,11 @@ compute-scroll-into-view@^3.0.2:
resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz"
integrity sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
confbox@^0.1.8:
version "0.1.8"
resolved "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz"
@ -1117,6 +1294,11 @@ core-js@^3.6.0, core-js@^3.8.3:
resolved "https://registry.npmmirror.com/core-js/-/core-js-3.48.0.tgz"
integrity sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==
core-util-is@~1.0.0:
version "1.0.3"
resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
cors@^2.8.5:
version "2.8.6"
resolved "https://registry.npmmirror.com/cors/-/cors-2.8.6.tgz"
@ -1135,6 +1317,19 @@ countup.js@^2.9.0:
resolved "https://registry.npmmirror.com/countup.js/-/countup.js-2.10.0.tgz"
integrity sha512-QQpZx7oYxsR+OeITlZe46fY/OQjV11oBqjY8wgIXzLU2jIz8GzOrbMhqKLysGY8bWI3T1ZNrYkwGzKb4JNgyzg==
crc-32@^1.2.0:
version "1.2.2"
resolved "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz"
integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==
crc32-stream@^4.0.2:
version "4.0.3"
resolved "https://registry.npmmirror.com/crc32-stream/-/crc32-stream-4.0.3.tgz"
integrity sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==
dependencies:
crc-32 "^1.2.0"
readable-stream "^3.4.0"
crypto-js@^4.1.1:
version "4.2.0"
resolved "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz"
@ -1218,7 +1413,7 @@ data-view-byte-offset@^1.0.1:
es-errors "^1.3.0"
is-data-view "^1.0.1"
dayjs@^1.10.4, dayjs@^1.10.6, dayjs@^1.11.13:
dayjs@^1.10.4, dayjs@^1.10.6, dayjs@^1.11.13, dayjs@^1.8.34:
version "1.11.13"
resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz"
integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==
@ -1471,6 +1666,13 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1:
es-errors "^1.3.0"
gopd "^1.2.0"
duplexer2@~0.1.4:
version "0.1.4"
resolved "https://registry.npmmirror.com/duplexer2/-/duplexer2-0.1.4.tgz"
integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==
dependencies:
readable-stream "^2.0.2"
echarts@^5.6.0:
version "5.6.0"
resolved "https://registry.npmmirror.com/echarts/-/echarts-5.6.0.tgz"
@ -1505,6 +1707,13 @@ emojis-list@^3.0.0:
resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz"
integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
end-of-stream@^1.4.1:
version "1.4.5"
resolved "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz"
integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==
dependencies:
once "^1.4.0"
entities@^1.1.1:
version "1.1.2"
resolved "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz"
@ -1720,6 +1929,21 @@ event-emitter@^0.3.5:
d "1"
es5-ext "~0.10.14"
exceljs@^4.4.0:
version "4.4.0"
resolved "https://registry.npmmirror.com/exceljs/-/exceljs-4.4.0.tgz"
integrity sha512-XctvKaEMaj1Ii9oDOqbW/6e1gXknSY4g/aLCDicOXqBE4M0nRWkUu0PTp++UPNzoFY12BNHMfs/VadKIS6llvg==
dependencies:
archiver "^5.0.0"
dayjs "^1.8.34"
fast-csv "^4.3.1"
jszip "^3.10.1"
readable-stream "^3.6.0"
saxes "^5.0.1"
tmp "^0.2.0"
unzipper "^0.10.11"
uuid "^8.3.0"
expand-brackets@^2.1.4:
version "2.1.4"
resolved "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz"
@ -1777,6 +2001,14 @@ extglob@^2.0.2:
snapdragon "^0.8.1"
to-regex "^3.0.1"
fast-csv@^4.3.1:
version "4.3.6"
resolved "https://registry.npmmirror.com/fast-csv/-/fast-csv-4.3.6.tgz"
integrity sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==
dependencies:
"@fast-csv/format" "4.3.5"
"@fast-csv/parse" "4.3.6"
fast-glob@^3.2.12, fast-glob@^3.3.3:
version "3.3.3"
resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz"
@ -1867,6 +2099,11 @@ fragment-cache@^0.2.1:
dependencies:
map-cache "^0.2.2"
fs-constants@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz"
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
fs-extra@^10.0.0:
version "10.1.0"
resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz"
@ -1876,6 +2113,21 @@ fs-extra@^10.0.0:
jsonfile "^6.0.1"
universalify "^2.0.0"
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz"
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
fstream@^1.0.12:
version "1.0.12"
resolved "https://registry.npmmirror.com/fstream/-/fstream-1.0.12.tgz"
integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
dependencies:
graceful-fs "^4.1.2"
inherits "~2.0.0"
mkdirp ">=0.5 0"
rimraf "2"
function-bind@^1.1.2:
version "1.1.2"
resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz"
@ -1948,6 +2200,18 @@ glob-parent@^5.1.2:
dependencies:
is-glob "^4.0.1"
glob@^7.1.3, glob@^7.1.4, glob@^7.2.3:
version "7.2.3"
resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
minimatch "^3.1.1"
once "^1.3.0"
path-is-absolute "^1.0.0"
globalthis@^1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz"
@ -1978,7 +2242,7 @@ gopd@^1.0.1, gopd@^1.2.0:
resolved "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz"
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
graceful-fs@^4.1.6, graceful-fs@^4.2.0:
graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
version "4.2.11"
resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@ -2143,11 +2407,21 @@ ids@^3.0.0:
resolved "https://registry.npmmirror.com/ids/-/ids-3.0.2.tgz"
integrity sha512-t6YJP4mdC+GHF96Nbis/4FEANhP/8VWmYMvUuYpXvSdrhg5hpIVbq2XZlOA3UWTbtdwPCi0q7jEXOdHkAnqOnw==
ieee754@^1.1.13:
version "1.2.1"
resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
image-size@^0.5.1:
version "0.5.5"
resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz"
integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
immediate@~3.0.5:
version "3.0.6"
resolved "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz"
integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
immer@^9.0.6:
version "9.0.21"
resolved "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz"
@ -2158,12 +2432,20 @@ immutable@^5.0.2:
resolved "https://registry.npmmirror.com/immutable/-/immutable-5.0.3.tgz"
integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz"
integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
dependencies:
once "^1.3.0"
wrappy "1"
inherits-browser@^0.1.0:
version "0.1.0"
resolved "https://registry.npmmirror.com/inherits-browser/-/inherits-browser-0.1.0.tgz"
integrity sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==
inherits@^2.0.1, inherits@^2.0.3:
inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3, inherits@2:
version "2.0.4"
resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@ -2461,7 +2743,7 @@ isarray@^2.0.5:
resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz"
integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
isarray@1.0.0:
isarray@~1.0.0, isarray@1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz"
integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
@ -2545,6 +2827,16 @@ jspdf@^3.0.4:
dompurify "^3.2.4"
html2canvas "^1.0.0-rc.5"
jszip@^3.10.1:
version "3.10.1"
resolved "https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz"
integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==
dependencies:
lie "~3.3.0"
pako "~1.0.2"
readable-stream "~2.3.6"
setimmediate "^1.0.5"
keypress@0.1.x:
version "0.1.0"
resolved "https://registry.npmmirror.com/keypress/-/keypress-0.1.0.tgz"
@ -2588,6 +2880,25 @@ kind-of@^6.0.2:
resolved "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
lazystream@^1.0.0:
version "1.0.1"
resolved "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz"
integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==
dependencies:
readable-stream "^2.0.5"
lie@~3.3.0:
version "3.3.0"
resolved "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz"
integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
dependencies:
immediate "~3.0.5"
listenercount@~1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/listenercount/-/listenercount-1.0.1.tgz"
integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==
loader-utils@^1.1.0:
version "1.4.2"
resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz"
@ -2627,16 +2938,66 @@ lodash.debounce@^4.0.8:
resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
lodash.defaults@^4.2.0:
version "4.2.0"
resolved "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz"
integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==
lodash.difference@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.difference/-/lodash.difference-4.5.0.tgz"
integrity sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==
lodash.escaperegexp@^4.1.2:
version "4.1.2"
resolved "https://registry.npmmirror.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz"
integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==
lodash.flatten@^4.4.0:
version "4.4.0"
resolved "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz"
integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==
lodash.foreach@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz"
integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==
lodash.groupby@^4.6.0:
version "4.6.0"
resolved "https://registry.npmmirror.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz"
integrity sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==
lodash.isboolean@^3.0.3:
version "3.0.3"
resolved "https://registry.npmmirror.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz"
integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==
lodash.isequal@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz"
integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
lodash.isfunction@^3.0.9:
version "3.0.9"
resolved "https://registry.npmmirror.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz"
integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==
lodash.isnil@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/lodash.isnil/-/lodash.isnil-4.0.0.tgz"
integrity sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==
lodash.isplainobject@^4.0.6:
version "4.0.6"
resolved "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz"
integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
lodash.isundefined@^3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz"
integrity sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==
lodash.throttle@^4.1.1:
version "4.1.1"
resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz"
@ -2647,6 +3008,16 @@ lodash.toarray@^4.4.0:
resolved "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz"
integrity sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==
lodash.union@^4.6.0:
version "4.6.0"
resolved "https://registry.npmmirror.com/lodash.union/-/lodash.union-4.6.0.tgz"
integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==
lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz"
integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
lodash@*, lodash@^4.17.21:
version "4.17.21"
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz"
@ -2792,7 +3163,21 @@ min-dom@^5.2.0:
domify "^3.0.0"
min-dash "^5.0.0"
minimist@^1.2.0:
minimatch@^3.1.1:
version "3.1.5"
resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz"
integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==
dependencies:
brace-expansion "^1.1.7"
minimatch@^5.1.0:
version "5.1.9"
resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz"
integrity sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==
dependencies:
brace-expansion "^2.0.1"
minimist@^1.2.0, minimist@^1.2.6:
version "1.2.8"
resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
@ -2805,6 +3190,13 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
"mkdirp@>=0.5 0":
version "0.5.6"
resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz"
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
dependencies:
minimist "^1.2.6"
mlly@^1.1.0, mlly@^1.7.4:
version "1.7.4"
resolved "https://registry.npmmirror.com/mlly/-/mlly-1.7.4.tgz"
@ -2903,6 +3295,11 @@ node-addon-api@^7.0.0:
resolved "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz"
integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==
normalize-path@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
normalize-wheel-es@^1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz"
@ -2980,6 +3377,13 @@ object.pick@^1.3.0:
dependencies:
isobject "^3.0.1"
once@^1.3.0, once@^1.4.0:
version "1.4.0"
resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz"
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
dependencies:
wrappy "1"
own-keys@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/own-keys/-/own-keys-1.0.1.tgz"
@ -2994,6 +3398,11 @@ pako@^2.1.0:
resolved "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz"
integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==
pako@~1.0.2:
version "1.0.11"
resolved "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz"
integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
pascalcase@^0.1.1:
version "0.1.1"
resolved "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz"
@ -3009,6 +3418,11 @@ path-intersection@^4.1.0:
resolved "https://registry.npmmirror.com/path-intersection/-/path-intersection-4.1.0.tgz"
integrity sha512-urUP6WvhnxbHPdHYl6L7Yrc6+1ny6uOFKPCzPxTSUSYGHG0o94RmI7SvMMaScNAM5RtTf08bg4skc6/kjfne3A==
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
pathe@^0.2.0:
version "0.2.0"
resolved "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz"
@ -3152,6 +3566,11 @@ prismjs@^1.23.0:
resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz"
integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
proxy-from-env@^1.1.0:
version "1.1.0"
resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz"
@ -3182,7 +3601,46 @@ randomcolor@^0.6.2:
resolved "https://registry.npmmirror.com/randomcolor/-/randomcolor-0.6.2.tgz"
integrity sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A==
readable-stream@^3.1.1:
readable-stream@^2.0.0:
version "2.3.8"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
readable-stream@^2.0.2:
version "2.3.8"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
readable-stream@^2.0.5:
version "2.3.8"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
version "3.6.2"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz"
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
@ -3191,6 +3649,26 @@ readable-stream@^3.1.1:
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
readable-stream@~2.3.6:
version "2.3.8"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
isarray "~1.0.0"
process-nextick-args "~2.0.0"
safe-buffer "~5.1.1"
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
readdir-glob@^1.1.2:
version "1.1.3"
resolved "https://registry.npmmirror.com/readdir-glob/-/readdir-glob-1.1.3.tgz"
integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==
dependencies:
minimatch "^5.1.0"
readdirp@^4.0.1:
version "4.1.1"
resolved "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.1.tgz"
@ -3265,6 +3743,13 @@ rgbcolor@^1.0.1:
resolved "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz"
integrity sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==
rimraf@2:
version "2.7.1"
resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
dependencies:
glob "^7.1.3"
rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^4.20.0:
version "4.34.2"
resolved "https://registry.npmmirror.com/rollup/-/rollup-4.34.2.tgz"
@ -3311,6 +3796,11 @@ safe-array-concat@^1.1.3:
has-symbols "^1.1.0"
isarray "^2.0.5"
safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz"
@ -3366,6 +3856,13 @@ saxen@^8.1.2:
resolved "https://registry.npmmirror.com/saxen/-/saxen-8.1.2.tgz"
integrity sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==
saxes@^5.0.1:
version "5.0.1"
resolved "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz"
integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==
dependencies:
xmlchars "^2.2.0"
scroll-into-view-if-needed@^2.2.28:
version "2.2.31"
resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz"
@ -3431,6 +3928,11 @@ set-value@^2.0.0, set-value@^2.0.1:
is-plain-object "^2.0.3"
split-string "^3.0.1"
setimmediate@^1.0.5, setimmediate@~1.0.4:
version "1.0.5"
resolved "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz"
integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==
side-channel-list@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz"
@ -3654,6 +4156,13 @@ string_decoder@^1.1.1:
dependencies:
safe-buffer "~5.2.0"
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz"
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
dependencies:
safe-buffer "~5.1.0"
string.prototype.trim@^1.2.10:
version "1.2.10"
resolved "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz"
@ -3756,6 +4265,17 @@ svgo@^2.8.0:
sax "^1.5.0"
stable "^0.1.8"
tar-stream@^2.2.0:
version "2.2.0"
resolved "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz"
integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==
dependencies:
bl "^4.0.3"
end-of-stream "^1.4.1"
fs-constants "^1.0.0"
inherits "^2.0.3"
readable-stream "^3.1.1"
terser@^5.31.1, terser@^5.4.0:
version "5.37.0"
resolved "https://registry.npmmirror.com/terser/-/terser-5.37.0.tgz"
@ -3801,6 +4321,11 @@ tiny-warning@^1.0.3:
resolved "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz"
integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
tmp@^0.2.0:
version "0.2.5"
resolved "https://registry.npmmirror.com/tmp/-/tmp-0.2.5.tgz"
integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==
to-object-path@^0.3.0:
version "0.3.0"
resolved "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz"
@ -3842,6 +4367,11 @@ traverse@^0.6.6:
typedarray.prototype.slice "^1.0.5"
which-typed-array "^1.1.18"
"traverse@>=0.3.0 <0.4":
version "0.3.9"
resolved "https://registry.npmmirror.com/traverse/-/traverse-0.3.9.tgz"
integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==
tree-transfer-vue3@^1.2.2:
version "1.2.2"
resolved "https://registry.npmmirror.com/tree-transfer-vue3/-/tree-transfer-vue3-1.2.2.tgz"
@ -3999,6 +4529,22 @@ unset-value@^1.0.0:
has-value "^0.3.1"
isobject "^3.0.0"
unzipper@^0.10.11:
version "0.10.14"
resolved "https://registry.npmmirror.com/unzipper/-/unzipper-0.10.14.tgz"
integrity sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==
dependencies:
big-integer "^1.6.17"
binary "~0.3.0"
bluebird "~3.4.1"
buffer-indexof-polyfill "~1.0.0"
duplexer2 "~0.1.4"
fstream "^1.0.12"
graceful-fs "^4.2.2"
listenercount "~1.0.1"
readable-stream "~2.3.6"
setimmediate "~1.0.4"
urix@^0.1.0:
version "0.1.0"
resolved "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz"
@ -4009,7 +4555,7 @@ use@^3.1.0:
resolved "https://registry.npmmirror.com/use/-/use-3.1.1.tgz"
integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
util-deprecate@^1.0.1:
util-deprecate@^1.0.1, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
@ -4021,6 +4567,11 @@ utrie@^1.0.2:
dependencies:
base64-arraybuffer "^1.0.2"
uuid@^8.3.0:
version "8.3.2"
resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
vary@^1:
version "1.1.2"
resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz"
@ -4191,6 +4742,25 @@ wildcard@^1.1.0:
resolved "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz"
integrity sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==
wrappy@1:
version "1.0.2"
resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz"
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
xmlchars@^2.2.0:
version "2.2.0"
resolved "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz"
integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
zip-stream@^4.1.0:
version "4.1.1"
resolved "https://registry.npmmirror.com/zip-stream/-/zip-stream-4.1.1.tgz"
integrity sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==
dependencies:
archiver-utils "^3.0.4"
compress-commons "^4.1.2"
readable-stream "^3.6.0"
zrender@5.6.1:
version "5.6.1"
resolved "https://registry.npmmirror.com/zrender/-/zrender-5.6.1.tgz"

Loading…
Cancel
Save