Browse Source

新增考评单位配置页面,考评部门配置页面,考评人员配置页面;考评指标管理页面指标的增删改查服务联调;

SunZehao 2 years ago
parent
commit
ccfe9f348c

+ 19 - 952
src/api/api.js

@@ -45,969 +45,36 @@ export function apiGetWeather(params) {
     })
 }
 
-//----------------------------------------头部接口------------------------------------------------
-export function apiGetpersonalInformation(params) {
+//----------------------------------------对标业务------------------------------------------------
+//----------------------------------------考评业务------------------------------------------------
+//----------------------------------------对标考评知识库------------------------------------------------
+//----------------------------------------对标体系配置------------------------------------------------
+//----考评指标管理
+//----"指标-查询"
+export function apiGetIndicatorList(params) {
     return httpRequest({
-        url: 'predict/api/uic/personalInformation',
-        method: 'post',
-        params: params
-    })
-}
-
-
-//----------------------------------------概要页接口------------------------------------------------
-// 获取场站信息
-export function apiGetStation() {
-    return httpRequest({
-        url: 'predict/api/share/getStationsAll',
-        method: 'get'
-    })
-}
-// 获取场站信息 ----- 功率
-export function apiGetStationGL() {
-    return httpRequest({
-        url: 'predict/api/share/getGlStationsAll',
-        method: 'get'
-    })
-}
-// 获取场站信息 ----- 电量
-export function apiGetStationDL() {
-    return httpRequest({
-        url: 'predict/api/share/getDlStationsAll',
-        method: 'get'
-    })
-}
-// 获取今日功率预测
-export function apiGetPowerPrediction() {
-    return httpRequest({
-        url: 'predict/api/sc/todayPowerForecast',
-        method: 'get'
-    })
-}
-// 获取今日风速预测
-export function apiGetWindSpeed() {
-    return httpRequest({
-        url: 'predict/api/sc/todayWindSpeedForecast',
-        method: 'get'
-    })
-}
-// 获取今日辐照度预测
-export function apiGetirradianceForecast() {
-    return httpRequest({
-        url: 'predict/api/sc/todayIrradianceForecast',
-        method: 'get'
-    })
-}
-//装机,并网,实时,可用电量
-export function apiGetCapacity() {
-    return httpRequest({
-        url: 'predict/api/sc/installedCapacity',
-        method: 'get'
-    })
-}
-//预测考核分数
-export function apiGetAssessmentScore(params) {
-    return httpRequest({
-        url: 'predict/api/sc/predictedAssessmentScores',
-        method: 'get',
-        params: params
-    })
-}
-//全域功率预测echarts
-export function apiGetglobalPowerCharts(params) {
-    return httpRequest({
-        url: 'predict/api/sc/globalPowerPredictionChartData',
-        method: 'get',
-        params: params
-    })
-}
-//全域功率预测table
-export function apiGetglobalPowerTable(params) {
-    return httpRequest({
-        url: 'predict/api/sc/globalPowerPredictionTableData',
-        method: 'get',
-        params: params
-    })
-}
-//全域风速预测echarts
-export function apiGetglobalWindSpeedCharts(params) {
-    return httpRequest({
-        url: 'predict/api/sc/globalWindSpeedForecastChartData',
-        method: 'get',
-        params: params
-    })
-}
-//全域辐照度预测echarts
-export function apiGetglobalIrradianceCharts(params) {
-    return httpRequest({
-        url: 'predict/api/sc/globalIrradianceForecastChartData',
-        method: 'get',
-        params: params
-    })
-}
-//全域风速预测table
-export function apiGetglobalWindSpeedTable(params) {
-    return httpRequest({
-        url: 'predict/api/sc/globalWindSpeedForecastTableData',
-        method: 'get',
-        params: params
-    })
-}
-//全域辐照度预测table
-export function apiGetglobalIrradianceTable(params) {
-    return httpRequest({
-        url: 'predict/api/sc/globalIrradianceForecastTableData',
-        method: 'get',
-        params: params
-    })
-}
-//预警服务
-export function apiGetEarlyWarningInfo(params) {
-    return httpRequest({
-        url: 'predict/api/share/getEarlyWarningInfo',
-        method: 'get',
-        params: params
-    })
-}
-//获取所有场站天气
-export function apiGetallWeatherInfo(params) {
-    return httpRequest({
-        url: 'predict/api/wfc/getWeatherForecastAllTerminalData',
-        method: 'get',
-        params: params
-    })
-}
-//获取所有场站天气
-export function apiGetStatusInfoAll(params) {
-    return httpRequest({
-        url: '/predict/api/share/getUnitStatusInfoAll',
-        method: 'get',
-        params: params
-    })
-}
-
-//----------------------------------------全景功率页接口------------------------------------------------
-//全景功率页面echarts
-export function apiGetpanoramicPowerCharts() {
-    return httpRequest({
-        url: 'predict/api/ppc/panoramicPower',
-        method: 'get'
-    })
-}
-
-//----------------------------------------功率预测页接口------------------------------------------------
-//装机,并网,实时,可用电量
-export function apiGetinstalledCapacity(params) {
-    return httpRequest({
-        url: 'predict/api/ppc/installedCapacity',
-        method: 'get',
-        params: params
-    })
-}
-//装机,并网,实时,可用电量
-export function apiGetpredictedAssessmentScores(params) {
-    return httpRequest({
-        url: 'predict/api/ppc/predictedAssessmentScores',
-        method: 'get',
-        params: params
-    })
-}
-//仪表盘,玫瑰图
-export function apiGetmeteorologicalElements(params) {
-    return httpRequest({
-        url: 'predict/api/ppc/meteorologicalElements',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetwindRosetteChart(params) {
-    return httpRequest({
-        url: 'predict/api/ppc/windRosetteChart',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetUnitStatusInfoByStationNo(params) {
-    return httpRequest({
-        url: 'predict/api/share/getUnitStatusInfoByStationNo',
-        method: 'get',
-        params: params
-    })
-}
-
-//----------------------------------------电量预测页接口------------------------------------------------
-export function apiGetdailyPowerGenerationForecast(params) {
-    return httpRequest({
-        url: 'predict/api/efc/dailyPowerGenerationForecast',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetmonthlyDailyPowerGenerationForecast(params) {
-    return httpRequest({
-        url: 'predict/api/efc/monthlyDailyPowerGenerationForecast',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetannualMonthlyElectricityGenerationForecast(params) {
-    return httpRequest({
-        url: 'predict/api/efc/annualMonthlyElectricityGenerationForecast',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGettodayPowerGenerationForecast(params) {
-    return httpRequest({
-        url: 'predict/api/efc/todayPowerGenerationForecast',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetdailyPowerComparisonChartData(params) {
-    return httpRequest({
-        url: 'predict/api/efc/dailyPowerGenerationForecastComparisonChartData',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetdailyPowerComparisonTableData(params) {
-    return httpRequest({
-        url: 'predict/api/efc/dailyPowerGenerationForecastComparisonTableData',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetmonthlyDailyPowerComparisonChartData(params) {
-    return httpRequest({
-        url: 'predict/api/efc/monthlyDailyPowerGenerationForecastComparisonChartData',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetyearlyDailyPowerComparisonChartData(params) {
-    return httpRequest({
-        url: 'predict/api/efc/annualMonthlyElectricityGenerationForecastComparisonChartData',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetmonthlyDailyPowerComparisonTableData(params) {
-    return httpRequest({
-        url: 'predict/api/efc/monthlyDailyPowerGenerationForecastComparisonTableData',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetyearlyDailyPowerComparisonTableData(params) {
-    return httpRequest({
-        url: 'predict/api/efc/annualMonthlyElectricityGenerationForecastComparisonTableData',
-        method: 'get',
-        params: params
-    })
-}
-
-//----------------------------------------功率管控页接口------------------------------------------------
-//风机状态服务
-export function apiGetWturByStationNo(params) {
-    return httpRequest({
-        url: 'predict/api/configureShare/getWturByStationNo',
-        method: 'get',
-        params: params
-    })
-}
-//风场详情页概览服务
-export function apiGetterminalOverview(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/terminalOverview',
-        method: 'get',
-        params: params
-    })
-}
-//功率预测--期次服务
-export function apiGetpowerPredictionQc(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/powerPredictionQc',
-        method: 'get',
-        params: params
-    })
-}
-//功率预测--集电线服务
-export function apiGetpowerPredictionJdx(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/powerPredictionJdx',
-        method: 'get',
-        params: params
-    })
-}
-//功率预测--风机服务
-export function apiGetpowerPredictionFj(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/powerPredictionFj',
-        method: 'get',
-        params: params
-    })
-}
-//电量预测--期次服务
-export function apiGetelectricityForecastQc(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/electricityForecastQc',
-        method: 'get',
-        params: params
-    })
-}
-//电量预测--集电线服务
-export function apiGetelectricityForecastJdx(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/electricityForecastJdx',
-        method: 'get',
-        params: params
-    })
-}
-//电量预测--风机服务
-export function apiGetelectricityForecastFj(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/electricityForecastFj',
-        method: 'get',
-        params: params
-    })
-}
-//获取所有并网停机的风机
-export function apiGetcanCarriedOutDowntime(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/canCarriedOutDowntime',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetWturByWindplantprojectNo(params) {
-    return httpRequest({
-        url: 'predict/api/configureShare/getWturByWindplantprojectNo',
-        method: 'get',
-        params: params
-    })
-}
-export function apiGetWturByCollectorwireprojectNo(params) {
-    return httpRequest({
-        url: 'predict/api/configureShare/getWturByCollectorwireprojectNo',
-        method: 'get',
-        params: params
-    })
-}
-// 提交并网停机设置服务
-export function apiGetgridConnection(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/gridConnection',
-        method: 'get',
-        params: params
-    })
-}
-// 提交停机设置服务
-export function apiGetshutdownSettings(params) {
-    return httpRequest({
-        url: 'predict/api/pmc/shutdownSettings',
-        method: 'get',
-        params: params
-    })
-}
-
-//----------------------------------------天气预报页接口------------------------------------------------
-// 天气服务
-export function apiGetWeatherForecast(params) {
-    return httpRequest({
-        url: 'predict/api/wfc/getWeatherForecastData',
-        method: 'get',
-        params: params
-    })
-}
-
-//----------------------------------------统计汇总页接口------------------------------------------------
-// 月发电量及功率预测--曲线图
-export function apiGetmonthlyPower(params) {
-    return httpRequest({
-        url: 'predict/api/ssc/monthlyPowerGenerationReport',
-        method: 'get',
-        params: params
-    })
-}
-// 获取年发电量数据
-export function apiGetannualPower(params) {
-    return httpRequest({
-        url: 'predict/api/ssc/annualPowerGenerationReport',
-        method: 'get',
-        params: params
-    })
-}
-
-//----------------------------------------系统配置页接口------------------------------------------------
-// 获取注册区域信息列表
-export function apiGetgetRegistrationAreaList() {
-    return httpRequest({
-        url: 'predict/api/smhc/getRegistrationAreaList',
-        method: 'post'
-    })
-}
-// 智慧配置
-export function apiGetwisdomConfiguration(params) {
-    return httpRequest({
-        url: 'predict/api/smhc/wisdomConfiguration',
-        method: 'post',
-        params: params
-    })
-}
-// 发电计划配置
-export function apiGetgenerationScheduleConfiguration(params) {
-    return httpRequest({
-        url: 'predict/api/smhc/generationScheduleConfiguration',
-        method: 'post',
-        params: params
-    })
-}
-//----------------------------------------系统配置首页接口------------------------------------------------
-//----------------------------------------区域信息配置接口------------------------------------------------
-// 获取区域信息配置数据
-export function apiGetAreaList(params) {
-    return httpRequest({
-        url: 'predict/api/rmc/getAreaList',
-        method: 'post',
-        params: params
-    })
-}
-// 新增区域信息配置数据
-export function apiGetaddArea(params) {
-    return httpRequest({
-        url: 'predict/api/rmc/addArea',
-        method: 'post',
-        params: params
-    })
-}
-// 修改区域信息配置数据
-export function apiGetupdateArea(params) {
-    return httpRequest({
-        url: 'predict/api/rmc/updateArea',
-        method: 'post',
-        params: params
-    })
-}
-// 删除区域信息配置数据
-export function apiGetdeleteArea(params) {
-    return httpRequest({
-        url: 'predict/api/rmc/deleteArea',
-        method: 'post',
-        params: params
-    })
-}
-//----------------------------------------场站信息配置接口------------------------------------------------
-// 获取场站信息配置数据
-export function apiGetgetStationsList(params) {
-    return httpRequest({
-        url: 'predict/api/smc/getStationsList',
-        method: 'post',
-        params: params
-    })
-}
-// 新增场站信息配置数据
-export function apiGetaddStations(params) {
-    return httpRequest({
-        url: 'predict/api/smc/addStations',
-        method: 'post',
-        params: params
-    })
-}
-// 修改场站信息配置数据
-export function apiGetupdateStations(params) {
-    return httpRequest({
-        url: 'predict/api/smc/updateStations',
-        method: 'post',
-        params: params
-    })
-}
-// 删除场站信息配置数据
-export function apiGetdeleteStations(params) {
-    return httpRequest({
-        url: 'predict/api/smc/deleteStations',
-        method: 'post',
-        params: params
-    })
-}
-// 获取场站类型数据
-export function apiGetgetEnumerateMenu(params) {
-    return httpRequest({
-        url: 'predict/api/configureShare/getEnumerateMenu',
-        method: 'get',
-        params: params
-    })
-}
-// 获取风区类型数据
-export function apiGetgetAreaAll(params) {
-    return httpRequest({
-        url: 'predict/api/configureShare/getAreaAll',
-        method: 'get',
-        params: params
-    })
-}
-//----------------------------------------期次信息配置接口------------------------------------------------
-// 获取期次信息配置数据
-export function apiGetWindplantprojectList(params) {
-    return httpRequest({
-        url: 'predict/api/smc/getWindplantprojectList',
-        method: 'post',
-        params: params
-    })
-}
-// 新增期次信息配置数据
-export function apiGetaddWindplantproject(params) {
-    return httpRequest({
-        url: 'predict/api/smc/addWindplantproject',
-        method: 'post',
-        params: params
-    })
-}
-// 修改期次信息配置数据
-export function apiGetupdateWindplantproject(params) {
-    return httpRequest({
-        url: 'predict/api/smc/updateWindplantproject',
-        method: 'post',
-        params: params
-    })
-}
-// 删除期次信息配置数据
-export function apiGetdeleteWindplantproject(params) {
-    return httpRequest({
-        url: 'predict/api/smc/deleteWindplantproject',
-        method: 'post',
-        params: params
-    })
-}
-// 根据风场获取期次数据
-export function apiGetWindplantprojectListByWindplantNo(params) {
-    return httpRequest({
-        url: 'predict/api/configureShare/getWindplantprojectByStationNo',
-        method: 'get',
-        params: params
-    })
-}
-// 获取风电场数据
-export function apiGetgetWindFarmAll(params) {
-    return httpRequest({
-        url: 'predict/api/configureShare/getWindFarmAll',
-        method: 'get',
-        params: params
-    })
-}
-// 校验遥测号是否唯一---------待定
-export function apiGetcheckWindplantprojectAnalogNoUnique(params) {
-    return httpRequest({
-        url: 'predict/api/sc/checkWindplantprojectAnalogNoUnique',
-        method: 'post',
-        params: params
-    })
-}
-// 校验期次编号是否唯一
-export function apiGetcheckProjectNoUnique(params) {
-    return httpRequest({
-        url: 'predict/api/sc/checkProjectNoUnique',
-        method: 'post',
-        params: params
-    })
-}
-//----------------------------------------集电线信息配置接口------------------------------------------------
-// 获取集电线信息配置数据
-export function apiGetCollectorwireprojectList(params) {
-    return httpRequest({
-        url: 'predict/api/smc/getCollectorwireprojectList',
-        method: 'post',
-        params: params
-    })
-}
-// 新增集电线信息配置数据
-export function apiGetaddCollectorwireproject(params) {
-    return httpRequest({
-        url: 'predict/api/smc/addCollectorwireproject',
-        method: 'post',
-        params: params
-    })
-}
-// 修改集电线信息配置数据
-export function apiGetupdateCollectorwireproject(params) {
-    return httpRequest({
-        url: 'predict/api/smc/updateCollectorwireproject',
-        method: 'post',
-        params: params
-    })
-}
-// 删除集电线信息配置数据
-export function apiGetdeleteCollectorwireproject(params) {
-    return httpRequest({
-        url: 'predict/api/smc/deleteCollectorwireproject',
-        method: 'post',
-        params: params
-    })
-}
-// 根据期次查询集电线
-export function apiGetCollectorwireprojectByProjectNo(params) {
-    return httpRequest({
-        url: 'predict/api/configureShare/getCollectorwireprojectByProjectNo',
-        method: 'get',
-        params: params
-    })
-}
-// 校验遥测号是否唯一---------待定
-export function apiGetcheckCollectorwireprojectAnalogNoUnique(params) {
-    return httpRequest({
-        url: 'predict/api/sc/checkCollectorwireprojectAnalogNoUnique',
+        url: 'indicator/list',
         method: 'get',
         params: params
     })
 }
-//----------------------------------------机组信息配置接口------------------------------------------------
-// 获取机组信息配置数据
-export function apiGetgetWturList(params) {
-    return httpRequest({
-        url: 'predict/api/cmc/getWturList',
-        method: 'post',
-        params: params
-    })
+//----"指标-新增/修改"
+export function apiGetIndicatorSave(params) {
+    return httpRequest.post('indicator/save', params)
 }
-// 删除机组信息配置数据
-export function apiGetdeleteWtur(params) {
+//----"指标-删除"
+export function apiGetIndicatorDelete(params) {
     return httpRequest({
-        url: 'predict/api/cmc/deleteWtur',
-        method: 'post',
-        params: params
+        url: `indicator/remove/${params}`,
+        method: 'delete'
     })
 }
-// 根据风区号选择场站
-export function apiGetgetStationsByAreaNo(params) {
+//----"指标项-查询"
+export function apiGetIndicatordictionaryList(params) {
     return httpRequest({
-        url: 'predict/api/configureShare/getGlStationsByAreaNo',
+        url: 'indicator-dictionary/list',
         method: 'get',
         params: params
     })
 }
-
-//----------------------------------------机组测点信息配置接口------------------------------------------------
-// 获取计算模型信息配置数据
-export function apiGetgetUnitMeasuringPointList(params) {
-    return httpRequest({
-        url: 'predict/api/umpmc/getUnitMeasuringPointList',
-        method: 'post',
-        params: params
-    })
-}
-// 删除机组测点信息配置数据
-export function apiGetdeleteUnitMeasuringPoint(params) {
-    return httpRequest({
-        url: 'predict/api/umpmc/deleteUnitMeasuringPoint',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------场站功率测点信息配置接口------------------------------------------------
-// 获取场站功率测点信息配置数据
-export function apiGetgetStationPowerMeasurementPointList(params) {
-    return httpRequest({
-        url: 'predict/api/spmpmc/getStationPowerMeasurementPointList',
-        method: 'post',
-        params: params
-    })
-}
-// 删除场站功率测点信息配置数据
-export function apiGetdeleteStationPowerMeasurementPoint(params) {
-    return httpRequest({
-        url: 'predict/api/spmpmc/deleteStationPowerMeasurementPoint',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------规范测点信息配置接口------------------------------------------------
-// 获取规范测点信息配置数据
-export function apiGetgetStandardPointManagementList(params) {
-    return httpRequest({
-        url: 'predict/api/smpmc/getStandardPointManagementList',
-        method: 'post',
-        params: params
-    })
-}
-// 删除规范测点信息配置数据
-export function apiGetdeleteStandardPointManagement(params) {
-    return httpRequest({
-        url: 'predict/api/smpmc/deleteStandardPointManagement',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------计算模型配置接口------------------------------------------------
-// 获取计算模型信息配置数据
-export function apiGetCalculationModelList(params) {
-    return httpRequest({
-        url: 'predict/api/cmc/getCalculationModelList',
-        method: 'post',
-        params: params
-    })
-}
-// 新增计算模型信息配置数据
-export function apiGetaddCalculationModel(params) {
-    return httpRequest({
-        url: 'predict/api/cmc/addCalculationModel',
-        method: 'post',
-        params: params
-    })
-}
-// 修改计算模型信息配置数据
-export function apiGetupdateCalculationModel(params) {
-    return httpRequest({
-        url: 'predict/api/cmc/updateCalculationModel',
-        method: 'post',
-        params: params
-    })
-}
-// 删除计算模型信息配置数据
-export function apiGetdeleteCalculationModel(params) {
-    return httpRequest({
-        url: 'predict/api/cmc/deleteCalculationModel',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------数值天气预报配置接口------------------------------------------------
-// 获取数值天气预报信息配置数据
-export function apiGetgetWfFileConfigList(params) {
-    return httpRequest({
-        url: 'predict/api/nwmc/getWfFileConfigList',
-        method: 'post',
-        params: params
-    })
-}
-// 新增数值天气预报信息配置数据
-export function apiGetaddWfFileConfig(params) {
-    return httpRequest({
-        url: 'predict/api/nwmc/addWfFileConfig',
-        method: 'post',
-        params: params
-    })
-}
-// 修改数值天气预报信息配置数据
-export function apiGetupdateWfFileConfig(params) {
-    return httpRequest({
-        url: 'predict/api/nwmc/updateWfFileConfig',
-        method: 'post',
-        params: params
-    })
-}
-// 删除数值天气预报信息配置数据
-export function apiGetdeleteWfFileConfig(params) {
-    return httpRequest({
-        url: 'predict/api/nwmc/deleteWfFileConfig',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------发电计划管理配置接口------------------------------------------------
-// 获取发电计划管理信息配置数据
-export function apiGetgetProjectplanList(params) {
-    return httpRequest({
-        url: 'predict/api/pgpmc/getProjectplanList',
-        method: 'post',
-        params: params
-    })
-}
-// 新增发电计划管理信息配置数据
-export function apiGetaddProjectplan(params) {
-    return httpRequest({
-        url: 'predict/api/pgpmc/addProjectplan',
-        method: 'post',
-        params: params
-    })
-}
-// 修改发电计划管理信息配置数据
-export function apiGetupdateProjectplan(params) {
-    return httpRequest({
-        url: 'predict/api/pgpmc/updateProjectplan',
-        method: 'post',
-        params: params
-    })
-}
-// 删除发电计划管理信息配置数据
-export function apiGetdeleteProjectplan(params) {
-    return httpRequest({
-        url: 'predict/api/pgpmc/deleteProjectplan',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------预测上报管理配置接口------------------------------------------------
-// 获取预测上报管理信息配置数据
-export function apiGetgetForecastReportList(params) {
-    return httpRequest({
-        url: 'predict/api/frmc/getForecastReportList',
-        method: 'post',
-        params: params
-    })
-}
-// 新增预测上报管理信息配置数据
-export function apiGetaddForecastReport(params) {
-    return httpRequest({
-        url: 'predict/api/frmc/addForecastReport',
-        method: 'post',
-        params: params
-    })
-}
-// 修改预测上报管理信息配置数据
-export function apiGetupdateForecastReport(params) {
-    return httpRequest({
-        url: 'predict/api/frmc/updateForecastReport',
-        method: 'post',
-        params: params
-    })
-}
-// 删除预测上报管理信息配置数据
-export function apiGetdeleteForecastReport(params) {
-    return httpRequest({
-        url: 'predict/api/frmc/deleteForecastReport',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------人员配置接口------------------------------------------------
-export function apiGetuserList(params) {
-    return httpRequest({
-        url: 'predict/api/us/userList',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------单点登录接口------------------------------------------------
-export function apiGetsinglePointToLogin(params) {
-    return httpRequest({
-        url: 'singlePointToLogin',
-        method: 'post',
-        params: params
-    })
-}
-// 插入登录信息
-export function apiGetinsertLoginInformation(params) {
-    return httpRequest({
-        url: 'predict/api/us/insertLoginInformation',
-        method: 'post',
-        params: params
-    })
-}
-// 用户信息
-export function apiGetinsertLogoutInformation(params) {
-    return httpRequest({
-        url: 'predict/api/us/insertLogoutInformation',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------用户管理接口------------------------------------------------
-// 用户管理列表
-export function apiGetgetPersonList(params) {
-    return httpRequest({
-        url: 'predict/api/umc/getUserList',
-        method: 'post',
-        params: params
-    })
-}
-// 用户管理新增
-export function apiGetgetaddPersonMsg(params) {
-    return httpRequest({
-        url: 'predict/api/umc/addUser',
-        method: 'post',
-        params: params
-    })
-}
-// 用户管理修改
-export function apiGetgetuploadPersonMsg(params) {
-    return httpRequest({
-        url: 'predict/api/umc/editUser',
-        method: 'post',
-        params: params
-    })
-}
-// 用户管理删除
-export function apiGetgetdeletePersonMsg(params) {
-    return httpRequest({
-        url: 'predict/api/umc/delUser',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------角色管理接口------------------------------------------------
-// 角色管理列表
-export function apiGetgetRoleList(params) {
-    return httpRequest({
-        url: 'predict/api/rmc/getRoleList',
-        method: 'post',
-        params: params
-    })
-}
-// 角色管理新增
-export function apiGetgetaddPersonRoleMsg(params) {
-    return httpRequest({
-        url: 'predict/api/rmc/addRole',
-        method: 'post',
-        params: params
-    })
-}
-// 角色管理修改
-export function apiGetgetuploadPersonRoleMsg(params) {
-    return httpRequest({
-        url: 'predict/api/rmc/editRole',
-        method: 'post',
-        params: params
-    })
-}
-// 角色管理删除
-export function apiGetgetdeletePersonRoleMsg(params) {
-    return httpRequest({
-        url: 'predict/api/rmc/delRole',
-        method: 'post',
-        params: params
-    })
-}
-
-//----------------------------------------菜单管理接口------------------------------------------------
-// 菜单管理列表
-export function apiGetgetMenuList(params) {
-    return httpRequest({
-        url: 'predict/api/mmc/getMenuList',
-        method: 'post',
-        params: params
-    })
-}
-// 菜单管理新增
-export function apiGetgetaddmenuMsg(params) {
-    return httpRequest({
-        url: 'predict/api/mmc/addMenu',
-        method: 'post',
-        params: params
-    })
-}
-// 菜单管理修改
-export function apiGetgetuploadmenuMsg(params) {
-    return httpRequest({
-        url: 'predict/api/mmc/editMenu',
-        method: 'post',
-        params: params
-    })
-}
-// 菜单管理删除
-export function apiGetgetdeletemenuMsg(params) {
-    return httpRequest({
-        url: 'predict/api/mmc/delMenu',
-        method: 'post',
-        params: params
-    })
-}
+//----------------------------------------基础信息配置------------------------------------------------

+ 1 - 1
src/api/permission.js

@@ -8,7 +8,7 @@ router.beforeEach((to, from, next) => {
     //  to,将要访问的路径
     // from  从哪个路径跳转过来的
     // next 是一个函数,代表放行
-    // document.title = `${to.meta.title} | 集中式风电功率预测系统`
+    document.title = `${to.meta.title} | 全业务域对标考评系统`
     // if (to.query.markKey === "YXSSO") {
     //     return next()
     // } else {

+ 150 - 0
src/components/counterPage.vue

@@ -0,0 +1,150 @@
+<template>
+    <el-dialog title="公式计算器" v-model="showCounterPage" width="400px" append-to-body :show-close="false" :close-on-click-modal="false">
+        <div class="counter">
+            <input type="text" disabled="disabled" v-model="counterStr">
+            <div class="countBtn">
+                <span v-for="item in countBox" :key="item.label" @click="haveNum(item.label)">{{item.label}}</span>
+            </div>
+        </div>
+    </el-dialog>
+</template>
+
+<script>
+export default {
+    data() {
+        return {
+            counterStr: '',
+            showCounterPage: false,
+            countBox: []
+        }
+    },
+    created() {
+        this.countBox = [
+            {
+                label: '清空'
+            },
+            {
+                label: '撤销'
+            },
+            {
+                label: '&'
+            },
+            {
+                label: '|'
+            },
+            {
+                label: '('
+            },
+            {
+                label: '7'
+            },
+            {
+                label: '8'
+            },
+            {
+                label: '9'
+            },
+            {
+                label: '÷'
+            },
+            {
+                label: ')'
+            },
+            {
+                label: '4'
+            },
+            {
+                label: '5'
+            },
+            {
+                label: '6'
+            },
+            {
+                label: '×'
+            },
+            {
+                label: '@'
+            },
+            {
+                label: '1'
+            },
+            {
+                label: '2'
+            },
+            {
+                label: '3'
+            },
+            {
+                label: '-'
+            },
+            {
+                label: '%'
+            },
+            {
+                label: '0'
+            },
+            {
+                label: '.'
+            },
+            {
+                label: '+'
+            },
+            {
+                label: '='
+            },
+            {
+                label: '确认'
+            }
+        ]
+    },
+    methods: {
+        init(val) {
+            this.showCounterPage = true
+            this.counterStr = val
+        },
+        haveNum(val) {
+            if (val === '撤销' && this.counterStr.length>0) {
+                this.counterStr = this.counterStr.substring(0, this.counterStr.length-1)
+            } else if(val === '清空') {
+                this.counterStr = ''
+            } else if(val === '确认') {
+                this.$emit('counterStr', this.counterStr)
+                this.showCounterPage = false
+            } else {
+                this.counterStr += val
+            }
+        }
+    }
+}
+</script>
+
+<style lang="less">
+.el-overlay{
+    .el-dialog{
+        .el-dialog__body{
+            padding: 30px;
+            .counter{
+                input{
+                    width: calc(100% - 4px);
+                    height: 50px;
+                }
+                .countBtn{
+                    span{
+                        display:inline-block;
+                        width: 66px;
+                        height: 66px;
+                        border: 1px solid #dcdfe6;
+                        text-align: center;
+                        line-height: 70px;
+                        cursor: pointer;
+                        &:hover{
+                            background-color: #67C23A;
+                            color: #fff;
+                        }
+                    }
+                }
+            }
+        }
+    }
+}
+</style>

+ 401 - 0
src/components/evaluationSystem/evaluationCompanyPage.vue

@@ -0,0 +1,401 @@
+<template>
+    <div class="evaluationRules" v-loading="loadingImport">
+        <div class="evaluationRulesBtn">
+            <p class="titleSty">考评单位配置</p>
+            <div class="collectSeach">
+                <div class="exceed">
+                    <span style="margin-top: 3px;">选项名称:</span>
+                    <el-select v-model="indicatorIdS" placeholder="请选择指标名称">
+                        <el-option
+                        v-for="item in indicatoroptions"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                        </el-option>
+                    </el-select>
+                </div>
+                <el-button type="primary" style="margin-left: 10px;" @click="getSeachData">搜索</el-button>
+                <el-button style="margin-left: 10px;" @click="reset">重置</el-button>
+            </div>
+            <div style="display:flex;justify-content: space-between;padding: 10px;">
+                <el-row :gutter="10" class="PeriodBtn">
+                    
+                        <!-- @click="handleAdd"
+                        @click="handleUpdate" -->
+                    <el-col :span="1.5">
+                        <el-button
+                        type="primary"
+                        plain
+                        icon="Plus"
+                        size="mini"
+                        @click="handleAdd"
+                        >新增</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="success"
+                        plain
+                        icon="Edit"
+                        size="mini"
+                        >修改</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="danger"
+                        plain
+                        icon="Delete"
+                        size="mini"
+                        :disabled="deleteSelect.length === 0"
+                        @click="handleDelete"
+                        >批量删除</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="info"
+                        plain
+                        icon="Upload"
+                        size="mini"
+                        @click="handleImport"
+                        >导入</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                            type="warning"
+                            plain
+                            icon="Download"
+                            size="mini"
+                            @click="handleExport"
+                        >导出</el-button>
+                    </el-col>
+                </el-row>
+            </div>
+            <div class="evaluationRulesTableData">
+                <el-table :data="evaluationRulesData" border style="width: 100%" @select="rowClick" @select-all="allSelect">
+                    <el-table-column type="selection" label="操作" align="center"></el-table-column>
+                    <el-table-column label="创建时间">
+                        <template #default="scope">
+                            <span>{{scope.row.create_time}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="创建者">
+                        <template #default="scope">
+                            <span>{{scope.row.create_by}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="指标ID">
+                        <template #default="scope">
+                            <span>{{scope.row.indicator_id}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="指标总分">
+                        <template #default="scope">
+                            <span>{{scope.row.total_score}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="描述">
+                        <template #default="scope">
+                            <span>{{scope.row.desc}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="更新时间">
+                        <template #default="scope">
+                            <span>{{scope.row.update_time}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="更新者">
+                        <template #default="scope">
+                            <span>{{scope.row.update_by}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="评分公式">
+                        <template #default="scope">
+                            <span>{{scope.row.evaluate_formula}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="评分方式">
+                        <template #default="scope">
+                            <span>{{scope.row.evaluate_method}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="隐射函数">
+                        <template #default="scope">
+                            <span>{{scope.row.mapping_function}}</span>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <el-pagination
+                    @size-change="handleSizeChange"
+                    @current-change="handleCurrentChange"
+                    :current-page="page.currentPage"
+                    :page-size="page.pagesize"
+                    layout="total, prev, pager, next, jumper"
+                    :total="page.total">
+                </el-pagination>
+            </div>
+            <el-dialog :title="title" v-model="dialogVisible" width="600px" :close-on-click-modal="false">
+                <div class="periodFrom">
+                    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" :validate-on-rule-change="false">
+                        <el-form-item label="指标名称" prop="indicatorId">
+                            <el-select v-model="ruleForm.indicatorId" placeholder="请选择指标名称">
+                                <el-option
+                                v-for="item in indicatoroptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="指标总分" prop="totalScore">
+                            <el-input v-model="ruleForm.totalScore" placeholder="请输入指标总分"></el-input>
+                        </el-form-item>
+                        <el-form-item label="评分方式" prop="evaluateMethod">
+                            <el-select v-model="ruleForm.evaluateMethod" placeholder="请选择评分方式">
+                                <el-option
+                                v-for="item in optionNameoptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="评分公式" prop="evaluateFormula">
+                            <el-input v-model="ruleForm.evaluateFormula" placeholder="请输入评分公式"></el-input>
+                        </el-form-item>
+                        <el-form-item label="隐射函数" prop="mappingFun">
+                            <el-select v-model="ruleForm.mappingFun" placeholder="请选择隐射函数">
+                                <el-option
+                                v-for="item in optionNameoptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="描述" prop="desc">
+                            <el-input v-model="ruleForm.desc" :rows="5" type="textarea" placeholder="请输入描述"></el-input>
+                        </el-form-item>
+                    </el-form>
+                </div>
+                <template #footer>
+                    <span class="dialog-footer">
+                        <el-button @click="dialogVisible = false">取 消</el-button>
+                        <el-button type="primary">确 定</el-button>
+                    </span>
+                </template>
+            </el-dialog>
+        </div>
+        <import-dailog ref="importPage" @successImport="successImport" @importLoading="importLoading"></import-dailog>
+    </div>
+</template>
+
+<script>
+import importDailog from '../importPage/importDailog.vue'
+import {apiGetgetStandardPointManagementList, apiGetdeleteStandardPointManagement} from '../../api/api'
+export default {
+  components: { importDailog },
+    data() {
+        return {
+            dialogVisible: false,
+            title: '',
+            ruleForm: {
+                indicatorId: '',
+                totalScore: '',
+                evaluateMethod: '',
+                evaluateFormula: '',
+                mappingFun: '',
+                desc: ''
+            },
+            rules: {
+                indicatorId: [
+                    { required: true, message: '请选择指标名称', trigger: 'blur' }
+                ],
+                totalScore: [
+                    { required: true, message: '请输入指标总分', trigger: 'blur' }
+                ],
+                evaluateMethod: [
+                    { required: true, message: '请选择评分方式', trigger: 'change' }
+                ],
+                evaluateFormula: [
+                    { required: true, message: '请输入评分公式', trigger: 'blur' }
+                ],
+                mappingFun: [
+                    { required: true, message: '请选择隐射函数', trigger: 'change' }
+                ],
+                desc: [
+                    { required: true, message: '请输入描述', trigger: 'change' }
+                ]
+            },
+            indicatoroptions: [],
+            optionNameoptions:[],
+            indicatorIdS: '',
+
+            windframradio: {},
+            deleteSelect: [],
+            changeDateSelect: [],
+            loadingImport: false,
+            evaluationRulesData:[],
+            single: false,
+            regionaloptions:[],
+            page:{
+                pagesize: 12,
+                currentPage: 1,
+                total: 0
+            }
+        }
+    },
+    mounted() {
+        // this.getCollectorwireprojectList()
+    },
+    methods:{
+        getSeachData() {
+            this.page.currentPage = 1
+            this.getCollectorwireprojectList('seach')
+        },
+        successImport(val) {
+            this.loadingImport = false
+            this.getCollectorwireprojectList()
+        },
+        importLoading(val) {
+            this.loadingImport = true
+        },
+        handleSizeChange(val){
+            this.page.pagesize = val
+        },
+        handleCurrentChange(val){
+            this.page.currentPage =val
+        },
+        rowClick(selection, row) {
+            this.windframradio = {}
+            this.deleteSelect = []
+            this.changeDateSelect = []
+            if (selection.length === 1) { 
+                this.windframradio = selection[0]
+            }
+            if (selection.length > 0) {
+                selection.forEach(item =>{
+                    this.deleteSelect.push(item.itemNo)
+                    this.changeDateSelect.push(item.itemNo)
+                })
+            }
+        },
+        allSelect(selection) {
+            this.deleteSelect = []
+            this.changeDateSelect = []
+            if (selection.length > 0) {
+                selection.forEach(item =>{
+                    this.deleteSelect.push(item.itemNo)
+                    this.changeDateSelect.push(item.itemNo)
+                })
+            }
+        },
+        // 新增区域信息
+        handleAdd() {
+            this.dialogVisible = true
+            // this.single = false
+            this.title = '新增考评规则配置'
+            this.$nextTick(() =>{
+                // this.resetForm()
+                // this.$refs['ruleForm'].clearValidate()
+            })
+        },
+        handleImport() {
+            this.$refs.importPage.upload.title = "考评规则配置信息导入"
+            this.$refs.importPage.upload.open = true
+        },
+    }
+}
+</script>
+
+<style lang="less">
+.evaluationRules{
+  .evaluationRulesBtn{
+    //   background: #fff;
+      padding: 10px 20px 0 20px;
+      .collectSeach{
+          display: flex;
+          margin: 20px 20px 10px;
+            .exceed{
+                display: flex;
+                .el-input{
+                    margin-right:10px;
+                    .el-input__inner{
+                        height:30px;
+                    }
+                    .el-input__suffix{
+                        .el-select__caret{
+                            line-height:30px;
+                        }
+                    }
+                }
+            }
+            .el-select{
+                margin-right:10px;
+                .el-input__inner{
+                    height:30px;
+                }
+                .el-input__suffix{
+                    .el-select__caret{
+                        line-height:30px;
+                    }
+                }
+            }
+      }
+      .titleSty{
+          border-left: 4px solid #007aab;
+          padding-left: 5px;
+          font-size: 16px;
+          font-weight: bold;
+          font-family: '微软雅黑';
+          margin-left:20px;
+      }
+      span{
+          font-size:14px;
+      }
+      .PeriodBtn{
+          padding-left: 10px;
+      }
+      .el-button{
+          height: 30px;
+          // width:100px;
+          padding: 0 30px ;
+          // padding-top: 8px;
+          span{
+              margin:0;
+          }
+      }
+  }
+  .evaluationRulesTableData{
+    padding: 10px 20px;
+    .el-table{
+        .el-table__body-wrapper{
+            .el-table__empty-block{
+            height: 64vh !important;
+            }
+        }
+        .el-input__inner{
+            height: 30px !important;
+        }
+        .el-radio__label{
+            display: none;
+        }
+    }
+    .el-pagination{
+        margin-top: 20px;
+        text-align: end;
+        position: relative;
+    }
+    }
+    .el-overlay{
+        .el-dialog{
+            .el-dialog__body{
+                padding: 30px 60px 30px 20px !important;
+                .periodFrom{
+                    .el-select, .el-input{
+                        width: 100%;
+                    }
+                }
+            }
+        }
+    }
+}
+</style>

+ 401 - 0
src/components/evaluationSystem/evaluationDepartmentPage.vue

@@ -0,0 +1,401 @@
+<template>
+    <div class="evaluationRules" v-loading="loadingImport">
+        <div class="evaluationRulesBtn">
+            <p class="titleSty">考评部门配置</p>
+            <div class="collectSeach">
+                <div class="exceed">
+                    <span style="margin-top: 3px;">选项名称:</span>
+                    <el-select v-model="indicatorIdS" placeholder="请选择指标名称">
+                        <el-option
+                        v-for="item in indicatoroptions"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                        </el-option>
+                    </el-select>
+                </div>
+                <el-button type="primary" style="margin-left: 10px;" @click="getSeachData">搜索</el-button>
+                <el-button style="margin-left: 10px;" @click="reset">重置</el-button>
+            </div>
+            <div style="display:flex;justify-content: space-between;padding: 10px;">
+                <el-row :gutter="10" class="PeriodBtn">
+                    
+                        <!-- @click="handleAdd"
+                        @click="handleUpdate" -->
+                    <el-col :span="1.5">
+                        <el-button
+                        type="primary"
+                        plain
+                        icon="Plus"
+                        size="mini"
+                        @click="handleAdd"
+                        >新增</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="success"
+                        plain
+                        icon="Edit"
+                        size="mini"
+                        >修改</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="danger"
+                        plain
+                        icon="Delete"
+                        size="mini"
+                        :disabled="deleteSelect.length === 0"
+                        @click="handleDelete"
+                        >批量删除</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="info"
+                        plain
+                        icon="Upload"
+                        size="mini"
+                        @click="handleImport"
+                        >导入</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                            type="warning"
+                            plain
+                            icon="Download"
+                            size="mini"
+                            @click="handleExport"
+                        >导出</el-button>
+                    </el-col>
+                </el-row>
+            </div>
+            <div class="evaluationRulesTableData">
+                <el-table :data="evaluationRulesData" border style="width: 100%" @select="rowClick" @select-all="allSelect">
+                    <el-table-column type="selection" label="操作" align="center"></el-table-column>
+                    <el-table-column label="创建时间">
+                        <template #default="scope">
+                            <span>{{scope.row.create_time}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="创建者">
+                        <template #default="scope">
+                            <span>{{scope.row.create_by}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="指标ID">
+                        <template #default="scope">
+                            <span>{{scope.row.indicator_id}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="指标总分">
+                        <template #default="scope">
+                            <span>{{scope.row.total_score}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="描述">
+                        <template #default="scope">
+                            <span>{{scope.row.desc}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="更新时间">
+                        <template #default="scope">
+                            <span>{{scope.row.update_time}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="更新者">
+                        <template #default="scope">
+                            <span>{{scope.row.update_by}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="评分公式">
+                        <template #default="scope">
+                            <span>{{scope.row.evaluate_formula}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="评分方式">
+                        <template #default="scope">
+                            <span>{{scope.row.evaluate_method}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="隐射函数">
+                        <template #default="scope">
+                            <span>{{scope.row.mapping_function}}</span>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <el-pagination
+                    @size-change="handleSizeChange"
+                    @current-change="handleCurrentChange"
+                    :current-page="page.currentPage"
+                    :page-size="page.pagesize"
+                    layout="total, prev, pager, next, jumper"
+                    :total="page.total">
+                </el-pagination>
+            </div>
+            <el-dialog :title="title" v-model="dialogVisible" width="600px" :close-on-click-modal="false">
+                <div class="periodFrom">
+                    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" :validate-on-rule-change="false">
+                        <el-form-item label="指标名称" prop="indicatorId">
+                            <el-select v-model="ruleForm.indicatorId" placeholder="请选择指标名称">
+                                <el-option
+                                v-for="item in indicatoroptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="指标总分" prop="totalScore">
+                            <el-input v-model="ruleForm.totalScore" placeholder="请输入指标总分"></el-input>
+                        </el-form-item>
+                        <el-form-item label="评分方式" prop="evaluateMethod">
+                            <el-select v-model="ruleForm.evaluateMethod" placeholder="请选择评分方式">
+                                <el-option
+                                v-for="item in optionNameoptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="评分公式" prop="evaluateFormula">
+                            <el-input v-model="ruleForm.evaluateFormula" placeholder="请输入评分公式"></el-input>
+                        </el-form-item>
+                        <el-form-item label="隐射函数" prop="mappingFun">
+                            <el-select v-model="ruleForm.mappingFun" placeholder="请选择隐射函数">
+                                <el-option
+                                v-for="item in optionNameoptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="描述" prop="desc">
+                            <el-input v-model="ruleForm.desc" :rows="5" type="textarea" placeholder="请输入描述"></el-input>
+                        </el-form-item>
+                    </el-form>
+                </div>
+                <template #footer>
+                    <span class="dialog-footer">
+                        <el-button @click="dialogVisible = false">取 消</el-button>
+                        <el-button type="primary">确 定</el-button>
+                    </span>
+                </template>
+            </el-dialog>
+        </div>
+        <import-dailog ref="importPage" @successImport="successImport" @importLoading="importLoading"></import-dailog>
+    </div>
+</template>
+
+<script>
+import importDailog from '../importPage/importDailog.vue'
+import {apiGetgetStandardPointManagementList, apiGetdeleteStandardPointManagement} from '../../api/api'
+export default {
+  components: { importDailog },
+    data() {
+        return {
+            dialogVisible: false,
+            title: '',
+            ruleForm: {
+                indicatorId: '',
+                totalScore: '',
+                evaluateMethod: '',
+                evaluateFormula: '',
+                mappingFun: '',
+                desc: ''
+            },
+            rules: {
+                indicatorId: [
+                    { required: true, message: '请选择指标名称', trigger: 'blur' }
+                ],
+                totalScore: [
+                    { required: true, message: '请输入指标总分', trigger: 'blur' }
+                ],
+                evaluateMethod: [
+                    { required: true, message: '请选择评分方式', trigger: 'change' }
+                ],
+                evaluateFormula: [
+                    { required: true, message: '请输入评分公式', trigger: 'blur' }
+                ],
+                mappingFun: [
+                    { required: true, message: '请选择隐射函数', trigger: 'change' }
+                ],
+                desc: [
+                    { required: true, message: '请输入描述', trigger: 'change' }
+                ]
+            },
+            indicatoroptions: [],
+            optionNameoptions:[],
+            indicatorIdS: '',
+
+            windframradio: {},
+            deleteSelect: [],
+            changeDateSelect: [],
+            loadingImport: false,
+            evaluationRulesData:[],
+            single: false,
+            regionaloptions:[],
+            page:{
+                pagesize: 12,
+                currentPage: 1,
+                total: 0
+            }
+        }
+    },
+    mounted() {
+        // this.getCollectorwireprojectList()
+    },
+    methods:{
+        getSeachData() {
+            this.page.currentPage = 1
+            this.getCollectorwireprojectList('seach')
+        },
+        successImport(val) {
+            this.loadingImport = false
+            this.getCollectorwireprojectList()
+        },
+        importLoading(val) {
+            this.loadingImport = true
+        },
+        handleSizeChange(val){
+            this.page.pagesize = val
+        },
+        handleCurrentChange(val){
+            this.page.currentPage =val
+        },
+        rowClick(selection, row) {
+            this.windframradio = {}
+            this.deleteSelect = []
+            this.changeDateSelect = []
+            if (selection.length === 1) { 
+                this.windframradio = selection[0]
+            }
+            if (selection.length > 0) {
+                selection.forEach(item =>{
+                    this.deleteSelect.push(item.itemNo)
+                    this.changeDateSelect.push(item.itemNo)
+                })
+            }
+        },
+        allSelect(selection) {
+            this.deleteSelect = []
+            this.changeDateSelect = []
+            if (selection.length > 0) {
+                selection.forEach(item =>{
+                    this.deleteSelect.push(item.itemNo)
+                    this.changeDateSelect.push(item.itemNo)
+                })
+            }
+        },
+        // 新增区域信息
+        handleAdd() {
+            this.dialogVisible = true
+            // this.single = false
+            this.title = '新增考评规则配置'
+            this.$nextTick(() =>{
+                // this.resetForm()
+                // this.$refs['ruleForm'].clearValidate()
+            })
+        },
+        handleImport() {
+            this.$refs.importPage.upload.title = "考评规则配置信息导入"
+            this.$refs.importPage.upload.open = true
+        },
+    }
+}
+</script>
+
+<style lang="less">
+.evaluationRules{
+  .evaluationRulesBtn{
+    //   background: #fff;
+      padding: 10px 20px 0 20px;
+      .collectSeach{
+          display: flex;
+          margin: 20px 20px 10px;
+            .exceed{
+                display: flex;
+                .el-input{
+                    margin-right:10px;
+                    .el-input__inner{
+                        height:30px;
+                    }
+                    .el-input__suffix{
+                        .el-select__caret{
+                            line-height:30px;
+                        }
+                    }
+                }
+            }
+            .el-select{
+                margin-right:10px;
+                .el-input__inner{
+                    height:30px;
+                }
+                .el-input__suffix{
+                    .el-select__caret{
+                        line-height:30px;
+                    }
+                }
+            }
+      }
+      .titleSty{
+          border-left: 4px solid #007aab;
+          padding-left: 5px;
+          font-size: 16px;
+          font-weight: bold;
+          font-family: '微软雅黑';
+          margin-left:20px;
+      }
+      span{
+          font-size:14px;
+      }
+      .PeriodBtn{
+          padding-left: 10px;
+      }
+      .el-button{
+          height: 30px;
+          // width:100px;
+          padding: 0 30px ;
+          // padding-top: 8px;
+          span{
+              margin:0;
+          }
+      }
+  }
+  .evaluationRulesTableData{
+    padding: 10px 20px;
+    .el-table{
+        .el-table__body-wrapper{
+            .el-table__empty-block{
+            height: 64vh !important;
+            }
+        }
+        .el-input__inner{
+            height: 30px !important;
+        }
+        .el-radio__label{
+            display: none;
+        }
+    }
+    .el-pagination{
+        margin-top: 20px;
+        text-align: end;
+        position: relative;
+    }
+    }
+    .el-overlay{
+        .el-dialog{
+            .el-dialog__body{
+                padding: 30px 60px 30px 20px !important;
+                .periodFrom{
+                    .el-select, .el-input{
+                        width: 100%;
+                    }
+                }
+            }
+        }
+    }
+}
+</style>

+ 206 - 124
src/components/evaluationSystem/evaluationIndexPage.vue

@@ -4,13 +4,13 @@
             <p class="titleSty">考评指标管理</p>
             <div class="collectSeach">
                 <div class="exceed">
-                    <span style="margin-top: 3px;">选项名称:</span>
+                    <span style="margin-top: 3px;">指标名称:</span>
                     <el-select v-model="indicatorIdS" placeholder="请选择指标名称">
                         <el-option
                         v-for="item in indicatoroptions"
-                        :key="item.value"
-                        :label="item.label"
-                        :value="item.value">
+                        :key="item.id"
+                        :label="item.optionName"
+                        :value="item.id">
                         </el-option>
                     </el-select>
                 </div>
@@ -37,6 +37,8 @@
                         plain
                         icon="Edit"
                         size="mini"
+                        @click="handleEdit"
+                        :disabled="changeDateSelect.length === 0 || changeDateSelect.length>1"
                         >修改</el-button>
                     </el-col>
                     <el-col :span="1.5">
@@ -45,7 +47,7 @@
                         plain
                         icon="Delete"
                         size="mini"
-                        :disabled="deleteSelect.length === 0"
+                        :disabled="changeDateSelect.length === 0"
                         @click="handleDelete"
                         >批量删除</el-button>
                     </el-col>
@@ -70,53 +72,22 @@
                 </el-row>
             </div>
             <div class="evaluationIndexTableData">
-                <el-table :data="evaluationIndexData" border style="width: 100%" @select="rowClick" @select-all="allSelect">
+                <el-table :data="evaluationIndexData" border style="width: 100%" @select="rowClick" @select-all="rowClick">
                     <el-table-column type="selection" label="操作" align="center"></el-table-column>
-                    <el-table-column label="创建时间">
-                        <template #default="scope">
-                            <span>{{scope.row.create_time}}</span>
-                        </template>
-                    </el-table-column>
-                    <el-table-column label="创建者">
-                        <template #default="scope">
-                            <span>{{scope.row.create_by}}</span>
-                        </template>
-                    </el-table-column>
-                    <el-table-column label="指标ID">
-                        <template #default="scope">
-                            <span>{{scope.row.indicator_id}}</span>
-                        </template>
-                    </el-table-column>
+                    <el-table-column label="指标名称" prop="indicatorName" />
+                    <el-table-column label="指标编码" prop="indicatorCode" />
+                    <el-table-column label="指标单位" prop="unit" />
+                    <el-table-column label="业务板块" prop="binSection" />
+                    <el-table-column label="业务阶段" prop="binStage" />
+                    <el-table-column label="部门" prop="dept" />
+                    <el-table-column label="公司" prop="company" />
+                    <el-table-column label="是否专项" prop="isAdditional" />
+                    <el-table-column label="是否量化" prop="isQuantified" />
                     <el-table-column label="描述">
                         <template #default="scope">
                             <span>{{scope.row.desc}}</span>
                         </template>
                     </el-table-column>
-                    <el-table-column label="更新时间">
-                        <template #default="scope">
-                            <span>{{scope.row.update_time}}</span>
-                        </template>
-                    </el-table-column>
-                    <el-table-column label="更新者">
-                        <template #default="scope">
-                            <span>{{scope.row.update_by}}</span>
-                        </template>
-                    </el-table-column>
-                    <el-table-column label="选项名称">
-                        <template #default="scope">
-                            <span>{{scope.row.option_name}}</span>
-                        </template>
-                    </el-table-column>
-                    <el-table-column label="选项编码">
-                        <template #default="scope">
-                            <span>{{scope.row.option_code}}</span>
-                        </template>
-                    </el-table-column>
-                    <el-table-column label="选项顺序">
-                        <template #default="scope">
-                            <span>{{scope.row.option_order}}</span>
-                        </template>
-                    </el-table-column>
                 </el-table>
                 <el-pagination
                     @size-change="handleSizeChange"
@@ -130,28 +101,42 @@
             <el-dialog :title="title" v-model="dialogVisible" width="600px" :close-on-click-modal="false">
                 <div class="periodFrom">
                     <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" :validate-on-rule-change="false">
-                        <el-form-item label="指标名称" prop="indicatorId">
-                            <el-select v-model="ruleForm.indicatorId" placeholder="请选择指标名称">
+                        <el-form-item label="指标名称" prop="indicatorName">
+                            <el-select v-model="ruleForm.indicatorName" placeholder="请选择指标名称">
                                 <el-option
                                 v-for="item in indicatoroptions"
-                                :key="item.value"
-                                :label="item.label"
-                                :value="item.value">
+                                :key="item.optionName"
+                                :label="item.optionName"
+                                :value="item.optionName">
                                 </el-option>
                             </el-select>
                         </el-form-item>
-                        <el-form-item label="选项名称" prop="optionName">
-                            <el-select v-model="ruleForm.optionName" placeholder="请选择选项名称">
-                                <el-option
-                                v-for="item in optionNameoptions"
-                                :key="item.value"
-                                :label="item.label"
-                                :value="item.value">
-                                </el-option>
-                            </el-select>
+                        <el-form-item label="指标编码" prop="indicatorCode">
+                            <el-input v-model="ruleForm.indicatorCode" placeholder="请输入指标编码"></el-input>
+                        </el-form-item>
+                        <el-form-item label="指标单位" prop="indicatorUnit">
+                            <el-input v-model="ruleForm.indicatorUnit" placeholder="请输入指标单位"></el-input>
+                        </el-form-item>
+                        <el-form-item label="业务板块" prop="binSection">
+                            <el-input v-model="ruleForm.binSection" placeholder="请输入业务板块"></el-input>
+                        </el-form-item>
+                        <el-form-item label="业务阶段" prop="binStage">
+                            <el-input v-model="ruleForm.binStage" placeholder="请输入业务阶段"></el-input>
                         </el-form-item>
-                        <el-form-item label="选项顺序" prop="optionOrder">
-                            <el-input v-model="ruleForm.optionOrder" placeholder="请输入选项顺序"></el-input>
+                        <el-form-item label="是否量化">
+                            <el-radio-group v-model="ruleForm.isQuantified">
+                                <el-radio border label="是" />
+                                <el-radio border label="否" />
+                            </el-radio-group>
+                        </el-form-item>
+                        <el-form-item label="是否专项">
+                            <el-radio-group v-model="ruleForm.isAdditional">
+                                <el-radio border label="是" />
+                                <el-radio border label="否" />
+                            </el-radio-group>
+                        </el-form-item>
+                        <el-form-item label="指标顺序" prop="orderNum">
+                            <el-input-number v-model="ruleForm.orderNum" :min="1" />
                         </el-form-item>
                         <el-form-item label="描述" prop="desc">
                             <el-input v-model="ruleForm.desc" :rows="5" type="textarea" placeholder="请输入描述"></el-input>
@@ -161,7 +146,7 @@
                 <template #footer>
                     <span class="dialog-footer">
                         <el-button @click="dialogVisible = false">取 消</el-button>
-                        <el-button type="primary">确 定</el-button>
+                        <el-button type="primary" @click="saveEvaluationIndexMsg('ruleForm')">确 定</el-button>
                     </span>
                 </template>
             </el-dialog>
@@ -172,55 +157,186 @@
 
 <script>
 import importDailog from '../importPage/importDailog.vue'
-import {apiGetgetStandardPointManagementList, apiGetdeleteStandardPointManagement} from '../../api/api'
+import {apiGetIndicatorList, apiGetIndicatorSave, apiGetIndicatorDelete, apiGetIndicatordictionaryList} from '../../api/api'
 export default {
   components: { importDailog },
     data() {
         return {
             dialogVisible: false,
             title: '',
+            isSave: false,
+            changeDateSelect: [],
+            indicatoroptions: [],
+            indicatorIdS: '',
+            evaluationIndexData:[],
             ruleForm: {
-                indicatorId: '',
-                optionName: '',
-                optionOrder: '',
+                indicatorName: '',
+                indicatorCode: '',
+                indicatorUnit: '',
+                binSection: '',
+                binStage: '',
+                isQuantified: '否',
+                isAdditional: '否',
+                orderNum: '',
                 desc: ''
             },
             rules: {
-                indicatorId: [
-                    { required: true, message: '请选择指标名称', trigger: 'blur' }
+                indicatorName: [
+                    { required: true, message: '请选择指标名称', trigger: 'change' }
                 ],
-                optionName: [
-                    { required: true, message: '请选择选项名称', trigger: 'change' }
+                indicatorCode: [
+                    { required: true, message: '请输入指标编码', trigger: 'blur' }
                 ],
-                optionOrder: [
-                    { required: true, message: '请输入选项顺序', trigger: 'blur' }
+                indicatorUnit: [
+                    { required: true, message: '请输入指标单位', trigger: 'blur' }
+                ],
+                binSection: [
+                    { required: true, message: '请输入业务模块', trigger: 'blur' }
+                ],
+                binStage: [
+                    { required: true, message: '请输入业务阶段', trigger: 'blur' }
+                ],
+                orderNum: [
+                    { required: true, message: '请输入指标顺序', trigger: 'blur' }
                 ],
                 desc: [
-                    { required: true, message: '请输入描述', trigger: 'change' }
+                    { required: true, message: '请输入描述', trigger: 'blur' }
                 ]
             },
-            indicatoroptions: [],
-            optionNameoptions:[],
-            indicatorIdS: '',
-
-            windframradio: {},
-            deleteSelect: [],
-            changeDateSelect: [],
-            loadingImport: false,
-            evaluationIndexData:[],
-            single: false,
-            regionaloptions:[],
             page:{
                 pagesize: 12,
                 currentPage: 1,
                 total: 0
-            }
+            },
+            evalradio: {},
+            loadingImport: false           
         }
     },
-    mounted() {
-        // this.getCollectorwireprojectList()
+    created() {
+        this.getEvaluationData()
+        this.getEvaluationOneData()
     },
     methods:{
+        // 查询指标数据
+        getEvaluationData() {
+            let that = this
+            let params = {
+                pageNum: this.page.currentPage,
+                pageSize: this.page.pagesize,
+
+            }
+            apiGetIndicatorList(params).then(datas =>{
+                if (datas && datas.data) {
+                    that.evaluationIndexData = datas.data.records
+                    that.page.total = datas.data.total
+                }
+            })
+        },
+        // 查询指标项数据
+        getEvaluationOneData() {
+            let that = this
+            let params = {
+                pageNum: this.page.currentPage,
+                pageSize: this.page.pagesize,
+
+            }
+            apiGetIndicatordictionaryList(params).then(datas =>{
+                if (datas) {
+                    that.indicatoroptions = datas
+                }
+            })
+        },
+        // 新增区域信息
+        handleAdd() {
+            this.dialogVisible = true
+            this.isSave = false
+            this.title = '新增考评管理'
+            this.$nextTick(() =>{
+                this.$refs['ruleForm'].resetFields()
+            })
+        },
+        handleEdit() {
+            this.dialogVisible = true
+            this.isSave = true
+            this.title = '修改考评管理'
+            this.evalradio = this.changeDateSelect[0]
+            this.ruleForm = {
+                indicatorName: this.evalradio.indicatorName,
+                indicatorCode: this.evalradio.indicatorCode,
+                indicatorUnit: this.evalradio.unit,
+                binSection: this.evalradio.binSection,
+                binStage: this.evalradio.binStage,
+                isQuantified: this.evalradio.isQuantified,
+                isAdditional: this.evalradio.isAdditional,
+                orderNum: this.evalradio.orderNum,
+                desc: this.evalradio.des
+            }
+        },
+        saveEvaluationIndexMsg(formName) {
+            let that = this
+            that.$refs[formName].validate((valid) => {
+                if (valid) {
+                    that.saveAndEditIndicatorData()
+                }
+            });
+        },
+        //新增/修改指标数据
+        saveAndEditIndicatorData() {
+            let that = this
+            let params = {
+                indicatorName: that.ruleForm.indicatorName,
+                indicatorCode: that.ruleForm.indicatorCode,
+                unit: that.ruleForm.indicatorUnit,
+                binSection: that.ruleForm.binSection,
+                binStage: that.ruleForm.binStage,
+                isQuantified: that.ruleForm.isQuantified,
+                isAdditional: that.ruleForm.isAdditional,
+                orderNum: that.ruleForm.orderNum,
+                des: that.ruleForm.desc
+            }
+            if (that.isSave) {
+                params.id = this.evalradio.id
+            }
+            apiGetIndicatorSave(params).then(datas =>{
+                if (!that.isSave) {
+                    that.$message({
+                        message: '指标新增成功',
+                        type: 'success'
+                    });
+                } else {
+                    that.$message({
+                        message: '指标修改成功',
+                        type: 'success'
+                    });
+                }
+                that.dialogVisible = false
+                that.getEvaluationData()
+            })
+        },
+        //删除指标数据
+        handleDelete() {
+            this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
+                confirmButtonText: '确定',
+                cancelButtonText: '取消',
+                type: 'warning'
+            }).then(async() => {
+                let that = this
+                let paramsArr = []
+                this.changeDateSelect.forEach(it =>{
+                    paramsArr.push(it.id)
+                })
+                await apiGetIndicatorDelete(paramsArr.join(',')).then(datas =>{})
+                that.$message({
+                    type: 'success',
+                    message: '删除成功!'
+                });
+                that.getEvaluationData()
+            })
+        },
+        
+        rowClick(selection, row) {
+            this.changeDateSelect = selection
+        },
         getSeachData() {
             this.page.currentPage = 1
             this.getCollectorwireprojectList('seach')
@@ -238,40 +354,8 @@ export default {
         handleCurrentChange(val){
             this.page.currentPage =val
         },
-        rowClick(selection, row) {
-            this.windframradio = {}
-            this.deleteSelect = []
-            this.changeDateSelect = []
-            if (selection.length === 1) { 
-                this.windframradio = selection[0]
-            }
-            if (selection.length > 0) {
-                selection.forEach(item =>{
-                    this.deleteSelect.push(item.itemNo)
-                    this.changeDateSelect.push(item.itemNo)
-                })
-            }
-        },
-        allSelect(selection) {
-            this.deleteSelect = []
-            this.changeDateSelect = []
-            if (selection.length > 0) {
-                selection.forEach(item =>{
-                    this.deleteSelect.push(item.itemNo)
-                    this.changeDateSelect.push(item.itemNo)
-                })
-            }
-        },
-        // 新增区域信息
-        handleAdd() {
-            this.dialogVisible = true
-            // this.single = false
-            this.title = '新增考评管理'
-            this.$nextTick(() =>{
-                // this.resetForm()
-                // this.$refs['ruleForm'].clearValidate()
-            })
-        },
+        
+        
         handleImport() {
             this.$refs.importPage.upload.title = "考评指标管理信息导入"
             this.$refs.importPage.upload.open = true
@@ -342,9 +426,7 @@ export default {
     padding: 10px 20px;
     .el-table{
         .el-table__body-wrapper{
-            .el-table__empty-block{
             height: 64vh !important;
-            }
         }
         .el-input__inner{
             height: 30px !important;

+ 401 - 0
src/components/evaluationSystem/evaluationPersonnelPage.vue

@@ -0,0 +1,401 @@
+<template>
+    <div class="evaluationRules" v-loading="loadingImport">
+        <div class="evaluationRulesBtn">
+            <p class="titleSty">考评人员配置</p>
+            <div class="collectSeach">
+                <div class="exceed">
+                    <span style="margin-top: 3px;">选项名称:</span>
+                    <el-select v-model="indicatorIdS" placeholder="请选择指标名称">
+                        <el-option
+                        v-for="item in indicatoroptions"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                        </el-option>
+                    </el-select>
+                </div>
+                <el-button type="primary" style="margin-left: 10px;" @click="getSeachData">搜索</el-button>
+                <el-button style="margin-left: 10px;" @click="reset">重置</el-button>
+            </div>
+            <div style="display:flex;justify-content: space-between;padding: 10px;">
+                <el-row :gutter="10" class="PeriodBtn">
+                    
+                        <!-- @click="handleAdd"
+                        @click="handleUpdate" -->
+                    <el-col :span="1.5">
+                        <el-button
+                        type="primary"
+                        plain
+                        icon="Plus"
+                        size="mini"
+                        @click="handleAdd"
+                        >新增</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="success"
+                        plain
+                        icon="Edit"
+                        size="mini"
+                        >修改</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="danger"
+                        plain
+                        icon="Delete"
+                        size="mini"
+                        :disabled="deleteSelect.length === 0"
+                        @click="handleDelete"
+                        >批量删除</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="info"
+                        plain
+                        icon="Upload"
+                        size="mini"
+                        @click="handleImport"
+                        >导入</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                            type="warning"
+                            plain
+                            icon="Download"
+                            size="mini"
+                            @click="handleExport"
+                        >导出</el-button>
+                    </el-col>
+                </el-row>
+            </div>
+            <div class="evaluationRulesTableData">
+                <el-table :data="evaluationRulesData" border style="width: 100%" @select="rowClick" @select-all="allSelect">
+                    <el-table-column type="selection" label="操作" align="center"></el-table-column>
+                    <el-table-column label="创建时间">
+                        <template #default="scope">
+                            <span>{{scope.row.create_time}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="创建者">
+                        <template #default="scope">
+                            <span>{{scope.row.create_by}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="指标ID">
+                        <template #default="scope">
+                            <span>{{scope.row.indicator_id}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="指标总分">
+                        <template #default="scope">
+                            <span>{{scope.row.total_score}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="描述">
+                        <template #default="scope">
+                            <span>{{scope.row.desc}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="更新时间">
+                        <template #default="scope">
+                            <span>{{scope.row.update_time}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="更新者">
+                        <template #default="scope">
+                            <span>{{scope.row.update_by}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="评分公式">
+                        <template #default="scope">
+                            <span>{{scope.row.evaluate_formula}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="评分方式">
+                        <template #default="scope">
+                            <span>{{scope.row.evaluate_method}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="隐射函数">
+                        <template #default="scope">
+                            <span>{{scope.row.mapping_function}}</span>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <el-pagination
+                    @size-change="handleSizeChange"
+                    @current-change="handleCurrentChange"
+                    :current-page="page.currentPage"
+                    :page-size="page.pagesize"
+                    layout="total, prev, pager, next, jumper"
+                    :total="page.total">
+                </el-pagination>
+            </div>
+            <el-dialog :title="title" v-model="dialogVisible" width="600px" :close-on-click-modal="false">
+                <div class="periodFrom">
+                    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" :validate-on-rule-change="false">
+                        <el-form-item label="指标名称" prop="indicatorId">
+                            <el-select v-model="ruleForm.indicatorId" placeholder="请选择指标名称">
+                                <el-option
+                                v-for="item in indicatoroptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="指标总分" prop="totalScore">
+                            <el-input v-model="ruleForm.totalScore" placeholder="请输入指标总分"></el-input>
+                        </el-form-item>
+                        <el-form-item label="评分方式" prop="evaluateMethod">
+                            <el-select v-model="ruleForm.evaluateMethod" placeholder="请选择评分方式">
+                                <el-option
+                                v-for="item in optionNameoptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="评分公式" prop="evaluateFormula">
+                            <el-input v-model="ruleForm.evaluateFormula" placeholder="请输入评分公式"></el-input>
+                        </el-form-item>
+                        <el-form-item label="隐射函数" prop="mappingFun">
+                            <el-select v-model="ruleForm.mappingFun" placeholder="请选择隐射函数">
+                                <el-option
+                                v-for="item in optionNameoptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="描述" prop="desc">
+                            <el-input v-model="ruleForm.desc" :rows="5" type="textarea" placeholder="请输入描述"></el-input>
+                        </el-form-item>
+                    </el-form>
+                </div>
+                <template #footer>
+                    <span class="dialog-footer">
+                        <el-button @click="dialogVisible = false">取 消</el-button>
+                        <el-button type="primary">确 定</el-button>
+                    </span>
+                </template>
+            </el-dialog>
+        </div>
+        <import-dailog ref="importPage" @successImport="successImport" @importLoading="importLoading"></import-dailog>
+    </div>
+</template>
+
+<script>
+import importDailog from '../importPage/importDailog.vue'
+import {apiGetgetStandardPointManagementList, apiGetdeleteStandardPointManagement} from '../../api/api'
+export default {
+  components: { importDailog },
+    data() {
+        return {
+            dialogVisible: false,
+            title: '',
+            ruleForm: {
+                indicatorId: '',
+                totalScore: '',
+                evaluateMethod: '',
+                evaluateFormula: '',
+                mappingFun: '',
+                desc: ''
+            },
+            rules: {
+                indicatorId: [
+                    { required: true, message: '请选择指标名称', trigger: 'blur' }
+                ],
+                totalScore: [
+                    { required: true, message: '请输入指标总分', trigger: 'blur' }
+                ],
+                evaluateMethod: [
+                    { required: true, message: '请选择评分方式', trigger: 'change' }
+                ],
+                evaluateFormula: [
+                    { required: true, message: '请输入评分公式', trigger: 'blur' }
+                ],
+                mappingFun: [
+                    { required: true, message: '请选择隐射函数', trigger: 'change' }
+                ],
+                desc: [
+                    { required: true, message: '请输入描述', trigger: 'change' }
+                ]
+            },
+            indicatoroptions: [],
+            optionNameoptions:[],
+            indicatorIdS: '',
+
+            windframradio: {},
+            deleteSelect: [],
+            changeDateSelect: [],
+            loadingImport: false,
+            evaluationRulesData:[],
+            single: false,
+            regionaloptions:[],
+            page:{
+                pagesize: 12,
+                currentPage: 1,
+                total: 0
+            }
+        }
+    },
+    mounted() {
+        // this.getCollectorwireprojectList()
+    },
+    methods:{
+        getSeachData() {
+            this.page.currentPage = 1
+            this.getCollectorwireprojectList('seach')
+        },
+        successImport(val) {
+            this.loadingImport = false
+            this.getCollectorwireprojectList()
+        },
+        importLoading(val) {
+            this.loadingImport = true
+        },
+        handleSizeChange(val){
+            this.page.pagesize = val
+        },
+        handleCurrentChange(val){
+            this.page.currentPage =val
+        },
+        rowClick(selection, row) {
+            this.windframradio = {}
+            this.deleteSelect = []
+            this.changeDateSelect = []
+            if (selection.length === 1) { 
+                this.windframradio = selection[0]
+            }
+            if (selection.length > 0) {
+                selection.forEach(item =>{
+                    this.deleteSelect.push(item.itemNo)
+                    this.changeDateSelect.push(item.itemNo)
+                })
+            }
+        },
+        allSelect(selection) {
+            this.deleteSelect = []
+            this.changeDateSelect = []
+            if (selection.length > 0) {
+                selection.forEach(item =>{
+                    this.deleteSelect.push(item.itemNo)
+                    this.changeDateSelect.push(item.itemNo)
+                })
+            }
+        },
+        // 新增区域信息
+        handleAdd() {
+            this.dialogVisible = true
+            // this.single = false
+            this.title = '新增考评规则配置'
+            this.$nextTick(() =>{
+                // this.resetForm()
+                // this.$refs['ruleForm'].clearValidate()
+            })
+        },
+        handleImport() {
+            this.$refs.importPage.upload.title = "考评规则配置信息导入"
+            this.$refs.importPage.upload.open = true
+        },
+    }
+}
+</script>
+
+<style lang="less">
+.evaluationRules{
+  .evaluationRulesBtn{
+    //   background: #fff;
+      padding: 10px 20px 0 20px;
+      .collectSeach{
+          display: flex;
+          margin: 20px 20px 10px;
+            .exceed{
+                display: flex;
+                .el-input{
+                    margin-right:10px;
+                    .el-input__inner{
+                        height:30px;
+                    }
+                    .el-input__suffix{
+                        .el-select__caret{
+                            line-height:30px;
+                        }
+                    }
+                }
+            }
+            .el-select{
+                margin-right:10px;
+                .el-input__inner{
+                    height:30px;
+                }
+                .el-input__suffix{
+                    .el-select__caret{
+                        line-height:30px;
+                    }
+                }
+            }
+      }
+      .titleSty{
+          border-left: 4px solid #007aab;
+          padding-left: 5px;
+          font-size: 16px;
+          font-weight: bold;
+          font-family: '微软雅黑';
+          margin-left:20px;
+      }
+      span{
+          font-size:14px;
+      }
+      .PeriodBtn{
+          padding-left: 10px;
+      }
+      .el-button{
+          height: 30px;
+          // width:100px;
+          padding: 0 30px ;
+          // padding-top: 8px;
+          span{
+              margin:0;
+          }
+      }
+  }
+  .evaluationRulesTableData{
+    padding: 10px 20px;
+    .el-table{
+        .el-table__body-wrapper{
+            .el-table__empty-block{
+            height: 64vh !important;
+            }
+        }
+        .el-input__inner{
+            height: 30px !important;
+        }
+        .el-radio__label{
+            display: none;
+        }
+    }
+    .el-pagination{
+        margin-top: 20px;
+        text-align: end;
+        position: relative;
+    }
+    }
+    .el-overlay{
+        .el-dialog{
+            .el-dialog__body{
+                padding: 30px 60px 30px 20px !important;
+                .periodFrom{
+                    .el-select, .el-input{
+                        width: 100%;
+                    }
+                }
+            }
+        }
+    }
+}
+</style>

+ 0 - 102
src/components/knowledgePage.vue

@@ -1,102 +0,0 @@
-<template>
-    <div class="configurePage">
-        <div class="treeList" :style="mainHeight">
-            <el-tree ref="tree" :data="forecastDatas" :props="defaultProps" highlight-current node-key="id"
-             default-expand-all @node-click="handleNodeClick" />
-        </div>
-        <div class="mainMessage" :style="mainHeight">
-        </div>
-    </div>
-</template>
-
-<script>
-export default {
-    data() {
-        return {
-            forecastDatas:[],
-            defaultProps: {
-                children: 'children',
-                label: 'label',
-            }
-        }
-    },
-    computed:{
-        mainHeight() {
-            return {
-                'height': document.documentElement.clientHeight-90 + 'px'
-            }
-        },
-    },
-    created() {
-        this.forecastDatas = [
-            {
-                id: '1',
-                label: '基础配置'
-            },
-            {
-                id: '2',
-                label: '业务配置',
-                children: [
-                    {
-                        id: '2-1',
-                        label: '考评单位管理'
-                    },
-                    {
-                        id: '2-2',
-                        label: '考评部门管理'
-                    },
-                    {
-                        id: '2-3',
-                        label: '考评策略管理'
-                    },
-                    {
-                        id: '2-4',
-                        label: '考评预警知识管理'
-                    },
-                ]
-            }
-        ]
-    },
-    mounted() {
-        this.$nextTick(() => {
-            this.$refs.tree.setCurrentKey(1)
-        })
-    },
-    methods: {
-        handleNodeClick() {}
-    }
-}
-</script>
-
-<style lang="less">
-.configurePage{
-    display: flex;
-    width: 100%;
-    padding: 0 10px;
-    .treeList{
-        margin-left: 5px;
-        width: 15%;
-        background: #fff;
-        border-radius: 20px;
-        .el-tree{
-            position: relative;
-            top: 15px;
-            padding: 0 0 0 20px;
-            // background: transparent;
-        }
-        .el-tree--highlight-current
-        .el-tree-node.is-current
-        > .el-tree-node__content {
-            background-color: rgba(135, 206, 235, 0.2);
-            color: #409eff;
-            font-weight: bold;
-        }
-    }
-    .mainMessage{
-        width: 84%;
-        margin-left: 10px;
-        background: #fff;
-        border-radius: 20px;
-    }
-}
-</style>

+ 372 - 0
src/components/knowledgePage/scoringRulesPage.vue

@@ -0,0 +1,372 @@
+<template>
+    <div class="scoringRules" v-loading="loadingImport">
+        <div class="scoringRulesBtn">
+            <p class="titleSty">考评得分规则</p>
+            <div class="collectSeach">
+                <div class="exceed">
+                    <span style="margin-top: 3px;">选项名称:</span>
+                    <el-select v-model="indicatorIdS" placeholder="请选择指标名称">
+                        <el-option
+                        v-for="item in indicatoroptions"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value">
+                        </el-option>
+                    </el-select>
+                </div>
+                <el-button type="primary" style="margin-left: 10px;" @click="getSeachData">搜索</el-button>
+                <el-button style="margin-left: 10px;" @click="reset">重置</el-button>
+            </div>
+            <div style="display:flex;justify-content: space-between;padding: 10px;">
+                <el-row :gutter="10" class="PeriodBtn">
+                    
+                        <!-- @click="handleAdd"
+                        @click="handleUpdate" -->
+                    <el-col :span="1.5">
+                        <el-button
+                        type="primary"
+                        plain
+                        icon="Plus"
+                        size="mini"
+                        @click="handleAdd"
+                        >新增</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="success"
+                        plain
+                        icon="Edit"
+                        size="mini"
+                        >修改</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="danger"
+                        plain
+                        icon="Delete"
+                        size="mini"
+                        :disabled="deleteSelect.length === 0"
+                        @click="handleDelete"
+                        >批量删除</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                        type="info"
+                        plain
+                        icon="Upload"
+                        size="mini"
+                        @click="handleImport"
+                        >导入</el-button>
+                    </el-col>
+                    <el-col :span="1.5">
+                        <el-button
+                            type="warning"
+                            plain
+                            icon="Download"
+                            size="mini"
+                            @click="handleExport"
+                        >导出</el-button>
+                    </el-col>
+                </el-row>
+            </div>
+            <div class="scoringRulesTableData">
+                <el-table :data="scoringRulesData" border style="width: 100%" @select="rowClick" @select-all="allSelect">
+                    <el-table-column type="selection" label="操作" align="center"></el-table-column>
+                    <el-table-column label="指标名称">
+                        <template #default="scope">
+                            <span>{{scope.row.create_time}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="计算公式">
+                        <template #default="scope">
+                            <span>{{scope.row.create_by}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="取值范围">
+                        <template #default="scope">
+                            <span>{{scope.row.indicator_id}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="得分">
+                        <template #default="scope">
+                            <span>{{scope.row.desc}}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="操作">
+                        <template #default="scope">
+                            <span>{{scope.row.update_time}}</span>
+                        </template>
+                    </el-table-column>
+                </el-table>
+                <el-pagination
+                    @size-change="handleSizeChange"
+                    @current-change="handleCurrentChange"
+                    :current-page="page.currentPage"
+                    :page-size="page.pagesize"
+                    layout="total, prev, pager, next, jumper"
+                    :total="page.total">
+                </el-pagination>
+            </div>
+            <el-dialog :title="title" v-model="dialogVisible" width="600px" :close-on-click-modal="false">
+                <div class="periodFrom">
+                    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" :validate-on-rule-change="false">
+                        <el-form-item label="指标名称" prop="indicatorId">
+                            <el-select v-model="ruleForm.indicatorId" placeholder="请选择指标名称">
+                                <el-option
+                                v-for="item in indicatoroptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select>
+                        </el-form-item>
+                        <el-form-item label="取值范围" prop="optionOrder">
+                            <el-input v-model="ruleForm.optionOrder" placeholder="请输入取值范围"></el-input>
+                        </el-form-item>
+                        <el-form-item label="计算公式" prop="optionName">
+                            <!-- <el-select v-model="ruleForm.optionName" placeholder="请选择计算公式">
+                                <el-option
+                                v-for="item in optionNameoptions"
+                                :key="item.value"
+                                :label="item.label"
+                                :value="item.value">
+                                </el-option>
+                            </el-select> -->
+                            <!-- <el-input v-model="ruleForm.optionName" @focus="showCounter" readonly placeholder="请输入计算公式"></el-input> -->
+                            <div class="counterSx" @click="showCounter">{{ruleForm.optionName}}</div>
+                        </el-form-item>
+                        <el-form-item label="描述" prop="desc">
+                            <el-input v-model="ruleForm.desc" :rows="5" type="textarea" placeholder="请输入描述"></el-input>
+                        </el-form-item>
+                    </el-form>
+                </div>
+                <template #footer>
+                    <span class="dialog-footer">
+                        <el-button @click="dialogVisible = false">取 消</el-button>
+                        <el-button type="primary">确 定</el-button>
+                    </span>
+                </template>
+            </el-dialog>
+        </div>
+        <import-dailog ref="importPage" @successImport="successImport" @importLoading="importLoading"></import-dailog>
+        <counter-page ref="counter" @counterStr="counterStr"></counter-page>
+    </div>
+</template>
+
+<script>
+import importDailog from '../importPage/importDailog.vue'
+import counterPage from '../counterPage.vue'
+import {apiGetgetStandardPointManagementList, apiGetdeleteStandardPointManagement} from '../../api/api'
+export default {
+  components: { importDailog, counterPage },
+    data() {
+        return {
+            dialogVisible: false,
+            title: '',
+            ruleForm: {
+                indicatorId: '',
+                optionName: '',
+                optionOrder: '',
+                desc: ''
+            },
+            rules: {
+                indicatorId: [
+                    { required: true, message: '请选择指标名称', trigger: 'blur' }
+                ],
+                optionName: [
+                    { required: true, message: '请选择选项名称', trigger: 'change' }
+                ],
+                optionOrder: [
+                    { required: true, message: '请输入选项顺序', trigger: 'blur' }
+                ],
+                desc: [
+                    { required: true, message: '请输入描述', trigger: 'change' }
+                ]
+            },
+            indicatoroptions: [],
+            optionNameoptions:[],
+            indicatorIdS: '',
+
+            windframradio: {},
+            deleteSelect: [],
+            changeDateSelect: [],
+            loadingImport: false,
+            scoringRulesData:[],
+            single: false,
+            regionaloptions:[],
+            page:{
+                pagesize: 12,
+                currentPage: 1,
+                total: 0
+            }
+        }
+    },
+    mounted() {
+        // this.getCollectorwireprojectList()
+    },
+    methods:{
+        showCounter() {
+            this.$refs.counter.init(this.ruleForm.optionName)
+        },
+        counterStr(val) {
+            this.ruleForm.optionName = val
+        },
+        getSeachData() {
+            this.page.currentPage = 1
+            this.getCollectorwireprojectList('seach')
+        },
+        successImport(val) {
+            this.loadingImport = false
+            this.getCollectorwireprojectList()
+        },
+        importLoading(val) {
+            this.loadingImport = true
+        },
+        handleSizeChange(val){
+            this.page.pagesize = val
+        },
+        handleCurrentChange(val){
+            this.page.currentPage =val
+        },
+        rowClick(selection, row) {
+            this.windframradio = {}
+            this.deleteSelect = []
+            this.changeDateSelect = []
+            if (selection.length === 1) { 
+                this.windframradio = selection[0]
+            }
+            if (selection.length > 0) {
+                selection.forEach(item =>{
+                    this.deleteSelect.push(item.itemNo)
+                    this.changeDateSelect.push(item.itemNo)
+                })
+            }
+        },
+        allSelect(selection) {
+            this.deleteSelect = []
+            this.changeDateSelect = []
+            if (selection.length > 0) {
+                selection.forEach(item =>{
+                    this.deleteSelect.push(item.itemNo)
+                    this.changeDateSelect.push(item.itemNo)
+                })
+            }
+        },
+        // 新增区域信息
+        handleAdd() {
+            this.dialogVisible = true
+            // this.single = false
+            this.title = '新增考评管理'
+            this.$nextTick(() =>{
+                // this.resetForm()
+                // this.$refs['ruleForm'].clearValidate()
+            })
+        },
+        handleImport() {
+            this.$refs.importPage.upload.title = "考评指标管理信息导入"
+            this.$refs.importPage.upload.open = true
+        },
+    }
+}
+</script>
+
+<style lang="less">
+.scoringRules{
+  .scoringRulesBtn{
+    //   background: #fff;
+      padding: 10px 20px 0 20px;
+      .collectSeach{
+          display: flex;
+          margin: 20px 20px 10px;
+            .exceed{
+                display: flex;
+                .el-input{
+                    margin-right:10px;
+                    .el-input__inner{
+                        height:30px;
+                    }
+                    .el-input__suffix{
+                        .el-select__caret{
+                            line-height:30px;
+                        }
+                    }
+                }
+            }
+            .el-select{
+                margin-right:10px;
+                .el-input__inner{
+                    height:30px;
+                }
+                .el-input__suffix{
+                    .el-select__caret{
+                        line-height:30px;
+                    }
+                }
+            }
+      }
+      .titleSty{
+          border-left: 4px solid #007aab;
+          padding-left: 5px;
+          font-size: 16px;
+          font-weight: bold;
+          font-family: '微软雅黑';
+          margin-left:20px;
+      }
+      span{
+          font-size:14px;
+      }
+      .PeriodBtn{
+          padding-left: 10px;
+      }
+      .el-button{
+          height: 30px;
+          // width:100px;
+          padding: 0 30px ;
+          // padding-top: 8px;
+          span{
+              margin:0;
+          }
+      }
+  }
+  .scoringRulesTableData{
+    padding: 10px 20px;
+    .el-table{
+        .el-table__body-wrapper{
+            .el-table__empty-block{
+            height: 64vh !important;
+            }
+        }
+        .el-input__inner{
+            height: 30px !important;
+        }
+        .el-radio__label{
+            display: none;
+        }
+    }
+    .el-pagination{
+        margin-top: 20px;
+        text-align: end;
+        position: relative;
+    }
+    }
+    .el-overlay{
+        .el-dialog{
+            .el-dialog__body{
+                padding: 30px 60px 30px 20px !important;
+                .periodFrom{
+                    .counterSx{
+                        width: 420px;
+                        height: 27px;
+                        border: 1px solid #dcdfe6;
+                        border-radius: 5px;
+                        cursor: pointer;
+                    }
+                    .el-select, .el-input{
+                        width: 100%;
+                    }
+                }
+            }
+        }
+    }
+}
+</style>

+ 46 - 4
src/router/index.js

@@ -59,10 +59,19 @@ const routes = [
                 meta: {
                     title: '知识库',
                 },
-                component: () =>
-                    import(
-                        '../components/knowledgePage.vue'
-                    ),
+                children: [
+                    {
+                        path: '/knowledgePage/scoringRules',
+                        name: 'scoringRules',
+                        meta: {
+                            title: '考评得分规则',
+                        },
+                        component: () =>
+                            import(
+                                '../components/knowledgePage/scoringRulesPage.vue'
+                            ),
+                    }
+                ]
             },
             {
                 path: '/evaluationSystem',
@@ -93,6 +102,39 @@ const routes = [
                                 '../components/evaluationSystem/evaluationRulesPage.vue'
                             ),
                     },
+                    {
+                        path: '/evaluationSystem/company',
+                        name: 'company',
+                        meta: {
+                            title: '考评单位配置',
+                        },
+                        component: () =>
+                            import(
+                                '../components/evaluationSystem/evaluationCompanyPage.vue'
+                            ),
+                    },
+                    {
+                        path: '/evaluationSystem/department',
+                        name: 'department',
+                        meta: {
+                            title: '考评部门配置',
+                        },
+                        component: () =>
+                            import(
+                                '../components/evaluationSystem/evaluationDepartmentPage.vue'
+                            ),
+                    },
+                    {
+                        path: '/evaluationSystem/personnel',
+                        name: 'personnel',
+                        meta: {
+                            title: '考评人员配置',
+                        },
+                        component: () =>
+                            import(
+                                '../components/evaluationSystem/evaluationPersonnelPage.vue'
+                            ),
+                    },
                 ]
             },
         ]

+ 1 - 1
src/utils/baseUrl.js

@@ -10,7 +10,7 @@ switch (process.env.NODE_ENV) {
     case 'development': 
         baseUrl.ROOT = "/api"  //开发环境url
         // baseUrl.URL = "http://192.168.2.6:8086"
-        baseUrl.URL = "http://120.46.129.85:8086"
+        baseUrl.URL = "http://123.60.219.66:18800"
         // baseUrl.URL = "http://10.155.32.7:8086"
         break
  

+ 28 - 13
src/views/homePage.vue

@@ -93,11 +93,11 @@ export default {
             // }
         ]
         this.forecastDatas = [
-            {
-                id: '0',
-                label: '系统首页',
-                path: '/home'
-            },
+            // {
+            //     id: '0',
+            //     label: '系统首页',
+            //     path: '/home'
+            // },
             {
                 id: '1',
                 label: '对标业务',
@@ -205,7 +205,7 @@ export default {
             },
             {
                 id: '3',
-                label: '对标考评知识',
+                label: '对标考评知识',
                 children: [
                     {
                         id: '3-1',
@@ -222,6 +222,7 @@ export default {
                     {
                         id: '3-4',
                         label: '考评得分规则',
+                        path: '/knowledgePage/scoringRules'
                     },
                     {
                         id: '3-5',
@@ -268,14 +269,17 @@ export default {
                     {
                         id: '5-3',
                         label: '考评单位配置',
+                        path: '/evaluationSystem/company'
                     },
                     {
                         id: '5-4',
                         label: '考评部门配置',
+                        path: '/evaluationSystem/department'
                     },
                     {
                         id: '5-5',
                         label: '考评人员配置',
+                        path: '/evaluationSystem/personnel'
                     },
                 ]
             },
@@ -296,16 +300,29 @@ export default {
         ]
         if (window.localStorage.getItem('routeTags')) {
             this.routeTags = JSON.parse(window.localStorage.getItem('routeTags'))
+            if (this.$route?.path === '/') {
+                this.$router.push({ path: this.routeTags[0].path})
+            }
+            // this.$nextTick(() =>{
+            //     if (this.$refs.tree) {
+            //         this.$refs.tree.setCurrentKey(this.routeTags[0].id)
+            //         this.expendData = [this.routeTags[0].id]
+            //     }
+            // })
         } else {
             this.routeTags = [
                 {
-                    id: '0',
-                    name: '系统首页',
-                    path: '/home'
+                    id: '5-1',
+                    label: '考评指标管理',
+                    path: '/evaluationSystem/evaluationIndex'
                 }
             ]
+            window.localStorage.setItem('routeTags', JSON.stringify(this.routeTags))
         }
-        this.$nextTick(() => {
+        
+    },
+    mounted() {
+         this.$nextTick(() => {
             if (this.$route?.path) {
                 let path = this.$route.path
                 this.expendData = []
@@ -331,9 +348,6 @@ export default {
             }
         })
     },
-    mounted() {
-         
-    },
     computed:{
         mainHeight() {
             return {
@@ -399,6 +413,7 @@ export default {
         handleClose(tag) {
             if (this.routeTags.length > 1) {
                 this.routeTags.splice(this.routeTags.indexOf(tag), 1)
+                window.localStorage.setItem('routeTags', JSON.stringify(this.routeTags))
             }
         },
         handleShowPage(tag) {