|
@@ -1,6 +1,16 @@
|
|
|
<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="证书类型" prop="certType">
|
|
|
+ <el-select v-model="queryParams.certType" placeholder="请选择证书类型" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.cert_a_type"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="姓名" prop="uesrName">
|
|
|
<el-input
|
|
|
v-model="queryParams.uesrName"
|
|
@@ -41,22 +51,6 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="学时数" prop="courseHours">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.courseHours"
|
|
|
- placeholder="请输入学时数"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="等级" prop="level">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.level"
|
|
|
- placeholder="请输入等级"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="手机号码" prop="userPhone">
|
|
|
<el-input
|
|
|
v-model="queryParams.userPhone"
|
|
@@ -73,23 +67,12 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="证书类型" prop="certType">
|
|
|
- <el-select v-model="queryParams.certType" placeholder="请选择证书类型" clearable>
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.cert_a_type"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- />
|
|
|
- </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-button style="margin-left:20px" icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
-
|
|
|
- <el-row :gutter="10" class="mb8">
|
|
|
+ <el-row :gutter="10" class="mb18">
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -137,18 +120,23 @@
|
|
|
|
|
|
<el-table v-loading="loading" :data="gradList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="姓名" align="center" prop="uesrName" />
|
|
|
- <el-table-column label="身份证" align="center" prop="userId" />
|
|
|
- <el-table-column label="证书编号" align="center" prop="certId" />
|
|
|
+ <el-table-column label="证书类型" align="center" prop="certType" width="120">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.cert_a_type" :value="scope.row.certType"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="姓名" align="center" prop="uesrName" width="120"/>
|
|
|
+ <el-table-column label="身份证" align="center" prop="userId" width="200"/>
|
|
|
+ <el-table-column label="证书编号" align="center" prop="certId" width="200"/>
|
|
|
<el-table-column label="发证时间" align="center" prop="issueDate" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.issueDate, '{y}-{m}-{d}') }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="培训名称" align="center" prop="certName" />
|
|
|
- <el-table-column label="课程名称" align="center" prop="courseName" />
|
|
|
- <el-table-column label="学时数" align="center" prop="courseHours" />
|
|
|
- <el-table-column label="等级" align="center" prop="level" />
|
|
|
+ <el-table-column label="培训名称" align="center" prop="certName" width="200"/>
|
|
|
+ <el-table-column label="课程名称" align="center" prop="courseName" width="200"/>
|
|
|
+ <el-table-column label="学时数" align="center" prop="courseHours" width="100"/>
|
|
|
+ <el-table-column label="等级" align="center" prop="level" width="100"/>
|
|
|
<el-table-column label="培训起始时间" align="center" prop="startDate" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.startDate, '{y}-{m}-{d}') }}</span>
|
|
@@ -159,16 +147,15 @@
|
|
|
<span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="照片" align="center" prop="picture" />
|
|
|
- <el-table-column label="手机号码" align="center" prop="userPhone" />
|
|
|
- <el-table-column label="邮箱" align="center" prop="userEmail" />
|
|
|
- <el-table-column label="自增id" align="center" prop="id" />
|
|
|
- <el-table-column label="证书类型" align="center" prop="certType">
|
|
|
+ <el-table-column label="照片" align="center" prop="picture" width="100">
|
|
|
<template slot-scope="scope">
|
|
|
- <dict-tag :options="dict.type.cert_a_type" :value="scope.row.certType"/>
|
|
|
+ <image-preview :src="scope.row.picture" :width="50" :height="50"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <el-table-column label="手机号码" align="center" prop="userPhone" width="120"/>
|
|
|
+ <el-table-column label="邮箱" align="center" prop="userEmail" width="200"/>
|
|
|
+ <!-- <el-table-column label="自增id" align="center" prop="id" /> -->
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
|
size="mini"
|
|
@@ -196,9 +183,19 @@
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
|
|
|
- <!-- 添加或修改A类对话框 -->
|
|
|
+ <!-- 添加或修改A类证书对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-form-item label="证书类型" prop="certType">
|
|
|
+ <el-select v-model="form.certType" placeholder="请选择证书类型" style="width:100%">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.cert_a_type"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+:value="parseInt(dict.value)"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="姓名" prop="uesrName">
|
|
|
<el-input v-model="form.uesrName" placeholder="请输入姓名" />
|
|
|
</el-form-item>
|
|
@@ -213,7 +210,7 @@
|
|
|
v-model="form.issueDate"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择发证时间">
|
|
|
+ placeholder="请选择发证时间" style="width:100%">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="培训名称" prop="certName">
|
|
@@ -228,12 +225,12 @@
|
|
|
<el-form-item label="等级" prop="level">
|
|
|
<el-input v-model="form.level" placeholder="请输入等级" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="培训起始时间" prop="startDate">
|
|
|
+ <el-form-item label="培训起始时间" prop="startDate" >
|
|
|
<el-date-picker clearable
|
|
|
v-model="form.startDate"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择培训起始时间">
|
|
|
+ placeholder="请选择培训起始时间" style="width:100%" >
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="培训截止时间" prop="endDate">
|
|
@@ -241,11 +238,11 @@
|
|
|
v-model="form.endDate"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择培训截止时间">
|
|
|
+ placeholder="请选择培训截止时间" style="width:100%">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="照片" prop="picture">
|
|
|
- <el-input v-model="form.picture" placeholder="请输入照片" />
|
|
|
+ <el-form-item label="照片">
|
|
|
+ <image-upload v-model="form.picture" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="手机号码" prop="userPhone">
|
|
|
<el-input v-model="form.userPhone" placeholder="请输入手机号码" />
|
|
@@ -253,24 +250,15 @@
|
|
|
<el-form-item label="邮箱" prop="userEmail">
|
|
|
<el-input v-model="form.userEmail" placeholder="请输入邮箱" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="导入系统的时间戳" prop="updateDate">
|
|
|
+ <!-- <el-form-item label="导入系统的时间戳" prop="updateDate">
|
|
|
<el-date-picker clearable
|
|
|
v-model="form.updateDate"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
placeholder="请选择导入系统的时间戳">
|
|
|
</el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="证书类型" prop="certType">
|
|
|
- <el-select v-model="form.certType" placeholder="请选择证书类型">
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.cert_a_type"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
-:value="parseInt(dict.value)"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
+
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
@@ -300,7 +288,7 @@ export default {
|
|
|
showSearch: true,
|
|
|
// 总条数
|
|
|
total: 0,
|
|
|
- // A类表格数据
|
|
|
+ // A类证书表格数据
|
|
|
gradList: [],
|
|
|
// 弹出层标题
|
|
|
title: "",
|
|
@@ -315,8 +303,6 @@ export default {
|
|
|
certId: null,
|
|
|
certName: null,
|
|
|
courseName: null,
|
|
|
- courseHours: null,
|
|
|
- level: null,
|
|
|
userPhone: null,
|
|
|
userEmail: null,
|
|
|
certType: null
|
|
@@ -325,27 +311,6 @@ export default {
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
- uesrName: [
|
|
|
- { required: true, message: "姓名不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- userId: [
|
|
|
- { required: true, message: "身份证不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- certId: [
|
|
|
- { required: true, message: "证书编号不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- issueDate: [
|
|
|
- { required: true, message: "发证时间不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- certName: [
|
|
|
- { required: true, message: "培训名称不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- courseHours: [
|
|
|
- { required: true, message: "学时数不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- certType: [
|
|
|
- { required: true, message: "证书类型不能为空", trigger: "change" }
|
|
|
- ]
|
|
|
}
|
|
|
};
|
|
|
},
|
|
@@ -353,7 +318,7 @@ export default {
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
- /** 查询A类列表 */
|
|
|
+ /** 查询A类证书列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
listGrad(this.queryParams).then(response => {
|
|
@@ -409,7 +374,7 @@ export default {
|
|
|
handleAdd() {
|
|
|
this.reset();
|
|
|
this.open = true;
|
|
|
- this.title = "添加A类";
|
|
|
+ this.title = "添加A类证书";
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
@@ -418,7 +383,7 @@ export default {
|
|
|
getGrad(id).then(response => {
|
|
|
this.form = response.data;
|
|
|
this.open = true;
|
|
|
- this.title = "修改A类";
|
|
|
+ this.title = "修改A类证书";
|
|
|
});
|
|
|
},
|
|
|
/** 提交按钮 */
|
|
@@ -444,7 +409,7 @@ export default {
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
const ids = row.id || this.ids;
|
|
|
- this.$modal.confirm('是否确认删除A类编号为"' + ids + '"的数据项?').then(function() {
|
|
|
+ this.$modal.confirm('是否确认删除A类证书编号为"' + ids + '"的数据项?').then(function() {
|
|
|
return delGrad(ids);
|
|
|
}).then(() => {
|
|
|
this.getList();
|
|
@@ -460,3 +425,8 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.mb18{
|
|
|
+ margin-bottom: 18px;
|
|
|
+}
|
|
|
+</style>
|