|
|
@@ -1,13 +1,14 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-row :gutter="20">
|
|
|
+ <el-row :gutter="10">
|
|
|
<el-col :span="4" :xs="24">
|
|
|
<org-tree v-model="queryParams.orgId" @defaultKey="getDefaultKey" @checkChange="checkChange"
|
|
|
@click="clickTreeNode"></org-tree>
|
|
|
</el-col>
|
|
|
<el-col :span="20" :xs="24">
|
|
|
-
|
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
+ <div class="main-right-box">
|
|
|
+ <div class="main-search-box">
|
|
|
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
|
|
|
<el-form-item label="关键字" prop="title">
|
|
|
<el-input v-model="queryParams.title" placeholder="请输入关键字" />
|
|
|
</el-form-item>
|
|
|
@@ -67,22 +68,24 @@
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
+ </div>
|
|
|
+
|
|
|
|
|
|
<el-table v-loading="loading" :data="notificationList"border
|
|
|
- height="600"
|
|
|
+ height="700"
|
|
|
size="small">
|
|
|
- <el-table-column label="序号" type="index" align="center">
|
|
|
+ <el-table-column label="序号" width="80" type="index" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="创建机构" align="center" width="160" prop="orgName" />
|
|
|
- <el-table-column label="消息类型" align="center" prop="messagType">
|
|
|
+ <el-table-column label="创建机构" align="center" width="250" prop="orgName" />
|
|
|
+ <el-table-column label="消息类型" align="center" width="200" prop="messagType">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.messag_type" :value="scope.row.messagType"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="机构类型" align="center" prop="execOrgType">
|
|
|
+ <el-table-column label="机构类型" width="200" align="center" prop="execOrgType">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.sys_org_type" :value="scope.row.tagOrgType"/>
|
|
|
</template>
|
|
|
@@ -107,44 +110,50 @@
|
|
|
<dict-tag :options="dict.type.message_status" :value="scope.row.messagStatus"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <el-table-column label="操作" align="left"
|
|
|
+ header-align="center"
|
|
|
+ width="280"
|
|
|
+ fixed="right"
|
|
|
+ class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@click="lookThisOne(scope.row)"
|
|
|
+ icon="el-icon-info"
|
|
|
v-hasPermi="['core:notification:query']"
|
|
|
>详情</el-button>
|
|
|
- <div v-if="loginOrgId==scope.row.orgId">
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['core:notification:edit']"
|
|
|
v-if="scope.row.messagStatus=='0'"
|
|
|
+ icon="el-icon-edit-outline"
|
|
|
>编辑</el-button>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@click="handleDelete(scope.row)"
|
|
|
v-hasPermi="['core:notification:remove']"
|
|
|
- v-if="scope.row.messagStatus=='0'"
|
|
|
+ v-if="scope.row.messagStatus=='0' && loginOrgId==scope.row.orgId"
|
|
|
+ icon="el-icon-delete"
|
|
|
>删除</el-button>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@click="publish(scope.row)"
|
|
|
v-hasPermi="['core:notification:publish']"
|
|
|
- v-if="scope.row.messagStatus=='0'"
|
|
|
+ v-if="scope.row.messagStatus=='0' && loginOrgId==scope.row.orgId"
|
|
|
>发布</el-button>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@click="publish(scope.row)"
|
|
|
v-hasPermi="['core:notification:cancelPublish']"
|
|
|
- v-if="scope.row.messagStatus=='1'"
|
|
|
+ v-if="scope.row.messagStatus=='1' && loginOrgId==scope.row.orgId"
|
|
|
+ icon="el-icon-arrow-down"
|
|
|
>取消发布</el-button>
|
|
|
- </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -156,16 +165,18 @@
|
|
|
:limit.sync="queryParams.pageSize"
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
+ </div>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
<!-- 添加或修改公告通知对话框 -->
|
|
|
<DialogCom :title="title" :visible.sync="open" width="800px" append-to-body @close="handleClose">
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
|
|
|
<el-form-item label="标题" prop="title">
|
|
|
<el-input v-model="form.title" placeholder="请输入标题" :disabled="!isSubmit" :maxlength="100"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="消息类型" prop="messagType">
|
|
|
- <el-select v-model="form.messagType" placeholder="请选择消息类型" :disabled="!isSubmit" @change="showOrHidden()">
|
|
|
+ <el-select v-model="form.messagType" placeholder="请选择消息类型" style="width: 100%" :disabled="!isSubmit" @change="showOrHidden()">
|
|
|
<el-option
|
|
|
v-for="dict in dict.type.messag_type"
|
|
|
:key="dict.value"
|
|
|
@@ -175,9 +186,11 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="机构类型" prop="tagOrgType">
|
|
|
- <el-select v-model="form.tagOrgType" placeholder="请选择机构类型" :disabled="!isSubmit" @change="execOrgTypeChanged()">
|
|
|
+ <el-select v-model="form.tagOrgType" placeholder="请选择机构类型" :disabled="!isSubmit" style="width: 100%" @change="execOrgTypeChanged()">
|
|
|
<el-option v-for="dict in dict.type.sys_org_type" :key="dict.value" :label="dict.label"
|
|
|
- :value="dict.value"></el-option>
|
|
|
+ :value="dict.value">
|
|
|
+
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
|
|
@@ -213,7 +226,7 @@
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
|
</DialogCom>
|
|
|
- </el-row>
|
|
|
+
|
|
|
</div>
|
|
|
</template>
|
|
|
|