liuyg
2021-10-26 34d9a8662da32afd2c4e6dc2c5514321ed6121ca
+打印保安证
8 files modified
1 files added
500 ■■■■■ changed files
public/img/securityCertificate/保安证书.png patch | view | raw | blame | history
src/views/securityGuard/baoanz.vue 10 ●●●● patch | view | raw | blame | history
src/views/securityGuard/data.js 30 ●●●● patch | view | raw | blame | history
src/views/securityGuard/securityCertificate.vue 24 ●●●● patch | view | raw | blame | history
src/views/securityGuard/securityGuard.vue 8 ●●●●● patch | view | raw | blame | history
src/views/securityUnitChild/index.vue 23 ●●●● patch | view | raw | blame | history
src/views/trainApply/index.vue 271 ●●●●● patch | view | raw | blame | history
src/views/trainExam/performance.vue 88 ●●●●● patch | view | raw | blame | history
src/views/trainExam/singleperformance.vue 46 ●●●● patch | view | raw | blame | history
public/img/securityCertificate/保安证书.png
src/views/securityGuard/baoanz.vue
@@ -23,6 +23,9 @@
    </div>
    <span slot="footer" class="dialog-footer no-print PrintBut">
      <el-button type="primary" @click="Print">打 印</el-button>
      <el-button type="primary" @click="closeME" v-show="close == 1"
        >取 消</el-button
      >
    </span>
  </div>
</template>
@@ -40,7 +43,7 @@
import { getER } from "@/api/performance/performance";
export default {
  props: ["data"],
  props: ["data", "close"],
  data() {
    return {
      erweima: "",
@@ -64,6 +67,9 @@
      printDom.style.left = "0";
      printDom.style.width = "100%";
      printDom.style.height = "calc(100% - 100px)";
    },
    closeME() {
      this.$emit("close");
    },
  },
};
@@ -116,7 +122,7 @@
      position: relative;
      top: 91px;
      left: 320px;
      margin-bottom: 20px;
      margin-bottom: 21px;
    }
    // .securitynumber-1 {
    //   font-size: 22px;
src/views/securityGuard/data.js
@@ -695,23 +695,23 @@
},
// {
//     label: "入职时间",
//     prop: "rtime",
//     type: "datetime",
//     label: "发证日期",
//     prop: "papertime",
//     type: "date",
//     format: "yyyy-MM-dd",
//     valueFormat: "yyyy-MM-dd",
//     searchRange: true,
//     searchSpan: 6,
//     hide: true,
//     addDisplay: false,
//     editDisplay: false,
//     viewDisplay: false,
//     search: true,
//     rules: [{
//         required: true,
//         message: "请输入时间",
//         trigger: "blur"
//     }]
//     // searchRange: true,
//     // searchSpan: 6,
//     // hide: true,
//     // addDisplay: false,
//     // editDisplay: false,
//     // viewDisplay: false,
//     // search: true,
//     // rules: [{
//     //     required: true,
//     //     message: "请输入时间",
//     //     trigger: "blur"
//     // }]
// },
{
    label: "在职状态",
src/views/securityGuard/securityCertificate.vue
@@ -1,6 +1,6 @@
<template>
  <div class="securityCertificate">
    <div class="security_main">
  <div class="securityCertificate" id="securityCertificate">
    <div class="security_main" ref="securityCertificate">
      <div class="security_m_left">
        <div class="security_m_l_up">
          <span class="security_m_l_u_fixed">{{ data.realName }}</span>
@@ -39,12 +39,29 @@
        </div>
      </div>
    </div>
    <span slot="footer" class="dialog-footer no-print PrintBut">
      <el-button type="primary" @click="Print">打 印</el-button>
    </span>
  </div>
</template>
<script>
export default {
  props: ["data"],
  methods: {
    Print() {
      var printDom = document.getElementById("securityCertificate");
      printDom.style.position = "fixed";
      printDom.style.left = "-10%";
      printDom.style.width = "120%";
      printDom.style.height = "100%";
      this.$Print(this.$refs.securityCertificate);
      printDom.style.position = "relative";
      printDom.style.left = "0";
      printDom.style.width = "100%";
      printDom.style.height = "calc(100% - 100px)";
    },
  },
};
</script>
@@ -57,6 +74,7 @@
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.security_main {
  width: 800px;
@@ -65,7 +83,7 @@
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-image: url(/img/securityCertificate/123.png);
  background-image: url(/img/securityCertificate/保安证书.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
src/views/securityGuard/securityGuard.vue
@@ -724,6 +724,14 @@
                hide: true,
              },
              {
                label: "发证日期",
                prop: "paperTime",
                hide: true,
                type: "date",
                format: "yyyy-MM-dd",
                valueFormat: "yyyy-MM-dd",
              },
              {
                label: "电子邮箱",
                prop: "email",
              },
src/views/securityUnitChild/index.vue
@@ -224,13 +224,13 @@
      <!-- <span v-else-if="typeTABS.prop === 'tab4'" class="tab"> -->
      <el-tab-pane label="装备管理" name="tab4">
        <!-- 装备管理 -->
        <equipments :fromDeptId="departmentid"></equipments>
        <equipments :fromDeptId="departmentid" v-if="overzb"></equipments>
        <!-- </span> -->
      </el-tab-pane>
      <!-- <span v-else-if="typeTABS.prop === 'tab5'" class="tab"> -->
      <el-tab-pane label="车辆管理" name="tab5">
        <!-- 车辆管理 -->
        <car :fromDeptId="departmentid"></car>
        <car :fromDeptId="departmentid" v-if="overcar"></car>
        <!-- </span> -->
      </el-tab-pane>
      <!-- <span v-else-if="typeTABS.prop === 'tab6'" class="tab">
@@ -240,7 +240,11 @@
      <!-- <span v-else-if="typeTABS.prop === 'tab9'" class="tab"> -->
      <el-tab-pane label="社保记录" name="tab9">
        <!-- 社保记录  -->
        <social :deptid="obj0.departmentid" :socialRE="social"></social>
        <social
          :deptid="obj0.departmentid"
          :socialRE="social"
          v-if="social"
        ></social>
        <!-- </span> -->
      </el-tab-pane>
      <!-- <span v-else-if="typeTABS.prop === 'tab7'" class="tab"> -->
@@ -357,6 +361,10 @@
      ],
    };
    return {
      overcar: false, //结决id传入、信息获取的优先级
      overzb: false, //结决id传入、信息获取的优先级
      overcar: false, //结决id传入、信息获取的优先级
      social: false, //解决表格错乱
      overHtp: false,
@@ -650,6 +658,12 @@
        this.loading1 = false;
        this.loading2 = false;
        // this.onLoad(this.page);
      } else if (tab.name == "tab5") {
        this.overcar = true;
        // this.onLoad(this.page);
      } else if (tab.name == "tab4") {
        this.overzb = true;
        // this.onLoad(this.page);
      } else if (tab.name == "tab2") {
        //  this.loading1 = false;
        this.loading2 = false;
@@ -662,6 +676,9 @@
        this.social = true; //表格错乱
      } else {
        this.social = false;
        this.overcar = false;
        this.overzb = false;
        this.overcar = false;
      }
    },
    //派遣记录
src/views/trainApply/index.vue
@@ -1,8 +1,8 @@
/*
 * @Author: Morpheus
 * @Date: 2021-07-05 16:31:54
 * @Last Modified by: Morpheus
 * @Last Modified time: 2021-07-19 19:39:45
 * @Last Modified by: liu
 * @Last Modified time: 2021-10-26 15:33:54
 * menu-name 报名考试
 */
<template>
@@ -10,8 +10,8 @@
        <el-col :span="24" class="hasButOne">
            <el-card>
                <div class="exam-card-body">
                    <avue-crud v-model="obj"
          <avue-crud
            v-model="obj"
                               class="company-box"
                               :option="questionBankOption"
                               :search.sync="questionBankSearch"
@@ -26,8 +26,8 @@
                               @current-change="questionBankCurrentChange"
                               @size-change="questionBankSizeChange"
                               @row-save="questionBankRowSave"
                               @row-del="questionBankRowDel">
            @row-del="questionBankRowDel"
          >
                        <!-- 自定义按钮 -->
                        <template slot="menuLeft">
                            <el-button
@@ -51,6 +51,7 @@
                                type="success"
                                size="small"
                                plain
                v-if="false"
                                icon="el-icon-download"
                                @click="handleImport"
                                >清册导入
@@ -70,7 +71,9 @@
                            :type="type"
                            size="small"
                            icon="el-icon-refresh-left"
                            :disabled="row.cancel==2  || row.isExam==2  || row.isExam==3"
                :disabled="
                  row.cancel == 2 || row.isExam == 2 || row.isExam == 3
                "
                            @click="revoke(row)"
                            >取消报名
                            </el-button>
@@ -83,7 +86,6 @@
                            >审核通过
                            </el-button>
                        </template>
                    </avue-crud>
                     <el-dialog
@@ -104,31 +106,35 @@
                            </template>
                        </avue-form>
                    </el-dialog>
                </div>
            </el-card>
        </el-col>
    </el-row>
</template>
<script>
import {
  getdata,
  adddata,
  cancelTrainAudit,
  auditSucess,
  remove,
} from "@/api/trainingRegistration/trainingRegistration";
import {getdata,adddata,  cancelTrainAudit,auditSucess,remove} from "@/api/trainingRegistration/trainingRegistration";
import { mapState } from 'vuex'
import { mapState } from "vuex";
var DIC = {
    cancel: [{
        label: '已报名',
        value: 1
    }, {
        label: '已取消',
        value: 2
    }]
}
  cancel: [
    {
      label: "已报名",
      value: 1,
    },
    {
      label: "已取消",
      value: 2,
    },
  ],
};
export default {
    data () {
@@ -148,14 +154,14 @@
                // title: '题库',
                align: 'center',
                height: 'auto',
        align: "center",
        height: "auto",
                calcHeight: 80,
                tip: false,
                searchShow: true,
                searchMenuSpan: 4,
                index: true,
                indexLabel: '序号',
        indexLabel: "序号",
                //dialogType: 'drawer',
                dialogClickModal: false,
                // 操作栏宽度
@@ -165,8 +171,8 @@
                    {
                        label: "保安姓名",
                        prop: "userId",
                        type: 'tree',
                        dicUrl: '',
            type: "tree",
            dicUrl: "",
                        
                        hide:true,
                        slot: true,
@@ -186,11 +192,13 @@
                            label: "title",
                            value: "id",
                        },
                        rules: [{
            rules: [
              {
                            required: true,
                            message: "请选择保安姓名",
                            trigger: "blur"
                        }]
                trigger: "blur",
              },
            ],
                    },
                    {
                        label: "保安姓名",
@@ -213,17 +221,19 @@
                            label: "title",
                            value: "id",
                        },
                        rules: [{
            rules: [
              {
                            required: true,
                            message: "请选择保安姓名",
                            trigger: "blur"
                        }]
                trigger: "blur",
              },
            ],
                    },
                    {
                        label: "考试名称",
                        prop: "trainExamName",
                        type: 'tree',
                        dicUrl: '/api/exampaper/page-tree',
            type: "tree",
            dicUrl: "/api/exampaper/page-tree",
                        // search: true,
                        slot: true,
                        // 表单新增时是否禁止
@@ -242,12 +252,14 @@
                            label: "examName",
                            value: "id",
                        },
                        rules: [{
            rules: [
              {
                            required: true,
                            message: "请选择试卷名称",
                            trigger: "blur"
                        }],
                        width: 220
                trigger: "blur",
              },
            ],
            width: 220,
                    },
                    {
                        label: "所属公司",
@@ -266,12 +278,14 @@
                        editDisplay: true,
                        // 表单编辑时是否为查看模式
                        editDetail: false,
                        rules: [{
            rules: [
              {
                            required: true,
                            message: "请选择所属公司",
                            trigger: "blur"
                        }],
                        width: 220
                trigger: "blur",
              },
            ],
            width: 220,
                    },
                    {
                        label: "报名状态",
@@ -283,13 +297,14 @@
                        searchValue:1,
                        dicData:[
                            {
                                label: '已报名',
                                value: 1
                            }, {
                                label: '已取消',
                                value: 2
                            }
                        ]
                label: "已报名",
                value: 1,
              },
              {
                label: "已取消",
                value: 2,
              },
            ],
                    },
                    {
                        label: "准考证号",
@@ -307,11 +322,13 @@
                        editDisplay: true,
                        // 表单编辑时是否为查看模式
                        editDetail: false,
                        rules: [{
            rules: [
              {
                            required: true,
                            message: "请选择准考证号",
                            trigger: "blur"
                        }],
                trigger: "blur",
              },
            ],
                        width:100,
                    },
                    {
@@ -330,12 +347,14 @@
                        editDisplay: true,
                        // 表单编辑时是否为查看模式
                        editDetail: false,
                        rules: [{
            rules: [
              {
                            required: true,
                            message: "请选择准考证号",
                            trigger: "blur"
                        }],
                        width: 200
                trigger: "blur",
              },
            ],
            width: 200,
                    },
                    {
                        label: "报考证件",
@@ -353,11 +372,13 @@
                        editDisplay: true,
                        // 表单编辑时是否为查看模式
                        editDetail: false,
                        rules: [{
            rules: [
              {
                            required: true,
                            message: "请选择准考证号",
                            trigger: "blur"
                        }],
                trigger: "blur",
              },
            ],
                    },
                    // {
                    //     label: "试卷分数",
@@ -381,8 +402,8 @@
                        prop: "trainingTime",
                        type: "datetime",
                        // span: 24,
                        format: 'yyyy-MM-dd HH:mm:ss',
                        valueFormat: 'yyyy-MM-dd HH:mm:ss',
            format: "yyyy-MM-dd HH:mm:ss",
            valueFormat: "yyyy-MM-dd HH:mm:ss",
                        // 表单新增时是否禁止
                        addDisabled: true,
                        // 表单新增时是否可见
@@ -395,27 +416,38 @@
                        editDisplay: true,
                        // 表单编辑时是否为查看模式
                        editDetail: false,
                        value: (new Date().getFullYear() + '-' + (new Date().getMonth() + 1 < 10
            value:
              new Date().getFullYear() +
              "-" +
              (new Date().getMonth() + 1 < 10
                            ? "0" + (new Date().getMonth() + 1)
                            : new Date().getMonth() + 1) + '-' + (new Date().getDate() < 10
                : new Date().getMonth() + 1) +
              "-" +
              (new Date().getDate() < 10
                                ? "0" + new Date().getDate()
                                : new Date().getDate()) + ' ' + (new Date().getHours() < 10
                : new Date().getDate()) +
              " " +
              (new Date().getHours() < 10
                                    ? "0" + new Date().getHours()
                                    : new Date().getHours()) + ':' + (new Date().getMinutes() < 10
                : new Date().getHours()) +
              ":" +
              (new Date().getMinutes() < 10
                                        ? "0" + new Date().getMinutes()
                                        : new Date().getMinutes()) + ':' + (new Date().getSeconds() < 10
                : new Date().getMinutes()) +
              ":" +
              (new Date().getSeconds() < 10
                                            ? "0" + new Date().getSeconds()
                                            : new Date().getSeconds())),
                : new Date().getSeconds()),
                        width: 150
            width: 150,
                    },
                    {
                        label: "考试时间",
                        prop: "trainExamTime",
                        type: "datetime",
                        // span: 24,
                        format: 'yyyy-MM-dd HH:mm:ss',
                        valueFormat: 'yyyy-MM-dd HH:mm:ss',
            format: "yyyy-MM-dd HH:mm:ss",
            valueFormat: "yyyy-MM-dd HH:mm:ss",
                        // 表单新增时是否禁止
                        addDisabled: false,
                        // 表单新增时是否可见
@@ -428,7 +460,7 @@
                        editDisplay: true,
                        // 表单编辑时是否为查看模式
                        editDetail: false,
                        width: 150
            width: 150,
                    },
                    {
                        label: "审核状态",
@@ -438,30 +470,31 @@
                        searchSpan: 4,
                        prop: "auditStatus",
                        searchValue: 4,
                        dicData: [{
                                label: '全部',
            dicData: [
              {
                label: "全部",
                                value: 0,
                            },
                            {
                                label: '审核通过',
                label: "审核通过",
                                value: 1,
                            },
                            {
                                label: '审核不通过',
                label: "审核不通过",
                                value: 2,
                            },
                            {
                                label: '已提交审核',
                label: "已提交审核",
                                value: 3,
                            },
                            {
                                label: '未提交审核',
                label: "未提交审核",
                                value: 4,
                            }
              },
                        ],
                        props: {
                            label: "label",
                            value: "value"
              value: "value",
                        },
                        editDisplay: false,
                        addDisplay: false,
@@ -487,17 +520,15 @@
                    //     search:true,
                    //     type:"select"
                    // },
                ]
        ],
            },
            questionBankSearch: {},
            questionBankLoading: true,
            questionBankData: [
            ],
      questionBankData: [],
            questionBankPage: {
                pageSize: 10,
                currentPage: 1,
                total: 16
        total: 16,
            },
            questionBankQuery: {},
            questionBankSelectionList: [],
@@ -517,7 +548,9 @@
                    res: "data",
                    },
                    tip: "请上传 .xls,.xlsx 标准格式文件",
                    action: "/api/trainingRegistration/import-trainingRegistration?examId="+examId,
            action:
              "/api/trainingRegistration/import-trainingRegistration?examId=" +
              examId,
                },
                {
                    label: "模板下载",
@@ -527,7 +560,7 @@
                },
                ],
            },
        }
    };
    },
    watch: {
@@ -555,18 +588,18 @@
        },
    },
    created () {
    console.log(this.userInfo);
      console.log(this.userInfo)
      if (this.userInfo.role_name.indexOf('ksxtadmin') != -1) {
        this.questionBankOption.column[0].dicUrl = "/api/blade-system/dept/lazy-tree-user?parentId="
    if (this.userInfo.role_name.indexOf("ksxtadmin") != -1) {
      this.questionBankOption.column[0].dicUrl =
        "/api/blade-system/dept/lazy-tree-user?parentId=";
      } else {
        this.questionBankOption.column[0].dicUrl = "/api/blade-system/dept/lazy-tree-user?parentId=" + this.userInfo.dept_id
      this.questionBankOption.column[0].dicUrl =
        "/api/blade-system/dept/lazy-tree-user?parentId=" +
        this.userInfo.dept_id;
      }
      this.questionBankSearch['cancel'] = 1;
      this.questionBankSearch['auditStatus'] = 0;
    this.questionBankSearch["cancel"] = 1;
    this.questionBankSearch["auditStatus"] = 0;
    },
    mounted() {
        var flag = false,
@@ -587,11 +620,11 @@
    },
    computed: {
        ...mapState({
            userInfo: state => state.user.userInfo
      userInfo: (state) => state.user.userInfo,
        }),
        ids () {
            let ids = [];
            this.questionBankSelectionList.forEach(ele => {
      this.questionBankSelectionList.forEach((ele) => {
                ids.push(ele.id);
            });
            return ids.join(",");
@@ -609,9 +642,13 @@
        },
        questionBankOnLoad (page, params = {}) {
            params = this.questionBankSearch;
            params['examId'] = this.$route.query.id;
      params["examId"] = this.$route.query.id;
            this.questionBankLoading = false;
            getdata(page.currentPage, page.pageSize, Object.assign(params, this.questionBankQuery)).then(res => {
      getdata(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.questionBankQuery)
      ).then((res) => {
                const data = res.data.data;
                this.questionBankPage.total = data.total;
                this.questionBankData = data.records;
@@ -693,25 +730,31 @@
        // 新增
        questionBankRowSave (row, done, loading) {
            adddata({ userId: row.name, examId: row.examName, applyTime: row.applyTime }).then(() => {
      adddata({
        userId: row.name,
        examId: row.examName,
        applyTime: row.applyTime,
      }).then(
        () => {
                this.questionBankOnLoad(this.questionBankPage);
                this.$message({
                    type: "success",
                    message: "操作成功!"
            message: "操作成功!",
                });
                done();
            }, error => {
        },
        (error) => {
                window.console.log(error);
                loading();
            });
        }
      );
        },
        questionBankRowDel (row) {
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
        type: "warning",
            })
                .then(() => {
                    return remove(row.id);
@@ -720,7 +763,7 @@
                    this.questionBankOnLoad(this.questionBankPage);
                    this.$message({
                        type: "success",
                        message: "操作成功!"
            message: "操作成功!",
                    });
                });
        },
@@ -733,7 +776,7 @@
            this.$confirm("确定将选择数据删除?", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
        type: "warning",
            })
                .then(() => {
                    return remove(this.ids);
@@ -742,7 +785,7 @@
                    this.questionBankOnLoad(this.questionBankPage);
                    this.$message({
                        type: "success",
                        message: "操作成功!"
            message: "操作成功!",
                    });
                    this.$refs.questionBankCrud.toggleSelection();
                });
@@ -772,9 +815,7 @@
            this.excelBox = true;
        },
        handleTemplate() {
            window.open(
                `/api/trainingRegistration/export-template`
            );
      window.open(`/api/trainingRegistration/export-template`);
        },
        uploadAfter(res, done, loading, column) {
            window.console.log(column);
@@ -785,8 +826,8 @@
        refreshChange() {
            this.questionBankOnLoad(this.page, this.query);
        },
    }
}
  },
};
</script>
<style lang="scss" scoped>
src/views/trainExam/performance.vue
@@ -2,7 +2,7 @@
 * @Author: Morpheus
 * @Date: 2021-07-05 16:31:54
 * @Last Modified by: liu
 * @Last Modified time: 2021-09-28 15:03:18
 * @Last Modified time: 2021-10-26 15:44:52
 * menu-name 成绩管理
 */
<template>
@@ -94,6 +94,14 @@
                :type="type"
                >缺考标记</el-button
              >
              <el-button
                icon="el-icon-s-flag"
                @click="openzhengjian(row)"
                :disabled="row.qualified != 0"
                :size="size"
                :type="type"
                >打印证件</el-button
              >
            </template>
          </avue-crud>
@@ -118,15 +126,28 @@
        </div>
      </el-card>
    </el-col>
    <!-- <el-dialog
      title="打印证件"
      :visible.sync="dialogVisiblezhengjian"
      :modal-append-to-body="false"
    > -->
    <div class="dialogVisiblezhengjian" v-if="dialogVisiblezhengjian">
      <baoanz :data="baoanzdata" :close="1" @close="closezhengjian"></baoanz>
    </div>
    <!-- </el-dialog> -->
  </el-row>
</template>
<script>
import baoanz from "../securityGuard/baoanz.vue";
import { getList, update, updateAbsent } from "@/api/examapi/performance";
import { mapGetters } from "vuex";
import { getRoleDetail } from "@/api/system/role";
import Qs from 'qs';
import Qs from "qs";
export default {
  components: {
    baoanz,
  },
  data() {
    var validatePass = (rule, value, callback) => {
      console.log(value);
@@ -145,6 +166,8 @@
    };
    return {
      dialogVisiblezhengjian: false,
      baoanzdata: {},
      obj: {
        name: "张三",
      },
@@ -172,7 +195,7 @@
        dialogClickModal: false,
        // 操作栏宽度
        menu: true,
        menuWidth: 215,
        menuWidth: 295,
        labelWidth: 120,
        column: [
          {
@@ -263,6 +286,33 @@
          {
            label: "身份证号",
            prop: "account",
            search: true,
            searchSpan: 4,
            slot: true,
            // 表单新增时是否禁止
            addDisabled: false,
            // 表单新增时是否可见
            addDisplay: true,
            // 表单新增时是否为查看模式
            addDetail: false,
            // 表单编辑时是否禁止
            editDisabled: true,
            // 表单编辑时是否可见
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            rules: [
              {
                required: true,
                message: "请输入保安姓名",
                trigger: "blur",
              },
            ],
            width: 140,
          },
          {
            label: "准考证号",
            prop: "candidateNo",
            search: true,
            searchSpan: 4,
            slot: true,
@@ -417,6 +467,7 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            width: 68,
          },
          {
            label: "实操成绩",
@@ -434,6 +485,7 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            width: 68,
            rules: [
              { validator: validatePass, required: true, trigger: "blur" },
            ],
@@ -454,6 +506,7 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            width: 58,
            rules: [
              {
                required: true,
@@ -469,6 +522,7 @@
            slot: true,
            search: true,
            searchSpan: 3,
            width: 68,
            dicData: [
              {
                label: "合格",
@@ -487,7 +541,6 @@
                value: 3,
              },
            ],
            width: 110,
            // 表单新增时是否禁止
            addDisabled: false,
            // 表单新增时是否可见
@@ -598,6 +651,19 @@
    },
  },
  methods: {
    openzhengjian(row) {
      this.baoanzdata = {
        realName: row.securityName,
        $sex: row.sex == 1 ? "男" : "女",
        securitynumber: row.securityNumber,
        paperTime: row.paperTime,
        avatar: row.avatar,
      };
      this.dialogVisiblezhengjian = true;
    },
    closezhengjian() {
      this.dialogVisiblezhengjian = false;
    },
    questionBankOnLoad(page, params = {}) {
      //判断角色,如果是保安公司管理员或保安,只能查看当前公司的考试成绩
      var that = this;
@@ -747,9 +813,7 @@
        data["examType"] = 2;
        //序列号url形式,用&拼接
        data = Qs.stringify(data);
        window.open(
          `/api/examScore/export-examScore?` + data
        );
        window.open(`/api/examScore/export-examScore?` + data);
      });
    },
  },
@@ -757,4 +821,14 @@
</script>
<style lang="scss" scoped>
.morpheus-box {
  position: relative;
}
.dialogVisiblezhengjian {
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: 10000 !important;
}
</style>
src/views/trainExam/singleperformance.vue
@@ -2,7 +2,7 @@
 * @Author: Morpheus
 * @Date: 2021-07-05 16:31:54
 * @Last Modified by: liu
 * @Last Modified time: 2021-09-28 15:06:04
 * @Last Modified time: 2021-10-26 15:38:19
 * menu-name 成绩查看
 */
<template>
@@ -108,7 +108,7 @@
import { getList, update } from "@/api/examapi/performance";
import { mapGetters } from "vuex";
import { getRoleDetail } from "@/api/system/role";
import Qs from 'qs';
import Qs from "qs";
export default {
  data() {
    var validatePass = (rule, value, callback) => {
@@ -209,7 +209,7 @@
              },
            ],
            // overHidden:true,
            width: 210,
            minWidth: 230,
          },
          {
            label: "姓名",
@@ -269,6 +269,33 @@
            width: 160,
          },
          {
            label: "准考证号",
            prop: "candidateNo",
            search: true,
            searchSpan: 4,
            slot: true,
            // 表单新增时是否禁止
            addDisabled: false,
            // 表单新增时是否可见
            addDisplay: true,
            // 表单新增时是否为查看模式
            addDetail: false,
            // 表单编辑时是否禁止
            editDisabled: true,
            // 表单编辑时是否可见
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            rules: [
              {
                required: true,
                message: "请输入保安姓名",
                trigger: "blur",
              },
            ],
            width: 140,
          },
          {
            label: "所属公司",
            prop: "companyName",
            search: true,
@@ -291,6 +318,7 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            overHidden: true,
            rules: [
              {
                required: true,
@@ -298,7 +326,7 @@
                trigger: "blur",
              },
            ],
            width: 230,
            minWidth: 230,
          },
          {
            label: "考试开始时间",
@@ -361,7 +389,7 @@
                value: 3,
              },
            ],
            width: 60,
            width: 90,
            // 表单新增时是否禁止
            addDisabled: false,
            // 表单新增时是否可见
@@ -398,6 +426,7 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            width: 68,
          },
          {
            label: "实操成绩",
@@ -415,6 +444,7 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            width: 68,
            rules: [
              { validator: validatePass, required: true, trigger: "blur" },
            ],
@@ -435,6 +465,7 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            width: 58,
            rules: [
              {
                required: true,
@@ -451,6 +482,7 @@
            search: true,
            searchSpan: 3,
            width: 110,
            width: 68,
            dicData: [
              {
                label: "合格",
@@ -642,9 +674,7 @@
        data["examType"] = 2;
        //序列号url形式,用&拼接
        data = Qs.stringify(data);
        window.open(
          `/api/examScore/export-examScore?` + data
        );
        window.open(`/api/examScore/export-examScore?` + data);
      });
    },
  },