123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta name="renderer" content="webkit">
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="Cache" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache, must-revalidate">
- <meta http-equiv="expires" content="0">
- <meta name="viewport"
- content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
- <title>证书统计</title>
- <link rel="stylesheet" href="../css/index.css">
- <link rel="stylesheet" href="../css/style.css">
- <link rel="stylesheet" href="../css/iconfont.css">
- <link rel="stylesheet" href="../css/tablema.css">
- <script src="../js/vue.min.js"></script>
- <script src="../js/index.js"></script>
- <script src="../js/jquery.min.js"></script>
- <script src="../js/echarts.min.js"></script>
- <script type="text/javascript">
- document.write('<script src="../assets/init.js?id=' + (new Date().getTime()) +
- '" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../assets/ajax.js?id=' + (new Date().getTime()) +
- '" type="text/javascript" charset="utf-8"><\/script>');
- </script>
- <script>
- checkLogin();
- </script>
- <style type="text/css">
- .el-form-item__label {
- color: #fff;
- }
- .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{
- color: #409EFF;
- background-color: transparent;
- }
- ::--webkit-scrollbar{
- display: block !important;
- }
- </style>
- </head>
- <body>
- <div id="app" v-cloak class="padding-xs">
- <el-row :gutter="10">
- <el-col :span="12" :xs="24">
- <el-form :model="queryParams" ref="queryRef" :inline="true" label-width="90px">
- <el-form-item label="证书名称:" prop="certificateName" class="cerName">
- <el-input v-model="queryParams.certificateName" placeholder="请输入证书名称" clearable
- @keyup.enter="handleQuery" />
- </el-form-item>
- <el-form-item>
- <el-button type="primary" size="small" icon="el-icon-search" @click="handleQuery">搜索
- </el-button>
- <el-button icon="el-icon-refresh" size="small" @click="resetQuery">重置</el-button>
- </el-form-item>
- </el-form>
- </el-col>
- <el-col :span="12" :xs="24" class="text-right">
- <el-button type="success" size="small" plain icon="el-icon-plus" @click="handleAdd">新增</el-button><!--
- <el-button type="success" size="small" plain icon="el-icon-edit">修改</el-button>
- <el-button type="danger" size="small" plain icon="el-icon-delete">删除</el-button> -->
- <!-- <el-button type="warning" size="small" plain icon="el-icon-download">导出</el-button> -->
- </el-col>
- </el-row>
- <el-table :data="certificateList" :header-cell-style="{ color: 'var(--white)',background: '#082041' }">
- <el-table-column type="expand" width="30">
- <template slot-scope="scope">
- <div class="padding text-white">
- <el-descriptions :column="3">
- <el-descriptions-item label="编号" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{ scope.row.certificateId }}
- </el-descriptions-item>
- <el-descriptions-item label="所属部门" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{scope.row.deptName}}
- </el-descriptions-item>
- <el-descriptions-item label="证书名称" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{ scope.row.certificateName }}
- </el-descriptions-item>
- <el-descriptions-item label="证书正面" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- <el-image
- style="width: 50px; height: 50px"
- :preview-src-list="scope.row.certificatePositve | getImgList"
- :src="imgUrl+scope.row.certificatePositve" >
- </el-image>
- </el-descriptions-item>
- <el-descriptions-item label="证书内容" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{ scope.row.certificateContent }}
- </el-descriptions-item>
- <el-descriptions-item label="签发日期" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{ parseTime(scope.row.certificateIssueDate, '{y}-{m}-{d}') }}
- </el-descriptions-item>
- <el-descriptions-item label="证书类别" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- <my-texttag :options="certificate_category" column="value" label="label"
- :value="scope.row.certificateCategory" text></my-texttag>
- </el-descriptions-item>
- <el-descriptions-item label="下次检验时间" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{ parseTime(scope.row.certificateNextDate, '{y}-{m}-{d}') }}
- </el-descriptions-item>
- <el-descriptions-item label="有效期" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{ parseTime(scope.row.certificateEffectiveDate, '{y}-{m}-{d}') }}
- </el-descriptions-item>
- <el-descriptions-item label="使用期限" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{ scope.row.certificateTerm }}
- </el-descriptions-item>
- <el-descriptions-item label="备注" :label-style="{color:'#fff'}" :content-style="{color:'#ddd'}">
- {{ scope.row.certificateRemarks }}
- </el-descriptions-item>
- </el-descriptions>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="序号" align="center" type="index" width="50"></el-table-column>
- <el-table-column label="编号" align="center" prop="certificateId" show-overflow-tooltip></el-table-column>
- <el-table-column label="证书正面" align="center" prop="certificatePositve">
- <template slot-scope="scope">
- <el-image
- style="width: 50px; height: 50px"
- :preview-src-list="scope.row.certificatePositve | getImgList"
- :src="imgUrl+scope.row.certificatePositve" >
- </el-image>
- </template>
- </el-table-column>
- <el-table-column label="所属部门" align="center" prop="deptName"></el-table-column>
- <el-table-column label="证书名称" align="center" prop="certificateName"></el-table-column>
- <el-table-column label="签发日期" align="center" prop="certificateIssueDate">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.certificateIssueDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="有效期" align="center" prop="certificateEffectiveDate">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.certificateEffectiveDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="下次检验时间" align="center" prop="certificateNextDate">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.certificateNextDate, '{y}-{m}-{d}') }}</span>
- </template>
- </el-table-column>
- <el-table-column label="到期提醒" align="center" prop="isRemind">
- <template slot-scope="scope">
- <el-switch v-model="scope.row.isRemind" active-value="1" inactive-value="0"></el-switch>
- </template>
- </el-table-column>
- <el-table-column label="操作" align="center" width="150">
- <template slot-scope="scope">
- <el-button link type="text" class="text-green" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改</el-button>
- <el-button link type="text" class="text-red" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="margin-tb-sm" v-if="certificateList.length">
- <el-pagination @current-change="handleCurrentChange" :current-page="queryParams.pageNum" background
- :page-size="10" layout="total, prev, pager, next, jumper" :total="allTotal">
- </el-pagination>
- </div>
- <!-- 添加或修改证书对话框 -->
- <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
- <el-form ref="certificateRef" :model="cerForm" :rules="rules" label-width="120px" class="grid col-2">
- <el-form-item label="所属部门:" prop="deptId">
- <el-select :placeholder="cerForm.deptName" ref="conSelect" style="width: 100%;">
- <el-option>
- <el-tree
- ref="treeSele"
- node-key="id"
- :data="deptOptions"
- :props="defaultProps"
- :highlight-current="true"
- @node-click="nodeClick"
- />
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="证书名称:" prop="certificateName">
- <el-input v-model="cerForm.certificateName" placeholder="请输入证书名称" />
- </el-form-item>
- <el-form-item label="签发日期:" prop="certificateIssueDate">
- <el-date-picker clearable v-model="cerForm.certificateIssueDate" type="date" class="flex-sub"
- value-format="yyyy-MM-dd" placeholder="请选择签发日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="下次检验时间:" prop="certificateNextDate">
- <el-date-picker clearable v-model="cerForm.certificateNextDate" type="date" value-format="yyyy-MM-dd"
- class="flex-sub" placeholder="请选择下次检验时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="有效期:" prop="certificateEffectiveDate">
- <el-date-picker clearable v-model="cerForm.certificateEffectiveDate" type="date" class="flex-sub"
- value-format="yyyy-MM-dd" placeholder="请选择有效期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="证书类别:" prop="certificateCategory">
- <el-select v-model="cerForm.certificateCategory" placeholder="请选择证书类别" style="width:100%;display:block">
- <el-option v-for="dict in certificate_category" :key="dict.value" :label="dict.label"
- :value="dict.value"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="证书内容:">
- <el-input v-model="cerForm.certificateContent" type="textarea" :rows="3" placeholder="请输入证书内容" />
- </el-form-item>
- <el-form-item label="备注:" prop="certificateRemarks">
- <el-input v-model="cerForm.certificateRemarks" type="textarea" :rows="3" placeholder="请输入备注" />
- </el-form-item>
- <el-form-item label="证书正面:">
- <el-upload
- class="avatar-uploader"
- :headers="upHeaders"
- :action="imgUrl+'common/upload'"
- :show-file-list="false"
- limit="1"
- :on-success="handleAvatarSuccess"
- :before-upload="beforeAvatarUpload">
- <img v-if="cerForm.certificatePositve" :src="imgUrl + cerForm.certificatePositve" class="avatar">
- <i v-else class="el-icon-plus avatar-uploader-icon"></i>
- </el-upload>
- </el-form-item>
- <el-form-item label="到期提醒:" prop="certificateRemarks">
- <el-switch v-model="cerForm.isRemind"
- active-value="1"
- inactive-value="0"
- ></el-switch>
- </el-form-item>
- <el-form-item>
- <el-button size="small" type="primary" @click="submitForm">确 定</el-button>
- <el-button size="small" @click="open=false">取 消</el-button>
- </el-form-item>
- </el-form>
- </el-dialog>
- </div>
- <script type="text/javascript">
- document.write('<script src="../assets/fileApi.js?id=' + (new Date().getTime()) + '" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../components/TextTag.js?id=' + (new Date().getTime()) + '" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../assets/certificateList.js?id=' + (new Date().getTime()) + '" type="text/javascript" charset="utf-8"><\/script>');
- </script>
- </body>
- </html>
|