保存进度!
This commit is contained in:
parent
2edd5f67db
commit
7ea11e34a9
@ -157,7 +157,7 @@ module.exports = {
|
|||||||
"space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
|
"space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
|
||||||
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
|
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||||
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
|
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||||
"@typescript-eslint/no-explicit-any": "warn",
|
"@typescript-eslint/no-explicit-any": "off",
|
||||||
"@typescript-eslint/indent": ["error", 4,],
|
"@typescript-eslint/indent": ["error", 4,],
|
||||||
"@typescript-eslint/no-extra-semi": "off",
|
"@typescript-eslint/no-extra-semi": "off",
|
||||||
"@typescript-eslint/no-inferrable-types": "off",
|
"@typescript-eslint/no-inferrable-types": "off",
|
||||||
|
@ -31,4 +31,7 @@ export const API_URL = {
|
|||||||
// 查询奖励项目
|
// 查询奖励项目
|
||||||
// URL_RWARD_PROJECTS: "http://222.76.244.118:11101/desktop_archievement_backend/rewards/query_reward_projects.do"
|
// URL_RWARD_PROJECTS: "http://222.76.244.118:11101/desktop_archievement_backend/rewards/query_reward_projects.do"
|
||||||
URL_RWARD_PROJECTS: "http://10.39.0.41:8081/desktop_archievement_backend/rewards/query_reward_projects.do",
|
URL_RWARD_PROJECTS: "http://10.39.0.41:8081/desktop_archievement_backend/rewards/query_reward_projects.do",
|
||||||
|
// 查询获奖人员
|
||||||
|
// URL_REWARD_GAINERS: "http://{{生产地址}}/desktop_archievement_backend/rewards/query_reward_gainers.do"
|
||||||
|
URL_REWARD_GAINERS: "http://222.76.244.118:11101/desktop_archievement_backend/rewards/query_reward_gainers.do",
|
||||||
};
|
};
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
* @Date: 2023-09-11 09:59:00
|
* @Date: 2023-09-11 09:59:00
|
||||||
* @LastEditors: Kane
|
* @LastEditors: Kane
|
||||||
* @FilePath: /task_schedule/src/utils/reward.ts
|
* @FilePath: /task_schedule/src/utils/reward.ts
|
||||||
* @Description:
|
* @Description: 奖励相关的API
|
||||||
*
|
*
|
||||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||||
*/
|
*/
|
||||||
@ -21,7 +21,7 @@ interface RewardProjectResponse
|
|||||||
{
|
{
|
||||||
success: boolean;
|
success: boolean;
|
||||||
message: string;
|
message: string;
|
||||||
rewardList: RewardProject[];
|
rewardList: RewardProject[] | null;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface RewardGainer
|
interface RewardGainer
|
||||||
@ -33,6 +33,13 @@ interface RewardGainer
|
|||||||
rewardProjectName: string;
|
rewardProjectName: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface RewardGainerResponse
|
||||||
|
{
|
||||||
|
success: boolean;
|
||||||
|
message: string;
|
||||||
|
gainerList: RewardGainer[];
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 请求奖项清单
|
* 请求奖项清单
|
||||||
* @param handler 用于处理请求数据的回调函数;
|
* @param handler 用于处理请求数据的回调函数;
|
||||||
@ -44,6 +51,12 @@ function requestRewardPorjectsList( handler: any ): void
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const rewardResponse: RewardProjectResponse = {
|
||||||
|
success: false,
|
||||||
|
message: "",
|
||||||
|
rewardList: [],
|
||||||
|
};
|
||||||
|
|
||||||
instance.request({
|
instance.request({
|
||||||
url: API_URL.URL_RWARD_PROJECTS,
|
url: API_URL.URL_RWARD_PROJECTS,
|
||||||
method: "post",
|
method: "post",
|
||||||
@ -52,15 +65,60 @@ function requestRewardPorjectsList( handler: any ): void
|
|||||||
.then(( response: AxiosResponse<any, any> ): void =>
|
.then(( response: AxiosResponse<any, any> ): void =>
|
||||||
{
|
{
|
||||||
const data = response.data ?? {};
|
const data = response.data ?? {};
|
||||||
const success = data.success ?? false;
|
rewardResponse.success = data.success ?? false;
|
||||||
const message = data.message ?? "";
|
rewardResponse.message = data.message ?? "";
|
||||||
const rewardProjectList = checkRewardProjects( data.rewardList ?? []);
|
rewardResponse.rewardList = checkRewardProjects( data.rewardList ?? []);
|
||||||
|
|
||||||
|
handler( rewardResponse, null );
|
||||||
})
|
})
|
||||||
.catch(( error: any ): void =>
|
.catch(( error: any ): void =>
|
||||||
{
|
{
|
||||||
console.log( error );
|
console.log( error );
|
||||||
|
|
||||||
handler( null, error );
|
rewardResponse.success = false;
|
||||||
|
|
||||||
|
handler( rewardResponse, error );
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param handler
|
||||||
|
*/
|
||||||
|
function requestRewardGainers( handler: any ): void
|
||||||
|
{
|
||||||
|
if ( handler === undefined || handler === null )
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const rewardResponse: RewardGainerResponse = {
|
||||||
|
success: false,
|
||||||
|
message: "",
|
||||||
|
gainerList: [],
|
||||||
|
};
|
||||||
|
|
||||||
|
instance.request({
|
||||||
|
url: API_URL.URL_REWARD_GAINERS,
|
||||||
|
method: "post",
|
||||||
|
})
|
||||||
|
.then(( response: AxiosResponse<any, any> ): void =>
|
||||||
|
{
|
||||||
|
const data = response.data ?? {};
|
||||||
|
|
||||||
|
rewardResponse.success = data.success;
|
||||||
|
rewardResponse.message = data.message;
|
||||||
|
rewardResponse.gainerList = data.gainerList;
|
||||||
|
|
||||||
|
handler( rewardResponse, null );
|
||||||
|
})
|
||||||
|
.catch(( error: any ): void =>
|
||||||
|
{
|
||||||
|
console.log( error );
|
||||||
|
|
||||||
|
rewardResponse.success = false;
|
||||||
|
|
||||||
|
handler( rewardResponse, error );
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -88,9 +146,34 @@ function checkRewardProjects( data: any[]): RewardProject[] | null
|
|||||||
return rewardList;
|
return rewardList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function checkRewardGainers( gainers: any[]): RewardGainer[] | null
|
||||||
|
{
|
||||||
|
const gainerList: RewardGainer[] = [];
|
||||||
|
|
||||||
|
if ( !( gainers instanceof Array ))
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
gainers.forEach(( item: RewardGainer ): void =>
|
||||||
|
{
|
||||||
|
const gainer: RewardGainer = {
|
||||||
|
acquiredDate: item.acquiredDate ?? "",
|
||||||
|
callerName: item.callerName ?? "",
|
||||||
|
callerCode: item.callerCode ?? "",
|
||||||
|
rewardProjectCode: item.rewardProjectCode ?? "",
|
||||||
|
rewardProjectName: item.rewardProjectName ?? "",
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
return gainerList;
|
||||||
|
}
|
||||||
|
|
||||||
export {
|
export {
|
||||||
type RewardProject,
|
type RewardProject,
|
||||||
type RewardGainer,
|
type RewardGainer,
|
||||||
type RewardProjectResponse,
|
type RewardProjectResponse,
|
||||||
requestRewardPorjectsList
|
type RewardGainerResponse,
|
||||||
|
requestRewardPorjectsList,
|
||||||
|
requestRewardGainers
|
||||||
};
|
};
|
||||||
|
@ -39,52 +39,46 @@
|
|||||||
/>
|
/>
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
<div class="dishonor-wrapper">
|
|
||||||
<el-divider content-position="left">
|
|
||||||
XXX
|
|
||||||
</el-divider>
|
|
||||||
<div class="toolbutton-wrapper">
|
|
||||||
<el-button type="primary">
|
|
||||||
新增
|
|
||||||
</el-button>
|
|
||||||
<el-button type="danger">
|
|
||||||
删除
|
|
||||||
</el-button>
|
|
||||||
</div>
|
|
||||||
<el-table
|
|
||||||
border
|
|
||||||
stripe
|
|
||||||
style="width:100%;"
|
|
||||||
:height="tableHeight"
|
|
||||||
>
|
|
||||||
<el-table-column type="selection" />
|
|
||||||
<el-table-column
|
|
||||||
label="坐席名称"
|
|
||||||
align="center"
|
|
||||||
/>
|
|
||||||
<el-table-column
|
|
||||||
label="奖项名称"
|
|
||||||
align="center"
|
|
||||||
/>
|
|
||||||
</el-table>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { reactive, computed } from "vue";
|
import { reactive, computed } from "vue";
|
||||||
|
import {
|
||||||
|
type RewardProject,
|
||||||
|
type RewardGainer,
|
||||||
|
type RewardProjectResponse,
|
||||||
|
type RewardGainerResponse,
|
||||||
|
requestRewardPorjectsList,
|
||||||
|
requestRewardGainers
|
||||||
|
} from "@/utils/reward.js";
|
||||||
|
|
||||||
|
interface UI
|
||||||
|
{
|
||||||
|
rewardGainerList: RewardGainer[];
|
||||||
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "DataManagement",
|
name: "DataManagement",
|
||||||
setup()
|
setup()
|
||||||
{
|
{
|
||||||
const ui = reactive({});
|
const ui: UI = reactive({
|
||||||
|
rewardGainerList: [],
|
||||||
|
});
|
||||||
|
|
||||||
const tableHeight = computed((): number =>
|
const tableHeight = computed((): number =>
|
||||||
{
|
{
|
||||||
return 5 * 50 + 40;
|
return 5 * 50 + 40;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const applyGainerList = ( response: RewardGainerResponse ): void =>
|
||||||
|
{
|
||||||
|
if ( response.success )
|
||||||
|
{
|
||||||
|
ui.rewardGainerList = response.gainerList;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
ui,
|
ui,
|
||||||
tableHeight,
|
tableHeight,
|
||||||
|
@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.PostMapping;
|
|||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
import com.cpic.xim.mybatis.mapper.RewardsMapper;
|
import com.cpic.xim.mybatis.mapper.RewardsMapper;
|
||||||
|
import com.cpic.xim.mybatis.pojo.RewardGainer;
|
||||||
import com.cpic.xim.mybatis.pojo.RewardProject;
|
import com.cpic.xim.mybatis.pojo.RewardProject;
|
||||||
import com.cpic.xim.mybatis.utils.MybatisUtils;
|
import com.cpic.xim.mybatis.utils.MybatisUtils;
|
||||||
|
|
||||||
@ -29,7 +30,8 @@ public class RewardController
|
|||||||
// 日志
|
// 日志
|
||||||
private static Logger logger = LoggerFactory.getLogger( RewardController.class );
|
private static Logger logger = LoggerFactory.getLogger( RewardController.class );
|
||||||
|
|
||||||
private RewardController() {}
|
private RewardController()
|
||||||
|
{}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 相应查询获奖项目清单的请求
|
* 相应查询获奖项目清单的请求
|
||||||
@ -43,6 +45,8 @@ public class RewardController
|
|||||||
|
|
||||||
SqlSession session = null;
|
SqlSession session = null;
|
||||||
|
|
||||||
|
logger.debug( "查询奖项清单。" );
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
session = MybatisUtils.getSqlSession();
|
session = MybatisUtils.getSqlSession();
|
||||||
@ -53,16 +57,45 @@ public class RewardController
|
|||||||
response.setSuccess( true );
|
response.setSuccess( true );
|
||||||
response.setMessage( "查询成功!" );
|
response.setMessage( "查询成功!" );
|
||||||
response.setRewardList( rewards );
|
response.setRewardList( rewards );
|
||||||
|
|
||||||
|
logger.debug( "查询奖项清单," + response.getMessage() + "," + rewards.toString() );
|
||||||
}
|
}
|
||||||
catch ( IOException error )
|
catch ( IOException error )
|
||||||
{
|
{
|
||||||
response.setSuccess( false );
|
response.setSuccess( false );
|
||||||
response.setMessage( "查询失败!" + error.getMessage() );
|
response.setMessage( "查询失败!" + error.getMessage() );
|
||||||
response.setRewardList( null );
|
response.setRewardList( null );
|
||||||
|
|
||||||
|
logger.debug( "查询奖项清单," + response.getMessage() + "," + error.getMessage() );
|
||||||
}
|
}
|
||||||
|
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping( "/query_reward_gainers.do" )
|
||||||
|
@ResponseBody
|
||||||
|
RewardGainersResponse queryRewardGainers()
|
||||||
|
{
|
||||||
|
RewardGainersResponse response = new RewardGainersResponse();
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
SqlSession session = MybatisUtils.getSqlSession();
|
||||||
|
RewardsMapper mapper = session.getMapper( RewardsMapper.class );
|
||||||
|
|
||||||
|
ArrayList<RewardGainer> gainers = mapper.queryRewardGainers();
|
||||||
|
|
||||||
|
response.setSuccess( true );
|
||||||
|
response.setMessage( "查询成功!" );
|
||||||
|
response.setGainerList( gainers );
|
||||||
|
}
|
||||||
|
catch ( IOException error )
|
||||||
|
{
|
||||||
|
response.setSuccess( false );
|
||||||
|
response.setMessage( "查询失败!" + error.getMessage() );
|
||||||
|
response.setGainerList( null );
|
||||||
|
}
|
||||||
|
|
||||||
|
return response;
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user