zhouhui.jiang

update

package com.apple.erp.service.impl;
import com.apple.erp.dto.*;
import com.apple.erp.entity.DeliveryItem;
import com.apple.erp.mapper.DeliveryItemMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.apple.erp.entity.DeliveryMain;
import com.apple.erp.mapper.DeliveryMainMapper;
import com.apple.erp.service.DeliveryMainService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.stream.Collectors;
/**
* 出库主表Service实现类
*
* @author Apple ERP System
* @since 2025-01-01
*/
@Slf4j
@Service
public class DeliveryMainServiceImpl extends ServiceImpl<DeliveryMainMapper, DeliveryMain> implements DeliveryMainService {
@Autowired
private DeliveryItemMapper deliveryItemMapper;
private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Override
public Page<DeliveryRes> getDeliveryList(DeliveryQueryReq queryReq) {
LambdaQueryWrapper<DeliveryMain> queryWrapper = Wrappers.lambdaQuery(DeliveryMain.class)
.eq(StringUtils.hasText(queryReq.getDeliveryNo()), DeliveryMain::getDeliveryNo, queryReq.getDeliveryNo())
.eq(StringUtils.hasText(queryReq.getDealerCode()), DeliveryMain::getDealerCode, queryReq.getDealerCode())
.like(StringUtils.hasText(queryReq.getDealerName()), DeliveryMain::getDealerName, queryReq.getDealerName())
.eq(StringUtils.hasText(queryReq.getOrderNo()), DeliveryMain::getOrderNo, queryReq.getOrderNo())
.eq(queryReq.getDeliveryStatus() != null, DeliveryMain::getDeliveryStatus, queryReq.getDeliveryStatus())
.eq(StringUtils.hasText(queryReq.getWarehouseCode()), DeliveryMain::getWarehouseCode, queryReq.getWarehouseCode())
.eq(StringUtils.hasText(queryReq.getDataSource()), DeliveryMain::getDataSource, queryReq.getDataSource())
.ge(StringUtils.hasText(queryReq.getDeliveryStartDate()), DeliveryMain::getDeliveryDate, parseDateTime(queryReq.getDeliveryStartDate()))
.le(StringUtils.hasText(queryReq.getDeliveryEndDate()), DeliveryMain::getDeliveryDate, parseDateTime(queryReq.getDeliveryEndDate()))
.eq(DeliveryMain::getDelFlag, "0")
.orderByDesc(DeliveryMain::getCreateTime);
Page<DeliveryMain> page = new Page<>(queryReq.getPageNum(), queryReq.getPageSize());
IPage<DeliveryMain> deliveryMainPage = baseMapper.selectPage(page, queryWrapper);
List<DeliveryRes> deliveryResList = deliveryMainPage.getRecords().stream().map(deliveryMain -> {
DeliveryRes deliveryRes = new DeliveryRes();
BeanUtils.copyProperties(deliveryMain, deliveryRes);
// 查找出库明细
LambdaQueryWrapper<DeliveryItem> itemQueryWrapper = Wrappers.lambdaQuery(DeliveryItem.class)
.eq(DeliveryItem::getDeliveryId, deliveryMain.getDeliveryId());
List<DeliveryItem> deliveryItems = deliveryItemMapper.selectList(itemQueryWrapper);
List<DeliveryItemRes> itemResList = deliveryItems.stream().map(deliveryItem -> {
DeliveryItemRes itemRes = new DeliveryItemRes();
BeanUtils.copyProperties(deliveryItem, itemRes);
return itemRes;
}).collect(Collectors.toList());
deliveryRes.setDeliveryItems(itemResList);
return deliveryRes;
}).collect(Collectors.toList());
Page<DeliveryRes> resultPage = new Page<>(deliveryMainPage.getCurrent(), deliveryMainPage.getSize(), deliveryMainPage.getTotal());
resultPage.setRecords(deliveryResList);
return resultPage;
}
@Override
public DeliveryRes getDeliveryDetail(Long deliveryId) {
DeliveryMain deliveryMain = baseMapper.selectById(deliveryId);
if (deliveryMain == null || "2".equals(deliveryMain.getDelFlag())) {
return null;
}
DeliveryRes deliveryRes = new DeliveryRes();
BeanUtils.copyProperties(deliveryMain, deliveryRes);
LambdaQueryWrapper<DeliveryItem> itemQueryWrapper = Wrappers.lambdaQuery(DeliveryItem.class)
.eq(DeliveryItem::getDeliveryId, deliveryId);
List<DeliveryItem> deliveryItems = deliveryItemMapper.selectList(itemQueryWrapper);
List<DeliveryItemRes> itemResList = deliveryItems.stream().map(deliveryItem -> {
DeliveryItemRes itemRes = new DeliveryItemRes();
BeanUtils.copyProperties(deliveryItem, itemRes);
return itemRes;
}).collect(Collectors.toList());
deliveryRes.setDeliveryItems(itemResList);
return deliveryRes;
}
@Override
@Transactional
public boolean addDelivery(DeliveryAddReq addReq) {
// 检查出库单编号是否已存在
if (isDeliveryNoExist(addReq.getDeliveryNo(), null)) {
throw new IllegalArgumentException("出库单编号已存在");
}
DeliveryMain deliveryMain = new DeliveryMain();
BeanUtils.copyProperties(addReq, deliveryMain);
deliveryMain.setCreateTime(LocalDateTime.now());
deliveryMain.setUpdateTime(LocalDateTime.now());
if(StringUtils.hasText(addReq.getDeliveryDate())) {
deliveryMain.setDeliveryDate(parseDateTime(addReq.getDeliveryDate()));
}
deliveryMain.setDelFlag("0");
int insert = baseMapper.insert(deliveryMain);
if (insert > 0) {
for (DeliveryItemAddReq itemAddReq : addReq.getDeliveryItems()) {
DeliveryItem deliveryItem = new DeliveryItem();
BeanUtils.copyProperties(itemAddReq, deliveryItem);
deliveryItem.setDeliveryId(deliveryMain.getDeliveryId());
deliveryItem.setDeliveryNo(deliveryMain.getDeliveryNo());
deliveryItem.setOrderNo(deliveryMain.getOrderNo());
deliveryItem.setCreateTime(LocalDateTime.now());
deliveryItem.setUpdateTime(LocalDateTime.now());
deliveryItem.setDelFlag("0");
deliveryItemMapper.insert(deliveryItem);
}
return true;
}
return false;
}
@Override
@Transactional
public boolean updateDelivery(DeliveryUpdateReq updateReq) {
// 检查出库单编号是否已存在且不属于当前出库单
if (isDeliveryNoExist(updateReq.getDeliveryNo(), updateReq.getDeliveryId())) {
throw new IllegalArgumentException("出库单编号已存在");
}
DeliveryMain deliveryMain = new DeliveryMain();
BeanUtils.copyProperties(updateReq, deliveryMain);
deliveryMain.setUpdateTime(LocalDateTime.now());
int update = baseMapper.updateById(deliveryMain);
if (update > 0) {
// 先删除旧的出库明细
LambdaQueryWrapper<DeliveryItem> deleteWrapper = Wrappers.lambdaQuery(DeliveryItem.class)
.eq(DeliveryItem::getDeliveryId, updateReq.getDeliveryId());
deliveryItemMapper.delete(deleteWrapper);
// 插入新的出库明细
for (DeliveryItemUpdateReq itemUpdateReq : updateReq.getDeliveryItems()) {
DeliveryItem deliveryItem = new DeliveryItem();
BeanUtils.copyProperties(itemUpdateReq, deliveryItem);
deliveryItem.setDeliveryId(updateReq.getDeliveryId());
deliveryItem.setDeliveryNo(updateReq.getDeliveryNo());
deliveryItem.setOrderNo(updateReq.getOrderNo());
deliveryItem.setCreateTime(LocalDateTime.now()); // 新增明细时设置创建时间
deliveryItem.setUpdateTime(LocalDateTime.now());
deliveryItem.setDelFlag("0");
deliveryItemMapper.insert(deliveryItem);
}
return true;
}
return false;
}
@Override
@Transactional
public boolean deleteDelivery(Long deliveryId) {
DeliveryMain deliveryMain = new DeliveryMain();
deliveryMain.setDeliveryId(deliveryId);
deliveryMain.setDelFlag("2"); // 逻辑删除
deliveryMain.setUpdateTime(LocalDateTime.now());
return baseMapper.updateById(deliveryMain) > 0;
}
@Override
@Transactional
public boolean batchDeleteDeliveries(List<Long> deliveryIds) {
List<DeliveryMain> deliveriesToUpdate = deliveryIds.stream().map(deliveryId -> {
DeliveryMain deliveryMain = new DeliveryMain();
deliveryMain.setDeliveryId(deliveryId);
deliveryMain.setDelFlag("2");
deliveryMain.setUpdateTime(LocalDateTime.now());
return deliveryMain;
}).collect(Collectors.toList());
return updateBatchById(deliveriesToUpdate);
}
@Override
public boolean updateDeliveryStatus(Long deliveryId, Integer deliveryStatus) {
DeliveryMain deliveryMain = new DeliveryMain();
deliveryMain.setDeliveryId(deliveryId);
deliveryMain.setDeliveryStatus(deliveryStatus);
deliveryMain.setUpdateTime(LocalDateTime.now());
return baseMapper.updateById(deliveryMain) > 0;
}
/**
* 检查出库单编号是否已存在
* @param deliveryNo 出库单编号
* @param excludeDeliveryId 排除的出库单ID(用于修改时)
* @return 是否存在
*/
private boolean isDeliveryNoExist(String deliveryNo, Long excludeDeliveryId) {
LambdaQueryWrapper<DeliveryMain> queryWrapper = Wrappers.lambdaQuery(DeliveryMain.class)
.eq(DeliveryMain::getDeliveryNo, deliveryNo)
.eq(DeliveryMain::getDelFlag, "0");
if (excludeDeliveryId != null) {
queryWrapper.ne(DeliveryMain::getDeliveryId, excludeDeliveryId);
}
return baseMapper.selectCount(queryWrapper) > 0;
}
private LocalDateTime parseDateTime(String dateTimeStr) {
if (!StringUtils.hasText(dateTimeStr)) {
return null;
}
try {
return LocalDateTime.parse(dateTimeStr, DATE_TIME_FORMATTER);
} catch (Exception e) {
log.warn("日期时间解析失败: {}", dateTimeStr, e);
return null;
}
}
}
......
......@@ -9,32 +9,18 @@ declare module 'vue' {
export interface GlobalComponents {
ElButton: typeof import('element-plus/es')['ElButton']
ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElCard: typeof import('element-plus/es')['ElCard']
ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
ElDialog: typeof import('element-plus/es')['ElDialog']
ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem']
ElInput: typeof import('element-plus/es')['ElInput']
ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElOption: typeof import('element-plus/es')['ElOption']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElRadio: typeof import('element-plus/es')['ElRadio']
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElSelect: typeof import('element-plus/es')['ElSelect']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
ElSelect: typeof import('element-plus/es')['ElSelect']
ElTag: typeof import('element-plus/es')['ElTag']
ElText: typeof import('element-plus/es')['ElText']
Header: typeof import('./src/components/layout/Header.vue')['default']
RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView']
Sidebar: typeof import('./src/components/layout/Sidebar.vue')['default']
SidebarItem: typeof import('./src/components/layout/SidebarItem.vue')['default']
}
export interface ComponentCustomProperties {
vLoading: typeof import('element-plus/es')['ElLoadingDirective']
}
}
......
......@@ -244,13 +244,8 @@
</tr>
</thead>
<tbody>
<<<<<<< .mine
<tr v-for="item in deliveryDetail.deliveryItems" :key="item.deliveryItemId">
<td>{{ item.productName }}</td>
=======
<tr v-for="item in deliveryDetail.deliveryItems" :key="item.itemId || item.deliveryId">
>>>>>>> .theirs
<td>{{ item.productName }}</td>
<td>{{ item.productCode }}</td>
<td>{{ item.deliveryQty }}</td>
<td>{{ formatCurrency(item.deliveryPrice) }}</td>
......
{"program":{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/@vue/shared/dist/shared.d.ts","./node_modules/@vue/reactivity/dist/reactivity.d.ts","./node_modules/@vue/runtime-core/dist/runtime-core.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@vue/runtime-dom/dist/runtime-dom.d.ts","./node_modules/vue/jsx-runtime/index.d.ts","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@vue/compiler-core/dist/compiler-core.d.ts","./node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts","./node_modules/vue/dist/vue.d.mts","./src/app.vue.ts","./node_modules/element-plus/es/utils/vue3.3.polyfill.d.ts","./node_modules/dayjs/locale/types.d.ts","./node_modules/dayjs/locale/index.d.ts","./node_modules/dayjs/index.d.ts","./node_modules/@types/lodash/common/common.d.ts","./node_modules/@types/lodash/common/array.d.ts","./node_modules/@types/lodash/common/collection.d.ts","./node_modules/@types/lodash/common/date.d.ts","./node_modules/@types/lodash/common/function.d.ts","./node_modules/@types/lodash/common/lang.d.ts","./node_modules/@types/lodash/common/math.d.ts","./node_modules/@types/lodash/common/number.d.ts","./node_modules/@types/lodash/common/object.d.ts","./node_modules/@types/lodash/common/seq.d.ts","./node_modules/@types/lodash/common/string.d.ts","./node_modules/@types/lodash/common/util.d.ts","./node_modules/@types/lodash/index.d.ts","./node_modules/async-validator/dist-types/interface.d.ts","./node_modules/async-validator/dist-types/index.d.ts","./node_modules/vue-demi/lib/index.d.ts","./node_modules/@vueuse/shared/index.d.ts","./node_modules/@vueuse/core/index.d.ts","./node_modules/memoize-one/dist/memoize-one.d.ts","./node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts","./node_modules/@floating-ui/core/dist/floating-ui.core.d.mts","./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts","./node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts","./node_modules/vue-router/dist/vue-router.d.ts","./node_modules/@ctrl/tinycolor/dist/interfaces.d.ts","./node_modules/@ctrl/tinycolor/dist/index.d.ts","./node_modules/@ctrl/tinycolor/dist/css-color-names.d.ts","./node_modules/@ctrl/tinycolor/dist/readability.d.ts","./node_modules/@ctrl/tinycolor/dist/to-ms-filter.d.ts","./node_modules/@ctrl/tinycolor/dist/from-ratio.d.ts","./node_modules/@ctrl/tinycolor/dist/format-input.d.ts","./node_modules/@ctrl/tinycolor/dist/random.d.ts","./node_modules/@ctrl/tinycolor/dist/conversion.d.ts","./node_modules/@ctrl/tinycolor/dist/public_api.d.ts","./node_modules/element-plus/es/index.d.ts","./node_modules/pinia/dist/pinia.d.ts","./src/types/index.ts","./node_modules/axios/index.d.ts","./src/views/test.vue.ts","./node_modules/@types/nprogress/index.d.ts","./src/router/index.ts","./src/utils/request.ts","./src/api/auth.ts","./node_modules/@types/js-cookie/index.d.ts","./node_modules/@types/js-cookie/index.d.mts","./src/utils/auth.ts","./src/stores/modules/user.ts","./src/stores/modules/app.ts","./src/components/layout/header.vue.ts","./src/api/menu.ts","./src/stores/modules/permission.ts","./src/components/layout/sidebaritem.vue.ts","./src/components/layout/sidebar.vue.ts","./src/layouts/index.vue.ts","./src/utils/index.ts","./src/views/dashboard/index.vue.ts","./src/views/error/404.vue.ts","./src/views/login/index.vue.ts","./src/views/sys/dict/index.vue.ts","./src/views/sys/log/index.vue.ts","./src/views/sys/menu/index.vue.ts","./src/views/sys/role/index.vue.ts","./src/views/sys/user/index.vue.ts","./__vls_types.d.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/vite/types/importmeta.d.ts","./node_modules/vite/client.d.ts","./env.d.ts","./src/main.ts","./src/api/dict.ts","./src/api/log.ts","./src/api/role.ts","./src/api/user.ts","./auto-imports.d.ts","./components.d.ts","./node_modules/element-plus/global.d.ts","./src/components/layout/header.vue","./src/views/test.vue","./src/views/login/index.vue","./src/views/error/404.vue"],"fileInfos":[{"version":"0","affectsGlobalScope":true},"0","0","0","0","0","0",{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},"0","0",{"version":"0","affectsGlobalScope":true},"0","0","0","0","0","0","0","0","0","0",{"version":"0","affectsGlobalScope":true},"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0",{"version":"0","affectsGlobalScope":true},"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0",{"version":"0","affectsGlobalScope":true},"0","0","0","0",{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},"0","0","0","0","0",{"version":"0","affectsGlobalScope":true},"0","0"],"root":[57,98,100,[102,104],[107,125],[132,139]],"options":{"composite":true,"esModuleInterop":true,"jsx":1,"jsxImportSource":"vue","module":99,"noImplicitThis":true,"skipLibCheck":true,"strict":true,"target":99,"useDefineForClassFields":true},"fileIdsList":[[48,50,51,56,58,85,97,139,140],[56,58,85,97,139,140],[56,58,85,97,110,113,114,140],[56,58,85,97,131,139,140],[52],[86],[87],[86,87,88,89,90,91,92,93,94],[81],[82,83],[105],[62,64,65,66,67,68,69,70,71,72,73,74],[62,63,65,66,67,68,69,70,71,72,73,74],[63,64,65,66,67,68,69,70,71,72,73,74],[62,63,64,66,67,68,69,70,71,72,73,74],[62,63,64,65,67,68,69,70,71,72,73,74],[62,63,64,65,66,68,69,70,71,72,73,74],[62,63,64,65,66,67,69,70,71,72,73,74],[62,63,64,65,66,67,68,70,71,72,73,74],[62,63,64,65,66,67,68,69,71,72,73,74],[62,63,64,65,66,67,68,69,70,72,73,74],[62,63,64,65,66,67,68,69,70,71,73,74],[62,63,64,65,66,67,68,69,70,71,72,74],[62,63,64,65,66,67,68,69,70,71,72,73],[46,52,53],[54],[46],[46,47,48,50],[47,48,49,50],[77,78],[77],[75],[60],[59],[49,56,58,61,74,76,79,80,82,84,85,95,97,139,140],[56,58,85,96,97,139],[56,58,77,85,139,140],[130],[126],[127],[128,129],[50,55],[50],[51,98,103],[51,56,58,85,97,139,140],[51,56,58,85,96,97,108,109,139,140],[51,56,58,85,97,98,109,112,113,139,140],[51,56,58,85,97,98,139,140],[51,56,58,85,97,98,109,110,114,139,140],[51,56,57,58,85,97,102,139,140],[51,85,100,101,131],[51,56,58,85,97,98,102,108,111,139,140],[51,56,58,85,96,97,98,104,107,139,140],[51],[51,106],[51,96,99,102,108],[51,56,58,85,97,108,116,139,140],[51,56,58,85,96,97,98,108,139,140],[51,56,58,85,96,97,98,139,140],[131],[49,56,58,61,74,76,79,80,82,84,85,95,97,141],[56,58,85,97,141],[56,58,77,85,141],[48,50,51,56,58,85,97,101,142],[48,50,51,56,58,85,97,140,142],[48,50,51,56,58,85,97,101,141],[48,50,51,56,58,85,97,141],[132,133],[134],[56,58,85,97,135,141],[51,56,58,85,97,102,141,143],[51,85,96,135,144],[51,56,58,85,97,98,141],[51,56,58,85,97,98,102,108,111,141],[51,56,58,85,96,97,98,104,107,141]],"referencedMap":[[125,1],[138,2],[139,3],[132,4],[53,5],[94,6],[92,6],[91,7],[87,6],[95,8],[93,7],[89,7],[90,7],[82,9],[84,10],[106,11],[63,12],[64,13],[62,14],[65,15],[66,16],[67,17],[68,18],[69,19],[70,20],[71,21],[72,22],[73,23],[74,24],[54,25],[55,26],[47,27],[48,28],[50,29],[79,30],[78,31],[76,32],[61,33],[60,34],[96,35],[58,2],[140,36],[97,37],[131,38],[127,39],[128,40],[130,41],[77,2],[85,2],[56,42],[51,43],[104,44],[134,44],[135,44],[111,44],[136,44],[137,44],[57,45],[110,46],[114,47],[113,48],[115,49],[133,50],[102,51],[109,48],[112,52],[108,53],[98,54],[107,55],[116,54],[103,56],[117,57],[118,45],[119,58],[120,59],[121,59],[122,59],[123,59],[124,59],[100,45]],"exportedModulesMap":[[125,1],[138,44],[139,44],[132,60],[53,5],[94,6],[92,6],[91,7],[87,6],[95,8],[93,7],[89,7],[90,7],[82,9],[84,10],[106,11],[63,12],[64,13],[62,14],[65,15],[66,16],[67,17],[68,18],[69,19],[70,20],[71,21],[72,22],[73,23],[74,24],[54,25],[55,26],[47,27],[48,28],[50,29],[79,30],[78,31],[76,32],[61,33],[60,34],[96,61],[58,62],[140,44],[97,63],[131,38],[127,64],[126,65],[128,66],[129,67],[77,62],[85,62],[56,42],[51,43],[104,44],[134,68],[135,69],[111,44],[136,70],[137,71],[57,45],[110,46],[114,47],[113,48],[115,49],[102,72],[109,73],[112,74],[108,75],[98,54],[107,55],[116,54],[103,56],[117,57],[118,45],[119,58],[120,59],[121,59],[122,59],[123,59],[124,59],[100,45]],"semanticDiagnosticsPerFile":[125,138,139,132,53,52,94,88,92,91,87,86,95,93,89,90,82,84,81,83,106,105,63,64,62,65,66,67,68,69,70,71,72,73,74,101,54,55,47,48,50,46,79,78,76,75,99,49,61,60,59,96,58,140,80,97,44,45,8,9,11,10,2,12,13,14,15,16,17,18,19,3,4,20,24,21,22,23,25,26,27,5,28,29,30,31,6,35,32,33,34,36,7,37,42,43,38,39,40,41,1,131,127,126,128,129,130,77,85,56,51,104,134,135,111,136,137,57,110,114,113,115,133,102,109,112,108,98,107,116,103,117,118,119,120,121,122,123,124,100],"affectedFilesPendingEmit":[104,134,135,111,136,137,57,110,114,113,115,133,102,109,112,108,98,107,116,103,117,118,119,120,121,122,123,124,100],"emitSignatures":[57,98,100,102,103,104,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,137]},"version":"5.2.2"}
\ No newline at end of file
{"program":{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/@vue/shared/dist/shared.d.ts","./node_modules/@vue/reactivity/dist/reactivity.d.ts","./node_modules/@vue/runtime-core/dist/runtime-core.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@vue/runtime-dom/dist/runtime-dom.d.ts","./node_modules/vue/jsx-runtime/index.d.ts","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@vue/compiler-core/dist/compiler-core.d.ts","./node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts","./node_modules/vue/dist/vue.d.mts","./src/app.vue.ts","./node_modules/element-plus/es/utils/vue3.3.polyfill.d.ts","./node_modules/dayjs/locale/types.d.ts","./node_modules/dayjs/locale/index.d.ts","./node_modules/dayjs/index.d.ts","./node_modules/@types/lodash/common/common.d.ts","./node_modules/@types/lodash/common/array.d.ts","./node_modules/@types/lodash/common/collection.d.ts","./node_modules/@types/lodash/common/date.d.ts","./node_modules/@types/lodash/common/function.d.ts","./node_modules/@types/lodash/common/lang.d.ts","./node_modules/@types/lodash/common/math.d.ts","./node_modules/@types/lodash/common/number.d.ts","./node_modules/@types/lodash/common/object.d.ts","./node_modules/@types/lodash/common/seq.d.ts","./node_modules/@types/lodash/common/string.d.ts","./node_modules/@types/lodash/common/util.d.ts","./node_modules/@types/lodash/index.d.ts","./node_modules/async-validator/dist-types/interface.d.ts","./node_modules/async-validator/dist-types/index.d.ts","./node_modules/vue-demi/lib/index.d.ts","./node_modules/@vueuse/shared/index.d.ts","./node_modules/@vueuse/core/index.d.ts","./node_modules/memoize-one/dist/memoize-one.d.ts","./node_modules/@floating-ui/utils/dist/floating-ui.utils.d.mts","./node_modules/@floating-ui/core/dist/floating-ui.core.d.mts","./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.d.mts","./node_modules/@floating-ui/dom/dist/floating-ui.dom.d.mts","./node_modules/vue-router/dist/vue-router.d.ts","./node_modules/@ctrl/tinycolor/dist/interfaces.d.ts","./node_modules/@ctrl/tinycolor/dist/index.d.ts","./node_modules/@ctrl/tinycolor/dist/css-color-names.d.ts","./node_modules/@ctrl/tinycolor/dist/readability.d.ts","./node_modules/@ctrl/tinycolor/dist/to-ms-filter.d.ts","./node_modules/@ctrl/tinycolor/dist/from-ratio.d.ts","./node_modules/@ctrl/tinycolor/dist/format-input.d.ts","./node_modules/@ctrl/tinycolor/dist/random.d.ts","./node_modules/@ctrl/tinycolor/dist/conversion.d.ts","./node_modules/@ctrl/tinycolor/dist/public_api.d.ts","./node_modules/element-plus/es/index.d.ts","./node_modules/pinia/dist/pinia.d.ts","./src/types/index.ts","./node_modules/axios/index.d.ts","./src/api/auth.ts","./node_modules/@types/js-cookie/index.d.ts","./node_modules/@types/js-cookie/index.d.mts","./src/utils/auth.ts","./src/stores/modules/user.ts","./src/stores/modules/app.ts","./src/components/layout/header.vue.ts","./src/api/menu.ts","./src/views/login/index.vue.ts","./src/utils/request.ts","./src/layouts/mainlayout.vue.ts","./src/views/dashboard/index.vue.ts","./src/api/user.ts","./src/api/role.ts","./src/views/users/index.vue.ts","./src/views/test.vue.ts","./node_modules/@types/nprogress/index.d.ts","./src/api/product.ts","./src/views/product/index.vue.ts","./src/views/sys/role/index.vue.ts","./src/views/sys/menu/index.vue.ts","./src/api/dict.ts","./src/views/sys/dict/index.vue.ts","./src/api/dictitem.ts","./src/views/sys/dict-item/index.vue.ts","./node_modules/@element-plus/icons-vue/dist/types/components/add-location.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/aim.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/alarm-clock.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/apple.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/arrow-down-bold.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/arrow-down.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/arrow-left-bold.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/arrow-left.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/arrow-right-bold.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/arrow-right.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/arrow-up-bold.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/arrow-up.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/avatar.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/back.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/baseball.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/basketball.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/bell-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/bell.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/bicycle.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/bottom-left.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/bottom-right.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/bottom.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/bowl.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/box.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/briefcase.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/brush-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/brush.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/burger.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/calendar.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/camera-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/camera.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/caret-bottom.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/caret-left.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/caret-right.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/caret-top.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/cellphone.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/chat-dot-round.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/chat-dot-square.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/chat-line-round.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/chat-line-square.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/chat-round.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/chat-square.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/check.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/checked.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/cherry.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/chicken.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/chrome-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/circle-check-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/circle-check.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/circle-close-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/circle-close.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/circle-plus-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/circle-plus.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/clock.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/close-bold.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/close.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/cloudy.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/coffee-cup.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/coffee.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/coin.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/cold-drink.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/collection-tag.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/collection.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/comment.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/compass.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/connection.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/coordinate.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/copy-document.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/cpu.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/credit-card.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/crop.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/d-arrow-left.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/d-arrow-right.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/d-caret.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/data-analysis.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/data-board.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/data-line.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/delete-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/delete-location.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/delete.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/dessert.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/discount.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/dish-dot.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/dish.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/document-add.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/document-checked.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/document-copy.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/document-delete.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/document-remove.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/document.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/download.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/drizzling.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/edit-pen.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/edit.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/eleme-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/eleme.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/element-plus.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/expand.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/failed.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/female.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/files.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/film.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/filter.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/finished.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/first-aid-kit.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/flag.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/fold.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/folder-add.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/folder-checked.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/folder-delete.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/folder-opened.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/folder-remove.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/folder.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/food.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/football.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/fork-spoon.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/fries.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/full-screen.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/goblet-full.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/goblet-square-full.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/goblet-square.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/goblet.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/gold-medal.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/goods-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/goods.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/grape.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/grid.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/guide.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/handbag.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/headset.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/help-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/help.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/hide.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/histogram.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/home-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/hot-water.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/house.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/ice-cream-round.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/ice-cream-square.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/ice-cream.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/ice-drink.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/ice-tea.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/info-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/iphone.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/key.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/knife-fork.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/lightning.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/link.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/list.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/loading.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/location-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/location-information.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/location.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/lock.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/lollipop.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/magic-stick.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/magnet.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/male.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/management.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/map-location.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/medal.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/memo.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/menu.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/message-box.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/message.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/mic.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/microphone.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/milk-tea.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/minus.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/money.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/monitor.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/moon-night.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/moon.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/more-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/more.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/mostly-cloudy.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/mouse.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/mug.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/mute-notification.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/mute.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/no-smoking.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/notebook.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/notification.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/odometer.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/office-building.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/open.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/operation.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/opportunity.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/orange.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/paperclip.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/partly-cloudy.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/pear.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/phone-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/phone.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/picture-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/picture-rounded.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/picture.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/pie-chart.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/place.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/platform.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/plus.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/pointer.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/position.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/postcard.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/pouring.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/present.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/price-tag.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/printer.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/promotion.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/quartz-watch.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/question-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/rank.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/reading-lamp.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/reading.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/refresh-left.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/refresh-right.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/refresh.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/refrigerator.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/remove-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/remove.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/right.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/scale-to-original.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/school.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/scissor.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/search.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/select.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sell.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/semi-select.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/service.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/set-up.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/setting.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/share.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/ship.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/shop.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/shopping-bag.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/shopping-cart-full.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/shopping-cart.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/shopping-trolley.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/smoking.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/soccer.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sold-out.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sort-down.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sort-up.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sort.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/stamp.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/star-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/star.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/stopwatch.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/success-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sugar.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/suitcase-line.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/suitcase.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sunny.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sunrise.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/sunset.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/switch-button.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/switch-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/switch.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/takeaway-box.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/ticket.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/tickets.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/timer.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/toilet-paper.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/tools.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/top-left.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/top-right.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/top.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/trend-charts.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/trophy-base.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/trophy.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/turn-off.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/umbrella.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/unlock.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/upload-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/upload.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/user-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/user.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/van.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/video-camera-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/video-camera.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/video-pause.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/video-play.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/view.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/wallet-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/wallet.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/warn-triangle-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/warning-filled.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/warning.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/watch.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/watermelon.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/wind-power.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/zoom-in.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/zoom-out.vue.d.ts","./node_modules/@element-plus/icons-vue/dist/types/components/index.d.ts","./node_modules/@element-plus/icons-vue/dist/types/index.d.ts","./src/api/log.ts","./src/utils/index.ts","./src/views/sys/log/index.vue.ts","./src/api/dealer.ts","./src/views/dealer/index.vue.ts","./src/api/order.ts","./src/views/order/index.vue.ts","./src/api/delivery.ts","./src/views/delivery/index.vue.ts","./src/api/invoice.ts","./src/views/invoice/index.vue.ts","./node_modules/echarts/types/dist/echarts.d.ts","./node_modules/echarts/index.d.ts","./src/api/rebate.ts","./src/views/rebate/index.vue.ts","./src/api/exceptionworkorder.ts","./src/views/exceptionworkorder/index.vue.ts","./src/views/settings/index.vue.ts","./src/router/index.ts","./src/stores/modules/permission.ts","./src/components/layout/sidebaritem.vue.ts","./src/components/layout/sidebar.vue.ts","./src/layouts/index.vue.ts","./src/views/error/404.vue.ts","./__vls_types.d.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/vite/types/importmeta.d.ts","./node_modules/vite/client.d.ts","./env.d.ts","./src/main.ts","./auto-imports.d.ts","./components.d.ts","./node_modules/element-plus/global.d.ts","./src/views/test.vue","./src/views/error/404.vue","./src/components/layout/header.vue","./src/views/login/index.vue"],"fileInfos":[{"version":"0","affectsGlobalScope":true},"0","0","0","0","0","0",{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},"0","0",{"version":"0","affectsGlobalScope":true},"0","0","0","0","0","0","0","0","0","0",{"version":"0","affectsGlobalScope":true},"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0",{"version":"0","affectsGlobalScope":true},"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0",{"version":"0","affectsGlobalScope":true},"0","0","0","0",{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},{"version":"0","affectsGlobalScope":true},"0",{"version":"0","affectsGlobalScope":true},"0","0"],"root":[57,98,100,[103,115],[117,124],[420,430],[433,444],[451,454]],"options":{"composite":true,"esModuleInterop":true,"jsx":1,"jsxImportSource":"vue","module":99,"noImplicitThis":true,"skipLibCheck":true,"strict":true,"target":99,"useDefineForClassFields":true},"fileIdsList":[[48,50,51,56,58,85,97,454,455],[96],[56,58,85,96,97,106,440,441,455],[56,58,85,97,450,454,455],[52],[86],[87],[86,87,88,89,90,91,92,93,94],[56,58,85,97,454,455],[125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417],[418],[81],[82,83],[101],[62,64,65,66,67,68,69,70,71,72,73,74],[62,63,65,66,67,68,69,70,71,72,73,74],[63,64,65,66,67,68,69,70,71,72,73,74],[62,63,64,66,67,68,69,70,71,72,73,74],[62,63,64,65,67,68,69,70,71,72,73,74],[62,63,64,65,66,68,69,70,71,72,73,74],[62,63,64,65,66,67,69,70,71,72,73,74],[62,63,64,65,66,67,68,70,71,72,73,74],[62,63,64,65,66,67,68,69,71,72,73,74],[62,63,64,65,66,67,68,69,70,72,73,74],[62,63,64,65,66,67,68,69,70,71,73,74],[62,63,64,65,66,67,68,69,70,71,72,74],[62,63,64,65,66,67,68,69,70,71,72,73],[46,52,53],[54],[46],[46,47,48,50],[47,48,49,50],[77,78],[77],[75],[60],[59],[431],[49,56,58,61,74,76,79,80,82,84,85,95,97,454,455],[56,58,85,96,97,454],[56,58,77,85,454,455],[449],[445],[446],[447,448],[50,55],[50],[51,98,99],[51,99],[51,109],[51,56,58,85,97,454,455],[51,56,58,85,96,97,104,105,454,455],[51,56,58,85,97,98,105,439,440,454,455],[51,56,58,85,97,98,454,455],[51,56,58,85,97,98,105,106,441,454,455],[51,56,58,85,97,100,109,454,455],[51,56,57,58,85,96,97,438,450,454,455],[51,85,108,110,111,114,115,116,118,119,120,122,124,422,424,426,428,430,434,436,437,450,451],[51,56,58,85,97,98,104,107,438,454,455],[51,56,58,85,96,97,98,100,103,454,455],[51],[51,102],[51,96,99,104,438],[51,56,58,85,97,109,454,455],[51,56,58,85,97,423,454,455],[51,56,58,85,96,97,117,423,427,454,455],[51,56,58,61,85,96,97,419,435,454,455],[51,56,58,85,96,97,117,423,429,454,455],[51,56,58,85,97,99,454,455],[51,56,58,85,96,97,117,423,425,454,455],[51,56,58,85,97,117,454,455],[51,56,58,85,96,97,419,421,432,433,454,455],[51,56,58,85,97,121,123,454,455],[51,56,58,85,97,121,454,455],[51,56,58,85,96,97,419,420,421,454,455],[51,56,58,85,97,107,454,455],[51,56,58,85,97,113,454,455],[51,56,58,85,97,112,113,454,455],[51,56,58,85,97,438,456,457],[51,98,109],[450],[49,56,58,61,74,76,79,80,82,84,85,95,97,456],[56,58,85,97,456],[56,58,77,85,456],[48,50,51,56,58,85,97,458,459],[48,50,51,56,58,85,97,455,458],[48,50,51,56,58,85,97,116,459],[48,50,51,56,58,85,97,116,456],[48,50,51,56,58,85,97,456],[121,452],[420],[56,58,85,97,113,456],[451],[51,85,96,113],[51,56,58,85,97,98,456],[51,56,58,85,97,98,104,107,438,456],[51,56,58,85,96,97,98,100,103,456]],"referencedMap":[[444,1],[453,2],[454,3],[451,4],[53,5],[94,6],[92,6],[91,7],[87,6],[95,8],[93,7],[89,7],[90,7],[125,9],[126,9],[127,9],[128,9],[129,9],[130,9],[131,9],[132,9],[133,9],[134,9],[135,9],[136,9],[137,9],[138,9],[139,9],[140,9],[141,9],[142,9],[143,9],[144,9],[145,9],[146,9],[147,9],[148,9],[149,9],[150,9],[151,9],[152,9],[153,9],[154,9],[155,9],[156,9],[157,9],[158,9],[159,9],[160,9],[161,9],[162,9],[163,9],[164,9],[165,9],[166,9],[167,9],[168,9],[169,9],[170,9],[171,9],[172,9],[173,9],[174,9],[175,9],[176,9],[177,9],[178,9],[179,9],[180,9],[181,9],[182,9],[183,9],[184,9],[185,9],[186,9],[187,9],[188,9],[189,9],[190,9],[191,9],[192,9],[193,9],[194,9],[195,9],[196,9],[197,9],[198,9],[199,9],[200,9],[201,9],[202,9],[203,9],[204,9],[205,9],[206,9],[207,9],[208,9],[209,9],[210,9],[211,9],[212,9],[213,9],[214,9],[215,9],[216,9],[217,9],[218,9],[219,9],[220,9],[221,9],[222,9],[223,9],[224,9],[225,9],[226,9],[227,9],[228,9],[229,9],[230,9],[231,9],[232,9],[233,9],[234,9],[235,9],[236,9],[237,9],[238,9],[239,9],[240,9],[241,9],[242,9],[243,9],[244,9],[245,9],[246,9],[247,9],[248,9],[249,9],[250,9],[251,9],[252,9],[253,9],[254,9],[255,9],[256,9],[257,9],[258,9],[259,9],[260,9],[261,9],[262,9],[263,9],[264,9],[265,9],[266,9],[418,10],[267,9],[268,9],[269,9],[270,9],[271,9],[272,9],[273,9],[274,9],[275,9],[276,9],[277,9],[278,9],[279,9],[280,9],[281,9],[282,9],[283,9],[284,9],[285,9],[286,9],[287,9],[288,9],[289,9],[290,9],[291,9],[292,9],[293,9],[294,9],[295,9],[296,9],[297,9],[298,9],[299,9],[300,9],[301,9],[302,9],[303,9],[304,9],[305,9],[306,9],[307,9],[308,9],[309,9],[310,9],[311,9],[312,9],[313,9],[314,9],[315,9],[316,9],[317,9],[318,9],[319,9],[320,9],[321,9],[322,9],[323,9],[324,9],[325,9],[326,9],[327,9],[328,9],[329,9],[330,9],[331,9],[332,9],[333,9],[334,9],[335,9],[336,9],[337,9],[338,9],[339,9],[340,9],[341,9],[342,9],[343,9],[344,9],[345,9],[346,9],[347,9],[348,9],[349,9],[350,9],[351,9],[352,9],[353,9],[354,9],[355,9],[356,9],[357,9],[358,9],[359,9],[360,9],[361,9],[362,9],[363,9],[364,9],[365,9],[366,9],[367,9],[368,9],[369,9],[370,9],[371,9],[372,9],[373,9],[374,9],[375,9],[376,9],[377,9],[378,9],[379,9],[380,9],[381,9],[382,9],[383,9],[384,9],[385,9],[386,9],[387,9],[388,9],[389,9],[390,9],[391,9],[392,9],[393,9],[394,9],[395,9],[396,9],[397,9],[398,9],[399,9],[400,9],[401,9],[402,9],[403,9],[404,9],[405,9],[406,9],[407,9],[408,9],[409,9],[410,9],[411,9],[412,9],[413,9],[414,9],[415,9],[416,9],[417,9],[419,11],[82,12],[84,13],[102,14],[63,15],[64,16],[62,17],[65,18],[66,19],[67,20],[68,21],[69,22],[70,23],[71,24],[72,25],[73,26],[74,27],[54,28],[55,29],[47,30],[48,31],[50,32],[79,33],[78,34],[76,35],[61,36],[60,37],[432,38],[96,39],[58,9],[455,40],[97,41],[450,42],[446,43],[447,44],[449,45],[77,9],[85,9],[56,46],[51,47],[100,48],[423,49],[427,50],[121,50],[123,49],[435,50],[429,50],[420,49],[107,49],[425,50],[117,49],[433,50],[113,49],[112,49],[57,51],[106,52],[441,53],[440,54],[442,55],[110,56],[452,57],[438,58],[105,54],[439,59],[104,60],[98,61],[103,62],[421,61],[109,63],[111,64],[424,65],[428,66],[443,51],[436,67],[430,68],[108,69],[426,70],[118,71],[434,72],[437,51],[124,73],[122,74],[422,75],[120,76],[119,77],[115,51],[114,78]],"exportedModulesMap":[[444,1],[453,79],[454,80],[451,81],[53,5],[94,6],[92,6],[91,7],[87,6],[95,8],[93,7],[89,7],[90,7],[125,9],[126,9],[127,9],[128,9],[129,9],[130,9],[131,9],[132,9],[133,9],[134,9],[135,9],[136,9],[137,9],[138,9],[139,9],[140,9],[141,9],[142,9],[143,9],[144,9],[145,9],[146,9],[147,9],[148,9],[149,9],[150,9],[151,9],[152,9],[153,9],[154,9],[155,9],[156,9],[157,9],[158,9],[159,9],[160,9],[161,9],[162,9],[163,9],[164,9],[165,9],[166,9],[167,9],[168,9],[169,9],[170,9],[171,9],[172,9],[173,9],[174,9],[175,9],[176,9],[177,9],[178,9],[179,9],[180,9],[181,9],[182,9],[183,9],[184,9],[185,9],[186,9],[187,9],[188,9],[189,9],[190,9],[191,9],[192,9],[193,9],[194,9],[195,9],[196,9],[197,9],[198,9],[199,9],[200,9],[201,9],[202,9],[203,9],[204,9],[205,9],[206,9],[207,9],[208,9],[209,9],[210,9],[211,9],[212,9],[213,9],[214,9],[215,9],[216,9],[217,9],[218,9],[219,9],[220,9],[221,9],[222,9],[223,9],[224,9],[225,9],[226,9],[227,9],[228,9],[229,9],[230,9],[231,9],[232,9],[233,9],[234,9],[235,9],[236,9],[237,9],[238,9],[239,9],[240,9],[241,9],[242,9],[243,9],[244,9],[245,9],[246,9],[247,9],[248,9],[249,9],[250,9],[251,9],[252,9],[253,9],[254,9],[255,9],[256,9],[257,9],[258,9],[259,9],[260,9],[261,9],[262,9],[263,9],[264,9],[265,9],[266,9],[418,10],[267,9],[268,9],[269,9],[270,9],[271,9],[272,9],[273,9],[274,9],[275,9],[276,9],[277,9],[278,9],[279,9],[280,9],[281,9],[282,9],[283,9],[284,9],[285,9],[286,9],[287,9],[288,9],[289,9],[290,9],[291,9],[292,9],[293,9],[294,9],[295,9],[296,9],[297,9],[298,9],[299,9],[300,9],[301,9],[302,9],[303,9],[304,9],[305,9],[306,9],[307,9],[308,9],[309,9],[310,9],[311,9],[312,9],[313,9],[314,9],[315,9],[316,9],[317,9],[318,9],[319,9],[320,9],[321,9],[322,9],[323,9],[324,9],[325,9],[326,9],[327,9],[328,9],[329,9],[330,9],[331,9],[332,9],[333,9],[334,9],[335,9],[336,9],[337,9],[338,9],[339,9],[340,9],[341,9],[342,9],[343,9],[344,9],[345,9],[346,9],[347,9],[348,9],[349,9],[350,9],[351,9],[352,9],[353,9],[354,9],[355,9],[356,9],[357,9],[358,9],[359,9],[360,9],[361,9],[362,9],[363,9],[364,9],[365,9],[366,9],[367,9],[368,9],[369,9],[370,9],[371,9],[372,9],[373,9],[374,9],[375,9],[376,9],[377,9],[378,9],[379,9],[380,9],[381,9],[382,9],[383,9],[384,9],[385,9],[386,9],[387,9],[388,9],[389,9],[390,9],[391,9],[392,9],[393,9],[394,9],[395,9],[396,9],[397,9],[398,9],[399,9],[400,9],[401,9],[402,9],[403,9],[404,9],[405,9],[406,9],[407,9],[408,9],[409,9],[410,9],[411,9],[412,9],[413,9],[414,9],[415,9],[416,9],[417,9],[419,11],[82,12],[84,13],[102,14],[63,15],[64,16],[62,17],[65,18],[66,19],[67,20],[68,21],[69,22],[70,23],[71,24],[72,25],[73,26],[74,27],[54,28],[55,29],[47,30],[48,31],[50,32],[79,33],[78,34],[76,35],[61,36],[60,37],[432,38],[96,82],[58,83],[455,80],[97,84],[446,85],[445,86],[447,87],[448,88],[449,89],[77,83],[85,83],[56,46],[51,47],[100,80],[423,49],[427,50],[123,49],[435,50],[429,50],[420,90],[107,80],[425,50],[117,49],[433,50],[113,91],[112,92],[57,51],[106,52],[441,53],[440,54],[442,55],[110,56],[452,93],[438,94],[105,95],[439,96],[104,97],[98,61],[103,62],[421,61],[109,63],[111,64],[424,65],[428,66],[443,51],[436,67],[430,68],[108,69],[426,70],[118,71],[434,72],[437,51],[124,73],[122,74],[422,75],[120,76],[119,77],[115,51],[114,78]],"semanticDiagnosticsPerFile":[444,453,454,451,53,52,94,88,92,91,87,86,95,93,89,90,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,418,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,419,82,84,81,83,102,101,63,64,62,65,66,67,68,69,70,71,72,73,74,116,54,55,47,48,50,46,79,78,76,75,99,49,61,60,59,432,431,96,58,455,80,97,44,45,8,9,11,10,2,12,13,14,15,16,17,18,19,3,4,20,24,21,22,23,25,26,27,5,28,29,30,31,6,35,32,33,34,36,7,37,42,43,38,39,40,41,1,450,446,445,447,448,449,77,85,56,51,100,423,427,121,123,435,429,420,107,425,117,433,113,112,57,106,441,440,442,110,452,438,105,[439,[{"file":"./src/stores/modules/permission.ts","start":123,"length":14,"messageText":"Module '\"@/api/menu\"' has no exported member 'getMenuListApi'. Did you mean to use 'import getMenuListApi from \"@/api/menu\"' instead?","category":1,"code":2614}]],104,98,103,421,109,111,[424,[{"file":"./src/views/dealer/index.vue","start":15719,"length":4,"code":2339,"category":1,"messageText":"Property 'code' does not exist on type 'AxiosResponse<ApiResponse<PageData<DealerInfo>>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":15775,"length":7,"code":2339,"category":1,"messageText":"Property 'records' does not exist on type 'ApiResponse<PageData<DealerInfo>>'."},{"file":"./src/views/dealer/index.vue","start":15823,"length":5,"code":2339,"category":1,"messageText":"Property 'total' does not exist on type 'ApiResponse<PageData<DealerInfo>>'."},{"file":"./src/views/dealer/index.vue","start":15871,"length":7,"code":2339,"category":1,"messageText":"Property 'current' does not exist on type 'ApiResponse<PageData<DealerInfo>>'."},{"file":"./src/views/dealer/index.vue","start":15922,"length":4,"code":2339,"category":1,"messageText":"Property 'size' does not exist on type 'ApiResponse<PageData<DealerInfo>>'."},{"file":"./src/views/dealer/index.vue","start":17692,"length":4,"code":2339,"category":1,"messageText":"Property 'code' does not exist on type 'AxiosResponse<ApiResponse<any>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":17795,"length":7,"code":2339,"category":1,"messageText":"Property 'message' does not exist on type 'AxiosResponse<ApiResponse<any>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":18836,"length":4,"code":2339,"category":1,"messageText":"Property 'code' does not exist on type 'AxiosResponse<ApiResponse<any>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":18977,"length":7,"code":2339,"category":1,"messageText":"Property 'message' does not exist on type 'AxiosResponse<ApiResponse<any>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":20376,"length":4,"code":2339,"category":1,"messageText":"Property 'code' does not exist on type 'AxiosResponse<ApiResponse<any>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":20559,"length":7,"code":2339,"category":1,"messageText":"Property 'message' does not exist on type 'AxiosResponse<ApiResponse<any>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":21847,"length":4,"code":2339,"category":1,"messageText":"Property 'code' does not exist on type 'AxiosResponse<ApiResponse<any>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":21982,"length":7,"code":2339,"category":1,"messageText":"Property 'message' does not exist on type 'AxiosResponse<ApiResponse<any>, any, {}>'."},{"file":"./src/views/dealer/index.vue","start":10908,"length":6,"code":2339,"category":1,"messageText":"Property 'remark' does not exist on type '{ dealerCode: string; dealerName: string; creditCode: string; dealerLevel: number; region: string; contactPerson?: string | undefined; contactPhone?: string | undefined; cooperateStartDate: string; ... 5 more ...; dealerId?: number | undefined; }'."}]],428,443,436,[430,[{"file":"./src/views/invoice/index.vue","start":29934,"length":9,"code":2339,"category":1,"messageText":"Property 'minAmount' does not exist on type '{ invoiceNo: string; orderNo: string; deliveryNo: string; dealerCode: string; dealerName: string; invoiceStatus: undefined; dataSource: string; invoiceStartDate: string; invoiceEndDate: string; pageNum: number; pageSize: number; }'."},{"file":"./src/views/invoice/index.vue","start":29978,"length":9,"code":2339,"category":1,"messageText":"Property 'maxAmount' does not exist on type '{ invoiceNo: string; orderNo: string; deliveryNo: string; dealerCode: string; dealerName: string; invoiceStatus: undefined; dataSource: string; invoiceStartDate: string; invoiceEndDate: string; pageNum: number; pageSize: number; }'."},{"file":"./src/views/invoice/index.vue","start":30078,"length":12,"code":2345,"category":1,"messageText":{"messageText":"Argument of type '{ invoiceNo: string; orderNo: string; deliveryNo: string; dealerCode: string; dealerName: string; invoiceStatus: undefined; dataSource: string; invoiceStartDate: string; invoiceEndDate: string; minAmount: any; maxAmount: any; }' is not assignable to parameter of type 'InvoiceQueryReq'.","category":1,"code":2345,"next":[{"messageText":"Type '{ invoiceNo: string; orderNo: string; deliveryNo: string; dealerCode: string; dealerName: string; invoiceStatus: undefined; dataSource: string; invoiceStartDate: string; invoiceEndDate: string; minAmount: any; maxAmount: any; }' is missing the following properties from type 'InvoiceQueryReq': pageNum, pageSize","category":1,"code":2739}]}},{"file":"./src/views/invoice/index.vue","start":32901,"length":10,"code":2345,"category":1,"messageText":{"messageText":"Argument of type '{ invoiceId: number; invoiceNo: string; orderNo: string; deliveryNo: string; dealerCode: string; dealerName: string; totalAmount: number; invoiceDate: string; invoiceStatus: number; taxRate: number; dataSource: string; invoiceItems: { ...; }[]; }' is not assignable to parameter of type 'InvoiceUpdateReq'.","category":1,"code":2345,"next":[{"messageText":"Types of property 'invoiceItems' are incompatible.","category":1,"code":2326,"next":[{"messageText":"Type '{ itemId: any; productCode: any; productName: any; invoiceQty: any; unitPriceNoTax: any; amountNoTax: any; taxRate: any; taxAmount: any; }[]' is not assignable to type 'InvoiceItemUpdateReq[]'.","category":1,"code":2322,"next":[{"messageText":"Type '{ itemId: any; productCode: any; productName: any; invoiceQty: any; unitPriceNoTax: any; amountNoTax: any; taxRate: any; taxAmount: any; }' is missing the following properties from type 'InvoiceItemUpdateReq': productQty, unitPrice, itemAmount","category":1,"code":2739}]}]}]}},{"file":"./src/views/invoice/index.vue","start":33848,"length":7,"code":2345,"category":1,"messageText":{"messageText":"Argument of type '{ invoiceNo: string; orderNo: string; deliveryNo: string; dealerCode: string; dealerName: string; totalAmount: number; invoiceDate: string; invoiceStatus: number; taxRate: number; dataSource: string; invoiceItems: { ...; }[]; }' is not assignable to parameter of type 'InvoiceAddReq'.","category":1,"code":2345,"next":[{"messageText":"Types of property 'invoiceItems' are incompatible.","category":1,"code":2326,"next":[{"messageText":"Type '{ productCode: any; productName: any; invoiceQty: any; unitPriceNoTax: any; amountNoTax: any; taxRate: any; taxAmount: any; }[]' is not assignable to type 'InvoiceItemAddReq[]'.","category":1,"code":2322,"next":[{"messageText":"Type '{ productCode: any; productName: any; invoiceQty: any; unitPriceNoTax: any; amountNoTax: any; taxRate: any; taxAmount: any; }' is missing the following properties from type 'InvoiceItemAddReq': productQty, unitPrice, itemAmount","category":1,"code":2739}]}]}]}},{"file":"./src/views/invoice/index.vue","start":18437,"length":13,"code":2551,"category":1,"messageText":"Property 'invoiceItemId' does not exist on type '{ itemId: number; invoiceId: number; invoiceNo: string; productCode: string; productName: string; productQty: number; unitPrice: number; itemAmount: number; taxRate: number; taxAmount: number; createBy?: string | undefined; createTime?: string | undefined; updateBy?: string | undefined; updateTime?: string | undefin...'. Did you mean 'invoiceId'?"},{"file":"./src/views/invoice/index.vue","start":18598,"length":10,"code":2339,"category":1,"messageText":"Property 'invoiceQty' does not exist on type '{ itemId: number; invoiceId: number; invoiceNo: string; productCode: string; productName: string; productQty: number; unitPrice: number; itemAmount: number; taxRate: number; taxAmount: number; createBy?: string | undefined; createTime?: string | undefined; updateBy?: string | undefined; updateTime?: string | undefin...'."},{"file":"./src/views/invoice/index.vue","start":18667,"length":14,"code":2339,"category":1,"messageText":"Property 'unitPriceNoTax' does not exist on type '{ itemId: number; invoiceId: number; invoiceNo: string; productCode: string; productName: string; productQty: number; unitPrice: number; itemAmount: number; taxRate: number; taxAmount: number; createBy?: string | undefined; createTime?: string | undefined; updateBy?: string | undefined; updateTime?: string | undefin...'."},{"file":"./src/views/invoice/index.vue","start":18761,"length":11,"code":2339,"category":1,"messageText":"Property 'amountNoTax' does not exist on type '{ itemId: number; invoiceId: number; invoiceNo: string; productCode: string; productName: string; productQty: number; unitPrice: number; itemAmount: number; taxRate: number; taxAmount: number; createBy?: string | undefined; createTime?: string | undefined; updateBy?: string | undefined; updateTime?: string | undefin...'."},{"file":"./src/views/invoice/index.vue","start":19324,"length":11,"code":2339,"category":1,"messageText":"Property 'amountNoTax' does not exist on type '{ itemId: number; invoiceId: number; invoiceNo: string; productCode: string; productName: string; productQty: number; unitPrice: number; itemAmount: number; taxRate: number; taxAmount: number; createBy?: string | undefined; createTime?: string | undefined; updateBy?: string | undefined; updateTime?: string | undefin...'."}]],108,426,118,[434,[{"file":"./src/views/rebate/index.vue","start":18996,"length":12,"messageText":"Variable 'responseData' implicitly has type 'any' in some locations where its type cannot be determined.","category":1,"code":7034},{"file":"./src/views/rebate/index.vue","start":20763,"length":12,"messageText":"Variable 'responseData' implicitly has an 'any' type.","category":1,"code":7005}]],437,[124,[{"file":"./src/views/sys/dict-item/index.vue","start":8324,"length":7,"messageText":"Module '\"../../../api/dict\"' has no exported member 'dictApi'.","category":1,"code":2305},{"file":"./src/views/sys/dict-item/index.vue","start":8338,"length":8,"messageText":"Module '\"../../../api/dict\"' has no exported member 'DictType'.","category":1,"code":2305}]],[122,[{"file":"./src/views/sys/dict/index.vue","start":8205,"length":7,"messageText":"Module '\"../../../api/dict\"' has no exported member 'dictApi'.","category":1,"code":2305},{"file":"./src/views/sys/dict/index.vue","start":8219,"length":8,"messageText":"Module '\"../../../api/dict\"' has no exported member 'DictType'.","category":1,"code":2305},{"file":"./src/views/sys/dict/index.vue","start":8234,"length":20,"messageText":"Module '\"../../../api/dict\"' has no exported member 'DictTypeSearchParams'.","category":1,"code":2305}]],422,120,119,115,[114,[{"file":"./src/views/users/index.vue","start":16164,"length":5,"code":2322,"category":1,"messageText":"Type 'null' is not assignable to type 'Menu[] | { menuId: number; parentId?: number | undefined; menuName: string; menuType: string; menuTypeText: string; path?: string | undefined; icon?: string | undefined; sort: number; ... 5 more ...; children?: ...[] | undefined; }[] | undefined'.","relatedInformation":[{"file":"./src/api/role.ts","start":1554,"length":5,"messageText":"The expected type comes from property 'menus' which is declared here on type 'Role | { roleId: number; roleCode: string; roleName: string; status: number; statusText: string; remark: string; createTime: string; updateTime: string; menuIds?: number[] | undefined; menus?: { ...; }[] | undefined; }'","category":3,"code":6500}]},{"file":"./src/views/users/index.vue","start":16508,"length":5,"code":2322,"category":1,"messageText":"Type 'null' is not assignable to type 'Menu[] | { menuId: number; parentId?: number | undefined; menuName: string; menuType: string; menuTypeText: string; path?: string | undefined; icon?: string | undefined; sort: number; ... 5 more ...; children?: ...[] | undefined; }[] | undefined'.","relatedInformation":[{"file":"./src/api/role.ts","start":1554,"length":5,"messageText":"The expected type comes from property 'menus' which is declared here on type 'Role | { roleId: number; roleCode: string; roleName: string; status: number; statusText: string; remark: string; createTime: string; updateTime: string; menuIds?: number[] | undefined; menus?: { ...; }[] | undefined; }'","category":3,"code":6500}]},{"file":"./src/views/users/index.vue","start":16851,"length":5,"code":2322,"category":1,"messageText":"Type 'null' is not assignable to type 'Menu[] | { menuId: number; parentId?: number | undefined; menuName: string; menuType: string; menuTypeText: string; path?: string | undefined; icon?: string | undefined; sort: number; ... 5 more ...; children?: ...[] | undefined; }[] | undefined'.","relatedInformation":[{"file":"./src/api/role.ts","start":1554,"length":5,"messageText":"The expected type comes from property 'menus' which is declared here on type 'Role | { roleId: number; roleCode: string; roleName: string; status: number; statusText: string; remark: string; createTime: string; updateTime: string; menuIds?: number[] | undefined; menus?: { ...; }[] | undefined; }'","category":3,"code":6500}]}]]],"affectedFilesPendingEmit":[100,423,427,121,123,435,429,420,107,425,117,433,113,112,57,106,441,440,442,110,452,438,105,439,104,98,103,421,109,111,424,428,443,436,430,108,426,118,434,437,124,122,422,120,119,115,114],"emitSignatures":[57,98,100,103,104,105,106,107,108,109,110,111,114,115,117,118,119,120,122,123,124,421,422,423,424,425,426,427,428,429,430,433,434,435,436,437,438,439,440,441,442,443]},"version":"5.2.2"}
\ No newline at end of file
......