import { connect } from "umi";
import { Icon as LegacyIcon } from "@ant-design/compatible";
import { ExclamationCircleOutlined } from "@ant-design/icons";
import { Tabs, Modal } from 'antd-v4';
import IndexCenter from "@/routes/indexCenter/indexCenter"; /* 首页 */
import TabComponent from "@/components/Tab/TabComponent";
import CommonListEdit from "@/routes/commonList/commonListEdit"; /* 可编辑公共列表 */
import CommonList from "@/routes/commonList/commonList"; /* 公共列表 */
import CommonListA from "@/routes/commonList/commonListA"; /* 无需注册模块验证的公共列表 */
import CommonListTab from "@/routes/commonList/commonListTab"; /* 多个列表 */
import CommonBill from "@/routes/commonList/commonBill"; /* 通用单据页 */
import CommonNewBill from "@/routes/commonList/commonNewBill"; /* 通用单据页 */
import CommonClassify from "@/routes/commonClassify/commonClassify"; /* 公共分类 */
import CustomerInfo from "@/routes/basicInfoSetting/customerInfo/customerInfo"; /* 客户信息 */
import CommonColumnList from "@/routes/commonColumnList/commonColumnList"; /* 公共自定义标题列表 */
import CommonListTree from "@/routes/commonListTree/commonListTree"; /* 两层通用结构commonListTree,功能如物料需求计划 */
import CommonListLeft from "@/routes/commonList/commonListLeft"; /* 左侧树形 */
import CommonGatte from "@/routes/commonGatte/commonGatte"; /* 甘特图列表 */
import MaterialRequirementsPlanning from "@/routes/materialRequirementsPlanning/materialRequirementsPlanning"; /* 物料需求计划 */
import TestStandInfo from "@/routes/basicInfoSetting/teststandInfo/teststandInfo"; /* 刀模信息 */
import Employee from "@/routes/basicInfoSetting/employee/employee"; /* 职员信息 */
import Materiel from "@/routes/basicInfoSetting/materiel/materiel"; /* 物料信息 */
import PrintInfo from "@/routes/basicInfoSetting/printInfo/printInfo"; /* 印件信息 */
import SystemSetting from "@/routes/basicInfoSetting/systemSetting/systemSetting"; /* 印件信息 */
import SupplyInfo from "@/routes/basicInfoSetting/supplyInfo/supplyInfo"; /* 权限分配 */
import ProcessInfo from "@/routes/basicInfoSetting/processInfo/processInfo"; /* 工序信息 */
import CheckModel from "@/routes/basicInfoSetting/checkModel/checkModel"; /* 审核模板 */
import CheckPhase from "@/routes/basicInfoSetting/checkPhase/checkPhase"; /* 审核阶段 */
import SftLoginInfo from "@/routes/basicInfoSetting/sftLoginInfo/sftLoginInfo"; /* 用户管理 */
import Commonstyle from "@/routes/basicInfoSetting/commonStyle/commonStyle"; /* 常用规格 */
import ProductClassify from "@/routes/basicInfoSetting/productClassify/productClassify"; /* 印件分类信息 */
import CommonCheckBill from "@/routes/common/commonCheckBill"; /* 通用预览单据页 */
import WorkOrderNew from "@/routes/manufacture/workOrder/workOrder"; /* 生产施工单 */
import WorkOrderPack from "@/routes/manufacture/workOrderPack/workOrderPack"; /* 包装施工单 */
import WorkOrderPackTableTree from "@/routes/manufacture/workOrderPackTableTree/workOrderPackTableTree"; /* 包装施工单 */
import WorkOrderResearchTableTree from "@/routes/manufacture/workOrderResearchTableTree/workOrderResearchTableTree"; /* 研发工单 */
import ProcessCardInfo from "@/routes/manufacture/processCard/processCardInfo";
import ProcessCardInfoPack from "@/routes/manufacture/processCardPack/processCardInfoPack";
import ProcessCardPackTableTree from "@/routes/manufacture/processCardPackTableTree/processCardPackTableTree";
import ProcessCardPackTableTreeNew from "@/routes/manufacture/processCardPackTableTreeNew/processCardPackTableTreeNew";
import WorkOrderPackTableTreeNew from "@/routes/manufacture/workOrderPackTableTreeNew/workOrderPackTableTreeNew";
import ProductionPlan from "@/routes/productionPlan/productionPlan"; /* 生产排程 */
import styles from "@/index.less";
import { sendWebSocketMessage } from "@/components/Common/commonFunc";
import { isNotEmptyObject, isNotEmptyArr } from "@/utils/utils"; /* 通用方法 */
import KnifemouldInfo from "@/routes/basicInfoSetting/knifemouldInfo/knifemouldInfo"; /* 刀模信息 */
import CommonChar from "@/routes/commonChar/commonChar"; /* 通用图表页 */
import CommonAuto from "@/routes/commonAuto/commonAuto"; /* 通用自定义界面 */
import EleteamInfo from "@/routes/common/eleteamInfo"; /* 班组信息页 新 */
import SisFormulaInfo from "@/routes/basicInfoSetting/sisFormula/sisFormulaInfo";
import EleMachineInfo from "@/routes/basicInfoSetting/machineInfo/eleMachineInfo"; /* 设备信息 */
import SystemPermissionInfo from "@/routes/basicInfoSetting/systemPermission/systemPermissionInfo"; /* 设备信息 */
import QuotationPackTableTree from "@/routes/quoQuotation/quotationPackTableTree/quotationPackTableTree";
import ImportDataInfo from "@/routes/importData/importData"; /* 设备信息 */
import PaymentTermsInfo from '@/routes/basicInfoSetting/paymentInfo/paymentInfoTerms';
import ProductionReport from '@/routes/basicInfoSetting/productReport/productReport';/* 产量上报 */
import ProductionMainPlan from '@/routes/productionMainPlan/productionMainPlan';/* 新生产主计划 */
import ProductionPlanInfo from '@/routes/productionPlan/productionPlanInfo';/* 新生产排程 */
import ProductionPlanOutside from '@/routes/productionPlan/productionPlanOutside';/* 发外排程 */
import ProductionSchedule from '@/routes/productionSchedule/productionScheduleInfo';/* 生产排程甘特图 */
import ProductionScheduleTree from '@/routes/productionScheduleTree/productionScheduleTree';/* 生产排程tree(金宣发) */
import AuditInformation from '@/routes/basicInfoSetting/auditInformation/auditInformation';/* 审核信息 */
import SysMsgInfo from '@/routes/basicInfoSetting/mailMsg/sysMsgInfo';
import PrintLabel from '@/routes/basicInfoSetting/printLabel/printLabel';
/* 计算方案s */
const { confirm } = Modal;
const { TabPane } = Tabs;
function Tab({ dispatch, app }) {
const { panes } = app;
let paneType = "";
const tagArr = panes.filter(item => item.newRecordFlag !== undefined);
const tagLastKey = tagArr !== undefined && tagArr.length > 0 ? tagArr[tagArr.length - 1].key : "";
const tabpanes = panes.map(pane => {
const bRecordFlagDisabled = tagArr.length > 0 && pane.key !== tagLastKey;
const routeList = {
"/indexPage/commonList":