调解系统PC端服务

caseList.vue 29KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
  4. <el-form-item label="案件状态" prop="caseFlowId">
  5. <el-select v-model="queryParams.caseFlowId" placeholder="请选择" clearable>
  6. <el-option v-for="dict in dict.type.case_flow_node" :key="dict.value" :label="dict.label"
  7. :value="dict.value" @keyup.enter.native="handleQuery"></el-option>
  8. </el-select>
  9. </el-form-item>
  10. <!-- <el-form-item label="申请机构" prop="applicationOrganId">
  11. <el-select v-model="queryParams.applicationOrganId" placeholder="请选择" clearable>
  12. <el-option v-for="dict in deptList" :key="dict.deptId" :label="dict.deptName" :value="dict.deptId"
  13. @keyup.enter.native="handleQuery"></el-option>
  14. </el-select>
  15. </el-form-item> -->
  16. <!-- <el-form-item label="批号" prop="batchNumber">
  17. <el-input v-model="queryParams.batchNumber" placeholder="请输入案件批号" clearable style="width: 240px"
  18. @keyup.enter.native="handleQuery" />
  19. </el-form-item> -->
  20. <el-form-item label="案件编号" prop="caseNum">
  21. <el-input v-model="queryParams.caseNum" placeholder="请输入案件编号" clearable style="width: 240px"
  22. @keyup.enter.native="handleQuery" />
  23. </el-form-item>
  24. <el-form-item label="创建时间" prop="caseTime">
  25. <el-date-picker v-model="caseTime" type="daterange" align="right" unlink-panels range-separator="至"
  26. start-placeholder="开始日期" end-placeholder="结束日期" clearable style="width: 240px" @change="caseTimeChange">
  27. </el-date-picker>
  28. </el-form-item>
  29. <el-form-item>
  30. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  31. <!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> -->
  32. </el-form-item>
  33. </el-form>
  34. <el-row :gutter="10" class="mb8">
  35. <el-col :span="1.5">
  36. <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="addCase()">新增案件</el-button>
  37. </el-col>
  38. <el-col :span="1.5">
  39. <el-button type="primary" plain icon="el-icon-plus" size="mini"
  40. @click="compressedPackages">案件压缩包上传</el-button>
  41. </el-col>
  42. </el-row>
  43. <el-table v-loading="loading" :data="dataList" style="width: 100%">
  44. <el-table-column label="序号" type="index" align="center">
  45. <template slot-scope="scope">
  46. <span>{{
  47. (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
  48. }}</span>
  49. </template>
  50. </el-table-column>
  51. <!-- <el-table-column label="批号" align="center" prop="batchNumber" :show-overflow-tooltip="true" /> -->
  52. <el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
  53. <el-table-column label="申请人" align="center" prop="applicationName" :show-overflow-tooltip="true" />
  54. <el-table-column label="被申请人" align="center" prop="respondentName" :show-overflow-tooltip="true" />
  55. <el-table-column label="案件标的" align="center" prop="caseSubjectAmount" :show-overflow-tooltip="true" />
  56. <el-table-column label="调解员" align="center" prop="mediatorName" :show-overflow-tooltip="true" />
  57. <el-table-column label="调解方式" align="center" prop="mediationMethodName" :show-overflow-tooltip="true" />
  58. <el-table-column label="调解时间" align="center" prop="hearDate" :show-overflow-tooltip="true" />
  59. <el-table-column label="案件状态" align="center" prop="caseStatusName" :show-overflow-tooltip="true" />
  60. <el-table-column label="创建时间" align="center" prop="createTime" :show-overflow-tooltip="true" />
  61. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  62. <template slot-scope="scope">
  63. <!-- <el-button size="mini" type="text" icon="el-icon-check" @click="onsubmitRow(scope.row)" v-if="statusRole(scope.row.caseFlowId)">提交</el-button> -->
  64. <el-button size="mini" @click="eidtNodeprocess(scope.row)" type="text"
  65. icon="el-icon-edit" v-hasPermi="['caseManagement:list:edit']">修改</el-button>
  66. <el-button size="mini" @click="checkDetail(scope.row)" type="text" icon="el-icon-view">查看详情</el-button>
  67. <!-- <el-button size="mini" @click="consultantApplica(scope.row)" type="text" icon="el-icon-tickets">法律顾问用印申请</el-button> -->
  68. <!-- <el-button size="mini" @click="departmentApplica(scope.row)" type="text" icon="el-icon-edit-outline">部门长用印</el-button> -->
  69. <el-button size="mini" @click="caseFlow(scope.row)" type="text" icon="el-icon-zoom-in">查看流程</el-button>
  70. <el-button size="mini" @click="caseLog(scope.row)" type="text"
  71. icon="el-icon-edit-outline">案件日志</el-button>
  72. <!-- <el-button size="mini" @click="paymentconfirmationRow(scope.row)" type="text" icon="el-icon-zoom-in">缴费确认</el-button> -->
  73. <!-- <el-button size="mini" @click="caseAccep(scope.row)" type="text" icon="el-icon-zoom-in">案件受理</el-button> -->
  74. <el-button size="mini" @click="viewpaymentformRow(scope.row)" type="text"
  75. icon="el-icon-edit">查看缴费单</el-button>
  76. <!-- <el-button size="mini" @click="caseFiling(scope.row)" type="text" icon="el-icon-tickets">案件归档</el-button> -->
  77. <!-- <el-button size="mini" @click="signMediation(scope.row)" type="text" icon="el-icon-edit-outline">申请人签收</el-button> -->
  78. <!-- <el-button size="mini" @click="receivedMediation(scope.row)" type="text" icon="el-icon-edit-outline">被申请人签收</el-button> -->
  79. <el-button size="mini" type="text" icon="el-icon-edit"
  80. @click="evidenceUpload(scope.row)" v-hasPermi="['caseManagement:list:evidenceEdit']">上传证据</el-button>
  81. <el-button size="mini" type="text" icon="el-icon-edit" @click="caseFilingDetails(scope.row)">归档详情</el-button>
  82. <!-- <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)">缴费</el-button> -->
  83. <!-- <el-button size="mini" type="text" icon="el-icon-tickets" @click="selectMediator(scope.row)">预约时间</el-button> -->
  84. <!-- <el-button size="mini" type="text" icon="el-icon-tickets" @click="secretaryConfirm(scope.row)">秘书审核</el-button> -->
  85. <!-- <el-button size="mini" type="text" icon="el-icon-tickets" @click="department(scope.row)">部门长审核</el-button> -->
  86. <!-- <el-button size="mini" type="text" icon="el-icon-tickets" @click="timeConfirm(scope.row)">确认调解时间</el-button> -->
  87. <el-button size="mini" type="text" icon="el-icon-tickets" v-for="(item) in buttonList" :key="item.id"
  88. @click="caseClick(scope.row,item.id)" v-if="item.id == scope.row.caseFlowId && checkPermi([item.buttonAuthFlag])">{{ item.nodeName }}</el-button>
  89. </template>
  90. </el-table-column>
  91. </el-table>
  92. <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  93. @pagination="getList(queryParams)" />
  94. <!-- 新增编辑详情 -->
  95. <addCase :addVisable="addVisable" :queryParams="queryParams" @cancelCaseAdd="cancelCaseAdd" @getList="getList"
  96. :caseData="caseData" :caseDisabled="caseDisabled" :tabFlag="tabFlag" :addModifyData="addModifyData"></addCase>
  97. <!-- 压缩包导入 -->
  98. <caseCompressionPackage :openCompressedPackages="openCompressedPackages" :queryParams="queryParams"
  99. @cancelCompreess="cancelCompreess" :getList="getList">
  100. </caseCompressionPackage>
  101. <!-- 案件详情 -->
  102. <mediationCaseDetails :processVisable="processVisable" @cancelViewProcess="cancelViewProcess"
  103. :caseFlowNumber="caseFlowNumber">
  104. </mediationCaseDetails>
  105. <!-- 案件日志 -->
  106. <mediationCaseLog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :caselogDataArr="caselogDataArr" :flagLoading="flagLoading"></mediationCaseLog>
  107. <!-- 证据修改 -->
  108. <evidenceDialog :evidenceVisable="evidenceVisable" @cancelEvidence="cancelEvidence" :evidenceData="evidenceData">
  109. </evidenceDialog>
  110. <!-- 缴费 -->
  111. <payDialog :openPay="openPay" :payTitle="payTitle" :formPayDetail="formPayDetail" :payId="payId" :payForm="payForm"
  112. :queryParams="queryParams" @getList="getList" @paycancelRow="paycancelRow" :formPayDetailAffiliate="formPayDetailAffiliate"></payDialog>
  113. <!-- 缴费确认查看详情 -->
  114. <paymentdetailsDialog :openDialog="openDialog" @cancelpaymentdetails="cancelpaymentdetails" :title="payTitle"
  115. :detailform="detailform" :queryParams="queryParams" :flag="flag" :paymentConfirma="paymentConfirma" @getList="getList">
  116. </paymentdetailsDialog>
  117. <!-- 案件受理 -->
  118. <caseAcceptance :showAcceptance="showAcceptance" @cancelAcceptance="cancelAcceptance"
  119. :caseAcceptanceData="caseAcceptanceData" @getList="getList"></caseAcceptance>
  120. <!-- 被申请人缴费 -->
  121. <respondentPay :openResPay="openResPay" :resPayTitle="resPayTitle" :formResPayDetail="formResPayDetail" :resPayId="resPayId" :resPayForm="resPayForm"
  122. :queryParams="queryParams" @getList="getList" @paycancelRes="paycancelRes" :formResPay="formResPay"></respondentPay>
  123. <!-- 调解员弹窗 -->
  124. <selectMediator @cancelMediator="cancelMediator" :mediatorVisable="mediatorVisable" :mediatorData="mediatorData"
  125. @getList="getList" :queryParams="queryParams"></selectMediator>
  126. <!-- 秘书确认 -->
  127. <confirmMediator @cancelConfirm="cancelConfirm" :confirmVisable="confirmVisable" :confirmData="confirmData"
  128. @getList="getList" :queryParams="queryParams"></confirmMediator>
  129. <!-- 部门长确认 -->
  130. <departmentMediator @cancelDepartment="cancelDepartment" :departmentVisable="departmentVisable"
  131. :departmentData="departmentData" @getList="getList" :queryParams="queryParams"></departmentMediator>
  132. <!-- 秘书确认时间 -->
  133. <timeConfirm @cancelTimeConfirm="cancelTimeConfirm" :timeConfirmVisable="timeConfirmVisable"
  134. :timeConfirmData="timeConfirmData" @getList="getList" :queryParams="queryParams"></timeConfirm>
  135. <!-- 待调解 -->
  136. <mediation @cancelMediation="cancelMediation" :mediationVisable="mediationVisable"
  137. :mediationData="mediationData" @getList="getList" :queryParams="queryParams"></mediation>
  138. <confirmMediation @cancelConfirmTion="cancelConfirmTion" :confirmTionVisable="confirmTionVisable"
  139. :confirmTionData="confirmTionData" @getList="getList" :queryParams="queryParams"></confirmMediation>
  140. <!-- 归档详情 -->
  141. <caseFilingDetailsPage :showarchiveDetails="showarchiveDetails" @cancelDetail="cancelDetail" :detailsAwardNum="detailsAwardNum" :flagLoadingS="flagLoadingS"></caseFilingDetailsPage>
  142. </div>
  143. </template>
  144. <script>
  145. import { caseApplicationList, caseApplicationSelectById,submitCaseApply,selectPaymentDetail,sealApply,selectSealUrl,listCaseLogRecord,msCaseFile,msCaseSign,listDeptApplied} from '@/api/caseManagement/caseManagement.js'
  146. import { listDept } from '@/api/system/dept.js'
  147. import { queryCaseFlowInfo } from '@/api/caseprocessManagement/caseprocessManagement.js'
  148. import moment from "moment";
  149. import addCase from './components/addCase.vue'
  150. import evidenceDialog from './components/evidenceDialog.vue';
  151. import caseCompressionPackage from './components/caseCompressionPackage.vue';
  152. import mediationCaseDetails from './components/mediationCaseDetails.vue'
  153. import mediationCaseLog from './components/mediationCaseLog.vue'
  154. import payDialog from "./components/payDialog.vue";
  155. import respondentPay from "./components/respondentPay.vue"
  156. import paymentdetailsDialog from './components/paymentdetailsDialog.vue'
  157. import caseAcceptance from './components/caseAcceptance.vue'
  158. import selectMediator from './components/selectMediator.vue'
  159. import confirmMediator from './components/confirmMediator.vue'
  160. import departmentMediator from './components/departmentMediator.vue'
  161. import timeConfirm from './components/timeConfirm.vue'
  162. import mediation from './components/mediation.vue'
  163. import confirmMediation from './components/confirmMediation.vue'
  164. import caseFilingDetailsPage from './components/caseFilingDetailsPage.vue'
  165. export default {
  166. name: "caseList",
  167. dicts: ["case_flow_node"],
  168. components: {
  169. addCase,
  170. caseCompressionPackage,
  171. mediationCaseDetails,
  172. mediationCaseLog,
  173. evidenceDialog,
  174. payDialog,
  175. paymentdetailsDialog,
  176. caseAcceptance,
  177. selectMediator,//调解员弹窗
  178. confirmMediator,
  179. departmentMediator,
  180. timeConfirm,
  181. mediation,
  182. confirmMediation,
  183. caseFilingDetailsPage,
  184. respondentPay
  185. },
  186. data() {
  187. return {
  188. queryParams: {
  189. pageNum: 1,
  190. pageSize: 10,
  191. },
  192. // 遮罩层
  193. loading: false,
  194. // 总条数
  195. total: 0,
  196. // 表格数据
  197. form: {},
  198. // 校验表单
  199. rules: {},
  200. dataList: [],
  201. addVisable: false,//新增弹窗
  202. openPay: false, //缴费弹框
  203. openResPay:false,//被申请人缴费弹窗
  204. formPayDetail: {},
  205. formResPayDetail:{},
  206. payId: null,
  207. resPayId:null,
  208. payForm: {},
  209. resPayForm:{},
  210. openCompressedPackages: false,//压缩包导入弹窗
  211. processVisable: false,//案件详情
  212. showcaseLog: false,//案件日志
  213. openDialog: false,//确认缴费和缴费详情
  214. detailform: {}, //缴费详情数据
  215. evidenceVisable: false,//证据修改弹窗
  216. mediationVisable:false,//待调解弹窗
  217. mediationData:{},
  218. payTitle:"",//缴费标题
  219. resPayTitle:'',//被申请人缴费标题
  220. paymentConfirma:{},//缴费确认
  221. showAcceptance:false,//案件受理弹框
  222. caseAcceptanceData:{},//案件受理数据
  223. mediatorVisable:false,//选择调解员弹窗
  224. timeVisable:false,//预约时间弹窗
  225. confirmVisable:false,//确认时间/调解员
  226. caseFlowNumber:{},//案件流程数据
  227. caselogDataArr:[],//案件日志数据
  228. flagLoading: true, //案件日志弹框loading
  229. confirmTionVisable:false,//确认调解书弹窗
  230. addModifyData:null,//新增修改传的参数
  231. showarchiveDetails:false,//归档详情弹窗
  232. detailsAwardNum:{},
  233. flagLoadingS: true,
  234. formPayDetailAffiliate:{},
  235. formResPay:{},
  236. mediatorData:{},
  237. flag: null,
  238. caseData: {},
  239. evidenceData: {},
  240. caseDisabled: false,
  241. caseTime: '',
  242. deptList: [],
  243. payTitle: '',
  244. tabFlag: false,
  245. confirmData: {},
  246. departmentVisable: false,
  247. departmentData: {},
  248. timeConfirmVisable: false,
  249. timeConfirmData: {},
  250. confirmTionData:{},
  251. buttonList: []
  252. };
  253. },
  254. created() {
  255. this.getList(this.queryParams);
  256. this.listDeptFn()
  257. this.getButtonList()
  258. },
  259. methods: {
  260. /**所有按钮事件 */
  261. caseClick(val,type){
  262. if(type == 1){
  263. // 提交案件
  264. this.onsubmitRow(val);
  265. }else if(type == 2){
  266. // 缴费
  267. this.payStatus(val);
  268. }else if(type == 3 || type == 45){
  269. // 确认缴费
  270. this.paymentconfirmationRow(val);
  271. }else if(type == 4){
  272. // 受理分配
  273. this.caseAccep(val);
  274. }else if(type == 5){
  275. // 选择调解员
  276. this.selectMediator(val);
  277. }else if(type == 6){
  278. // 核实调解员
  279. this.secretaryConfirm(val);
  280. }else if(type == 7){
  281. // 确认调解员
  282. this.department(val);
  283. }else if(type == 8){
  284. // 确定调解时间
  285. this.timeConfirm(val);
  286. }else if(type == 9){
  287. // 调解
  288. this.mediationClick(val)
  289. }else if(type == 10){
  290. // 确认调解书
  291. this.confirmMediation(val)
  292. }else if(type == 11){
  293. // 签名
  294. }else if(type == 12){
  295. // 用印申请
  296. this.consultantApplica(val)
  297. }else if(type == 13){
  298. // 用印
  299. this.departmentApplica(val)
  300. }else if(type == 14){
  301. // 归档
  302. this.caseFiling(val);
  303. }else if(type == 15){
  304. // 申请人签收
  305. this.signMediation(val)
  306. }else if(type == 16){
  307. // 被申请人签收
  308. this.receivedMediation(val)
  309. }else if(type == 17){
  310. //结束
  311. }else if(type == 44){
  312. // 被申请人缴费
  313. this.resPayStatus(val)
  314. }
  315. },
  316. /**查询按钮列表 */
  317. getButtonList() {
  318. queryCaseFlowInfo({
  319. pageNum: 1,
  320. pageSize: 100000
  321. }).then(res => {
  322. console.log(res)
  323. res.rows.forEach(item => {
  324. if(item.id !=17){
  325. this.buttonList.push(item)
  326. }
  327. });
  328. })
  329. },
  330. /** 新增案件 */
  331. addCase() {
  332. this.addModifyData =1;
  333. this.addVisable = true;
  334. this.caseData = {};
  335. this.caseDisabled = false;
  336. this.tabFlag = false;
  337. },
  338. /** 查看详情 */
  339. checkDetail(val) {
  340. this.addModifyData =2;
  341. this.addVisable = true;
  342. this.caseData = val;
  343. this.caseDisabled = true;
  344. this.tabFlag = true;
  345. },
  346. /** 修改案件 */
  347. eidtNodeprocess(row) {
  348. this.addModifyData = 3
  349. this.addVisable = true;
  350. this.caseData = row;
  351. this.$set(this.caseData,'flag',2)
  352. this.caseDisabled = false;
  353. this.tabFlag = false;
  354. },
  355. /** 案件导入压缩包 */
  356. compressedPackages() {
  357. this.openCompressedPackages = true;
  358. },
  359. /** 缴费 */
  360. payStatus(val) {
  361. this.getDetail({ id: val.id });
  362. this.payTitle = "申请人缴费";
  363. this.payId = val.id;
  364. this.openPay = true;
  365. },
  366. /** 被申请人缴费 */
  367. resPayStatus(val) {
  368. this.getResDetail({ id: val.id });
  369. this.resPayTitle = "被申请人缴费";
  370. this.resPayId = val.id;
  371. this.openResPay = true;
  372. },
  373. /** 列表提交立案 */
  374. onsubmitRow(row) {
  375. this.$modal
  376. .confirm("是否提交调解申请?")
  377. .then(function () {
  378. return submitCaseApply({ id: row.id, caseFlowId: row.caseFlowId });
  379. })
  380. .then(() => {
  381. this.getList(this.queryParams);
  382. this.$modal.msgSuccess("调解申请成功");
  383. })
  384. .catch(() => { });
  385. },
  386. /** 选择调解员 */
  387. selectMediator(val) {
  388. this.mediatorVisable = true;
  389. this.mediatorData = val;
  390. },
  391. /** 预约时间 */
  392. selectTime(val) {
  393. this.timeVisable = true;
  394. },
  395. /** 调解 */
  396. mediationClick(val){
  397. this.mediationVisable = true;
  398. this.mediationData = val;
  399. },
  400. /** 确认调解书 */
  401. confirmMediation(val){
  402. this.confirmTionVisable = true;
  403. this.confirmTionData = val;
  404. },
  405. getDetail(parms) {
  406. caseApplicationSelectById(parms).then((res) => {
  407. this.formPayDetail = res.data;
  408. this.formPayDetailAffiliate = res.data.affiliate;
  409. this.payForm.feePayable = res.data.feePayable;
  410. this.payForm.caseId = res.data.id;
  411. });
  412. },
  413. getResDetail(parms) {
  414. caseApplicationSelectById(parms).then((res) => {
  415. this.formResPayDetail = res.data;
  416. this.formResPay = res.data.affiliate;
  417. this.resPayForm.feePayable = res.data.feePayable;
  418. this.resPayForm.caseId = res.data.id;
  419. });
  420. },
  421. /** 确认调解员 */
  422. secretaryConfirm(val) {
  423. this.confirmVisable = true;
  424. this.confirmData = val;
  425. },
  426. /** 部门长确认调解员 */
  427. department(val) {
  428. this.departmentVisable = true;
  429. this.departmentData = val;
  430. },
  431. /**确认时间 */
  432. timeConfirm(val) {
  433. this.timeConfirmVisable = true;
  434. this.timeConfirmData = val;
  435. },
  436. /** 时间改变处理 */
  437. caseTimeChange() {
  438. if (this.caseTime) {
  439. this.queryParams.startTime = moment(
  440. this.caseTime[0]
  441. ).format("YYYY-MM-DD HH:mm:ss");
  442. this.queryParams.endTime = moment(
  443. this.caseTime[1]
  444. ).format("YYYY-MM-DD HH:mm:ss");
  445. } else {
  446. this.queryParams.startTime = '';
  447. this.queryParams.endTime = '';
  448. }
  449. },
  450. /** 获取所有部门 */
  451. listDeptFn() {
  452. listDeptApplied().then(res => {
  453. this.deptList = res.data;
  454. })
  455. },
  456. /** 修改证据 */
  457. evidenceUpload(row) {
  458. this.evidenceData = row;
  459. this.evidenceVisable = true;
  460. },
  461. /** 取消弹窗(证据弹窗) */
  462. cancelEvidence() {
  463. this.evidenceVisable = false;
  464. },
  465. /** 关闭新增弹窗 */
  466. cancelCaseAdd() {
  467. this.addVisable = false;
  468. },
  469. /** 关闭压缩包导入弹窗 */
  470. cancelCompreess() {
  471. this.openCompressedPackages = false;
  472. },
  473. /**取消缴费*/
  474. paycancelRow(row) {
  475. this.openPay = false;
  476. },
  477. /**被申请人取消缴费*/
  478. paycancelRes(row) {
  479. this.openResPay = false;
  480. },
  481. /** 取消调解员弹窗 */
  482. cancelMediator() {
  483. this.mediatorVisable = false;
  484. },
  485. /** 取消预约时间弹窗 */
  486. cancelTime() {
  487. this.timeVisable = false;
  488. },
  489. /**取消调解 */
  490. cancelMediation(){
  491. this.timeConfirmVisable = false;
  492. },
  493. /** 取消确认调解弹窗 */
  494. cancelConfirmTion(){
  495. this.confirmTionVisable = false;
  496. },
  497. cancelMediation(){
  498. this.mediationVisable = false;
  499. },
  500. cancelConfirm() {
  501. this.confirmVisable = false;
  502. },
  503. cancelDepartment() {
  504. this.departmentVisable = false;
  505. },
  506. cancelTimeConfirm() {
  507. this.timeConfirmVisable = false;
  508. },
  509. /** 搜索按钮操作 */
  510. handleQuery() {
  511. this.queryParams.pageNum = 1;
  512. this.getList(this.queryParams);
  513. },
  514. /** 重置按钮操作 */
  515. // resetQuery() {
  516. // this.resetForm("queryForm");
  517. // this.handleQuery();
  518. // },
  519. // 查询列表数据
  520. getList(parms) {
  521. this.loading = true;
  522. caseApplicationList(parms).then((response) => {
  523. this.dataList = response.rows;
  524. this.total = response.total;
  525. this.loading = false;
  526. })
  527. },
  528. // 法律顾问用印申请
  529. consultantApplica(row) {
  530. let paramsValue = {
  531. caseId: row.id,
  532. batchNumber: "",
  533. caseFlowId: row.caseFlowId
  534. }
  535. this.$modal.confirm("你确定要用印申请吗?").then((res) => {
  536. sealApply(paramsValue).then(res => {
  537. this.getList(this.queryParams);
  538. this.$modal.msgSuccess("用印申请成功");
  539. })
  540. }).catch(() => {
  541. })
  542. },
  543. // 部门长用印申请
  544. departmentApplica(row) {
  545. this.$modal.confirm("你确定要用印确认吗?").then((res) => {
  546. let paramsValue = {
  547. caseId: row.id
  548. }
  549. selectSealUrl(paramsValue).then(res => {
  550. window.open(res.data.sealUrl)
  551. this.$modal.confirm("你确认用印了吗?").then((res) => {
  552. this.getList(this.queryParams);
  553. }).catch(() => {
  554. })
  555. })
  556. }).catch(() => {
  557. })
  558. },
  559. // 案件受理
  560. caseAccep(row) {
  561. this.caseAcceptanceData = row
  562. this.showAcceptance = true
  563. },
  564. cancelAcceptance() {
  565. this.showAcceptance = false
  566. },
  567. // 缴费确认
  568. paymentconfirmationRow(row) {
  569. this.paymentConfirma = row
  570. console.log(this.paymentConfirma)
  571. this.paymentDetails({
  572. id: row.id
  573. })
  574. this.openDialog = true
  575. this.payTitle = "缴费确认"
  576. this.flag = 0;
  577. this.detailform = {}
  578. },
  579. cancelpaymentdetails() {
  580. this.openDialog = false
  581. },
  582. // 查看缴费确认
  583. viewpaymentformRow(row) {
  584. this.paymentDetails({
  585. id: row.id
  586. })
  587. this.payTitle = "缴费单详情"
  588. this.flag = 1;
  589. this.detailform = {}
  590. this.openDialog = true
  591. },
  592. // 缴费详情
  593. paymentDetails(val) {
  594. selectPaymentDetail(val).then(res => {
  595. this.detailform = res.data;
  596. })
  597. },
  598. //案件流程
  599. caseFlow(row) {
  600. this.caseFlowNumber = row
  601. this.processVisable = true
  602. },
  603. cancelViewProcess() {
  604. this.processVisable = false
  605. },
  606. //案件日志
  607. caseLog(row) {
  608. this.caseLogNumber = row
  609. this.showcaseLog = true
  610. this.flagLoading = true;
  611. listCaseLogRecord({caseId:row.id}).then(res=>{
  612. this.caselogDataArr = res.data
  613. this.flagLoading = false;
  614. })
  615. },
  616. cancelcaseLog() {
  617. this.showcaseLog = false
  618. },
  619. // 案件送达
  620. caseFiling(row) {
  621. console.log(row.id)
  622. let paramValues = {
  623. ids:[row.id]
  624. }
  625. this.$modal.confirm("你确定要案件送达吗?").then((res) => {
  626. msCaseFile(paramValues).then(res=>{
  627. this.$modal.msgSuccess("案件送达成功");
  628. this.getList(this.queryParams);
  629. })
  630. }).catch(() => {
  631. })
  632. },
  633. //申请人签收调解书
  634. signMediation(row) {
  635. this.$modal.confirm("你确定要签收调解书吗?").then((res) => {
  636. this.signingMediationAgreement({caseId:row.id,isSignApply:1})
  637. }).catch(() => {
  638. })
  639. },
  640. //被申请人签收调解书
  641. receivedMediation(row) {
  642. this.$modal.confirm("你确定要签收调解书吗?").then((res) => {
  643. this.signingMediationAgreement({caseId:row.id,isSignRespon:1})
  644. }).catch(() => {
  645. })
  646. },
  647. // 申请人和被申请人签收调解书接口
  648. signingMediationAgreement(val){
  649. console.log(val)
  650. msCaseSign(val).then(res=>{
  651. this.$modal.msgSuccess("签收成功");
  652. this.getList(this.queryParams);
  653. })
  654. },
  655. //归档详情
  656. caseFilingDetails(val){
  657. this.showarchiveDetails = true
  658. let vals = {id:val.id}
  659. caseApplicationSelectById(vals).then(res=>{
  660. this.detailsAwardNum = res.data
  661. console.log(this.detailsAwardNum)
  662. this.flagLoadingS = false
  663. })
  664. },
  665. cancelDetail(){
  666. this.showarchiveDetails = false
  667. }
  668. },
  669. };
  670. </script>
  671. <style lang="scss" scoped></style>