assignrbitrators.vue 7.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  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. <uni-forms-item label="是否指派仲裁员" label-width="120px" name="maintenancetypeArr" required>
  42. <uni-data-checkbox class='checkbox' v-model="formData.maintenancetypeArr"
  43. :localdata="maintenancetypeArr" @change='maintenancetypeChange'></uni-data-checkbox>
  44. </uni-forms-item>
  45. </view>
  46. </uni-forms>
  47. <view class="uni-list" v-if="selectFlag">
  48. <checkbox-group @change="checkboxChange">
  49. <label class="uni-list-cell uni-list-cell-pd" v-for="item in items" :key="item.value">
  50. <view>
  51. <checkbox :value="item.value" :checked="item.checked" />
  52. </view>
  53. <view class="main">
  54. <view class="">
  55. 仲裁员姓名:张三
  56. </view>
  57. <view class="">
  58. 当前案件数量:3
  59. </view>
  60. <view class="">
  61. 已结案数量:13
  62. </view>
  63. <view class="">
  64. 专业分类:借贷
  65. </view>
  66. </view>
  67. </label>
  68. </checkbox-group>
  69. </view>
  70. <button type="primary" @click="submitImg">确认提交</button>
  71. </view>
  72. </view>
  73. </template>
  74. <script>
  75. import {respondentDetail,arbitratorList} from '../../../api/handlecase/index.js'
  76. import moment from 'moment'
  77. const app = getApp()
  78. export default {
  79. data() {
  80. return {
  81. formData: {},
  82. selectFlag:false,
  83. rules: {},
  84. maintenancetypeArr:[{
  85. text: '是',
  86. value: 0
  87. }, {
  88. text: '否',
  89. value: 1
  90. },],
  91. items: [{
  92. value: 'USA',
  93. name: '美国'
  94. },
  95. {
  96. value: 'CHN',
  97. name: '中国',
  98. },
  99. {
  100. value: 'BRA',
  101. name: '巴西'
  102. },
  103. {
  104. value: 'JPN',
  105. name: '日本'
  106. },
  107. {
  108. value: 'ENG',
  109. name: '英国'
  110. },
  111. {
  112. value: 'FRA',
  113. name: '法国'
  114. }
  115. ]
  116. }
  117. },
  118. methods: {
  119. maintenancetypeChange(val){
  120. let flag = val.detail.value;
  121. if(flag == 0){
  122. this.selectFlag = true
  123. }else{
  124. this.selectFlag = false
  125. }
  126. },
  127. getData(parms){
  128. respondentDetail(parms).then(res=>{
  129. this.formData = res.data
  130. this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
  131. this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
  132. this.formData.evidenceMaterialList.forEach(item=>{
  133. item.annexPath = app.globalData.requestUrl + item.annexPath
  134. })
  135. console.log(this.formData,"IMG");
  136. })
  137. },
  138. checkboxChange (e) {
  139. // console.log(e,"PPPPPPPPPPPPPPPPPPP");
  140. },
  141. // 获取仲裁员列表
  142. getArbitratorList(){
  143. arbitratorList({}).then(res=>{
  144. console.log(res,"KKKKKKKKKKKKKKKKKKK");
  145. })
  146. },
  147. // 预览图片
  148. getImgIndex(index) {
  149. //准备一个装图片路径的 数组imgs
  150. let imgs = this.formData.headImage.map(item => {
  151. // console.log(item, 'item');
  152. //只返回图片路径
  153. return item.pics_small_url
  154. })
  155. // console.log(imgs);
  156. //调用预览图片的方法
  157. uni.previewImage({
  158. urls: imgs,
  159. current: index,
  160. loop: true,
  161. })
  162. },
  163. },
  164. onLoad(data){
  165. this.getData(data.id);
  166. // this.getArbitratorList()
  167. },
  168. }
  169. </script>
  170. <style lang="scss">
  171. .assignrbitrators {
  172. // text-align: center;
  173. padding: 20rpx;
  174. .box {
  175. background-color: #fff;
  176. padding: 20rpx;
  177. border-radius: 20rpx;
  178. .imagearea {
  179. display: flex;
  180. flex-direction: row;
  181. flex-wrap: wrap;
  182. justify-content: space-evenly;
  183. .image {
  184. width: 40%;
  185. height: 200rpx;
  186. margin-top: 15rpx;
  187. }
  188. }
  189. }
  190. .flexd {
  191. padding-top: 20rpx;
  192. .btn {
  193. width: 80%;
  194. font-size: 26rpx;
  195. border-radius: 60rpx;
  196. }
  197. }
  198. .btn {
  199. margin-top: 20rpx;
  200. }
  201. .select-picker {
  202. display: flex;
  203. box-sizing: border-box;
  204. flex-direction: row;
  205. align-items: center;
  206. border: 1px solid #DCDFE6;
  207. border-radius: 8rpx;
  208. width: 100%;
  209. height: 100%;
  210. padding: 0 24rpx;
  211. font-size: 28rpx;
  212. }
  213. .table-content {
  214. background-color: #fff;
  215. padding: 20rpx;
  216. border-radius: 20rpx;
  217. .none {
  218. font-size: 24rpx;
  219. height: 60rpx;
  220. line-height: 60rpx;
  221. }
  222. }
  223. .box {
  224. /deep/.title {
  225. font-size: 28rpx;
  226. height: 60rpx;
  227. line-height: 60rpx;
  228. }
  229. }
  230. .htmltitle {
  231. font-size: 30rpx;
  232. height: 80rpx;
  233. line-height: 80rpx;
  234. display: flex;
  235. justify-content: space-between;
  236. .look {
  237. color: #0D91F9;
  238. }
  239. }
  240. .title {
  241. font-size: 30rpx;
  242. height: 80rpx;
  243. line-height: 80rpx;
  244. }
  245. .adsTitle {
  246. font-size: 30rpx;
  247. }
  248. .multiple {
  249. width: 75%;
  250. height: 72rpx;
  251. line-height: 72rpx;
  252. font-size: 24rpx;
  253. // @include text-overflow($width: 100%)
  254. }
  255. .selectArbitrator{
  256. margin-top: 20rpx;
  257. height: 200rpx;
  258. background-color: #ffffff;
  259. border-radius: 20rpx;
  260. display: flex;
  261. padding: 15rpx;
  262. .arbitrator-left{
  263. width: 80%;
  264. .arbitrator-item{
  265. height: 40rpx;
  266. margin-top: 10rpx;
  267. }
  268. }
  269. .arbitrator-right{
  270. width: 20%;
  271. display: flex;
  272. justify-content: center;
  273. align-items: center;
  274. }
  275. }
  276. .uni-list{
  277. width: 100%;
  278. margin-top: 20rpx;
  279. .uni-list-cell {
  280. border-radius: 30rpx;
  281. margin-bottom: 10rpx;
  282. display: flex;
  283. align-items: center;
  284. justify-content: flex-start;
  285. background-color: #fff;
  286. .main{
  287. height: 100%;
  288. margin-left: 20rpx;
  289. }
  290. }
  291. }
  292. }
  293. </style>