From 82f1f013e2071a97bb8102a7e8ccb01cee62163e Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 02 Aug 2021 21:03:01 +0800
Subject: [PATCH] 报名列表,查询清册修改

---
 src/views/applyexam/index.vue     |   31 ++++++++++
 src/views/trainApply/index.vue    |   29 +++++++++
 src/views/applydetailed/index.vue |   93 ++++++++++++++++++++++++++++++
 3 files changed, 149 insertions(+), 4 deletions(-)

diff --git a/src/views/applydetailed/index.vue b/src/views/applydetailed/index.vue
index 313f5b8..79c126b 100644
--- a/src/views/applydetailed/index.vue
+++ b/src/views/applydetailed/index.vue
@@ -6,7 +6,7 @@
  * menu-name 报名考试
  */
 <template>
-    <el-row class="morpheus-box-apply-exam">
+    <el-row class="morpheus-box-apply-exam-1">
         <el-col :span="24" class="hasButOne">
             <el-card>
                 <div class="exam-card-body">
@@ -38,6 +38,14 @@
                                 @click="handleExport"
                                 >导出
                             </el-button>
+                            <el-button
+                                type="success"
+                                size="small"
+                                plain
+                                icon="el-icon-upload2"
+                                @click="handleImport"
+                                >导入
+                            </el-button>
                         </template>
 
                         <template slot-scope="{ type,row }" slot="menu">
@@ -51,6 +59,25 @@
                         </template>
 
                     </avue-crud>
+
+                    <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>
+                    </el-dialog>
 
                 </div>
 
@@ -78,6 +105,7 @@
             obj: {
                 name: '张三',
             },
+            excelBox: false,
             questionBankOption: {
                 // 操作栏多余按钮去除
                 delBtn: false,
@@ -107,10 +135,11 @@
                 column: [
                     {
                         label: "保安姓名",
-                        prop: "name",
+                        prop: "userId",
                         type: 'tree',
                         dicUrl: '',
                         search: true,
+                        hide:true,
                         slot: true,
                         // 表单新增时是否禁止
                         addDisabled: false,
@@ -124,6 +153,32 @@
                         editDisplay: true,
                         // 表单编辑时是否为查看模式
                         editDetail: false,
+                        props: {
+                            label: "title",
+                            value: "id",
+                        },
+                        rules: [{
+                            required: true,
+                            message: "请选择保安姓名",
+                            trigger: "blur"
+                        }]
+                    },
+                    {
+                        label: "保安姓名",
+                        prop: "name",
+                        // 表单新增时是否禁止
+                        addDisabled: false,
+                        // 表单新增时是否可见
+                        addDisplay: false,
+                        // 表单新增时是否为查看模式
+                        addDetail: false,
+                        // 表单编辑时是否禁止
+                        editDisabled: false,
+                        // 表单编辑时是否可见
+                        editDisplay: false,
+                        // 表单编辑时是否为查看模式
+                        editDetail: false,
+                        viewDisplay:true,
                         props: {
                             label: "title",
                             value: "id",
@@ -340,6 +395,32 @@
             },
             questionBankQuery: {},
             questionBankSelectionList: [],
+            excelForm: {},
+            excelOption: {
+                submitBtn: false,
+                emptyBtn: false,
+                column: [
+                {
+                    label: "模板上传",
+                    prop: "excelFile",
+                    type: "upload",
+                    drag: true,
+                    loadText: "模板上传中,请稍等",
+                    span: 24,
+                    propsHttp: {
+                    res: "data",
+                    },
+                    tip: "请上传 .xls,.xlsx 标准格式文件",
+                    action: "/api/blade-user/import-user",
+                },
+                {
+                    label: "模板下载",
+                    prop: "excelTemplate",
+                    formslot: true,
+                    span: 24,
+                },
+                ],
+            },
         }
     },
 
@@ -526,6 +607,14 @@
                 window.open(`/api/apply/export-apply?examId=${this.$route.query.id}`);
             });
         },
+        handleImport() {
+            this.excelBox = true;
+        },
+        handleTemplate() {
+            window.open(
+                `/api/blade-user/export-template`
+            );
+        },
     }
 }
 </script>
diff --git a/src/views/applyexam/index.vue b/src/views/applyexam/index.vue
index 846cb2e..e771cf6 100644
--- a/src/views/applyexam/index.vue
+++ b/src/views/applyexam/index.vue
@@ -119,16 +119,19 @@
                 indexLabel: '序号',
                 //dialogType: 'drawer',
                 dialogClickModal: false,
+                //tree 默认展开
+                defaultExpandAll:true,
                 // 操作栏宽度
                 menuWidth: 200,
 
                 column: [
                     {
                         label: "保安姓名",
-                        prop: "name",
+                        prop: "userId",
                         type: 'tree',
                         dicUrl: '',
                         search: true,
+                        hide:true,
                         slot: true,
                         // 表单新增时是否禁止
                         addDisabled: false,
@@ -153,6 +156,32 @@
                         }]
                     },
                     {
+                        label: "保安姓名",
+                        prop: "name",
+                        // 表单新增时是否禁止
+                        addDisabled: false,
+                        // 表单新增时是否可见
+                        addDisplay: false,
+                        // 表单新增时是否为查看模式
+                        addDetail: false,
+                        // 表单编辑时是否禁止
+                        editDisabled: false,
+                        // 表单编辑时是否可见
+                        editDisplay: false,
+                        // 表单编辑时是否为查看模式
+                        editDetail: false,
+                        viewDisplay:true,
+                        props: {
+                            label: "title",
+                            value: "id",
+                        },
+                        rules: [{
+                            required: true,
+                            message: "请选择保安姓名",
+                            trigger: "blur"
+                        }]
+                    },
+                    {
                         label: "考试名称",
                         prop: "examName",
                         type: 'tree',
diff --git a/src/views/trainApply/index.vue b/src/views/trainApply/index.vue
index 447281b..a0d9d02 100644
--- a/src/views/trainApply/index.vue
+++ b/src/views/trainApply/index.vue
@@ -104,10 +104,11 @@
                 column: [
                     {
                         label: "保安姓名",
-                        prop: "realName",
+                        prop: "userId",
                         type: 'tree',
                         dicUrl: '',
                         search: true,
+                        hide:true,
                         slot: true,
                         // 表单新增时是否禁止
                         addDisabled: false,
@@ -132,6 +133,32 @@
                         }]
                     },
                     {
+                        label: "保安姓名",
+                        prop: "realName",
+                        // 表单新增时是否禁止
+                        addDisabled: false,
+                        // 表单新增时是否可见
+                        addDisplay: false,
+                        // 表单新增时是否为查看模式
+                        addDetail: false,
+                        // 表单编辑时是否禁止
+                        editDisabled: false,
+                        // 表单编辑时是否可见
+                        editDisplay: false,
+                        // 表单编辑时是否为查看模式
+                        editDetail: false,
+                        viewDisplay:true,
+                        props: {
+                            label: "title",
+                            value: "id",
+                        },
+                        rules: [{
+                            required: true,
+                            message: "请选择保安姓名",
+                            trigger: "blur"
+                        }]
+                    },
+                    {
                         label: "考试名称",
                         prop: "trainExamName",
                         type: 'tree',

--
Gitblit v1.9.3