应用层PC端前端服务

templateManagement.vue 6.7KB

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