应用层PC端前端服务

templateManagement.vue 6.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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="identifyName" :show-overflow-tooltip="true" />
  18. <el-table-column label="裁决书名称" align="center" prop="temName" :show-overflow-tooltip="true" />
  19. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  20. <template slot-scope="scope">
  21. <el-button size="mini" @click="deleteTemplate(scope.row)" type="text" icon="el-icon-delete">删除</el-button>
  22. <el-button size="mini" @click="eidtTemplate(scope.row)" type="text" icon="el-icon-edit">修改模板</el-button>
  23. <el-button size="mini" @click="grabRulesClick(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. <addTemplate :uploadVisable="uploadVisable" @cancelUpload="cancelUpload" :uploadData="uploadData" @getList="getList" :queryParams="queryParams">
  30. </addTemplate>
  31. <sealManage :sealVisable="sealVisable" @cancelSeal="cancelSeal" :sealData="sealData">
  32. </sealManage>
  33. <editTemplate :editVisable="editVisable" @cancelEdit="cancelEdit" @getList="getList" :editData="editData" :queryParams="queryParams"></editTemplate>
  34. <grabRules :rulesVisable="rulesVisable" @cancelRules="cancelRules" @getList="getList" :rulesData="rulesData" :queryParams="queryParams"></grabRules>
  35. </div>
  36. </template>
  37. <script>
  38. import {
  39. getTemplate,
  40. deleteTemplate
  41. } from "@/api/officialSeal/officialSeal.js";
  42. import addInstitution from "./components/addInstitution";
  43. import addTemplate from "./components/addTemplate";
  44. import sealManage from "./components/sealManage";
  45. import editTemplate from "./components/editTemplate";
  46. import grabRules from "./components/grabRules.vue"
  47. export default {
  48. name: "paymentList",
  49. components: {
  50. addInstitution,
  51. addTemplate,
  52. sealManage,
  53. editTemplate,
  54. grabRules
  55. },
  56. data() {
  57. return {
  58. queryParams: {
  59. pageNum: 1,
  60. pageSize: 10,
  61. },
  62. // 遮罩层
  63. loading: false,
  64. // 总条数
  65. total: 0,
  66. // 表格数据
  67. form: {},
  68. // 校验表单
  69. rules: {},
  70. dataList: [],
  71. operateVisable: false,//新增弹窗
  72. uploadVisable: false,//上传弹窗
  73. sealVisable: false,//公章列表弹窗
  74. rulesVisable:false,//抓取规则弹窗
  75. uploadData: {},
  76. sealData: {},
  77. editVisable:false,
  78. editData:{},
  79. rulesData:{}
  80. };
  81. },
  82. created() {
  83. this.getList(this.queryParams)
  84. },
  85. methods: {
  86. // 删除
  87. deleteTemplate(row) {
  88. this.$modal
  89. .confirm("是否删除")
  90. .then((res) => {
  91. this.deleteSealFn({ id: row.id })
  92. })
  93. },
  94. // 删除接口
  95. deleteSealFn(data) {
  96. deleteTemplate(data).then(res => {
  97. this.$modal.msgSuccess("删除成功!");
  98. this.getList(this.queryParams);
  99. })
  100. },
  101. cancelSeal() {
  102. this.sealVisable = false;
  103. },
  104. // 新增模板
  105. addtemplate(row) {
  106. this.uploadVisable = true;
  107. this.uploadData = row;
  108. },
  109. cancelUpload() {
  110. this.uploadVisable = false;
  111. },
  112. // 编辑
  113. eidtTemplate(row) {
  114. this.editVisable = true;
  115. this.editData = row;
  116. },
  117. cancelEdit() {
  118. this.editVisable = false;
  119. },
  120. // 抓取规则
  121. grabRulesClick(row){
  122. this.rulesVisable = true;
  123. this.rulesData = row;
  124. },
  125. cancelRules(){
  126. this.rulesVisable = false;
  127. },
  128. /** 搜索按钮操作 */
  129. handleQuery() {
  130. this.queryParams.pageNum = 1;
  131. this.getList(this.queryParams);
  132. },
  133. /** 重置按钮操作 */
  134. resetQuery() {
  135. this.resetForm("queryForm");
  136. this.handleQuery();
  137. },
  138. // 查询列表数据
  139. getList(parms) {
  140. this.loading = true;
  141. getTemplate(parms).then((response) => {
  142. this.dataList = response.rows;
  143. this.total = response.total;
  144. this.loading = false;
  145. console.log(this.dataList,"LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL");
  146. // this.dataList.forEach(item => {
  147. // if (item.identifyStatus == 0 || item.identifyStatus == null) {
  148. // item.identifyStatus = '未认证'
  149. // } else {
  150. // item.identifyStatus = '已认证'
  151. // }
  152. // if (item.isUse == 0 || item.isUse == null) {
  153. // item.isUse = '未启用'
  154. // } else {
  155. // item.isUse = '已启用'
  156. // }
  157. // })
  158. });
  159. },
  160. },
  161. };
  162. </script>
  163. <style lang="scss" scoped></style>