应用层PC端前端服务

adjudicaterecordDialog.vue 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. <template>
  2. <div>
  3. <el-dialog
  4. title="书面审理"
  5. :visible="showadjudicaterecord"
  6. @close="cancel"
  7. :destroy-on-close="true"
  8. center
  9. >
  10. <el-form
  11. ref="form"
  12. :model="formData"
  13. label-width="180px"
  14. :disabled="true"
  15. >
  16. <div class="caseInfo">案件信息:</div>
  17. <el-divider></el-divider>
  18. <el-row>
  19. <el-col :span="12">
  20. <el-form-item label="案件编号:" prop="caseNum">
  21. <el-input
  22. v-model="formData.caseNum"
  23. placeholder="请输入案件编号"
  24. />
  25. </el-form-item>
  26. </el-col>
  27. <el-col :span="12">
  28. <el-form-item label="申请人:" prop="applicantName">
  29. <el-input v-model="adjudicatename.applicantName" />
  30. </el-form-item>
  31. </el-col>
  32. <el-col :span="12">
  33. <el-form-item label="被申请人:" prop="respondentName">
  34. <el-input v-model="adjudicatename.respondentName" />
  35. </el-form-item>
  36. </el-col>
  37. <!-- <el-col :span="12">
  38. <el-form-item label="借款开始日期:" prop="loanStartDate">
  39. <el-date-picker
  40. v-model="formData.loanStartDate"
  41. type="datetime"
  42. placeholder="借款开始日期"
  43. >
  44. </el-date-picker>
  45. </el-form-item>
  46. </el-col>
  47. <el-col :span="12">
  48. <el-form-item label="借款结束日期:" prop="loanEndDate">
  49. <el-date-picker
  50. v-model="formData.loanEndDate"
  51. type="datetime"
  52. placeholder="借款结束日期"
  53. >
  54. </el-date-picker>
  55. </el-form-item>
  56. </el-col> -->
  57. <el-col :span="12">
  58. <el-form-item label="案件标的:" prop="caseSubjectAmount">
  59. <el-input
  60. v-model="formData.caseSubjectAmount"
  61. placeholder="请输入案件标的"
  62. />
  63. </el-form-item>
  64. </el-col>
  65. <!-- <el-col :span="12">
  66. <el-form-item label="逾期天数:" prop="caseSubjectAmount">
  67. <el-input
  68. v-model="formData.caseSubjectAmount"
  69. placeholder="请输入逾期天数"
  70. />
  71. </el-form-item>
  72. </el-col> -->
  73. <el-col :span="12">
  74. <el-form-item label="仲裁费用:" prop="feePayable">
  75. <el-input
  76. v-model="adjudicatename.feePayable"
  77. placeholder="请输入仲裁费用"
  78. />
  79. </el-form-item>
  80. </el-col>
  81. <!-- <el-col :span="12">
  82. <el-form-item label="申请人主张欠本金:" prop="claimPrinciOwed">
  83. <el-input
  84. v-model="formData.claimPrinciOwed"
  85. placeholder="请输入"
  86. />
  87. </el-form-item>
  88. </el-col> -->
  89. <!-- <el-col :span="12">
  90. <el-form-item label="案件顾问:" prop="claimPrinciOwed">
  91. <el-input v-model="formData.claimPrinciOwed" placeholder="请输入" />
  92. </el-form-item>
  93. </el-col> -->
  94. <el-col :span="12">
  95. <el-form-item label="案件状态:" prop="caseStatus">
  96. <el-input
  97. v-model="formData.caseStatusName"
  98. placeholder="请输入"
  99. />
  100. </el-form-item>
  101. </el-col>
  102. <el-col :span="12">
  103. <el-form-item label="仲裁员:" prop="arbitratorName">
  104. <el-input
  105. v-model="adjudicatename.arbitratorName"
  106. placeholder="请输入"
  107. />
  108. </el-form-item>
  109. </el-col>
  110. <!-- <el-col :span="12">
  111. <el-form-item label="开庭日期:" prop="hearDate">
  112. <el-date-picker
  113. v-model="adjudicatename.hearDate"
  114. type="datetime"
  115. placeholder="开庭日期"
  116. >
  117. </el-date-picker>
  118. </el-form-item>
  119. </el-col> -->
  120. </el-row>
  121. <!-- <el-col :span="24">
  122. <el-form-item label="案件资料:" prop="claimPrinciOwed">
  123. <el-input v-model="formData.claimPrinciOwed" placeholder="请输入" />
  124. </el-form-item>
  125. </el-col> -->
  126. <!-- <el-col :span="24">
  127. <el-form-item
  128. label="申请人案件证据:"
  129. >
  130. <div v-if="applicateArr.length == 0">申请人暂未提供证据!</div>
  131. <div v-else v-for="(item, index) in applicateArr" :key="index">
  132. <a href="#" @click="toFile(item, index)" style="color: blue">
  133. {{ item.annexName }}
  134. </a>
  135. </div>
  136. </el-form-item>
  137. </el-col>
  138. <el-col :span="24">
  139. <el-form-item
  140. label="被申请人案件证据:"
  141. >
  142. <div v-if="quiltArr.length == 0">被申请人暂未提供证据!</div>
  143. <div v-else v-for="(item, index) in quiltArr" :key="index">
  144. <a href="#" @click="toFile1(item, index)" style="color: blue">
  145. {{ item.annexName }}
  146. </a>
  147. </div>
  148. </el-form-item>
  149. </el-col> -->
  150. </el-form>
  151. <el-form ref="form2" :model="form2" label-width="150px">
  152. <el-form-item label="笔录内容:" prop="responCrossOpin">
  153. <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="form2.responCrossOpin" placeholder="请输入" />
  154. </el-form-item>
  155. <!-- <el-col :span="24">
  156. <el-form-item
  157. label="经庭审质证,对各方提供的证据认定如下:"
  158. prop="evidenDetermi"
  159. :rules="[
  160. {
  161. required: true,
  162. message: '请输入仲裁结果',
  163. trigger: 'blur',
  164. },
  165. ]"
  166. >
  167. <el-input
  168. type="textarea"
  169. :autosize="{ minRows: 4 }"
  170. placeholder="请输入仲裁结果"
  171. v-model="form2.evidenDetermi"
  172. >
  173. </el-input>
  174. </el-form-item>
  175. </el-col>
  176. <el-col :span="24">
  177. <el-form-item
  178. label="仲裁庭经审理查明(写明仲裁庭认定的事实):"
  179. prop="factDetermi"
  180. :rules="[
  181. {
  182. required: true,
  183. message: '请输入',
  184. trigger: 'blur',
  185. },
  186. ]"
  187. >
  188. <el-input
  189. type="textarea"
  190. :autosize="{ minRows: 4 }"
  191. placeholder="请输入"
  192. v-model="form2.factDetermi"
  193. >
  194. </el-input>
  195. </el-form-item>
  196. </el-col>
  197. <el-col :span="24">
  198. <el-form-item
  199. label="综上所述:"
  200. prop="caseSketch"
  201. :rules="[
  202. {
  203. required: true,
  204. message: '请输入',
  205. trigger: 'blur',
  206. },
  207. ]"
  208. >
  209. <el-input
  210. type="textarea"
  211. autosize
  212. placeholder="请输入"
  213. v-model="form2.caseSketch"
  214. >
  215. </el-input>
  216. </el-form-item>
  217. </el-col>
  218. <el-col :span="24">
  219. <el-form-item
  220. label="本庭认为:"
  221. prop="arbitrateThink"
  222. :rules="[
  223. {
  224. required: true,
  225. message: '请输入',
  226. trigger: 'blur',
  227. },
  228. ]"
  229. >
  230. <el-input
  231. type="textarea"
  232. autosize
  233. placeholder="请输入"
  234. v-model="form2.arbitrateThink"
  235. >
  236. </el-input>
  237. </el-form-item>
  238. </el-col>
  239. <el-col :span="24">
  240. <el-form-item
  241. label="裁决如下:"
  242. prop="rulingFollows"
  243. :rules="[
  244. {
  245. required: true,
  246. message: '请输入',
  247. trigger: 'blur',
  248. },
  249. ]"
  250. >
  251. <el-input
  252. type="textarea"
  253. autosize
  254. placeholder="请输入"
  255. v-model="form2.rulingFollows"
  256. >
  257. </el-input>
  258. </el-form-item>
  259. </el-col> -->
  260. </el-form>
  261. <div slot="footer" class="dialog-footer">
  262. <el-button type="primary" @click="submitForm" :loading="loadingSubmit">提交仲裁结果</el-button>
  263. <el-button @click="cancel">取 消</el-button>
  264. </div>
  265. </el-dialog>
  266. </div>
  267. </template>
  268. <script>
  269. import { writtenHear } from "@/api/caseManagement/caseManagement.js";
  270. export default {
  271. props: ["showadjudicaterecord", "form", "adjudicatename", "queryParams"],
  272. data() {
  273. return {
  274. formData: {},
  275. form2: {},
  276. applicateArr: [],//申请人案件资料
  277. quiltArr: [],//被申请人案件资料
  278. loadingSubmit: false,
  279. };
  280. },
  281. watch: {
  282. showadjudicaterecord: {
  283. handler(val) {
  284. if (val) {
  285. this.applicateArr = [];
  286. this.quiltArr = [];
  287. this.formData = this.form;
  288. setTimeout(() => {
  289. if (this.adjudicatename.caseAttachList.length > 0) {
  290. this.adjudicatename.caseAttachList.forEach(item => {
  291. if (item.annexType == 2) {
  292. this.applicateArr.push({
  293. annexName: item.annexName,
  294. annexPath: item.annexPath,
  295. });
  296. }
  297. if (item.annexType == 6) {
  298. this.quiltArr.push({
  299. annexName: item.annexName,
  300. annexPath: item.annexPath,
  301. });
  302. }
  303. });
  304. }
  305. }, 500);
  306. this.form2 = {};
  307. }
  308. },
  309. },
  310. },
  311. methods: {
  312. // 详情显示,展示申请人案件文件
  313. toFile(item, index) {
  314. window.open(
  315. window.location.origin + "/API" + this.applicateArr[index].annexPath,
  316. "_black"
  317. );
  318. },
  319. // 被申请人文件
  320. toFile1(item, index) {
  321. window.open(
  322. window.location.origin + "/API" + this.quiltArr[index].annexPath,
  323. "_black"
  324. );
  325. },
  326. submitForm() {
  327. this.$refs["form2"].validate((valid) => {
  328. if (valid) {
  329. this.loadingSubmit = true;
  330. writtenHear({
  331. ids: [this.formData.id],
  332. evidenDetermi: this.form2.evidenDetermi,
  333. factDetermi: this.form2.factDetermi,
  334. caseSketch: this.form2.caseSketch,
  335. arbitrateThink: this.form2.arbitrateThink,
  336. rulingFollows: this.form2.rulingFollows,
  337. })
  338. .then((res) => {
  339. this.$modal.msgSuccess("提交成功");
  340. this.cancel();
  341. this.$emit("getcaseApply",this.queryParams);
  342. this.loadingSubmit = false;
  343. })
  344. .catch((err) => {
  345. this.loadingSubmit = false;
  346. });
  347. }
  348. });
  349. },
  350. cancel() {
  351. this.$emit("canceladjudicaterecord");
  352. },
  353. },
  354. };
  355. </script>
  356. <style lang="scss" scoped>
  357. ::v-deep .el-dialog {
  358. width: 900px;
  359. background: #ffffff;
  360. border-radius: 20px;
  361. }
  362. .caseInfo {
  363. font-size: 17px;
  364. font-weight: 600;
  365. }
  366. </style>