bzkf30 2 years ago
parent
commit
70db3c3581
2 changed files with 45 additions and 34 deletions
  1. 42 31
      src/pages/xdjx/xypjgl/xsxypjcx.vue
  2. 3 3
      src/router/routes/xdjx.ts

+ 42 - 31
src/pages/xdjx/xypjgl/xsxypjcx.vue

@@ -7,7 +7,8 @@ const canvasRef = ref()
 const canvasRef2 = ref()
 const queryForm_Data = ref({
   team_id: "",
-  student_no: ""
+  student_no: "",
+  xxk_id: ""
 })
 
 const data = ref({});
@@ -147,7 +148,8 @@ function initData() {
     url: '/xdjx/xypjgl_xsxypjcx/content_json',
     data: {
       team_id: queryForm_Data.value.team_id ? queryForm_Data.value.team_id.split(",") : [],
-      student_no: queryForm_Data.value.student_no
+      student_no: queryForm_Data.value.student_no,
+      xxk_id: queryForm_Data.value.xxk_id
     }
   }).then(res => {
     const data1 = res.data.content_json;
@@ -190,34 +192,7 @@ function initChartData() {
   myChart.setOption(option)
   
   const _data = data.value.series[0].data[0]
-  const option2 = {
-    title: {
-      text: _data.title
-    },
-    radar: {
-      indicator: _data.indicator.map(name => ({ name }))
-    },
-    series: [
-      {
-        type: 'radar',
-        data: [
-          {
-            value: _data.data,
-            label: {
-              show: true,
-              formatter: function (params) {
-                return params.value;
-              }
-            }
-          },
-        ]
-      }
-    ]
-  };
-  myChart2.setOption(option2)
-  myChart.on('click', { seriesIndex: 0 }, function (args) {
-    const { dataIndex } = args
-    const _data = data.value.series[0].data[dataIndex]
+  if(_data.indicator.length != 0) {
     const option2 = {
       title: {
         text: _data.title
@@ -243,7 +218,40 @@ function initChartData() {
       ]
     };
     myChart2.setOption(option2)
-
+  }
+  
+  myChart.on('click', { seriesIndex: 0 }, function (args) {
+    const { dataIndex } = args
+    const _data = data.value.series[0].data[dataIndex]
+    if(_data.indicator.length != 0) {
+      const option2 = {
+        title: {
+          text: _data.title
+        },
+        radar: {
+          indicator: _data.indicator.map(name => ({ name }))
+        },
+        series: [
+          {
+            type: 'radar',
+            data: [
+              {
+                value: _data.data,
+                label: {
+                  show: true,
+                  formatter: function (params) {
+                    return params.value;
+                  }
+                }
+              },
+            ]
+          }
+        ]
+      };
+      myChart2.setOption(option2)
+    } else {
+      myChart2.clear();
+    }
   })
 }
 
@@ -312,6 +320,9 @@ const handleQueryFormBtn_search = () => {
           <remote-select url="/xddy/dygl_xsxjk/index" :fields="['xdx_xsxh', 'xdx_xsxm']" v-model="queryForm_Data.student_no"></remote-select>
           <!-- <el-input v-model="queryForm_Data.student_no" clearable /> -->
         </el-form-item>
+        <el-form-item label="考试名称">
+          <remote-select url="/xdjx/xypjgl_kssz/index" :fields="['xxk_id', 'xxk_mc']" v-model="queryForm_Data.xxk_id"></remote-select>
+        </el-form-item>
         <el-form-item>
           <el-button @click="initData" type="primary">搜索</el-button>
         </el-form-item>

+ 3 - 3
src/router/routes/xdjx.ts

@@ -772,7 +772,7 @@ export default <RouteRecordDetailRaw[]>[
           "hidden": false,
           "breadcrumb": false,
           "sort": 2,
-          "title": "学生课程评价表"
+          "title": "学生课程评价流水表"
         },
         "component": () => import('~/pages/xdjx/stxkgl/xskcpjb.vue'),
         "children": [
@@ -784,7 +784,7 @@ export default <RouteRecordDetailRaw[]>[
               "hidden": false,
               "breadcrumb": false,
               "sort": 0,
-              "title": "学生课程评价表"
+              "title": "学生课程评价流水表"
             },
             "component": () => import('~/pages/xdjx/stxkgl/xskcpjb/index.vue'),
             "redirect": null
@@ -815,7 +815,7 @@ export default <RouteRecordDetailRaw[]>[
           "hidden": false,
           "breadcrumb": false,
           "sort": 3,
-          "title": "级学生课程评价表"
+          "title": "级学生课程评价表"
         },
         "component": () => import('~/pages/xdjx/stxkgl/njxskcpjb.vue'),
         "redirect": null