123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- <template>
- <div class="notificationAll">
- <el-dialog title="通告数据" custom-class="notificationAllOver" v-model="dialogVisible" :fullscreen="true" :close-on-click-modal="false">
- <div style="display: flex;">
- <div class="exceed">
- <span class="exceedSpan">通告标题:</span>
- <el-input v-model="noticeTitle" placeholder="请输入通告标题"></el-input>
- </div>
- <seachs :showRest="false" @handleSeach="getSeachData" @handleRest="resetSeach"></seachs>
- </div>
- <div class="notificationTableData">
- <el-table :data="notificationData.slice((page.currentPage-1)*page.pagesize, page.currentPage*page.pagesize)" style="width: 100%">
- <el-table-column label="发布状态" prop="releaseState" width="100" align="center">
- <template #default="scope">
- <span class="statusSty"
- :style="scope.row.releaseState === '已发布'?'background:#61C760':scope.row.releaseState === '未发布'?'background:#5093E1':'background:#9DA5BE'">
- {{scope.row.releaseState}}
- </span>
- </template>
- </el-table-column>
- <el-table-column label="通告标题" width="200">
- <template #default="scope">
- <el-tooltip
- class="box-item"
- effect="customized"
- :content="scope.row.noticeTitle"
- placement="right"
- >
- <span class="tooltipCCDes">{{scope.row.noticeTitle}}</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column label="通告内容" width="400">
- <template #default="scope">
- <el-tooltip
- class="box-item"
- effect="customized"
- :content="scope.row.noticeContent"
- placement="right"
- >
- <span class="tooltipCC">{{scope.row.noticeContent}}</span>
- </el-tooltip>
- </template>
- </el-table-column>
- <el-table-column label="发布部门" prop="releaseDeptName" width="200" />
- <el-table-column label="发布至" prop="sendTo" />
- <el-table-column label="发布人" prop="releasePeopleName" />
- <el-table-column label="发布时间" prop="createTime" />
- <el-table-column label="操作" width="80">
- <template #default="scope">
- <p class="indicitem" @click="watchDetail(scope.row)">详情</p>
- </template>
- </el-table-column>
- </el-table>
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="page.currentPage"
- :page-size="page.pagesize"
- layout="total, prev, pager, next, jumper"
- :total="page.total">
- </el-pagination>
- </div>
- </el-dialog>
- <notification-detail ref="notificationDetail"></notification-detail>
- </div>
- </template>
- <script>
- import seachs from '../seachGroup.vue'
- import notificationDetail from './gateWayNotificationDetail.vue'
- import {apiGetevaluationdeptnoticeList} from '../../api/api'
- export default {
- components: {
- seachs,
- notificationDetail
- },
- data() {
- return {
- dialogVisible: false,
- noticeTitle: '',
- notificationData: [],
- page:{
- pagesize: 12,
- currentPage: 1,
- total: 0
- },
- }
- },
- methods: {
- init() {
- this.dialogVisible = true
- this.getevalunotificationList()
- },
-
- getevalunotificationList() {
- let that = this
- let userMes = JSON.parse(window.sessionStorage.getItem('user'))
- if (userMes.deptId) {
- let params = {
- deptId: userMes.deptId,
- noticeTitle: that.noticeTitle
- }
- apiGetevaluationCircularDisplaylist(params).then(datas =>{
- if (datas && datas.data) {
- that.notificationData = datas.data
- that.page.total = datas.data.length
- }
- })
- }
- },
- watchDetail(row) {
- this.$refs.notificationDetail.init(row)
- },
- }
- }
- </script>
- <style lang="less">
- .notificationAll{
- .el-overlay{
- .notificationAllOver{
- .el-dialog__body{
- padding: 30px 20px !important;
- .exceed{
- display: flex;
- .exceedSpan{
- width: 100px;
- height: 12px;
- font-size: 14px;
- font-family: Microsoft YaHei;
- font-weight: 400;
- color: #8991B0;
- line-height: 12px;
- margin-top: 14px;
- }
- .el-input{
- margin-right:10px;
- height: 40px;
- .el-input__inner{
- height:40px;
- }
- .el-input__suffix{
- .el-select__caret{
- line-height:30px;
- }
- }
- }
- }
- .notificationTableData{
- margin-top: 20px;
- .el-table{
- .el-table__body-wrapper{
- height: 65vh !important;
- }
- .el-input__inner{
- height: 30px !important;
- }
- .el-radio__label{
- display: none;
- }
- .statusSty{
- width: 52px;
- height: 21px;
- line-height: 21px;
- display: inline-block;
- border-radius: 3px;
- color: #fff;
- }
- .tooltipCC{
- width: 300px !important;
- display: inline-block;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .tooltipCCDes{
- width: 200px;
- display: inline-block;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .indicitem{
- color: #409EFF;
- font-size: 12px;
- margin-right: 20px;
- cursor:pointer;
- &:hover{
- text-decoration: underline;
- }
- }
- }
- .el-pagination{
- margin-top: 20px;
- text-align: end;
- position: relative;
- }
- }
- }
- }
- }
- }
- </style>
|