From 339b7af2173a7468e61190d2ee18886952e3e4b5 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期四, 14 九月 2023 14:59:53 +0800
Subject: [PATCH] 煤矿考试异常推送页面

---
 src/views/coalMine/cExamPush/components/reviewDialog.vue |  123 ++++++++++++++++++++++++
 src/views/coalMine/cExamPush/index.vue                   |  123 ++++++++++++++++++++++++
 2 files changed, 246 insertions(+), 0 deletions(-)

diff --git a/src/views/coalMine/cExamPush/components/reviewDialog.vue b/src/views/coalMine/cExamPush/components/reviewDialog.vue
new file mode 100644
index 0000000..5f36f68
--- /dev/null
+++ b/src/views/coalMine/cExamPush/components/reviewDialog.vue
@@ -0,0 +1,123 @@
+<template>
+  <el-dialog
+    :visible.sync="dialogVisible"
+    :modal-append-to-body="false"
+    :close-on-click-modal="false"
+    width="50%"
+    :before-close="handleClose"
+  >
+    <el-row>
+      <el-col :span="24">
+        <el-form ref="dataForm" :model="dataForm"  :rules="rules" label-position="left" label-width="80px" style="padding-right: 50px" element-loading-text="保存中...">
+          <el-row >
+            <el-col :span="12">
+              <el-form-item label="姓名:" >
+                {{dataForm.idCard}}
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="身份证号:" prop="idCard" class="ml10">
+                {{dataForm.idCard}}
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row >
+            <el-col :span="12">
+              <el-form-item label="性别:" prop="idCard">
+                {{dataForm.idCard}}
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="考试科目:" prop="idCard" class="ml10">
+                {{dataForm.idCard}}
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-form-item label="人脸确定时间:" prop="iCCard" label-width="120px">
+            {{dataForm.idCard}}
+          </el-form-item>
+        </el-form>
+        <span class="title">视频抓拍:</span>
+        <div class="pics">
+          <div v-for="(item, index) in images" :key="index">
+            <img :src="item.url" />
+          </div>
+        </div>
+        <span class="title">异常行为分析抓拍:</span>
+        <div class="pics">
+          <div v-for="(item, index) in images" :key="index">
+            <img :src="item.url" />
+          </div>
+        </div>
+      </el-col>
+    </el-row>
+
+    <span slot="footer" class="dialog-footer">
+      <el-button @click="handleClose">取 消</el-button>
+      <el-button type="primary" @click="onSubmit">确 定</el-button>
+    </span>
+  </el-dialog>
+</template>
+
+<script >
+export default {
+  name: 'addUser',
+  components: {
+  },
+  data() {
+    return {
+      dialogVisible: false,
+      dialogStatus: '',
+      rules: {
+        name: [{ required: true, message: '身份证号', trigger: 'blur' }],
+      },
+      dataForm: {
+      },
+      images: [
+      ]
+    }
+  },
+  created() {
+
+  },
+  methods: {
+    openDialog (type, data) {
+      this.resetDataForm();
+      this.dialogVisible = true;
+      this.dialogStatus = type;
+      this.$nextTick(() => {
+        this.$refs['dataForm'].clearValidate()
+      })
+    },
+    handleClose() {
+      this.dialogVisible = false;
+      this.$emit("getList");
+    },
+    onSubmit() {
+      this.$emit("getList");
+      this.dialogVisible = false;
+    },
+    resetDataForm() {
+      this.dataForm = {
+      }
+    },
+  }
+}
+
+</script>
+<style scoped>
+.title{
+  font-size: 15px;
+  font-weight: 600;
+}
+.pics{
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: space-between;
+  margin-top: 10px;
+}
+img{
+  width: 200px;
+  height: 200px;
+}
+</style>
diff --git a/src/views/coalMine/cExamPush/index.vue b/src/views/coalMine/cExamPush/index.vue
new file mode 100644
index 0000000..1929f6d
--- /dev/null
+++ b/src/views/coalMine/cExamPush/index.vue
@@ -0,0 +1,123 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="考试中心">
+        <el-cascader
+          v-model="classiFy"
+          :options="expertTypes"
+          :props="{ expandTrigger: 'hover', value: 'id',label: 'label'}"
+          @change="handleChange"></el-cascader>
+      </el-form-item>
+      <el-form-item label="用户姓名" prop="userName">
+        <el-input
+          v-model="queryParams.userName"
+          placeholder="请输入用户姓名"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="身份证号" prop="idCard">
+        <el-input
+          v-model="queryParams.idCard"
+          placeholder="请输入身份证号"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="考点结论">
+        <el-select v-model="value" placeholder="请选择">
+          <el-option
+            v-for="item in options"
+            :key="item.value"
+            :label="item.label"
+            :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="expertList">
+      <el-table-column label="抓拍时间" align="center" prop="time" />
+      <el-table-column label="姓名" align="center" prop="name" />
+      <el-table-column label="身份证号" align="center" prop="idCard" />
+      <el-table-column label="异常类型" align="center" prop="type"/>
+      <el-table-column label="考试中心" align="center" prop="examCenter"/>
+      <el-table-column label="考点结论" align="center" prop="conclusion"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template #default="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-view"
+            @click="handleView(scope.row)"
+          >查看异常抓拍</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageIndex"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+    <review-dialog ref="reviewRef" @getList = "getList"></review-dialog>
+  </div>
+</template>
+
+<script>
+import reviewDialog from "@/views/coalMine/cExamPush/components/reviewDialog.vue";
+export default {
+  name: "cPeopleManage",
+  dicts: [],
+  components: { reviewDialog },
+  data() {
+    return {
+      reviewRef: '',
+      loading: false,
+      single: true,
+      multiple: true,
+      showSearch: true,
+      addForm: false,
+      total: 0,
+      expertTypes: [],
+      expertList: [
+      ],
+      queryParams: {},
+      classiFy: [],
+      form: {},
+      rules: {
+        classifyName: [
+          { required: true, message: "分类名称不能为空", trigger: "blur" }
+        ]
+      }
+    };
+  },
+  created() {
+
+  },
+  methods: {
+    getList(){
+
+    },
+    handleChange(){
+
+    },
+    handleQuery(){
+
+    },
+    resetQuery(){
+
+    },
+    handleAdd(){
+
+    },
+    handleView() {
+      this.$refs.reviewRef.openDialog();
+    }
+  }
+};
+</script>

--
Gitblit v1.9.2