修改了桌面霸屏页面:

1、读取已登录信息的代码;
2、根据已登录信息获取部门业绩的代码;
3、将数据结构代码移到 types 目录下。
This commit is contained in:
2023-05-09 23:45:53 +08:00
parent d0c9383bf8
commit 52667f3d9c
6 changed files with 72 additions and 32 deletions

View File

@@ -8,6 +8,7 @@
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
import { StaffInfo } from "../../types/cpicxim/StaffInfo.js";
import { type TelSaler } from "@/types/cpicxim/TelSaler.js";
const STUFF_ITEM = "stuff_info";
const CALLER_ITEM = "call_info";
@@ -62,14 +63,38 @@ function getUserType(): string
return userType;
}
function saveCallerInfo( callerCode: string ): void
function saveCallerInfo( callerInfo: TelSaler ): void
{
window.localStorage.setItem( CALLER_ITEM, callerCode );
const json = JSON.stringify( callerInfo );
window.localStorage.setItem( CALLER_ITEM, json );
}
function getCallerInfo(): string
function getCallerInfo(): TelSaler
{
return window.localStorage.getItem( CALLER_ITEM ) ?? "";
const json = window.localStorage.getItem( CALLER_ITEM ) ?? "";
let storeCallerInfo = null;
try
{
storeCallerInfo = JSON.parse( json );
}
catch ( error )
{
storeCallerInfo = {};
}
const callInfo: TelSaler = {
telSalerCode: storeCallerInfo.telSalerCode ?? "",
telSalerName: storeCallerInfo.telSalerName ?? "",
teamCode: storeCallerInfo.teamCode ?? "",
teamName: storeCallerInfo.teamName ?? "",
departmentCode: storeCallerInfo.departmentCode ?? "",
departmentName: storeCallerInfo.departmentName ?? "",
};
return callInfo;
}
function clearCallerInfo(): void

View File

@@ -34,6 +34,7 @@ function queryDepartmentArchievement( departmentInfo: Department, render: any ):
instance.request({
method: "post",
url: API_URL.URL_DEPARTMENT_ARCHIEVEMENT,
data: departmentInfo,
})
.then(( response ) =>
{

View File

@@ -67,6 +67,7 @@ import ArchievementCompleteRateComponent from "@/components/ArchievementComplete
import HonorListComponent from "@/components/HonorListComponent.vue";
import DishonorListComponent from "@/components/DishonorListComponent.vue";
import { logout } from "@/utils/account.js";
import { type TelSaler } from "@/types/cpicxim/TelSaler";
export default {
name: "DesktopArchievement",
@@ -79,7 +80,7 @@ export default {
setup()
{
const router = useRouter();
const callerInfo = getCallerInfo();
const callerInfo: TelSaler = getCallerInfo();
const ui = reactive({
chartData: [0,], // 业绩表
totalArchievement: 0, // 总业绩
@@ -134,7 +135,7 @@ export default {
};
// 检查存储的登录信息,不存在则返回登录页面
if ( callerInfo === "" )
if ( callerInfo.telSalerCode === "" )
{
ElMessage({
message: "登录信息失效,请重新登录!",
@@ -147,16 +148,18 @@ export default {
onBeforeMount(() =>
{
debugger;
const deparmentInfo:Department =
{
departmentCode: "QDI",
departmentName: "续保业务部",
departmentCode: callerInfo.departmentCode,
departmentName: callerInfo.departmentName,
};
queryDepartmentArchievement( deparmentInfo, renderData );
});
return { ui, getTotalArchievement, renderData, logoutDesktopArchievement, };
return { ui, callerInfo, getTotalArchievement, renderData, logoutDesktopArchievement, };
},
};
</script>

View File

@@ -71,6 +71,7 @@ import { saveStaffInfo, getUserType, saveUserType, getCallerInfo, saveCallerInfo
import { login, loginCaller, type LoginCallerInfo, type LoginCallerResult } from "@/utils/account";
import { ElMessage } from "element-plus";
import { StaffInfo } from "@/types/cpicxim/StaffInfo";
import { TelSaler } from "@/types/cpicxim/TelSaler";
export default {
name: "LoginPage",
@@ -168,7 +169,6 @@ export default {
telsaler_code: ui.account,
};
// debugger;
// 登录
loginCaller( loginInfo )
// 调用接口成功
@@ -176,16 +176,27 @@ export default {
{
const data:LoginCallerResult = response.data ?? { success: false, };
debugger;
// 查看標志位
if ( data.success === true )
{
// 查询成功,显示一个提示,保存工号,并跳转路由
ElMessage({
message: `验证成功,登录用户 ${data.tele_saler_name}`,
message: `验证成功,登录用户 ${data.tel_saler_name}`,
type: "success",
});
saveCallerInfo( ui.account );
const telsaler:TelSaler = {
telSalerCode: data.tel_saler_code,
telSalerName: data.tel_saler_name,
teamCode: data.team_code,
teamName: data.team_name,
departmentCode: data.department_code,
departmentName: data.department_name,
};
saveCallerInfo( telsaler );
router.push( "/desktop_archievement" );
}
@@ -226,10 +237,10 @@ export default {
const callInfo = getCallerInfo();
// 判断是否已经记录了坐席工号,有则提示已登录,然后跳转路由
if ( callInfo !== "" )
if ( callInfo.telSalerCode.length !== 0 )
{
ElMessage({
message: `已登录账号:${callInfo}`,
message: `已登录账号:${callInfo.telSalerName}`,
type: "success",
center: true,
});

View File

@@ -80,8 +80,8 @@ public class StaffInfoQueryController
if ( saler != null )
{
// 不为 null有查询到
result.setTeleSalerCode( saler.getCode() );
result.setTeleSalerName( saler.getName() );
result.setTelSalerCode( saler.getCode() );
result.setTelSalerName( saler.getName() );
result.setTeamCode( saler.getTeamCode() );
result.setTeamName( saler.getTeamName() );
result.setDepartmentCode( saler.getDepartmentCode() );

View File

@@ -31,23 +31,23 @@ public class TeleSalerQueryResult extends QueryResult
* @param departmentCode: 部门代码
* @param departmentName: 部门名称
*/
public TeleSalerQueryResult( boolean success, String message, String teleSalerCode,
String teleSalerName, String teamCode, String teamName, String departmentCode,
public TeleSalerQueryResult( boolean success, String message, String telSalerCode,
String telSalerName, String teamCode, String teamName, String departmentCode,
String departmentName)
{
super( success, message );
this.teleSalerCode = teleSalerCode;
this.teleSalerName = teleSalerName;
this.telSalerCode = telSalerCode;
this.telSalerName = telSalerName;
this.teamCode = teamCode;
this.teamName = teamName;
this.departmentCode = departmentCode;
this.departmentName = departmentName;
}
public String getTeleSalerCode()
public String getTelSalerCode()
{
return teleSalerCode;
return telSalerCode;
}
/**
@@ -55,19 +55,19 @@ public class TeleSalerQueryResult extends QueryResult
* @param {String} teleSalerCode
* @return {*}
*/
public void setTeleSalerCode( String teleSalerCode )
public void setTelSalerCode( String telSalerCode )
{
this.teleSalerCode = teleSalerCode;
this.telSalerCode = telSalerCode;
}
public String getTeleSalerName()
public String getTelSalerName()
{
return teleSalerName;
return telSalerName;
}
public void setTeleSalerName( String teleSalerName )
public void setTelSalerName( String telSalerName )
{
this.teleSalerName = teleSalerName;
this.telSalerName = telSalerName;
}
public String getTeamCode()
@@ -110,11 +110,11 @@ public class TeleSalerQueryResult extends QueryResult
this.departmentName = departmentName;
}
@JsonProperty( "tele_saler_code" )
private String teleSalerCode;
@JsonProperty( "tel_saler_code" )
private String telSalerCode;
@JsonProperty( "tele_saler_name" )
private String teleSalerName;
@JsonProperty( "tel_saler_name" )
private String telSalerName;
@JsonProperty( "team_code" )
private String teamCode;