123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <template>
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>我的通知</span>
- <el-button style="float: right; padding: 3px 0;color: #202020;" type="text" @click="more">更多</el-button>
- </div>
- <el-table v-loading="loading" :data="infoList" size="small" :show-header="showHeader">
- <el-table-column label="标题"style="color:#1890ff" prop="tatle" align="left" :show-header="showHeader">
- <template slot-scope="scope">
- <el-button type="text" @click="handleUpdate(scope.row)" style="color: black">{{scope.row.title}}</el-button>
- </template>
- </el-table-column>
- <el-table-column label="发布日期" align="right"prop="updateTime" :show-header="showHeader" >
- <template slot-scope="scope">
- <el-button type="text" style="color: black">{{parseTime(scope.row.sendtime,'{y}-{m}-{d}')}}</el-button>
- </template>
- </el-table-column>
- </el-table>
- <!-- 通知详情 -->
- <el-dialog :title="tztitle" :visible.sync="tzshow" width="1000px" append-to-body>
- <el-form :model="form" label-width="100px" v-loading="xxloading">
- <el-form-item label="通知标题" prop="Title">
- <el-input v-model="form.title" placeholder="请输入通知标题" clearable :style="{width: '100%'}">
- </el-input>
- </el-form-item>
- <!-- <div v-html="form.content" style="border: 1px solid #e5e5e5;border-radius: 4px;"></div>-->
- <el-form-item label="通知内容" prop="Content" style="height: 240px;">
- <Editor v-model="form.content" />
- <!-- <el-input v-model="formData.Content" type="textarea" placeholder="请输入通知内容"-->
- <!-- :autosize="{minRows: 4, maxRows: 4}" :style="{width: '100%'}"></el-input>-->
- </el-form-item>
- <el-form-item label="附件列表:">
- <div v-html="form.fj" style="border: 1px solid #e5e5e5;border-radius: 4px;">{{form.fj}}</div>
- </el-form-item>
- <el-form-item label="发送时间:">{{form.sendtime}}
- </el-form-item>
- <el-form-item label="联系人" prop="contactPerson">
- <el-input v-model="form.contactperson" clearable :style="{width: '100%'}">
- </el-input>
- </el-form-item>
- <el-form-item label="联系电话" prop="contactTel">
- <el-input v-model="form.contacttel" clearable :style="{width: '100%'}">
- </el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="cancel">关 闭</el-button>
- </div>
- </el-dialog>
- </el-card>
- </template>
- <script>
- import { listInfo, xxInfo} from "@/api/system/notify_info/mylist";
- import log from '../monitor/job/log'
- export default {
- name: "Info",
- data() {
- return {
- tzshow:false,
- xxloading:true,
- showHeader:true,
- // 遮罩层
- loading: true,
- // 选中数组
- ids: [],
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 总条数
- total: 0,
- // 【请填写功能名称】表格数据
- infoList: [],
- // 弹出层标题
- title: "",
- // 是否显示弹出层
- open: false,
- // 查询参数
- queryParams: {
- pageNum: 1,
- pageSize:5,
- orderByColumn:"sendtime",//排序字段
- isAsc:"desc",//排序方式
- },
- // 表单参数
- form: {},
- // 表单校验
- rules: {
- guid: [
- {required: true, message: "收件人不能为空", trigger: "blur"}
- ],
- },
- tztitle: "通知详情",
- tzshow: false,
- xxloading: true,
- };
- },
- created() {
- this.getList();
- },
- methods: {
- // 取消按钮
- cancel() {
- this.tzshow = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- id: undefined,
- guid: undefined,
- title: undefined,
- content: undefined,
- sendtime: undefined,
- filename: undefined,
- filepath: undefined,
- contactperson: undefined,
- contacttel: undefined,
- recvperson: undefined
- };
- this.resetForm("form");
- },
- /** 查询【请填写功能名称】列表 */
- getList() {
- this.loading = true;
- listInfo(this.queryParams).then(response => {
- console.log(response.rows)
- this.infoList = response.rows;
- this.loading = false;
- let result=response.rows;
- for (let i = 0; i <response.rows.length ; i++) {
- if (result[i].title.length>10){
- result[i].title=result[i].title.substring(0,10)+"...";
- }
- }
- });
- },
- /** 详情按钮操作 */
- handleUpdate(row) {
- /** 详细按钮操作 */
- this.reset();
- this.tzshow=true;
- this.xxloading=true;
- xxInfo(row.id).then(response => {
- this.form.title = response.data.title;
- this.form.content = response.data.content;
- this.form.sendtime = response.data.sendtime;
- this.form.contactperson = response.data.contactperson;
- this.form.contacttel = response.data.contacttel;
- this.form.fj = "";
- let fjname=response.data.filename.split(",");
- let fjpath=response.data.filepath.split(",");
- for (let i = 0; i <fjname.length ; i++) {
- this.form.fj+="<a href='"+process.env.VUE_APP_BASE_API+fjpath[i]+"' target='_blank'>"+fjname[i]+'</a><br/>';
- }
- });
- this.xxloading=false;
- },
- //指定跳转地址
- more(){
- this.$router.replace('/mylist')
- },
- }
- }
- </script>
- <style lang="less" scoped>
- .box-card {
- margin-left: 16px;
- height: 400px;
- }
- .clearfix {
- color: #1890ff;
- }
- .text {
- font-size: 14px;
- }
- .item {
- height: 44px;
- line-height: 44px;
- }
- .clearfix:before,
- .clearfix:after {
- display: table;
- content: "";
- }
- .clearfix:after {
- clear: both
- }
- .el-card__header {
- background: #f5f5f5;
- color: #1890ff;
- }
- </style>
|