confirmationEvidence.vue 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <template>
  2. <view class="assignrbitrators">
  3. <view class="from">
  4. <uni-forms ref="form" :modelValue="formData" :rules="rules">
  5. <view class="title">案件详情</view>
  6. <view class="box">
  7. <uni-forms-item label="案件编号:" name="caseNum" label-width="120px" required>
  8. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseNum" placeholder="" />
  9. </uni-forms-item>
  10. <uni-forms-item label="申请人:" name="applicantName" label-width="120px" required>
  11. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.applicantName" placeholder="" />
  12. </uni-forms-item>
  13. <uni-forms-item label="被申请人:" name="respondentName" label-width="120px" required>
  14. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.respondentName" placeholder="" />
  15. </uni-forms-item>
  16. <uni-forms-item label="借款开始日期:" name="loanStartDate" label-width="120px" required>
  17. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanStartDate" placeholder="" />
  18. </uni-forms-item>
  19. <uni-forms-item label="借款结束日期:" name="loanEndDate" label-width="120px" required>
  20. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanEndDate" placeholder="" />
  21. </uni-forms-item>
  22. <uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
  23. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseSubjectAmount" placeholder="" />
  24. </uni-forms-item>
  25. <uni-forms-item label="申请人主张欠本金:" name="claimPrinciOwed" label-width="120px" required>
  26. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimPrinciOwed" placeholder="" />
  27. </uni-forms-item>
  28. <uni-forms-item label="申请人主张欠利息:" name="claimInterestOwed" label-width="120px" required>
  29. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimInterestOwed" placeholder="" />
  30. </uni-forms-item>
  31. <uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
  32. <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
  33. </uni-forms-item>
  34. <uni-forms-item label="证据材料" name="evidenceMaterialList" required :disabled='true'>
  35. <!-- <img-upload :limit='3' :value.sync="formData.headImage" ></img-upload> -->
  36. <view class="imagearea">
  37. <image class="image" v-for="(item,index) in formData.evidenceMaterialList" :key="index" :src="formData.evidenceMaterialList[index].annexPath"
  38. @click="getImgIndex(index)"></image>
  39. </view>
  40. </uni-forms-item>
  41. </view>
  42. </uni-forms>
  43. <button type="primary" @click="submitImg">确认提交</button>
  44. </view>
  45. </view>
  46. </template>
  47. <script>
  48. const app = getApp()
  49. import {respondentDetail} from '../../../api/handlecase/index.js'
  50. import moment from 'moment'
  51. export default {
  52. data() {
  53. return {
  54. formData: {
  55. headImage: [{
  56. index: 1,
  57. pics_small_url: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/shuijiao.jpg'
  58. },
  59. {
  60. index: 2,
  61. pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
  62. },
  63. {
  64. index: 3,
  65. pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
  66. },
  67. {
  68. index: 4,
  69. pics_small_url: 'https://img1.baidu.com/it/u=1310564963,1641173348&fm=253&fmt=auto&app=120&f=JPEG?w=1280&h=800'
  70. }
  71. ]
  72. },
  73. rules: {},
  74. maintenancetypeArr:[{
  75. text: '是',
  76. value: 0
  77. }, {
  78. text: '否',
  79. value: 1
  80. },],
  81. }
  82. },
  83. methods: {
  84. maintenancetypeChange(val){
  85. console.log(val,"PPPPPPPPPPPPPPPPPP");
  86. },
  87. getData(parms){
  88. respondentDetail(parms).then(res=>{
  89. this.formData = res.data
  90. this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
  91. this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
  92. this.formData.evidenceMaterialList.forEach(item=>{
  93. item.annexPath = app.globalData.requestUrl + item.annexPath
  94. })
  95. })
  96. },
  97. // 图片预览
  98. getImgIndex(index) {
  99. // console.log(index);
  100. //准备一个装图片路径的 数组imgs
  101. let imgs = this.formData.headImage.map(item => {
  102. // console.log(item, 'item');
  103. //只返回图片路径
  104. return item.pics_small_url
  105. })
  106. // console.log(imgs);
  107. //调用预览图片的方法
  108. uni.previewImage({
  109. urls: imgs,
  110. current: index,
  111. loop: true,
  112. })
  113. },
  114. },
  115. onLoad(data){
  116. this.getData(data.id)
  117. },
  118. }
  119. </script>
  120. <style lang="scss">
  121. .assignrbitrators {
  122. // text-align: center;
  123. padding: 20rpx;
  124. .box {
  125. background-color: #fff;
  126. padding: 20rpx;
  127. border-radius: 20rpx;
  128. .imagearea {
  129. display: flex;
  130. flex-direction: row;
  131. flex-wrap: wrap;
  132. justify-content: space-evenly;
  133. .image {
  134. width: 40%;
  135. height: 200rpx;
  136. margin-top: 15rpx;
  137. }
  138. }
  139. }
  140. .flexd {
  141. padding-top: 20rpx;
  142. .btn {
  143. width: 80%;
  144. font-size: 26rpx;
  145. border-radius: 60rpx;
  146. }
  147. }
  148. .btn {
  149. margin-top: 20rpx;
  150. }
  151. .select-picker {
  152. display: flex;
  153. box-sizing: border-box;
  154. flex-direction: row;
  155. align-items: center;
  156. border: 1px solid #DCDFE6;
  157. border-radius: 8rpx;
  158. width: 100%;
  159. height: 100%;
  160. padding: 0 24rpx;
  161. font-size: 28rpx;
  162. }
  163. .table-content {
  164. background-color: #fff;
  165. padding: 20rpx;
  166. border-radius: 20rpx;
  167. .none {
  168. font-size: 24rpx;
  169. height: 60rpx;
  170. line-height: 60rpx;
  171. }
  172. }
  173. .box {
  174. /deep/.title {
  175. font-size: 28rpx;
  176. height: 60rpx;
  177. line-height: 60rpx;
  178. }
  179. }
  180. .htmltitle {
  181. font-size: 30rpx;
  182. height: 80rpx;
  183. line-height: 80rpx;
  184. display: flex;
  185. justify-content: space-between;
  186. .look {
  187. color: #0D91F9;
  188. }
  189. }
  190. .title {
  191. font-size: 30rpx;
  192. height: 80rpx;
  193. line-height: 80rpx;
  194. }
  195. .adsTitle {
  196. font-size: 30rpx;
  197. }
  198. .multiple {
  199. width: 75%;
  200. height: 72rpx;
  201. line-height: 72rpx;
  202. font-size: 24rpx;
  203. // @include text-overflow($width: 100%)
  204. }
  205. }
  206. </style>