应用层PC端前端服务

trialincourtDialog.vue 28KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849
  1. <template>
  2. <div>
  3. <el-dialog
  4. title="开庭审理"
  5. :visible="showtrialincourt"
  6. @close="cancel"
  7. :destroy-on-close="true"
  8. >
  9. <el-form ref="form" :model="formData" label-width="180px">
  10. <div class="caseInfo">案件信息:</div>
  11. <el-divider></el-divider>
  12. <el-row>
  13. <el-col :span="12">
  14. <el-form-item label="案件编号:" prop="caseNum">
  15. <el-input
  16. v-model="formData.caseNum"
  17. placeholder="请输入案件编号"
  18. :disabled="true"
  19. />
  20. </el-form-item>
  21. </el-col>
  22. <el-col :span="12">
  23. <el-form-item label="申请人:" prop="applicantName">
  24. <el-input
  25. v-model="adjudicatename.applicantName"
  26. :disabled="true"
  27. />
  28. </el-form-item>
  29. </el-col>
  30. <el-col :span="12">
  31. <el-form-item label="被申请人:" prop="respondentName">
  32. <el-input
  33. v-model="adjudicatename.respondentName"
  34. :disabled="true"
  35. />
  36. </el-form-item>
  37. </el-col>
  38. <el-col :span="12">
  39. <el-form-item label="借款开始日期:" prop="loanStartDate">
  40. <el-date-picker
  41. v-model="formData.loanStartDate"
  42. type="datetime"
  43. placeholder="借款开始日期"
  44. :disabled="true"
  45. >
  46. </el-date-picker>
  47. </el-form-item>
  48. </el-col>
  49. <el-col :span="12">
  50. <el-form-item label="借款结束日期:" prop="loanEndDate">
  51. <el-date-picker
  52. v-model="formData.loanEndDate"
  53. type="datetime"
  54. placeholder="借款结束日期"
  55. :disabled="true"
  56. >
  57. </el-date-picker>
  58. </el-form-item>
  59. </el-col>
  60. <el-col :span="12">
  61. <el-form-item label="案件标的:" prop="caseSubjectAmount">
  62. <el-input
  63. v-model="formData.caseSubjectAmount"
  64. placeholder="请输入案件标的"
  65. :disabled="true"
  66. />
  67. </el-form-item>
  68. </el-col>
  69. <!-- <el-col :span="12">
  70. <el-form-item label="逾期天数:" prop="caseSubjectAmount">
  71. <el-input
  72. v-model="formData.caseSubjectAmount"
  73. placeholder="请输入逾期天数"
  74. />
  75. </el-form-item>
  76. </el-col> -->
  77. <el-col :span="12">
  78. <el-form-item label="仲裁费用:" prop="feePayable">
  79. <el-input
  80. v-model="adjudicatename.feePayable"
  81. placeholder="请输入仲裁费用"
  82. :disabled="true"
  83. />
  84. </el-form-item>
  85. </el-col>
  86. <el-col :span="12">
  87. <el-form-item label="申请人主张欠本金:" prop="claimPrinciOwed">
  88. <el-input
  89. v-model="formData.claimPrinciOwed"
  90. placeholder="请输入"
  91. :disabled="true"
  92. />
  93. </el-form-item>
  94. </el-col>
  95. <!-- <el-col :span="12">
  96. <el-form-item label="案件顾问:" prop="claimPrinciOwed">
  97. <el-input v-model="formData.claimPrinciOwed" placeholder="请输入" />
  98. </el-form-item>
  99. </el-col> -->
  100. <el-col :span="12">
  101. <el-form-item label="案件状态:" prop="caseStatus">
  102. <el-input
  103. v-model="formData.caseStatusName"
  104. placeholder="请输入"
  105. :disabled="true"
  106. />
  107. </el-form-item>
  108. </el-col>
  109. <el-col :span="12">
  110. <el-form-item label="仲裁员:" prop="arbitratorName">
  111. <el-input
  112. v-model="adjudicatename.arbitratorName"
  113. placeholder="请输入"
  114. :disabled="true"
  115. />
  116. </el-form-item>
  117. </el-col>
  118. <el-col :span="12">
  119. <el-form-item label="开庭日期:" prop="hearDate">
  120. <el-date-picker
  121. v-model="adjudicatename.hearDate"
  122. type="datetime"
  123. placeholder="开庭日期"
  124. :disabled="true"
  125. >
  126. </el-date-picker>
  127. </el-form-item>
  128. </el-col>
  129. </el-row>
  130. <!-- <el-col :span="24">
  131. <el-form-item label="案件资料:" prop="claimPrinciOwed">
  132. <el-input v-model="formData.claimPrinciOwed" placeholder="请输入" />
  133. </el-form-item>
  134. </el-col> -->
  135. <el-col :span="24">
  136. <el-form-item label="申请人案件证据:">
  137. <div v-if="applicateArr.length == 0">申请人暂未提供证据!</div>
  138. <div v-else v-for="(item, index) in applicateArr" :key="index">
  139. <a href="#" @click="toFile(item, index)" style="color: blue">
  140. {{ item.annexName }}
  141. </a>
  142. </div>
  143. </el-form-item>
  144. </el-col>
  145. <el-col :span="24">
  146. <el-form-item label="被申请人案件证据:">
  147. <div v-if="quiltArr.length == 0">被申请人暂未提供证据!</div>
  148. <div v-for="(item, index) in quiltArr" :key="index">
  149. <a href="#" @click="toFile1(item, index)" style="color: blue">
  150. {{ item.annexName }}
  151. </a>
  152. </div>
  153. </el-form-item>
  154. </el-col>
  155. <el-col :span="24">
  156. <el-form-item label="裁决书:">
  157. <div v-if="awardArr.length == 0">裁决书暂未提供!</div>
  158. <div v-for="(item, index) in awardArr" :key="index">
  159. <a href="#" @click="awardToFile(item.onlyOfficeFileId)" style="color: blue">
  160. {{ item.annexName }}
  161. </a>
  162. </div>
  163. </el-form-item>
  164. </el-col>
  165. <el-col :span="24" v-if="recordArr.length > 0">
  166. <el-form-item label="庭审笔录:">
  167. <div
  168. v-for="(item, index) in recordArr"
  169. :key="index"
  170. style="color: blue"
  171. >
  172. <a href="#" @click="toFile2(item, index)">{{ item.annexName }}</a>
  173. </div>
  174. </el-form-item>
  175. </el-col>
  176. <el-col :span="24">
  177. <el-form-item label="预约会议房间号:">
  178. <div>{{ roomId }}</div>
  179. </el-form-item>
  180. </el-col>
  181. <el-col :span="24">
  182. <el-form-item label="开庭时间:">
  183. <div>{{ startTime }}</div>
  184. </el-form-item>
  185. </el-col>
  186. <el-col :span="24" v-if="submitFlag">
  187. <el-form-item label="上传裁决书:">
  188. <el-upload
  189. class="upload-demo"
  190. accept=".doc,.docx"
  191. ref="upload"
  192. :action="UploadUrls()"
  193. :headers="headers"
  194. :data="filedatas"
  195. :before-remove="beforeRemoves"
  196. :limit="2"
  197. :on-change="beforeUpload"
  198. :on-success="handlSuccessAw"
  199. :file-list="fileListAw"
  200. :before-upload="beforeAvatarUploads"
  201. >
  202. <el-button slot="trigger" size="small" type="primary"
  203. >选取文件</el-button
  204. >
  205. <!-- <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">上传到服务器</el-button> -->
  206. <div slot="tip" class="el-upload__tip">
  207. 只能上传.doc,docx文件
  208. </div>
  209. </el-upload>
  210. </el-form-item>
  211. </el-col>
  212. <el-col :span="24" v-if="submitFlag">
  213. <el-form-item label="上传庭审笔录:">
  214. <el-upload
  215. class="upload-demo"
  216. ref="fileupload"
  217. accept=".doc,.docx"
  218. :action="UploadUrlsT()"
  219. :on-success="handlSuccess"
  220. :on-remove="handleRemove"
  221. :on-preview="handlePreview"
  222. :before-remove="beforeRemove"
  223. :headers="headers"
  224. :data="filedata"
  225. multiple
  226. :limit="3"
  227. :on-exceed="handleExceed"
  228. :before-upload="beforeAvatarUpload"
  229. :file-list="fileList"
  230. >
  231. <el-button type="primary" size="small">选择文件</el-button>
  232. <div slot="tip" class="el-upload__tip">
  233. 文件支持上传.doc,docx文件
  234. </div>
  235. </el-upload>
  236. </el-form-item>
  237. </el-col>
  238. <!-- </el-form> -->
  239. </el-form>
  240. <el-button @click="openmeeting" type="primary">发起会议</el-button>
  241. <el-button
  242. @click="openArbitrationresults"
  243. type="primary"
  244. v-if="this.awardArr.length <= 0 && submitFlag"
  245. >确认会议结果</el-button>
  246. <div slot="footer" class="dialog-footer">
  247. <el-button
  248. class="endbutton"
  249. :disabled="
  250. (showsubmit && recordArr.length == 0) || form2.isAbsence == 1
  251. "
  252. @click="submitResults"
  253. :loading="loadingSub"
  254. v-if="submitFlag"
  255. >提交</el-button
  256. >
  257. <el-button @click="cancel" class="endbutton1"
  258. ><span>关 闭</span></el-button
  259. >
  260. </div>
  261. </el-dialog>
  262. <el-dialog
  263. title="庭审笔录"
  264. :visible="showArbitrationresults"
  265. @close="closeArbitrationresults"
  266. center
  267. >
  268. <el-form ref="form2" :model="form2" label-width="150px">
  269. <!-- <el-col :span="12">
  270. <el-form-item label="申请人是否缺席:" prop="isAbsence" :rules="[
  271. {
  272. required: true,
  273. message: '请输入',
  274. },
  275. ]">
  276. <el-radio-group v-model="form2.isAbsence">
  277. <el-radio :label="1">是</el-radio>
  278. <el-radio :label="0">否</el-radio>
  279. </el-radio-group>
  280. </el-form-item>
  281. </el-col> -->
  282. <el-col :span="24">
  283. <el-form-item
  284. label="被申请人是否缺席:"
  285. prop="appliIsAbsen"
  286. :rules="[
  287. {
  288. required: true,
  289. message: '请输入',
  290. },
  291. ]"
  292. >
  293. <el-radio-group v-model="form2.appliIsAbsen">
  294. <el-radio :label="1">是</el-radio>
  295. <el-radio :label="0">否</el-radio>
  296. </el-radio-group>
  297. </el-form-item>
  298. </el-col>
  299. <el-col :span="24">
  300. <el-form-item
  301. label="申请人是否缺席:"
  302. prop="isAbsence"
  303. :rules="[
  304. {
  305. required: true,
  306. message: '请输入',
  307. },
  308. ]"
  309. >
  310. <el-radio-group v-model="form2.isAbsence">
  311. <el-radio :label="1">是</el-radio>
  312. <el-radio :label="0">否</el-radio>
  313. </el-radio-group>
  314. </el-form-item>
  315. </el-col>
  316. <el-col :span="24">
  317. <el-form-item
  318. label="被申请人对上述材料的质证意见"
  319. prop="respondentOpinion"
  320. >
  321. <el-input
  322. type="textarea"
  323. :autosize="{ minRows: 6 }"
  324. v-model="form2.respondentOpinion"
  325. placeholder="请输入"
  326. />
  327. </el-form-item>
  328. </el-col>
  329. <el-col :span="24">
  330. <el-form-item
  331. label="申请人对上述材料的质证意见"
  332. prop="applicantOpinion"
  333. >
  334. <el-input
  335. type="textarea"
  336. :autosize="{ minRows: 6 }"
  337. v-model="form2.applicantOpinion"
  338. placeholder="请输入"
  339. />
  340. </el-form-item>
  341. </el-col>
  342. <!-- <el-col :span="24">
  343. <el-form-item label="查明本案事实" prop="caseFacts">
  344. <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.caseFacts" placeholder="请输入" />
  345. </el-form-item>
  346. </el-col> -->
  347. <!-- <el-col :span="24">
  348. <el-form-item label="本案争议焦点" prop="caseFocus">
  349. <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.caseFocus" placeholder="请输入" />
  350. </el-form-item>
  351. </el-col> -->
  352. <!-- <el-col :span="12">
  353. <el-form-item label="被申请人质证意见:" prop="responCrossOpin" :rules="[
  354. {
  355. required: true,
  356. message: '请输入',
  357. trigger: 'blur',
  358. },
  359. ]">
  360. <el-input type="textarea" v-model="form2.responCrossOpin" placeholder="请输入" />
  361. </el-form-item>
  362. </el-col>
  363. <el-col :span="12">
  364. <el-form-item label="申请人质证意见:" prop="applicaCrossOpin" :rules="[
  365. {
  366. required: true,
  367. message: '请输入',
  368. trigger: 'blur',
  369. },
  370. ]">
  371. <el-input type="textarea" v-model="form2.applicaCrossOpin" placeholder="请输入" />
  372. </el-form-item>
  373. </el-col>
  374. <el-col :span="24">
  375. <el-form-item label="被申请人的答辩意见:" prop="responDefenOpini" :rules="[
  376. {
  377. required: true,
  378. message: '请输入',
  379. trigger: 'blur',
  380. },
  381. ]">
  382. <el-input type="textarea" v-model="form2.responDefenOpini" placeholder="请输入" />
  383. </el-form-item>
  384. </el-col>
  385. <el-col :span="24">
  386. <el-form-item label="经庭审质证,对各方提供的证据认定如下:" prop="evidenDetermi" :rules="[
  387. {
  388. required: true,
  389. message: '请输入',
  390. trigger: 'blur',
  391. },
  392. ]">
  393. <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.evidenDetermi">
  394. </el-input>
  395. </el-form-item>
  396. </el-col>
  397. <el-col :span="24">
  398. <el-form-item label="仲裁庭经审理查明(写明仲裁庭认定的事实):" prop="factDetermi" :rules="[
  399. {
  400. required: true,
  401. message: '请输入',
  402. trigger: 'blur',
  403. },
  404. ]">
  405. <el-input type="textarea" :autosize="{ minRows: 4 }" placeholder="请输入" v-model="form2.factDetermi">
  406. </el-input>
  407. </el-form-item>
  408. </el-col>
  409. <el-col :span="24">
  410. <el-form-item label="综上所述:" prop="caseSketch" :rules="[
  411. {
  412. required: true,
  413. message: '请输入',
  414. trigger: 'blur',
  415. },
  416. ]">
  417. <el-input type="textarea" autosize placeholder="请输入" v-model="form2.caseSketch">
  418. </el-input>
  419. </el-form-item>
  420. </el-col>
  421. <el-col :span="24">
  422. <el-form-item label="本庭认为:" prop="arbitrateThink" :rules="[
  423. {
  424. required: true,
  425. message: '请输入',
  426. trigger: 'blur',
  427. },
  428. ]">
  429. <el-input type="textarea" autosize placeholder="请输入" v-model="form2.arbitrateThink">
  430. </el-input>
  431. </el-form-item>
  432. </el-col>
  433. <el-col :span="24">
  434. <el-form-item label="裁决如下:" prop="rulingFollows" :rules="[
  435. {
  436. required: true,
  437. message: '请输入',
  438. trigger: 'blur',
  439. },
  440. ]">
  441. <el-input type="textarea" autosize placeholder="请输入" v-model="form2.rulingFollows">
  442. </el-input>
  443. </el-form-item>
  444. </el-col> -->
  445. </el-form>
  446. <div slot="footer" class="dialog-footer">
  447. <el-button
  448. @click="submitForm"
  449. class="endbutton"
  450. :loading="loadingSubmit"
  451. >
  452. <span>确定</span></el-button
  453. >
  454. <el-button @click="closeArbitrationresults" class="endbutton1"
  455. ><span>取 消</span></el-button
  456. >
  457. </div>
  458. </el-dialog>
  459. </div>
  460. </template>
  461. <script>
  462. import { getToken } from "@/utils/auth";
  463. import { getUserProfile } from "@/api/system/user";
  464. import { selectCaseApply } from "@/api/caseAccess/caseEntry";
  465. import {
  466. writtenHear,
  467. creatTrialRecord,
  468. creatTrialRecordnew,
  469. document,
  470. changeCaseStatus,
  471. secretaryRoleByUserId
  472. } from "@/api/caseManagement/caseManagement.js";
  473. import { reserveConferenceList } from "@/api/meeting/index.js";
  474. export default {
  475. props: ["showtrialincourt", "adjudicatename", "form", "queryParams"],
  476. data() {
  477. return {
  478. submitFlag: false,
  479. formData: {},
  480. headers: {
  481. Authorization: "Bearer " + getToken(),
  482. },
  483. filedata: {
  484. annexType: 7,
  485. id: null,
  486. },
  487. filedatas: {
  488. annexType: 3,
  489. officeFlag:1,
  490. caseId:null
  491. },
  492. upLife: "",
  493. user: "",
  494. userId: 1,
  495. showArbitrationresults: false,
  496. form2: {
  497. isAbsence: 0,
  498. appliIsAbsen: 0,
  499. },
  500. applicateArr: [], //申请人案件资料
  501. quiltArr: [], //被申请人案件资料
  502. awardArr: [], //裁决书案件资料
  503. recordArr: [], //笔录附件
  504. showsubmit: true, //生成庭审笔录,方可提交
  505. annexName: "", //笔录文件名
  506. annexPath: "", //笔录文件地址
  507. roomId: null,
  508. startTime: "",
  509. fileList: [],
  510. fileListAw:[],
  511. loadingSubmit: false,
  512. loadingSub:false,
  513. };
  514. },
  515. watch: {
  516. showtrialincourt: {
  517. handler(val) {
  518. if (val) {
  519. this.reserveConferenceListFn({ caseId: this.form.id });
  520. this.getUser();
  521. this.formData = this.form;
  522. console.log(this.formData);
  523. this.applicateArr = [];
  524. this.quiltArr = [];
  525. this.awardArr = [];
  526. this.recordArr = [];
  527. setTimeout(() => {
  528. console.log(this.adjudicatename);
  529. if (this.adjudicatename.caseAttachList.length > 0) {
  530. this.adjudicatename.caseAttachList.forEach((item) => {
  531. // 申请人案件附件
  532. if (item.annexType == 2) {
  533. this.applicateArr.push({
  534. annexName: item.annexName,
  535. annexPath: item.annexPath,
  536. });
  537. }
  538. // 被申请人案件附件
  539. if (item.annexType == 6) {
  540. this.quiltArr.push({
  541. annexName: item.annexName,
  542. annexPath: item.annexPath,
  543. });
  544. }
  545. // 笔录生成附件
  546. if (item.annexType == 7) {
  547. this.recordArr.push({
  548. annexName: item.annexName,
  549. annexPath: item.annexPath,
  550. });
  551. }
  552. //裁决书附件
  553. if (item.annexType == 3) {
  554. this.awardArr.push(item);
  555. }
  556. });
  557. }
  558. }, 1000);
  559. }
  560. },
  561. },
  562. },
  563. created() {},
  564. methods: {
  565. // 根据案件id和用户id查询当前登陆人是否为仲裁员
  566. secretaryRoleByUserIdFn(data){
  567. secretaryRoleByUserId(data).then(res=>{
  568. this.submitFlag = res.data.isSecretaryRole;
  569. })
  570. },
  571. // 根据案件id查询会议号
  572. reserveConferenceListFn(data) {
  573. reserveConferenceList(data).then((res) => {
  574. this.roomId = res.data[0].roomId;
  575. this.startTime = res.data[0].scheduleStartTime;
  576. });
  577. },
  578. // 详情显示,展示申请人案件文件
  579. toFile(item, index) {
  580. window.open(
  581. window.location.origin + "/API" + this.applicateArr[index].annexPath,
  582. "_black"
  583. );
  584. },
  585. // 被申请人文件
  586. toFile1(item, index) {
  587. window.open(
  588. window.location.origin + "/API" + this.quiltArr[index].annexPath,
  589. "_black"
  590. );
  591. },
  592. //裁决书文件
  593. awardToFile(item) {
  594. // window.open(
  595. // window.location.origin + "/API" + this.awardArr[index].annexPath,
  596. // "_black"
  597. // );
  598. if (this.checkPermi(['caseManagement:list:editOffice'])) {
  599. this.$router.push({ path: '/onlyoffice', query: { id: item, flag: 1 } })
  600. } else {
  601. this.$router.push({ path: '/onlyoffice', query: { id: item, flag: 0 } })
  602. }
  603. },
  604. // 庭审笔录附件
  605. toFile2(item, index) {
  606. window.open(
  607. window.location.origin + "/API" + this.recordArr[index].annexPath,
  608. "_black"
  609. );
  610. },
  611. getUser() {
  612. getUserProfile().then((response) => {
  613. this.user = response.data.userName;
  614. this.userId = response.data.userId;
  615. this.secretaryRoleByUserIdFn({caseId:this.form.id,userId:this.userId})
  616. });
  617. },
  618. // 打开会议
  619. openmeeting() {
  620. window.open(
  621. // `http://localhost:8081/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}`
  622. // `https://txroom.xayunmei.com/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}&roomId=${this.roomId}`
  623. `https://txroom.xayunmei.com/#/home?name=${this.user}&id=${this.formData.id}&userId=${this.userId}&roomId=${this.roomId}&type=zhongcai&token=${getToken()}`
  624. );
  625. },
  626. // 提交仲裁结果
  627. openArbitrationresults() {
  628. this.showArbitrationresults = true;
  629. },
  630. closeArbitrationresults() {
  631. this.showArbitrationresults = false;
  632. },
  633. // 提交庭审笔录弹框结果
  634. submitForm() {
  635. this.$refs["form2"].validate((valid) => {
  636. if (valid) {
  637. this.loadingSubmit = true;
  638. creatTrialRecordnew({
  639. caseAppliId: this.formData.id,
  640. // evidenDetermi: this.form2.evidenDetermi,
  641. // factDetermi: this.form2.factDetermi,
  642. // caseSketch: this.form2.caseSketch,
  643. // arbitrateThink: this.form2.arbitrateThink,
  644. // rulingFollows: this.form2.rulingFollows,
  645. // isAbsence: this.form2.isAbsence,
  646. // appliIsAbsen: this.form2.appliIsAbsen,
  647. // responCrossOpin: this.form2.responCrossOpin,
  648. // applicaCrossOpin: this.form2.applicaCrossOpin,
  649. // responDefenOpini: this.form2.responDefenOpini,
  650. isAbsence: this.form2.isAbsence,
  651. appliIsAbsen: this.form2.appliIsAbsen,
  652. respondentOpinion: this.form2.respondentOpinion,
  653. applicantOpinion: this.form2.applicantOpinion,
  654. // caseFacts: this.form2.caseFacts,
  655. // caseFocus: this.form2.caseFocus
  656. })
  657. .then((res) => {
  658. // console.log(res);
  659. // res.data.caseAttachList.forEach((item) => {
  660. // if (item.annexType == 7) {
  661. // this.recordArr.push({
  662. // annexName: item.annexName,
  663. // annexPath: item.annexPath,
  664. // });
  665. // }
  666. // });
  667. this.$modal.msgSuccess("提交成功");
  668. this.showsubmit = false;
  669. this.closeArbitrationresults();
  670. console.log(this.form2);
  671. this.form2.respondentOpinion = "";
  672. this.form2.applicantOpinion = "";
  673. this.loadingSubmit = false;
  674. let val = {
  675. id: this.form.id,
  676. version: this.form.version,
  677. };
  678. this.awardArr =[];
  679. selectCaseApply(val).then((res) => {
  680. this.adjudicatename.caseAttachList = res.data.caseAttachList;
  681. this.adjudicatename.caseAttachList.forEach(item=>{
  682. if(item.annexType==3){
  683. this.awardArr.push(item);
  684. }
  685. })
  686. });
  687. })
  688. .catch((err) => {
  689. this.loadingSubmit = false;
  690. });
  691. }
  692. });
  693. },
  694. cancel() {
  695. this.$emit("canceltrialincourt");
  696. },
  697. // 提交开庭审理结果
  698. submitResults() {
  699. if (this.fileList.length == 0&&this.recordArr.length==0) {
  700. this.$message({
  701. showClose: true,
  702. message: "请先上传案件笔录",
  703. type: "warning",
  704. });
  705. } else {
  706. this.loadingSub=true;
  707. let id = this.formData.id;
  708. changeCaseStatus({
  709. id: id,
  710. }).then((res) => {
  711. if (res.code == 200) {
  712. this.$emit("getcaseApply", this.queryParams);
  713. this.cancel();
  714. this.loadingSub = false
  715. this.fileList = [];
  716. }
  717. }).catch((err)=>{
  718. this.loadingSub = false
  719. });
  720. }
  721. },
  722. // 文件上传成功
  723. handlSuccess(res, file) {
  724. // this.fileList.push(file);
  725. let val = {
  726. id: this.form.id,
  727. version: this.form.version,
  728. };
  729. this.recordArr =[];
  730. selectCaseApply(val).then((res) => {
  731. this.adjudicatename.caseAttachList = res.data.caseAttachList;
  732. this.adjudicatename.caseAttachList.forEach(item=>{
  733. if(item.annexType==7){
  734. this.recordArr.push({
  735. annexName: item.annexName,
  736. annexPath: item.annexPath,
  737. });
  738. }
  739. })
  740. });
  741. },
  742. // 文件列表移除文件时的钩子
  743. handleRemove(file, fileList) {},
  744. handlePreview(file) {},
  745. // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
  746. beforeRemove(file, fileList) {
  747. return this.$confirm(`确定移除 ${file.name}?`);
  748. },
  749. // 文件超出个数限制时的钩子
  750. handleExceed(files, fileList) {
  751. this.$message.warning(
  752. `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
  753. files.length + fileList.length
  754. } 个文件`
  755. );
  756. },
  757. beforeAvatarUpload(file) {
  758. this.filedata.id = this.formData.id;
  759. },
  760. // 上传裁决书
  761. UploadUrls() {
  762. return window.location.origin + "/API/video/upload";
  763. },
  764. UploadUrlsT() {
  765. return window.location.origin + "/API/evidence/uploadRecord";
  766. },
  767. beforeRemoves(file,fileList){
  768. return this.$confirm(`确定移除 ${file.name}?`);
  769. },
  770. beforeUpload(flie, fileList) {
  771. // this.fileList = fileList;
  772. },
  773. // 上传文件成功
  774. handlSuccessAw(res, file) {
  775. // this.fileListAw.push(file);
  776. let val = {
  777. id: this.form.id,
  778. version: this.form.version,
  779. };
  780. this.awardArr =[];
  781. selectCaseApply(val).then((res) => {
  782. this.adjudicatename.caseAttachList = res.data.caseAttachList;
  783. this.adjudicatename.caseAttachList.forEach(item=>{
  784. if(item.annexType==3){
  785. this.awardArr.push(item);
  786. }
  787. })
  788. });
  789. },
  790. beforeAvatarUploads(){
  791. this.filedatas.caseId = this.formData.id;
  792. }
  793. },
  794. };
  795. </script>
  796. <style lang="scss" scoped>
  797. ::v-deep .el-dialog {
  798. width: 900px;
  799. background: #ffffff;
  800. border-radius: 20px;
  801. }
  802. .endbutton {
  803. width: 154px;
  804. height: 37px;
  805. background: #488de2;
  806. border-radius: 19px;
  807. color: #ffffff;
  808. span {
  809. width: 96px;
  810. height: 15px;
  811. font-size: 16px;
  812. font-family: Microsoft YaHei;
  813. font-weight: 400;
  814. color: #ffffff;
  815. }
  816. }
  817. .endbutton1 {
  818. width: 154px;
  819. height: 37px;
  820. background: #ffffff;
  821. border: 1px solid #d0d0d0;
  822. border-radius: 19px;
  823. // span {
  824. // width: 31px;
  825. // height: 13px;
  826. // font-size: 16px;
  827. // font-family: Microsoft YaHei;
  828. // font-weight: 400;
  829. color: #959595;
  830. // }
  831. }
  832. .caseInfo {
  833. font-size: 17px;
  834. font-weight: 600;
  835. }
  836. </style>