调解系统PC端服务

templateManager.vue 4.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <template>
  2. <div class="app-container">
  3. <el-row :gutter="10" class="mb8">
  4. <el-col :span="1.5">
  5. <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addtemplate">新增模板</el-button>
  6. <!-- v-hasPermi="['caseManagement:list:add']" -->
  7. </el-col>
  8. </el-row>
  9. <el-table v-loading="loading" :data="dataList" style="width: 100%">
  10. <el-table-column label="序号" type="index" align="center">
  11. <template slot-scope="scope">
  12. <span>{{
  13. (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
  14. }}</span>
  15. </template>
  16. </el-table-column>
  17. <el-table-column label="模板名称" align="center" prop="name" :show-overflow-tooltip="true" />
  18. <el-table-column label="模板内容" align="center" prop="content" :show-overflow-tooltip="true" />
  19. <el-table-column label="模板类型" align="center" prop="typeName" :show-overflow-tooltip="true" />
  20. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  21. <template slot-scope="scope">
  22. <el-button size="mini" @click="deleteTemplate(scope.row)" type="text" icon="el-icon-delete">删除</el-button>
  23. <el-button size="mini" @click="eidtTemplate(scope.row)" type="text" icon="el-icon-edit">修改模板</el-button>
  24. </template>
  25. </el-table-column>
  26. </el-table>
  27. <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  28. @pagination="getList(queryParams)" />
  29. <addManager :uploadVisable="uploadVisable" @cancelUpload="cancelUpload" :uploadData="uploadData" @getList="getList" :queryParams="queryParams">
  30. </addManager>
  31. <editManager :editVisable="editVisable" @cancelEdit="cancelEdit" @getList="getList" :editData="editData" :queryParams="queryParams"></editManager>
  32. </div>
  33. </template>
  34. <script>
  35. import {
  36. getManagerList,
  37. deleteManager
  38. } from "@/api/officialSeal/officialSeal.js";
  39. import addManager from "./components/addManager";
  40. import editManager from "./components/editManager";
  41. export default {
  42. name: "paymentList",
  43. components: {
  44. addManager,
  45. editManager
  46. },
  47. data() {
  48. return {
  49. queryParams: {
  50. pageNum: 1,
  51. pageSize: 10,
  52. },
  53. // 遮罩层
  54. loading: false,
  55. // 总条数
  56. total: 0,
  57. // 表格数据
  58. form: {},
  59. // 校验表单
  60. rules: {},
  61. dataList: [],
  62. operateVisable: false,//新增弹窗
  63. uploadVisable: false,//上传弹窗
  64. uploadData: {},
  65. sealData: {},
  66. editVisable:false,
  67. editData:{}
  68. };
  69. },
  70. created() {
  71. this.getList(this.queryParams)
  72. },
  73. methods: {
  74. // 删除
  75. deleteTemplate(row) {
  76. this.$modal
  77. .confirm("是否删除")
  78. .then((res) => {
  79. this.deleteSealFn({ id: row.id })
  80. })
  81. },
  82. // 删除接口
  83. deleteSealFn(data) {
  84. deleteManager(data).then(res => {
  85. this.$modal.msgSuccess("删除成功!");
  86. this.getList(this.queryParams);
  87. })
  88. },
  89. // 新增模板
  90. addtemplate(row) {
  91. this.uploadVisable = true;
  92. this.uploadData = row;
  93. },
  94. cancelUpload() {
  95. this.uploadVisable = false;
  96. },
  97. // 编辑
  98. eidtTemplate(row) {
  99. this.editVisable = true;
  100. this.editData = row;
  101. },
  102. cancelEdit() {
  103. this.editVisable = false;
  104. },
  105. /** 搜索按钮操作 */
  106. handleQuery() {
  107. this.queryParams.pageNum = 1;
  108. this.getList(this.queryParams);
  109. },
  110. /** 重置按钮操作 */
  111. resetQuery() {
  112. this.resetForm("queryForm");
  113. this.handleQuery();
  114. },
  115. // 查询列表数据
  116. getList(parms) {
  117. this.loading = true;
  118. getManagerList(parms).then((response) => {
  119. this.dataList = response.rows;
  120. this.dataList.forEach(item => {
  121. if(item.type == 1){
  122. item.typeName = '裁决内容'
  123. }else if(item.type == 2){
  124. item.typeName = '调解协议'
  125. }else if(item.type == 3){
  126. item.typeName = '金融消费纠纷基本情况'
  127. }
  128. });
  129. this.total = response.total;
  130. this.loading = false;
  131. });
  132. },
  133. },
  134. };
  135. </script>
  136. <style lang="scss" scoped></style>