liuyg
2021-08-19 0c35e05ca9c90883e5073ea35232ea100f866a8f
src/views/applyexam/index.vue
@@ -65,7 +65,6 @@
                plain
                icon="el-icon-folder-checked"
                @click="handleBatchExam"
                >生成考试
              </el-button>
              <!-- v-if="examPersission" -->
@@ -74,7 +73,7 @@
                size="small"
                plain
                icon="el-icon-folder-checked"
               @click="handleImport"
                @click="handleImport"
                >清册导入
              </el-button>
            </template>
@@ -101,14 +100,14 @@
                :type="type"
                size="small"
                icon="el-icon-receiving"
                v-if="row.candidateNo!=''"
                v-if="row.candidateNo != ''"
                @click="handlePrint(row)"
                >准考证打印
              </el-button>
            </template>
            <template slot-scope="{ row }" slot="age">
              {{ row.age==-1? '':row.age }}
              {{ row.age == -1 ? "" : row.age }}
            </template>
          </avue-crud>
@@ -126,35 +125,33 @@
              @reset-change="emptytChange"
              @submit="submit"
            ></avue-form>
          </el-dialog>
          <el-dialog
              title="清册数据导入"
              append-to-body
              :visible.sync="excelBox"
              width="555px"
              >
              <avue-form
                  :option="excelOption"
                  v-model="excelForm"
                  :upload-after="uploadAfter"
              >
                  <template slot="excelTemplate">
                  <el-button type="primary" @click="handleTemplate">
                      点击下载<i class="el-icon-download el-icon--right"></i>
                  </el-button>
                  </template>
              </avue-form>
            title="清册数据导入"
            append-to-body
            :visible.sync="excelBox"
            width="555px"
          >
            <avue-form
              :option="excelOption"
              v-model="excelForm"
              :upload-after="uploadAfter"
            >
              <template slot="excelTemplate">
                <el-button type="primary" @click="handleTemplate">
                  点击下载<i class="el-icon-download el-icon--right"></i>
                </el-button>
              </template>
            </avue-form>
          </el-dialog>
          <el-dialog
            title="考试生成"
            append-to-body
            :visible.sync="dialogExamFormVisible"
            width="900px"
            @close='closeDialog'
            @close="closeDialog"
          >
            <avue-form
              ref="formExamApply"
@@ -176,7 +173,7 @@
  addApply,
  cancelApply,
  remove,
  addExam
  addExam,
} from "@/api/examapi/applyexam";
import { mapState } from "vuex";
@@ -198,35 +195,35 @@
    return {
      dialogFormVisible: false,
      dialogExamFormVisible: false,
      examPersission:false,
      applyExport:false,
      excelBox:false,
      examPersission: false,
      applyExport: false,
      excelBox: false,
      Audit: {},
      excelForm: {},
      excelOption: {
          submitBtn: false,
          emptyBtn: false,
          column: [
        submitBtn: false,
        emptyBtn: false,
        column: [
          {
              label: "模板上传",
              prop: "excelFile",
              type: "upload",
              drag: true,
              loadText: "模板上传中,请稍等",
              span: 24,
              propsHttp: {
            label: "模板上传",
            prop: "excelFile",
            type: "upload",
            drag: true,
            loadText: "模板上传中,请稍等",
            span: 24,
            propsHttp: {
              res: "data",
              },
              tip: "请上传 .xls,.xlsx 标准格式文件",
              action: "/api/apply/import-apply",
            },
            tip: "请上传 .xls,.xlsx 标准格式文件",
            action: "/api/apply/import-apply",
          },
          {
              label: "模板下载",
              prop: "excelTemplate",
              formslot: true,
              span: 24,
            label: "模板下载",
            prop: "excelTemplate",
            formslot: true,
            span: 24,
          },
          ],
        ],
      },
      optionAudit: {
        height: "auto",
@@ -235,7 +232,7 @@
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        border: false,
        border: true, //liu
        index: true,
        stripe: true,
        viewBtn: true,
@@ -289,7 +286,7 @@
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        border: false,
        border: true, //liu
        index: true,
        stripe: true,
        viewBtn: true,
@@ -426,7 +423,7 @@
          {
            label: "年龄",
            prop: "age",
            slot:true,
            slot: true,
            // 表单新增时是否禁止
            addDisabled: false,
            // 表单新增时是否可见
@@ -439,7 +436,7 @@
            editDisplay: false,
            // 表单编辑时是否为查看模式
            editDetail: false,
            viewDisplay: true
            viewDisplay: true,
          },
          // {
          //   label: "考试名称",
@@ -656,36 +653,36 @@
          //   editDetail: false,
          //   width: 150,
          // },
          {
              label: "审查状态",
              prop: "examinationType",
              slot: true,
              searchSpan:5,
              // 表单新增时是否禁止
              addDisabled: false,
              // 表单新增时是否可见
              addDisplay: false,
              // 表单新增时是否为查看模式
              addDetail: false,
              // 表单编辑时是否禁止
              editDisabled: false,
              // 表单编辑时是否可见
              editDisplay: true,
              // 表单编辑时是否为查看模式
              editDetail: false,
              dicData:[
                  {
                      label: '正常',
                      value: "1"
                  },
                  {
                      label: '异常',
                      value: "2"
                  }
                  ],
              search:true,
              type:"select"
            label: "审查状态",
            prop: "examinationType",
            slot: true,
            searchSpan: 5,
            // 表单新增时是否禁止
            addDisabled: false,
            // 表单新增时是否可见
            addDisplay: false,
            // 表单新增时是否为查看模式
            addDetail: false,
            // 表单编辑时是否禁止
            editDisabled: false,
            // 表单编辑时是否可见
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            dicData: [
              {
                label: "正常",
                value: "1",
              },
              {
                label: "异常",
                value: "2",
              },
            ],
            search: true,
            type: "select",
          },
          {
            label: "审查明细",
@@ -703,8 +700,8 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            overHidden:true,
            width:150,
            overHidden: true,
            width: 150,
          },
        ],
      },
@@ -749,7 +746,7 @@
    console.log(this.userInfo);
    if (this.userInfo.role_name.indexOf("ksxtadmin") != -1) {
        this.examPersission = true;
      this.examPersission = true;
    }
  },
  mounted() {},
@@ -849,16 +846,16 @@
    },
    //生成考试弹窗
    handleBatchExam(){
    handleBatchExam() {
      this.dialogExamFormVisible = true;
      if (this.questionBankSelectionList.length === 0) {
        this.ids = "";
      }
    },
    //生成考试
    submitExamApply(row, done, loading){
    submitExamApply(row, done, loading) {
      var that = this;
      var startTime = row.startTime+":00";
      var startTime = row.startTime + ":00";
      // var endTime = row.examTime[1];
      // var examTime = JSON.stringify(row.examTime);
      // console.log(this.ids,111);
@@ -880,7 +877,7 @@
      );
    },
    //关闭窗口清除数据
    closeDialog(){
    closeDialog() {
      this.$refs.formExamApply.resetFields();
    },
@@ -954,19 +951,17 @@
    },
    handleTemplate() {
        window.open(
            `/api/apply/export-template`
        );
      window.open(`/api/apply/export-template`);
    },
    uploadAfter(res, done, loading, column) {
        window.console.log(column);
        this.excelBox = false;
        this.refreshChange();
        done();
      window.console.log(column);
      this.excelBox = false;
      this.refreshChange();
      done();
    },
    refreshChange() {
        this.questionBankOnLoad(this.page, this.query);
      this.questionBankOnLoad(this.page, this.query);
    },
  },
};