应用层PC端前端服务

archiveList.vue 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
  4. <el-form-item label="案件编号" prop="caseNum">
  5. <el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable @keyup.enter.native="handleQuery" />
  6. </el-form-item>
  7. <!-- <el-form-item label="案件状态" prop="caseStatus">
  8. <el-select
  9. v-model="queryParams.caseStatus"
  10. placeholder="请选择案件状态"
  11. clearable
  12. @keyup.enter.native="handleQuery"
  13. >
  14. <el-option
  15. v-for="dict in dict.type.case_status"
  16. :key="dict.value"
  17. :label="dict.label"
  18. :value="dict.value"
  19. ></el-option>
  20. </el-select>
  21. </el-form-item> -->
  22. <!-- <el-form-item label="开庭日期" prop="hearDate">
  23. <el-date-picker
  24. v-model="queryParams.hearDate"
  25. type="daterange"
  26. range-separator="至"
  27. start-placeholder="开始日期"
  28. end-placeholder="结束日期"
  29. >
  30. </el-date-picker>
  31. </el-form-item> -->
  32. <el-form-item>
  33. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  34. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  35. </el-form-item>
  36. </el-form>
  37. <el-row style="margin-bottom:5px;">
  38. <el-button type="primary" size="mini" class="el-icon-download" @click="downloadZips">案件归档</el-button>
  39. </el-row>
  40. <el-table v-loading="loading" :data="dataList" style="width: 100%">
  41. <el-table-column label="序号" type="index" align="center">
  42. <template slot-scope="scope">
  43. <span>{{
  44. (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
  45. }}</span>
  46. </template>
  47. </el-table-column>
  48. <el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
  49. <el-table-column label="案件标的" align="center" prop="caseSubjectAmount" />
  50. <el-table-column label="立案日期" align="center" prop="registerDate" :show-overflow-tooltip="true" />
  51. <el-table-column label="案件状态" align="center" prop="caseStatusName">
  52. <template slot-scope="scope">
  53. <el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
  54. </template>
  55. </el-table-column>
  56. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  57. <template slot-scope="scope">
  58. <el-button size="mini" type="text" icon="el-icon-reading"
  59. v-if="scope.row.filearbitraUrl && scope.row.filearbitraUrl !== ''"
  60. @click="showModel(scope.row)">查看裁决书</el-button>
  61. <el-button size="mini" type="text" icon="el-icon-reading" @click="showDetail(scope.row)">归档详情</el-button>
  62. </template>
  63. </el-table-column>
  64. </el-table>
  65. <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  66. @pagination="getList(queryParams)" />
  67. <!-- 弹窗 -->
  68. <archiveDetailsDialog v-if="showarchiveDetails" :showarchiveDetails="showarchiveDetails" :caseDetail="caseDetail" :caseLog="caseLog" :videoList="videoList" :detailform="detailform"
  69. :flagLoading="flagLoading" @cancelpaymentdetails="cancelpaymentdetails" @updataList="updataList">
  70. </archiveDetailsDialog>
  71. </div>
  72. </template>
  73. <script>
  74. import { caseApplicationList, selectSignSealUrl,caseApplicationDetail } from "@/api/awardManagement/awardManagement";
  75. import { caseLogRecordList, logistics } from "@/api/caseManagement/caseManagement";
  76. import { adjudicationArchives, videoList } from "@/api/caseFiling/caseFiling";
  77. import archiveDetailsDialog from "./components/archiveDetailsDialog.vue";
  78. export default {
  79. name: "archiveList",
  80. dicts: ["case_status"],
  81. components: { archiveDetailsDialog },
  82. data() {
  83. return {
  84. queryParams: {
  85. pageNum: 1,
  86. pageSize: 10,
  87. },
  88. // 遮罩层
  89. loading: false,
  90. // 总条数
  91. total: 0,
  92. // 表格数据
  93. list: [],
  94. // 是否显示弹出层
  95. // 弹出层内容
  96. form: {},
  97. // 校验表单
  98. rules: {},
  99. dataList: [],
  100. detailform: [], //详情数据
  101. showarchiveDetails: false, //详情数据弹框
  102. flagLoading: false, //详情弹框loading
  103. videoList:"",
  104. caseDetail:{},
  105. caseLog:null
  106. };
  107. },
  108. created() {
  109. this.queryParams.caseStatusList = [17];
  110. this.getList(this.queryParams);
  111. },
  112. methods: {
  113. showModel(row) {
  114. selectSignSealUrl({ id: row.id }).then(res => {
  115. let url = res.data.filearbitraUrl;
  116. window.open(url)
  117. })
  118. },
  119. updataList() {
  120. this.getList(this.queryParams);
  121. },
  122. /** 搜索按钮操作 */
  123. handleQuery() {
  124. this.queryParams.pageNum = 1;
  125. this.getList(this.queryParams);
  126. },
  127. /** 重置按钮操作 */
  128. resetQuery() {
  129. this.resetForm("queryForm");
  130. this.handleQuery();
  131. },
  132. // 下在案件归档压缩包
  133. downloadZips(){
  134. // console.log(this.download)
  135. },
  136. // 查询列表数据
  137. getList(parms) {
  138. this.loading = true;
  139. caseApplicationList(parms).then((response) => {
  140. this.dataList = response.rows;
  141. this.total = response.total;
  142. this.loading = false;
  143. });
  144. },
  145. // model框显示
  146. showDetail(row) {
  147. // this.getDetail({ id: row.id });
  148. this.logisticsFn({ id: row.id })
  149. this.getvideoList({ caseId: row.id });
  150. this.getCaseDetail({ id: row.id })
  151. this.getCaseLog({caseAppliId :row.id})
  152. this.showarchiveDetails = true;
  153. this.flagLoading = true;
  154. },
  155. // 关闭弹窗
  156. cancelpaymentdetails() {
  157. this.showarchiveDetails = false;
  158. },
  159. // 根据id查询视频列表
  160. getvideoList(data) {
  161. videoList(data).then(res => {
  162. this.videoList = res.data;
  163. })
  164. },
  165. /** 查询详情 */
  166. // getDetail(parms) {
  167. // adjudicationArchives(parms).then((res) => {
  168. // console.log(res,"PPPPPPPPPPPPPPPPPPPPPPPPP");
  169. // this.detailform = res.data.logisticsInfoVOList;
  170. // });
  171. // },
  172. // 查询快递单号信息 logistics
  173. logisticsFn(params) {
  174. logistics(params).then((res) => {
  175. // console.log(res,"PPPPPPPPPPPPPPPPPPPPPPPPP");
  176. this.detailform = res.data;
  177. })
  178. },
  179. // 查询案件详情
  180. getCaseDetail(params){
  181. caseApplicationDetail(params).then(res=>{
  182. this.caseDetail = res.data;
  183. this.flagLoading = false;
  184. })
  185. },
  186. // 查看案件日志
  187. getCaseLog(params){
  188. caseLogRecordList(params).then(res=>{
  189. // console.log(res,"LLLLLLLLLLL");
  190. this.caseLog = res.data;
  191. })
  192. }
  193. },
  194. };
  195. </script>
  196. <style lang="scss" scoped></style>