Compare commits
1 Commits
372824ec50
...
feature-ui
Author | SHA1 | Date | |
---|---|---|---|
4511395d35 |
@@ -32,16 +32,6 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
|
||||
a_mensual_cur OUT cur_type
|
||||
);
|
||||
|
||||
PROCEDURE caller_archievement2
|
||||
(
|
||||
a_caller_code IN VARCHAR2,
|
||||
a_attaching_rate OUT VARCHAR2,
|
||||
a_renewal_rate OUT VARCHAR2,
|
||||
a_total OUT INTEGER,
|
||||
a_present_month OUT NUMBER,
|
||||
a_mensual_cur OUT cur_type
|
||||
);
|
||||
|
||||
PROCEDURE caller_arch_ranking_list
|
||||
(
|
||||
a_department_code IN VARCHAR2,
|
||||
@@ -77,7 +67,10 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
||||
'yyyy-mm-dd hh24:mi:ss');
|
||||
-- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
BEGIN
|
||||
SELECT DEPARTMENT_NAME INTO L_DEPARTMENT_NAME FROM IDST0.BM_T BM WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
|
||||
SELECT DEPARTMENT_NAME
|
||||
INTO L_DEPARTMENT_NAME
|
||||
FROM IDST0.BM_T BM
|
||||
WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
|
||||
EXCEPTION
|
||||
-- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
@@ -85,29 +78,36 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
||||
DEPARTMENTCODE_EXCEPTION_MSG);
|
||||
END;
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
|
||||
BEGIN
|
||||
/*SELECT DECODE(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
|
||||
0,
|
||||
0,
|
||||
ROUND((SUM(CF.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>) * 100),
|
||||
2))
|
||||
INTO A_ATTACHING_RATE
|
||||
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
|
||||
WHERE CF.<2E>·<EFBFBD> = L_THIS_MONTH
|
||||
AND CF.<2E><><EFBFBD><EFBFBD> = L_THIS_YEAR
|
||||
AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE;*/
|
||||
SELECT round(dept.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
|
||||
2)
|
||||
INTO A_ATTACHING_RATE
|
||||
FROM desktop_archievement_admin.BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> dept
|
||||
WHERE dept.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
|
||||
EXCEPTION
|
||||
WHEN no_data_found THEN
|
||||
A_ATTACHING_RATE := 0;
|
||||
END;
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
BEGIN
|
||||
/*SELECT DECODE(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
|
||||
0,
|
||||
0,
|
||||
ROUND(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100,
|
||||
2))
|
||||
INTO A_RENEWAL_RATE
|
||||
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
|
||||
WHERE <20><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;*/
|
||||
SELECT round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
|
||||
2)
|
||||
INTO A_RENEWAL_RATE
|
||||
FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
|
||||
WHERE t.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> = L_DEPARTMENT_NAME;
|
||||
EXCEPTION
|
||||
WHEN no_data_found THEN
|
||||
A_RENEWAL_RATE := 0;
|
||||
END;
|
||||
--<2D><>ҵ<EFBFBD><D2B5>
|
||||
BEGIN
|
||||
SELECT ROUND(NVL(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD> + CF.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>),
|
||||
0),
|
||||
0)
|
||||
@@ -116,10 +116,6 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
||||
WHERE <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE
|
||||
AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= L_FIRSTDAY
|
||||
AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= SYSDATE;
|
||||
EXCEPTION
|
||||
WHEN no_data_found THEN
|
||||
A_TOTAL := 0;
|
||||
END;
|
||||
--ÿ<><C3BF>ҵ<EFBFBD><D2B5>
|
||||
OPEN A_MENSUAL_CUR FOR
|
||||
SELECT CF.<2E>·<EFBFBD> MM,
|
||||
@@ -158,125 +154,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
||||
BEGIN
|
||||
--<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
|
||||
BEGIN
|
||||
/*SELECT zx.saler_name, bm.department_name
|
||||
INTO l_caller_name, l_department_name
|
||||
FROM tele_saler zx, tele_saler_team team, idst0.bm_t bm
|
||||
WHERE zx.saler_code = a_caller_code
|
||||
AND zx.team_code = team.team_code
|
||||
AND team.department_code = bm.department_code;
|
||||
SELECT saler_name
|
||||
INTO l_caller_name
|
||||
FROM tele_saler
|
||||
WHERE saler_code = a_caller_code;*/
|
||||
SELECT zx.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>,
|
||||
bm.department_name
|
||||
INTO l_caller_name,
|
||||
l_department_name
|
||||
FROM twr_telsaler zx,
|
||||
twr_telsaler_team t,
|
||||
idst0.bm_t bm
|
||||
WHERE zx.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD> = a_caller_code
|
||||
AND zx.<2E>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD> = t.team_name
|
||||
AND t.department_code = bm.department_code;
|
||||
EXCEPTION
|
||||
-- <20><><EFBFBD><EFBFBD>û<EFBFBD>в<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
|
||||
WHEN no_data_found THEN
|
||||
raise_application_error(CALLERCODE_EXCEPTION_CODE,
|
||||
CALLERCODE_EXCEPTION_MSG);
|
||||
END;
|
||||
|
||||
--l_this_month := to_char(SYSDATE,
|
||||
-- 'mm');
|
||||
l_this_year := to_char(SYSDATE,
|
||||
'yyyy');
|
||||
--l_firstday := to_date(l_this_year || '-01-01 00:00:00',
|
||||
-- 'yyyy-mm-dd hh24:mi:ss');
|
||||
|
||||
--<2D>ܳ<EFBFBD><DCB3>ձ<EFBFBD><D5B1><EFBFBD>
|
||||
SELECT round(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
|
||||
0),
|
||||
2) bf
|
||||
INTO a_total
|
||||
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
|
||||
WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
|
||||
AND cf.<2E><><EFBFBD><EFBFBD> = l_department_name
|
||||
AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year;
|
||||
|
||||
--<2D><><EFBFBD><CDB8>
|
||||
BEGIN
|
||||
SELECT rownum,
|
||||
round(nvl(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
|
||||
0),
|
||||
2),
|
||||
round(nvl(t."<22><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>(<28><>)" * 10000,
|
||||
0),
|
||||
2)
|
||||
INTO l_rownum,
|
||||
a_attaching_rate,
|
||||
a_present_month
|
||||
FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
|
||||
WHERE t.<2E><><EFBFBD><EFBFBD> = l_caller_name
|
||||
AND rownum = 1;
|
||||
EXCEPTION
|
||||
WHEN no_data_found THEN
|
||||
l_rownum := 1;
|
||||
a_attaching_rate := 0.0;
|
||||
a_present_month := 0.0;
|
||||
END;
|
||||
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
BEGIN
|
||||
SELECT rownum,
|
||||
round(nvl(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
|
||||
0),
|
||||
2)
|
||||
INTO l_rownum,
|
||||
a_renewal_rate
|
||||
FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
|
||||
WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = l_caller_name
|
||||
AND rownum = 1;
|
||||
EXCEPTION
|
||||
WHEN no_data_found THEN
|
||||
l_rownum := 1;
|
||||
a_renewal_rate := 0.0;
|
||||
END;
|
||||
|
||||
--ÿ<><C3BF>ҵ<EFBFBD><D2B5>
|
||||
OPEN A_MENSUAL_CUR FOR
|
||||
SELECT CF.<2E>·<EFBFBD> MM,
|
||||
ROUND(NVL(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
|
||||
0),
|
||||
0) BF
|
||||
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
|
||||
WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
|
||||
AND cf.<2E><><EFBFBD><EFBFBD> = l_department_name
|
||||
AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= TO_DATE(TO_CHAR(SYSDATE,
|
||||
'yyyy') || '-01-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= SYSDATE
|
||||
GROUP BY CF.<2E>·<EFBFBD>
|
||||
ORDER BY CF.<2E>·<EFBFBD>;
|
||||
END;
|
||||
|
||||
PROCEDURE caller_archievement2
|
||||
(
|
||||
a_caller_code IN VARCHAR2,
|
||||
a_attaching_rate OUT VARCHAR2,
|
||||
a_renewal_rate OUT VARCHAR2,
|
||||
a_total OUT INTEGER,
|
||||
a_present_month OUT NUMBER,
|
||||
a_mensual_cur OUT cur_type
|
||||
) IS
|
||||
l_caller_name VARCHAR2(100);
|
||||
l_department_name VARCHAR2(100);
|
||||
--l_this_month VARCHAR2(4);
|
||||
l_this_year VARCHAR2(4);
|
||||
--l_firstday DATE;
|
||||
l_rownum INTEGER;
|
||||
BEGIN
|
||||
--<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
|
||||
BEGIN
|
||||
SELECT zx.saler_name,
|
||||
/*SELECT zx.saler_name,
|
||||
bm.department_name
|
||||
INTO l_caller_name,
|
||||
l_department_name
|
||||
@@ -285,11 +163,17 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
||||
idst0.bm_t bm
|
||||
WHERE zx.saler_code = a_caller_code
|
||||
AND zx.team_code = team.team_code
|
||||
AND team.department_code = bm.department_code;
|
||||
/* SELECT saler_name
|
||||
INTO l_caller_name
|
||||
FROM tele_saler
|
||||
WHERE saler_code = a_caller_code;*/
|
||||
AND team.department_code = bm.department_code;*/
|
||||
SELECT ry.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>,
|
||||
bm.department_name
|
||||
INTO l_caller_name,
|
||||
l_department_name
|
||||
FROM twr_telsaler ry,
|
||||
twr_telsaler_team team,
|
||||
idst0.bm_t bm
|
||||
WHERE ry.<2E>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD> = team.team_name
|
||||
AND team.department_code = bm.department_code
|
||||
AND ry.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD> = a_caller_code;
|
||||
EXCEPTION
|
||||
-- <20><><EFBFBD><EFBFBD>û<EFBFBD>в<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
|
||||
WHEN no_data_found THEN
|
||||
@@ -370,7 +254,10 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
||||
BEGIN
|
||||
-- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
BEGIN
|
||||
SELECT DEPARTMENT_NAME INTO L_DEPARTMENT_NAME FROM IDST0.BM_T BM WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
|
||||
SELECT DEPARTMENT_NAME
|
||||
INTO L_DEPARTMENT_NAME
|
||||
FROM IDST0.BM_T BM
|
||||
WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
|
||||
EXCEPTION
|
||||
-- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
@@ -381,32 +268,36 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
||||
OPEN A_ATTACHING_RANKING_LIST FOR
|
||||
SELECT rownum,
|
||||
paihang.<2E><><EFBFBD><EFBFBD> AS caller_name,
|
||||
paihang.xbl AS attaching_rate
|
||||
paihang.attaching_rate
|
||||
FROM (SELECT DISTINCT *
|
||||
FROM (SELECT t.<2E><><EFBFBD><EFBFBD>,
|
||||
round(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
|
||||
2) xbl
|
||||
FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
|
||||
WHERE t.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME
|
||||
ORDER BY t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> DESC) paihang;
|
||||
|
||||
2) attaching_rate,
|
||||
zuoxi.department_name
|
||||
FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t,
|
||||
(SELECT DISTINCT t.saler_code,
|
||||
t.saler_name,
|
||||
t.team_code,
|
||||
team.team,
|
||||
bm.department_name
|
||||
FROM tele_saler t,
|
||||
tele_saler_team team,
|
||||
idst0.bm_t bm
|
||||
WHERE t.team_code = team.team_code
|
||||
AND team.department_code = bm.department_code
|
||||
AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
|
||||
WHERE t.<2E><><EFBFBD><EFBFBD> = zuoxi.saler_name) st
|
||||
ORDER BY st.department_name,
|
||||
st.attaching_rate DESC) paihang;
|
||||
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
|
||||
OPEN A_RENEWAL_RANKING_LIST FOR
|
||||
SELECT rownum,
|
||||
paihang.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
|
||||
paihang.xbl AS RENEWAL_RATE
|
||||
FROM (SELECT t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
|
||||
2) xbl
|
||||
FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
|
||||
WHERE t.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> = L_DEPARTMENT_NAME
|
||||
ORDER BY xbl DESC) paihang;
|
||||
/*OPEN A_RENEWAL_RANKING_LIST FOR
|
||||
SELECT rownum,
|
||||
paihang.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
|
||||
paihang.xbl AS RENEWAL_RATE
|
||||
FROM (SELECT DISTINCT *
|
||||
FROM (SELECT t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)", 2) xbl,
|
||||
round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
|
||||
2) xbl,
|
||||
zuoxi.department_name
|
||||
FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t,
|
||||
(SELECT DISTINCT t.saler_code,
|
||||
@@ -421,7 +312,8 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
|
||||
AND team.department_code = bm.department_code
|
||||
AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
|
||||
WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = zuoxi.saler_name) xb
|
||||
ORDER BY xb.department_name, xb.xbl DESC) paihang;*/
|
||||
ORDER BY xb.department_name,
|
||||
xb.xbl DESC) paihang;
|
||||
END;
|
||||
BEGIN
|
||||
NULL;
|
||||
|
@@ -1,3 +0,0 @@
|
||||
SELECT * FROM datacenter.kx_bi_c_kb_qd WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> >= DATE '2023-01-01';
|
||||
|
||||
SELECT * FROM <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD> CF WHERE <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ORDER BY ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DESC;
|
@@ -91,11 +91,11 @@ truncate table BI
|
||||
|
||||
SELECT *
|
||||
FROM BI<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> t
|
||||
WHERE t.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||
WHERE t.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD>';
|
||||
|
||||
SELECT *
|
||||
FROM BI<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD>
|
||||
WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||
WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD>ų<EFBFBD><EFBFBD><EFBFBD>';
|
||||
|
||||
SELECT *
|
||||
FROM BI<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD>;
|
||||
|
8
code/web/task_schedule/package-lock.json
generated
8
code/web/task_schedule/package-lock.json
generated
@@ -20,7 +20,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/eslint-parser": "^7.23.3",
|
||||
"@rushstack/eslint-patch": "^1.6.1",
|
||||
"@rushstack/eslint-patch": "^1.6.0",
|
||||
"@typescript-eslint/eslint-plugin": "^6.14.0",
|
||||
"@vitejs/plugin-vue": "^4.5.2",
|
||||
"@vue/cli-plugin-eslint": "^5.0.8",
|
||||
@@ -1157,9 +1157,9 @@
|
||||
"integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
|
||||
},
|
||||
"node_modules/@rushstack/eslint-patch": {
|
||||
"version": "1.6.1",
|
||||
"resolved": "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz",
|
||||
"integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==",
|
||||
"version": "1.6.0",
|
||||
"resolved": "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz",
|
||||
"integrity": "sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@sideway/address": {
|
||||
|
@@ -11,7 +11,7 @@
|
||||
"dependencies": {
|
||||
"@element-plus/icons-vue": "^2.3.1",
|
||||
"echarts": "^5.4.3",
|
||||
"element-plus": "^2.4.4",
|
||||
"element-plus": "^2.4.3",
|
||||
"mitt": "^3.0.1",
|
||||
"moment": "^2.29.4",
|
||||
"sass-loader": "^13.3.2",
|
||||
@@ -21,7 +21,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/eslint-parser": "^7.23.3",
|
||||
"@rushstack/eslint-patch": "^1.6.1",
|
||||
"@rushstack/eslint-patch": "^1.6.0",
|
||||
"@typescript-eslint/eslint-plugin": "^6.14.0",
|
||||
"@vitejs/plugin-vue": "^4.5.2",
|
||||
"@vue/cli-plugin-eslint": "^5.0.8",
|
||||
|
@@ -2,8 +2,8 @@
|
||||
* @Author: Kane
|
||||
* @Date: 2023-10-17 10:56:43
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /task_schedule/src/views/data/DataUploadView.vue
|
||||
* @Description: 上传文件用的组件
|
||||
* @FilePath: /task_schedule/src/views/data/bi/BiDataUploadView.vue
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2023} by Kane, All Rights Reserved.
|
||||
-->
|
||||
@@ -118,10 +118,6 @@ export default {
|
||||
{
|
||||
reportTypeCode: 3,
|
||||
reportTypeName: "当月个车续保率跟踪报表【机构】",
|
||||
},
|
||||
{
|
||||
reportTypeCode: 10,
|
||||
reportTypeName: "TWr坐席清单",
|
||||
},],
|
||||
sheetIndex: 0,
|
||||
firstRow: 1,
|
@@ -92,7 +92,7 @@
|
||||
:close-on-press-escape="false"
|
||||
:show-close="true"
|
||||
>
|
||||
<DataUploadView :report-type="2" />
|
||||
<BiDataUploadView :report-type="2" />
|
||||
</el-dialog>
|
||||
</div>
|
||||
</div>
|
||||
@@ -106,7 +106,7 @@ import {
|
||||
queryDepartmentAttachingRateData
|
||||
} from "@/utils/BIReport.js";
|
||||
import { ElMessage, ElMessageBox } from "element-plus";
|
||||
import DataUploadView from "@/views/data/DataUploadView.vue";
|
||||
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue";
|
||||
|
||||
interface UI
|
||||
{
|
||||
@@ -119,7 +119,7 @@ interface UI
|
||||
|
||||
export default {
|
||||
name: "DepartmentAttachingRateView",
|
||||
components: { DataUploadView, },
|
||||
components: { BiDataUploadView, },
|
||||
setup()
|
||||
{
|
||||
const ui: UI = reactive({
|
||||
|
@@ -108,7 +108,7 @@
|
||||
:close-on-press-escape="false"
|
||||
:show-close="true"
|
||||
>
|
||||
<DataUploadView :report-type="3" />
|
||||
<BiDataUploadView :report-type="3" />
|
||||
</el-dialog>
|
||||
</div>
|
||||
</div>
|
||||
@@ -122,7 +122,7 @@ import {
|
||||
queryDepartmentRenewalRateData
|
||||
} from "@/utils/BIReport.js";
|
||||
import { ElMessageBox, ElMessage } from "element-plus";
|
||||
import DataUploadView from "@/views/data/DataUploadView.vue";
|
||||
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue";
|
||||
|
||||
interface UI
|
||||
{
|
||||
@@ -135,7 +135,7 @@ interface UI
|
||||
|
||||
export default {
|
||||
name: "DepartmentRenewalRateView",
|
||||
components: { DataUploadView, },
|
||||
components: { BiDataUploadView, },
|
||||
setup()
|
||||
{
|
||||
const ui: UI = reactive({
|
||||
|
@@ -109,7 +109,7 @@
|
||||
:close-on-press-escape="false"
|
||||
:show-close="true"
|
||||
>
|
||||
<DataUploadView :report-type="0" />
|
||||
<BiDataUploadView :report-type="0" />
|
||||
</el-dialog>
|
||||
</div>
|
||||
</div>
|
||||
@@ -122,7 +122,7 @@ import {
|
||||
type QueryBITelsalerAttachingRateDataHandler,
|
||||
queryBITelsalerAttachingRateData
|
||||
} from "@/utils/BIReport.js";
|
||||
import DataUploadView from "@/views/data/DataUploadView.vue";
|
||||
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue";
|
||||
import { ElMessageBox, ElMessage } from "element-plus";
|
||||
|
||||
interface UI
|
||||
@@ -136,7 +136,7 @@ interface UI
|
||||
|
||||
export default {
|
||||
name: "TelsalerAttachingRateView",
|
||||
components: { DataUploadView, },
|
||||
components: { BiDataUploadView, },
|
||||
setup()
|
||||
{
|
||||
const ui: UI = reactive({
|
||||
|
@@ -62,7 +62,7 @@
|
||||
align="center"
|
||||
>
|
||||
<template #default="telsaler">
|
||||
<span>{{ telsaler.row.个车续保率序时.toFixed(2) + "%" }}</span>
|
||||
<span>{{ telsaler.row.个车续保率序时 }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
@@ -70,7 +70,7 @@
|
||||
align="center"
|
||||
>
|
||||
<template #default="telsaler">
|
||||
<span>{{ telsaler.row.个车续保率全月.toFixed(2) + "%" }}</span>
|
||||
<span>{{ telsaler.row.个车续保率全月 }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@@ -99,14 +99,14 @@
|
||||
:close-on-press-escape="false"
|
||||
:show-close="true"
|
||||
>
|
||||
<DataUploadView :report-type="1" />
|
||||
<BiDataUploadView :report-type="1" />
|
||||
</el-dialog>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script lang="ts">
|
||||
import { reactive, computed, onBeforeMount } from "vue";
|
||||
import DataUploadView from "@/views/data/DataUploadView.vue";
|
||||
import BiDataUploadView from "@/views/data/bi/BiDataUploadView.vue";
|
||||
import {
|
||||
type QueryBITelsalerRenewalRateDataHandler,
|
||||
type BITelsalerRenewalRateRecord,
|
||||
@@ -126,7 +126,7 @@ interface UI
|
||||
|
||||
export default {
|
||||
name: "TelsalerAttachingRateView",
|
||||
components: { DataUploadView, },
|
||||
components: { BiDataUploadView, },
|
||||
setup()
|
||||
{
|
||||
const ui: UI = reactive({
|
||||
|
@@ -3,7 +3,7 @@
|
||||
* @Date: 2023-03-23 16:05:08
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /task_schedule/src/views/telsaler/TelsalerManagement.vue
|
||||
* @Description: 坐席管理组件
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
-->
|
||||
@@ -51,19 +51,9 @@
|
||||
>
|
||||
查询
|
||||
</el-button>
|
||||
<el-button
|
||||
icon="refresh"
|
||||
@click="onResetQuery"
|
||||
>
|
||||
<el-button icon="refresh">
|
||||
重置
|
||||
</el-button>
|
||||
<el-button
|
||||
icon="upload"
|
||||
type="warning"
|
||||
@click="ui.showUploadDialog = true;"
|
||||
>
|
||||
上传
|
||||
</el-button>
|
||||
</div>
|
||||
</el-col>
|
||||
</el-row>
|
||||
@@ -112,38 +102,19 @@
|
||||
@size-change="onTablePageSizeChange"
|
||||
/>
|
||||
</div>
|
||||
<div class="upload-dialog-wrapper">
|
||||
<el-dialog
|
||||
v-model="ui.showUploadDialog"
|
||||
title="上传报表"
|
||||
width="600px"
|
||||
:close-on-click-modal="false"
|
||||
:close-on-press-escape="false"
|
||||
:show-close="true"
|
||||
>
|
||||
<DataUploadView :report-type="10" />
|
||||
</el-dialog>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script lang="ts">
|
||||
import DataUploadView from "@/views/data/DataUploadView.vue";
|
||||
import { reactive, computed } from "vue";
|
||||
|
||||
export default {
|
||||
name: "TelsalerManagement",
|
||||
components: { DataUploadView, },
|
||||
setup()
|
||||
{
|
||||
const ui = reactive({
|
||||
showUploadDialog: false,
|
||||
caller_code: "",
|
||||
caller_name: "",
|
||||
section_office_code: "",
|
||||
section_office_name: "",
|
||||
department_code: "",
|
||||
department_name: "",
|
||||
team_name: "",
|
||||
table_current_page_index: 1,
|
||||
table_page_size: 50,
|
||||
callers: [],
|
||||
@@ -171,18 +142,7 @@ export default {
|
||||
return 10 * 50 + 40;
|
||||
});
|
||||
|
||||
const onResetQuery = (): void =>
|
||||
{
|
||||
ui.caller_code = "";
|
||||
ui.caller_name = "";
|
||||
ui.section_office_code = "";
|
||||
ui.section_office_name = "";
|
||||
ui.department_code = "";
|
||||
ui.department_name = "";
|
||||
ui.team_name = "";
|
||||
};
|
||||
|
||||
return { ui, onResetQuery, onCurrentPageIndexChange, onTablePageSizeChange, tableHeight, };
|
||||
return { ui, onCurrentPageIndexChange, onTablePageSizeChange, tableHeight, };
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
@@ -3,7 +3,7 @@
|
||||
* @Date: 2023-09-27 10:13:31
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /task_schedule/src/views/telsaler/TelsalerManagementView.vue
|
||||
* @Description: 坐席和团队管理父组件
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
-->
|
||||
@@ -23,7 +23,7 @@
|
||||
<el-tab-pane>
|
||||
<template #label>
|
||||
<el-icon><Document /></el-icon>
|
||||
<span>团队管理</span>
|
||||
<span>导入导出</span>
|
||||
</template>
|
||||
导入导出
|
||||
</el-tab-pane>
|
||||
|
Reference in New Issue
Block a user