调解系统PC端服务

caseList.vue 31KB

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