应用层PC端前端服务

formateCourtdetailDaiog.vue 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628
  1. <template>
  2. <div>
  3. <!-- 组庭详情页面 -->
  4. <el-dialog
  5. title="组庭详情"
  6. :visible="showDetails"
  7. width="1000px"
  8. @close="cancel"
  9. >
  10. <!-- <el-form ref="form" label-width="150px" disabled>
  11. <el-row>
  12. <el-col :span="12">
  13. <el-form-item label="案件编号:" prop="caseNum">
  14. <el-input
  15. v-model="formData.caseNum"
  16. placeholder="请输入案件编号"
  17. />
  18. </el-form-item>
  19. </el-col>
  20. 申请人
  21. <el-col :span="12">
  22. <el-form-item label="申请人:" prop="name">
  23. <el-input v-model="formData.name" placeholder="请输入申请人" />
  24. </el-form-item>
  25. </el-col>
  26. <el-col :span="12">
  27. <el-form-item label="案件标的:" prop="caseSubjectAmount">
  28. <el-input
  29. v-model="formData.caseSubjectAmount"
  30. placeholder="请输入案件标的"
  31. />
  32. </el-form-item>
  33. </el-col>
  34. 立案日期
  35. <el-col :span="12">
  36. <el-form-item label="立案日期:" prop="registerDate">
  37. <el-date-picker
  38. v-model="formData.registerDate"
  39. type="datetime"
  40. placeholder="立案日期"
  41. >
  42. </el-date-picker>
  43. </el-form-item>
  44. </el-col>
  45. <el-col :span="12">
  46. <el-form-item label="开庭日期:" prop="hearDate">
  47. <el-date-picker
  48. v-model="formData.hearDate"
  49. type="datetime"
  50. placeholder="开庭日期"
  51. >
  52. </el-date-picker>
  53. </el-form-item>
  54. </el-col>
  55. 案件仲裁员
  56. <el-col :span="12">
  57. <el-form-item label="案件仲裁员:" prop="caseArbitrator">
  58. <el-input
  59. v-model="formData.caseArbitrator"
  60. placeholder="请输入"
  61. />
  62. </el-form-item>
  63. </el-col>
  64. 案件状态
  65. <el-col :span="12">
  66. <el-form-item label="案件状态:" prop="caseStatus">
  67. <el-input
  68. v-model="formData.caseStatus"
  69. placeholder="请输入案件状态"
  70. />
  71. </el-form-item>
  72. </el-col>
  73. </el-row>
  74. </el-form> -->
  75. <!-- 案件信息 -->
  76. <el-form
  77. ref="form"
  78. :model="formData"
  79. label-width="150px"
  80. :disabled="true"
  81. >
  82. <p>案件信息:</p>
  83. <el-divider></el-divider>
  84. <el-row>
  85. <el-col :span="12">
  86. <el-form-item label="案件编号:" prop="caseNum">
  87. <el-input
  88. v-model="formData.caseNum"
  89. placeholder="请输入案件编号"
  90. />
  91. </el-form-item>
  92. </el-col>
  93. <el-col :span="12">
  94. <el-form-item label="案件标的:" prop="caseSubjectAmount">
  95. <el-input
  96. v-model="formData.caseSubjectAmount"
  97. placeholder="请输入案件标的"
  98. />
  99. </el-form-item>
  100. </el-col>
  101. <el-col :span="12">
  102. <el-form-item label="借款开始日期:" prop="loanStartDate">
  103. <el-date-picker
  104. v-model="formData.loanStartDate"
  105. type="datetime"
  106. placeholder="借款开始日期"
  107. >
  108. </el-date-picker>
  109. </el-form-item>
  110. </el-col>
  111. <el-col :span="12">
  112. <el-form-item label="借款结束日期:" prop="loanEndDate">
  113. <el-date-picker
  114. v-model="formData.loanEndDate"
  115. type="datetime"
  116. placeholder="借款结束日期"
  117. >
  118. </el-date-picker>
  119. </el-form-item>
  120. </el-col>
  121. <el-col :span="12">
  122. <el-form-item label="合同编号:" prop="contractNumber">
  123. <el-input
  124. v-model="formData.contractNumber"
  125. placeholder="请输入"
  126. />
  127. </el-form-item>
  128. </el-col>
  129. <el-col :span="12">
  130. <el-form-item label="申请人主张欠本金:" prop="claimPrinciOwed">
  131. <el-input
  132. v-model="formData.claimPrinciOwed"
  133. placeholder="请输入"
  134. />
  135. </el-form-item>
  136. </el-col>
  137. <el-col :span="12">
  138. <el-form-item label="申请人主张欠利息:" prop="claimInterestOwed">
  139. <el-input
  140. v-model="formData.claimInterestOwed"
  141. placeholder="请输入"
  142. />
  143. </el-form-item>
  144. </el-col>
  145. <el-col :span="12">
  146. <el-form-item label="申请人主张违约金:" prop="claimLiquidDamag">
  147. <el-input
  148. v-model="formData.claimLiquidDamag"
  149. placeholder="请输入"
  150. />
  151. </el-form-item>
  152. </el-col>
  153. <el-col :span="12">
  154. <el-form-item
  155. label="申请人案件证据资料上传:"
  156. prop="applicantEvidence"
  157. >
  158. <el-upload
  159. class="upload-demo"
  160. action="https://jsonplaceholder.typicode.com/posts/"
  161. :on-preview="handlePreview"
  162. :on-remove="handleRemove"
  163. :before-remove="beforeRemove"
  164. multiple
  165. :limit="3"
  166. :on-exceed="handleExceed"
  167. :file-list="fileList"
  168. >
  169. <el-button size="small" type="primary">点击上传</el-button>
  170. <div slot="tip" class="el-upload__tip">
  171. 只能上传jpg/png文件,且不超过500kb
  172. </div>
  173. </el-upload>
  174. </el-form-item>
  175. </el-col>
  176. <!-- 仅详情展示 -->
  177. <el-col :span="12">
  178. <el-form-item
  179. label="被申请人案件证据资料上传:"
  180. prop="respondentEvidence"
  181. >
  182. <el-upload
  183. class="upload-demo"
  184. action="https://jsonplaceholder.typicode.com/posts/"
  185. :on-preview="handlePreview"
  186. :on-remove="handleRemove"
  187. :before-remove="beforeRemove"
  188. multiple
  189. :limit="3"
  190. :on-exceed="handleExceed"
  191. :file-list="fileList"
  192. >
  193. <el-button size="small" type="primary">点击上传</el-button>
  194. <div slot="tip" class="el-upload__tip">
  195. 只能上传jpg/png文件,且不超过500kb
  196. </div>
  197. </el-upload>
  198. </el-form-item>
  199. </el-col>
  200. </el-row>
  201. </el-form>
  202. <!-- 申请人主体信息 -->
  203. <el-form ref="form2" :model="form2" label-width="150px" :disabled="true">
  204. <div v-for="(item, index) in form2.paymentArr" :key="index">
  205. <div style="display: flex; justify-content: space-between">
  206. <p>申请人主体信息:</p>
  207. </div>
  208. <el-divider></el-divider>
  209. <el-row>
  210. <el-col :span="12">
  211. <el-form-item
  212. label="申请人姓名"
  213. :prop="'paymentArr.' + index + '.name'"
  214. :rules="[
  215. {
  216. required: true,
  217. message: '申请人不能为空',
  218. trigger: 'blur',
  219. },
  220. ]"
  221. >
  222. <el-input v-model="item.name" placeholder="请输入" />
  223. </el-form-item>
  224. </el-col>
  225. <el-col :span="12">
  226. <el-form-item
  227. label="身份证号:"
  228. :prop="'paymentArr.' + index + '.identityNum'"
  229. :rules="[
  230. {
  231. required: true,
  232. message: '身份证号不能为空',
  233. trigger: 'blur',
  234. },
  235. ]"
  236. >
  237. <el-input v-model="item.identityNum" placeholder="请输入" />
  238. </el-form-item>
  239. </el-col>
  240. <el-col :span="12">
  241. <el-form-item
  242. label="联系电话:"
  243. :prop="'paymentArr.' + index + '.contactTelphone'"
  244. :rules="[
  245. {
  246. required: true,
  247. message: '联系电话不能为空',
  248. trigger: 'blur',
  249. },
  250. ]"
  251. >
  252. <el-input v-model="item.contactTelphone" placeholder="请输入" />
  253. </el-form-item>
  254. </el-col>
  255. <el-col :span="12">
  256. <el-form-item
  257. label="单位地址:"
  258. :prop="'paymentArr.' + index + '.workAddress'"
  259. :rules="[
  260. {
  261. required: true,
  262. message: '单位地址不能为空',
  263. trigger: 'blur',
  264. },
  265. ]"
  266. >
  267. <el-input v-model="item.workAddress" placeholder="请输入" />
  268. </el-form-item>
  269. </el-col>
  270. <el-col :span="12">
  271. <el-form-item
  272. label="单位电话:"
  273. :prop="'paymentArr.' + index + '.workTelphone'"
  274. :rules="[
  275. {
  276. required: true,
  277. message: '单位电话不能为空',
  278. trigger: 'blur',
  279. },
  280. ]"
  281. >
  282. <el-input v-model="item.workTelphone" placeholder="请输入" />
  283. </el-form-item>
  284. </el-col>
  285. <el-col :span="12">
  286. <el-form-item
  287. label="联系地址:"
  288. :prop="'paymentArr.' + index + '.contactAddress'"
  289. :rules="[
  290. {
  291. required: true,
  292. message: '联系地址不能为空',
  293. trigger: 'blur',
  294. },
  295. ]"
  296. >
  297. <el-input v-model="item.contactAddress" placeholder="请输入" />
  298. </el-form-item>
  299. </el-col>
  300. </el-row>
  301. <p>代理人信息:</p>
  302. <el-row>
  303. <el-col :span="12">
  304. <el-form-item
  305. label="姓名:"
  306. :prop="'paymentArr.' + index + '.nameAgent'"
  307. :rules="[
  308. {
  309. required: true,
  310. message: '姓名不能为空',
  311. trigger: 'blur',
  312. },
  313. ]"
  314. >
  315. <el-input v-model="item.nameAgent" placeholder="请输入" />
  316. </el-form-item>
  317. </el-col>
  318. <el-col :span="12">
  319. <el-form-item
  320. label="身份证号:"
  321. :prop="'paymentArr.' + index + '.identityNumAgent'"
  322. :rules="[
  323. {
  324. required: true,
  325. message: '身份证号不能为空',
  326. trigger: 'blur',
  327. },
  328. ]"
  329. >
  330. <el-input
  331. v-model="item.identityNumAgent"
  332. placeholder="请输入"
  333. />
  334. </el-form-item>
  335. </el-col>
  336. <el-col :span="12">
  337. <el-form-item
  338. label="联系电话:"
  339. :prop="'paymentArr.' + index + '.contactTelphoneAgent'"
  340. :rules="[
  341. {
  342. required: true,
  343. message: '联系电话不能为空',
  344. trigger: 'blur',
  345. },
  346. ]"
  347. >
  348. <el-input
  349. v-model="item.contactTelphoneAgent"
  350. placeholder="请输入"
  351. />
  352. </el-form-item>
  353. </el-col>
  354. <el-col :span="12">
  355. <el-form-item
  356. label="联系地址:"
  357. :prop="'paymentArr.' + index + '.contactAddressAgent'"
  358. :rules="[
  359. {
  360. required: true,
  361. message: '联系地址不能为空',
  362. trigger: 'blur',
  363. },
  364. ]"
  365. >
  366. <el-input
  367. v-model="item.contactAddressAgent"
  368. placeholder="请输入"
  369. />
  370. </el-form-item>
  371. </el-col>
  372. </el-row>
  373. </div>
  374. </el-form>
  375. <!-- 被申请人主体信息 -->
  376. <el-form ref="form3" label-width="150px" :disabled="true" :model="form3">
  377. <div
  378. v-for="(itm, index) in form3.paymentArr1"
  379. :key="index + form2.paymentArr.length"
  380. >
  381. <div style="display: flex; justify-content: space-between">
  382. <p>被申请人主体信息:</p>
  383. </div>
  384. <el-divider></el-divider>
  385. <el-row>
  386. <el-col :span="12">
  387. <el-form-item
  388. label="被申请人姓名"
  389. :prop="'paymentArr1.' + index + '.name'"
  390. :rules="[
  391. {
  392. required: true,
  393. message: '被申请人不能为空',
  394. trigger: 'blur',
  395. },
  396. ]"
  397. >
  398. <el-input v-model="itm.name" placeholder="请输入" />
  399. </el-form-item>
  400. </el-col>
  401. <el-col :span="12">
  402. <el-form-item
  403. label="身份证号:"
  404. :prop="'paymentArr1.' + index + '.identityNum'"
  405. :rules="[
  406. {
  407. required: true,
  408. message: '身份证号不能为空',
  409. trigger: 'blur',
  410. },
  411. ]"
  412. >
  413. <el-input v-model="itm.identityNum" placeholder="请输入" />
  414. </el-form-item>
  415. </el-col>
  416. <el-col :span="12">
  417. <el-form-item
  418. label="联系电话:"
  419. :prop="'paymentArr1.' + index + '.contactTelphone'"
  420. :rules="[
  421. {
  422. required: true,
  423. message: '联系电话不能为空',
  424. trigger: 'blur',
  425. },
  426. ]"
  427. >
  428. <el-input v-model="itm.contactTelphone" placeholder="请输入" />
  429. </el-form-item>
  430. </el-col>
  431. <el-col :span="12">
  432. <el-form-item
  433. label="单位地址:"
  434. :prop="'paymentArr1.' + index + '.workAddress'"
  435. :rules="[
  436. {
  437. required: true,
  438. message: '单位地址不能为空',
  439. trigger: 'blur',
  440. },
  441. ]"
  442. >
  443. <el-input v-model="itm.workAddress" placeholder="请输入" />
  444. </el-form-item>
  445. </el-col>
  446. <el-col :span="12">
  447. <el-form-item
  448. label="单位电话:"
  449. :prop="'paymentArr1.' + index + '.workTelphone'"
  450. :rules="[
  451. {
  452. required: true,
  453. message: '单位电话不能为空',
  454. trigger: 'blur',
  455. },
  456. ]"
  457. >
  458. <el-input v-model="itm.workTelphone" placeholder="请输入" />
  459. </el-form-item>
  460. </el-col>
  461. <el-col :span="12">
  462. <el-form-item
  463. label="联系地址:"
  464. :prop="'paymentArr1.' + index + '.contactAddress'"
  465. :rules="[
  466. {
  467. required: true,
  468. message: '联系地址不能为空',
  469. trigger: 'blur',
  470. },
  471. ]"
  472. >
  473. <el-input v-model="itm.contactAddress" placeholder="请输入" />
  474. </el-form-item>
  475. </el-col>
  476. </el-row>
  477. <p>代理人信息:</p>
  478. <el-row>
  479. <el-col :span="12">
  480. <el-form-item
  481. label="姓名:"
  482. :prop="'paymentArr1.' + index + '.nameAgent'"
  483. :rules="[
  484. {
  485. required: true,
  486. message: '姓名不能为空',
  487. trigger: 'blur',
  488. },
  489. ]"
  490. >
  491. <el-input v-model="itm.nameAgent" placeholder="请输入" />
  492. </el-form-item>
  493. </el-col>
  494. <el-col :span="12">
  495. <el-form-item
  496. label="身份证号:"
  497. :prop="'paymentArr1.' + index + '.identityNumAgent'"
  498. :rules="[
  499. {
  500. required: true,
  501. message: '身份证号不能为空',
  502. trigger: 'blur',
  503. },
  504. ]"
  505. >
  506. <el-input v-model="itm.identityNumAgent" placeholder="请输入" />
  507. </el-form-item>
  508. </el-col>
  509. <el-col :span="12">
  510. <el-form-item
  511. label="联系电话:"
  512. :prop="'paymentArr1.' + index + '.contactTelphoneAgent'"
  513. :rules="[
  514. {
  515. required: true,
  516. message: '联系电话不能为空',
  517. trigger: 'blur',
  518. },
  519. ]"
  520. >
  521. <el-input
  522. v-model="itm.contactTelphoneAgent"
  523. placeholder="请输入"
  524. />
  525. </el-form-item>
  526. </el-col>
  527. <el-col :span="12">
  528. <el-form-item
  529. label="联系地址:"
  530. :prop="'paymentArr1.' + index + '.contactAddressAgent'"
  531. :rules="[
  532. {
  533. required: true,
  534. message: '联系地址不能为空',
  535. trigger: 'blur',
  536. },
  537. ]"
  538. >
  539. <el-input
  540. v-model="itm.contactAddressAgent"
  541. placeholder="请输入"
  542. />
  543. </el-form-item>
  544. </el-col>
  545. </el-row>
  546. </div>
  547. </el-form>
  548. <div slot="footer" class="dialog-footer">
  549. <el-button @click="cancel">取 消</el-button>
  550. </div>
  551. </el-dialog>
  552. </div>
  553. </template>
  554. <script>
  555. export default {
  556. name: "formateCourtdetailDaiog",
  557. props: ["formateListdata", "showDetails"],
  558. data() {
  559. return {
  560. formData: {},
  561. // key: value
  562. form2: {
  563. paymentArr: [
  564. {
  565. identityType: 1,
  566. name: "",
  567. identityNum: "",
  568. contactTelphone: "",
  569. workAddress: "",
  570. workTelphone: "",
  571. contactAddress: "",
  572. nameAgent: "",
  573. contactTelphoneAgent: "",
  574. contactAddressAgent: "",
  575. },
  576. ],
  577. }, //申请人主体信息
  578. form3: {
  579. paymentArr1: [
  580. {
  581. identityType: 2,
  582. name: "",
  583. identityNum: "",
  584. contactTelphone: "",
  585. workAddress: "",
  586. workTelphone: "",
  587. contactAddress: "",
  588. nameAgent: "",
  589. contactTelphoneAgent: "",
  590. contactAddressAgent: "",
  591. },
  592. ],
  593. },
  594. fileList:[]
  595. };
  596. },
  597. watch: {
  598. showDetails: {
  599. handler(val) {
  600. if (val) {
  601. this.formData = this.formateListdata;
  602. }
  603. },
  604. },
  605. },
  606. methods: {
  607. cancel() {
  608. this.$emit("cancelDetails");
  609. },
  610. handleRemove(file, fileList) {},
  611. handlePreview(file) {},
  612. handleExceed(files, fileList) {
  613. this.$message.warning(
  614. `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
  615. files.length + fileList.length
  616. } 个文件`
  617. );
  618. },
  619. beforeRemove(file, fileList) {
  620. return this.$confirm(`确定移除 ${file.name}?`);
  621. },
  622. },
  623. };
  624. </script>
  625. <style lang="scss" scoped>
  626. </style>