保存进度!
This commit is contained in:
		@@ -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,23 +19,25 @@ 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;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@Controller
 | 
					@Controller
 | 
				
			||||||
@RequestMapping("/rewards")
 | 
					@RequestMapping( "/rewards" )
 | 
				
			||||||
public class RewardController
 | 
					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对象
 | 
					     * @return 获奖项目清单的response对象
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @PostMapping("/query_reward_projects.do")
 | 
					    @PostMapping( "/query_reward_projects.do" )
 | 
				
			||||||
    @ResponseBody
 | 
					    @ResponseBody
 | 
				
			||||||
    public RewardProjectsResponse queryRewardProjecrts()
 | 
					    public RewardProjectsResponse queryRewardProjecrts()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
@@ -43,26 +45,57 @@ public class RewardController
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        SqlSession session = null;
 | 
					        SqlSession session = null;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        logger.debug( "查询奖项清单。" );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        try
 | 
					        try
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            session = MybatisUtils.getSqlSession();
 | 
					            session = MybatisUtils.getSqlSession();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            RewardsMapper mapper = session.getMapper(RewardsMapper.class);
 | 
					            RewardsMapper mapper = session.getMapper( RewardsMapper.class );
 | 
				
			||||||
            ArrayList<RewardProject> rewards = mapper.queryRewardProjects();
 | 
					            ArrayList<RewardProject> rewards = mapper.queryRewardProjects();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            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;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user