|
@@ -1,197 +1,651 @@
|
|
|
<template>
|
|
|
- <div class="page">
|
|
|
+ <div class="page scroll-x">
|
|
|
<topHead></topHead>
|
|
|
<topNav></topNav>
|
|
|
- <div class="container">
|
|
|
- <div class="screen">
|
|
|
- <div class="push_box">
|
|
|
- <span>错题推送</span>
|
|
|
- <span>推送记录</span>
|
|
|
+ <div class="container d-f">
|
|
|
+ <div class="leftMenu">
|
|
|
+ <li class="active">
|
|
|
+ <i class="iconfont iconcuotiku"></i>
|
|
|
+ <span>班级错题</span>
|
|
|
+ </li>
|
|
|
+ <li @click="jump('/student_err')">
|
|
|
+ <i class="iconfont iconcuotiben"></i> <span>学生错题</span>
|
|
|
+ </li>
|
|
|
+ <li @click="jump('/push_err')">
|
|
|
+ <i class="iconfont icontuisong"></i><span>错题推送</span>
|
|
|
+ </li>
|
|
|
+ </div>
|
|
|
+ <div class="rightContent">
|
|
|
+ <div class="recordTitle">
|
|
|
+ <span>错题中心> </span>
|
|
|
+ <span>班级错题</span>
|
|
|
+ </div>
|
|
|
+ <div class="d-f screen screen1">
|
|
|
+ <span>班级:</span>
|
|
|
+ <el-select
|
|
|
+ @change="classC"
|
|
|
+ v-model="params.cid"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ v-for="item in classL"
|
|
|
+ :key="item.name"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ <span>来源:</span>
|
|
|
+ <el-select
|
|
|
+ clearable
|
|
|
+ placeholder="请选择"
|
|
|
+ v-model="source"
|
|
|
+ @change="sourceList"
|
|
|
+ >
|
|
|
+ <el-option value="exam" label="考试"></el-option>
|
|
|
+ <el-option value="work" label="作业"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select
|
|
|
+ v-model="tid"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 150px; margin-left: 5px"
|
|
|
+ >
|
|
|
+ <el-option v-for="item,i in sour_list" :key="i+'j'" :label='item.name' :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <div class="search_box">
|
|
|
+ <i class="el-icon-search"></i>
|
|
|
+ <el-input
|
|
|
+ v-model="params.kw"
|
|
|
+ placeholder="请输入关键字搜索"
|
|
|
+ ></el-input>
|
|
|
+ </div>
|
|
|
+ <el-button @click="search">搜索</el-button>
|
|
|
+ <div class="reset" @click="is_show = true">
|
|
|
+ <span class="el-icon-setting"></span> 设置错误率
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <li class="d-f">
|
|
|
- <div>类别:</div>
|
|
|
+ <div class="error">错误率:{{ratio}}%</div>
|
|
|
+ <div class="error_coll">
|
|
|
+ <li class="d-f j-s" v-for="item,i in tableData" :key="i+'a'">
|
|
|
+ <div>
|
|
|
+ <div class="t_img">
|
|
|
+ <div class="stem">
|
|
|
+ {{item.qid}}. {{item.stem}}
|
|
|
+ </div>
|
|
|
+ <div class="d-f j-s">
|
|
|
+ <span>来源:{{item.task_type=='work'?'作业':'考试'}}-{{item.task_name}}</span>
|
|
|
+ <span>答案: <span class="bold">{{item.answer}}</span> </span>
|
|
|
+ <span @click="is_answer = true">
|
|
|
+ <i class="iconfont icondengpao1"></i> 答案解析</span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="d-f j-s probability">
|
|
|
+ <div>错误率:{{item.error_ratio}}</div>
|
|
|
+ <div class="d-f j-s">
|
|
|
+ <span>总人数:{{item.student_count}}</span>
|
|
|
+ <span>错误/正确人数:{{item.error_count}}/{{item.right_count}}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="roseChart"
|
|
|
+ :style="{
|
|
|
+ width: '240px',
|
|
|
+ height: '180px',
|
|
|
+ }"
|
|
|
+ ></div>
|
|
|
+ </li>
|
|
|
+ </div>
|
|
|
+ <div class="none" v-if="tableData.length == 0">
|
|
|
+ <div>
|
|
|
+ <img src="../../assets/none.png" alt="" />
|
|
|
+ </div>
|
|
|
+ <div>暂无数据</div>
|
|
|
+ </div>
|
|
|
+ <div class="d-f j-s pagePagin" v-if="total > 0">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ layout="prev, pager, next"
|
|
|
+ :total="total"
|
|
|
+ :page-size="params.size"
|
|
|
+ :current-page="params.page"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ >
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 设置错题率 -->
|
|
|
+ <div class="fit" v-show="is_show">
|
|
|
+ <div>
|
|
|
+ <div class="tit">设置错题率</div>
|
|
|
+ <div class="form_box">
|
|
|
<div>
|
|
|
- <span
|
|
|
- v-for="(item, i) in type"
|
|
|
- :key="item"
|
|
|
- :class="typeIndex == i ? 'active' : ''"
|
|
|
- @click="typeIndex = i"
|
|
|
- >{{ item }}</span
|
|
|
+ <span>班级</span>
|
|
|
+ <el-select
|
|
|
+ @change="classC"
|
|
|
+ v-model="params.cid"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 325px"
|
|
|
>
|
|
|
+ <el-option
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ v-for="item in classL"
|
|
|
+ :key="item.name"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</div>
|
|
|
- </li>
|
|
|
- <li class="d-f">
|
|
|
- <div>年级:</div>
|
|
|
<div>
|
|
|
- <span
|
|
|
- v-for="(item, i) in grad"
|
|
|
- :key="item"
|
|
|
- :class="gradIndex == i ? 'active' : ''"
|
|
|
- @click="gradIndex = i"
|
|
|
- >{{ item }}</span
|
|
|
+ <span>来源</span>
|
|
|
+ <el-select
|
|
|
+ clearable
|
|
|
+ placeholder="请选择"
|
|
|
+ v-model="source"
|
|
|
+ style="width: 100px"
|
|
|
+ @change="sourceList"
|
|
|
>
|
|
|
+ <el-option value="exam" label="考试"></el-option>
|
|
|
+ <el-option value="work" label="作业"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select
|
|
|
+ v-model="tid"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 220px; margin-left: 5px"
|
|
|
+ >
|
|
|
+ <el-option v-for="item,i in sour_list" :key="i+'j'" :label='item.name' :value="item.id"></el-option>
|
|
|
+ </el-select>
|
|
|
</div>
|
|
|
- </li>
|
|
|
+ <div>
|
|
|
+ <span>错题率</span>
|
|
|
+ <el-input
|
|
|
+ style="width: 325px"
|
|
|
+ v-model="ratio"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="btn">
|
|
|
+ <el-button @click="is_show = false">取消</el-button>
|
|
|
+ <el-button type="primary" @click="sure_ratio">确认</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <el-table
|
|
|
- :data="tableData"
|
|
|
- stripe
|
|
|
- style="width: 100%;margin-top:30px"
|
|
|
- :height="this.tabp"
|
|
|
- :header-cell-style="{ background: '#F5F5F5', color: '#999',}"
|
|
|
- >
|
|
|
- <el-table-column prop="" label="序号">
|
|
|
- <template slot-scope="scope">{{ scope.$index +1}} </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="date" label="时间"> </el-table-column>
|
|
|
- <el-table-column prop="name" label="学科"></el-table-column>
|
|
|
- <el-table-column prop="score" label="推送数量(份)">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span style="font-weight: bold">{{ scope.row.score }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="pscore" label="页码数">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span style="font-weight: bold">{{ scope.row.pscore }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" width="80">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button
|
|
|
- @click.native.prevent="deleteRow(scope.$index, tableData)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- >
|
|
|
- 查看
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <div class="d-f j-s pagePagin">
|
|
|
- <div style="font-size:13px">点击“查看”,可以查看本次推送的班级列表</div>
|
|
|
- <el-pagination background layout="prev, pager, next" :total="100">
|
|
|
- </el-pagination>
|
|
|
+ </div>
|
|
|
+ <!-- 答案解析 -->
|
|
|
+ <div class="fit" v-if="is_answer">
|
|
|
+ <div>
|
|
|
+ <div class="titl">答案解析</div>
|
|
|
+ <div class="del el-icon-close" @click="is_answer = false"></div>
|
|
|
+ <div>
|
|
|
+ <div class="analysis">{{tableData[index].analysis}}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- <foot></foot> -->
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
import topNav from "@/components/assembly/topnav";
|
|
|
import topHead from "@/components/assembly/head";
|
|
|
+import foot from "@/components/assembly/foot";
|
|
|
+import { classes, clsErr, tasks } from "@/util/api";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- type: ["按班级", "按日期"],
|
|
|
- grad: ["高一", "高二", "高三"],
|
|
|
- typeIndex: 0,
|
|
|
- gradIndex: 0,
|
|
|
- params: {},
|
|
|
- tableData: [
|
|
|
- {
|
|
|
- date: "2016-05-02",
|
|
|
- name: "数学",
|
|
|
- score: 100,
|
|
|
- gscore: 98,
|
|
|
- pscore: 78,
|
|
|
- jg: 70,
|
|
|
- },
|
|
|
- {
|
|
|
- date: "2016-05-02",
|
|
|
- name: "数学",
|
|
|
- score: 100,
|
|
|
- gscore: 98,
|
|
|
- pscore: 78,
|
|
|
- jg: 70,
|
|
|
- },
|
|
|
- {
|
|
|
- date: "2016-05-02",
|
|
|
- name: "数学",
|
|
|
- score: 100,
|
|
|
- gscore: 98,
|
|
|
- pscore: 78,
|
|
|
- jg: 70,
|
|
|
- },
|
|
|
- {
|
|
|
- date: "2016-05-02",
|
|
|
- name: "数学",
|
|
|
- score: 100,
|
|
|
- gscore: 98,
|
|
|
- pscore: 78,
|
|
|
- jg: 70,
|
|
|
+ params: {
|
|
|
+ page: 1,
|
|
|
+ size: 10,
|
|
|
+ cid: "0",
|
|
|
+ },
|
|
|
+ tid:'',
|
|
|
+ ratio:0,
|
|
|
+ index:0,
|
|
|
+ tableData: [],
|
|
|
+ classL: [],
|
|
|
+ total: 0,
|
|
|
+ is_show: false,
|
|
|
+ is_answer: false,
|
|
|
+ source: "", //来源
|
|
|
+ sour_list: [],
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ var that = this;
|
|
|
+ //班级
|
|
|
+ classes().then((res) => {
|
|
|
+ if (res.errcode == 0) {
|
|
|
+ that.params.cid = res.total > 0 ? res.data[0].id : "";
|
|
|
+ that.classL = res.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ var that = this;
|
|
|
+ this.$nextTick(function () {
|
|
|
+ //这里写方法
|
|
|
+ that.drawRose();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ tableData: function () {
|
|
|
+ //tableData为需要监听的data
|
|
|
+ var that = this;
|
|
|
+ this.$nextTick(function () {
|
|
|
+ //这里写方法
|
|
|
+ that.drawRose();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //设置错题率
|
|
|
+ sure_ratio(){
|
|
|
+ var regs= /^([1-9]{1}[0-9]{0,7})\d*$/;
|
|
|
+ if(!this.ratio){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(regs.test(this.ratio)){
|
|
|
+ this.params.page = 1;
|
|
|
+ this.is_show = false;
|
|
|
+ this.getList();
|
|
|
+ }else{
|
|
|
+ this.$message.warning("请输入100内的整数");
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //来源
|
|
|
+ sourceList(val) {
|
|
|
+ var that = this,
|
|
|
+ obj = {};
|
|
|
+ this.params.tid='';
|
|
|
+ obj.mtype = val;
|
|
|
+ tasks(obj).then((res) => {
|
|
|
+ if (res.errcode == 0) {
|
|
|
+ that.sour_list = res.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ drawRose() {
|
|
|
+ var roseCharts = document.getElementsByClassName("roseChart");
|
|
|
+ console.log(roseCharts);
|
|
|
+ var index = 0;
|
|
|
+ for (var i = 0; i < this.tableData.length; i++) {
|
|
|
+ index = i;
|
|
|
+ var xdata = [];
|
|
|
+ var ydata = [];
|
|
|
+ var maxNum = '';
|
|
|
+ if(this.tableData[i].dist.length<0){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for (var j = 0; j < this.tableData[i].dist.length; j++) {
|
|
|
+ xdata.push(this.tableData[i].dist[j].key);
|
|
|
+ ydata.push(this.tableData[i].dist[j].val);
|
|
|
+ }
|
|
|
+ maxNum = Math.max(...ydata);
|
|
|
+ for (var q = 0; q < ydata.length; q++) {
|
|
|
+ ydata[q] = {
|
|
|
+ value: ydata[q],
|
|
|
+ itemStyle: {
|
|
|
+ color: ydata[q] >= 75 ? "#39D095" : "#508CEE",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ }
|
|
|
+ var itemChart = this.$echarts.init(roseCharts[index]);
|
|
|
+ var itemChart = this.$echarts.init(roseCharts[0]);
|
|
|
+ // console.log(itemChart);
|
|
|
+ console.log(itemChart);
|
|
|
+ // 绘制图表
|
|
|
+ itemChart.setOption({
|
|
|
+ tooltip: {
|
|
|
+ trigger: "axis",
|
|
|
+ axisPointer: {
|
|
|
+ // 坐标轴指示器,坐标轴触发有效
|
|
|
+ type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
|
|
|
+ },
|
|
|
},
|
|
|
- {
|
|
|
- date: "2016-05-02",
|
|
|
- name: "数学",
|
|
|
- score: 100,
|
|
|
- gscore: 98,
|
|
|
- pscore: 78,
|
|
|
- jg: 70,
|
|
|
+ grid: {
|
|
|
+ left: "0%",
|
|
|
+ right: "0%",
|
|
|
+ bottom: "0%",
|
|
|
+ containLabel: true,
|
|
|
+ height: 170,
|
|
|
},
|
|
|
- ],
|
|
|
- };
|
|
|
+ xAxis: [
|
|
|
+ {
|
|
|
+ type: "category",
|
|
|
+ data: ["A", "B", "C", "D"],
|
|
|
+ axisTick: {
|
|
|
+ alignWithLabel: true,
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ lineStyle: {
|
|
|
+ color: "#D9D9D9",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ //x轴文字的配置
|
|
|
+ show: true,
|
|
|
+ textStyle: {
|
|
|
+ color: "#999",
|
|
|
+ fontSize: 13,
|
|
|
+ // align: "right",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ yAxis: [
|
|
|
+ {
|
|
|
+ type: "value",
|
|
|
+ axisLabel: {
|
|
|
+ formatter: "{value}",
|
|
|
+ textStyle: {
|
|
|
+ color: "#999",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ max: maxNum,
|
|
|
+ min: 0,
|
|
|
+ interval: 25,
|
|
|
+ splitLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ type: "dashed",
|
|
|
+ color: "#D9D9D9",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ //y轴刻度线
|
|
|
+ show: false,
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ //y轴
|
|
|
+ show: false,
|
|
|
+ },
|
|
|
+ axisLabel: {
|
|
|
+ //x轴文字的配置
|
|
|
+ show: true,
|
|
|
+ margin: 40,
|
|
|
+ textStyle: {
|
|
|
+ color: "#999",
|
|
|
+ fontSize: 13,
|
|
|
+ align: "left",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ name: "学生人数",
|
|
|
+ type: "bar",
|
|
|
+ barWidth: "20",
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ color: function (params) {
|
|
|
+ //注意,如果颜色太少的话,后面颜色不会自动循环,最好多定义几个颜色
|
|
|
+ var colorList = [];
|
|
|
+ if (params.value < 26) {
|
|
|
+ colorList.push("#508CEE");
|
|
|
+ } else if (25 < params.value && params.value < 51) {
|
|
|
+ colorList.push("#1FDA9A");
|
|
|
+ } else {
|
|
|
+ colorList.push("#FA0A2F");
|
|
|
+ }
|
|
|
+ return colorList;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ data: [20, 50, 70, 40],
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //班级筛选
|
|
|
+ classC(i) {
|
|
|
+ console.log(i);
|
|
|
+ this.params.page = 1;
|
|
|
+ this.params.cid = i;
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ //搜索
|
|
|
+ search() {
|
|
|
+ this.params.page = 1;
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ //分页
|
|
|
+ handleCurrentChange(val) {
|
|
|
+ this.params.page = val;
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+ //获取列表
|
|
|
+ getList() {
|
|
|
+ const load = this.$loading({
|
|
|
+ lock: true,
|
|
|
+ text: "Loading",
|
|
|
+ spinner: "el-icon-loading",
|
|
|
+ background: "rgba(0, 0, 0, 0.7)",
|
|
|
+ });
|
|
|
+ var that = this;
|
|
|
+ this.params.tid = this.tid?this.tid:0;
|
|
|
+ this.params.ratio = this.ratio;
|
|
|
+ clsErr(this.params).then((res) => {
|
|
|
+ if (res.errcode == 0) {
|
|
|
+ that.tableData = res.data?res.data:[];
|
|
|
+ console.log(that.tableData)
|
|
|
+ that.total = res.total;
|
|
|
+ //关闭loading
|
|
|
+ load.close();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ jump(url) {
|
|
|
+ this.$router.push(url);
|
|
|
+ },
|
|
|
},
|
|
|
- created() {},
|
|
|
- methods: {},
|
|
|
- components: { topHead, topNav },
|
|
|
+ components: { topHead, topNav, foot },
|
|
|
};
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
-.page{
|
|
|
- padding: 0;
|
|
|
+.container {
|
|
|
+ background: #f4f4f4;
|
|
|
+ margin-top: 30px;
|
|
|
}
|
|
|
-.pagePagin{
|
|
|
- margin: 20px 0;
|
|
|
+.fit .form_box > div {
|
|
|
+ display: flex;
|
|
|
+ margin: 10px 0;
|
|
|
}
|
|
|
-.screen {
|
|
|
- position: relative;
|
|
|
- padding-left: 15px;
|
|
|
+.fit .analysis{
|
|
|
+ font-size: 13px;
|
|
|
+ background: #FFF8E8;
|
|
|
+ margin-top: 20px;
|
|
|
+ padding: 10px 15px;
|
|
|
+ line-height: 27px;
|
|
|
}
|
|
|
-.screen li {
|
|
|
- color: #333333;
|
|
|
+.fit .del {
|
|
|
+ color: #bebebe;
|
|
|
+ font-size: 22px;
|
|
|
+ cursor: pointer;
|
|
|
+ position: absolute;
|
|
|
+ top: 20px;
|
|
|
+ right: 20px;
|
|
|
+}
|
|
|
+.fit img {
|
|
|
+ width: 100%;
|
|
|
+ margin-top: 10px;
|
|
|
+}
|
|
|
+.fit .btn .el-button {
|
|
|
+ padding: 10px 20px;
|
|
|
+}
|
|
|
+.fit .btn {
|
|
|
+ margin: 25px 0 5px 0;
|
|
|
+ text-align: right;
|
|
|
+}
|
|
|
+.fit .form_box > div span {
|
|
|
+ width: 75px;
|
|
|
+ font-size: 14px;
|
|
|
+ color: #666666;
|
|
|
+ line-height: 35px;
|
|
|
+}
|
|
|
+.fit {
|
|
|
+ position: fixed;
|
|
|
+ z-index: 99;
|
|
|
+ background: rgba(0, 0, 0, 0.4);
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+}
|
|
|
+.fit > div {
|
|
|
+ width: 400px;
|
|
|
+ padding: 20px;
|
|
|
+ box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
|
|
|
+ border-radius: 10px;
|
|
|
+ background: #ffffff;
|
|
|
+ position: absolute;
|
|
|
+ top: 50%;
|
|
|
+ left: 50%;
|
|
|
+ transform: translate(-50%, -50%);
|
|
|
+}
|
|
|
+.fit .tit {
|
|
|
+ font-size: 16px;
|
|
|
+ color: #000000;
|
|
|
margin-bottom: 20px;
|
|
|
}
|
|
|
-.screen li > div:first-child {
|
|
|
+.error_coll li {
|
|
|
+ background: #ffff;
|
|
|
+ margin: 10px 0;
|
|
|
+ height: 222px;
|
|
|
+ padding: 20px;
|
|
|
+ box-sizing: border-box;
|
|
|
+}
|
|
|
+.error_coll li > div {
|
|
|
+ width: 635px;
|
|
|
+}
|
|
|
+.error_coll .probability {
|
|
|
+ font-size: 13px;
|
|
|
color: #999999;
|
|
|
- font-size: 14px;
|
|
|
- line-height: 20px;
|
|
|
- margin-right: 15px;
|
|
|
}
|
|
|
-.screen > li > div > span {
|
|
|
- display: inline-block;
|
|
|
- width: 68px;
|
|
|
- height: 24px;
|
|
|
- border-radius: 4px;
|
|
|
- text-align: center;
|
|
|
- line-height: 23px;
|
|
|
+.error_coll .probability > div:first-child {
|
|
|
+ color: #fa0a2f;
|
|
|
+}
|
|
|
+.error_coll .probability > div:last-child {
|
|
|
+ width: 35%;
|
|
|
+}
|
|
|
+.error_coll .t_img {
|
|
|
+ border-bottom: 1px solid #ededed;
|
|
|
+ padding-bottom: 10px;
|
|
|
+ margin-bottom: 10px;
|
|
|
+ color: #999999;
|
|
|
font-size: 13px;
|
|
|
- margin-right: 20px;
|
|
|
+}
|
|
|
+.error_coll .t_img > div > span:last-child {
|
|
|
+ color: #52c4ff;
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
-.screen > li > div > span.active {
|
|
|
- background: #fa0a2f;
|
|
|
- color: #fff;
|
|
|
+.error_coll .t_img .bold {
|
|
|
+ font-weight: bold;
|
|
|
}
|
|
|
-.screen .push_box {
|
|
|
- position: absolute;
|
|
|
- right: 20px;
|
|
|
- top: 35px;
|
|
|
+.error_coll .t_img img {
|
|
|
+ width: 100%;
|
|
|
+ height: 122px;
|
|
|
}
|
|
|
-.screen .push_box span {
|
|
|
- display: inline-block;
|
|
|
- width: 96px;
|
|
|
+.error_coll .t_img .stem{
|
|
|
+ font-size: 14px;
|
|
|
+ color: #333;
|
|
|
+ height: 130px;
|
|
|
+}
|
|
|
+.error {
|
|
|
+ width: 100%;
|
|
|
height: 32px;
|
|
|
- background: #ffffff;
|
|
|
- border: 1px solid #fa0a2f;
|
|
|
- border-radius: 4px;
|
|
|
- line-height: 32px;
|
|
|
+ background: #ffeabe;
|
|
|
+ border: 0px solid #030000;
|
|
|
+ font-size: 13px;
|
|
|
+ color: #f08216;
|
|
|
text-align: center;
|
|
|
- margin-left: 10px;
|
|
|
- color: #fa0a2f;
|
|
|
- font-size: 12px;
|
|
|
+ line-height: 32px;
|
|
|
+}
|
|
|
+.reset {
|
|
|
+ font-size: 13px;
|
|
|
+ color: #1fb3ff;
|
|
|
cursor: pointer;
|
|
|
+ position: absolute;
|
|
|
+ right: 20px;
|
|
|
}
|
|
|
-.container {
|
|
|
- padding: 20px 15px 5px 15px;
|
|
|
+.recordTitle {
|
|
|
+ font-size: 13px;
|
|
|
+ color: #cccccc;
|
|
|
+ margin: 0 0 15px 0;
|
|
|
+}
|
|
|
+.recordTitle span:last-child {
|
|
|
+ color: #666;
|
|
|
+}
|
|
|
+.screen {
|
|
|
+ margin-top: 0;
|
|
|
+ background: #fff;
|
|
|
+ padding: 15px 5px;
|
|
|
+ box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
|
|
|
+ margin-bottom: 10px;
|
|
|
+ position: relative;
|
|
|
+}
|
|
|
+.screen span {
|
|
|
+ margin-left: 10px;
|
|
|
+}
|
|
|
+.leftMenu {
|
|
|
+ width: 230px;
|
|
|
+ padding: 10px 0;
|
|
|
+ background-color: #fff;
|
|
|
+ height: 176px;
|
|
|
+}
|
|
|
+.leftMenu i {
|
|
|
+ /* width: 14px;
|
|
|
+ height: 14px;*/
|
|
|
+ /* vertical-align: middle; */
|
|
|
+ display: inline-block;
|
|
|
+ margin-left: 24px;
|
|
|
+ margin-right: 16px;
|
|
|
+}
|
|
|
+.leftMenu li {
|
|
|
+ height: 44px;
|
|
|
+ line-height: 44px;
|
|
|
+ width: 100%;
|
|
|
+ color: #666;
|
|
|
+ font-size: 14px;
|
|
|
+ cursor: pointer;
|
|
|
+ border-left: 2px solid #fff;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
+.leftMenu li.active {
|
|
|
+ background: #ffe8ec;
|
|
|
+ border-left: 2px solid #fa0a2f;
|
|
|
+ color: #fa0a2f;
|
|
|
+}
|
|
|
+.pagePagin .el-pagination {
|
|
|
+ margin-left: auto;
|
|
|
+}
|
|
|
+</style>
|
|
|
+<style>
|
|
|
+.screen1 .el-select {
|
|
|
+ width: 120px;
|
|
|
+}
|
|
|
+.cap_table .el-progress-bar {
|
|
|
+ padding-right: 0;
|
|
|
+}
|
|
|
+.cap_table .el-progress__text {
|
|
|
+ display: none;
|
|
|
+}
|
|
|
+.none {
|
|
|
+ color: #999;
|
|
|
+ text-align: center;
|
|
|
+ margin: 0 0 60px 0;
|
|
|
+}
|
|
|
+.none div:nth-child(1) {
|
|
|
+ width: 416px;
|
|
|
+ height: 276px;
|
|
|
+ margin: 0 auto 40px auto;
|
|
|
+}
|
|
|
</style>
|