21 Commits

Author SHA1 Message Date
04e825c6bb 保存进度! 2023-03-25 17:59:34 +08:00
42eff6dad4 增加退出系统的确认提示。 2023-03-24 23:30:45 +08:00
50a8ef9b9d 修改数据生成代码 2023-03-24 18:44:53 +08:00
f4c4970b30 修改侧边栏样式,让选中项高亮显示 2023-03-24 17:01:14 +08:00
7dbd48152f 整理代码! 2023-03-24 15:11:47 +08:00
bee1061e20 修改bug 2023-03-23 23:58:38 +08:00
293a64dbc7 保存进度! 2023-03-23 19:02:20 +08:00
cca2f449ac 加入后台管理模块。 2023-03-23 18:39:15 +08:00
a03da1bba9 添加一个退出桌面霸屏页面的功能。 2023-03-22 17:07:33 +08:00
0afa218810 修复代码bug! 2023-03-22 01:06:11 +08:00
44f10a24bb 渲染数据。 2023-03-21 18:01:05 +08:00
09eb8dddff 开发数据库相关脚本. 2023-03-21 11:42:12 +08:00
c20aabdfd0 保存进度! 2023-03-20 18:05:44 +08:00
dfde67a3aa 保存进度! 2023-03-20 16:34:54 +08:00
c0683cfbff 修改了.eslintrc.cjs 文件,将vue文件的配置做为override的一项。 2023-03-20 16:02:32 +08:00
31d175d36a 编写前端请求代码 2023-03-17 18:53:13 +08:00
6f4dbdbd7e 修复html属性的bug! 2023-03-17 15:11:21 +08:00
8053360878 配置针对vue文件eslint 2023-03-17 14:40:04 +08:00
884641abbf 完成后端查询部门业绩的框架。 2023-03-16 18:26:36 +08:00
76c7ae3ca8 保存进度! 2023-03-16 11:46:55 +08:00
3bedccd4a4 开始处理数据 2023-03-14 17:38:07 +08:00
51 changed files with 3612 additions and 1236 deletions

765
code/db/grant.sql Normal file
View File

@@ -0,0 +1,765 @@
grant select on datacenter.ANJIAN to public;
grant select on datacenter.ANJIAN1 to public;
grant select on datacenter.ANJIAN_BAOAN to public;
grant select on datacenter.ANJIAN_BAOANJIEAN to public;
grant select on datacenter.ANJIAN_JIEAN to public;
grant select on datacenter.ANJIAN_LIAN to public;
grant select on datacenter.BAODAN_XIANZHONG to public;
grant select on datacenter.BC_A4CODE to public;
grant select on datacenter.BC_BMFHUZ to public;
grant select on datacenter.BC_CFRH_FUZHU to public;
grant select on datacenter.BC_CHULI to public;
grant select on datacenter.BC_CHULI_BF to public;
grant select on datacenter.BC_CHULI_PK to public;
grant select on datacenter.BC_CHULI_QCWD to public;
grant select on datacenter.BC_CHULI_QCWJ to public;
grant select on datacenter.BC_CHULI_QMWD to public;
grant select on datacenter.BC_CHULI_QMWJ to public;
grant select on datacenter.BC_CHULI_ZHU to public;
grant select on datacenter.BC_C_LONG to public;
grant select on datacenter.BC_DATAMATCH_1 to public;
grant select on datacenter.BC_DATAMATCH_2 to public;
grant select on datacenter.BC_DDBM to public;
grant select on datacenter.BC_FCBAH to public;
grant select on datacenter.BC_FC_HYX to public;
grant select on datacenter.BC_FC_HYXQD to public;
grant select on datacenter.BC_FUZHU to public;
grant select on datacenter.BC_FZ to public;
grant select on datacenter.BC_FZ_HZFA to public;
grant select on datacenter.BC_GDMUB to public;
grant select on datacenter.BC_GFCBC to public;
grant select on datacenter.BC_GK_FUZHU to public;
grant select on datacenter.BC_GK_QUD to public;
grant select on datacenter.BC_GXDLD_FUZHU to public;
grant select on datacenter.BC_GXGX to public;
grant select on datacenter.BC_JCMUB to public;
grant select on datacenter.BC_JGCOR to public;
grant select on datacenter.BC_JGYB to public;
grant select on datacenter.BC_LIFEPERSONNEW to public;
grant select on datacenter.BC_NEWCAR to public;
grant select on datacenter.BC_NKL to public;
grant select on datacenter.BC_NOTONLINE to public;
grant select on datacenter.BC_SHIDIAN to public;
grant select on datacenter.BC_SHRI to public;
grant select on datacenter.BC_SXXBR to public;
grant select on datacenter.BC_SXXBR1 to public;
grant select on datacenter.DAILYREPORT to public;
grant select on datacenter.DANGYUEBAOANJIEANLV to public;
grant select on datacenter.DC_ACC_PK_ALL to public;
grant select on datacenter.DC_ACC_PK_SIMPLE to public;
grant select on datacenter.DC_ALL_PK2 to public;
grant select on datacenter.DC_ALL_PK_ONLY1 to public;
grant select on datacenter.DC_ALL_PK_SIMPLE to public;
grant select on datacenter.DC_AUTO_GARAGE to public;
grant select on datacenter.DC_BM_CBL to public;
grant select on datacenter.DC_CS_CODE_TEST to public;
grant select on datacenter.DC_CS_GARAGE to public;
grant select on datacenter.DC_CW_CXFQD to public;
grant select on datacenter.DC_CW_CXFQD_HS to public;
grant select on datacenter.DC_CW_FYTABLE to public;
grant select on datacenter.DC_CW_HDOTABLE to public;
grant select on datacenter.DC_CW_XZHTABLE to public;
grant select on datacenter.DC_CX_CSGROUP to public;
grant select on datacenter.DC_CX_CSTEAM to public;
grant select on datacenter.DC_CX_CSTEAM_2018 to public;
grant select on datacenter.DC_CX_CSTEAM_UPDATE to public;
grant select on datacenter.DC_CX_CSTEAM_YAN to public;
grant select on datacenter.DC_CX_CSTEAM_YAN_CHH to public;
grant select on datacenter.DC_CX_XBCH2017 to public;
grant select on datacenter.DC_CX_XBGAMEF to public;
grant select on datacenter.DC_CX_YXTEAM to public;
grant select on datacenter.DC_C_QD_20_2106 to public;
grant select on datacenter.DC_C_RZ_20_2106 to public;
grant select on datacenter.DC_DX_FCX880 to public;
grant select on datacenter.DC_FCX_PERSONOFCHARGE to public;
grant select on datacenter.DC_FCX_PERSONOFCHARGE_NEW to public;
grant select on datacenter.DC_FCX_PERSONOFCHARGE_TMP_1 to public;
grant select on datacenter.DC_FCX_XUBAO to public;
grant select on datacenter.DC_FCX_XUBAO1 to public;
grant select on datacenter.DC_F_QD_20_2106 to public;
grant select on datacenter.DC_F_RZ_20_2106 to public;
grant select on datacenter.DC_GF_CIBSHY to public;
grant select on datacenter.DC_JC_CURRENCY to public;
grant select on datacenter.DC_JC_C_TAG to public;
grant select on datacenter.DC_JC_C_TAG_002 to public;
grant select on datacenter.DC_JC_C_TAG_01 to public;
grant select on datacenter.DC_JC_C_TAG_CS to public;
grant select on datacenter.DC_JC_F_TAG_CS to public;
grant select on datacenter.DC_KF_CS to public;
grant select on datacenter.DC_LP_AUTO_GARAGE to public;
grant select on datacenter.DC_LP_CANZHICHE to public;
grant select on datacenter.DC_LP_COOPERATIVEGARAGE to public;
grant select on datacenter.DC_LP_KSTEAMPERSON to public;
grant select on datacenter.DC_LP_KSTEAMPERSON_GSD to public;
grant select on datacenter.DC_LP_LIWAIZHIFU to public;
grant select on datacenter.DC_LP_LIWAIZHIFU_2018 to public;
grant select on datacenter.TABLE_TMP to public;
grant select on datacenter.TARGETVARIABLE to public;
grant select on datacenter.TASK1 to public;
grant select on datacenter.TASK2 to public;
grant select on datacenter.TASK3 to public;
grant select on datacenter.TASK_LOSSAUDIT1 to public;
grant select on datacenter.TASK_LOSSAUDIT2 to public;
grant select on datacenter.TASK_LOSSAUDIT3 to public;
grant select on datacenter.TASK_LOSSAUDIT4 to public;
grant select on datacenter.TASK_VEHICLELOSSAUDIT1 to public;
grant select on datacenter.TASK_VEHICLELOSSAUDIT2 to public;
grant select on datacenter.TASK_VEHICLELOSSAUDIT3 to public;
grant select on datacenter.TASK_VEHICLELOSSAUDIT4 to public;
grant select on datacenter.TB_ANN to public;
grant select on datacenter.TB_ANN_2020 to public;
grant select on datacenter.TB_CKK_JX to public;
grant select on datacenter.TB_CLAUSE_TO_XB to public;
grant select on datacenter.TB_CW_F_GSCZL to public;
grant select on datacenter.TB_CW_GSCZL to public;
grant select on datacenter.TB_CW_JC_NO_CLAIMNO to public;
grant select on datacenter.TB_C_BDNYBG_HZ_365_M2 to public;
grant select on datacenter.TB_DC_LP_CXGSCZL to public;
grant select on datacenter.TB_FR_LP_001_001 to public;
grant select on datacenter.TB_GJC_LIST to public;
grant select on datacenter.TB_HXB_BM to public;
grant select on datacenter.TB_HXB_QD to public;
grant select on datacenter.TB_HXB_RY to public;
grant select on datacenter.TB_JC_ADDITIONALTYPE to public;
grant select on datacenter.TB_JC_APPLY_ATTRIBUTE to public;
grant select on datacenter.TB_JC_ASSESSMENTSTATUS to public;
grant select on datacenter.TB_JC_BM_XLC_QD to public;
grant select on datacenter.TB_JC_CLAIMNO_PERSON to public;
grant select on datacenter.TB_JC_CLAIMNO_PERSON_GSD to public;
grant select on datacenter.TB_JC_CS_4S_HS to public;
grant select on datacenter.TB_JC_CS_4S_HS_20531 to public;
grant select on datacenter.TB_JC_CS_4S_TEAM to public;
grant select on datacenter.TB_JC_CS_4S_TJ to public;
grant select on datacenter.TB_JC_CS_4S_TJ_20531 to public;
grant select on datacenter.TB_JC_CS_BRAND to public;
grant select on datacenter.TB_JC_CS_RD_CS to public;
grant select on datacenter.TB_JC_C_TAG_230104 to public;
grant select on datacenter.TB_JC_DK_TS_QD to public;
grant select on datacenter.TB_JC_FEESTATUS to public;
grant select on datacenter.TB_JC_FEETYPE to public;
grant select on datacenter.TB_JC_F_LAH_PERSON to public;
grant select on datacenter.TB_JC_GSD_KETEAMPERSON to public;
grant select on datacenter.TB_JC_HSD_XLC_CS_JG to public;
grant select on datacenter.TB_JC_LOSSTYPE to public;
grant select on datacenter.TB_JC_LP_RS_ZBB to public;
grant select on datacenter.TB_JC_LP_TASK_LC to public;
grant select on datacenter.TB_JC_LP_TASK_ZT to public;
grant select on datacenter.TB_JC_LP_TEAM to public;
grant select on datacenter.TB_JC_LP_TP_ZBB to public;
grant select on datacenter.TB_JC_LP_ZP_TEAM to public;
grant select on datacenter.TB_JC_NOTIFICATIONNO_PERSON to public;
grant select on datacenter.TB_JC_PAYMENTNATURE to public;
grant select on datacenter.TB_JC_PROC_DEF_KEY to public;
grant select on datacenter.TB_JC_QD_RD_CS to public;
grant select on datacenter.TB_JC_QD_XLC_CS to public;
grant select on datacenter.TB_JC_QD_XLC_CS_0403 to public;
grant select on datacenter.TB_JC_QD_XLC_GH to public;
grant select on datacenter.TB_JC_RESPONSIBILITYTYPE to public;
grant select on datacenter.TB_JC_SC_BRANDNAME to public;
grant select on datacenter.TB_JC_SMZ_DY to public;
grant select on datacenter.TB_JC_TASK_DEF_KEY to public;
grant select on datacenter.TB_JC_TB to public;
grant select on datacenter.TB_JC_TEST to public;
grant select on datacenter.TB_JC_TIAOKUAN to public;
grant select on datacenter.TB_JC_TP_CLAIMNO_PERSON to public;
grant select on datacenter.TB_JC_USAGE_TYPE to public;
grant select on datacenter.TB_JC_VEHICLELOSSAUDITSTATUS to public;
grant select on datacenter.TB_JC_VEHICLEPRICEAUDITSTATUS to public;
grant select on datacenter.TB_JC_VEHICLE_BRAND to public;
grant select on datacenter.TB_JC_YBG_TEAM to public;
grant select on datacenter.TB_JC_ZB_GAFW to public;
grant select on datacenter.TB_JC_ZB_SFX to public;
grant select on datacenter.TB_KHJ_HL_RY to public;
grant select on datacenter.TB_KPI_CW_BF to public;
grant select on datacenter.TB_KPI_CW_BF_DN to public;
grant select on datacenter.TB_KPI_CW_BF_GE_LV to public;
grant select on datacenter.TB_KPI_CW_BF_QD_LV to public;
grant select on datacenter.TB_KPI_FGS_JG_NEW to public;
grant select on datacenter.TB_KPI_JG_NAME to public;
grant select on datacenter.TB_KX_BI_CLP_TEAM_WJ to public;
grant select on datacenter.TB_KX_CLP_BAJA to public;
grant select on datacenter.TB_KX_CLP_WJGS to public;
grant select on datacenter.TB_KX_CLP_XZSC to public;
grant select on datacenter.TB_KX_C_BDNYBG_HZ to public;
grant select on datacenter.TB_KX_C_CS_KS to public;
grant select on datacenter.TB_KX_C_CS_NTF_STATUS to public;
grant select on datacenter.TB_KX_C_CXNYBG_TIME to public;
grant select on datacenter.TB_KX_C_LNZYBG_HZ to public;
grant select on datacenter.TB_KX_C_WJ to public;
grant select on datacenter.TB_KX_ENUM to public;
grant select on datacenter.TB_KX_ENUM_ADJUSTREASON to public;
grant select on datacenter.TB_KX_F_TAG_POLICYNO to public;
grant select on datacenter.TB_KX_JC_XBB_GH to public;
grant select on datacenter.TB_KX_LNZ_TIME to public;
grant select on datacenter.TB_KX_LNZ_XZ to public;
grant select on datacenter.TB_KX_LP_GSD_HS_A1W to public;
grant select on datacenter.TB_KX_LP_GSD_HS_I1W to public;
grant select on datacenter.TB_KX_LP_GSD_ZJ to public;
grant select on datacenter.TB_KX_LP_GSD_ZJ_BL to public;
grant select on datacenter.TB_KX_LP_REH_DR to public;
grant select on datacenter.TB_KX_LP_REH_HS to public;
grant select on datacenter.TB_KX_LP_XCCK to public;
grant select on datacenter.TB_KX_LP_XCCK_23 to public;
grant select on datacenter.TB_KX_RS_KB_1231 to public;
grant select on datacenter.TB_KX_RS_KB_RY to public;
grant select on datacenter.TB_KX_RS_WJ_211231 to public;
grant select on datacenter.TB_KX_TEST to public;
grant select on datacenter.TB_KX_WX_MESSAGE_QD to public;
grant select on datacenter.TB_KX_XZ_DL to public;
grant select on datacenter.TB_KX_YBG_TIME to public;
grant select on datacenter.TB_LP_PERSON_WJ to public;
grant select on datacenter.TB_LP_TC_TBR to public;
grant select on datacenter.TB_M6_USAGE_TYPE to public;
grant select on datacenter.TB_M6_VEHICLEVARIETY to public;
grant select on datacenter.BC_T to public;
grant select on datacenter.BC_TEMP to public;
grant select on datacenter.BC_TEMP1 to public;
grant select on datacenter.BC_TUAN_XU to public;
grant select on datacenter.BC_XLCCODE to public;
grant select on datacenter.BC_XLC_FHZHU to public;
grant select on datacenter.BC_XZHCAT to public;
grant select on datacenter.BC_XZH_ZB to public;
grant select on datacenter.BC_YINGXU to public;
grant select on datacenter.BC_YIXU to public;
grant select on datacenter.BC_YSBF to public;
grant select on datacenter.BC_YSBM to public;
grant select on datacenter.BC_YXBF to public;
grant select on datacenter.BC_ZRRTIME to public;
grant select on datacenter.BC_ZRRTIME_WATER to public;
grant select on datacenter.BC_ZXGROUP to public;
grant select on datacenter.BC_ZXGROUP_NEW to public;
grant select on datacenter.BC_ZXGROUP_NO to public;
grant select on datacenter.BF_C_RZ_2001_2111_QD to public;
grant select on datacenter.BF_F_RZ_2001_2111_QD to public;
grant select on datacenter.DC_YANGG_2020666_BDDX to public;
grant select on datacenter.DC_YANGG_2020666_DLD to public;
grant select on datacenter.DC_YANGG_2020666_RY to public;
grant select on datacenter.DC_YANGG_BAODAI_CXQD to public;
grant select on datacenter.DC_YANGG_BASECODE_COIL to public;
grant select on datacenter.DC_YANGG_BASECODE_CSGROUP to public;
grant select on datacenter.DC_YANGG_BASECODE_CXLIST to public;
grant select on datacenter.DC_YANGG_BASECODE_TEAMS to public;
grant select on datacenter.DC_YANGG_BASECODE_XZH to public;
grant select on datacenter.DC_YANGG_BIGBM to public;
grant select on datacenter.DC_YANGG_CHSXLCCODE to public;
grant select on datacenter.DC_YANGG_CPICBIRDAY to public;
grant select on datacenter.DC_YANGG_CSTEAM2016 to public;
grant select on datacenter.DC_YANGG_CW_G_YS to public;
grant select on datacenter.DC_YANGG_CW_ZJGX to public;
grant select on datacenter.DC_YANGG_CW_ZJGX1 to public;
grant select on datacenter.DC_YANGG_CXCH_QD to public;
grant select on datacenter.DC_YANGG_CXCH_YG to public;
grant select on datacenter.DC_YANGG_CXCSVIEW_XB to public;
grant select on datacenter.DC_YANGG_CXCSVIEW_XTHJ to public;
grant select on datacenter.DC_YANGG_CXQD_2020 to public;
grant select on datacenter.DC_YANGG_CXRZ_2020 to public;
grant select on datacenter.DC_YANGG_CXXB_2020 to public;
grant select on datacenter.DC_YANGG_CXYQQD to public;
grant select on datacenter.DC_YANGG_CX_CSJT to public;
grant select on datacenter.DC_YANGG_CX_DIANXIAODOUDI to public;
grant select on datacenter.DC_YANGG_CX_DXTEAM to public;
grant select on datacenter.DC_YANGG_CX_SCTG to public;
grant select on datacenter.DC_YANGG_CX_TC_KF to public;
grant select on datacenter.DC_YANGG_CX_XU_SHENZ to public;
grant select on datacenter.DC_YANGG_CX_ZG2020QD to public;
grant select on datacenter.DC_YANGG_DLD_SHOT to public;
grant select on datacenter.DC_YANGG_DXB_XBRP to public;
grant select on datacenter.DC_YANGG_DXSTAFFDIY to public;
grant select on datacenter.DC_YANGG_DX_P_ONE to public;
grant select on datacenter.DC_YANGG_DX_P_ONE_CODENAME to public;
grant select on datacenter.DC_YANGG_DX_P_SIX to public;
grant select on datacenter.DC_YANGG_DX_P_TWO to public;
grant select on datacenter.DC_YANGG_DX_TRACE to public;
grant select on datacenter.DC_YANGG_DX_TRACE_ZR to public;
grant select on datacenter.DC_YANGG_DX_WHQ_QDCX to public;
grant select on datacenter.DC_YANGG_EKFPP to public;
grant select on datacenter.DC_YANGG_FCQD_2020 to public;
grant select on datacenter.DC_YANGG_FCXFSX to public;
grant select on datacenter.DC_YANGG_FCXWJQD to public;
grant select on datacenter.DC_YANGG_FCXWJWRONGLIST to public;
grant select on datacenter.DC_YANGG_FCX_FARENKH to public;
grant select on datacenter.DC_YANGG_FCX_HYXY to public;
grant select on datacenter.DC_YANGG_FCX_WJZRR to public;
grant select on datacenter.DC_YANGG_FGSTEAM2020 to public;
grant select on datacenter.DC_YANGG_FGS_BM_TEAM to public;
grant select on datacenter.DC_YANGG_FRAPPUSER to public;
grant select on datacenter.DC_YANGG_FRLIST_BM to public;
grant select on datacenter.DC_YANGG_FRLIST_NTR to public;
grant select on datacenter.DC_YANGG_FRLIST_XUKIND to public;
grant select on datacenter.DC_YANGG_F_XF to public;
grant select on datacenter.DC_YANGG_GKXZH to public;
grant select on datacenter.DC_YANGG_GKXZH_XB to public;
grant select on datacenter.DC_YANGG_GK_BBXZH to public;
grant select on datacenter.DC_YANGG_HX_CFRH to public;
grant select on datacenter.DC_YANGG_HYR_COST to public;
grant select on datacenter.DC_YANGG_HYR_FENXI to public;
grant select on datacenter.DC_YANGG_HY_MON_SHARE to public;
grant select on datacenter.DC_YANGG_IDZONE to public;
grant select on datacenter.DC_YANGG_JZ_BI_CBDNYB to public;
grant select on datacenter.DC_YANGG_JZ_BI_CCXNYB to public;
grant select on datacenter.DC_YANGG_JZ_BI_CXQDFX to public;
grant select on datacenter.DC_YANGG_JZ_BI_CXRZFX to public;
grant select on datacenter.DC_YANGG_JZ_BI_CXUB to public;
grant select on datacenter.DC_YANGG_JZ_BI_DAYLI to public;
grant select on datacenter.DC_YANGG_JZ_BI_FCQDFX to public;
grant select on datacenter.DC_YANGG_JZ_BI_FCRZFX to public;
grant select on datacenter.DC_YANGG_JZ_CFRHQDRP to public;
grant select on datacenter.DC_YANGG_JZ_CFRHQDRP_DAY to public;
grant select on datacenter.DC_YANGG_JZ_CFRHQDRP_M to public;
grant select on datacenter.DC_YANGG_JZ_CFRHRP to public;
grant select on datacenter.DC_YANGG_JZ_CSTEAM to public;
grant select on datacenter.DC_YANGG_JZ_CSTEAM_XUB to public;
grant select on datacenter.DC_YANGG_JZ_DQXUB to public;
grant select on datacenter.QD_GARAGE_20190508 to public;
grant select on datacenter.QRTZ_BLOB_TRIGGERS to public;
grant select on datacenter.QRTZ_CALENDARS to public;
grant select on datacenter.QRTZ_CRON_TRIGGERS to public;
grant select on datacenter.QRTZ_FIRED_TRIGGERS to public;
grant select on datacenter.QRTZ_JOB_DETAILS to public;
grant select on datacenter.QRTZ_LOCKS to public;
grant select on datacenter.QRTZ_PAUSED_TRIGGER_GRPS to public;
grant select on datacenter.QRTZ_SCHEDULER_STATE to public;
grant select on datacenter.QRTZ_SIMPLE_TRIGGERS to public;
grant select on datacenter.QRTZ_SIMPROP_TRIGGERS to public;
grant select on datacenter.QRTZ_TRIGGERS to public;
grant select on datacenter.QUOTATION to public;
grant select on datacenter.RENYUAN to public;
grant select on datacenter.VEHICLE_LOSS_CYW to public;
grant select on datacenter.FCXLIAN to public;
grant select on datacenter.FINE_CONF_CLASSNAME to public;
grant select on datacenter.FINE_CONF_ENTITY to public;
grant select on datacenter.FINE_CONF_XMLENTITY to public;
grant select on datacenter.FINE_SWIFT_COL_IDX_CONF to public;
grant select on datacenter.FINE_SWIFT_CONFIG_ENTITY to public;
grant select on datacenter.FINE_SWIFT_METADATA to public;
grant select on datacenter.FINE_SWIFT_SEGMENTS to public;
grant select on datacenter.FINE_SWIFT_SEG_LOCATION to public;
grant select on datacenter.FINE_SWIFT_SERVICE_INFO to public;
grant select on datacenter.FINE_SWIFT_TABLE_PATH to public;
grant select on datacenter.FINE_SWIFT_TAB_IDX_CONF to public;
grant select on datacenter.HSQD to public;
grant select on datacenter.JIESUANCHAYI to public;
grant select on datacenter.KX_BI_JC_GL_QD to public;
grant select on datacenter.LIANJIEANLV to public;
grant select on datacenter.LLSS_T to public;
grant select on datacenter.LPSC to public;
grant select on datacenter.LS_T to public;
grant select on datacenter.LZX_CK5820_QD to public;
grant select on datacenter.MOUSHIDIAN_ANJIAN to public;
grant select on datacenter.PBCATCOL to public;
grant select on datacenter.PBCATEDT to public;
grant select on datacenter.PBCATFMT to public;
grant select on datacenter.PBCATTBL to public;
grant select on datacenter.PBCATVLD to public;
grant select on datacenter.TB_MG_CLAIMNO_RIWJ to public;
grant select on datacenter.TB_MG_CLAIMNO_WJ to public;
grant select on datacenter.TB_MG_F_CLAIMNO_WJ to public;
grant select on datacenter.TB_MG_IDS_CLAIMNO_WJ to public;
grant select on datacenter.TB_MG_TEST to public;
grant select on datacenter.TB_POL to public;
grant select on datacenter.TB_POLICYNO to public;
grant select on datacenter.TB_REOPEN to public;
grant select on datacenter.TB_TCB_CS_GARAGE_JE to public;
grant select on datacenter.TB_TCB_GARAGE_CS to public;
grant select on datacenter.TB_TCB_GARAGE_JE to public;
grant select on datacenter.TB_TCB_LLC_CS_GARAGE to public;
grant select on datacenter.TB_TEST to public;
grant select on datacenter.TB_WKX_T to public;
grant select on datacenter.TB_ZSB_CS_1_1 to public;
grant select on datacenter.TEMP1 to public;
grant select on datacenter.TEMP2 to public;
grant select on datacenter.TEMP3 to public;
grant select on datacenter.TEMP4 to public;
grant select on datacenter.TEMP5 to public;
grant select on datacenter.TEMP6 to public;
grant select on datacenter.TEMP_IF_SSX to public;
grant select on datacenter.TEMP_IF_SSX_EP to public;
grant select on datacenter.TEMP_M6_POLICY to public;
grant select on datacenter.TEMP_PART to public;
grant select on datacenter.TEST_20210616 to public;
grant select on datacenter.TEST_20210618 to public;
grant select on datacenter.TEST_FG to public;
grant select on datacenter.TEXT_IMPORT_CYW to public;
grant select on datacenter.TIQU2017BAODAN to public;
grant select on datacenter.TIQUBAODAN to public;
grant select on datacenter.TIQUVIN to public;
grant select on datacenter.TIQUXUBAOBAODAN to public;
grant select on datacenter.TMP to public;
grant select on datacenter.TMP1 to public;
grant select on datacenter.TMP_LPA_20170522_02 to public;
grant select on datacenter.TMP_LPA_20170522_02_1 to public;
grant select on datacenter.TMP_LPA_20170522_02_2 to public;
grant select on datacenter.TMP_LPA_20170522_02_3 to public;
grant select on datacenter.TMP_LPA_20170522_02_4 to public;
grant select on datacenter.TMP_LPA_20170522_03 to public;
grant select on datacenter.TMP_LPA_20170522_04 to public;
grant select on datacenter.TMP_LPA_20170522_05 to public;
grant select on datacenter.TMP_LPA_20170522_06 to public;
grant select on datacenter.TMP_LPA_20170522_07 to public;
grant select on datacenter.TMP_LPA_20170522_08 to public;
grant select on datacenter.TMP_LPA_20170522_08_1 to public;
grant select on datacenter.TMP_LPA_20170522_09 to public;
grant select on datacenter.TMP_LPA_20170522_10 to public;
grant select on datacenter.TMP_LPA_20170522_11 to public;
grant select on datacenter.TMP_LPA_20170522_12 to public;
grant select on datacenter.TMP_LPA_20170522_12A to public;
grant select on datacenter.TMP_LPA_20170522_13 to public;
grant select on datacenter.TMP_LPA_20170522_13_1 to public;
grant select on datacenter.TMP_LPA_20170522_14 to public;
grant select on datacenter.TMP_LPA_20170522_14_1 to public;
grant select on datacenter.TMP_LPA_20170522_15 to public;
grant select on datacenter.TMP_LPA_20170522_15_1 to public;
grant select on datacenter.TMP_LPA_20170522_16 to public;
grant select on datacenter.TMP_LPA_20170522_16_1 to public;
grant select on datacenter.TMP_QC_20170524_1 to public;
grant select on datacenter.TMP_QC_20170524_1A to public;
grant select on datacenter.TMP_QC_20170524_1B to public;
grant select on datacenter.TMP_QC_20170524_1C to public;
grant select on datacenter.TMP_QC_20170524_1C1 to public;
grant select on datacenter.TMP_QC_20170524_2 to public;
grant select on datacenter.TMP_QC_20170524_2A to public;
grant select on datacenter.TMP_QC_20170524_2B to public;
grant select on datacenter.TMP_QC_20170524_3 to public;
grant select on datacenter.TMP_QC_20170524_3A to public;
grant select on datacenter.TMP_QC_20170531_ALL to public;
grant select on datacenter.USEKIND to public;
grant select on datacenter.DC_LP_PEIAN to public;
grant select on datacenter.DC_LP_PERSONINCHARGE to public;
grant select on datacenter.DC_LP_PERSONINCHARGE_DAAN to public;
grant select on datacenter.DC_LP_PERSONINCHARGE_NEW to public;
grant select on datacenter.DC_LP_PERSONINCHARGE_TMP_1 to public;
grant select on datacenter.DC_LP_PERSONINCHARGE_TMP_2 to public;
grant select on datacenter.DC_LP_PERSONINCHARGE_TPDAAN to public;
grant select on datacenter.DC_LP_PERSONOFTEAM to public;
grant select on datacenter.DC_LP_WEIJUE to public;
grant select on datacenter.DC_LP_WEIJUE_M6 to public;
grant select on datacenter.DC_LP_YIJUE to public;
grant select on datacenter.DC_LP_YIJUE_YUE to public;
grant select on datacenter.DC_LSJ_BDCBL to public;
grant select on datacenter.DC_LSJ_BMTZ to public;
grant select on datacenter.DC_LSJ_BPD to public;
grant select on datacenter.DC_LSJ_CF_FT to public;
grant select on datacenter.DC_LSJ_CHXB to public;
grant select on datacenter.DC_LSJ_CP to public;
grant select on datacenter.DC_LSJ_CS to public;
grant select on datacenter.DC_LSJ_CSPB to public;
grant select on datacenter.DC_LSJ_CXNYBG to public;
grant select on datacenter.DC_LSJ_CXXLC to public;
grant select on datacenter.DC_LSJ_DMXB to public;
grant select on datacenter.DC_LSJ_DYCXNYBG to public;
grant select on datacenter.DC_LSJ_EW_OY to public;
grant select on datacenter.DC_LSJ_GDPP to public;
grant select on datacenter.DC_LSJ_HXLXB to public;
grant select on datacenter.DC_LSJ_LIPEIZC_CH to public;
grant select on datacenter.DC_LSJ_LIPEIZC_GP to public;
grant select on datacenter.DC_LSJ_LIPEIZC_TC to public;
grant select on datacenter.DC_LSJ_LIPEIZC_XLC to public;
grant select on datacenter.DC_LSJ_LKXC to public;
grant select on datacenter.DC_LSJ_MM to public;
grant select on datacenter.DC_LSJ_OYJHXB to public;
grant select on datacenter.DC_LSJ_OYJHXB_TB to public;
grant select on datacenter.DC_LSJ_PIAO to public;
grant select on datacenter.DC_LSJ_QJH_DLD to public;
grant select on datacenter.DC_LSJ_QJH_TEAM to public;
grant select on datacenter.DC_LSJ_QJH_WQ to public;
grant select on datacenter.DC_LSJ_QJH_YQ to public;
grant select on datacenter.DC_LSJ_SCDM to public;
grant select on datacenter.DC_LSJ_TABLEA to public;
grant select on datacenter.DC_LSJ_TABLEB to public;
grant select on datacenter.DC_LSJ_TABLEC to public;
grant select on datacenter.DC_LSJ_TEAM_XS to public;
grant select on datacenter.DC_LSJ_TEST to public;
grant select on datacenter.DC_LSJ_THY_GH to public;
grant select on datacenter.DC_LSJ_THY_JC to public;
grant select on datacenter.DC_LSJ_THY_JL to public;
grant select on datacenter.DC_LSJ_TQ to public;
grant select on datacenter.DC_LSJ_XB_HMD to public;
grant select on datacenter.DC_LSJ_XB_MB to public;
grant select on datacenter.DC_LSJ_XZTC_FC to public;
grant select on datacenter.DC_LSJ_YWZBJ to public;
grant select on datacenter.DC_LSJ_ZXCODE to public;
grant select on datacenter.DC_LSJ_ZXGROUP to public;
grant select on datacenter.DC_LSJ_ZX_HC to public;
grant select on datacenter.DC_LSJ_ZX_TEAM to public;
grant select on datacenter.DC_LSJ_ZYFS to public;
grant select on datacenter.DC_MSN_YR to public;
grant select on datacenter.DC_POLICYNO_JG_TEST to public;
grant select on datacenter.DC_POL_PK_SIMPLE to public;
grant select on datacenter.DC_PP_1BBR to public;
grant select on datacenter.DC_PP_1CASENO to public;
grant select on datacenter.DC_PP_1POLICYNO to public;
grant select on datacenter.DC_PROVINCE_CITY_CODE to public;
grant select on datacenter.DC_SRFY to public;
grant select on datacenter.DC_SYS_PARAMETERS to public;
grant select on datacenter.DC_TB_JC_C_TAG to public;
grant select on datacenter.DC_TB_JC_F_CASENO_PERSON to public;
grant select on datacenter.DC_TB_JC_F_TAG to public;
grant select on datacenter.DC_TB_JC_GD_AGENT_CODE to public;
grant select on datacenter.DC_TB_JC_JG_RB to public;
grant select on datacenter.DC_TB_TEST to public;
grant select on datacenter.DC_TEMPTT to public;
grant select on datacenter.DC_TEMP_CX1615 to public;
grant select on datacenter.DC_TEMP_CX_CASE to public;
grant select on datacenter.DC_TEMP_FCX1614 to public;
grant select on datacenter.DC_TEMP_GR to public;
grant select on datacenter.DC_TEMP_P1 to public;
grant select on datacenter.DC_TEMP_P2 to public;
grant select on datacenter.DC_TEMP_P3 to public;
grant select on datacenter.DC_TEMP_P4 to public;
grant select on datacenter.DC_TEMP_P5 to public;
grant select on datacenter.DC_TEMP_P9 to public;
grant select on datacenter.DC_TEMP_PP2 to public;
grant select on datacenter.DC_TEMP_TAX to public;
grant select on datacenter.DC_WAIHUI to public;
grant select on datacenter.DC_WEEK to public;
grant select on datacenter.DC_WKX_ACTUALID to public;
grant select on datacenter.DC_WKX_TEST to public;
grant select on datacenter.DC_WKX_TEST_01 to public;
grant select on datacenter.DC_XIE to public;
grant select on datacenter.BI_KX_C_QF_QD to public;
grant select on datacenter.CHEZHUBAOBAODAN to public;
grant select on datacenter.CHUXIAN to public;
grant select on datacenter.CHUXIAN1 to public;
grant select on datacenter.CHUXIAN2 to public;
grant select on datacenter.DC_YANGG_JZ_FCX_BDNYBG to public;
grant select on datacenter.DC_YANGG_JZ_FGS_NBF to public;
grant select on datacenter.DC_YANGG_JZ_FGS_NQD to public;
grant select on datacenter.DC_YANGG_JZ_FGS_QDBASE to public;
grant select on datacenter.DC_YANGG_JZ_FGS_RZBASE to public;
grant select on datacenter.DC_YANGG_JZ_FSXRP to public;
grant select on datacenter.DC_YANGG_JZ_PZ_FCX to public;
grant select on datacenter.DC_YANGG_JZ_QBYQ to public;
grant select on datacenter.DC_YANGG_JZ_QDYQ to public;
grant select on datacenter.DC_YANGG_JZ_QDYQ_YEAR to public;
grant select on datacenter.DC_YANGG_JZ_YCBDCBL to public;
grant select on datacenter.DC_YANGG_JZ_YCBDCBL_KS to public;
grant select on datacenter.DC_YANGG_JZ_YCBDCBL_LEIJI to public;
grant select on datacenter.DC_YANGG_JZ_YC_YUQI to public;
grant select on datacenter.DC_YANGG_KFRATE to public;
grant select on datacenter.DC_YANGG_KF_AOTU_BASE to public;
grant select on datacenter.DC_YANGG_KF_AOTU_DO to public;
grant select on datacenter.DC_YANGG_KF_FCXZH to public;
grant select on datacenter.DC_YANGG_KF_KJEWM to public;
grant select on datacenter.DC_YANGG_KF_WXCUS to public;
grant select on datacenter.DC_YANGG_KF_WX_DQKF to public;
grant select on datacenter.DC_YANGG_KF_XW_P1IN to public;
grant select on datacenter.DC_YANGG_KF_XW_PIN to public;
grant select on datacenter.DC_YANGG_KYB_BALL to public;
grant select on datacenter.DC_YANGG_M6D_CS2016 to public;
grant select on datacenter.DC_YANGG_MSN_RY to public;
grant select on datacenter.DC_YANGG_NEW_QD_ALL to public;
grant select on datacenter.DC_YANGG_NEW_QD_DAY to public;
grant select on datacenter.DC_YANGG_NEW_RZ_ALL to public;
grant select on datacenter.DC_YANGG_NQBM to public;
grant select on datacenter.DC_YANGG_QDCODE to public;
grant select on datacenter.DC_YANGG_RS_CHN to public;
grant select on datacenter.DC_YANGG_RS_YXYYS to public;
grant select on datacenter.DC_YANGG_RYYS to public;
grant select on datacenter.DC_YANGG_SXJBRCX to public;
grant select on datacenter.DC_YANGG_SXJBR_HDL to public;
grant select on datacenter.DC_YANGG_TEAM to public;
grant select on datacenter.DC_YANGG_TUANDAN to public;
grant select on datacenter.DC_YANGG_VIP to public;
grant select on datacenter.DC_YANGG_XB_BASE_CHUKE to public;
grant select on datacenter.DC_YANGG_XB_BASE_LIPEI to public;
grant select on datacenter.DC_YANGG_XM100 to public;
grant select on datacenter.DC_YANGG_XMRY to public;
grant select on datacenter.DC_YANGG_XMRYWB to public;
grant select on datacenter.DC_YANGG_YS to public;
grant select on datacenter.DC_YANGG_YS_2019BIG30 to public;
grant select on datacenter.DC_YANGG_YS_ALL to public;
grant select on datacenter.DC_YANGG_YXJBR to public;
grant select on datacenter.DC_YANGG_ZBXZH to public;
grant select on datacenter.DC_YANGG_ZLQ_CLZL to public;
grant select on datacenter.DC_YANGG_ZLQ_JGQD to public;
grant select on datacenter.DC_YJX_PERSONINCHARGE to public;
grant select on datacenter.DC_YZH_CJQD to public;
grant select on datacenter.DC_YZH_CXYLB to public;
grant select on datacenter.DC_YZH_JHPP to public;
grant select on datacenter.DC_YZH_QLB to public;
grant select on datacenter.DC_YZH_SCKB_QB to public;
grant select on datacenter.DC_YZH_TEST to public;
grant select on datacenter.DC_YZH_ZXYS to public;
grant select on datacenter.DIMIAN_T to public;
grant select on datacenter.WANGQIANJIAN to public;
grant select on datacenter.WANGQIANJIAN1 to public;
grant select on datacenter.WANGQIQINGLILV to public;
grant select on datacenter.WEIJUEGUSUN to public;
grant select on datacenter.WEIJUEGUSUNTONGJI to public;
grant select on datacenter.WEIXIU to public;
grant select on datacenter.WKX_2019 to public;
grant select on datacenter.WKX_BPM_CLAIM to public;
grant select on datacenter.WKX_BPM_TASK to public;
grant select on datacenter.XX_TEMP_P1 to public;
grant select on datacenter.YANGG_ITRP_TEST1 to public;
grant select on datacenter.YANGG_IT_ABCDEFG to public;
grant select on datacenter.YANGG_IT_ABCD_VINBRAND to public;
grant select on datacenter.YANGG_IT_ABCD_VINPLATE to public;
grant select on datacenter.YANGG_IT_BASECODE_CSGROUP to public;
grant select on datacenter.YANGG_IT_BASECODE_IDZONE to public;
grant select on datacenter.YANGG_IT_BASECODE_USTB to public;
grant select on datacenter.YANGG_IT_CW_YS to public;
grant select on datacenter.YANGG_IT_CXCSVIEW_QD to public;
grant select on datacenter.YANGG_IT_CXCSVIEW_XB to public;
grant select on datacenter.YANGG_IT_CXCSVIEW_XTHJ to public;
grant select on datacenter.YANGG_IT_CX_QDCBL_ALLLIST to public;
grant select on datacenter.YANGG_IT_CX_QDCBL_DWX to public;
grant select on datacenter.YANGG_IT_CX_QDCBL_GD to public;
grant select on datacenter.YANGG_IT_CX_QDCBL_TC to public;
grant select on datacenter.YANGG_IT_CX_QDCBL_TCTEMP to public;
grant select on datacenter.YANGG_IT_CX_XBBABC to public;
grant select on datacenter.YANGG_IT_CX_XB_CSBMKS to public;
grant select on datacenter.YANGG_IT_CX_XB_CSBMKS_TMP0926 to public;
grant select on datacenter.YANGG_IT_CX_XB_DEFAULTZRR to public;
grant select on datacenter.YANGG_IT_CX_XB_XLCBMKS to public;
grant select on datacenter.YANGG_IT_CX_XZH to public;
grant select on datacenter.YANGG_IT_FCX_XBXZH to public;
grant select on datacenter.YANGG_IT_FK_CORP_VISIT to public;
grant select on datacenter.YANGG_IT_FK_CORP_VISIT_UPDATE to public;
grant select on datacenter.YANGG_IT_FK_MARKET_DQLIST to public;
grant select on datacenter.YANGG_IT_FK_MARKET_PROJECT to public;
grant select on datacenter.YANGG_IT_FK_MARKET_PROJECTBOSS to public;
grant select on datacenter.YANGG_IT_FK_MARKET_PROJECTNOTE to public;
grant select on datacenter.YANGG_IT_FK_MARKET_PROJECTNS to public;
grant select on datacenter.YANGG_IT_FK_MARKET_PROJECTPLAN to public;
grant select on datacenter.YANGG_IT_FK_MARKET_QDXBCHECK to public;
grant select on datacenter.YANGG_IT_GK_DL_RRECORD to public;
grant select on datacenter.YANGG_IT_GK_DL_RRNOTE to public;
grant select on datacenter.YANGG_IT_GK_DL_TEAMQX to public;
grant select on datacenter.YANGG_IT_GK_DL_TEAMRY to public;
grant select on datacenter.YANGG_IT_JG_JM_CUSGZ to public;
grant select on datacenter.YANGG_IT_JG_JM_CUSVW to public;
grant select on datacenter.YANGG_IT_JG_JM_WJGZ to public;
grant select on datacenter.YANGG_IT_KFPH_ALL to public;
grant select on datacenter.YANGG_IT_KFWEDDID to public;
grant select on datacenter.YANGG_IT_ONLINE_MGOAL to public;
grant select on datacenter.YANGG_IT_ONLINE_MRULE to public;
grant select on datacenter.YANGG_IT_ONLINE_ZXNAME to public;
grant select on datacenter.YANGG_IT_OPENID to public;
grant select on datacenter.YANGG_IT_PW to public;
grant select on datacenter.YANGG_IT_RSMNEY_CXDUAN_2023 to public;
grant select on datacenter.YANGG_IT_RSMNEY_CXLIST to public;
grant select on datacenter.YANGG_IT_RSMNEY_FCR to public;
grant select on datacenter.YANGG_IT_RSMNEY_FCR_2022 to public;
grant select on datacenter.YANGG_IT_RSMNEY_GUHUA_CX to public;
grant select on datacenter.YANGG_IT_RSMNEY_GUHUA_FCX to public;
grant select on datacenter.YANGG_IT_RS_JYX to public;
grant select on datacenter.YANGG_IT_TEMP_2 to public;
grant select on datacenter.YANGG_IT_TEMP_4 to public;
grant select on datacenter.YANGG_IT_TEMP_5 to public;
grant select on datacenter.YANGG_IT_ZC2022 to public;
grant select on datacenter.YANGG_IT_ZX2022 to public;
grant select on datacenter.YANGG_LPDL_CSDIFF to public;
grant select on datacenter.YANGG_TEMP_LYE_ZXTXLIST to public;
grant select on datacenter.YANGG_TK_QK_CUSLIST to public;
grant select on datacenter.YIJUEANJIAN_YUE to public;
grant select on datacenter.YIJUECHONGZULV to public;
grant select on datacenter.YIJUECHONGZULVPIANCHALV to public;
grant select on datacenter.YIJUEPEIKUAN to public;
grant select on datacenter.YIJUEPEIKUANTONGJI to public;
grant select on datacenter.YZH_JBYS to public;
grant select on datacenter.YZH_TEST to public;
grant select on datacenter.ZHIFULV to public;
grant select on datacenter.ZHOUQI to public;
grant select on datacenter.ZHOUQI_INJURYONEONONEFIRSTER to public;
grant select on datacenter.ZHOUQI_P17 to public;
grant select on datacenter.ZONGCHAYI to public;
grant select on datacenter.ZYJ_GD_XXYSY to public;
grant select on datacenter.ZYJ_SX_ZGDE to public;
grant select on datacenter.ZYJ_SYXZ to public;
grant select on datacenter.ZYJ_TC_XYS to public;
grant select on datacenter.ZYJ_TC_YS to public;
grant select on datacenter.ZYJ_TEST to public;
grant select on datacenter.dc_pk to public;
grant select on datacenter.PREMIUM_2 to public;
grant select on datacenter.PREMIUM_ALL to public;
grant select on datacenter.PREMIUM_ALL_V2 to public;
grant select on datacenter.PREMIUM_TEMP to public;
grant select on datacenter.PREMIUM_TEMP3 to public;
grant select on datacenter.PREMIUM_TEMP38 to public;
grant select on datacenter.PREMIUM_TEMP_NONVEHICLE to public;
grant select on datacenter.PREMIUM_TEMP_NONVEHICLE_SZ to public;
grant select on datacenter.PREMIUM_TEMP_TEST to public;
grant select on datacenter.PT358 to public;
grant select on datacenter.TMP_TEST to public;
grant select on datacenter.TMP_A to public;
grant select on datacenter.HT_FINE_PROCESS_MESSAGE to public;
grant select on datacenter.HT_FINE_SYSTEM_MESSAGE to public;
grant select on datacenter.HT_FINE_BASE_OUTPUT to public;
grant select on datacenter.HT_FINE_OUTPUT_PRINT to public;
grant select on datacenter.HT_FINE_OUTPUT_MOUNT to public;
grant select on datacenter.HT_FINE_OUTPUT_CLASS to public;
grant select on datacenter.HT_FINE_OUTPUT_CLIENT_NOTICE to public;
grant select on datacenter.HT_FINE_MOBILE_PUSH_MESSAGE to public;
grant select on datacenter.HT_FINE_BASE_MESSAGE to public;
grant select on datacenter.HT_FINE_OUTPUT_EMAIL to public;
grant select on datacenter.HT_FINE_OUTPUT_SMS to public;
grant select on datacenter.HT_FINE_OUTPUT_FTP to public;
grant select on datacenter.HT_FINE_OUTPUT_PLATFORM_MSG to public;
grant select on datacenter.TEST to public;
grant select on datacenter.YZB_02 to public;
grant select on datacenter.TB_MG_CLAIMNO to public;
grant select on datacenter.TB_MG_ASSESSMENTNO to public;
grant select on datacenter.YANGG_IT_GK_DL_RRECORD_TMP to public;
grant select on datacenter.DC_CYW_M6_NOFAULTPAYMENT to public;
grant select on datacenter.TB_YZH_XBL_BM_NF to public;
grant select on datacenter.YANGG_T_CAA to public;
grant select on datacenter.TMP_SHH_20211108_01 to public;
grant select on datacenter.DC_CYW_M6_INSUREDOBJECT to public;
grant select on datacenter.DC_CYW_M6_OUTSTANDINGRESERVE_1 to public;
grant select on datacenter.YZB_03 to public;
grant select on datacenter.TB_CW_F_GSCZL_QD to public;
grant select on datacenter.DC_CYW_M6_OUTSTANDINGRESERVE to public;
grant select on datacenter.TB_MG_NOTIFICATIONNO to public;
grant select on datacenter.PREMIUM_ALL_CYW to public;
grant select on datacenter.TB_KX_F_RZ_HZ to public;
grant select on datacenter.BC_C_BDNYB to public;
grant select on datacenter.DC_CYW_M6_ADJUSTMENTINFO_1 to public;
grant select on datacenter.DC_CYW_M6_INSUREDOBJECT_3 to public;
grant select on datacenter.TB_CW_GSCZL_QD to public;
grant select on datacenter.KX_BI_C_CXN_QD to public;
grant select on datacenter.DC_TB_HZ_C_CXNYBG to public;
grant select on datacenter.TEMP_DX_TRACE_ONE to public;
grant select on datacenter.TB_MG_GSCZL_TEAM to public;
grant select on datacenter.DC_CYW_M6_INSUREDOBJECT_1 to public;
grant select on datacenter.DC_CYW_M6_NOFAULTPAYMENT_002 to public;
grant select on datacenter.DC_CYW_M6_CLAIM to public;
grant select on datacenter.DC_HZ_F_RZ to public;
grant select on datacenter.DC_YANGG_SXJBR to public;
grant select on datacenter.DC_CYW_M6_TAX_DETAIL to public;
grant select on datacenter.DC_ALL_PK_CYW_0806 to public;
grant select on datacenter.DC_CYW_M6_NOFAULTPAYMENT_001 to public;
grant select on datacenter.DC_CYW_M6_TAX_DETAIL_1 to public;
grant select on datacenter.TB_MG_CLAIMNO_PERSON to public;
grant select on datacenter.DC_ACC_PK_ALL_2 to public;
grant select on datacenter.DC_ALL_PK_CYW to public;
grant select on datacenter.DC_YANGG_DX_TRACE_END to public;
grant select on datacenter.YANGG_T_FAA to public;
grant select on datacenter.BC_FC_BDN_XZ to public;
grant select on datacenter.TB_YZH_XBL_BM to public;
grant select on datacenter.TB_CXGSCZLQD to public;
grant select on datacenter.DC_CYW_M6_INSUREDOBJECT_2 to public;
grant select on datacenter.YANGG_T_FBB to public;
grant select on datacenter.DC_PK to public;
grant select on datacenter.TB_YZH_XBL_QD to public;
grant select on datacenter.DC_ALL_PK_CYW_0818 to public;
grant select on datacenter.YZB_01 to public;
grant select on datacenter.BC_C_CXNYB to public;
grant select on datacenter.TB_MG_GSCZL_QD to public;
grant select on datacenter.PREMIUM_ALL_V3 to public;
grant select on datacenter.TB_MG_F_CLAIMNO to public;
grant select on datacenter.DC_CYW_M6_CASEFOLDER to public;
grant select on datacenter.DX_TRACE_T to public;
grant select on datacenter.BC_FC_BDN_GT to public;
grant select on datacenter.DC_HZ_F_QF to public;
grant select on datacenter.TB_F_CLAIMNO to public;
grant select on datacenter.DC_CYW_G_OSCLEAR to public;
grant select on datacenter.TB_KX_C_QF_HZ to public;
grant select on datacenter.YANGG_IT_FK_MARKET_DQ_TMP to public;
grant select on datacenter.TB_KX_C_RZ_HZ to public;
grant select on datacenter.BC_JGYB1 to public;
grant select on datacenter.TB_MG_POLICYNO to public;
grant select on datacenter.DC_CYW_M6_ADJUSTMENTINFO to public;
grant select on datacenter.BC_FC_BDN_XZGT to public;
grant select on datacenter.BC_F_BDNYB to public;
grant select on datacenter.BC_BFRELA to public;

View File

@@ -32,10 +32,10 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
a_end_date);
FOR caller_record IN (SELECT *
FROM <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>_t)
FROM desktop_archievement_admin.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>_t)
LOOP
BEGIN
DELETE <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
DELETE desktop_archievement_admin.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD> cf
WHERE cf.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = caller_record.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AND cf.<2E><><EFBFBD><EFBFBD> = caller_record.<2E><><EFBFBD><EFBFBD>
AND cf.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n = caller_record.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n
@@ -45,7 +45,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
NULL;
END;
INSERT INTO <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>
INSERT INTO desktop_archievement_admin.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>
VALUES caller_record;
END LOOP;
@@ -62,9 +62,9 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
a_end_date IN DATE
) IS
BEGIN
EXECUTE IMMEDIATE 'truncate table <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>_t';
desktop_archievement_admin.clean_temp_data;
INSERT INTO <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>_t
INSERT INTO desktop_archievement_admin.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>_t
WITH aa AS
(SELECT to_char(t.signature_date,
'yyyy-mm-dd') ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,

View File

@@ -0,0 +1,6 @@
--drop table reward_projects
create table reward_projects
(
reward_index integer,
reward_name varchar2(100 char)
);

16
code/db/常用语句.sql Normal file
View File

@@ -0,0 +1,16 @@
SELECT *
FROM reward_gainers
FOR UPDATE;
SELECT b.reward_name,
a.*
FROM reward_gainers a,
reward_projects b
WHERE a.reward_index = b.reward_index;
SELECT *
FROM <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>
ORDER BY <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>N,
<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;

View File

@@ -0,0 +1,4 @@
SELECT 'grant select on datacenter.' || table_name || ' to public;'
FROM dba_tables t
WHERE t.owner = 'DATACENTER';

View File

@@ -0,0 +1,21 @@
-- drop table REWARD_GAINERS
create table REWARD_GAINERS
(
award_date VARCHAR2(20),
reward_index INTEGER,
gainer_name VARCHAR2(100),
gainer_code VARCHAR2(100)
)
tablespace DESKTOP_ARCHIEVEMENT;
-- Add comments to the table
comment on table REWARD_GAINERS
is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>';
-- Add comments to the columns
comment on column REWARD_GAINERS.award_date
is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
comment on column REWARD_GAINERS.reward_index
is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
comment on column REWARD_GAINERS.gainer_name
is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
comment on column REWARD_GAINERS.gainer_code
is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߹<EFBFBD><EFBFBD><EFBFBD>';

View File

@@ -1,3 +1,4 @@
NODE_ENV = 'development'
VITE_URL_VALIDATE_ACCOUNT="http://222.76.244.118:11001/desktop_archievement_backend/account/query_staff_info.do"
VITE_URL_LOGIN = "http://222.76.244.118:11001/admin-system/account/p13_account_check"
VITE_URL_DEPARTMENT_ARCHIEVEMENT="http://222.76.244.118:11001/desktop_archievement_backend/archievement/query_department_archievement.do"

View File

@@ -1,101 +1,175 @@
/*
* @Author: Kane
* @Date: 2022-12-14 15:12:46
* @Date: 2023-03-14 09:19:21
* @LastEditors: Kane
* @LastEditTime: 2023-03-05 21:35:01
* @FilePath: /task_schedule/.eslintrc.cjs
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
* @Description: eslint 配置文件
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
module.exports = {
root: true,
env: { //需要在 env 中指定运行的环境,这些环境其实就是一组预定义的全局变量,让 ESLint 知道当前环境存在这些全局变量
node: true,
browser: true,
es2021: true,
},
extends: [
"plugin:vue/vue3-essential",
"eslint:recommended",
],
// parser: "@babel/eslint-parser",
parserOptions: {
ecmaVersion: 2021,
sourceType: "module",
parser: "@babel/eslint-parser",
requireConfigFile: false,
},
rules: {
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-unused-vars": "warn",
"semi": ["error", "always",], //控制行尾部分号
"quotes": ["error", "double",],
"comma-dangle": ["error", {
"arrays": "always",
"objects": "always",
"imports": "never",
"exports": "never",
"functions": "never",
},], //数组和对象键值对最后一个逗号
"comma-style": ["error", "last",], //逗号在行位
"array-bracket-spacing": ["error", "never",],
"no-undef-init": "error",
"no-invalid-this": "error",
"no-use-before-define": "error",
"no-shadow-restricted-names": "error", //禁止对一些关键字或者保留字进行赋值操作比如NaN、Infinity、undefined、eval、arguments等
"comma-spacing": ["error", { "before": false, "after": true, },],
"brace-style": ["error", "allman", { "allowSingleLine": true, },],
"prefer-const": "warn",
},
overrides: [
{
files: ["*.ts",],
parser: "@typescript-eslint/parser",
parserOptions: {
project: "./tsconfig.json",
},
plugins: ["@typescript-eslint",],
extends: [
"standard-with-typescript",
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
],
rules: {
root: true,
env: { // 需要在env中指定运行的环境这些环境其实就是一组预定义的全局变量让 ESLint 知道当前环境存在这些全局变量
node: true,
browser: true,
es2021: true,
},
parser:"espree",
parserOptions:{
sourceType: "module",
ecmaVersion: 2021,
},
extends:["eslint:recommended",],
rules:{
indent: ["warn", 4,],
"space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
"@typescript-eslint/indent": ["error", 4,],
"@typescript-eslint/no-extra-semi": "off",
"@typescript-eslint/no-inferrable-types": "off",
"@typescript-eslint/no-unused-vars": "warn",
"@typescript-eslint/ban-ts-comment": "warn",
"@typescript-eslint/member-delimiter-style": "off",
"@typescript-eslint/semi": ["error", "always",], //控制行尾部分号
"@typescript-eslint/brace-style": ["error", "allman", { "allowSingleLine": true, },],
"@typescript-eslint/comma-dangle": ["error", {
"arrays": "always",
"objects": "always",
"imports": "never",
"exports": "never",
"functions": "never",
},], //数组和对象键值对最后一个逗号
"@typescript-eslint/quotes": ["error", "double",],
"@typescript-eslint/space-before-function-paren": "off",
"@typescript-eslint/strict-boolean-expressions": ["error", {
"allowString": false,
},],
"comma-style": ["error", "last",], //逗号在行位
"no-unused-vars": "warn",
semi: ["error", "always",], // 控制行尾部分号
quotes: ["error", "double",],
"comma-dangle": ["error", {
arrays: "always",
objects: "always",
imports: "never",
exports: "never",
functions: "never",
},], // 数组和对象键值对最后一个逗号
"comma-style": ["error", "last",], // 逗号在行位
"array-bracket-spacing": ["error", "never",],
"no-undef-init": "error",
"no-invalid-this": "error",
"no-use-before-define": "error",
"no-shadow-restricted-names": "error", //禁止对一些关键字或者保留字进行赋值操作比如NaN、Infinity、undefined、eval、arguments等
"no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作比如NaN、Infinity、undefined、eval、arguments等
"comma-spacing": ["error", { before: false, after: true, },],
"brace-style": ["error", "allman", { allowSingleLine: true, },],
"prefer-const": "warn",
"spaced-comment": "error",
"space-before-function-paren": "off",
},
"space-before-function-paren": ["error", {
anonymous: "always",
named: "never",
asyncArrow: "always",
},],
},
],
overrides: [
{
files: ["*.vue",],
parser: "vue-eslint-parser",
parserOptions: {
ecmaVersion: 2021,
sourceType: "module",
parser: { // <script>标签中的lang属性配置不同的parser
ts: "@typescript-eslint/parser",
js: "espree",
"<template>": "espree",
},
},
plugins: ["eslint-plugin-vue",],
extends: [
"plugin:vue/vue3-essential",
"plugin:vue/recommended",
"eslint:recommended",
"standard-with-typescript",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
],
rules: {
indent: ["warn", 4,],
"space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-unused-vars": "warn",
semi: ["error", "always",], // 控制行尾部分号
quotes: ["error", "double",],
"comma-dangle": ["error", {
arrays: "always",
objects: "always",
imports: "never",
exports: "never",
functions: "never",
},], // 数组和对象键值对最后一个逗号
"comma-style": ["error", "last",], // 逗号在行位
"array-bracket-spacing": ["error", "never",],
"no-undef-init": "error",
"no-invalid-this": "error",
"no-use-before-define": "error",
"no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作比如NaN、Infinity、undefined、eval、arguments等
"comma-spacing": ["error", { before: false, after: true, },],
"brace-style": ["error", "allman", { allowSingleLine: true, },],
"prefer-const": "warn",
"space-before-function-paren": ["error", {
anonymous: "always",
named: "never",
asyncArrow: "always",
},],
// vue
"vue/html-indent": ["error", 4,],
// typescript
"@typescript-eslint/indent": ["warn", 4,],
"@typescript-eslint/no-extra-semi": "off",
"@typescript-eslint/no-inferrable-types": "off",
"@typescript-eslint/no-unused-vars": "warn",
"@typescript-eslint/ban-ts-comment": "warn",
"@typescript-eslint/member-delimiter-style": "off",
"@typescript-eslint/semi": ["error", "always",], // 控制行尾部分号
"@typescript-eslint/brace-style": ["error", "allman", { allowSingleLine: true, },],
"@typescript-eslint/comma-dangle": ["error", {
arrays: "always",
objects: "always",
imports: "never",
exports: "never",
functions: "never",
},], // 数组和对象键值对最后一个逗号
"@typescript-eslint/quotes": ["error", "double",],
"@typescript-eslint/space-before-function-paren": "off",
},
},
{
files: ["*.ts",],
parser: "@typescript-eslint/parser",
parserOptions: {
project: "./tsconfig.json",
},
plugins: ["@typescript-eslint",],
extends: [
"standard-with-typescript",
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
],
rules: {
"space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
"@typescript-eslint/indent": ["error", 4,],
"@typescript-eslint/no-extra-semi": "off",
"@typescript-eslint/no-inferrable-types": "off",
"@typescript-eslint/no-unused-vars": "warn",
"@typescript-eslint/ban-ts-comment": "warn",
"@typescript-eslint/member-delimiter-style": "off",
"@typescript-eslint/semi": ["error", "always",], // 控制行尾部分号
"@typescript-eslint/brace-style": ["error", "allman", { allowSingleLine: true, },],
"@typescript-eslint/comma-dangle": ["error", {
arrays: "always",
objects: "always",
imports: "never",
exports: "never",
functions: "never",
},], // 数组和对象键值对最后一个逗号
"@typescript-eslint/quotes": ["error", "double",],
"@typescript-eslint/space-before-function-paren": "off",
"@typescript-eslint/strict-boolean-expressions": ["error", {
allowString: false,
},],
"comma-style": ["error", "last",], // 逗号在行位
"array-bracket-spacing": ["error", "never",],
"no-undef-init": "error",
"no-invalid-this": "error",
"no-use-before-define": "error",
"no-shadow-restricted-names": "error", // 禁止对一些关键字或者保留字进行赋值操作比如NaN、Infinity、undefined、eval、arguments等
"prefer-const": "warn",
"spaced-comment": "error",
"space-before-function-paren": "off",
},
},
],
};

File diff suppressed because it is too large Load Diff

View File

@@ -32,6 +32,7 @@
"eslint-config-standard-with-typescript": "^34.0.0",
"eslint-plugin-vue": "^9.9.0",
"sass": "^1.58.3",
"vite": "^4.1.0"
"vite": "^4.1.0",
"vue-eslint-parser": "^9.1.0"
}
}

View File

@@ -1,10 +0,0 @@
/*
* @Author: Kane
* @Date: 2023-03-04 17:21:37
* @LastEditors: Kane
* @FilePath: /task_schedule/sfc.d.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/

View File

@@ -3,12 +3,13 @@
* @Date: 2023-03-04 17:23:02
* @LastEditors: Kane
* @FilePath: /task_schedule/shims-vue.d.ts
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
declare module '*.vue' {
import { ComponentOptions } from 'vue';
declare module "*.vue"
{
import { type ComponentOptions } from "vue";
const componentOptions: ComponentOptions;
export default componentOptions;
}
}

View File

@@ -2,34 +2,33 @@
* @Author: Kane
* @Date: 2023-02-15 09:25:52
* @LastEditors: Kane
* @LastEditTime: 2023-03-03 10:00:54
* @LastEditTime: 2023-03-17 14:31:14
* @FilePath: /task_schedule/src/App.vue
* @Description:
* @Description:
* 应用的框架
* 1配置el-config-provider配置为中文
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
* 1配置el-config-provider配置为中文
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<el-config-provider :locale="locale">
<router-view></router-view>
</el-config-provider>
<el-config-provider :locale="locale">
<router-view />
</el-config-provider>
</template>
<script lang="ts">
import zhCn from "element-plus/lib/locale/lang/zh-cn"; //element-plus语言组件
import zhCn from "element-plus/lib/locale/lang/zh-cn"; // element-plus语言组件
export default {
name: "App",
components: {},
setup()
{
const locale = zhCn;
name: "App",
components: {},
setup()
{
const locale = zhCn;
return { locale, };
},
return { locale, };
},
};
</script>
<style scoped></style>

View File

@@ -1,9 +1,21 @@
/*
* @Author: Kane
* @Date: 2023-02-28 19:25:30
* @LastEditors: Kane
* @FilePath: /task_schedule/src/assets/css/public/global.scss
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
// color
$color-bg-01: #fecb96;
$color-bg-02: #f7954e;
$color-bg-03: #f27620;
$color-bg-04: #da3703;
$color-bg-05: #ba1800;
$color-charts-bg:#ffffff9f;
$color-honorlist-bg: rgba(255, 255, 255, 0.3);
$color-charts-bg: #ffffff9f;
$color-honorlist-bg: rgba(255, 255, 255, 0.3);
$banner-background-color: #1d74b2;

View File

@@ -0,0 +1,21 @@
/*
* @Author: Kane
* @Date: 2023-02-28 19:25:30
* @LastEditors: Kane
* @FilePath: /task_schedule/src/assets/css/public/global.scss
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
@mixin no-select {
-webkit-touch-callout: none;
-moz-user-select: none;
/*火狐*/
-webkit-user-select: none;
/*webkit浏览器*/
-ms-user-select: none;
/*IE10*/
-khtml-user-select: none;
/*早期浏览器*/
user-select: none;
}

View File

@@ -17,343 +17,373 @@
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
line-height: 1.15; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
text-size-adjust: 100%;
}
/* Sections
html {
line-height: 1.15;
/* 1 */
-webkit-text-size-adjust: 100%;
/* 2 */
text-size-adjust: 100%;
}
/* Sections
========================================================================== */
/**
/**
* Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
body {
margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
display: block;
}
/**
main {
display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
hr {
box-sizing: content-box;
/* 1 */
height: 0;
/* 1 */
overflow: visible;
/* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/* Text-level semantics
pre {
font-family: monospace, monospace;
/* 1 */
font-size: 1em;
/* 2 */
}
/* Text-level semantics
========================================================================== */
/**
/**
* Remove the gray background on active links in IE 10.
*/
a {
background-color: transparent;
}
/**
a {
background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}
/**
abbr[title] {
border-bottom: none;
/* 1 */
text-decoration: underline;
/* 2 */
text-decoration: underline dotted;
/* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
code,
kbd,
samp {
font-family: monospace, monospace;
/* 1 */
font-size: 1em;
/* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
/**
* Remove the border on images inside links in IE 10.
*/
img {
border-style: none;
}
/* Forms
img {
border-style: none;
}
/* Forms
========================================================================== */
/**
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
/* 1 */
font-size: 100%;
/* 1 */
line-height: 1.15;
/* 1 */
margin: 0;
/* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input { /* 1 */
overflow: visible;
}
/**
button,
input {
/* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
text-transform: none;
}
/**
button,
select {
/* 1 */
text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
/**
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
/**
legend {
box-sizing: border-box;
/* 1 */
color: inherit;
/* 2 */
display: table;
/* 1 */
max-width: 100%;
/* 1 */
padding: 0;
/* 3 */
white-space: normal;
/* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
vertical-align: baseline;
}
/**
progress {
vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
overflow: auto;
}
/**
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
[type="checkbox"],
[type="radio"] {
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
[type="search"] {
-webkit-appearance: textfield;
/* 1 */
outline-offset: -2px;
/* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
::-webkit-file-upload-button {
-webkit-appearance: button;
/* 1 */
font: inherit;
/* 2 */
}
/* Interactive
========================================================================== */
/*
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
display: block;
}
/*
details {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Misc
summary {
display: list-item;
}
/* Misc
========================================================================== */
/**
/**
* Add the correct display in IE 10+.
*/
template {
display: none;
}
/**
template {
display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
display: none;
}
[hidden] {
display: none;
}

View File

@@ -4,12 +4,12 @@
* @LastEditors: Kane
* @FilePath: /task_schedule/src/components/ArchievementChartComponent.vue
* @Description: 业绩图表组件
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="archievement-wrapper">
<div id="chartWrapper"></div>
<div id="chartWrapper" />
</div>
</template>
@@ -20,23 +20,22 @@ import * as echarts from "echarts";
export default {
name: "ArchievementChartComponent",
props: {
chart_data: {
chartData: {
type: Array,
require: true,
default: () => [],
},
},
setup(props)
setup( props )
{
const ui = reactive({
chart_data: props.chart_data,
});
//设置图表
const initCharts = () =>
// 设置图表
const initCharts = () =>
{
const chartDom = document.getElementById("chartWrapper");
// @ts-ignore
const myChart = echarts.init(chartDom);
const chartDom = document.getElementById( "chartWrapper" );
const myChart = echarts.init( chartDom as HTMLDivElement );
const option = {
xAxis: {
type: "category",
@@ -48,17 +47,17 @@ export default {
},
series: [
{
data: props.chart_data,
data: props.chartData,
type: "line",
},
],
};
option && myChart.setOption(option);
option && myChart.setOption( option );
window.onresize = function ()
window.onresize = function ()
{
//自适应大小
// 自适应大小
myChart.resize();
};
};
@@ -68,7 +67,7 @@ export default {
initCharts();
});
return { ui, initCharts, };
return { ui, initCharts, props, };
},
};
</script>
@@ -105,4 +104,4 @@ export default {
border-radius: 5px;
}
}
</style>
</style>

View File

@@ -4,13 +4,16 @@
* @LastEditors: Kane
* @FilePath: /task_schedule/src/components/ArchievementCompleteRateComponent.vue
* @Description: 业绩完成率组件
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="complete-rate-wrapper">
<el-progress type="circle" :percentage="ui.percentage">
<template #default="{ percentage }">
<el-progress
type="circle"
:percentage="ui.percentage"
>
<template #default>
<span class="percentage-label">{{ ui.indicator }}</span>
<span class="percentage-value">{{ percentage }}%</span>
</template>
@@ -26,18 +29,19 @@ export default {
percentage: {
type: String,
require: true,
default: () => "0",
},
indicator: {
type: String,
default: "",
},
},
setup(props)
setup( props )
{
const percentage = Number(props.percentage).valueOf();
const percentage = Number( props.percentage ).valueOf();
const ui = reactive({
percentage: percentage,
percentage,
indicator: props.indicator,
});
@@ -75,6 +79,5 @@ export default {
font-size: 12px;
}
}
</style>
</style>

View File

@@ -3,14 +3,17 @@
* @Date: 2023-03-08 18:32:13
* @LastEditors: Kane
* @FilePath: /task_schedule/src/components/DishonorListComponent.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="dishonorlist-wrapper">
<div class="banner-wrapper">
<img src="@/assets/img/ranking/stop.png" alt="">
<img
src="@/assets/img/ranking/stop.png"
alt=""
>
<div class="title-wrapper">
<span>"消7灭6"突围战</span>
<span>二月入营坐席</span>
@@ -26,13 +29,18 @@ export default {
month: {
type: String,
require: true,
default: () => "本",
},
dishonorPersons: {
type: Array,
require: true,
default: () => [],
},
},
setup() { },
setup()
{
return {};
},
};
</script>
@@ -72,4 +80,4 @@ export default {
}
}
}
</style>
</style>

View File

@@ -4,8 +4,8 @@
* @LastEditors: Kane
* @FilePath: /task_schedule/src/components/HonorListComponent.vue
* @Description: 光荣榜组件
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="honorlist-wrapper">
@@ -13,13 +13,19 @@
<div class="reward-wrapper">
<div class="leading-reward-wrapper">
<div class="banner-wrapper">
<img src="@/assets/img/ranking/medal.png" alt="领跑奖">
<img
src="@/assets/img/ranking/medal.png"
alt="领跑奖"
>
<span>领跑奖</span>
</div>
</div>
<div class="advance-reward-wrapper">
<div class="banner-wrapper">
<img src="@/assets/img/ranking/copper_medal.png" alt="飞跃奖">
<img
src="@/assets/img/ranking/copper_medal.png"
alt="飞跃奖"
>
<span>飞跃奖</span>
</div>
</div>
@@ -34,17 +40,20 @@ export default {
month: {
type: String,
require: true,
default: () => "本",
},
leadingReward: {
type: String,
type: Array,
require: true,
default: () => ["",],
},
advanceReward: {
type: String,
type: Array,
require: true,
default: () => ["",],
},
},
setup(props)
setup()
{
return {};
},
@@ -93,7 +102,6 @@ export default {
width: 165px;
height: 100%;
}
.advance-reward-wrapper {
@@ -125,4 +133,4 @@ export default {
}
}
}
</style>
</style>

View File

@@ -34,7 +34,7 @@ class StaffInfo
return this._stuffCode;
}
public set stuffCode(stuffCode: string)
public set stuffCode( stuffCode: string )
{
this._stuffCode = stuffCode;
}
@@ -44,7 +44,7 @@ class StaffInfo
return this._stuffName;
}
public set stuffName(stuffName: string)
public set stuffName( stuffName: string )
{
this._stuffName = stuffName;
}
@@ -54,12 +54,12 @@ class StaffInfo
return this._p13uid;
}
public set P13UID(p13uid: string)
public set P13UID( p13uid: string )
{
this._p13uid = p13uid;
}
public set departmentCode(departmentCode: string)
public set departmentCode( departmentCode: string )
{
this._departmentCode = departmentCode;
}
@@ -69,7 +69,7 @@ class StaffInfo
return this._departmentCode;
}
public set departmentName(departmentName: string)
public set departmentName( departmentName: string )
{
this._departmentName = departmentName;
}

View File

@@ -0,0 +1,85 @@
<!--
* @Author: Kane
* @Date: 2023-03-23 15:07:31
* @LastEditors: Kane
* @FilePath: /task_schedule/src/layout/index.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="view-wrapper">
<el-container class="layout-container">
<el-header class="layout-header">
<LayoutHeader />
</el-header>
<el-container class="layout-container-down">
<el-aside class="layout-aside">
<LayoutAside />
</el-aside>
<el-main class="layout-main">
<LayoutMain />
</el-main>
</el-container>
</el-container>
</div>
</template>
<script lang="ts">
// 组件
import LayoutHeader from "./components/Header.vue";
import LayoutAside from "./components/Aside.vue";
import LayoutMain from "./components/Main.vue";
export default {
name: "MainFrame",
components: {
LayoutHeader,
LayoutAside,
LayoutMain,
},
setup()
{
return {};
},
};
</script>
<style lang="scss" scoped>
.layout-container {
height: 100vh;
width: 100vw;
max-height: 100vh;
max-width: 100vw;
.layout-header {
height: 50px;
width: 100vw;
max-height: 50px;
max-width: 100vw;
padding: 0px;
}
.layout-container-down {
height: calc(100vh - 50px);
max-height: calc(100vh - 50px);
width: 100vw;
max-width: 100vw;
.layout-aside {
height: calc(100vh - 50px);
max-height: calc(100vh - 50px);
min-height: calc(100vh - 50px);
width: 200px;
overflow-x: hidden;
background-color: #2f4156;
}
.layout-main {
padding: 0px;
height: 100%;
}
}
}
</style>

View File

@@ -0,0 +1,146 @@
<!--
* @Author: Kane
* @Date: 2023-03-23 15:40:08
* @LastEditors: Kane
* @FilePath: /task_schedule/src/layout/components/Aside.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<el-scrollbar class="sidebar-wrapper">
<el-menu
class="side-bar"
router
:default-active="currentPath"
background-color="#2f4156"
text-color="#fff"
active-text-color="#ffd04b"
>
<template v-for="route in routes">
<template v-if="!route.hidden">
<template v-if="hasOnlyChild(route.children)">
<!-- 当只有一个子路由时将这个子路由作为顶级菜单项 -->
<el-menu-item
:key="route.children[0].path"
:index="route.children[0].path"
class="sidebar-submenu"
>
<component
:is="route.children[0] && route.children[0].meta.icon"
class="icons"
/>
<template #title>
{{ route.children[0].meta && route.children[0].meta.title }}
</template>
</el-menu-item>
</template>
<template v-else>
<!-- 不止一个子路由可能是咩有子s路由或者有多个子路由 -->
<!-- 如果没有子路由就不渲染 -->
<el-sub-menu
v-if="route.children && route.children.length"
:key="route.path"
:index="route.path"
class="sidebar-submenu"
>
<template #title>
<component
:is="route.meta && route.meta.icon"
class="icons"
/>
<span>{{ route.meta && route.meta.title }}</span>
</template>
<template v-for="child in route.children">
<el-menu-item
v-if="!child.hidden"
:key="child.path"
:index="child.path"
class="sidebar-item"
>
<component
:is="child.meta && child.meta.icon"
class="icons"
/>
<template #title>
{{ child.meta && child.meta.title }}
</template>
</el-menu-item>
</template>
</el-sub-menu>
</template>
</template>
</template>
</el-menu>
</el-scrollbar>
</template>
<script lang="js">
// @ts-expect-error 之后再补充类型文件
import { hasOnlyChild } from "@/router/index.js";
import { useRoute, useRouter } from "vue-router";
import { computed } from "vue";
export default {
name: "LayoutAside",
setup()
{
const router = useRouter();
const routes = router.getRoutes();
const currentPath = computed(() =>
{
return useRoute().path;
});
return { routes, currentPath, hasOnlyChild, };
},
};
</script>
<style lang="scss" scoped>
.sidebar-wrapper {
@include no-select;
height: 100%;
width: 100%;
}
.el-menu {
border-right: none;
/* border-left: 5px solid #1d74b2; */
overflow: auto;
.el-menu-item {
font-weight: normal;
}
.el-sub-menu {
font-weight: normal;
}
.el-menu-item.is-active {
// background-color: #ffffff1f !important;
font-weight: 1000;
font-size: 15px;
color: #ffd04b;
}
}
.sidebar-submenu {
background-color: #2f4156 !important;
}
.sidebar-item {
background-color: #223142 !important;
}
/* .is-opened {
border-left: 5px solid #1d74b2;
} */
.icons {
width: 1em;
height: 1em;
margin-right: 8px;
}
</style>

View File

@@ -0,0 +1,115 @@
<!--
* @Author: Kane
* @Date: 2023-03-23 15:12:07
* @LastEditors: Kane
* @FilePath: /task_schedule/src/layout/components/Header.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="header-wrapper">
<span class="company-name">CPIC</span>
<div class="version-wrapper">
<span>测试版</span>
<span>Build-202303251257</span>
</div>
<div class="buttons-wrapper">
<component
:is="'SwitchButton'"
class="icons"
@click="Logout"
/>
</div>
</div>
</template>
<script lang="ts">
import { ElMessageBox } from "element-plus";
import { logout } from "@/utils/account.js";
export default {
name: "LayoutHeader",
setup()
{
/**
* 退出登录
*/
const Logout = ():void =>
{
ElMessageBox.confirm(
"是否要退出系统?",
"",
{
confirmButtonText: "是",
cancelButtonText: "否",
type: "warning",
}
)
.then(() =>
{
// debugger;
logout();
});
};
return { Logout, };
},
};
</script>
<style lang="scss" scoped>
.header-wrapper {
@include no-select;
height: 50px;
max-height: 50px;
padding: 0px 15px;
// position: relative;
display: flex;
justify-content: start;
align-items: center;
color: #fff;
background-color: $banner-background-color;
span {
text-align: left;
}
>*+* {
margin-left: 10px;
}
.version-wrapper {
display: flex;
flex-direction: column;
justify-content: center;
align-items: start;
font: {
size: 0.5rem;
}
}
.company-name {
font-size: 2rem;
}
.buttons-wrapper {
margin-left: auto;
padding-top: 5px;
// border: 1px solid salmon;
}
.icons {
width: 25px;
height: 25px;
// margin-right: 8px;
cursor: pointer;
}
}
</style>

View File

@@ -0,0 +1,47 @@
<!--
* @Author: Kane
* @Date: 2023-03-23 15:44:52
* @LastEditors: Kane
* @FilePath: /task_schedule/src/layout/components/Main.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<!--
* @Author: Kane
* @Date: 2023-01-04 11:40:03
* @LastEditors: Kane
* @LastEditTime: 2023-03-21 23:19:27
* @FilePath: /it-console/src/layout/components/Main.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<el-scrollbar>
<div class="view-wrapper">
<router-view />
</div>
</el-scrollbar>
</template>
<script lang="ts">
export default {
name: "LayoutMain",
setup()
{
return {};
},
};
</script>
<style scoped>
.el-scrollbar {
height: 100%;
background-color: #ecf2f9;
}
.view-wrapper {
padding: 10px;
}
</style>

View File

@@ -2,37 +2,36 @@
* @Author: Kane
* @Date: 2023-02-15 09:25:52
* @LastEditors: Kane
* @LastEditTime: 2023-03-03 15:50:08
* @LastEditTime: 2023-03-24 14:34:52
* @FilePath: /task_schedule/src/main.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import { createApp } from 'vue';
import { createApp } from "vue";
import { router } from "./router/index";
import store from "@/store/index";
import App from './App.vue';
import App from "./App.vue";
//css
import './style.css';
// css
import "./style.css";
import "./assets/css/index.scss";
import("element-plus/dist/index.css");
//element-plus
// element-plus
import ElementPlus from "element-plus";
import * as ElementPlusIconsVue from "@element-plus/icons-vue";
import( "element-plus/dist/index.css" );
const app = createApp(App);
const app = createApp( App );
//注册element-plus的图标
for (const [key, component,] of Object.entries(ElementPlusIconsVue))
// 注册element-plus的图标
for ( const [key, component,] of Object.entries( ElementPlusIconsVue ))
{
app.component(key, component);
app.component( key, component );
}
app.use(ElementPlus);
app.use(router);
app.use(store);
app.mount('#app');
app.use( ElementPlus );
app.use( router );
app.use( store );
app.mount( "#app" );

View File

@@ -3,9 +3,9 @@
* @Date: 2023-02-28 01:22:48
* @LastEditors: Kane
* @FilePath: /task_schedule/src/router/index.js
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import { createRouter, createWebHashHistory } from "vue-router";
@@ -21,19 +21,65 @@ const routes = [
path: "/login",
name: "Login",
hidden: true,
component: () => import("@/views/Login.vue"),
},
{
path: "/public",
name: "Public",
hidden: true,
component: () => import("@/views/Public.vue"),
component: async () => await import( "@/views/Login.vue" ),
},
// 桌面霸屏
{
path: "/desktop_archievement",
name: "DesktopArchievement",
hidden: true,
component: () => import("@/views/DesktopArchievement.vue"),
component: async () => await import( "@/views/DesktopArchievement.vue" ),
},
// 工作台
{
path:"/console",
name:"Console",
meta: {
title: "总览",
icon: "house",
},
component: ()=> import( "../layout/Index.vue" ),
children:[
{
path:"/desktop",
name:"Desktop",
meta: {
title:"工作台",
icon: "house",
},
component: ()=> import( "../views/Desktop.vue" ),
},
],
},
//数据管理
{
path:"/data",
name:"Data",
meta:{
title:"数据管理",
icon: "document",
},
component: ()=> import( "../layout/Index.vue" ),
children:[
{
path:"/staff_data",
name:"StaffDataManagement",
meta: {
title:"坐席管理",
icon: "user",
},
component: ()=> import( "../views/StaffManagement.vue" ),
},
{
path:"/archievement_data",
name:"ArchievementDataManagement",
meta: {
title:"数据管理",
icon: "document",
},
component: ()=> import( "../views/DataManagement.vue" ),
},
],
},
];
@@ -44,10 +90,31 @@ const router = createRouter(
}
);
//路由守卫
// 路由守卫
// router.beforeEach((to) =>
// {
// });
export { router };
// 工具函数
function hasOnlyChild( children )
{
if ( !children )
{
return false;
}
const routes = children.filter(( item )=>
{
return !item.hidden;
});
if ( routes.length === 1 )
{
return true;
}
return false;
}
export { router, hasOnlyChild };

View File

@@ -1,8 +1,8 @@
html {
/* html {
background-image: url("@/assets/img/bg/bg_01.jpg");
background-attachment: fixed;
background-size: contain;
}
} */
body {
width: 100vw;

View File

@@ -8,21 +8,4 @@
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import { type LoginInfo, login } from "../utils/account.js";
const loginInfo: LoginInfo = {
p13account: "wangwei-202",
password: "Kane@1983",
};
login(loginInfo)
.then((response: any) =>
{
const data = response.data ?? {};
console.log(data);
})
.catch((error: any) =>
{
console.log(error);
});
import { queryDepartmentArchievement } from "../utils/archievement.js";

View File

@@ -7,17 +7,23 @@
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import { type AxiosResponse } from "axios";
import { service as instance } from "./api/request.js";
import { API_URL } from "./api/config.js";
import { cleanStaffInfo, clearCallerInfo } from "./api/localStorage.js";
// @ts-expect-error 之后再补充类型文件
import { router } from "../router/index.js";
// declare const require: any;
// const { router, } = require( "../router/index.js" );
interface LoginInfo
{
p13account: string;
password: string;
}
async function login(data: LoginInfo): Promise<AxiosResponse<any, any>>
async function login( data: LoginInfo ): Promise<AxiosResponse<any, any>>
{
return await instance.request(
{
@@ -28,4 +34,12 @@ async function login(data: LoginInfo): Promise<AxiosResponse<any, any>>
);
}
export { type LoginInfo, login };
function logout(): void
{
cleanStaffInfo();
clearCallerInfo();
void router.push( "/login" );
}
export { type LoginInfo, login, logout };

View File

@@ -10,4 +10,7 @@
export const API_URL = {
// URL_LOGIN: import.meta.env.VITE_URL_LOGIN,
URL_LOGIN: "http://222.76.244.118:11001/admin-system/account/p13_account_check",
// URL_DEPARTMENT_ARCHIEVEMENT: import.meta.env.VITE_URL_DEPARTMENT_ARCHIEVEMENT,
URL_DEPARTMENT_ARCHIEVEMENT: "http://222.76.244.118:11001/desktop_archievement_backend/archievement/query_department_archievement.do",
};

View File

@@ -10,6 +10,8 @@
import { StaffInfo } from "@/data/cpicxim/StaffInfo.js";
const STUFF_ITEM = "stuff_info";
const CALLER_ITEM = "call_info";
const USER_TYPE_ITEM = "user_type";
function loadStaffInfo(): StaffInfo
{
@@ -17,9 +19,9 @@ function loadStaffInfo(): StaffInfo
try
{
obj = JSON.parse(window.localStorage.getItem(STUFF_ITEM) ?? "{}");
obj = JSON.parse( window.localStorage.getItem( STUFF_ITEM ) ?? "{}" );
}
catch (error)
catch ( error )
{
obj = {};
}
@@ -31,16 +33,57 @@ function loadStaffInfo(): StaffInfo
obj._department_code ?? "",
obj._department_name ?? "",
obj._section_office_code ?? "",
obj._section_office_name ?? "");
obj._section_office_name ?? "" );
return stuff;
}
function saveStaffInfo(stuff: StaffInfo): void
function saveStaffInfo( stuff: StaffInfo ): void
{
const json = JSON.stringify(stuff);
const json = JSON.stringify( stuff );
window.localStorage.setItem(STUFF_ITEM, json);
window.localStorage.setItem( STUFF_ITEM, json );
};
export { loadStaffInfo, saveStaffInfo };
function cleanStaffInfo(): void
{
window.localStorage.removeItem( STUFF_ITEM );
}
function saveUserType( userType: string ): void
{
window.localStorage.setItem( USER_TYPE_ITEM, userType );
}
function getUserType(): string
{
const userType = window.localStorage.getItem( USER_TYPE_ITEM ) ?? "";
return userType;
}
function saveCallerInfo( callerCode: string ): void
{
window.localStorage.setItem( CALLER_ITEM, callerCode );
}
function getCallerInfo(): string
{
return window.localStorage.getItem( CALLER_ITEM ) ?? "";
}
function clearCallerInfo(): void
{
window.localStorage.removeItem( CALLER_ITEM );
}
export {
loadStaffInfo,
saveStaffInfo,
cleanStaffInfo,
saveUserType,
getUserType,
saveCallerInfo,
getCallerInfo,
clearCallerInfo
};

View File

@@ -19,27 +19,27 @@ const service: AxiosInstance = axios.create(
// 请求拦截
service.interceptors.request.use(
(config) =>
( config ) =>
{
return config;
},
async (error) =>
async ( error ) =>
{
console.log(error);
console.log( error );
return await Promise.reject(error);
return await Promise.reject( error );
}
);
// 响应拦截
service.interceptors.response.use(
(response) =>
( response ) =>
{
return response;
},
async (error) =>
async ( error ) =>
{
return await Promise.reject(error);
return await Promise.reject( error );
}
);

View File

@@ -15,15 +15,15 @@ type stringkey = Record<string, string>;
* @param url 访问的url
* @returns
*/
function getURLParams(url: string): Record<string, string>
function getURLParams( url: string ): Record<string, string>
{
const arr = url.split("?");
const params = arr[1].split("&");
const arr = url.split( "?" );
const params = arr[1].split( "&" );
const obj: stringkey = {};
for (let i = 0; i < params.length; i++)
for ( let i = 0; i < params.length; i++ )
{
const param = params[i].split("=");
const param = params[i].split( "=" );
obj[param[0]] = param[1];
}
@@ -36,44 +36,44 @@ function getURLParams(url: string): Record<string, string>
* @param url url字符串
* @returns 返回包含url中参数作为key值作为value的对象。
*/
function getParamsFromURL(url: string): stringkey
function getParamsFromURL( url: string ): stringkey
{
const indexOfQuestionMark: number = url.indexOf("?");
const indexOfSharp: number = url.indexOf("#");
const indexOfQuestionMark: number = url.indexOf( "?" );
const indexOfSharp: number = url.indexOf( "#" );
const paramObj: stringkey = {};
let paramString;
// url中没有问号说明没有参数
if (indexOfQuestionMark < 0)
if ( indexOfQuestionMark < 0 )
{
return paramObj;
}
// 检查是否有#号
if (indexOfSharp < 0)
if ( indexOfSharp < 0 )
{
// 没有#号,可以直接截取参数字符串
paramString = url.substring(indexOfQuestionMark);
// 没有#号,可以直接截取参数字符串
paramString = url.substring( indexOfQuestionMark );
}
else
{
// 有#号,截取?和#之间的字符串
// 有#号,截取?和#之间的字符串
const end: number = indexOfQuestionMark < indexOfSharp ? indexOfSharp : url.length;
paramString = url.substring(indexOfQuestionMark + 1, end);
paramString = url.substring( indexOfQuestionMark + 1, end );
}
// 拆分属性
const paramArray: string[] = paramString.split("&");
const paramArray: string[] = paramString.split( "&" );
paramArray.forEach((item) =>
paramArray.forEach(( item ) =>
{
if (item.length === 0)
if ( item.length === 0 )
{
return;
}
const param = item.split("=");
const param = item.split( "=" );
paramObj[param[0]] = param[1] ?? "";
});

View File

@@ -0,0 +1,70 @@
/*
* @Author: Kane
* @Date: 2023-03-17 15:17:44
* @LastEditors: Kane
* @FilePath: /task_schedule/src/utils/archievement.ts
* @Description: 请求业绩数据
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import { service as instance } from "./api/request.js";
import { API_URL } from "./api/config.js";
// import { type AxiosResponse } from "axios";
interface Archievement
{
success: boolean;
message: string;
total_archievement: number;
mensual_archievement_list: number[];
insurance_renewal_rate: string;
attaching_rate: string;
leading_reward_gainers: string[];
advance_reward_gainers: string[];
backward_list: string[];
}
/**
* 获取部门业绩数据,并调用回调函数进行渲染。
* @param render 用于给组件更新数据的回调函数
*/
function queryDepartmentArchievement( render: any ): void
{
instance.request({
method: "post",
url: API_URL.URL_DEPARTMENT_ARCHIEVEMENT,
})
.then(( response ) =>
{
const archievement: Archievement = {
success: false,
message: "",
total_archievement: 0,
mensual_archievement_list: [],
insurance_renewal_rate: "",
attaching_rate: "",
leading_reward_gainers: [],
advance_reward_gainers: [],
backward_list: [],
};
const data = response.data ?? {};
archievement.success = data.success ?? false;
archievement.message = data.message ?? "";
archievement.mensual_archievement_list = data.mensual_archievement_list ?? [];
archievement.insurance_renewal_rate = data.insurance_renewal_rate ?? "0.0";
archievement.attaching_rate = data.attaching_rate ?? "0.0";
archievement.leading_reward_gainers = data.leading_reward_gainers ?? [];
archievement.advance_reward_gainers = data.advance_reward_gainers ?? [];
archievement.backward_list = data.backward_list ?? [];
render( data );
})
.catch(( error ) =>
{
console.log( error );
});
}
export { queryDepartmentArchievement, type Archievement };

View File

@@ -0,0 +1,26 @@
<!--
* @Author: Kane
* @Date: 2023-03-23 16:05:08
* @LastEditors: Kane
* @FilePath: /task_schedule/src/views/DataManagemant.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div>
数据管理
</div>
</template>
<script lang="ts">
export default {
name: "DataManagement",
setup()
{
return {};
},
};
</script>
<style lang="scss" scoped>
</style>

View File

@@ -0,0 +1,24 @@
<!--
* @Author: Kane
* @Date: 2023-03-23 16:05:08
* @LastEditors: Kane
* @FilePath: /task_schedule/src/views/Desktop.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div>工作台</div>
</template>
<script lang="ts">
export default {
name: "DeskTop",
setup()
{
return {};
},
};
</script>
<style lang="scss" scoped>
</style>

View File

@@ -4,11 +4,16 @@
* @LastEditors: Kane
* @FilePath: /task_schedule/src/views/DesktopArchievement.vue
* @Description: 显示在桌面上展示任务量与业绩的view
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="view-wrapper">
<div
v-if="ui.showUI"
class="view-wrapper"
tabindex="0"
@keyup.esc="logoutDesktopArchievement()"
>
<div class="center-wrapper">
<span class="slogan">对标先进&nbsp;比学赶超</span>
<div class="total-archievement-wrapper">
@@ -17,33 +22,50 @@
</div>
<div class="archievement-wrapper">
<div class="total-archievement-rate-wrapper">
<ArchievementCompleteRateComponent indicator="续保完成率" percentage=95 />
<ArchievementCompleteRateComponent indicator="车非渗透率" percentage=95 />
<ArchievementCompleteRateComponent
indicator="续保完成率"
:percentage="ui.insurance_renewal_rate"
/>
<ArchievementCompleteRateComponent
indicator="车非渗透率"
:percentage="ui.attaching_rate"
/>
</div>
<div class="total-archievement-charts-wrapper">
<ArchievementChart total_archievement="435220" :chart_data="ui.chartData" />
<div
class="total-archievement-charts-wrapper"
>
<ArchievementChart
:chart-data="ui.chartData"
/>
</div>
</div>
<div class="reward-wrapper">
<HonorListComponent month="二" leading-reward="王炜" advance-reward="王炜" />
<DishonorListComponent month="二" :dishonorPersons="ui.dishonorPersons" />
<HonorListComponent
month="二"
:leading-reward="ui.leading_reward_gainers"
:advance-reward="ui.advance_reward_gainers"
/>
<DishonorListComponent
month="二"
:dishonor-persons="ui.dishonorPersons"
/>
</div>
</div>
<div class="right-wrapper">
</div>
<div class="right-wrapper" />
</div>
</template>
<script lang="ts">
import { computed, reactive } from "vue";
import { computed, reactive, onBeforeMount } from "vue";
import { useRouter } from "vue-router";
import { loadStaffInfo } from "@/utils/api/localStorage.js";
import { getCallerInfo } from "@/utils/api/localStorage.js";
import { ElMessage } from "element-plus";
import { type Archievement, queryDepartmentArchievement } from "@/utils/archievement.js";
import ArchievementChart from "@/components/ArchievementChartComponent.vue";
import ArchievementCompleteRateComponent from "@/components/ArchievementCompleteRateComponent.vue";
import HonorListComponent from "@/components/HonorListComponent.vue";
import DishonorListComponent from "@/components/DishonorListComponent.vue";
import { logout } from "@/utils/account.js";
export default {
name: "DesktopArchievement",
@@ -56,28 +78,58 @@ export default {
setup()
{
const router = useRouter();
const staffInfo = loadStaffInfo();
const callerInfo = getCallerInfo();
const ui = reactive({
chartData: [200, 230, 224, 218, 135, 147, 260, 800,],
totalArchievement: 120000000,
dishonorPersons: ["张三", "李四",],
chartData: [0,], // 业绩表
totalArchievement: 0, // 总业绩
attaching_rate: "", // 车非渗透率
insurance_renewal_rate: "", // 续保率
leading_reward_gainers: ["",], // 领跑奖
advance_reward_gainers: ["",], // 飞跃奖
dishonorPersons: ["",],
showUI: true, // 用来刷新页面的开关
});
const getTotalArchievement = computed(() =>
{
const cnyFormat = new Intl.NumberFormat("zh-cn",
const cnyFormat = new Intl.NumberFormat( "zh-cn",
{
style: "currency",
currency: "CNY",
minimumFractionDigits: 0,
});
const archievement = cnyFormat.format(ui.totalArchievement);
const archievement = cnyFormat.format( ui.totalArchievement );
return archievement;
});
//检查存储的登录信息,不存在则返回登录页面
if (staffInfo.P13UID == "")
// 绘制数据
const renderData = ( data:Archievement ) =>
{
console.log( "部门业绩数据", data );
ui.chartData = data.mensual_archievement_list;
ui.totalArchievement = data.total_archievement;
ui.attaching_rate = data.attaching_rate;
ui.insurance_renewal_rate = data.insurance_renewal_rate;
// 更新UI
ui.showUI = false;
setTimeout(() => { ui.showUI = true; }, 0 );
};
// 退出桌面霸屏
const logoutDesktopArchievement = () =>
{
console.log( "111" );
logout();
// router.push("/login");
};
// 检查存储的登录信息,不存在则返回登录页面
if ( callerInfo === "" )
{
ElMessage({
message: "登录信息失效,请重新登录!",
@@ -85,10 +137,15 @@ export default {
center: true,
});
router.push("/login");
router.push( "/login" );
}
return { ui, getTotalArchievement, };
onBeforeMount(() =>
{
queryDepartmentArchievement( renderData );
});
return { ui, getTotalArchievement, renderData, logoutDesktopArchievement, };
},
};
</script>
@@ -113,6 +170,7 @@ export default {
.center-wrapper {
//中间部分
width: 50%;
min-width: 780px;
display: flex;
flex-direction: column;
align-items: stretch;
@@ -228,4 +286,4 @@ div {
// border: 1px solid red;
box-sizing: border-box;
}
</style>
</style>

View File

@@ -3,42 +3,71 @@
* @Date: 2023-02-28 00:57:21
* @LastEditors: Kane
* @FilePath: /task_schedule/src/views/Login.vue
* @Description:
* @Description:
* 登录页面路由默认指向这个页面
* 1判断url中的参数取得用户信息根据用户的部门改变路由
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div class="page-wrapper">
<div class="login-wrapper">
<h1>&nbsp;</h1>
<ul class="menu-tab">
<li
v-for="item in ui.tabMenu"
:key="item.type"
:class="{ 'current': ui.currentMenu === item.type }"
@click="onToggleMenu(item.type)"
>
{{ item.label }}
</li>
</ul>
<el-form ref="loginForm">
<el-form-item>
<label class="form-label">用户名</label>
<el-input type="text" v-model.trim.lazy="ui.account" placeholder="请输入P13账号或P09工号"></el-input>
<el-input
v-if="ui.currentMenu === ui.tabMenu[0].type"
v-model.trim.lazy="ui.account"
type="text"
placeholder="请输入P13账号或P09工号"
/>
<el-input
v-else
v-model.trim.lazy="ui.account"
type="text"
placeholder="请输入坐席工号"
/>
</el-form-item>
<el-form-item>
<el-form-item v-show="ui.currentMenu === ui.tabMenu[0].type">
<label class="form-label">密码</label>
<el-input type="password" v-model.trim.lazy="ui.password" placeholder="请输入P13密码"></el-input>
<el-input
v-model.trim.lazy="ui.password"
type="password"
placeholder="请输入P13密码"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" class="el-button-block" @click="onLogin">
<el-button
type="primary"
class="el-button-block"
@click="onLogin"
>
登录
</el-button>
</el-form-item>
</el-form>
</div>
<div>
<!-- <div>
<span>{{ ui.tips }}</span>
</div>
</div> -->
</div>
</template>
<script lang="ts">
import { reactive, onBeforeMount } from "vue";
import { useRouter } from "vue-router";
import { loadStaffInfo, saveStaffInfo } from "@/utils/api/localStorage";
import { saveStaffInfo, getUserType, saveUserType, getCallerInfo, saveCallerInfo } from "@/utils/api/localStorage";
import { login } from "@/utils/account";
import { ElMessage } from "element-plus";
import { StaffInfo } from "@/data/cpicxim/StaffInfo";
@@ -47,7 +76,6 @@ export default {
name: "LoginPage",
setup()
{
const router = useRouter();
const ui = reactive({
@@ -56,91 +84,131 @@ export default {
tips: "",
showNeedAccountTip: false,
showAccountErrorTip: false,
tabMenu: [
{ type: "cpicxim_staff", label: "内勤", },
{ type: "tele_saler", label: "坐席", },
],
currentMenu: "",
});
const savedP13uid = () =>
{
window.localStorage.setItem("stuff_account", ui.account);
window.localStorage.setItem( "stuff_account", ui.account );
};
/**
*
*/
const onLogin = () =>
{
const info = {
p13account: ui.account,
password: ui.password,
};
// 保存用户类型
saveUserType( ui.currentMenu );
login(info)
.then((response) =>
{
const data = response.data || { success: false, };
// 判断是坐席还是内勤
if ( ui.currentMenu === "cpicxim_staff" )
{
// 是内勤员工
const info = {
p13account: ui.account,
password: ui.password,
};
if (data.success == true)
login( info )
.then(( response ) =>
{
//提示登录成功并保存到localStorage然后路由跳转
ElMessage({
message: data.message,
type: "success",
center: true,
});
const data = response.data ?? { success: false, };
const staffInfo = new StaffInfo(
data.staff_info.p13uid || "",
data.staff_info.code || "",
data.staff_info.name || "",
data.staff_info.department_code || "",
data.staff_info.department_name || "",
data.staff_info.section_office_code || "",
data.staff_info.p13section_office_nameuid || ""
);
if ( data.success === true )
{
// 提示登录成功并保存到localStorage然后路由跳转
ElMessage({
message: data.message,
type: "success",
center: true,
});
saveStaffInfo(staffInfo);
const staffInfo = new StaffInfo(
data.staff_info.p13uid ?? "",
data.staff_info.code ?? "",
data.staff_info.name ?? "",
data.staff_info.department_code ?? "",
data.staff_info.department_name ?? "",
data.staff_info.section_office_code ?? "",
data.staff_info.p13section_office_nameuid ?? ""
);
//跳转路由
router.push("/desktop_archievement");
}
else
saveStaffInfo( staffInfo );
// 跳转路由
router.push( "/desktop" );
}
else
{
ElMessage({
message: data.message,
type: "error",
center: true,
});
}
console.log( data );
})
.catch(( error ) =>
{
ElMessage({
message: data.message,
type: "error",
center: true,
});
}
debugger;
console.log( `登录失败,返回信息:${error}` );
});
}
else if ( ui.currentMenu === "tele_saler" )
{
// 是坐席,将坐席工号保存到本地,然后跳转
saveCallerInfo( ui.account );
console.log(data);
})
.catch((error) =>
{
debugger;
console.log(`登录失败,返回信息:${error}`);
});
// 跳转路由
router.push( "/desktop_archievement" );
}
};
onBeforeMount(() =>
{
const staffInfo = loadStaffInfo();
// 判断已登录的信息是坐席还是内勤
// 坐席就直接跳转桌面霸屏
// 员工就暂且什么都不做
const staffType = getUserType();
//判断是否已经记录了P13账号有则提示已登录然后跳转路由
if (staffInfo.P13UID != "")
if ( staffType === "tele_saler" )
{
ElMessage({
message: `已登录账号:${staffInfo.stuffName}`,
type: "success",
center: true,
});
// 是坐席,尝试获取存储的坐席工号
const callInfo = getCallerInfo();
//跳转路由
router.push("/desktop_archievement");
// 判断是否已经记录了坐席工号,有则提示已登录,然后跳转路由
if ( callInfo !== "" )
{
ElMessage({
message: `已登录账号:${callInfo}`,
type: "success",
center: true,
});
// 跳转路由
router.push( "/desktop_archievement" );
}
}
else if ( staffType === "cpicxim_staff" )
{
// 是员工,暂且不管;
}
});
// setInterval(() =>
// {
// window.location.reload();
// }, 5000);
const onToggleMenu = ( type: string ) =>
{
ui.currentMenu = type;
};
return { ui, savedP13uid, onLogin, };
// 初始化界面
ui.currentMenu = ui.tabMenu[1].type;
return { ui, savedP13uid, onLogin, onToggleMenu, };
},
};
</script>
@@ -148,14 +216,20 @@ export default {
<style scoped lang="scss">
.page-wrapper {
box-sizing: border-box;
height: calc(100vh - 10mm);
width: calc(100vw - 10mm);
// height: calc(100vh - 10mm);
// width: calc(100vw - 10mm);
height: 100vh;
width: 100vw;
// border: 1px solid red;
display: flex;
flex-direction: column;
justify-content: start;
align-items: center;
background-image: url("@/assets/img/bg/bg_01.jpg");
background-attachment: fixed;
background-size: contain;
span {
font-size: 30px;
color: red;
@@ -173,7 +247,6 @@ export default {
border-radius: 5px;
// backdrop-filter: ;
h1 {
font-family: "FZ-ZHUOHEI";
font-size: 70px;
@@ -194,6 +267,28 @@ export default {
}
}
.menu-tab {
text-align: center;
margin-bottom: 15px;
margin-top: 25px;
li {
display: inline-block;
padding: 10px 24px;
margin: 0 10px;
// background-color: #fff;
color: #1d6ddc;
font-size: 16px;
border-radius: 5px;
cursor: pointer;
&.current {
background-color: #1d6ddc;
color: #fff;
}
}
}
.form-label {
display: block;
/* color: #fff; */

View File

@@ -3,22 +3,22 @@
* @Date: 2023-02-28 19:10:54
* @LastEditors: Kane
* @FilePath: /task_schedule/src/views/Public.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
公共页面
<div>公共</div>
</template>
<script lang="ts">
export default {
name: "PublicPage",
setup()
setup()
{
return {};
},
};
</script>
<style lang="scss"></style>
<style lang="scss"></style>

View File

@@ -0,0 +1,26 @@
<!--
* @Author: Kane
* @Date: 2023-03-23 16:05:08
* @LastEditors: Kane
* @FilePath: /task_schedule/src/views/DataManagemant.vue
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
-->
<template>
<div>
人员管理
</div>
</template>
<script lang="ts">
export default {
name: "StaffManagement",
setup()
{
return {};
},
};
</script>
<style lang="scss" scoped>
</style>

View File

@@ -12,7 +12,7 @@
"forceConsistentCasingInFileNames": true,
"useDefineForClassFields": true,
"target": "ESNext",
"module": "CommonJS",
"module": "ESNext",
"moduleResolution": "node",
"strict": true,
"jsx": "preserve",
@@ -38,8 +38,8 @@
"src/**/*.tsx",
"src/**/*.vue",
"*.d.ts",
"src/router/index.js",
"src/router/index.js",
"src/router/index.ts",
"src/router/index.ts",
],
"exclude": [
"./node_modules",

View File

@@ -2,7 +2,7 @@
* @Author: Kane
* @Date: 2023-02-15 09:25:52
* @LastEditors: Kane
* @LastEditTime: 2023-03-03 15:52:58
* @LastEditTime: 2023-03-24 15:47:31
* @FilePath: /task_schedule/vite.config.js
* @Description:
*
@@ -13,35 +13,35 @@ import vue from "@vitejs/plugin-vue";
import path from "path";
// https://vitejs.dev/config/
export default defineConfig((command, mode) =>
export default defineConfig(( command, mode ) =>
{
const env = loadEnv(mode, process.cwd(), "");
const env = loadEnv( mode, process.cwd(), "" );
return {
plugins: [vue(),],
base: "./",
resolve: {
//配置别名
alias: [
{
find: /^~/,
replacement: "",
return {
plugins: [vue(),],
base: "./",
resolve: {
//配置别名
alias: [
{
find: /^~/,
replacement: "",
},
{
find: "@",
replacement: path.resolve( __dirname, "src" ),
},
],
},
{
find: "@",
replacement: path.resolve(__dirname, "src"),
define: {
__APP_ENV__: env.APP_ENV,
},
],
},
define: {
__APP_ENV__: env.APP_ENV,
},
css: {
preprocessorOptions: {
scss: {
additionalData: "@import \"./src/assets/css/public/color.scss\";",
css: {
preprocessorOptions: {
scss: {
additionalData: "@import \"./src/assets/css/public/color.scss\",\"./src/assets/css/public/mixin.scss\";",
},
},
},
},
},
};
};
});

View File

@@ -32,20 +32,20 @@
integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==
"@babel/core@^7.0.0", "@babel/core@>=7.11.0":
version "7.21.0"
resolved "https://registry.npmmirror.com/@babel/core/-/core-7.21.0.tgz"
integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==
version "7.21.3"
resolved "https://registry.npmmirror.com/@babel/core/-/core-7.21.3.tgz"
integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==
dependencies:
"@ampproject/remapping" "^2.2.0"
"@babel/code-frame" "^7.18.6"
"@babel/generator" "^7.21.0"
"@babel/generator" "^7.21.3"
"@babel/helper-compilation-targets" "^7.20.7"
"@babel/helper-module-transforms" "^7.21.0"
"@babel/helper-module-transforms" "^7.21.2"
"@babel/helpers" "^7.21.0"
"@babel/parser" "^7.21.0"
"@babel/parser" "^7.21.3"
"@babel/template" "^7.20.7"
"@babel/traverse" "^7.21.0"
"@babel/types" "^7.21.0"
"@babel/traverse" "^7.21.3"
"@babel/types" "^7.21.3"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
@@ -53,20 +53,20 @@
semver "^6.3.0"
"@babel/eslint-parser@^7.19.1":
version "7.19.1"
resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz"
integrity sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==
version "7.21.3"
resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.21.3.tgz"
integrity sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==
dependencies:
"@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1"
eslint-visitor-keys "^2.1.0"
semver "^6.3.0"
"@babel/generator@^7.21.0", "@babel/generator@^7.21.1":
version "7.21.1"
resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.1.tgz"
integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==
"@babel/generator@^7.21.3":
version "7.21.3"
resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.3.tgz"
integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==
dependencies:
"@babel/types" "^7.21.0"
"@babel/types" "^7.21.3"
"@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
@@ -109,7 +109,7 @@
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-module-transforms@^7.21.0":
"@babel/helper-module-transforms@^7.21.2":
version "7.21.2"
resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz"
integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==
@@ -170,10 +170,10 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
"@babel/parser@^7.16.4", "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2", "@babel/parser@^7.7.0":
version "7.21.2"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.2.tgz"
integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==
"@babel/parser@^7.16.4", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3", "@babel/parser@^7.7.0":
version "7.21.3"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.3.tgz"
integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==
"@babel/template@^7.20.7":
version "7.20.7"
@@ -184,26 +184,26 @@
"@babel/parser" "^7.20.7"
"@babel/types" "^7.20.7"
"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4":
version "7.21.2"
resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.2.tgz"
integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==
"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4":
version "7.21.3"
resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.3.tgz"
integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==
dependencies:
"@babel/code-frame" "^7.18.6"
"@babel/generator" "^7.21.1"
"@babel/generator" "^7.21.3"
"@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-function-name" "^7.21.0"
"@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-split-export-declaration" "^7.18.6"
"@babel/parser" "^7.21.2"
"@babel/types" "^7.21.2"
"@babel/parser" "^7.21.3"
"@babel/types" "^7.21.3"
debug "^4.1.0"
globals "^11.1.0"
"@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.7.0":
version "7.21.2"
resolved "https://registry.npmmirror.com/@babel/types/-/types-7.21.2.tgz"
integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==
"@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.7.0":
version "7.21.3"
resolved "https://registry.npmmirror.com/@babel/types/-/types-7.21.3.tgz"
integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==
dependencies:
"@babel/helper-string-parser" "^7.19.4"
"@babel/helper-validator-identifier" "^7.19.1"
@@ -220,23 +220,35 @@
integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
"@element-plus/icons-vue@^2.0.10", "@element-plus/icons-vue@^2.0.6":
version "2.0.10"
resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz"
integrity sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==
version "2.1.0"
resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz"
integrity sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==
"@esbuild/win32-x64@0.16.17":
version "0.16.17"
resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz"
integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==
"@esbuild/win32-x64@0.17.11":
version "0.17.11"
resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.11.tgz"
integrity sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==
"@eslint/eslintrc@^2.0.0":
version "2.0.0"
resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.0.0.tgz"
integrity sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==
"@eslint-community/eslint-utils@^4.2.0":
version "4.2.1"
resolved "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.2.1.tgz"
integrity sha512-494d1hNrghSUUYuPYcNvKZewMwSMEDaOdAq/Q0HbkAaLuElBYkz/1xFyR2SqKpMsrb7C7MtXaOLX3H8J5MKTug==
dependencies:
eslint-visitor-keys "^3.3.0"
"@eslint-community/regexpp@^4.4.0":
version "4.4.0"
resolved "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz"
integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==
"@eslint/eslintrc@^2.0.1":
version "2.0.1"
resolved "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz"
integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
espree "^9.4.0"
espree "^9.5.0"
globals "^13.19.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
@@ -244,22 +256,22 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
"@eslint/js@8.35.0":
version "8.35.0"
resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.35.0.tgz"
integrity sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==
"@eslint/js@8.36.0":
version "8.36.0"
resolved "https://registry.npmmirror.com/@eslint/js/-/js-8.36.0.tgz"
integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==
"@floating-ui/core@^1.2.1":
version "1.2.1"
resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.1.tgz"
integrity sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==
"@floating-ui/core@^1.2.3":
version "1.2.4"
resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.4.tgz"
integrity sha512-SQOeVbMwb1di+mVWWJLpsUTToKfqVNioXys011beCAhyOIFtS+GQoW4EQSneuxzmQKddExDwQ+X0hLl4lJJaSQ==
"@floating-ui/dom@^1.0.1":
version "1.2.1"
resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.1.tgz"
integrity sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==
version "1.2.4"
resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.4.tgz"
integrity sha512-4+k+BLhtWj+peCU60gp0+rHeR8+Ohqx6kjJf/lHMnJ8JD5Qj6jytcq1+SZzRwD7rvHKRhR7TDiWWddrNrfwQLg==
dependencies:
"@floating-ui/core" "^1.2.1"
"@floating-ui/core" "^1.2.3"
"@hapi/hoek@^9.0.0":
version "9.3.0"
@@ -341,7 +353,7 @@
resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
version "0.3.17"
resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
@@ -475,9 +487,9 @@
"@types/estree" "*"
"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1":
version "8.21.1"
resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.21.1.tgz"
integrity sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==
version "8.21.2"
resolved "https://registry.npmmirror.com/@types/eslint/-/eslint-8.21.2.tgz"
integrity sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==
dependencies:
"@types/estree" "*"
"@types/json-schema" "*"
@@ -534,9 +546,9 @@
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
"@types/lodash-es@*", "@types/lodash-es@^4.17.6":
version "4.17.6"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz"
integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==
version "4.17.7"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz"
integrity sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==
dependencies:
"@types/lodash" "*"
@@ -556,9 +568,9 @@
integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
"@types/node@*", "@types/node@>= 14":
version "18.14.2"
resolved "https://registry.npmmirror.com/@types/node/-/node-18.14.2.tgz"
integrity sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA==
version "18.15.3"
resolved "https://registry.npmmirror.com/@types/node/-/node-18.15.3.tgz"
integrity sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==
"@types/normalize-package-data@^2.4.0":
version "2.4.1"
@@ -624,94 +636,94 @@
dependencies:
"@types/node" "*"
"@typescript-eslint/eslint-plugin@^5.0.0", "@typescript-eslint/eslint-plugin@^5.54.0":
version "5.54.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.0.tgz"
integrity sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==
"@typescript-eslint/eslint-plugin@^5.43.0", "@typescript-eslint/eslint-plugin@^5.54.0":
version "5.55.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz"
integrity sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==
dependencies:
"@typescript-eslint/scope-manager" "5.54.0"
"@typescript-eslint/type-utils" "5.54.0"
"@typescript-eslint/utils" "5.54.0"
"@eslint-community/regexpp" "^4.4.0"
"@typescript-eslint/scope-manager" "5.55.0"
"@typescript-eslint/type-utils" "5.55.0"
"@typescript-eslint/utils" "5.55.0"
debug "^4.3.4"
grapheme-splitter "^1.0.4"
ignore "^5.2.0"
natural-compare-lite "^1.4.0"
regexpp "^3.2.0"
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.54.0":
version "5.54.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.54.0.tgz"
integrity sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==
"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.43.0", "@typescript-eslint/parser@^5.54.0":
version "5.55.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.55.0.tgz"
integrity sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==
dependencies:
"@typescript-eslint/scope-manager" "5.54.0"
"@typescript-eslint/types" "5.54.0"
"@typescript-eslint/typescript-estree" "5.54.0"
"@typescript-eslint/scope-manager" "5.55.0"
"@typescript-eslint/types" "5.55.0"
"@typescript-eslint/typescript-estree" "5.55.0"
debug "^4.3.4"
"@typescript-eslint/scope-manager@5.54.0":
version "5.54.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz"
integrity sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==
"@typescript-eslint/scope-manager@5.55.0":
version "5.55.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz"
integrity sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==
dependencies:
"@typescript-eslint/types" "5.54.0"
"@typescript-eslint/visitor-keys" "5.54.0"
"@typescript-eslint/types" "5.55.0"
"@typescript-eslint/visitor-keys" "5.55.0"
"@typescript-eslint/type-utils@5.54.0":
version "5.54.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.54.0.tgz"
integrity sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==
"@typescript-eslint/type-utils@5.55.0":
version "5.55.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz"
integrity sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==
dependencies:
"@typescript-eslint/typescript-estree" "5.54.0"
"@typescript-eslint/utils" "5.54.0"
"@typescript-eslint/typescript-estree" "5.55.0"
"@typescript-eslint/utils" "5.55.0"
debug "^4.3.4"
tsutils "^3.21.0"
"@typescript-eslint/types@5.54.0":
version "5.54.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.54.0.tgz"
integrity sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==
"@typescript-eslint/types@5.55.0":
version "5.55.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.55.0.tgz"
integrity sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==
"@typescript-eslint/typescript-estree@5.54.0":
version "5.54.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz"
integrity sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==
"@typescript-eslint/typescript-estree@5.55.0":
version "5.55.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz"
integrity sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==
dependencies:
"@typescript-eslint/types" "5.54.0"
"@typescript-eslint/visitor-keys" "5.54.0"
"@typescript-eslint/types" "5.55.0"
"@typescript-eslint/visitor-keys" "5.55.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/utils@5.54.0":
version "5.54.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.54.0.tgz"
integrity sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==
"@typescript-eslint/utils@5.55.0":
version "5.55.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.55.0.tgz"
integrity sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@types/json-schema" "^7.0.9"
"@types/semver" "^7.3.12"
"@typescript-eslint/scope-manager" "5.54.0"
"@typescript-eslint/types" "5.54.0"
"@typescript-eslint/typescript-estree" "5.54.0"
"@typescript-eslint/scope-manager" "5.55.0"
"@typescript-eslint/types" "5.55.0"
"@typescript-eslint/typescript-estree" "5.55.0"
eslint-scope "^5.1.1"
eslint-utils "^3.0.0"
semver "^7.3.7"
"@typescript-eslint/visitor-keys@5.54.0":
version "5.54.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz"
integrity sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==
"@typescript-eslint/visitor-keys@5.55.0":
version "5.55.0"
resolved "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz"
integrity sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==
dependencies:
"@typescript-eslint/types" "5.54.0"
"@typescript-eslint/types" "5.55.0"
eslint-visitor-keys "^3.3.0"
"@vitejs/plugin-vue@^4.0.0":
version "4.0.0"
resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz"
integrity sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==
version "4.1.0"
resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz"
integrity sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==
"@vue/cli-overlay@^5.0.8":
version "5.0.8"
@@ -948,24 +960,24 @@
integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==
"@vueuse/core@^9.1.0":
version "9.12.0"
resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.12.0.tgz"
integrity sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==
version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz"
integrity sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==
dependencies:
"@types/web-bluetooth" "^0.0.16"
"@vueuse/metadata" "9.12.0"
"@vueuse/shared" "9.12.0"
"@vueuse/metadata" "9.13.0"
"@vueuse/shared" "9.13.0"
vue-demi "*"
"@vueuse/metadata@9.12.0":
version "9.12.0"
resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.12.0.tgz"
integrity sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==
"@vueuse/metadata@9.13.0":
version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz"
integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==
"@vueuse/shared@9.12.0":
version "9.12.0"
resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.12.0.tgz"
integrity sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==
"@vueuse/shared@9.13.0":
version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz"
integrity sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==
dependencies:
vue-demi "*"
@@ -1270,6 +1282,14 @@ argparse@^2.0.1:
resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
array-buffer-byte-length@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz"
integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
dependencies:
call-bind "^1.0.2"
is-array-buffer "^3.0.1"
array-flatten@^2.1.2:
version "2.1.2"
resolved "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz"
@@ -1355,12 +1375,12 @@ at-least-node@^1.0.0:
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
autoprefixer@^10.2.4:
version "10.4.13"
resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.13.tgz"
integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==
version "10.4.14"
resolved "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.14.tgz"
integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==
dependencies:
browserslist "^4.21.4"
caniuse-lite "^1.0.30001426"
browserslist "^4.21.5"
caniuse-lite "^1.0.30001464"
fraction.js "^4.2.0"
normalize-range "^0.1.2"
picocolors "^1.0.0"
@@ -1484,7 +1504,7 @@ braces@^3.0.2, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.21.3, browserslist@^4.21.4, "browserslist@>= 4.21.0":
browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5, "browserslist@>= 4.21.0":
version "4.21.5"
resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz"
integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
@@ -1555,10 +1575,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449:
version "1.0.30001458"
resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz"
integrity sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464:
version "1.0.30001466"
resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz"
integrity sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==
case-sensitive-paths-webpack-plugin@^2.3.0:
version "2.4.0"
@@ -2220,14 +2240,14 @@ ee-first@1.1.1:
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
electron-to-chromium@^1.4.284:
version "1.4.313"
resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz"
integrity sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA==
version "1.4.332"
resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.332.tgz"
integrity sha512-c1Vbv5tuUlBFp0mb3mCIjw+REEsgthRgNE8BlbEDKmvzb8rxjcVki6OkQP83vLN34s0XCxpSkq7AZNep1a6xhw==
element-plus@^2.2.30:
version "2.2.30"
resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.30.tgz"
integrity sha512-HYSnmf2VMGa0gmw03evxevodPy3WimbAd4sfenOAhNs7Wl8IdT+YJjQyGAQjgEjRvhmujN4O/CZqhuEffRyOZg==
version "2.3.0"
resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.0.tgz"
integrity sha512-3s3JO4+LHLi61tFwF2emIHx6nxwKKdj5YWcj3GUBoXKhbuRjhq6xqaxWpBlPk7jySr/8Eci5++T2THbvrpGn7A==
dependencies:
"@ctrl/tinycolor" "^3.4.1"
"@element-plus/icons-vue" "^2.0.6"
@@ -2300,17 +2320,17 @@ error-stack-parser@^2.0.6:
stackframe "^1.3.4"
es-abstract@^1.19.0, es-abstract@^1.20.4:
version "1.21.1"
resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.1.tgz"
integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==
version "1.21.2"
resolved "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.2.tgz"
integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
dependencies:
array-buffer-byte-length "^1.0.0"
available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
es-set-tostringtag "^2.0.1"
es-to-primitive "^1.2.1"
function-bind "^1.1.1"
function.prototype.name "^1.1.5"
get-intrinsic "^1.1.3"
get-intrinsic "^1.2.0"
get-symbol-description "^1.0.0"
globalthis "^1.0.3"
gopd "^1.0.1"
@@ -2318,8 +2338,8 @@ es-abstract@^1.19.0, es-abstract@^1.20.4:
has-property-descriptors "^1.0.0"
has-proto "^1.0.1"
has-symbols "^1.0.3"
internal-slot "^1.0.4"
is-array-buffer "^3.0.1"
internal-slot "^1.0.5"
is-array-buffer "^3.0.2"
is-callable "^1.2.7"
is-negative-zero "^2.0.2"
is-regex "^1.1.4"
@@ -2327,11 +2347,12 @@ es-abstract@^1.19.0, es-abstract@^1.20.4:
is-string "^1.0.7"
is-typed-array "^1.1.10"
is-weakref "^1.0.2"
object-inspect "^1.12.2"
object-inspect "^1.12.3"
object-keys "^1.1.1"
object.assign "^4.1.4"
regexp.prototype.flags "^1.4.3"
safe-regex-test "^1.0.0"
string.prototype.trim "^1.2.7"
string.prototype.trimend "^1.0.6"
string.prototype.trimstart "^1.0.6"
typed-array-length "^1.0.4"
@@ -2368,33 +2389,33 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
esbuild@^0.16.14:
version "0.16.17"
resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.16.17.tgz"
integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==
esbuild@^0.17.5:
version "0.17.11"
resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.17.11.tgz"
integrity sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==
optionalDependencies:
"@esbuild/android-arm" "0.16.17"
"@esbuild/android-arm64" "0.16.17"
"@esbuild/android-x64" "0.16.17"
"@esbuild/darwin-arm64" "0.16.17"
"@esbuild/darwin-x64" "0.16.17"
"@esbuild/freebsd-arm64" "0.16.17"
"@esbuild/freebsd-x64" "0.16.17"
"@esbuild/linux-arm" "0.16.17"
"@esbuild/linux-arm64" "0.16.17"
"@esbuild/linux-ia32" "0.16.17"
"@esbuild/linux-loong64" "0.16.17"
"@esbuild/linux-mips64el" "0.16.17"
"@esbuild/linux-ppc64" "0.16.17"
"@esbuild/linux-riscv64" "0.16.17"
"@esbuild/linux-s390x" "0.16.17"
"@esbuild/linux-x64" "0.16.17"
"@esbuild/netbsd-x64" "0.16.17"
"@esbuild/openbsd-x64" "0.16.17"
"@esbuild/sunos-x64" "0.16.17"
"@esbuild/win32-arm64" "0.16.17"
"@esbuild/win32-ia32" "0.16.17"
"@esbuild/win32-x64" "0.16.17"
"@esbuild/android-arm" "0.17.11"
"@esbuild/android-arm64" "0.17.11"
"@esbuild/android-x64" "0.17.11"
"@esbuild/darwin-arm64" "0.17.11"
"@esbuild/darwin-x64" "0.17.11"
"@esbuild/freebsd-arm64" "0.17.11"
"@esbuild/freebsd-x64" "0.17.11"
"@esbuild/linux-arm" "0.17.11"
"@esbuild/linux-arm64" "0.17.11"
"@esbuild/linux-ia32" "0.17.11"
"@esbuild/linux-loong64" "0.17.11"
"@esbuild/linux-mips64el" "0.17.11"
"@esbuild/linux-ppc64" "0.17.11"
"@esbuild/linux-riscv64" "0.17.11"
"@esbuild/linux-s390x" "0.17.11"
"@esbuild/linux-x64" "0.17.11"
"@esbuild/netbsd-x64" "0.17.11"
"@esbuild/openbsd-x64" "0.17.11"
"@esbuild/sunos-x64" "0.17.11"
"@esbuild/win32-arm64" "0.17.11"
"@esbuild/win32-ia32" "0.17.11"
"@esbuild/win32-x64" "0.17.11"
escalade@^3.1.1:
version "3.1.1"
@@ -2455,11 +2476,11 @@ eslint-config-recommended@^4.1.0:
eslint-config-react-native "^4.1.0"
eslint-config-standard-with-typescript@^34.0.0:
version "34.0.0"
resolved "https://registry.npmmirror.com/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-34.0.0.tgz"
integrity sha512-zhCsI4/A0rJ1ma8sf3RLXYc0gc7yPmdTWRVXMh9dtqeUx3yBQyALH0wosHhk1uQ9QyItynLdNOtcHKNw8G7lQw==
version "34.0.1"
resolved "https://registry.npmmirror.com/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-34.0.1.tgz"
integrity sha512-J7WvZeLtd0Vr9F+v4dZbqJCLD16cbIy4U+alJMq4MiXdpipdBM3U5NkXaGUjePc4sb1ZE01U9g6VuTBpHHz1fg==
dependencies:
"@typescript-eslint/parser" "^5.0.0"
"@typescript-eslint/parser" "^5.43.0"
eslint-config-standard "17.0.0"
eslint-config-standard@17.0.0:
@@ -2658,13 +2679,15 @@ eslint-webpack-plugin@^3.1.0:
normalize-path "^3.0.0"
schema-utils "^4.0.0"
eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.1, eslint@^8.35.0, "eslint@>= 4.12.1", eslint@>=4.0.0, eslint@>=4.19.1, eslint@>=5, eslint@>=6.0.0, eslint@>=7.0.0, eslint@>=7.5.0:
version "8.35.0"
resolved "https://registry.npmmirror.com/eslint/-/eslint-8.35.0.tgz"
integrity sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==
eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.1, eslint@^8.35.0, "eslint@>= 4.12.1", eslint@>=4.0.0, eslint@>=4.19.1, eslint@>=5, eslint@>=6.0.0, eslint@>=7.0.0, eslint@>=7.5.0:
version "8.36.0"
resolved "https://registry.npmmirror.com/eslint/-/eslint-8.36.0.tgz"
integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==
dependencies:
"@eslint/eslintrc" "^2.0.0"
"@eslint/js" "8.35.0"
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.4.0"
"@eslint/eslintrc" "^2.0.1"
"@eslint/js" "8.36.0"
"@humanwhocodes/config-array" "^0.11.8"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
@@ -2675,9 +2698,8 @@ eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
eslint-scope "^7.1.1"
eslint-utils "^3.0.0"
eslint-visitor-keys "^3.3.0"
espree "^9.4.0"
espree "^9.5.0"
esquery "^1.4.2"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
@@ -2699,7 +2721,6 @@ eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4
minimatch "^3.1.2"
natural-compare "^1.4.0"
optionator "^0.9.1"
regexpp "^3.2.0"
strip-ansi "^6.0.1"
strip-json-comments "^3.1.0"
text-table "^0.2.0"
@@ -2756,10 +2777,10 @@ espree@^6.1.2:
acorn-jsx "^5.2.0"
eslint-visitor-keys "^1.1.0"
espree@^9.3.1, espree@^9.4.0:
version "9.4.1"
resolved "https://registry.npmmirror.com/espree/-/espree-9.4.1.tgz"
integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==
espree@^9.3.1, espree@^9.5.0:
version "9.5.0"
resolved "https://registry.npmmirror.com/espree/-/espree-9.5.0.tgz"
integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==
dependencies:
acorn "^8.8.0"
acorn-jsx "^5.3.2"
@@ -2771,9 +2792,9 @@ esprima@^4.0.0:
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
esquery@^1.0.1, esquery@^1.4.0, esquery@^1.4.2:
version "1.4.2"
resolved "https://registry.npmmirror.com/esquery/-/esquery-1.4.2.tgz"
integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==
version "1.5.0"
resolved "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz"
integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
dependencies:
estraverse "^5.1.0"
@@ -3258,9 +3279,9 @@ gopd@^1.0.1:
get-intrinsic "^1.1.3"
graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
version "4.2.10"
resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz"
integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
version "4.2.11"
resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
grapheme-splitter@^1.0.4:
version "1.0.4"
@@ -3483,9 +3504,9 @@ ignore@^5.1.1, ignore@^5.2.0:
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
immutable@^4.0.0:
version "4.2.4"
resolved "https://registry.npmmirror.com/immutable/-/immutable-4.2.4.tgz"
integrity sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==
version "4.3.0"
resolved "https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz"
integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==
import-fresh@^3.0.0, import-fresh@^3.2.1:
version "3.3.0"
@@ -3537,7 +3558,7 @@ inquirer@^7.0.0:
strip-ansi "^6.0.0"
through "^2.3.6"
internal-slot@^1.0.3, internal-slot@^1.0.4:
internal-slot@^1.0.3, internal-slot@^1.0.5:
version "1.0.5"
resolved "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz"
integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
@@ -3556,13 +3577,13 @@ ipaddr.js@1.9.1:
resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz"
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
is-array-buffer@^3.0.1:
version "3.0.1"
resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz"
integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==
is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
version "3.0.2"
resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz"
integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
dependencies:
call-bind "^1.0.2"
get-intrinsic "^1.1.3"
get-intrinsic "^1.2.0"
is-typed-array "^1.1.10"
is-arrayish@^0.2.1:
@@ -3799,9 +3820,9 @@ jest-worker@^28.0.2:
supports-color "^8.0.0"
joi@^17.4.0:
version "17.8.3"
resolved "https://registry.npmmirror.com/joi/-/joi-17.8.3.tgz"
integrity sha512-q5Fn6Tj/jR8PfrLrx4fpGH4v9qM6o+vDUfD4/3vxxyg34OmKcNqYZ1qn2mpLza96S8tL0p0rIw2gOZX+/cTg9w==
version "17.8.4"
resolved "https://registry.npmmirror.com/joi/-/joi-17.8.4.tgz"
integrity sha512-jjdRHb5WtL+KgSHvOULQEPPv4kcl+ixd1ybOFQq3rWLgEEqc03QMmilodL0GVJE14U/SQDXkUhQUSZANGDH/AA==
dependencies:
"@hapi/hoek" "^9.0.0"
"@hapi/topo" "^5.0.0"
@@ -3947,9 +3968,9 @@ levn@^0.4.1:
type-check "~0.4.0"
lilconfig@^2.0.3:
version "2.0.6"
resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz"
integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==
version "2.1.0"
resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz"
integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
lines-and-columns@^1.1.6:
version "1.2.4"
@@ -4186,9 +4207,9 @@ mimic-fn@^2.1.0:
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
mini-css-extract-plugin@^2.5.3:
version "2.7.2"
resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz"
integrity sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==
version "2.7.5"
resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz"
integrity sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==
dependencies:
schema-utils "^4.0.0"
@@ -4391,7 +4412,7 @@ object-assign@^4.0.1, object-assign@^4.1.1:
resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz"
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
object-inspect@^1.12.2, object-inspect@^1.9.0:
object-inspect@^1.12.3, object-inspect@^1.9.0:
version "1.12.3"
resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz"
integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
@@ -5125,9 +5146,9 @@ readable-stream@^2.0.1:
util-deprecate "~1.0.1"
readable-stream@^3.0.6, readable-stream@^3.4.0:
version "3.6.1"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.1.tgz"
integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==
version "3.6.2"
resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz"
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
dependencies:
inherits "^2.0.3"
string_decoder "^1.1.1"
@@ -5154,7 +5175,7 @@ regexpp@^2.0.1:
resolved "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz"
integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
regexpp@^3.0.0, regexpp@^3.2.0:
regexpp@^3.0.0:
version "3.2.0"
resolved "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz"
integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
@@ -5253,10 +5274,10 @@ rimraf@2.6.3:
dependencies:
glob "^7.1.3"
rollup@^3.10.0:
version "3.15.0"
resolved "https://registry.npmmirror.com/rollup/-/rollup-3.15.0.tgz"
integrity sha512-F9hrCAhnp5/zx/7HYmftvsNBkMfLfk/dXUh73hPSM2E3CRgap65orDNJbLetoiUFwSAk6iHPLvBrZ5iHYvzqsg==
rollup@^3.18.0:
version "3.19.1"
resolved "https://registry.npmmirror.com/rollup/-/rollup-3.19.1.tgz"
integrity sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==
optionalDependencies:
fsevents "~2.3.2"
@@ -5309,9 +5330,9 @@ safe-regex-test@^1.0.0:
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
sass@*, sass@^1.58.3:
version "1.58.3"
resolved "https://registry.npmmirror.com/sass/-/sass-1.58.3.tgz"
integrity sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==
version "1.59.3"
resolved "https://registry.npmmirror.com/sass/-/sass-1.59.3.tgz"
integrity sha512-QCq98N3hX1jfTCoUAsF3eyGuXLsY7BCnCEg9qAact94Yc21npG2/mVOqoDvE0fCbWDqiM4WlcJQla0gWG2YlxQ==
dependencies:
chokidar ">=3.0.0 <4.0.0"
immutable "^4.0.0"
@@ -5424,7 +5445,7 @@ send@0.18.0:
range-parser "~1.2.1"
statuses "2.0.1"
serialize-javascript@^6.0.0:
serialize-javascript@^6.0.0, serialize-javascript@^6.0.1:
version "6.0.1"
resolved "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz"
integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==
@@ -5570,9 +5591,9 @@ sourcemap-codec@^1.4.8:
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
spdx-correct@^3.0.0:
version "3.1.1"
resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz"
integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
version "3.2.0"
resolved "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz"
integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
dependencies:
spdx-expression-parse "^3.0.0"
spdx-license-ids "^3.0.0"
@@ -5591,9 +5612,9 @@ spdx-expression-parse@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0:
version "3.0.12"
resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz"
integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==
version "3.0.13"
resolved "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz"
integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
spdy-transport@^3.0.0:
version "3.0.0"
@@ -5704,6 +5725,15 @@ string.prototype.matchall@^4.0.8:
regexp.prototype.flags "^1.4.3"
side-channel "^1.0.4"
string.prototype.trim@^1.2.7:
version "1.2.7"
resolved "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz"
integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
dependencies:
call-bind "^1.0.2"
define-properties "^1.1.4"
es-abstract "^1.20.4"
string.prototype.trimend@^1.0.6:
version "1.0.6"
resolved "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz"
@@ -5838,20 +5868,20 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0:
integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
terser-webpack-plugin@^5.1.1, terser-webpack-plugin@^5.1.3:
version "5.3.6"
resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz"
integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==
version "5.3.7"
resolved "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz"
integrity sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==
dependencies:
"@jridgewell/trace-mapping" "^0.3.14"
"@jridgewell/trace-mapping" "^0.3.17"
jest-worker "^27.4.5"
schema-utils "^3.1.1"
serialize-javascript "^6.0.0"
terser "^5.14.1"
serialize-javascript "^6.0.1"
terser "^5.16.5"
terser@^5.10.0, terser@^5.14.1, terser@^5.4.0:
version "5.16.5"
resolved "https://registry.npmmirror.com/terser/-/terser-5.16.5.tgz"
integrity sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==
terser@^5.10.0, terser@^5.16.5, terser@^5.4.0:
version "5.16.6"
resolved "https://registry.npmmirror.com/terser/-/terser-5.16.6.tgz"
integrity sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==
dependencies:
"@jridgewell/source-map" "^0.3.2"
acorn "^8.5.0"
@@ -5952,12 +5982,7 @@ tslib@^1.9.0:
resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
tslib@^2.0.3:
version "2.5.0"
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz"
integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
tslib@2.3.0:
tslib@^2.0.3, tslib@2.3.0:
version "2.3.0"
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz"
integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
@@ -6099,14 +6124,14 @@ vary@~1.1.2:
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
vite@^4.0.0, vite@^4.1.0:
version "4.1.1"
resolved "https://registry.npmmirror.com/vite/-/vite-4.1.1.tgz"
integrity sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==
version "4.2.0"
resolved "https://registry.npmmirror.com/vite/-/vite-4.2.0.tgz"
integrity sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==
dependencies:
esbuild "^0.16.14"
esbuild "^0.17.5"
postcss "^8.4.21"
resolve "^1.22.1"
rollup "^3.10.0"
rollup "^3.18.0"
optionalDependencies:
fsevents "~2.3.2"
@@ -6115,7 +6140,7 @@ vue-demi@*:
resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz"
integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==
vue-eslint-parser@^9.0.1:
vue-eslint-parser@^9.0.1, vue-eslint-parser@^9.1.0:
version "9.1.0"
resolved "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz"
integrity sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==
@@ -6243,9 +6268,9 @@ webpack-dev-middleware@^5.3.1:
schema-utils "^4.0.0"
webpack-dev-server@^4.7.3:
version "4.11.1"
resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz"
integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==
version "4.12.0"
resolved "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.12.0.tgz"
integrity sha512-XRN9YRnvOj3TQQ5w/0pR1y1xDcVnbWtNkTri46kuEbaWUPTHsWUvOyAAI7PZHLY+hsFki2kRltJjKMw7e+IiqA==
dependencies:
"@types/bonjour" "^3.5.9"
"@types/connect-history-api-fallback" "^1.3.5"
@@ -6266,6 +6291,7 @@ webpack-dev-server@^4.7.3:
html-entities "^2.3.2"
http-proxy-middleware "^2.0.3"
ipaddr.js "^2.0.1"
launch-editor "^2.6.0"
open "^8.0.9"
p-retry "^4.5.0"
rimraf "^3.0.2"
@@ -6275,7 +6301,7 @@ webpack-dev-server@^4.7.3:
sockjs "^0.3.24"
spdy "^4.0.2"
webpack-dev-middleware "^5.3.1"
ws "^8.4.2"
ws "^8.13.0"
webpack-merge@^5.7.3:
version "5.8.0"
@@ -6296,9 +6322,9 @@ webpack-virtual-modules@^0.4.2:
integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==
"webpack@^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.1.0 || ^5.0.0-0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.54.0:
version "5.75.0"
resolved "https://registry.npmmirror.com/webpack/-/webpack-5.75.0.tgz"
integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==
version "5.76.2"
resolved "https://registry.npmmirror.com/webpack/-/webpack-5.76.2.tgz"
integrity sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==
dependencies:
"@types/eslint-scope" "^3.7.3"
"@types/estree" "^0.0.51"
@@ -6433,10 +6459,10 @@ ws@^7.3.1:
resolved "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz"
integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
ws@^8.4.2:
version "8.12.1"
resolved "https://registry.npmmirror.com/ws/-/ws-8.12.1.tgz"
integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==
ws@^8.13.0:
version "8.13.0"
resolved "https://registry.npmmirror.com/ws/-/ws-8.13.0.tgz"
integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==
xml-name-validator@^4.0.0:
version "4.0.0"

View File

@@ -11,8 +11,8 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.9</maven.compiler.source>
<maven.compiler.target>1.9</maven.compiler.target>
<spring.version>5.3.24</spring.version>
</properties>

View File

@@ -0,0 +1,63 @@
/*
* @Author: Kane
* @Date: 2023-03-14 16:38:06
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/ArchievementQueryController.java
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
package com.cpic.xim.web.controllers.archievement;
import java.util.Vector;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping( "/archievement" )
public class ArchievementQueryController
{
@PostMapping( "/query_caller_archievement.do" )
public void queryCallerArchievement()
{
}
@PostMapping( "/query_department_archievement.do" )
@ResponseBody
public DepartmentArchievementQueryResult queryDepartmentArchievement()
{
DepartmentArchievementQueryResult result = new DepartmentArchievementQueryResult();
genTestDepartmentData( result );
return result;
}
void genTestDepartmentData( DepartmentArchievementQueryResult data )
{
Vector<Integer> mensual_archievement = new Vector<Integer>();
mensual_archievement.add( 200 );
mensual_archievement.add( 213 );
mensual_archievement.add( 333 );
mensual_archievement.add( 444 );
mensual_archievement.add( 555 );
mensual_archievement.add( 666 );
data.setSuccess( true );
data.setMessage( "成功" );
data.setTotalArchievement( 1234567890 );
data.setInsuranceRenewalRate( "65" );
data.setAttachingRate( "75" );
data.addAdvanceRewardGainer( "沈群" );
data.addLeadingRewardGainer( "王鸿津" );
data.addLeadingRewardGainer( "林宗泽" );
data.addBackwardStaff( "王炜" );
data.setMensualArchievementList( null );
data.setMensualArchievementList( mensual_archievement );
}
}

View File

@@ -0,0 +1,8 @@
package com.cpic.xim.web.controllers.archievement;
public class CallerArchievementQueryResult
{
}

View File

@@ -0,0 +1,165 @@
/*
* @Author: Kane
* @Date: 2023-03-16 09:32:53
* @LastEditors: Kane
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/web/controllers/archievement/DepartmentArchievementQueryResult.java
* @Description:
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
package com.cpic.xim.web.controllers.archievement;
import java.util.Vector;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 查询部门业绩返回结果。
* MensualArchievementList 每月业绩,要保证数据是按照月份排序。
*/
public class DepartmentArchievementQueryResult
{
DepartmentArchievementQueryResult()
{
mensualArchievementList = new Vector<Integer>();
advanceRewardGainers = new Vector<String>();
leadingRewardGainers = new Vector<String>();
backwardList = new Vector<String>();
}
public int getTotalArchievement()
{
return totalArchievement;
}
public void setTotalArchievement( int totalArchievement )
{
this.totalArchievement = totalArchievement;
}
public Vector<Integer> getMensualArchievementList()
{
return mensualArchievementList;
}
public void setMensualArchievementList( Vector<Integer> mensualArchievementList )
{
this.mensualArchievementList = mensualArchievementList;
}
public String getInsuranceRenewalRate()
{
return insuranceRenewalRate;
}
public void setInsuranceRenewalRate( String insuranceRenewalRate )
{
this.insuranceRenewalRate = insuranceRenewalRate;
}
public String getAttachingRate()
{
return attachingRate;
}
public void setAttachingRate( String attachingRate )
{
this.attachingRate = attachingRate;
}
public void addLeadingRewardGainer( String name )
{
this.leadingRewardGainers.add( name );
}
public Vector<String> getLeadingRewardGainers()
{
return leadingRewardGainers;
}
public void setLeadingRewardGainers( Vector<String> leadingRewardGainers )
{
this.leadingRewardGainers = leadingRewardGainers;
}
public void addAdvanceRewardGainer( String name )
{
advanceRewardGainers.add( name );
}
public Vector<String> getAdvanceRewardGainers()
{
return advanceRewardGainers;
}
public void setAdvanceRewardGainers( Vector<String> advanceRewardGainers )
{
this.advanceRewardGainers = advanceRewardGainers;
}
public void addBackwardStaff( String name )
{
backwardList.add( name );
}
public Vector<String> getBackwardList()
{
return backwardList;
}
public void setBackwardList( Vector<String> backwardList )
{
this.backwardList = backwardList;
}
public boolean isSuccess()
{
return success;
}
public void setSuccess( boolean success )
{
this.success = success;
}
public String getMessage()
{
return message;
}
public void setMessage( String message )
{
this.message = message;
}
@JsonProperty( "success" )
private boolean success;
@JsonProperty( "message" )
private String message;
@JsonProperty( "total_archievement" )
private int totalArchievement; // 总业绩
// 每月业绩列表
// 要保证数据是按照月份排序。
@JsonProperty( "mensual_archievement_list" )
private Vector<Integer> mensualArchievementList;
@JsonProperty( "insurance_renewal_rate" )
private String insuranceRenewalRate; // 续保率
@JsonProperty( "attaching_rate" )
private String attachingRate; // 车非渗透率
@JsonProperty( "leading_reward_gainers" )
private Vector<String> leadingRewardGainers; // 领跑奖
@JsonProperty( "advance_reward_gainers" )
private Vector<String> advanceRewardGainers; // 飞跃奖
@JsonProperty( "backward_list" )
private Vector<String> backwardList; // 消七灭六坐席
}

15
package-lock.json generated
View File

@@ -6,6 +6,9 @@
"": {
"dependencies": {
"vuex": "^4.0.2"
},
"devDependencies": {
"@types/node": "^18.15.5"
}
},
"node_modules/@babel/parser": {
@@ -20,6 +23,12 @@
"node": ">=6.0.0"
}
},
"node_modules/@types/node": {
"version": "18.15.5",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-18.15.5.tgz",
"integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==",
"dev": true
},
"node_modules/@vue/compiler-core": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
@@ -247,6 +256,12 @@
"integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==",
"peer": true
},
"@types/node": {
"version": "18.15.5",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-18.15.5.tgz",
"integrity": "sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew==",
"dev": true
},
"@vue/compiler-core": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz",

View File

@@ -1,5 +1,8 @@
{
"dependencies": {
"vuex": "^4.0.2"
},
"devDependencies": {
"@types/node": "^18.15.5"
}
}

Binary file not shown.