修改了桌面霸屏页面:

1、读取已登录信息的代码;
2、根据已登录信息获取部门业绩的代码;
3、将数据结构代码移到 types 目录下。
This commit is contained in:
Kane 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;