Переглянути джерело

reactor:优化多余的包;

zhangchong 5 місяців тому
батько
коміт
c9734126b4

+ 1 - 7
package.json

@@ -13,16 +13,13 @@
 		"build:st": "vite build --mode st",
 		"preview": "vite preview",
 		"serve": "http-server ./dist",
-		"lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/",
-		"fix-memory-limit": "cross-env LIMIT=10240 increase-memory-limit"
+		"lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue src/"
 	},
 	"dependencies": {
-		"@amap/amap-jsapi-loader": "^1.0.1",
 		"@element-plus/icons-vue": "^2.0.10",
 		"@logicflow/core": "^2.0.7",
 		"@logicflow/extension": "^2.0.11",
 		"@microsoft/signalr": "^7.0.0",
-		"@originjs/vite-plugin-commonjs": "^1.0.3",
 		"@wangeditor-next/editor": "^5.6.2",
 		"@wangeditor-next/editor-for-vue": "^5.1.14",
 		"axios": "^1.4.0",
@@ -32,7 +29,6 @@
 		"file-saver": "^2.0.5",
 		"html-docx-js-typescript": "^0.1.5",
 		"html2canvas": "^1.4.1",
-		"js-cookie": "^3.0.1",
 		"jsencrypt": "^3.3.2",
 		"jspdf": "^2.5.2",
 		"mitt": "^3.0.0",
@@ -62,11 +58,9 @@
 		"@vitejs/plugin-vue-jsx": "^3.1.0",
 		"@vue/compiler-sfc": "^3.2.45",
 		"@vueuse/core": "^10.11.0",
-		"cross-env": "^7.0.3",
 		"dotenv": "^16.0.3",
 		"eslint": "^9.14.0",
 		"eslint-plugin-vue": "^9.31.0",
-		"increase-memory-limit": "^1.0.7",
 		"prettier": "^2.8.0",
 		"rollup-plugin-visualizer": "^5.12.0",
 		"sass": "^1.56.1",

+ 6 - 6
src/App.vue

@@ -29,10 +29,10 @@ import { formatAxis } from '@/utils/formatTime';
 import { initFrontEndControlRoutes } from '@/router/frontEnd';
 import { initBackEndControlRoutes } from '@/router/backEnd';
 import { VxeUI, VxeButton } from 'vxe-pc-ui';
-
+import MenuSvgIcon from '@/views/system/menu/components/Menu-svgIcon.vue';
 // 创建一个简单的工具栏-右侧工具渲染
 VxeUI.renderer.add('exportCurrent', {
-	renderToolbarTool(renderOpts, params) {
+	renderToolbarTool(renderOpts: any, params: any) {
 		return (
 			<VxeButton
 				title="导出当前页"
@@ -92,16 +92,16 @@ VxeUI.renderer.add('exportCurrent', {
 						.catch(() => {});
 				}}
 			>
-				<SvgIcon name="iconfont icon-daochu" />
+				<MenuSvgIcon name="iconfont icon-daochu" />
 			</VxeButton>
 		);
 	},
 });
 VxeUI.renderer.add('exportAll', {
-	renderToolbarTool(renderOpts, params) {
+	renderToolbarTool(renderOpts: any, params: any) {
 		return (
 			<VxeButton
-				class="mr10"
+				className="mr10"
 				title="导出全部"
 				circle
 				onClick={() => {
@@ -159,7 +159,7 @@ VxeUI.renderer.add('exportAll', {
 						.catch(() => {});
 				}}
 			>
-				<SvgIcon name="iconfont icon-export" />
+				<MenuSvgIcon name="iconfont icon-export" />
 			</VxeButton>
 		);
 	},

+ 2 - 3
src/components/ProcessAudit/index.vue

@@ -110,7 +110,7 @@
 						<el-form-item label="申请部门"> {{ userInfos.orgName }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
-						<el-form-item label="申请时间"> {{ dayjs(Date()).format('YYYY-MM-DD HH:mm:ss') }} </el-form-item>
+						<el-form-item label="申请时间"> {{ formatDate(Date(),'YYYY-MM-DD HH:mm:ss') }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
 						<el-form-item label="申请类型" prop="type" :rules="[{ required: true, message: '请选择申请类型', trigger: 'change' }]">
@@ -503,7 +503,6 @@ import {
 	KnowledgeUpdate,
 	KnowledgeUpdateStartFlowParams,
 } from '@/api/knowledge';
-import dayjs from 'dayjs';
 import { formatDate } from '@/utils/formatTime';
 import { useAppConfig } from '@/stores/appConfig';
 import { terminateNextFlowParams, terminateStartFlow, terminateStartFlowParams } from '@/api/business/terminate';
@@ -951,7 +950,7 @@ const computeTimeNext = debounce(() => {
 	state.loading = true;
 	delayCalcEndTime(request)
 		.then((res: any) => {
-			state.ruleForm.endTime = dayjs(res.result.endTime).format('YYYY-MM-DD HH:mm:ss');
+			state.ruleForm.endTime = formatDate(res.result.endTime,'YYYY-MM-DD HH:mm:ss');
 			state.loading = false;
 		})
 		.catch(() => {

+ 5 - 6
src/layout/navBars/breadcrumb/userNews.vue

@@ -11,7 +11,7 @@
 					<div class="content-box-msg">
 						<div class="text-ellipsis2" v-html="v.content"></div>
 					</div>
-					<div class="content-box-time">{{ dayjs(v.circularTime).format('YYYY-MM-DD HH:mm:ss') }}</div>
+					<div class="content-box-time">{{ formatDate(v.circularTime, 'YYYY-MM-DD HH:mm:ss') }}</div>
 				</div>
 			</template>
 			<el-empty description="暂无通知" v-else :image-size="120"></el-empty>
@@ -20,14 +20,14 @@
 </template>
 
 <script setup lang="ts" name="layoutBreadcrumbUserNews">
-import { onMounted, reactive } from "vue";
+import { onMounted, reactive } from 'vue';
 import { useRouter } from 'vue-router';
 import { muquery } from '@/api/auxiliary/notice';
-import dayjs from 'dayjs';
+import { formatDate } from '@/utils/formatTime';
 
 const emit = defineEmits(['hideNws']);
 
-const state = reactive({
+const state = reactive<any>({
 	newsList: [],
 });
 // 全部已读点击
@@ -38,7 +38,7 @@ const onAllReadClick = () => {
 // 获取数量
 const getNumAndList = async () => {
 	try {
-		const {result} = await muquery({ circularState: 2, IsRead: false, PageIndex: 1, PageSize: 999 });
+		const { result } = await muquery({ circularState: 2, IsRead: false, PageIndex: 1, PageSize: 999 });
 		state.newsList = result?.items ?? [];
 	} catch (e) {
 		console.log(e, '获取消息数量失败');
@@ -64,7 +64,6 @@ onMounted(() => {
 
 <style lang="scss" scoped>
 .layout-navBars-breadcrumb-user-news {
-
 	.head-box {
 		display: flex;
 		border-bottom: 1px solid var(--el-border-color-lighter);

+ 6 - 4
src/main.ts

@@ -11,9 +11,9 @@ import '@/theme/index.scss';
 // 表格组件
 import ProTable from '@/components/ProTable/index.vue';
 
-import { VxeUI, VxeButton, VxeIcon, VxeModal, VxeLoading, VxeTooltip } from 'vxe-pc-ui';
+import { VxeUI, VxeButton, VxeIcon, VxeModal, VxeLoading, VxeTooltip,VxeNumberInput,VxeRadioGroup } from 'vxe-pc-ui';
 
-import { VxeTable, VxeColumn, VxeColgroup, VxeGrid, VxeToolbar } from 'vxe-table';
+import { VxeTable, VxeColumn, VxeToolbar } from 'vxe-table';
 
 // 导入主题变量,也可以重写主题变量
 import 'vxe-table/styles/cssvar.scss';
@@ -30,13 +30,15 @@ function lazyVxeUI(app: any) {
 	app.use(VxeModal);
 	app.use(VxeLoading);
 	app.use(VxeTooltip);
+	app.use(VxeNumberInput);
+	app.use(VxeRadioGroup);
 }
 
 function lazyVxeTable(app: any) {
 	app.use(VxeTable);
 	app.use(VxeColumn);
-	app.use(VxeColgroup);
-	app.use(VxeGrid);
+/*	app.use(VxeColgroup);
+	app.use(VxeGrid);*/
 	app.use(VxeToolbar);
 }
 

+ 0 - 3
src/types/global.d.ts

@@ -1,8 +1,5 @@
 // 申明外部 npm 插件模块
-declare module 'vue-grid-layout';
-declare module 'qrcodejs2-fixes';
 declare module 'sortablejs';
-declare module 'js-cookie';
 declare module 'vue3-seamless-scroll';
 declare module 'splitpanes';
 declare module 'vuedraggable';

+ 7 - 8
src/utils/storage.ts

@@ -1,5 +1,4 @@
-import Cookies from 'js-cookie';
-
+import XEUtils from 'xe-utils';
 /**
  * @description window.localStorage 浏览器永久缓存
  * @method set 设置永久缓存
@@ -68,20 +67,20 @@ export const Session = {
 export const Cookie = {
 	// 设置临时缓存
 	set<T>(key: string, val: T) {
-		Cookies.set(Local.setKey(key), val);
+		XEUtils.cookie.set(Local.setKey(key), val);
 	},
 	// 获取临时缓存
 	get(key: string) {
-		return Cookies.get(Local.setKey(key));
+		return XEUtils.cookie.get(Local.setKey(key));
 	},
 	// 移除临时缓存
 	remove(key: string) {
-		Cookies.remove(Local.setKey(key));
+		XEUtils.cookie.remove(Local.setKey(key));
 	},
 	// 移除全部临时缓存
 	clear() {
-		Cookies.remove(Local.setKey('token'));
-		Cookies.remove(Local.setKey('user'));
-		Cookies.remove(Local.setKey('wexToken'));
+		XEUtils.cookie.remove(Local.setKey('token'));
+		XEUtils.cookie.remove(Local.setKey('user'));
+		XEUtils.cookie.remove(Local.setKey('wexToken'));
 	},
 };

+ 9 - 10
src/utils/tools.ts

@@ -1,5 +1,4 @@
 import axios from 'axios';
-import dayjs from 'dayjs';
 import html2canvas from 'html2canvas';
 import JSPDF from 'jspdf';
 import { formatDate } from '@/utils/formatTime';
@@ -142,7 +141,7 @@ export function downloadFileByStream(res: any, filename?: string) {
 			const result = fileNameStr.substring(index + 1, fileNameStr.length);
 			filename = decodeURIComponent(result);
 		} else {
-			filename = dayjs().format('YYYYMMDDHHmmss'); // 如果没有文件名,则默认取当前时间
+			filename = formatDate(new Date(), 'YYYYMMDDHHmmss'); // 如果没有文件名,则默认取当前时间
 		}
 	}
 	// 下载文件名,如果后端没有返回,可以自己写a.download = '文件.pdf'
@@ -200,9 +199,9 @@ export function transformFile(data: Array<any>[]) {
 				name: v.fileName,
 				publicity: v.publicity,
 				path: v.path,
-				url:import.meta.env.VITE_API_UPLOAD_URL + v.path,
-				allPath:import.meta.env.VITE_API_UPLOAD_URL + v.path,
-				fileName:v.fileName,
+				url: import.meta.env.VITE_API_UPLOAD_URL + v.path,
+				allPath: import.meta.env.VITE_API_UPLOAD_URL + v.path,
+				fileName: v.fileName,
 				response: {
 					result: {
 						fileName: v.fileName,
@@ -330,10 +329,10 @@ export function isInRange(num: number, min: number, max: number) {
  * @param fileName 导出文件名
  * @param className 需要导出的dom的className
  */
-export function htmlExportPdf(fileName: string, className:string) {
+export function htmlExportPdf(fileName: string, className: string) {
 	return new Promise((resolve) => {
 		const title = fileName || `导出文件${formatDate(new Date(), 'YYYYmmddHHMMSS')}`; // 导出文件名,默认为“标题”
-		const children:any = document.getElementsByClassName(className|| 'pdf-cell');
+		const children: any = document.getElementsByClassName(className || 'pdf-cell');
 		let canvas = <EmptyArrayType>[];
 		let i = 0;
 		const toCanvas = () => {
@@ -426,7 +425,7 @@ export function htmlExportPdf(fileName: string, className:string) {
  * @returns {*}
  * @param str
  * */
-export function isJSON(str:string) {
+export function isJSON(str: string) {
 	try {
 		const jsonStr = JSON.parse(str);
 		const jsonObj = JSON.parse(jsonStr);
@@ -440,7 +439,7 @@ export function isJSON(str:string) {
  * @returns {*}
  * @param input
  * */
-export function  trimCompat(input: string|number|null) {
+export function trimCompat(input: string | number | null) {
 	if (typeof input === 'string') {
 		return input.trim();
 	} else if (typeof input === 'number') {
@@ -453,4 +452,4 @@ export function  trimCompat(input: string|number|null) {
 		// 其他情况,根据需求可以返回原值或者处理
 		return input;
 	}
-}
+}

+ 34 - 30
src/views/auxiliary/businessTag/index.vue

@@ -11,37 +11,41 @@
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
 			>
-        <template #table-search>
-          <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
-            <el-form-item label="关键字" prop="Keyword">
-              <el-input v-model="state.queryParams.Keyword" placeholder="标签名称 " clearable @keyup.enter="handleQuery" class="keyword-input" />
-            </el-form-item>
-            <el-form-item label="标签类型" prop="Type">
-              <el-select v-model="state.queryParams.Type" placeholder="请选择标签类型" @change="handleQuery">
-                <el-option v-for="item in tagType" :value="item.key" :key="item.key" :label="item.value" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="业务类型" prop="BusinessType">
-              <el-select v-model="state.queryParams.BusinessType" placeholder="请选择业务类型" @change="handleQuery">
-                <el-option v-for="item in businessTagType" :value="item.key" :key="item.key" :label="item.value" />
-              </el-select>
-            </el-form-item>
-            <el-form-item>
-              <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-              <el-button @click="resetQuery(ruleFormRef)" class="default-button"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
-            </el-form-item>
-          </el-form>
-        </template>
+				<template #table-search>
+					<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
+						<el-form-item label="关键字" prop="Keyword">
+							<el-input v-model="state.queryParams.Keyword" placeholder="标签名称 " clearable @keyup.enter="handleQuery" class="keyword-input" />
+						</el-form-item>
+						<el-form-item label="标签类型" prop="Type">
+							<el-select v-model="state.queryParams.Type" placeholder="请选择标签类型" @change="handleQuery">
+								<el-option v-for="item in tagType" :value="item.key" :key="item.key" :label="item.value" />
+							</el-select>
+						</el-form-item>
+						<el-form-item label="业务类型" prop="BusinessType">
+							<el-select v-model="state.queryParams.BusinessType" placeholder="请选择业务类型" @change="handleQuery">
+								<el-option v-for="item in businessTagType" :value="item.key" :key="item.key" :label="item.value" />
+							</el-select>
+						</el-form-item>
+						<el-form-item>
+							<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+							<el-button @click="resetQuery(ruleFormRef)" class="default-button"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
+						</el-form-item>
+					</el-form>
+				</template>
 				<!-- 表格 header 按钮 -->
 				<template #tableHeader="scope">
 					<el-button type="primary" @click="addParameter" v-auth="'auxiliary:businessTag:add'">
 						<SvgIcon name="ele-Plus" class="mr5" />新增
 					</el-button>
 					<el-button type="danger" @click="businessTagRemove" v-auth="'auxiliary:businessTag:delete'" :disabled="!scope.isSelected">
-						<SvgIcon name="ele-Delete" class="mr5" />删除<span v-if="proTableRef?.selectedList?.length">({{proTableRef?.selectedList?.length}})</span>
+						<SvgIcon name="ele-Delete" class="mr5" />删除<span v-if="proTableRef?.selectedList?.length"
+							>({{ proTableRef?.selectedList?.length }})</span
+						>
 					</el-button>
 					<el-button type="info" @click="businessTagBinding" v-auth="'auxiliary:businessTag:binding'" :disabled="!scope.isSelected">
-						<SvgIcon name="ele-Link" class="mr5" />批量绑定<span v-if="proTableRef?.selectedList?.length">({{proTableRef?.selectedList?.length}})</span>
+						<SvgIcon name="ele-Link" class="mr5" />批量绑定<span v-if="proTableRef?.selectedList?.length"
+							>({{ proTableRef?.selectedList?.length }})</span
+						>
 					</el-button>
 				</template>
 				<!-- 表格操作 -->
@@ -64,7 +68,7 @@
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { ElMessage, ElMessageBox, FormInstance } from 'element-plus';
 import { businessTagBaseData, businessTagDelete, businessTagList } from '@/api/auxiliary/businessTag';
-import dayjs from 'dayjs';
+import { formatDate } from '@vueuse/core';
 // 引入组件
 const BusinessTagBindingCom = defineAsyncComponent(() => import('@/views/auxiliary/businessTag/components/Business-tag-binding.vue')); // 绑定标签
 const BusinessTagAdd = defineAsyncComponent(() => import('@/views/auxiliary/businessTag/components/Business-tag-add.vue')); // 新增标签
@@ -74,20 +78,20 @@ const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
 	{ type: 'selection', fixed: 'left', width: 40 },
-	{ prop: 'name', label: '标签名称',minWidth: 200 },
+	{ prop: 'name', label: '标签名称', minWidth: 200 },
 	{ prop: 'typeText', label: '标签类型', minWidth: 150 },
 	{ prop: 'businessTypeText', label: '业务类型', minWidth: 150 },
-	{ prop: 'classify', label: '分类名称',minWidth: 200 },
+	{ prop: 'classify', label: '分类名称', minWidth: 200 },
 	{
 		prop: 'creationTime',
 		label: '创建时间',
-    minWidth: 160,
+		minWidth: 160,
 		render: (scope: any) => {
-			return dayjs(scope.row.creationTime).format('YYYY-MM-DD HH:mm:ss');
+			return <span>{formatDate(scope.row.creationTime,'YYYY-MM-DD HH:mm:ss')}</span>;
 		},
 	},
-	{ prop: 'creatorName', label: '创建人', minWidth: 120  },
-	{ prop: 'creatorOrgName', label: '创建人部门' , minWidth: 140 },
+	{ prop: 'creatorName', label: '创建人', minWidth: 120 },
+	{ prop: 'creatorOrgName', label: '创建人部门', minWidth: 140 },
 	{ prop: 'operation', label: '操作', fixed: 'right', width: 120, align: 'center' },
 ]);
 // 定义变量内容

+ 38 - 36
src/views/auxiliary/message/index.vue

@@ -11,33 +11,35 @@
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
 			>
-        <template #table-search>
-          <el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
-                <el-form-item label="发送时间" prop="crTime">
-                  <el-date-picker
-                      v-model="state.queryParams.crTime"
-                      type="datetimerange"
-                      unlink-panels
-                      range-separator="至"
-                      start-placeholder="开始时间"
-                      end-placeholder="结束时间"
-                      :shortcuts="shortcuts"
-                      @change="handleQuery"
-                      value-format="YYYY-MM-DD[T]HH:mm:ss"
-                      :default-time="defaultTimeStartEnd"
-                  />
-                </el-form-item>
-                <el-form-item label="接收号码" prop="TelNumber">
-                  <el-input v-model="state.queryParams.TelNumber" placeholder="接收号码" clearable @keyup.enter="handleQuery" class="keyword-input"/>
-                </el-form-item>
-                <el-form-item label="">
-                    <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-									<el-button @click="drawer = true" class="default-button"> <SvgIcon name="ele-Search" class="mr5" />更多查询</el-button>
-                </el-form-item>
-          </el-form>
-        </template>
+				<template #table-search>
+					<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
+						<el-form-item label="发送时间" prop="crTime">
+							<el-date-picker
+								v-model="state.queryParams.crTime"
+								type="datetimerange"
+								unlink-panels
+								range-separator="至"
+								start-placeholder="开始时间"
+								end-placeholder="结束时间"
+								:shortcuts="shortcuts"
+								@change="handleQuery"
+								value-format="YYYY-MM-DD[T]HH:mm:ss"
+								:default-time="defaultTimeStartEnd"
+							/>
+						</el-form-item>
+						<el-form-item label="接收号码" prop="TelNumber">
+							<el-input v-model="state.queryParams.TelNumber" placeholder="接收号码" clearable @keyup.enter="handleQuery" class="keyword-input" />
+						</el-form-item>
+						<el-form-item label="">
+							<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+							<el-button @click="drawer = true" class="default-button"> <SvgIcon name="ele-Search" class="mr5" />更多查询</el-button>
+						</el-form-item>
+					</el-form>
+				</template>
 				<template #tableHeader="scope">
-					<el-button type="primary" @click="addSms" v-auth="'auxiliary:message:add'" :loading="state.loading"> <SvgIcon name="ele-Plus" class="mr5" /> 新增短信 </el-button>
+					<el-button type="primary" @click="addSms" v-auth="'auxiliary:message:add'" :loading="state.loading">
+						<SvgIcon name="ele-Plus" class="mr5" /> 新增短信
+					</el-button>
 				</template>
 			</ProTable>
 		</div>
@@ -73,7 +75,7 @@
 				<el-button @click="resetQuery(drawerRuleFormRef)" class="default-button"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
 			</template>
 		</el-drawer>
-		<message-add ref="messageAddRef"  @updateList="queryList" />
+		<message-add ref="messageAddRef" @updateList="queryList" />
 	</div>
 </template>
 
@@ -81,9 +83,9 @@
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { FormInstance } from 'element-plus';
 import { messageBase, messageList } from '@/api/auxiliary/message';
-import { defaultTimeStartEnd, shortcuts } from "@/utils/constants";
-import dayjs from 'dayjs';
+import { defaultTimeStartEnd, shortcuts } from '@/utils/constants';
 import Other from '@/utils/other';
+import { formatDate } from '@/utils/formatTime';
 
 const MessageAdd = defineAsyncComponent(() => import('@/views/auxiliary/message/components/Message-add.vue')); // 新增短信
 const proTableRef = ref<RefType>(); // 表格ref
@@ -100,17 +102,17 @@ const columns = ref<any[]>([
 	{
 		prop: 'creationTime',
 		label: '添加时间',
-    minWidth: 160,
+		minWidth: 160,
 		render: (scope: any) => {
-			return dayjs(scope.row.creationTime).format('YYYY-MM-DD HH:mm:ss');
+			return formatDate(scope.row.creationTime, 'YYYY-MM-DD HH:mm:ss');
 		},
 	},
 	{
 		prop: 'sendTime',
 		label: '发送时间',
-    minWidth: 160,
+		minWidth: 160,
 		render: (scope: any) => {
-			return scope.row.sendTime ? dayjs(scope.row.sendTime).format('YYYY-MM-DD HH:mm:ss') : '';
+			return scope.row.sendTime ? formatDate(scope.row.sendTime, 'YYYY-MM-DD HH:mm:ss') : '';
 		},
 	},
 	{ prop: 'orderNo', label: '关联工单编号', minWidth: 140 },
@@ -183,12 +185,12 @@ const resetQuery = (formEl: FormInstance | undefined) => {
 };
 // 手动新增短信
 const messageAddRef = ref<RefType>();
-const addSms = ()=>{
+const addSms = () => {
 	messageAddRef.value.openDialog();
-}
+};
 // 页面加载时
 onMounted(() => {
 	getBaseData();
 	queryList();
 });
-</script>
+</script>

+ 0 - 1
src/views/auxiliary/msgTemplate/index.vue

@@ -48,7 +48,6 @@
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { FormInstance } from 'element-plus';
 import { msgTemplateList } from '@/api/auxiliary/msgTemplate';
-import dayjs from 'dayjs';
 // 引入组件
 const MsgTemplateAdd = defineAsyncComponent(() => import('@/views/auxiliary/msgTemplate/components/M-template-add.vue')); // 新增模板
 const MsgTemplateEdit = defineAsyncComponent(() => import('@/views/auxiliary/msgTemplate/components/M-template-edit.vue')); // 编辑模板

+ 6 - 9
src/views/business/delay/components/Delay-edit.vue

@@ -32,7 +32,7 @@
 						<el-form-item label="申请部门"> {{ state.orderDetail.creatorOrgName }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
-						<el-form-item label="申请时间"> {{ dayjs(state.orderDetail.creationTime).format('YYYY-MM-DD HH:mm:ss') }} </el-form-item>
+						<el-form-item label="申请时间"> {{ formatDate(state.orderDetail.creationTime, 'YYYY-MM-DD HH:mm:ss') }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
 						<el-form-item label="当前期满时间"> {{ formatDate(state.orderDetail.beforeDelay, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
@@ -44,9 +44,7 @@
 									延期申请数量
 									<el-tooltip placement="top-start">
 										<SvgIcon name="ele-QuestionFilled" size="18px" class="ml3" />
-										<template #content>
-											延期申请数量为1-{{ AppConfigInfo.applyDelayTime }}
-										</template>
+										<template #content> 延期申请数量为1-{{ AppConfigInfo.applyDelayTime }} </template>
 									</el-tooltip>
 								</div>
 							</template>
@@ -171,13 +169,12 @@
 
 <script setup lang="ts" name="processApproval">
 import { computed, defineAsyncComponent, nextTick, reactive, ref, watch } from 'vue';
-import { ElMessage, ElMessageBox, FormInstance } from 'element-plus';
+import { ElMessage, FormInstance } from 'element-plus';
 import other from '@/utils/other';
 import { commonEnum } from '@/utils/constants';
-import { debounce, transformFile } from '@/utils/tools';
-import dayjs from 'dayjs';
+import { transformFile } from '@/utils/tools';
 import { formatDate } from '@/utils/formatTime';
-import { delayApproveParams, delayBaseData, delayCalcEndTime, delayDetail, delayModify, workflowDelayParams } from '@/api/business/delay';
+import { delayApproveParams, delayBaseData, delayDetail, delayModify, workflowDelayParams } from '@/api/business/delay';
 import { useAppConfig } from '@/stores/appConfig';
 import { storeToRefs } from 'pinia';
 
@@ -246,7 +243,7 @@ const openDialog = async (val: any) => {
 		state.delayForm.content = result.delayReason ?? {};
 		state.delayForm.timeLimitCount = result.delayNum ?? null;
 		state.delayForm.timeLimitUnit = result.delayUnit ?? 2;
-		state.delayForm.endTime = dayjs(result.afterDelay).format('YYYY-MM-DD HH:mm:ss');
+		state.delayForm.endTime = formatDate(result.afterDelay, 'YYYY-MM-DD HH:mm:ss');
 		state.orderDetail = result;
 		state.ruleForm.files = transformFile(result.files);
 

+ 2 - 2
src/views/business/discern/components/Discern-edit.vue

@@ -31,7 +31,7 @@
 						<el-form-item label="申请部门"> {{ state.orderDetail.creatorOrgName }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
-						<el-form-item label="申请时间"> {{ dayjs(state.orderDetail.creationTime).format('YYYY-MM-DD HH:mm:ss') }} </el-form-item>
+						<el-form-item label="申请时间"> {{ formatDate(state.orderDetail.creationTime, 'YYYY-MM-DD HH:mm:ss') }} </el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
 						<el-form-item label="申请类型" prop="type" :rules="[{ required: true, message: '请选择申请类型', trigger: 'change' }]">
@@ -144,7 +144,7 @@ import other from '@/utils/other';
 import { commonEnum } from '@/utils/constants';
 import { discernApproveParams, discernUpdate, screenBaseData, screenDetail, workflowDiscernParams } from '@/api/business/discern';
 import { transformFile } from '@/utils/tools';
-import dayjs from 'dayjs';
+import { formatDate } from '@/utils/formatTime';
 
 // 引入组件
 const CommonAdvice = defineAsyncComponent(() => import('@/components/CommonAdvice/index.vue')); // 常用意见

+ 1 - 2
src/views/business/return/components/Return-detail.vue

@@ -42,7 +42,7 @@
 				</el-col>
 				<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
 					<el-form-item label="审核时间">
-						{{ dayjs(state.ruleForm.auditTime).format('YYYY-MM-DD HH:mm:ss') }}
+						{{ formatDate(state.ruleForm.auditTime, 'YYYY-MM-DD HH:mm:ss') }}
 					</el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
@@ -58,7 +58,6 @@
 import { defineAsyncComponent, reactive, ref } from 'vue';
 import { formatDate } from '@/utils/formatTime';
 import { returnDetail } from '@/api/business/return';
-import dayjs from 'dayjs';
 import { transformFile } from '@/utils/tools';
 
 // 引入组件

+ 1 - 2
src/views/business/visit/components/Visit-detail.vue

@@ -28,7 +28,7 @@
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
 								<el-form-item label="受理时间" class="mb5">
-									<span>{{ dayjs(state.orderDetail.startTime).format('YYYY-MM-DD HH:mm:ss') }}</span></el-form-item
+									<span>{{ formatDate(state.orderDetail.startTime,'YYYY-MM-DD HH:mm:ss') }}</span></el-form-item
 								>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
@@ -546,7 +546,6 @@ import { ElMessage, FormInstance } from 'element-plus';
 import { commonEnum } from '@/utils/constants';
 import { storeToRefs } from 'pinia';
 import { useUserInfo } from '@/stores/userInfo';
-import dayjs from 'dayjs';
 import { visitDetailBaseData, visitOrder, visitSetUnconnected } from '@/api/business/visit';
 import mittBus from '@/utils/mitt';
 import { callCenterOutbound } from '@/utils/callCenter';

+ 4 - 8
src/views/judicial/statistics/detailSatisfied.vue

@@ -1,6 +1,6 @@
 <template>
 	<div class="judicial-statistics-detail-satisfaction-container layout-padding">
-    <div class="layout-padding-auto layout-padding-view pd20">
+		<div class="layout-padding-auto layout-padding-view pd20">
 			<ProTable
 				ref="proTableRef"
 				:columns="columns"
@@ -30,7 +30,6 @@
 import { onMounted, reactive, ref, defineAsyncComponent } from 'vue';
 import { FormInstance } from 'element-plus';
 import { departmentSatisfactionDetail, departmentSatisfactionDetailExport } from '@/api/judicial';
-import dayjs from 'dayjs';
 import { formatDate } from '@/utils/formatTime';
 import { useRoute } from 'vue-router';
 
@@ -94,12 +93,9 @@ const handleQuery = () => {
 	queryList();
 };
 const route = useRoute();
-const routeQueryParams = route.query;
+const routeQueryParams: any = route.query;
 if (routeQueryParams.StartTime) {
-	state.queryParams.crTime = [
-		dayjs(routeQueryParams.StartTime as string).format('YYYY-MM-DD'),
-		dayjs(routeQueryParams.EndTime as string).format('YYYY-MM-DD'),
-	];
+	state.queryParams.crTime = [formatDate(routeQueryParams.StartTime, 'YYYY-MM-DD'), formatDate(routeQueryParams.EndTime, 'YYYY-MM-DD')];
 }
 /** 获取列表 */
 const requestParams = ref({});
@@ -138,7 +134,7 @@ const visitDetail = (row: any) => {
 		orderId: row.id,
 		id: row.visitId,
 	};
-  visitDetailRef.value.openDialog(rowData, '回访详情');
+	visitDetailRef.value.openDialog(rowData, '回访详情');
 };
 onMounted(() => {
 	queryList();

+ 23 - 23
src/views/statistics/order/hotspotSubclass.vue

@@ -1,6 +1,6 @@
 <template>
 	<div class="statistics-order-hotspot-subclass-container layout-padding">
-    <div class="layout-padding-auto layout-padding-view pd20">
+		<div class="layout-padding-auto layout-padding-view pd20">
 			<ProTable
 				ref="proTableRef"
 				:columns="columns"
@@ -18,26 +18,26 @@
 				:exportMethod="departmentHotSmallExport"
 				:exportParams="requestParams"
 			>
-        <template #table-search>
-          <el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
+				<template #table-search>
+					<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 						<el-form-item prop="crTime">
-							<statistical-time v-model="state.queryParams.crTime" @change="handleQuery" ref="statisticalTimeRef" :disabled="state.loading"/>
+							<statistical-time v-model="state.queryParams.crTime" @change="handleQuery" ref="statisticalTimeRef" :disabled="state.loading" />
 						</el-form-item>
-            <el-form-item prop="TypeId" label="来电主体">
-              <el-select v-model="state.queryParams.TypeId" placeholder="请选择来电主体" @change="handleQuery">
-                <el-option :value="0" label="全部" />
-                <el-option :value="1" label="市民" />
-                <el-option :value="2" label="企业" />
-              </el-select>
-            </el-form-item>
-            <el-form-item>
-              <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-              <el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
-                <SvgIcon name="ele-Refresh" class="mr5" />重置
-              </el-button>
-            </el-form-item>
-          </el-form>
-        </template>
+						<el-form-item prop="TypeId" label="来电主体">
+							<el-select v-model="state.queryParams.TypeId" placeholder="请选择来电主体" @change="handleQuery">
+								<el-option :value="0" label="全部" />
+								<el-option :value="1" label="市民" />
+								<el-option :value="2" label="企业" />
+							</el-select>
+						</el-form-item>
+						<el-form-item>
+							<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+							<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
+								<SvgIcon name="ele-Refresh" class="mr5" />重置
+							</el-button>
+						</el-form-item>
+					</el-form>
+				</template>
 			</ProTable>
 		</div>
 	</div>
@@ -46,9 +46,9 @@
 import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { FormInstance } from 'element-plus';
 import { departmentHotSmall, departmentHotSmallExport } from '@/api/statistics/order';
-import { defaultDate } from "@/utils/constants";
-import dayjs from 'dayjs';
+import { defaultDate } from '@/utils/constants';
 import Other from '@/utils/other';
+import { formatDate } from '@/utils/formatTime';
 
 const StatisticalTime = defineAsyncComponent(() => import('@/components/StatisticalTime/index.vue')); // 日期类型选择组件
 const columns = ref<any>([
@@ -61,7 +61,7 @@ const state = reactive<any>({
 	queryParams: {
 		// 查询条件
 		TypeId: 0, // 关键词
-		time: dayjs(new Date()).format('YYYY-MM-DD'), // 时间默认今天
+		time: formatDate(new Date(), 'YYYY-MM-DD'), // 时间默认今天
 		crTime: defaultDate, // 时间默认今天开始到今天结束
 	},
 	tableData: [], //表单
@@ -71,7 +71,7 @@ const state = reactive<any>({
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
-  state.tableData = [];
+	state.tableData = [];
 	queryList();
 };
 /** 获取列表 */

+ 27 - 28
src/views/statistics/order/subRegional.vue

@@ -1,6 +1,6 @@
 <template>
 	<div class="statistics-order-sub-regional-container layout-padding">
-    <div class="layout-padding-auto layout-padding-view pd20">
+		<div class="layout-padding-auto layout-padding-view pd20">
 			<ProTable
 				ref="proTableRef"
 				:columns="columns"
@@ -14,31 +14,31 @@
 				border
 				:pagination="false"
 			>
-        <template #table-search>
-          <el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
+				<template #table-search>
+					<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent inline>
 						<el-form-item prop="crTime">
-							<statistical-time v-model="state.queryParams.crTime" @change="handleQuery" ref="statisticalTimeRef" :disabled="state.loading"/>
+							<statistical-time v-model="state.queryParams.crTime" @change="handleQuery" ref="statisticalTimeRef" :disabled="state.loading" />
 						</el-form-item>
-            <el-form-item label="来电主体" prop="TypeId">
-              <el-select v-model="state.queryParams.TypeId" placeholder="请选择来电主体" @change="handleQuery">
-                <el-option :value="0" label="全部" />
-                <el-option :value="1" label="市民" />
-                <el-option :value="2" label="企业" />
-              </el-select>
-            </el-form-item>
-            <el-form-item label="热线号码" prop="Line">
-              <el-select v-model="state.queryParams.Line" placeholder="请选择热线号码" clearable @change="handleQuery">
-                <el-option v-for="item in state.callForwardingSource" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
-              </el-select>
-            </el-form-item>
-            <el-form-item>
-              <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-              <el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
-                <SvgIcon name="ele-Refresh" class="mr5" />重置
-              </el-button>
-            </el-form-item>
-          </el-form>
-        </template>
+						<el-form-item label="来电主体" prop="TypeId">
+							<el-select v-model="state.queryParams.TypeId" placeholder="请选择来电主体" @change="handleQuery">
+								<el-option :value="0" label="全部" />
+								<el-option :value="1" label="市民" />
+								<el-option :value="2" label="企业" />
+							</el-select>
+						</el-form-item>
+						<el-form-item label="热线号码" prop="Line">
+							<el-select v-model="state.queryParams.Line" placeholder="请选择热线号码" clearable @change="handleQuery">
+								<el-option v-for="item in state.callForwardingSource" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
+							</el-select>
+						</el-form-item>
+						<el-form-item>
+							<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+							<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
+								<SvgIcon name="ele-Refresh" class="mr5" />重置
+							</el-button>
+						</el-form-item>
+					</el-form>
+				</template>
 			</ProTable>
 		</div>
 	</div>
@@ -48,10 +48,9 @@ import { computed, defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { FormInstance } from 'element-plus';
 import { statisticsOrderArea } from '@/api/statistics/order';
 import { defaultDate } from '@/utils/constants';
-import dayjs from 'dayjs';
 import { callPeriodBase } from '@/api/statistics/call';
 import Other from '@/utils/other';
-
+import { formatDate } from '@/utils/formatTime';
 
 const StatisticalTime = defineAsyncComponent(() => import('@/components/StatisticalTime/index.vue')); // 日期类型选择组件
 const columns = ref<any>([
@@ -64,7 +63,7 @@ const state = reactive<any>({
 	queryParams: {
 		// 查询条件
 		dateType: 'date', // 关键词
-		time: dayjs(new Date()).format('YYYY-MM-DD'), // 时间默认今天
+		time: formatDate(new Date(), 'YYYY-MM-DD'), // 时间默认今天
 		crTime: defaultDate, // 时间默认今天开始到今天结束
 		TypeId: 0,
 		StartTime: null,
@@ -82,7 +81,7 @@ const valueFormat = computed(() => {
 /** 搜索按钮操作 */
 const handleQuery = () => {
 	// state.queryParams.PageIndex = 1;
-  state.tableData = [];
+	state.tableData = [];
 	queryList();
 };
 /** 获取列表 */

+ 0 - 2
src/views/system/config/dict/index.vue

@@ -123,11 +123,9 @@
 import { defineAsyncComponent, nextTick, onMounted, reactive, ref, watch } from 'vue';
 import type { FormInstance } from 'element-plus';
 import { formatDate } from '@/utils/formatTime';
-import { auth } from '@/utils/authFunction';
 import { dicTypeList, getDataByTypeId } from '@/api/system/dict';
 import { Splitpanes, Pane } from 'splitpanes';
 import 'splitpanes/dist/splitpanes.css';
-import MenuSvgIcon from '@/views/system/menu/components/Menu-svgIcon.vue';
 import XEUtils from 'xe-utils';
 
 // 引入组件

+ 2 - 3
src/views/system/log/components/Detail.vue

@@ -32,7 +32,7 @@
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 					<el-form-item label="请求参数:">
-						<json-viewer :value="state.ruleForm.executeParam" :expand-depth="5" copyable boxed sort class="w100"></json-viewer>
+							{{state.ruleForm.executeParam}}
 					</el-form-item>
 				</el-col>
 			</el-row>
@@ -47,7 +47,7 @@
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 					<el-form-item label="返回结果:">
-						<json-viewer :value="state.ruleForm.executeResult" :expand-depth="5" copyable boxed sort class="w100"></json-viewer>
+							{{state.ruleForm.executeResult}}
 					</el-form-item>
 				</el-col>
 			</el-row>
@@ -66,7 +66,6 @@ import { reactive } from 'vue';
 import { logDetail } from '@/api/system/log';
 import { formatDate } from '@/utils/formatTime';
 import { isJSON } from '@/utils/tools';
-import JsonViewer from 'vue-json-viewer';
 // 定义变量内容
 const state = reactive<any>({
 	ruleForm: {

+ 0 - 1
src/views/system/organize/index.vue

@@ -107,7 +107,6 @@ import type { FormInstance } from 'element-plus';
 import { baseData, getOrgListByUser } from '@/api/system/organize';
 import { formatDate } from '@/utils/formatTime';
 import { throttle } from '@/utils/tools';
-import MenuSvgIcon from '@/views/system/menu/components/Menu-svgIcon.vue';
 import XEUtils from 'xe-utils';
 // 引入组件
 const OrgAdd = defineAsyncComponent(() => import('@/views/system/organize/components/Org-add.vue')); // 新增组织机构

+ 2 - 2
src/views/todo/seats/accept/Map-Dialog.vue

@@ -1,6 +1,6 @@
 <template>
 	<el-dialog v-model="state.dialogVisible" title="地图选点" draggable ref="dialogRef" width="60%" append-to-body destroy-on-close>
-		<map-select v-model="location" ref="mapSelectRef" />
+<!--		<map-select v-model="location" ref="mapSelectRef" />-->
 		<template #footer>
 			<span class="dialog-footer">
 				<el-button @click="closeDialog" class="default-button">取 消</el-button>
@@ -11,7 +11,7 @@
 </template>
 <script setup lang="ts">
 import { reactive, defineAsyncComponent, ref, computed } from 'vue';
-const MapSelect = defineAsyncComponent(() => import('@/views/todo/seats/accept/Map-select.vue')); //地图组件
+// const MapSelect = defineAsyncComponent(() => import('@/views/todo/seats/accept/Map-select.vue')); //地图组件
 // 定义变量内容
 const state = reactive<any>({
 	dialogVisible: false,

+ 4 - 4
src/views/todo/seats/accept/Map-select.vue

@@ -18,7 +18,7 @@
 </template>
 
 <script setup lang="tsx">
-import AMapLoader from '@amap/amap-jsapi-loader';
+// import AMapLoader from '@amap/amap-jsapi-loader';
 import { onMounted, ref, shallowRef, watch } from 'vue';
 import { storeToRefs } from 'pinia';
 import { useThemeConfig } from '@/stores/themeConfig';
@@ -56,7 +56,7 @@ watch(location, (val:any) => {
 });
 const keyword = ref('');
 let placeSearch, AMapObj, marker, geocoder;
-const initMap = () => {
+/*const initMap = () => {
 	AMapLoader.load({
 		key: import.meta.env.VITE_AMAP_KEY, // 申请好的Web端Key,首次调用 load 时必填
 		version: '2.0',
@@ -107,9 +107,9 @@ const initMap = () => {
 			}
 		});
 	});
-};
+};*/
 onMounted(() => {
-	initMap();
+	// initMap();
 });
 // 搜索地图
 const handleSearch = (queryString, cb) => {

+ 2 - 2
src/views/todo/seats/accept/ybAccept.vue

@@ -324,9 +324,9 @@
 												<el-col :xs="24" :sm="24" :md="24" :lg="16" :xl="16">
 													<el-input v-model="state.ruleForm.street" placeholder="请填写详细地址" clearable> </el-input>
 												</el-col>
-												<el-col :xs="24" :sm="24" :md="24" :lg="7" :xl="7" :offset="1">
+<!--												<el-col :xs="24" :sm="24" :md="24" :lg="7" :xl="7" :offset="1">
 													<el-button type="primary" link @click="selectLocation"><SvgIcon name="ele-Location" size="16px" /> 地图定位</el-button>
-												</el-col>
+												</el-col>-->
 											</el-form-item>
 										</el-col>
 										<div v-if="showRepeatEvent" class="color-danger mb10" style="margin-left: 110px">

+ 2 - 2
src/views/todo/seats/accept/zgAccept.vue

@@ -234,9 +234,9 @@
 												<el-col :xs="24" :sm="24" :md="24" :lg="16" :xl="16">
 													<el-input v-model="state.ruleForm.street" placeholder="请填写详细地址" clearable> </el-input>
 												</el-col>
-												<el-col :xs="24" :sm="24" :md="24" :lg="7" :xl="7" :offset="1">
+<!--												<el-col :xs="24" :sm="24" :md="24" :lg="7" :xl="7" :offset="1">
 													<el-button type="primary" link @click="selectLocation"><SvgIcon name="ele-Location" size="16px" /> 地图定位</el-button>
-												</el-col>
+												</el-col>-->
 											</el-form-item>
 										</el-col>
 										<div v-if="showRepeatEvent" class="color-danger mb10" style="margin-left: 110px">

+ 0 - 2
vite.config.ts

@@ -4,7 +4,6 @@ import { defineConfig, ConfigEnv } from 'vite';
 import vueSetupExtend from 'vite-plugin-vue-setup-extend-plus'; // setup语法糖设置name
 import viteCompression from 'vite-plugin-compression'; //开启gzip打包压缩
 import vueJsx from '@vitejs/plugin-vue-jsx'; // jsx
-import { viteCommonjs } from '@originjs/vite-plugin-commonjs';
 import { visualizer } from "rollup-plugin-visualizer";
 import { lazyImport, VxeResolver } from 'vite-plugin-lazy-import'
 // @ts-ignore
@@ -17,7 +16,6 @@ export default defineConfig((mode: ConfigEnv) => {
 			vueJsx({
 				// options are passed on to @vue/babel-plugin-jsx
 			}),
-			viteCommonjs(),
 			visualizer({
 				open: true,  // true 打包完自动打开分析页面,false 不会自动弹出
 				filename: "stats.html", // 分析图生成的文件名

+ 3 - 208
yarn.lock

@@ -2,11 +2,6 @@
 # yarn lockfile v1
 
 
-"@amap/amap-jsapi-loader@^1.0.1":
-  version "1.0.1"
-  resolved "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz#9ec4b4d5d2467eac451f6c852e35db69e9f9f0c0"
-  integrity sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==
-
 "@ampproject/remapping@^2.2.0":
   version "2.3.0"
   resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
@@ -303,11 +298,6 @@
   resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7"
   integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==
 
-"@esbuild/linux-loong64@0.14.54":
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028"
-  integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==
-
 "@esbuild/linux-loong64@0.18.20":
   version "0.18.20"
   resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d"
@@ -575,13 +565,6 @@
     "@nodelib/fs.scandir" "2.1.5"
     fastq "^1.6.0"
 
-"@originjs/vite-plugin-commonjs@^1.0.3":
-  version "1.0.3"
-  resolved "https://registry.npmmirror.com/@originjs/vite-plugin-commonjs/-/vite-plugin-commonjs-1.0.3.tgz#2e3fb11ec78847da9422b79c103953f94d667f09"
-  integrity sha512-KuEXeGPptM2lyxdIEJ4R11+5ztipHoE7hy8ClZt3PYaOVQ/pyngd2alaSrPnwyFeOW1UagRBaQ752aA1dTMdOQ==
-  dependencies:
-    esbuild "^0.14.14"
-
 "@parcel/watcher-android-arm64@2.5.0":
   version "2.5.0"
   resolved "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz#e32d3dda6647791ee930556aee206fcd5ea0fb7a"
@@ -1481,14 +1464,7 @@ core-util-is@~1.0.0:
   resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
   integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
 
-cross-env@^7.0.3:
-  version "7.0.3"
-  resolved "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf"
-  integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==
-  dependencies:
-    cross-spawn "^7.0.1"
-
-cross-spawn@^7.0.1, cross-spawn@^7.0.5:
+cross-spawn@^7.0.5:
   version "7.0.6"
   resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
   integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
@@ -1678,133 +1654,6 @@ es6-symbol@^3.1.1, es6-symbol@^3.1.3:
     d "^1.0.2"
     ext "^1.7.0"
 
-esbuild-android-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be"
-  integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==
-
-esbuild-android-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771"
-  integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==
-
-esbuild-darwin-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25"
-  integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==
-
-esbuild-darwin-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73"
-  integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==
-
-esbuild-freebsd-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d"
-  integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==
-
-esbuild-freebsd-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48"
-  integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==
-
-esbuild-linux-32@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5"
-  integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==
-
-esbuild-linux-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652"
-  integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==
-
-esbuild-linux-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b"
-  integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==
-
-esbuild-linux-arm@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59"
-  integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==
-
-esbuild-linux-mips64le@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34"
-  integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==
-
-esbuild-linux-ppc64le@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e"
-  integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==
-
-esbuild-linux-riscv64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8"
-  integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==
-
-esbuild-linux-s390x@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6"
-  integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==
-
-esbuild-netbsd-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81"
-  integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==
-
-esbuild-openbsd-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b"
-  integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==
-
-esbuild-sunos-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da"
-  integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==
-
-esbuild-windows-32@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31"
-  integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==
-
-esbuild-windows-64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4"
-  integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==
-
-esbuild-windows-arm64@0.14.54:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982"
-  integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==
-
-esbuild@^0.14.14:
-  version "0.14.54"
-  resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2"
-  integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==
-  optionalDependencies:
-    "@esbuild/linux-loong64" "0.14.54"
-    esbuild-android-64 "0.14.54"
-    esbuild-android-arm64 "0.14.54"
-    esbuild-darwin-64 "0.14.54"
-    esbuild-darwin-arm64 "0.14.54"
-    esbuild-freebsd-64 "0.14.54"
-    esbuild-freebsd-arm64 "0.14.54"
-    esbuild-linux-32 "0.14.54"
-    esbuild-linux-64 "0.14.54"
-    esbuild-linux-arm "0.14.54"
-    esbuild-linux-arm64 "0.14.54"
-    esbuild-linux-mips64le "0.14.54"
-    esbuild-linux-ppc64le "0.14.54"
-    esbuild-linux-riscv64 "0.14.54"
-    esbuild-linux-s390x "0.14.54"
-    esbuild-netbsd-64 "0.14.54"
-    esbuild-openbsd-64 "0.14.54"
-    esbuild-sunos-64 "0.14.54"
-    esbuild-windows-32 "0.14.54"
-    esbuild-windows-64 "0.14.54"
-    esbuild-windows-arm64 "0.14.54"
-
 esbuild@^0.18.10:
   version "0.18.20"
   resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6"
@@ -2119,11 +1968,6 @@ 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#1504ad2523158caa40db4a2787cb01411994ea4f"
-  integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
-
 fsevents@~2.3.2:
   version "2.3.3"
   resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
@@ -2169,18 +2013,6 @@ glob-parent@^6.0.2:
   dependencies:
     is-glob "^4.0.3"
 
-glob@^7.1.1:
-  version "7.2.3"
-  resolved "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
-  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"
-
 globals@^11.1.0:
   version "11.12.0"
   resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
@@ -2323,22 +2155,7 @@ imurmurhash@^0.1.4:
   resolved "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
   integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
 
-increase-memory-limit@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.npmmirror.com/increase-memory-limit/-/increase-memory-limit-1.0.7.tgz#80417e736e45fcfd6a3d515b435e2eaea4e62233"
-  integrity sha512-ozyn+HHAPD9VxMT1U50A7G8XXlktUWhnnEDYSeDYnQjKsNrBWHqq6XfEA0uhMdDPD+q/7rXWlzF1CbXX/c1LiQ==
-  dependencies:
-    glob "^7.1.1"
-
-inflight@^1.0.4:
-  version "1.0.6"
-  resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
-  integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
-  dependencies:
-    once "^1.3.0"
-    wrappy "1"
-
-inherits@2, inherits@~2.0.3:
+inherits@~2.0.3:
   version "2.0.4"
   resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -2402,11 +2219,6 @@ isexe@^2.0.0:
   resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
   integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
 
-js-cookie@^3.0.1:
-  version "3.0.5"
-  resolved "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc"
-  integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==
-
 js-tokens@^4.0.0:
   version "4.0.0"
   resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -2623,7 +2435,7 @@ mime-types@^2.1.12:
   dependencies:
     mime-db "1.52.0"
 
-minimatch@^3.1.1, minimatch@^3.1.2:
+minimatch@^3.1.2:
   version "3.1.2"
   resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
   integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
@@ -2738,13 +2550,6 @@ object-inspect@^1.13.1:
   resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a"
   integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==
 
-once@^1.3.0:
-  version "1.4.0"
-  resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
-  integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
-  dependencies:
-    wrappy "1"
-
 open@^8.4.0:
   version "8.4.2"
   resolved "https://registry.npmmirror.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
@@ -2797,11 +2602,6 @@ path-exists@^4.0.0:
   resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
   integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
 
-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#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-  integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
-
 path-key@^3.1.0:
   version "3.1.1"
   resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
@@ -3570,11 +3370,6 @@ wrap-ansi@^7.0.0:
     string-width "^4.1.0"
     strip-ansi "^6.0.0"
 
-wrappy@1:
-  version "1.0.2"
-  resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-  integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-
 ws@^7.4.5:
   version "7.5.10"
   resolved "https://registry.npmmirror.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9"