diff --git a/src/military/qz2022/api.js b/src/military/qz2022/api.js index 0299f135f..da339b14d 100644 --- a/src/military/qz2022/api.js +++ b/src/military/qz2022/api.js @@ -1,5 +1,6 @@ -import fetch,{main_web_site_url, current_main_site_url} from './fetch'; -import { notification } from 'antd'; +import fetch,{ current_main_site_url} from './fetch'; +import axios from 'axios'; + // 用户参与启智2022状态 export async function userCompetitionStatus(id) { @@ -29,10 +30,11 @@ export async function enrollCompetition(data){ // 统计启智2022 竞赛 export async function stattistics(data){ - return fetch({ - url: `${current_main_site_url}/api/competition_infos/qz2022/statistics.json`, - method: 'get', - }); + // return fetch({ + // url: `${current_main_site_url}/api/competition_infos/qz2022/statistics.json`, + // method: 'get', + // }); + return axios.get( `/competition_infos/qz2022/statistics.json`); } // 竞赛提交作品 @@ -69,238 +71,3 @@ export function getQzProList(params) { params }); } -//删除专家 -export function deleteExpert(expertId) { - return fetch({ - url: `/api/experts/${expertId}?isDelete=1`, - method: 'delete' - }); -} - -// 获取用户信息 -export function getUserInfo() { - return fetch({ - url: '/user/getUserInfo', - method: 'get' - }); -} - -// 查看当前登录用户专家信息 -export function getCurrentExpert(params) { - return fetch({ - url: '/api/experts/getCurrentExpert', - method: 'get', - params - }); -} - -//专家注册 -export async function expertRegister(data){ - let res = await fetch({ - url: '/api/experts/register', - method: 'post', - data, - }); - return res; -} - -//更新专家信息 -export async function expertUpdate(data){ - let res = await fetch({ - url: '/api/experts/', - method: 'put', - data, - }); - return res; -} - -//管理员审核专家信息 -export async function registerCheck(data){ - let res = await fetch({ - url: '/api/experts/adminCheckExpert', - method: 'post', - data, - }); - return res; -} - -// 获取文件信息 -export function getFile(id) { - return fetch({ - url: `/busiAttachments/${id}`, - method: 'get' - }); -} - -// 获取评审任务列表 -export function getExpertTasks(params) { - return fetch({ - url: `/api/taskExpert/getExpertTasksPageList`, - method: 'get', - params, - }); -} - -// 获取竞赛作品列表 -export function getCompetition(id) { - return fetch({ - url: `${main_web_site_url}/api/v1/competitions/${id}/works`, - method: 'get', - }); -} - -// 获取竞赛详情接口 -export function getCompetitionDetail(id) { - return fetch({ - url: `${main_web_site_url}/api/v1/competitions/${id}`, - method: 'get', - }); -} - -// 查看竞赛/任务的评分细则 -export function getScoringDetails(params) { - return fetch({ - url: `/api/expertScoringDetails/getExpertScoringDetailsList`, - method: 'get', - params, - }); -} - -// 查看最终得分排行 -export function getFinalScoreRankingList(params) { - return fetch({ - url: `/api/expertScoringDetails/getFinalScoreRankingList`, - method: 'get', - params, - }); -} - -// 查看单个竞赛/任务的所有评分细则 -export function getOpsScoringDetails(params) { - return fetch({ - url: `/api/expertScoringDetails/getOpsExpertScoringDetailsList`, - method: 'get', - params, - }); -} - -// 初始化评分细则 -export function initScoringDetails(data){ - return fetch({ - url: '/api/expertScoringDetails/initExpertScoringDetails', - method: 'post', - data, - }) -} - -// 更新评分细则 -export function updateScoringDetails(data){ - return fetch({ - url: '/api/expertScoringDetails/', - method: 'put', - data, - }); -} - -//评选胜出者和公示者 -export function selectWinnersAndPublicists(data){ - return fetch({ - url: '/api/expertScoringDetails/selectWinnersAndPublicists', - method: 'post', - data, - }); -} - -//查看胜出者和公示名单 -export function getWinnersAndPublicists(params) { - return fetch({ - url: `/api/expertScoringDetails/getWinnersAndPublicists`, - method: 'get', - params, - }); -} - -//获取创客任务评审规则 -export async function getRules(params){ - let response = await fetch({ - url: `/api/taskRuleCriteria/getRuleAndCriteria`, - method: 'get', - params - }); - if(response && response.message === "success"){ - let criterias = []; - response.data.criteriaOne && (criterias[criterias.length] = (criterias.length+1)+"、"+response.data.criteriaOne); - response.data.criteriaTwo && (criterias[criterias.length] = (criterias.length+1)+"、"+response.data.criteriaTwo); - response.data.criteriaThree && (criterias[criterias.length] = (criterias.length+1)+"、"+response.data.criteriaThree); - response.data.criteriaFour && (criterias[criterias.length] = (criterias.length+1)+"、"+response.data.criteriaFour); - response.data.criteriaFive && (criterias[criterias.length] = (criterias.length+1)+"、"+response.data.criteriaFive); - response.data.criterias = criterias; - response.data.reviewData = response.data.reviewStartOn.substring(0,response.data.reviewStartOn.length-3) + " ~ " + response.data.reviewEndOn.substring(0,response.data.reviewEndOn.length-3) - } - return response; -} - -//编辑评审规则(第一次) -export async function editRules(data){ - let res = await fetch({ - url: '/api/taskRuleCriteria/editRuleAndCriteria', - method: 'post', - data, - }); - return res; -} - -//更新评审规则(第一次) -export async function updateRules(data){ - let res = await fetch({ - url: '/api/taskRuleCriteria/', - method: 'put', - data, - }); - return res; -} - -//为创客任务添加评审专家 -export async function assignExperts(data){ - let res = await fetch({ - url: '/api/taskExpert/assignExperts', - method: 'post', - data, - }); - return res; -} - -//删除指派专家 -export function deleteExperts(taskExpertId,isDelete) { - return fetch({ - url: `/api/taskExpert/${taskExpertId}?isDelete=${isDelete}`, - method: 'delete' - }); -} - -//已选专家列表 -export function selectExpertList(params) { - return fetch({ - url: `/api/taskExpert/selectedExpertPageList`, - method: 'get', - params - }); -} - -//竞赛任务列表 -export function getCompetitionList(params) { - return fetch({ - url: `/api/competitionExpert/getCompetitionList`, - method: 'get', - params - }); -} - -// 修改竞赛是否加入专家评审流程 -export function updateCompetitionReview(data) { - return fetch({ - url: `${main_web_site_url}/api/v1/competitions/update_expert_audit`, - method: 'post', - data, - }); -} \ No newline at end of file diff --git a/src/military/qz2022/statistics/EchartBar/index.jsx b/src/military/qz2022/statistics/EchartBar/index.jsx index cdccb10b0..328cc0248 100644 --- a/src/military/qz2022/statistics/EchartBar/index.jsx +++ b/src/military/qz2022/statistics/EchartBar/index.jsx @@ -14,15 +14,245 @@ if (clientWidth < 1000) { } let fontSizeTitle = 1.25 * fontSizeText; -const colorArr = ['#3b7afe', '#fccb42', '#9b80f5'] +const colorArr0 = ['rgba(226, 217, 255, 1)', 'rgba(251, 201, 0, 0.36)', 'rgba(145, 193, 255, 0.61)']; +const colorArr1= ['rgba(155, 128, 245, 1)', 'rgba(254, 140, 0, 1)', 'rgba(37, 109, 255, 1)']; export default ({ id, className, title, legendArr, xData, yData }) => { - useEffect(() => { let newEchartBar = document.getElementById(id) && echarts.init(document.getElementById(id)); let textColor = "#7988a5"; let normalColor = "#e8e8ed"; + // var colors = [ + // { + // type: 'linear', + // x: 0, x2: 1, y: 0, y2: 0, + // colorStops: [{ + // offset: 0, + // color: '#218bd1' + // }, { + // offset: 0.5, + // color: '#7EC3F0' + // }, { + // offset: 0.5, + // color: '#1985cd' + // }, { + // offset: 1, + // color: '#1985cd' + // }] + // }, + // { + // type: 'linear', + // x: 0, x2: 1, y: 0, y2: 0, + // colorStops: [{ + // offset: 0, + // color: '#6DD4E5' + // }, { + // offset: 0.5, + // color: '#6DD4E5' + // }, { + // offset: 0.5, + // color: '#0EADC9' + // }, { + // offset: 1, + // color: '#218bd1' + // }] + // }, + // { + // type: 'linear', + // x: 0, x2: 1, y: 0, y2: 0, + // colorStops: [{ + // offset: 0, + // color: '#acace6' + // }, { + // offset: 0.5, + // color: '#acace6' + // }, { + // offset: 0.5, + // color: '#6161bd' + // }, { + // offset: 1, + // color: '#6161bd' + // }] + // } + + // ]; + + // var barWidth = 35; + + // let option = { + // title: { + // text: 'Awesome Chart' + // }, + // xAxis: { + // data: ['Sun', 'Mon', 'Tue'] + // }, + // legend: { + // data: ['高一', '高二','高三'], + // textStyle: { + // color: 'white', //坐标的字体颜色 + // }, + // }, + // tooltip:{ + // trigger:'axis', + // formatter:function(params){ + // // console.log(params); + // return params + // } + // }, + // yAxis: {}, + // series: [ + // { + // z:1, + // name:'高一', + // type: 'bar', + // barWidth:barWidth, + // data:[320, 200, 260], + // itemStyle:{ + // normal:{ + // color:colors[0] + // } + // }, + // } + // , + // { + // z:3, + // name:'左上部1', + // type:'pictorialBar', + // symbolPosition:'end', + // data:[320, 200, 260], + // symbol :'diamond', + // symbolOffset:['-165%','-50%'], + // symbolSize:[barWidth - 4,10 * (barWidth - 4) / barWidth], + // itemStyle:{ + // normal:{ + // borderColor: '#218bd1', + // borderWidth: 2, + // color:'#218bd1' + // } + // }, + // }, + // { + // name:'左上部2', + // type: 'bar', + // label: { + // normal: { + // show: true, + // position: 'top', + + // fontSize: 16, + // color: '#218bd1', + // offset: [-30, -5] + // } + // }, + // itemStyle: { + // color: 'transparent' + // }, + // tooltip: { + // }, + // data: [320, 200, 260], + // }, + // { + // z:1, + // name:'高二', + // type: 'bar', + // barWidth:barWidth, + // data:[170, 182, 191], + // itemStyle:{ + // normal:{ + // color:colors[1] + // } + // }, + // } + // , + // { + // z:3, + // name:'中上部1', + // type:'pictorialBar', + // symbolPosition:'end', + // data:[170, 182, 191], + // symbol :'diamond', + // symbolOffset:['-15%','-50%'], + // symbolSize:[barWidth - 4,10 * (barWidth - 4) / barWidth], + // itemStyle:{ + // normal:{ + // borderColor: '#2edaf8', + // borderWidth: 2, + // color:'#2edaf8' + // } + // }, + // }, + // { + // name:'中上部2', + // type: 'bar', + // label: { + // normal: { + // show: true, + // position: 'top', + // fontSize: 16, + // color: '#2edaf8', + // offset: [-30, -5] + // } + // }, + // itemStyle: { + // color: 'transparent' + // }, + // tooltip: { + // }, + // data:[170, 182, 191], + // }, + // { + // z:1, + // type: 'bar', + // name:'高三', + // barWidth:barWidth, + // data:[220, 182, 191], + // itemStyle:{ + // normal:{ + // color:colors[2] + // } + // }, + // } + // , + // { + // z:3, + // name:'右上部1', + // type:'pictorialBar', + // symbolPosition:'end', + // data:[220, 182, 191], + // symbol :'diamond', + // symbolOffset:['130%','-50%'], + // symbolSize:[barWidth - 4,10 * (barWidth - 4) / barWidth], + // itemStyle:{ + // normal:{ + // borderColor: '#7b7be1', + // borderWidth: 2, + // color:'#7b7be1' + // } + // }, + // }, + // { + // name:'中上部2', + // type: 'bar', + // label: { + // normal: { + // show: true, + // position: 'top', + // fontSize: 16, + // color: '#7b7be1', + // offset: [-30, -5] + // } + // }, + // itemStyle: { + // color: 'transparent' + // }, + // tooltip: { + // }, + // data:[220, 182, 191], + // }, + // ] + // }; + let option = { grid: { left: "3%", @@ -47,8 +277,8 @@ export default ({ id, className, title, legendArr, xData, yData }) => { // color: "#fff" // } type: 'line', - lineStyle:{ - type:'dotted' + lineStyle: { + type: 'dotted' }, }, backgroundColor: 'rgba(255,255,255,0.8)', @@ -127,6 +357,11 @@ export default ({ id, className, title, legendArr, xData, yData }) => { type: "bar", data: data, barWidth: "20%", + // itemStyle: { + // normal: { + // color: colors[i] + // } + // }, itemStyle: { normal: { color: { @@ -137,27 +372,26 @@ export default ({ id, className, title, legendArr, xData, yData }) => { y2: 1, colorStops: [{ offset: 0, - color: colorArr[i], + color: colorArr0[i], }, { offset: 1, - color: colorArr[i] - // color: '#7988a5' + color: colorArr1[i] } ], globalCoord: false } } }, - // label: { - // show: true, - // position: "top", - // color: '#fff', - // fontSize: fontSizeText, - // formatter: function (params) { - // return params.value || '' - // }, - // } + label: { + show: true, + position: "top", + color: '#fff', + fontSize: fontSizeText, + formatter: function (params) { + return params.value || '' + }, + } }); }); newEchartBar && newEchartBar.setOption(option);