保存进度!

This commit is contained in:
Kane Wang 2023-09-11 18:27:06 +08:00
parent 2edd5f67db
commit 7ea11e34a9
5 changed files with 165 additions and 52 deletions

View File

@ -157,7 +157,7 @@ module.exports = {
"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/no-explicit-any": "warn",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/indent": ["error", 4,],
"@typescript-eslint/no-extra-semi": "off",
"@typescript-eslint/no-inferrable-types": "off",

View File

@ -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://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",
};

View File

@ -3,7 +3,7 @@
* @Date: 2023-09-11 09:59:00
* @LastEditors: Kane
* @FilePath: /task_schedule/src/utils/reward.ts
* @Description:
* @Description: API
*
* Copyright (c) ${2022} by Kane, All Rights Reserved.
*/
@ -21,7 +21,7 @@ interface RewardProjectResponse
{
success: boolean;
message: string;
rewardList: RewardProject[];
rewardList: RewardProject[] | null;
}
interface RewardGainer
@ -33,6 +33,13 @@ interface RewardGainer
rewardProjectName: string;
}
interface RewardGainerResponse
{
success: boolean;
message: string;
gainerList: RewardGainer[];
}
/**
*
* @param handler
@ -44,6 +51,12 @@ function requestRewardPorjectsList( handler: any ): void
return;
}
const rewardResponse: RewardProjectResponse = {
success: false,
message: "",
rewardList: [],
};
instance.request({
url: API_URL.URL_RWARD_PROJECTS,
method: "post",
@ -52,15 +65,60 @@ function requestRewardPorjectsList( handler: any ): void
.then(( response: AxiosResponse<any, any> ): void =>
{
const data = response.data ?? {};
const success = data.success ?? false;
const message = data.message ?? "";
const rewardProjectList = checkRewardProjects( data.rewardList ?? []);
rewardResponse.success = data.success ?? false;
rewardResponse.message = data.message ?? "";
rewardResponse.rewardList = checkRewardProjects( data.rewardList ?? []);
handler( rewardResponse, null );
})
.catch(( error: any ): void =>
{
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;
}
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 {
type RewardProject,
type RewardGainer,
type RewardProjectResponse,
requestRewardPorjectsList
type RewardGainerResponse,
requestRewardPorjectsList,
requestRewardGainers
};

View File

@ -39,52 +39,46 @@
/>
</el-table>
</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>
</template>
<script lang="ts">
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 {
name: "DataManagement",
setup()
{
const ui = reactive({});
const ui: UI = reactive({
rewardGainerList: [],
});
const tableHeight = computed((): number =>
{
return 5 * 50 + 40;
});
const applyGainerList = ( response: RewardGainerResponse ): void =>
{
if ( response.success )
{
ui.rewardGainerList = response.gainerList;
}
};
return {
ui,
tableHeight,

View File

@ -19,23 +19,25 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
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.utils.MybatisUtils;
@Controller
@RequestMapping("/rewards")
@RequestMapping( "/rewards" )
public class RewardController
{
// 日志
private static Logger logger = LoggerFactory.getLogger(RewardController.class);
private static Logger logger = LoggerFactory.getLogger( RewardController.class );
private RewardController() {}
private RewardController()
{}
/**
* 相应查询获奖项目清单的请求
* @return 获奖项目清单的response对象
*/
@PostMapping("/query_reward_projects.do")
@PostMapping( "/query_reward_projects.do" )
@ResponseBody
public RewardProjectsResponse queryRewardProjecrts()
{
@ -43,26 +45,57 @@ public class RewardController
SqlSession session = null;
logger.debug( "查询奖项清单。" );
try
{
session = MybatisUtils.getSqlSession();
RewardsMapper mapper = session.getMapper(RewardsMapper.class);
RewardsMapper mapper = session.getMapper( RewardsMapper.class );
ArrayList<RewardProject> rewards = mapper.queryRewardProjects();
response.setSuccess(true);
response.setMessage("查询成功!");
response.setRewardList(rewards);
response.setSuccess( true );
response.setMessage( "查询成功!" );
response.setRewardList( rewards );
logger.debug( "查询奖项清单," + response.getMessage() + "" + rewards.toString() );
}
catch (IOException error )
catch ( IOException error )
{
response.setSuccess(false);
response.setMessage("查询失败!" + error.getMessage());
response.setRewardList(null);
response.setSuccess( false );
response.setMessage( "查询失败!" + error.getMessage() );
response.setRewardList( null );
logger.debug( "查询奖项清单," + response.getMessage() + "" + error.getMessage() );
}
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;
}
}