<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      v-show="showSearch"
      label-width="90px"
    >
      <el-form-item label="学生姓名" prop="categoryName">
        <el-button
          @click="studentshowclick"
          v-if="studentname == '请选择学生'"
          style="width: 230px; text-align: left; height: 32px; color: #c0c4cc"
          >{{ studentname }}</el-button
        >
        <el-button
          @click="studentshowclick"
          style="width: 230px; text-align: left; height: 32px"
          v-else
          >{{ studentname }}</el-button
        >
      </el-form-item>
      <el-form-item label="所属批次" prop="categoryName">
        <el-button
          @click="batchCodeshowclick"
          style="width: 230px; text-align: left; height: 32px; color: #c0c4cc"
          v-if="batchName == '请选择批次'"
          >{{ batchName }}</el-button
        >
        <el-button
          @click="batchCodeshowclick"
          style="width: 230px; text-align: left; height: 32px"
          v-else
          >{{ batchName }}</el-button
        >
      </el-form-item>

      <el-form-item label="报告名称" prop="reportName">
        <el-input
          v-model="queryParams.reportName"
          placeholder="请输入报告名称"
          clearable
          style="width: 230px"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="报告编号" prop="reportCode">
        <el-input
          v-model="queryParams.reportCode"
          placeholder="请输入报告编号"
          style="width: 230px"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="审核状态" prop="checkUserId">
        <el-select
          v-model="queryParams.checkStatus"
          placeholder="请选择审核状态"
          style="width: 230px"
        >
          <el-option
            v-for="item in checkStatuslist"
            :key="item.value"
            :label="item.name"
            :value="item.value"
          >
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重置</el-button
        >
      </el-form-item>
    </el-form>
    <el-table v-loading="loading" :data="personalCheckReportList">
      <el-table-column label="学生姓名" align="center" prop="studentName" />
      <el-table-column label="批次名称" align="center" prop="batchName" />
      <el-table-column label="报告名称" align="center" prop="reportName" />
      <el-table-column label="报告编号" align="center" prop="reportCode" />
      <el-table-column label="审核人" align="center" prop="checkUserName" />
      <el-table-column
        label="审核时间"
        align="center"
        prop="checkTime"
        width="180"
      >
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.checkTime, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
      <el-table-column label="审核状态" align="center" prop="checkStatus">
        <template slot-scope="scope">
          {{ scope.row.checkStatus == 0 ? "未审核" : "" }}
          {{ scope.row.checkStatus == 1 ? "已审核" : "" }}
        </template></el-table-column
      >
      <el-table-column
        label="操作"
        align="center"
        class-name="small-padding fixed-width"
      >
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-search"
            @click="lookhand(scope.row)"
            v-hasPermi="['system:checkReport:report']"
            >预览</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:personalCheckReport:edit']"
            >审核</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-download"
            @click="handleExport(scope.row)"
            v-if="scope.row.checkStatus == 1"
            v-hasPermi="['system:personalCheckReport:download']"
            >下载</el-button
          >
          <el-button
            disabled
            size="mini"
            type="text"
            icon="el-icon-download"
            v-else
            @click="handleExport(scope.row)"
            v-hasPermi="['system:personalCheckReport:download']"
            >下载</el-button
          >
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- //学生 -->
    <el-dialog
      width="950px"
      title="选择学生"
      :visible.sync="studentshow"
      append-to-body
      :before-close="studentcancel"
    >
      <el-form
        ref="queryForm"
        size="small"
        :inline="true"
        v-show="showSearch"
        label-width="90px"
      >
        <el-form-item label="所属幼儿园" prop="categoryName">
          <el-button
            @click="kindergartenshow = true"
            v-if="kindergartenName == '请选择幼儿园'"
            style="
              width: 200px;
              text-align: left;
              height: 32px;
              color: #c0c4cc;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            "
            >{{ kindergartenName }}</el-button
          >
          <el-button
            @click="kindergartenshow = true"
            style="
              width: 200px;
              text-align: left;
              height: 32px;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
            "
            v-else
            >{{ kindergartenName }}</el-button
          >
        </el-form-item>

        <el-form-item label="所属班级" prop="categoryName" label-width="80px">
          <el-button
            @click="classshowclick"
            style="width: 200px; text-align: left; height: 32px; color: #c0c4cc"
            v-if="className == '请选择班级'"
            >{{ className }}</el-button
          >

          <el-button
            @click="classshowclick"
            style="width: 200px; text-align: left; height: 32px"
            v-else
            >{{ className }}</el-button
          >
        </el-form-item>

        <el-form-item label="学生姓名" prop="studentName" label-width="80px">
          <el-input
            style="width: 200px"
            v-model="studentqueryParams.studentName"
            placeholder="请输入学生姓名"
          ></el-input>
        </el-form-item>

        <el-form-item>
          <el-button
            type="primary"
            icon="el-icon-search"
            size="mini"
            @click="studenthandleQuery"
            >搜索</el-button
          >
          <el-button
            icon="el-icon-refresh"
            size="mini"
            @click="studentresetQuery"
            >重置</el-button
          >
        </el-form-item>
      </el-form>
      <el-table
        :data="studentInfoList"
        align="center"
        style="margin-top: 10px"
        @cell-dblclick="studentclick"
      >
        <el-table-column label="请选择" width="70" align="center">
          <template slot-scope="scope">
            <el-button
              type="primary"
              style="width: 20px; height: 20px"
              circle
              v-if="studentId == scope.row.id"
              @click="studentclick(scope.row)"
            ></el-button>
            <el-button
              v-else
              style="width: 15px; height: 15px"
              circle
              @click="studentclick(scope.row)"
            ></el-button>
          </template>
        </el-table-column>
        <el-table-column
          property="className"
          label="班级名称"
          width="190"
          align="center"
        />
        <el-table-column
          property="studentName"
          label="学生姓名"
          width="190"
          align="center"
        />
        <el-table-column
          property="studentName"
          label="性别"
          width="190"
          align="center"
        >
          <template slot-scope="scope">
            {{ scope.row.studentSex == "MALE" ? "男" : "女" }}
          </template>
        </el-table-column>
        <el-table-column
          property="homeAddress"
          label="住址"
          width="190"
          align="center"
        />
      </el-table>
      <pagination
        v-show="total3 > 0"
        :total="total3"
        :page.sync="studentqueryParams.pageNum"
        :limit.sync="studentqueryParams.pageSize"
        @pagination="studentlist"
      />
    </el-dialog>

    <!-- //幼儿园 -->
    <el-dialog
      width="860px"
      title="选择所属幼儿园"
      :visible.sync="kindergartenshow"
      append-to-body
      :before-close="kindergartencancel"
    >
      <el-form
        ref="queryForm"
        size="small"
        :inline="true"
        v-show="showSearch"
        label-width="110px"
      >
        <el-form-item label="幼儿园名称" prop="kindergartenName">
          <el-input
            style="width: 200px"
            v-model="kqueryParams.kindergartenName"
            placeholder="请输入幼儿园名称"
          ></el-input>
        </el-form-item>

        <el-form-item>
          <el-button
            type="primary"
            icon="el-icon-search"
            size="mini"
            @click="kinhandleQuery"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="kinresetQuery"
            >重置</el-button
          >
        </el-form-item>
      </el-form>
      <el-table :data="kindergartenList" @cell-dblclick="kindergartenNameclick">
        <el-table-column label="请选择" width="70" align="center">
          <template slot-scope="scope">
            <el-button
              type="primary"
              style="width: 15px; height: 15px"
              circle
              @click="kindergartenNameclick(scope.row)"
              v-if="kindergartenId == scope.row.id"
            ></el-button>

            <el-button
              v-else
              style="width: 15px; height: 15px"
              circle
              @click="kindergartenNameclick(scope.row)"
            ></el-button>
          </template>
        </el-table-column>

        <el-table-column
          property="kindergartenName"
          label="幼儿园名字"
          width="150"
          align="center"
        >
        </el-table-column>
        <el-table-column
          property="kindergartenAddress"
          label="幼儿园地址"
          width="150"
          align="center"
        >
        </el-table-column>
        <el-table-column
          label="幼儿园所在组织"
          align="center"
          prop="organizeName"
          width="150"
        >
        </el-table-column>
        <el-table-column
          property="contacts"
          label="联系人"
          width="150"
          align="center"
        >
        </el-table-column>
        <el-table-column
          property="phone"
          label="联系电话"
          width="150"
          align="center"
        >
        </el-table-column>
      </el-table>
      <pagination
        v-show="total1 > 0"
        :total="total1"
        :page.sync="kqueryParams.pageNum"
        :limit.sync="kqueryParams.pageSize"
        @pagination="listKindergartenInfoetList"
      />
    </el-dialog>

    <!-- //班级 -->
    <el-dialog
      width="1050px"
      title="选择所属班级"
      :visible.sync="classshow"
      append-to-body
      :before-close="classcancel"
    >
      <el-form
        ref="queryForm"
        size="small"
        :inline="true"
        v-show="showSearch"
        label-width="110px"
      >
        <el-form-item label="班级名称" prop="className">
          <el-input
            style="width: 200px"
            v-model="classqueryParams.className"
            placeholder="请输入班级名称"
          ></el-input>
        </el-form-item>

        <el-form-item>
          <el-button
            type="primary"
            icon="el-icon-search"
            size="mini"
            @click="classhandleQuery"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="classresetQuery"
            >重置</el-button
          >
        </el-form-item>
      </el-form>
      <el-table
        :data="classinfoList"
        align="center"
        style="margin-top: 10px"
        @cell-dblclick="classclick"
      >
        <el-table-column label="请选择" width="70" align="center">
          <template slot-scope="scope">
            <el-button
              type="primary"
              style="width: 20px; height: 20px"
              circle
              @click="classclick(scope.row)"
              v-if="classId == scope.row.id"
            ></el-button>
            <el-button
              v-else
              style="width: 15px; height: 15px"
              circle
              @click="classclick(scope.row)"
            ></el-button>
          </template>
        </el-table-column>
        <el-table-column
          property="kindergartenName"
          label="幼儿园名称"
          width="190"
          align="center"
        />
        <el-table-column
          property="className"
          label="班级名称"
          width="180"
          align="center"
        >
        </el-table-column>
        <el-table-column
          property="classType"
          label="班级类型"
          width="160"
          align="center"
        >
          <template slot-scope="scope">
            {{ scope.row.classType == dictValue1 ? "大班" : "" }}
            {{ scope.row.classType == dictValue2 ? "中班" : "" }}
            {{ scope.row.classType == dictValue3 ? "小班" : "" }}
            {{ scope.row.classType == dictValue4 ? "毕业" : "" }}
          </template>
        </el-table-column>

        <el-table-column
          property="classTeacher"
          label="班主任姓名"
          width="180"
          align="center"
        >
        </el-table-column>
        <el-table-column
          property="phone"
          label="联系电话"
          width="190"
          align="center"
        >
        </el-table-column>
      </el-table>
      <pagination
        v-show="total2 > 0"
        :total="total2"
        :page.sync="classqueryParams.pageNum"
        :limit.sync="classqueryParams.pageSize"
        @pagination="classinfo"
      />
    </el-dialog>

    <!-- //批次 -->
    <el-dialog
      width="700px"
      title="选择批次"
      :visible.sync="batchCodeshow"
      append-to-body
      style="margin-top: 20px"
      :before-close="batchCodecancel"
    >
      <el-form
        :model="testqueryParams"
        ref="queryForm"
        size="small"
        :inline="true"
        v-show="showSearch"
        label-width="90px"
      >
        <el-form-item label="批次编号" prop="batchCode">
          <el-input
            v-model="testqueryParams.batchCode"
            placeholder="请输入批次编号"
            clearable
          />
        </el-form-item>
        <el-form-item label="批次名称" prop="batchCode">
          <el-input
            v-model="testqueryParams.batchName"
            placeholder="请输入批次名称"
            clearable
          />
        </el-form-item>
        <el-form-item>
          <el-button
            type="primary"
            icon="el-icon-search"
            size="mini"
            @click="testScore"
            >搜索</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="testresetQuery"
            >重置</el-button
          >
        </el-form-item>
      </el-form>

      <el-table
        :data="testScorelist"
        align="center"
        style="margin-top: 0px"
        @cell-dblclick="batchCodeclick"
      >
        <el-table-column label="请选择" width="200" align="center">
          <template slot-scope="scope">
            <el-button
              type="primary"
              style="width: 20px; height: 20px"
              v-if="batchCode == scope.row.batchCode"
              circle
              @click="batchCodeclick(scope.row)"
            ></el-button>
            <el-button
              v-else
              style="width: 15px; height: 15px"
              circle
              @click="batchCodeclick(scope.row)"
            ></el-button>
          </template>
        </el-table-column>
        <el-table-column
          property="batchCode"
          label="批次编号"
          width="230"
          align="center"
        />
        <el-table-column
          property="batchName"
          label="批次名称"
          width="230"
          align="center"
        />
      </el-table>
      <pagination
        v-show="total4 > 0"
        :total="total4"
        :page.sync="testqueryParams.pageNum"
        :limit.sync="testqueryParams.pageSize"
        @pagination="testScore"
      />
    </el-dialog>
    <!-- 修改个人体质检测报告对话框 -->
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1200px"
      append-to-body
    >
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-form-item label="审核状态" prop="checkStatus">
          <el-radio-group v-model="form.checkStatus">
            <el-radio :label="0">未审核</el-radio>
            <el-radio :label="1">已审核</el-radio>
          </el-radio-group>
        </el-form-item>
        <iframe
          ref="pdfCotainer"
          :src="pdfurl + '#toolbar=0'"
          width="1150px"
          height="550px"
        ></iframe>

        <!-- <el-form-item label="学生姓名" prop="studentId">
          <el-input v-model="form.studentId" placeholder="请输入学生姓名" />
        </el-form-item>
        <el-form-item label="批次编号" prop="batchCode">
          <el-input v-model="form.batchCode" placeholder="请输入批次编号" />
        </el-form-item>
        <el-form-item label="报告编号" prop="reportCode">
          <el-input v-model="form.reportCode" placeholder="请输入报告编号" />
        </el-form-item>
        <el-form-item label="报告名称" prop="reportName">
          <el-input v-model="form.reportName" placeholder="请输入报告名称" />
        </el-form-item> -->
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>

    <el-dialog
      title="预览"
      :visible.sync="openiframe"
      width="1050px"
      append-to-body
    >
      <div>
        <iframe
          ref="pdfCotainer"
          :src="pdfurl + '#toolbar=0'"
          width="1000px"
          height="600px"
        ></iframe>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="openiframe = false">关闭</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import {
  listKindergartenInfo,
  tKindergartenInfo,
} from "@/api/system/kindergartenInfo";
import { listStudentInfo } from "@/api/system/studentInfo";
import { listClassinfo } from "@/api/system/classinfo";
import { getRoleInfo, testScoreBatch } from "@/api/system/quality";
import {
  listPersonalCheckReport,
  updatePersonalCheckReport,
  checkReportreport,
  existCheckReport,
} from "@/api/system/personalCheckReport";
import student from "../../assembly/student.vue";
import baseurl from "@/api/baseurl.js";

export default {
  components: { student },
  name: "PersonalCheckReport",
  data() {
    return {
      itemshow: false,
      itemshow2: false,
      total1: 0,
      total2: 0,
      total3: 0,
      total4: 0,
      //遮罩层
      kindergartenshow: false,
      classshow: false,
      studentshow: false,
      batchCodeshow: false,
      //班级类型
      dictValue1: "",
      dictValue2: "",
      dictValue3: "",
      dictValue4: "",
      ClassType: "class_type",
      // 显示搜索条件
      showSearch: true,
      // 表单参数
      form: {},
      //学生查询
      studentqueryParams: {
        pageNum: 1,
        pageSize: 10,
        classId: "",
        nationDictId: null,
        studentName: null,
        studentSex: null,
        studentNumber: null,
        birthDate: null,
        cardNumber: null,
        onceName: null,
        homeAddress: null,
        kindergartenId: null,
      },
      //班级查询
      classqueryParams: {
        pageNum: 1,
        pageSize: 10,
        kindergartenId: "",
        className: null,
        classType: null,
      },
      //幼儿园查询参数
      kqueryParams: {
        pageNum: 1,
        pageSize: 10,
        organizeId: null,
        kindergartenName: null,
        kindergartenAddress: null,
        kindergartenType: null,
        phone: null,
        contacts: null,
      },
      //幼儿园list
      kindergartenList: [],
      //幼儿园名字
      kindergartenName: "请选择幼儿园",
      //幼儿园ID
      kindergartenId: "",
      //班级list
      classinfoList: [],
      //班级名字
      className: "请选择班级",
      //班级ID
      classId: "",
      //学生list
      studentInfoList: [],
      //学生名字
      studentname: "请选择学生",
      //学生ID
      studentId: "",
      //批次名称
      batchCode: "",
      batchName: "请选择批次",
      //批次list
      testScorelist: [],
      //学生基本信息
      sythesizestudent: [],
      //批次编号
      testqueryParams: {
        pageNum: 1,
        pageSize: 10,
      },
      // 遮罩层
      loading: true,
      openiframe: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 个人体质检测报告表格数据
      personalCheckReportList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        studentId: null,
        batchCode: null,
        reportCode: null,
        reportName: null,
        syntheticalAssess: null,
        physicalAnalysisExplain: null,
        unqualifyItemExplain: null,
        downloadAddress: null,
        prescriptionAdvice: null,
        motionLibraryId: null,
        checkUserId: null,
        checkTime: null,
        checkStatus: null,
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {},
      pdfurl: null,
      checkStatuslist: [
        {
          value: 0,
          name: "未审核",
        },
        {
          value: 1,
          name: "已审核",
        },
      ],
    };
  },
  created() {
    this.getList();
    this.listKindergartenInfoetList();
  },
  methods: {
    /** 查询个人体质检测报告列表 */
    getList() {
      this.loading = true;
      listPersonalCheckReport(this.queryParams).then((response) => {
        this.personalCheckReportList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        studentId: null,
        batchCode: null,
        reportCode: null,
        reportName: null,
        syntheticalAssess: null,
        physicalAnalysisExplain: null,
        unqualifyItemExplain: null,
        downloadAddress: null,
        prescriptionAdvice: null,
        motionLibraryId: null,
        checkUserId: null,
        checkTime: null,
        checkStatus: 0,
        delFlag: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null,
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      console.log(this.queryParams);
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids;
      this.form = row;
      console.log(this.form);
      // this.form = row;
      this.title = "修改个人体质检测报告";
      existCheckReport(row.studentId, row.batchCode).then((res) => {
        if (res.code == 200) {
          this.pdfurl = baseurl + res.data.downloadAddress;
          this.open = true;
        } else {
          checkReportreport(row.studentId, row.batchCode).then((res) => {
            // this.pdfurl = window.URL.createObjectURL(res);
            this.pdfurl = baseurl + res.data.downloadAddress;
            this.form.id = res.data.id;
            this.open = true;
            // window.open(this.pdfurl);
          });
        }
      });
      console.log(this.form);
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.kindergartenName = "请选择幼儿园";
      this.kindergartenId = "";
      this.className = "请选择班级";
      this.classId = "";
      this.studentname = "请选择学生";
      this.studentId = "";
      this.batchCode = "";
      this.batchName = "请选择批次";
      this.queryParams = {
        pageNum: 1,
        pageSize: 10,
        studentId: null,
        batchCode: null,
        reportCode: null,
        reportName: null,
        syntheticalAssess: null,
        physicalAnalysisExplain: null,
        unqualifyItemExplain: null,
        downloadAddress: null,
        prescriptionAdvice: null,
        motionLibraryId: null,
        checkUserId: null,
        checkTime: null,
        checkStatus: null,
      };
      this.resetForm("queryForm");
      this.handleQuery();
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.form.id != null) {
            var obj = {
              id: this.form.id,
              checkStatus: this.form.checkStatus,
            };
            updatePersonalCheckReport(obj).then((response) => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.queryParams = {
                pageNum: 1,
                pageSize: 10,
                studentId: null,
                batchCode: null,
              };
              this.getList();
            });
          }
        }
      });
    },
    //预览
    lookhand(item) {
      console.log(item);
      checkReportreport(item.studentId, item.batchCode).then((res) => {
        // this.pdfurl = window.URL.createObjectURL(res);
        this.pdfurl = baseurl + res.data.downloadAddress;
        this.openiframe = true;
        // window.open(this.pdfurl);
      });
    },
    /** 导出按钮操作 */
    handleExport(row) {
      if (row.checkStatus == 0) {
        this.$message.error("未审核,不可下载");
      } else if (row.checkStatus == 1) {
        this.download(
          `/system/personalCheckReport/download?id=${row.id}`,
          {},
          `个人体质检测报告.pdf`
        );
      }
    },
    itemlists(studentId, batchCode) {
      console.log(studentId, batchCode);
      this.queryParams.studentId = studentId;
      this.queryParams.batchCode = batchCode;
    },

    //班级
    classresetQuery() {
      this.classqueryParams.className = "";
      this.classinfo();
    },
    classhandleQuery() {
      this.classinfo();
    },

    //幼儿园
    kinresetQuery() {
      this.kqueryParams = {
        pageNum: 1,
        pageSize: 10,
        organizeId: null,
        kindergartenName: null,
        kindergartenAddress: null,
        kindergartenType: null,
        phone: null,
        contacts: null,
      };
      this.kinhandleQuery();
    },
    kinhandleQuery() {
      listKindergartenInfo(this.kqueryParams).then((response) => {
        this.kindergartenList = response.rows;
        this.total1 = response.total;
        // console.log(this.kindergartenList);
      });
    },
    //重置学生搜素
    studentresetQuery() {
      this.kindergartenName = "请选择幼儿园";
      this.kindergartenId = "";
      this.className = "请选择班级";
      this.classId = "";
      this.studentname = "请选择学生";
      this.studentId = "";
      this.studentqueryParams = {
        pageNum: 1,
        pageSize: 10,
        classId: "",
        nationDictId: null,
        studentName: null,
        studentSex: null,
        studentNumber: null,
        birthDate: null,
        cardNumber: null,
        onceName: null,
        homeAddress: null,
        kindergartenId: null,
      };
      this.studentlist();
    },
    //学生搜索
    studenthandleQuery() {
      this.studentlist();
    },
    //点击批次
    batchCodeshowclick() {
      this.testScore();
      this.batchCodeshow = true;
    },
    //点击批次左边
    batchCodeclick(row) {
      console.log(row);
      this.batchCode = row.batchCode;
      this.queryParams.batchCode = row.batchCode;
      this.batchName = row.batchName;
      this.batchCodeshow = false;
    },
    //批次
    testScore() {
      testScoreBatch(this.testqueryParams).then((res) => {
        this.testScorelist = res.rows;
        this.total4 = res.total;
      });
    },
    testresetQuery() {
      this.testqueryParams = {
        pageNum: 1,
        pageSize: 10,
        batchCode: "",
        batchName: "",
      };
      this.testScore();
    },
    //批次关闭
    batchCodecancel() {
      this.batchCodeshow = false;
      this.testresetQuery();
    },
    // 点击学生按钮
    studentshowclick() {
      this.studentshow = true;
      this.studentlist();
    },
    //学生左侧按钮
    studentclick(row) {
      this.studentname = row.studentName;
      this.studentId = row.id;
      this.queryParams.studentId = row.id;
      this.studentshow = false;
    },
    //获取学生
    studentlist() {
      listStudentInfo(this.studentqueryParams).then((res) => {
        this.studentInfoList = res.rows;
        this.total3 = res.total;
        // console.log(this.studentInfoList);
      });
    },
    //点击所属班级
    classshowclick() {
      console.log(this.classqueryParams);
      if (
        this.classqueryParams.kindergartenId == "" ||
        this.classqueryParams.kindergartenId == null
      ) {
        this.$message.error("请先选择幼儿园");
      } else {
        this.classshow = true;
        this.classinfo();
      }
      //   console.log(this.classqueryParams);
    },
    //学生关闭
    studentcancel() {
      this.studentshow = false;
      this.kindergartenName = "请选择幼儿园";
      this.kindergartenId = "";
      this.className = "请选择班级";
      this.classId = "";
    },
    //幼儿园关闭
    kindergartencancel() {
      this.kindergartenshow = false;
    },
    //班级关闭
    classcancel() {
      this.classshow = false;
    },
    //班级左侧点击
    classclick(row) {
      //   console.log(row);
      this.className = row.className;
      this.classId = row.id;
      this.studentqueryParams.classId = row.id;
      this.classshow = false;
      this.studentname = "请选择学生";
      this.studentId = "";
    },
    //幼儿园左侧点击
    kindergartenNameclick(row) {
      this.classqueryParams.kindergartenId = row.id;
      this.studentqueryParams.kindergartenId = row.id;
      this.className = "请选择班级";
      this.classId = "";
      this.studentname = "请选择学生";
      this.studentId = "";
      this.kindergartenName = row.kindergartenName;
      this.kindergartenId = row.id;
      this.kindergartenshow = false;
    },
    //班级类型
    class() {
      tKindergartenInfo(this.ClassType).then((res) => {
        this.dictValue1 = res.data[0].dictValue;
        this.dictValue2 = res.data[1].dictValue;
        this.dictValue3 = res.data[2].dictValue;
        this.dictValue4 = res.data[3].dictValue;
      });
    },
    //班级list
    classinfo() {
      listClassinfo(this.classqueryParams).then((response) => {
        this.classinfoList = response.rows;
        this.total2 = response.total;
        // console.log(this.classinfoList);
      });
    },

    listKindergartenInfoetList() {
      //获取幼儿园list
      listKindergartenInfo(this.kqueryParams).then((response) => {
        this.kindergartenList = response.rows;
        this.total1 = response.total;
        // console.log(this.kindergartenList);
      });
    },
    //批次关闭
    batchCodecancel() {
      this.batchCodeshow = false;
    },
  },
};
</script>
<style scoped='scss'>
::v-deep .el-form {
  display: inline;
}
</style>