PieChart.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <template>
  2. <el-card class="box-card">
  3. <div slot="header" class="clearfix">
  4. <span>我的通知</span>
  5. <el-button style="float: right; padding: 3px 0;color: #202020;" type="text" @click="more">更多</el-button>
  6. </div>
  7. <el-table v-loading="loading" :data="infoList" size="small" :show-header="showHeader">
  8. <el-table-column label="标题"style="color:#1890ff" prop="tatle" align="left" :show-header="showHeader">
  9. <template slot-scope="scope">
  10. <el-button type="text" @click="handleUpdate(scope.row)" style="color: black">{{scope.row.title}}</el-button>
  11. </template>
  12. </el-table-column>
  13. <el-table-column label="发布日期" align="right"prop="updateTime" :show-header="showHeader" >
  14. <template slot-scope="scope">
  15. <el-button type="text" style="color: black">{{parseTime(scope.row.sendtime,'{y}-{m}-{d}')}}</el-button>
  16. </template>
  17. </el-table-column>
  18. </el-table>
  19. <!-- 通知详情 -->
  20. <el-dialog :title="tztitle" :visible.sync="tzshow" width="1000px" append-to-body>
  21. <el-form :model="form" label-width="100px" v-loading="xxloading">
  22. <el-form-item label="通知标题" prop="Title">
  23. <el-input v-model="form.title" placeholder="请输入通知标题" clearable :style="{width: '100%'}">
  24. </el-input>
  25. </el-form-item>
  26. <!-- <div v-html="form.content" style="border: 1px solid #e5e5e5;border-radius: 4px;"></div>-->
  27. <el-form-item label="通知内容" prop="Content" style="height: 240px;">
  28. <Editor v-model="form.content" />
  29. <!-- <el-input v-model="formData.Content" type="textarea" placeholder="请输入通知内容"-->
  30. <!-- :autosize="{minRows: 4, maxRows: 4}" :style="{width: '100%'}"></el-input>-->
  31. </el-form-item>
  32. <el-form-item label="附件列表:">
  33. <div v-html="form.fj" style="border: 1px solid #e5e5e5;border-radius: 4px;">{{form.fj}}</div>
  34. </el-form-item>
  35. <el-form-item label="发送时间:">{{form.sendtime}}
  36. </el-form-item>
  37. <el-form-item label="联系人" prop="contactPerson">
  38. <el-input v-model="form.contactperson" clearable :style="{width: '100%'}">
  39. </el-input>
  40. </el-form-item>
  41. <el-form-item label="联系电话" prop="contactTel">
  42. <el-input v-model="form.contacttel" clearable :style="{width: '100%'}">
  43. </el-input>
  44. </el-form-item>
  45. </el-form>
  46. <div slot="footer" class="dialog-footer">
  47. <el-button type="primary" @click="cancel">关 闭</el-button>
  48. </div>
  49. </el-dialog>
  50. </el-card>
  51. </template>
  52. <script>
  53. import { listInfo, xxInfo} from "@/api/system/notify_info/mylist";
  54. import log from '../monitor/job/log'
  55. export default {
  56. name: "Info",
  57. data() {
  58. return {
  59. tzshow:false,
  60. xxloading:true,
  61. showHeader:true,
  62. // 遮罩层
  63. loading: true,
  64. // 选中数组
  65. ids: [],
  66. // 非单个禁用
  67. single: true,
  68. // 非多个禁用
  69. multiple: true,
  70. // 总条数
  71. total: 0,
  72. // 【请填写功能名称】表格数据
  73. infoList: [],
  74. // 弹出层标题
  75. title: "",
  76. // 是否显示弹出层
  77. open: false,
  78. // 查询参数
  79. queryParams: {
  80. pageNum: 1,
  81. pageSize:5,
  82. orderByColumn:"sendtime",//排序字段
  83. isAsc:"desc",//排序方式
  84. },
  85. // 表单参数
  86. form: {},
  87. // 表单校验
  88. rules: {
  89. guid: [
  90. {required: true, message: "收件人不能为空", trigger: "blur"}
  91. ],
  92. },
  93. tztitle: "通知详情",
  94. tzshow: false,
  95. xxloading: true,
  96. };
  97. },
  98. created() {
  99. this.getList();
  100. },
  101. methods: {
  102. // 取消按钮
  103. cancel() {
  104. this.tzshow = false;
  105. this.reset();
  106. },
  107. // 表单重置
  108. reset() {
  109. this.form = {
  110. id: undefined,
  111. guid: undefined,
  112. title: undefined,
  113. content: undefined,
  114. sendtime: undefined,
  115. filename: undefined,
  116. filepath: undefined,
  117. contactperson: undefined,
  118. contacttel: undefined,
  119. recvperson: undefined
  120. };
  121. this.resetForm("form");
  122. },
  123. /** 查询【请填写功能名称】列表 */
  124. getList() {
  125. this.loading = true;
  126. listInfo(this.queryParams).then(response => {
  127. console.log(response.rows)
  128. this.infoList = response.rows;
  129. this.loading = false;
  130. let result=response.rows;
  131. for (let i = 0; i <response.rows.length ; i++) {
  132. if (result[i].title.length>10){
  133. result[i].title=result[i].title.substring(0,10)+"...";
  134. }
  135. }
  136. });
  137. },
  138. /** 详情按钮操作 */
  139. handleUpdate(row) {
  140. /** 详细按钮操作 */
  141. this.reset();
  142. this.tzshow=true;
  143. this.xxloading=true;
  144. xxInfo(row.id).then(response => {
  145. this.form.title = response.data.title;
  146. this.form.content = response.data.content;
  147. this.form.sendtime = response.data.sendtime;
  148. this.form.contactperson = response.data.contactperson;
  149. this.form.contacttel = response.data.contacttel;
  150. this.form.fj = "";
  151. let fjname=response.data.filename.split(",");
  152. let fjpath=response.data.filepath.split(",");
  153. for (let i = 0; i <fjname.length ; i++) {
  154. this.form.fj+="<a href='"+process.env.VUE_APP_BASE_API+fjpath[i]+"' target='_blank'>"+fjname[i]+'</a><br/>';
  155. }
  156. });
  157. this.xxloading=false;
  158. },
  159. //指定跳转地址
  160. more(){
  161. this.$router.replace('/mylist')
  162. },
  163. }
  164. }
  165. </script>
  166. <style lang="less" scoped>
  167. .box-card {
  168. margin-left: 16px;
  169. height: 400px;
  170. }
  171. .clearfix {
  172. color: #1890ff;
  173. }
  174. .text {
  175. font-size: 14px;
  176. }
  177. .item {
  178. height: 44px;
  179. line-height: 44px;
  180. }
  181. .clearfix:before,
  182. .clearfix:after {
  183. display: table;
  184. content: "";
  185. }
  186. .clearfix:after {
  187. clear: both
  188. }
  189. .el-card__header {
  190. background: #f5f5f5;
  191. color: #1890ff;
  192. }
  193. </style>