index.vue 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <template>
  2. <div class="sy-content">
  3. <el-row>
  4. <el-col>
  5. <!-- 操作按钮 -->
  6. <el-row class="czBtns" style="float: right;">
  7. <el-col :span="1.5">
  8. <el-button type="primary" icon="el-icon-plus" size="small"
  9. @click="addAlarmLevelEvent">新增</el-button>
  10. </el-col>
  11. </el-row>
  12. <!-- 数据组表格信息 -->
  13. <CommonTable ref="alarmLevelTable" :tableHeaderTitle="tableHeaderTitle" :tableData="tableData"
  14. :isShowCheckbox="isShowCheckbox" :isShowIndex="isShowIndex" :tableOperate="tableOperate"
  15. @receiveCheckedData="receiveCheckedData" @updateAlarmLevelEvent="updateAlarmLevelEvent"
  16. @delAlarmLevelEvent="delAlarmLevelEvent">
  17. </CommonTable>
  18. <!-- 分页信息 -->
  19. <pagination v-show="tableTotal > 0" small :total="tableTotal" :page.sync="queryParams.page"
  20. :limit.sync="queryParams.limit" align="right" @pagination="getAlarmLevelPage" />
  21. </el-col>
  22. </el-row>
  23. <!-- 报警级别,新增修改详情界面 -->
  24. <AlarmLevel ref="alarmLevel" @getAlarmLevelPage="getAlarmLevelPage"></AlarmLevel>
  25. </div>
  26. </template>
  27. <script>
  28. import { showConfirmWin } from '@/utils/cqcy'
  29. import { getAlarmLevelPage, delAlarmLevelById } from '@/api/system/alarmLevel'
  30. import CommonTable from '@/components/CommonTable/index.vue'
  31. import AlarmLevel from './alarmLevel.vue'
  32. export default {
  33. name: 'Index',
  34. components: {
  35. CommonTable,
  36. AlarmLevel
  37. },
  38. created() {
  39. this.getAlarmLevelPage()
  40. },
  41. data() {
  42. return {
  43. // 是否展示复选框列
  44. isShowCheckbox: false,
  45. // 是否展示序号索引列
  46. isShowIndex: true,
  47. tableHeaderTitle: [
  48. {
  49. propName: "levelName",
  50. labelName: "报警等级",
  51. align: "left"
  52. },
  53. {
  54. propName: "alarmColor",
  55. labelName: "报警颜色",
  56. align: "left"
  57. },
  58. {
  59. propName: "alarmRemark",
  60. labelName: "备注",
  61. align: "left"
  62. },
  63. {
  64. propName: "sortNum",
  65. labelName: "排序号",
  66. align: "center",
  67. width:80
  68. },
  69. // {
  70. // propName: "createTime",
  71. // labelName: "创建时间",
  72. // align: "center"
  73. // }
  74. ],
  75. tableData: [],
  76. tableOperate: [
  77. {
  78. btnName: '修改',
  79. size: "mini",
  80. style: '',
  81. icon: 'el-icon-edit',
  82. methodName: "updateAlarmLevelEvent",
  83. },
  84. {
  85. btnName: '删除',
  86. size: "mini",
  87. style: 'color: red;',
  88. icon: 'el-icon-delete',
  89. methodName: "delAlarmLevelEvent",
  90. }
  91. ],
  92. queryParams: {
  93. page: 1,
  94. limit: 10
  95. },
  96. tableTotal: 0
  97. }
  98. },
  99. methods: {
  100. // 接收子组件勾选的行的数据
  101. receiveCheckedData(checked) {
  102. console.log('checked', checked);
  103. },
  104. /** 分页获取报警级别 */
  105. getAlarmLevelPage() {
  106. getAlarmLevelPage(this.queryParams).then(res => {
  107. if (!res || !res.data) {
  108. this.$message({
  109. message: '数据查询失败!',
  110. type: 'warning'
  111. })
  112. return
  113. }
  114. this.tableTotal = res.data.count
  115. this.tableData = res.data.alarmLevelList
  116. }).catch((e) => {
  117. })
  118. },
  119. /** 新增报警级别事件 */
  120. addAlarmLevelEvent() {
  121. this.$refs.alarmLevel.title = '新增报警级别'
  122. this.$refs.alarmLevel.visible = true
  123. this.$refs.alarmLevel.alarmLevelForm.id = null
  124. this.$refs.alarmLevel.alarmLevelForm.levelName = ''
  125. this.$refs.alarmLevel.alarmLevelForm.alarmColor = ''
  126. this.$refs.alarmLevel.alarmLevelForm.sortNum = null
  127. this.$refs.alarmLevel.alarmLevelForm.alarmRemark = ''
  128. },
  129. /** 修改报警级别事件 */
  130. updateAlarmLevelEvent(row) {
  131. this.$refs.alarmLevel.title = '修改报警级别'
  132. this.$refs.alarmLevel.visible = true
  133. this.$refs.alarmLevel.alarmLevelForm.id = row.id
  134. this.$refs.alarmLevel.alarmLevelForm.levelName = row.levelName
  135. this.$refs.alarmLevel.alarmLevelForm.alarmColor = row.alarmColor
  136. this.$refs.alarmLevel.alarmLevelForm.sortNum = row.sortNum
  137. this.$refs.alarmLevel.alarmLevelForm.alarmRemark = row.alarmRemark
  138. },
  139. /** 删除报警级别事件 */
  140. delAlarmLevelEvent(row) {
  141. showConfirmWin(this, null, '您确定要删除该报警级别吗?', () => {
  142. delAlarmLevelById(row.id).then(res => {
  143. if (res.data) {
  144. this.$message({
  145. message: '删除报警级别成功!',
  146. type: 'success'
  147. })
  148. this.getAlarmLevelPage()
  149. }
  150. }).catch((e) => {
  151. })
  152. })
  153. },
  154. }
  155. }
  156. </script>
  157. <style rel="stylesheet/scss" lang="scss">
  158. .el-table th{
  159. background-color: #e9e9e9;
  160. color: #676666;
  161. }
  162. </style>