应用层PC端前端服务

templateManagement.vue 6.7KB

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