Compare commits
46 Commits
feature-ar
...
cb730ded34
Author | SHA1 | Date | |
---|---|---|---|
cb730ded34 | |||
bbc608e258 | |||
c04c6e8365 | |||
88006b2db9 | |||
b53090e808 | |||
091168236e | |||
b5a68cc884 | |||
6d24626478 | |||
3f98fac660 | |||
4ffe05ee95 | |||
21ffcaeab8 | |||
1b37ae5c97 | |||
fdc198ed3d | |||
156430fba8 | |||
2b0fb27bec | |||
58f01e9bbb | |||
99fe14f0dc | |||
861eb4353f | |||
2e9cb02449 | |||
079c729421 | |||
cf166cf00f | |||
e1cc6b9194 | |||
2bd88d70e9 | |||
892e09de77 | |||
5325a283a5 | |||
04e825c6bb | |||
42eff6dad4 | |||
50a8ef9b9d | |||
f4c4970b30 | |||
7dbd48152f | |||
bee1061e20 | |||
293a64dbc7 | |||
cca2f449ac | |||
a03da1bba9 | |||
0afa218810 | |||
44f10a24bb | |||
09eb8dddff | |||
c20aabdfd0 | |||
dfde67a3aa | |||
c0683cfbff | |||
31d175d36a | |||
6f4dbdbd7e | |||
8053360878 | |||
884641abbf | |||
76c7ae3ca8 | |||
3bedccd4a4 |
765
code/db/grant.sql
Normal file
765
code/db/grant.sql
Normal 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;
|
@@ -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>,
|
||||
|
18
code/db/团队表.sql
Normal file
18
code/db/团队表.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
-- Create table
|
||||
create table TELE_SALER_TEAM
|
||||
(
|
||||
team VARCHAR2(30 CHAR),
|
||||
team_code VARCHAR2(20),
|
||||
department_code VARCHAR2(20)
|
||||
)
|
||||
tablespace DESKTOP_ARCHIEVEMENT;
|
||||
-- Add comments to the table
|
||||
comment on table TELE_SALER_TEAM
|
||||
is '<EFBFBD><EFBFBD>ϯ<EFBFBD>Ŷӱ<EFBFBD>';
|
||||
-- Add comments to the columns
|
||||
comment on column TELE_SALER_TEAM.team
|
||||
is '<EFBFBD>Ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||
comment on column TELE_SALER_TEAM.team_code
|
||||
is '<EFBFBD>ŶӴ<EFBFBD><EFBFBD><EFBFBD>';
|
||||
comment on column TELE_SALER_TEAM.department_code
|
||||
is '<EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD>';
|
6
code/db/奖励项目表.sql
Normal file
6
code/db/奖励项目表.sql
Normal 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
16
code/db/常用语句.sql
Normal 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>;
|
183
code/db/续保.sql
Normal file
183
code/db/续保.sql
Normal file
@@ -0,0 +1,183 @@
|
||||
with cc as(
|
||||
select pt.policy_no policy_no,sum(pt.premium_amount )premium_amount,sum(pt.tax_amount) tax_amount from idst0.auto_premium_t pt group by pt.policy_no
|
||||
)
|
||||
|
||||
|
||||
,bb as (select
|
||||
t.policy_no <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
(case
|
||||
when e.product_code like '1102%' and e.product_code not like '110224%' and e.product_code !='11026000'then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '1101%' or e.product_code like '1301%' or e.product_code like '11110000%' then '<EFBFBD>Ʋ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '1107%' or e.product_code like '1307%' or e.product_code like '1304A400%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '1106%' or e.product_code like '51015700' then '<EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD>'
|
||||
when (e.product_code like '1104%' or e.product_code like '1204%' or e.product_code like '13040000%') and e.product_code not like '120404%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '1203%' or e.product_code like '1103%' or e.product_code like '120404%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '1305%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '111%' and e.product_code not like '11110000%' then 'ũҵ<EFBFBD><EFBFBD>'
|
||||
when e.product_code like '1109%' or e.product_code like '1309%' then '<EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '1312%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '1308%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '23%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '22%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when e.product_code like '110224%'or e.product_code='11026000' then '<EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD>'
|
||||
else 'δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' end) as <EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>
|
||||
from
|
||||
idst0.auto_agreement_request_t t
|
||||
left join idst0.auto_agreement_t e on e.policy_no = t.policy_no
|
||||
)
|
||||
|
||||
, aa1 as (select
|
||||
a.policy_no <EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,a.selling_shop_code <EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD><EFBFBD><EFBFBD>
|
||||
,a.planned_end_date <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
,case when to_number(to_char(a.planned_end_date,'yyyy'))='2022' and a.selling_shop_code||a.tel_sale_4s_code='00GK' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>רҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>'
|
||||
when a.planned_end_date > to_date('2023-04-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and (a.selling_shop_code||a.tel_sale_4s_code IN ('00EA','00F1','00G9')) then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>רҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>'
|
||||
else nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,z.section_office_name) end <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,(case when to_number(to_char(a.planned_end_date,'yyyy'))='2023' and nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,y.department_name) not like '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾' and<EFBFBD><EFBFBD>cd.memo like '%<25><><EFBFBD><EFBFBD>%' or cd.memo like '%<25><><EFBFBD><EFBFBD>%' <EFBFBD><EFBFBD>and v.vehicle_brand in ('<EFBFBD><EFBFBD>˹<EFBFBD><EFBFBD>','ε<EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','С<EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','AITO','ARCFOX<EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<EFBFBD><EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><EFBFBD><EFBFBD>', '<EFBFBD><EFBFBD>˹<EFBFBD><EFBFBD>(<28>й<EFBFBD>)') AND v.vin not in ('LJ1E6A2UXL7744108','LW433B10XL1001411','LJ1E6A3U2L7742089','L1NSPGHB0MA002652') THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when (case when to_number(to_char(a.planned_end_date,'yyyy'))='2022' and a.selling_shop_code||a.tel_sale_4s_code='00GK' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾' else nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,y.department_name) end)='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾'
|
||||
then (case when to_number(to_char(a.planned_end_date,'yyyy'))='2022' and a.selling_shop_code||a.tel_sale_4s_code='00GK' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾' else nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,y.department_name) end )
|
||||
when <EFBFBD><EFBFBD>cd.memo like '%<25><><EFBFBD><EFBFBD>%'or cd.memo like '%<25><><EFBFBD><EFBFBD>%'<EFBFBD><EFBFBD> then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when a.planned_end_date > to_date('2023-04-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and (a.selling_shop_code||a.tel_sale_4s_code IN ('00EA','00F1','00G9')) then 'ͬ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾'
|
||||
else (case when to_number(to_char(a.planned_end_date,'yyyy'))='2022' and a.selling_shop_code||a.tel_sale_4s_code='00GK' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾' else nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,y.department_name) end) end) <EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>
|
||||
,qa.USAGE_XM ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,decode(qa.bd_type,'1','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ','2','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ','3','<EFBFBD><EFBFBD><EFBFBD>̹<EFBFBD><EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>') <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,(case when (qa.bd_type='1' and nt.ecompensation_rate>1) then '<EFBFBD><EFBFBD>' end ) <EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD>
|
||||
,x.staff_name as <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,bb.<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,cc.signature_date <EFBFBD>±<EFBFBD><EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
,(select hmd.<EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> from (select distinct * from dc_lsj_xb_hmd) hmd where hmd.vin=v.vin) <EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
from
|
||||
idst0.auto_agreement_t a
|
||||
left join bb on bb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=a.policy_no
|
||||
left join ywglxt.w_dxbd_i i on a.policy_no = i.bdh
|
||||
left join idst0.motorised_vehicle_t v on a.policy_no=v.policy_no
|
||||
left join ywglxt.q_auto_agreement_t qa on qa.policy_no=a.policy_no
|
||||
|
||||
left join idst0.auto_new_product_info_t nt on nt.policy_no=a.policy_no and nt.endorsement_no='<EFBFBD><EFBFBD>'
|
||||
left join idst0.rydm_t x on x.staff_code = nvl(upper(i.zhjywy),a.operator_code)
|
||||
left join idst0.bm_t y on x.department_code = y.department_code
|
||||
left join idst0.ks_t z on x.section_office_code = z.section_office_code
|
||||
left join cc pt on pt.policy_no=a.policy_no
|
||||
left join
|
||||
(select distinct aa.policy_no,
|
||||
vv.vin,aa.inception_date,t.signature_date,(pt.premium_amount - nvl(pt.tax_amount,0)) qdbf,
|
||||
(case when aa.inception_date - aa.issue_date >= '30' then vv.vin end) if30 ,bb.<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>
|
||||
from idst0.auto_agreement_t aa
|
||||
left join bb on bb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=aa.policy_no
|
||||
left join idst0.motorised_vehicle_t vv on vv.policy_no = aa.policy_no
|
||||
left join idst0.auto_agreement_request_t t on t.policy_no = aa.policy_no and t.endorsement_no = '<EFBFBD><EFBFBD>'
|
||||
left join idst0.auto_premium_t pt on pt.policy_no = aa.policy_no and pt.endorsement_no = '<EFBFBD><EFBFBD>'
|
||||
where aa.policy_no=vv.policy_no and aa.policy_status = '1' --and aa.product_code not in ('11022400','11023900','11024000','11024600','11026000')
|
||||
and aa.branch_company_code = '3080100'and (pt.premium_amount - nvl(pt.tax_amount,0))>100
|
||||
and aa.inception_date >= to_date('2022-12-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
|
||||
and aa.inception_date < to_date('2023-11-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
|
||||
and aa.branch_company_code = vv.branch_company_code
|
||||
) cc on (cc.vin = v.vin and cc.<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>=bb.<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>) and cc.inception_date > a.planned_end_date-30 --ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒſ<EFBFBD>Ϊ30<EFBFBD><EFBFBD>
|
||||
left join dc_yangg_cx_dianxiaodoudi cd on cd.policy_no = a.policy_no
|
||||
left join dc_tb_jc_c_tag dt on dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=a.policy_no
|
||||
left join idst0.auto_agreement_t aa on aa.policy_no= cc.policy_no
|
||||
left join cc pt1 on pt1.policy_no=aa.policy_no
|
||||
where a.policy_status = '1' and a.planned_end_date-a.inception_date>270 and
|
||||
a.planned_end_date >= to_date('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
|
||||
and a.planned_end_date < to_date('2023-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss'))
|
||||
, aa2 as (select
|
||||
a.policy_no <EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,a.selling_shop_code <EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD><EFBFBD><EFBFBD>
|
||||
,a.planned_end_date <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
,case when to_number(to_char(a.planned_end_date,'yyyy'))='2022' and a.selling_shop_code||a.tel_sale_4s_code='00GK' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>רҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>'
|
||||
when a.planned_end_date > to_date('2023-04-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and (a.selling_shop_code||a.tel_sale_4s_code IN ('00EA','00F1','00G9')) then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>רҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>'
|
||||
else nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,z.section_office_name) end <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,(case when to_number(to_char(a.planned_end_date,'yyyy'))='2023' and nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,y.department_name) not like '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾' and<EFBFBD><EFBFBD>cd.memo like '%<25><><EFBFBD><EFBFBD>%' or cd.memo like '%<25><><EFBFBD><EFBFBD>%' <EFBFBD><EFBFBD>and v.vehicle_brand in ('<EFBFBD><EFBFBD>˹<EFBFBD><EFBFBD>','ε<EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','С<EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','AITO','ARCFOX<EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<EFBFBD><EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><EFBFBD><EFBFBD>', '<EFBFBD><EFBFBD>˹<EFBFBD><EFBFBD>(<28>й<EFBFBD>)') AND v.vin not in ('LJ1E6A2UXL7744108','LW433B10XL1001411','LJ1E6A3U2L7742089','L1NSPGHB0MA002652') THEN '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when (case when to_number(to_char(a.planned_end_date,'yyyy'))='2022' and a.selling_shop_code||a.tel_sale_4s_code='00GK' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾' else nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,y.department_name) end)='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾'
|
||||
then (case when to_number(to_char(a.planned_end_date,'yyyy'))='2022' and a.selling_shop_code||a.tel_sale_4s_code='00GK' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾' else nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,y.department_name) end )
|
||||
when <EFBFBD><EFBFBD>cd.memo like '%<25><><EFBFBD><EFBFBD>%'or cd.memo like '%<25><><EFBFBD><EFBFBD>%'<EFBFBD><EFBFBD> then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
when a.planned_end_date > to_date('2023-04-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and (a.selling_shop_code||a.tel_sale_4s_code IN ('00EA','00F1','00G9')) then 'ͬ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾'
|
||||
else (case when to_number(to_char(a.planned_end_date,'yyyy'))='2022' and a.selling_shop_code||a.tel_sale_4s_code='00GK' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾' else nvl(dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,y.department_name) end) end) <EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>
|
||||
,qa.USAGE_XM ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,decode(qa.bd_type,'1','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ','2','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ','3','<EFBFBD><EFBFBD><EFBFBD>̹<EFBFBD><EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>') <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,(case when (qa.bd_type='1' and nt.ecompensation_rate>1) then '<EFBFBD><EFBFBD>' end ) <EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD>
|
||||
,x.staff_name as <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,bb.<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,cc.signature_date <EFBFBD>±<EFBFBD><EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
||||
,(select hmd.<EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> from (select distinct * from dc_lsj_xb_hmd) hmd where hmd.vin=v.vin) <EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
from
|
||||
idst0.auto_agreement_t a
|
||||
left join bb on bb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=a.policy_no
|
||||
left join ywglxt.w_dxbd_i i on a.policy_no = i.bdh
|
||||
left join idst0.motorised_vehicle_t v on a.policy_no=v.policy_no
|
||||
left join ywglxt.q_auto_agreement_t qa on qa.policy_no=a.policy_no
|
||||
left join idst0.auto_new_product_info_t nt on nt.policy_no=a.policy_no and nt.endorsement_no='<EFBFBD><EFBFBD>'
|
||||
left join idst0.rydm_t x on x.staff_code = nvl(upper(i.zhjywy),a.operator_code)
|
||||
left join idst0.bm_t y on x.department_code = y.department_code
|
||||
left join idst0.ks_t z on x.section_office_code = z.section_office_code
|
||||
left join cc pt on pt.policy_no=a.policy_no
|
||||
left join
|
||||
(select distinct aa.policy_no,
|
||||
vv.vin,aa.inception_date,t.signature_date,(pt.premium_amount - nvl(pt.tax_amount,0)) qdbf,
|
||||
(case when aa.inception_date - aa.issue_date >= '30' then vv.vin end) if30 ,bb.<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>
|
||||
from idst0.auto_agreement_t aa
|
||||
left join bb on bb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=aa.policy_no
|
||||
left join idst0.motorised_vehicle_t vv on vv.policy_no = aa.policy_no
|
||||
left join idst0.auto_agreement_request_t t on t.policy_no = aa.policy_no and t.endorsement_no = '<EFBFBD><EFBFBD>'
|
||||
left join idst0.auto_premium_t pt on pt.policy_no = aa.policy_no and pt.endorsement_no = '<EFBFBD><EFBFBD>'
|
||||
where aa.policy_no=vv.policy_no and aa.policy_status = '1' --and aa.product_code not in ('11022400','11023900','11024000','11024600','11026000')
|
||||
and aa.branch_company_code = '3080100'and (pt.premium_amount - nvl(pt.tax_amount,0))>100
|
||||
and aa.inception_date >= to_date('2022-12-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
|
||||
and aa.inception_date < to_date('2023-11-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
|
||||
and aa.branch_company_code = vv.branch_company_code
|
||||
) cc on (cc.vin = v.vin and cc.<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>=bb.<EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD>) and cc.inception_date > a.planned_end_date-30 --ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒſ<EFBFBD>Ϊ30<EFBFBD><EFBFBD>
|
||||
left join dc_yangg_cx_dianxiaodoudi cd on cd.policy_no = a.policy_no
|
||||
left join dc_tb_jc_c_tag dt on dt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=a.policy_no
|
||||
left join idst0.auto_agreement_t aa on aa.policy_no= cc.policy_no
|
||||
left join cc pt1 on pt1.policy_no=aa.policy_no
|
||||
where a.policy_status = '1' and a.planned_end_date-a.inception_date>270 and
|
||||
a.planned_end_date >= to_date('2023-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
|
||||
and a.planned_end_date < to_date('2024-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss'))
|
||||
|
||||
,aa3 as (select distinct * from aa1
|
||||
union all
|
||||
(select distinct * from aa2) )
|
||||
|
||||
,AA AS (SELECT AA3.*
|
||||
,nvl<EFBFBD><EFBFBD>zx.workerno,et.telpartnercode) <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,(case when nvl<EFBFBD><EFBFBD>zx.workerno,et.telpartnercode) = 'DX001' and aa3.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> like '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' then '<EFBFBD><EFBFBD>ΰ<EFBFBD><EFBFBD>'
|
||||
when nvl<EFBFBD><EFBFBD>zx.workerno,et.telpartnercode) = 'DX001' and aa3.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> not like '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
else to_char(ys.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) END) <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,YS.<EFBFBD>Ŷ<EFBFBD> <EFBFBD><EFBFBD>ϯ<EFBFBD>Ŷ<EFBFBD>
|
||||
FROM AA3
|
||||
left join idst0.auto_agreement_extend_t et on et.policy_no = AA3.<EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
left join idst0.t_sell_policy_autobase_t zx on zx.policy_no = AA3.<EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
left join dc_YZH_ZXYS YS ON YS.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>= nvl<EFBFBD><EFBFBD>zx.workerno,et.telpartnercode))
|
||||
|
||||
, yxb as(
|
||||
---<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
select
|
||||
aa.<EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD>ϯ<EFBFBD>Ŷ<EFBFBD>,aa.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
--(case when a.<EFBFBD><EFBFBD>ʶ='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'and A.<EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>='<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' else A.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> end) <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
(case when count(1) is null then 0 else count(1) end) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>
|
||||
from aa
|
||||
where
|
||||
aa.ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> in ('<EFBFBD><EFBFBD>ͥ<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>','<EFBFBD><EFBFBD>ҵ<EFBFBD>ͳ<EFBFBD>') and aa.<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD> is null and aa.<EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> is null and aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> in <EFBFBD><EFBFBD>'<EFBFBD><EFBFBD><EFBFBD>̹<EFBFBD><EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ'<EFBFBD><EFBFBD>
|
||||
and aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> >=to_date('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><to_date(to_char(sysdate-1,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')
|
||||
AND aa.<EFBFBD>±<EFBFBD><EFBFBD><EFBFBD>ǩ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><=to_date(to_char(sysdate-1,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')
|
||||
group by aa.<EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD>ϯ<EFBFBD>Ŷ<EFBFBD>,aa.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ۼ<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD>ۼ<EFBFBD>
|
||||
,dqs AS(
|
||||
---<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
select
|
||||
aa.<EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD>ϯ<EFBFBD>Ŷ<EFBFBD>,aa.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
(case when count(1) is null then 0 else count(1) end) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
from aa
|
||||
where
|
||||
aa.ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> in ('<EFBFBD><EFBFBD>ͥ<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>','<EFBFBD><EFBFBD>ҵ<EFBFBD>ͳ<EFBFBD>') and aa.<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD> is null and aa.<EFBFBD>ܿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> is null and aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> in <EFBFBD><EFBFBD>'<EFBFBD><EFBFBD><EFBFBD>̹<EFBFBD><EFBFBD><EFBFBD>','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ'<EFBFBD><EFBFBD>
|
||||
and aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> >=to_date('2023-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><to_date(to_char(sysdate-1,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')
|
||||
group by aa.<EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,aa.<EFBFBD><EFBFBD>ϯ<EFBFBD>Ŷ<EFBFBD>,aa.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
)
|
||||
select dqs.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,dqs.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,dqs.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,dqs.<EFBFBD><EFBFBD>ϯ<EFBFBD>Ŷ<EFBFBD>,dqs.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,yxb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>,dqs.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
from yxb,
|
||||
dqs--,sdqs,syxs,cyxs,cdqs
|
||||
where dqs.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>= yxb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> AND dqs.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>= yxb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> AND dqs.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>= yxb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> AND dqs.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>= yxb.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
4
code/db/获取datacenter select权限.sql
Normal file
4
code/db/获取datacenter select权限.sql
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
SELECT 'grant select on datacenter.' || table_name || ' to public;'
|
||||
FROM dba_tables t
|
||||
WHERE t.owner = 'DATACENTER';
|
21
code/db/获奖人员表.sql
Normal file
21
code/db/获奖人员表.sql
Normal 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>';
|
@@ -1,3 +1,13 @@
|
||||
###
|
||||
# @Author: Kane
|
||||
# @Date: 2023-03-14 23:46:12
|
||||
# @LastEditors: Kane
|
||||
# @FilePath: /task_schedule/.env.development
|
||||
# @Description:
|
||||
#
|
||||
# Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
###
|
||||
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_VALIDATE_ACCOUNT="http://222.76.244.118:11101/desktop_archievement_backend/account/query_staff_info.do"
|
||||
VITE_URL_LOGIN = "http://222.76.244.118:11101/admin-system/account/p13_account_check"
|
||||
VITE_URL_DEPARTMENT_ARCHIEVEMENT="http://222.76.244.118:11101/desktop_archievement_backend/archievement/query_department_archievement.do"
|
@@ -1,101 +1,192 @@
|
||||
/*
|
||||
* @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",], //逗号在行位
|
||||
"array-bracket-spacing": ["error", "never",],
|
||||
"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",], // 逗号在行位
|
||||
"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, },],
|
||||
"array-bracket-spacing": ["error", "never", {
|
||||
singleValue: false,
|
||||
objectsInArrays: false,
|
||||
arraysInArrays: false,
|
||||
},],
|
||||
"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", "always", {
|
||||
singleValue: false,
|
||||
objectsInArrays: false,
|
||||
arraysInArrays: false,
|
||||
},],
|
||||
"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: [
|
||||
"eslint:recommended",
|
||||
"standard-with-typescript",
|
||||
"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",], // 逗号在行位
|
||||
"comma-spacing": ["off", { before: false, after: true, },],
|
||||
"@typescript-eslint/comma-spacing": ["error", { before: false, after: true, },], // 使用eslint的,不用ts的
|
||||
"array-bracket-spacing": ["error", "always", {
|
||||
singleValue: false,
|
||||
objectsInArrays: false,
|
||||
arraysInArrays: false,
|
||||
},],
|
||||
"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",
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
|
1068
code/web/task_schedule/package-lock.json
generated
1068
code/web/task_schedule/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -9,29 +9,30 @@
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/eslint-parser": "^7.19.1",
|
||||
"@element-plus/icons-vue": "^2.0.10",
|
||||
"@typescript-eslint/eslint-plugin": "^5.54.0",
|
||||
"@typescript-eslint/parser": "^5.54.0",
|
||||
"@babel/eslint-parser": "^7.21.3",
|
||||
"@element-plus/icons-vue": "^2.1.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.57.0",
|
||||
"@typescript-eslint/parser": "^5.57.0",
|
||||
"axios": "^1.3.4",
|
||||
"babel": "^6.23.0",
|
||||
"echarts": "^5.4.1",
|
||||
"element-plus": "^2.2.30",
|
||||
"echarts": "^5.4.2",
|
||||
"element-plus": "^2.3.2",
|
||||
"moment": "^2.29.4",
|
||||
"typescript": "^4.9.5",
|
||||
"vue": "^3.2.45",
|
||||
"vue": "^3.2.47",
|
||||
"vue-router": "^4.1.6",
|
||||
"vuex": "^4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/eslint-parser": "^7.19.1",
|
||||
"@vitejs/plugin-vue": "^4.0.0",
|
||||
"@babel/eslint-parser": "^7.21.3",
|
||||
"@vitejs/plugin-vue": "^4.1.0",
|
||||
"@vue/cli-plugin-eslint": "^5.0.8",
|
||||
"eslint": "^8.35.0",
|
||||
"eslint": "^8.37.0",
|
||||
"eslint-config-recommended": "^4.1.0",
|
||||
"eslint-config-standard-with-typescript": "^34.0.0",
|
||||
"eslint-plugin-vue": "^9.9.0",
|
||||
"sass": "^1.58.3",
|
||||
"vite": "^4.1.0"
|
||||
"eslint-config-standard-with-typescript": "^34.0.1",
|
||||
"eslint-plugin-vue": "^9.10.0",
|
||||
"sass": "^1.60.0",
|
||||
"typescript": "^5.0.3",
|
||||
"vite": "^4.2.1",
|
||||
"vue-eslint-parser": "^9.1.1"
|
||||
}
|
||||
}
|
||||
|
10
code/web/task_schedule/sfc.d.ts
vendored
10
code/web/task_schedule/sfc.d.ts
vendored
@@ -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.
|
||||
*/
|
||||
|
13
code/web/task_schedule/shims-vue.d.ts
vendored
13
code/web/task_schedule/shims-vue.d.ts
vendored
@@ -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;
|
||||
}
|
||||
}
|
||||
|
@@ -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>
|
||||
|
||||
|
@@ -1,9 +0,0 @@
|
||||
|
||||
$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);
|
21
code/web/task_schedule/src/assets/css/public/mixin.scss
Normal file
21
code/web/task_schedule/src/assets/css/public/mixin.scss
Normal 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;
|
||||
}
|
@@ -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;
|
||||
}
|
21
code/web/task_schedule/src/assets/css/public/variables.scss
Normal file
21
code/web/task_schedule/src/assets/css/public/variables.scss
Normal 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.
|
||||
*/
|
||||
|
||||
// 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);
|
||||
|
||||
$banner-background-color: #1d74b2;
|
@@ -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>
|
||||
|
@@ -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>
|
||||
|
@@ -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>
|
||||
|
@@ -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,40 +13,68 @@
|
||||
<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 class="gainer-wrapper">
|
||||
<span
|
||||
v-for="gainer in ui.leadingReward"
|
||||
:key="gainer"
|
||||
>{{ gainer }}</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 class="gainer-wrapper">
|
||||
<span
|
||||
v-for="gainer in ui.advanceReward"
|
||||
:key="gainer"
|
||||
>{{ gainer }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { reactive } from "vue";
|
||||
export default {
|
||||
name: "HonorListComponent",
|
||||
props: {
|
||||
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( props )
|
||||
{
|
||||
return {};
|
||||
const ui = reactive({
|
||||
leadingReward: props.leadingReward as string[],
|
||||
advanceReward: props.advanceReward as string[],
|
||||
});
|
||||
|
||||
console.log( props );
|
||||
return { ui, };
|
||||
},
|
||||
};
|
||||
</script>
|
||||
@@ -93,7 +121,6 @@ export default {
|
||||
width: 165px;
|
||||
height: 100%;
|
||||
|
||||
|
||||
}
|
||||
|
||||
.advance-reward-wrapper {
|
||||
@@ -101,6 +128,21 @@ export default {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
span {
|
||||
display: block;
|
||||
|
||||
margin-top: 5px;
|
||||
|
||||
text-align: center;
|
||||
color: #fff;
|
||||
|
||||
font: {
|
||||
size: 2rem;
|
||||
family: "FZ-ZHUOHEI";
|
||||
weight: 100;
|
||||
}
|
||||
}
|
||||
|
||||
.banner-wrapper {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
@@ -125,4 +167,4 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</style>
|
||||
|
@@ -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;
|
||||
}
|
||||
|
84
code/web/task_schedule/src/layout/Index.vue
Normal file
84
code/web/task_schedule/src/layout/Index.vue
Normal file
@@ -0,0 +1,84 @@
|
||||
<!--
|
||||
* @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>
|
||||
<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>
|
||||
</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: calc(100vh - 50px);
|
||||
width: calc( 100vw - 200px );
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
157
code/web/task_schedule/src/layout/components/Aside.vue
Normal file
157
code/web/task_schedule/src/layout/components/Aside.vue
Normal file
@@ -0,0 +1,157 @@
|
||||
<!--
|
||||
* @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 { useRoute, useRouter, type RouteRecordNormalized, type _RouteRecordBase } from "vue-router";
|
||||
import { computed } from "vue";
|
||||
|
||||
// declare interface SideBarRouteRecordNormalized extends RouteRecordNormalized
|
||||
// {
|
||||
// hidden?: boolean;
|
||||
// }
|
||||
|
||||
// declare interface SideBarRouteRecordSingleView extends _RouteRecordBase
|
||||
// {
|
||||
|
||||
// }
|
||||
|
||||
export default {
|
||||
name: "LayoutAside",
|
||||
setup()
|
||||
{
|
||||
const router = useRouter();
|
||||
const routes = router.getRoutes();// as SideBarRouteRecordNormalized[];
|
||||
|
||||
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>
|
115
code/web/task_schedule/src/layout/components/Header.vue
Normal file
115
code/web/task_schedule/src/layout/components/Header.vue
Normal 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>
|
42
code/web/task_schedule/src/layout/components/Main.vue
Normal file
42
code/web/task_schedule/src/layout/components/Main.vue
Normal file
@@ -0,0 +1,42 @@
|
||||
<!--
|
||||
* @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-27 18:19:35
|
||||
* @FilePath: /it-console/src/layout/components/Main.vue
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
-->
|
||||
<template>
|
||||
<el-scrollbar>
|
||||
<router-view />
|
||||
</el-scrollbar>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
export default {
|
||||
name: "LayoutMain",
|
||||
setup()
|
||||
{
|
||||
return {};
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.el-scrollbar {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
background-color: #ecf2f9;
|
||||
}
|
||||
</style>
|
@@ -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.scss";
|
||||
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" );
|
||||
|
20
code/web/task_schedule/src/router/index.d.ts
vendored
Normal file
20
code/web/task_schedule/src/router/index.d.ts
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-03-26 23:30:16
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /task_schedule/src/router/index.d.ts
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
import { type RouteRecordNormalized, type RouteRecordRaw } from "vue-router";
|
||||
|
||||
export declare interface SideBarRouteRecordNormalized extends RouteRecordNormalized
|
||||
{
|
||||
hidden?: boolean;
|
||||
}
|
||||
|
||||
export declare let route: SideBarRouteRecordNormalized;
|
||||
|
||||
// export declare interface SideBarRouteRecordRaw extends RouteRecordRaw
|
||||
// {}
|
@@ -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 };
|
||||
|
@@ -1,8 +1,8 @@
|
||||
html {
|
||||
/* html {
|
||||
background-image: url("@/assets/img/bg/bg_01.jpg");
|
||||
background-attachment: fixed;
|
||||
background-size: contain;
|
||||
}
|
||||
} */
|
||||
|
||||
body {
|
||||
width: 100vw;
|
||||
@@ -10,4 +10,6 @@ body {
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
@include no-select;
|
||||
}
|
@@ -8,21 +8,33 @@
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
|
||||
import { type LoginInfo, login } from "../utils/account.js";
|
||||
import { queryDepartmentArchievement } from "../utils/archievement.js";
|
||||
|
||||
const loginInfo: LoginInfo = {
|
||||
p13account: "wangwei-202",
|
||||
password: "Kane@1983",
|
||||
interface Cat
|
||||
{
|
||||
name: string;
|
||||
purrs: boolean;
|
||||
}
|
||||
|
||||
interface Dog
|
||||
{
|
||||
// name: string;
|
||||
barks: true;
|
||||
wags: true;
|
||||
}
|
||||
|
||||
type CatOrDog = Cat | Dog;
|
||||
|
||||
const animal: CatOrDog =
|
||||
{
|
||||
name: "kaka",
|
||||
purrs: true,
|
||||
barks: true,
|
||||
wags: true,
|
||||
};
|
||||
|
||||
login(loginInfo)
|
||||
.then((response: any) =>
|
||||
{
|
||||
const data = response.data ?? {};
|
||||
console.log( "test" );
|
||||
|
||||
console.log(data);
|
||||
})
|
||||
.catch((error: any) =>
|
||||
{
|
||||
console.log(error);
|
||||
});
|
||||
const gainers: Array<string | number> = [ "kane", 588, ];
|
||||
|
||||
const kane = { a: 100, b: 200, };
|
||||
|
@@ -15,7 +15,7 @@
|
||||
"module": "ESNext",
|
||||
// "module": "CommonJS",
|
||||
// "moduleResolution": "node",
|
||||
"moduleResolution": "nodenext",
|
||||
"moduleResolution": "node",
|
||||
"strict": true,
|
||||
"jsx": "preserve",
|
||||
"sourceMap": true,
|
||||
|
@@ -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 };
|
||||
|
@@ -9,5 +9,8 @@
|
||||
*/
|
||||
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_LOGIN: "http://222.76.244.118:11101/admin-system/account/p13_account_check",
|
||||
|
||||
// URL_DEPARTMENT_ARCHIEVEMENT: import.meta.env.VITE_URL_DEPARTMENT_ARCHIEVEMENT,
|
||||
URL_DEPARTMENT_ARCHIEVEMENT: "http://222.76.244.118:11101/desktop_archievement_backend/archievement/query_department_archievement.do",
|
||||
};
|
||||
|
@@ -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
|
||||
};
|
||||
|
@@ -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 );
|
||||
}
|
||||
);
|
||||
|
||||
|
@@ -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] ?? "";
|
||||
});
|
||||
|
70
code/web/task_schedule/src/utils/archievement.ts
Normal file
70
code/web/task_schedule/src/utils/archievement.ts
Normal 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 };
|
26
code/web/task_schedule/src/views/DataManagement.vue
Normal file
26
code/web/task_schedule/src/views/DataManagement.vue
Normal 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>
|
32
code/web/task_schedule/src/views/Desktop.vue
Normal file
32
code/web/task_schedule/src/views/Desktop.vue
Normal file
@@ -0,0 +1,32 @@
|
||||
<!--
|
||||
* @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 class="view-wrapper">
|
||||
工作台
|
||||
</div>
|
||||
</template>
|
||||
<script lang="ts">
|
||||
export default {
|
||||
name: "DeskTop",
|
||||
setup()
|
||||
{
|
||||
return {};
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.view-wrapper
|
||||
{
|
||||
height: 2000px;
|
||||
width: 2000px;
|
||||
background-color: aquamarine;
|
||||
padding: 0px;
|
||||
}
|
||||
</style>
|
@@ -3,12 +3,17 @@
|
||||
* @Date: 2023-03-03 14:38:07
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /task_schedule/src/views/DesktopArchievement.vue
|
||||
* @Description: 显示在桌面上,展示任务量与业绩的view
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
* @Description: 桌面霸屏的主组件。
|
||||
*
|
||||
* 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">对标先进 比学赶超</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,62 @@ 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.leading_reward_gainers = data.leading_reward_gainers;
|
||||
ui.advance_reward_gainers = data.advance_reward_gainers;
|
||||
ui.dishonorPersons = data.backward_list;
|
||||
|
||||
// 更新UI
|
||||
// 先不显示界面,往队列中加入显示队列的回调,让vue刷新组件。
|
||||
ui.showUI = false;
|
||||
|
||||
setTimeout(() => { ui.showUI = true; }, 0 );
|
||||
};
|
||||
|
||||
// 退出桌面霸屏
|
||||
const logoutDesktopArchievement = () =>
|
||||
{
|
||||
console.log( "111" );
|
||||
logout();
|
||||
|
||||
// router.push("/login");
|
||||
};
|
||||
|
||||
// 检查存储的登录信息,不存在则返回登录页面
|
||||
if ( callerInfo === "" )
|
||||
{
|
||||
ElMessage({
|
||||
message: "登录信息失效,请重新登录!",
|
||||
@@ -85,10 +141,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 +174,7 @@ export default {
|
||||
.center-wrapper {
|
||||
//中间部分
|
||||
width: 50%;
|
||||
min-width: 780px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: stretch;
|
||||
@@ -228,4 +290,4 @@ div {
|
||||
// border: 1px solid red;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
</style>
|
||||
</style>
|
||||
|
@@ -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>登 录</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; */
|
||||
|
@@ -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>
|
||||
|
26
code/web/task_schedule/src/views/StaffManagement.vue
Normal file
26
code/web/task_schedule/src/views/StaffManagement.vue
Normal 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>
|
@@ -11,8 +11,8 @@
|
||||
"compilerOptions": {
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"useDefineForClassFields": true,
|
||||
"target": "ESNext",
|
||||
"module": "CommonJS",
|
||||
"target": "ES2015",
|
||||
"module": "ES2015",
|
||||
"moduleResolution": "node",
|
||||
"strict": true,
|
||||
"jsx": "preserve",
|
||||
@@ -26,7 +26,7 @@
|
||||
],
|
||||
},
|
||||
"lib": [
|
||||
"ESNext",
|
||||
"ES2015",
|
||||
"DOM"
|
||||
],
|
||||
"types": [
|
||||
@@ -38,8 +38,7 @@
|
||||
"src/**/*.tsx",
|
||||
"src/**/*.vue",
|
||||
"*.d.ts",
|
||||
"src/router/index.js",
|
||||
"src/router/index.js",
|
||||
"src/router/index.d.ts",
|
||||
],
|
||||
"exclude": [
|
||||
"./node_modules",
|
||||
|
@@ -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-30 21:09:30
|
||||
* @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/variables.scss\",\"./src/assets/css/public/mixin.scss\";",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
};
|
||||
});
|
||||
|
File diff suppressed because it is too large
Load Diff
29
code/后端/desktop_archievement_backend/.prettierrc.js
Normal file
29
code/后端/desktop_archievement_backend/.prettierrc.js
Normal file
@@ -0,0 +1,29 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-03-26 21:08:27
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/.prettierrc.js
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
module.exports = {
|
||||
printWidth: 80, //单行长度
|
||||
tabWidth: 4, //缩进长度
|
||||
useTabs: false, //使用空格代替tab缩进
|
||||
semi: true, //句末使用分号
|
||||
singleQuote: false, //使用单引号
|
||||
quoteProps: 'as-needed', //仅在必需时为对象的key添加引号
|
||||
jsxSingleQuote: true, // jsx中使用单引号
|
||||
trailingComma: 'all', //多行时尽可能打印尾随逗号
|
||||
bracketSpacing: true, //在对象前后添加空格-eg: { foo: bar }
|
||||
jsxBracketSameLine: true, //多属性html标签的‘>’折行放置
|
||||
arrowParens: 'always', //单参数箭头函数参数周围使用圆括号-eg: (x) => x
|
||||
requirePragma: false, //无需顶部注释即可格式化
|
||||
insertPragma: false, //在已被preitter格式化的文件顶部加上标注
|
||||
proseWrap: 'preserve', //不知道怎么翻译
|
||||
htmlWhitespaceSensitivity: 'ignore', //对HTML全局空白不敏感
|
||||
vueIndentScriptAndStyle: false, //不对vue中的script及style标签缩进
|
||||
endOfLine: 'lf', //结束行形式
|
||||
embeddedLanguageFormatting: 'auto', //对引用代码进行格式化
|
||||
};
|
@@ -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>
|
||||
|
||||
|
@@ -2,20 +2,20 @@
|
||||
* @Author: Kane
|
||||
* @Date: 2022-12-15 14:08:28
|
||||
* @LastEditors: Kane
|
||||
* @LastEditTime: 2023-02-28 23:24:07
|
||||
* @LastEditTime: 2023-03-26 22:26:21
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/CpicXIMStaffInfo.java
|
||||
* @Description: 产险厦门分公司员工信息对象
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.utils.account;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
/*****************************************************
|
||||
* 厦门太保员工信息
|
||||
@@ -23,6 +23,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
*****************************************************/
|
||||
public class CpicXIMStaffInfo
|
||||
{
|
||||
|
||||
/*****************************************************
|
||||
* 查询员工信息
|
||||
* @param uidOrCode p13账号或p09账号
|
||||
|
@@ -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 );
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
|
||||
|
||||
package com.cpic.xim.web.controllers.archievement;
|
||||
|
||||
public class CallerArchievementQueryResult
|
||||
{
|
||||
|
||||
}
|
@@ -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; // 消七灭六坐席
|
||||
|
||||
|
||||
}
|
448
package-lock.json
generated
448
package-lock.json
generated
@@ -1,448 +0,0 @@
|
||||
{
|
||||
"name": "deskop_task_schedule",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"vuex": "^4.0.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/parser": {
|
||||
"version": "7.21.2",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.2.tgz",
|
||||
"integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"parser": "bin/babel-parser.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/compiler-core": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
|
||||
"integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@babel/parser": "^7.16.4",
|
||||
"@vue/shared": "3.2.47",
|
||||
"estree-walker": "^2.0.2",
|
||||
"source-map": "^0.6.1"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/compiler-dom": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
|
||||
"integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/compiler-core": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/compiler-sfc": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
|
||||
"integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@babel/parser": "^7.16.4",
|
||||
"@vue/compiler-core": "3.2.47",
|
||||
"@vue/compiler-dom": "3.2.47",
|
||||
"@vue/compiler-ssr": "3.2.47",
|
||||
"@vue/reactivity-transform": "3.2.47",
|
||||
"@vue/shared": "3.2.47",
|
||||
"estree-walker": "^2.0.2",
|
||||
"magic-string": "^0.25.7",
|
||||
"postcss": "^8.1.10",
|
||||
"source-map": "^0.6.1"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/compiler-ssr": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
|
||||
"integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/compiler-dom": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/devtools-api": {
|
||||
"version": "6.5.0",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
|
||||
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
|
||||
},
|
||||
"node_modules/@vue/reactivity": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz",
|
||||
"integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/reactivity-transform": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
|
||||
"integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@babel/parser": "^7.16.4",
|
||||
"@vue/compiler-core": "3.2.47",
|
||||
"@vue/shared": "3.2.47",
|
||||
"estree-walker": "^2.0.2",
|
||||
"magic-string": "^0.25.7"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/runtime-core": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
|
||||
"integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/reactivity": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/runtime-dom": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
|
||||
"integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/runtime-core": "3.2.47",
|
||||
"@vue/shared": "3.2.47",
|
||||
"csstype": "^2.6.8"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/server-renderer": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
|
||||
"integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/compiler-ssr": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vue": "3.2.47"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/shared": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz",
|
||||
"integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==",
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/csstype": {
|
||||
"version": "2.6.21",
|
||||
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz",
|
||||
"integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/estree-walker": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
|
||||
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/magic-string": {
|
||||
"version": "0.25.9",
|
||||
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
|
||||
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"sourcemap-codec": "^1.4.8"
|
||||
}
|
||||
},
|
||||
"node_modules/nanoid": {
|
||||
"version": "3.3.4",
|
||||
"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
|
||||
"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"nanoid": "bin/nanoid.cjs"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/picocolors": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
|
||||
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/postcss": {
|
||||
"version": "8.4.21",
|
||||
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz",
|
||||
"integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"nanoid": "^3.3.4",
|
||||
"picocolors": "^1.0.0",
|
||||
"source-map-js": "^1.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10 || ^12 || >=14"
|
||||
}
|
||||
},
|
||||
"node_modules/source-map": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
|
||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/source-map-js": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
|
||||
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/sourcemap-codec": {
|
||||
"version": "1.4.8",
|
||||
"resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
|
||||
"integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
|
||||
"deprecated": "Please use @jridgewell/sourcemap-codec instead",
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/vue": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz",
|
||||
"integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@vue/compiler-dom": "3.2.47",
|
||||
"@vue/compiler-sfc": "3.2.47",
|
||||
"@vue/runtime-dom": "3.2.47",
|
||||
"@vue/server-renderer": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"node_modules/vuex": {
|
||||
"version": "4.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz",
|
||||
"integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
|
||||
"dependencies": {
|
||||
"@vue/devtools-api": "^6.0.0-beta.11"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vue": "^3.0.2"
|
||||
}
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/parser": {
|
||||
"version": "7.21.2",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.2.tgz",
|
||||
"integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==",
|
||||
"peer": true
|
||||
},
|
||||
"@vue/compiler-core": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
|
||||
"integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@babel/parser": "^7.16.4",
|
||||
"@vue/shared": "3.2.47",
|
||||
"estree-walker": "^2.0.2",
|
||||
"source-map": "^0.6.1"
|
||||
}
|
||||
},
|
||||
"@vue/compiler-dom": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
|
||||
"integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@vue/compiler-core": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"@vue/compiler-sfc": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
|
||||
"integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@babel/parser": "^7.16.4",
|
||||
"@vue/compiler-core": "3.2.47",
|
||||
"@vue/compiler-dom": "3.2.47",
|
||||
"@vue/compiler-ssr": "3.2.47",
|
||||
"@vue/reactivity-transform": "3.2.47",
|
||||
"@vue/shared": "3.2.47",
|
||||
"estree-walker": "^2.0.2",
|
||||
"magic-string": "^0.25.7",
|
||||
"postcss": "^8.1.10",
|
||||
"source-map": "^0.6.1"
|
||||
}
|
||||
},
|
||||
"@vue/compiler-ssr": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
|
||||
"integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@vue/compiler-dom": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"@vue/devtools-api": {
|
||||
"version": "6.5.0",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
|
||||
"integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
|
||||
},
|
||||
"@vue/reactivity": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz",
|
||||
"integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"@vue/reactivity-transform": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
|
||||
"integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@babel/parser": "^7.16.4",
|
||||
"@vue/compiler-core": "3.2.47",
|
||||
"@vue/shared": "3.2.47",
|
||||
"estree-walker": "^2.0.2",
|
||||
"magic-string": "^0.25.7"
|
||||
}
|
||||
},
|
||||
"@vue/runtime-core": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
|
||||
"integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@vue/reactivity": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"@vue/runtime-dom": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
|
||||
"integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@vue/runtime-core": "3.2.47",
|
||||
"@vue/shared": "3.2.47",
|
||||
"csstype": "^2.6.8"
|
||||
}
|
||||
},
|
||||
"@vue/server-renderer": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
|
||||
"integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@vue/compiler-ssr": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"@vue/shared": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz",
|
||||
"integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==",
|
||||
"peer": true
|
||||
},
|
||||
"csstype": {
|
||||
"version": "2.6.21",
|
||||
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz",
|
||||
"integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
|
||||
"peer": true
|
||||
},
|
||||
"estree-walker": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
|
||||
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
|
||||
"peer": true
|
||||
},
|
||||
"magic-string": {
|
||||
"version": "0.25.9",
|
||||
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
|
||||
"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"sourcemap-codec": "^1.4.8"
|
||||
}
|
||||
},
|
||||
"nanoid": {
|
||||
"version": "3.3.4",
|
||||
"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
|
||||
"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
|
||||
"peer": true
|
||||
},
|
||||
"picocolors": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
|
||||
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
|
||||
"peer": true
|
||||
},
|
||||
"postcss": {
|
||||
"version": "8.4.21",
|
||||
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz",
|
||||
"integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"nanoid": "^3.3.4",
|
||||
"picocolors": "^1.0.0",
|
||||
"source-map-js": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"source-map": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
|
||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||
"peer": true
|
||||
},
|
||||
"source-map-js": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
|
||||
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
|
||||
"peer": true
|
||||
},
|
||||
"sourcemap-codec": {
|
||||
"version": "1.4.8",
|
||||
"resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
|
||||
"integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
|
||||
"peer": true
|
||||
},
|
||||
"vue": {
|
||||
"version": "3.2.47",
|
||||
"resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz",
|
||||
"integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
|
||||
"peer": true,
|
||||
"requires": {
|
||||
"@vue/compiler-dom": "3.2.47",
|
||||
"@vue/compiler-sfc": "3.2.47",
|
||||
"@vue/runtime-dom": "3.2.47",
|
||||
"@vue/server-renderer": "3.2.47",
|
||||
"@vue/shared": "3.2.47"
|
||||
}
|
||||
},
|
||||
"vuex": {
|
||||
"version": "4.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz",
|
||||
"integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
|
||||
"requires": {
|
||||
"@vue/devtools-api": "^6.0.0-beta.11"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"vuex": "^4.0.2"
|
||||
}
|
||||
}
|
BIN
文档/团队.xlsx
Normal file
BIN
文档/团队.xlsx
Normal file
Binary file not shown.
BIN
文档/工号坐席团队匹配.xlsx
Normal file
BIN
文档/工号坐席团队匹配.xlsx
Normal file
Binary file not shown.
Reference in New Issue
Block a user