Files
miniapp/pages/handlecase/component/assignrbitrators.vue
T
2023-09-15 18:09:31 +08:00

309 lines
7.9 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<view class="assignrbitrators">
<view class="from">
<uni-forms ref="form" :modelValue="formData" :rules="rules">
<view class="title">案件详情</view>
<view class="box">
<uni-forms-item label="案件编号:" name="caseNum" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseNum" placeholder="" />
</uni-forms-item>
<uni-forms-item label="申请人:" name="applicantName" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.applicantName" placeholder="" />
</uni-forms-item>
<uni-forms-item label="被申请人:" name="respondentName" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.respondentName" placeholder="" />
</uni-forms-item>
<uni-forms-item label="借款开始日期:" name="loanStartDate" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanStartDate" placeholder="" />
</uni-forms-item>
<uni-forms-item label="借款结束日期:" name="loanEndDate" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanEndDate" placeholder="" />
</uni-forms-item>
<uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseSubjectAmount" placeholder="" />
</uni-forms-item>
<uni-forms-item label="申请人主张欠本金:" name="claimPrinciOwed" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimPrinciOwed" placeholder="" />
</uni-forms-item>
<uni-forms-item label="申请人主张欠利息:" name="claimInterestOwed" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimInterestOwed" placeholder="" />
</uni-forms-item>
<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
</uni-forms-item>
<uni-forms-item label="证据材料" name="evidenceMaterialList" required :disabled='true'>
<!-- <img-upload :limit='3' :value.sync="formData.headImage" ></img-upload> -->
<view class="imagearea">
<image class="image" v-for="(item,index) in formData.evidenceMaterialList" :key="index" :src="formData.evidenceMaterialList[index].annexPath"
@click="getImgIndex(index)"></image>
</view>
</uni-forms-item>
<uni-forms-item label="是否指派仲裁员" label-width="120px" name="maintenancetypeArr" required>
<uni-data-checkbox class='checkbox' v-model="formData.maintenancetypeArr"
:localdata="maintenancetypeArr" @change='maintenancetypeChange'></uni-data-checkbox>
</uni-forms-item>
</view>
</uni-forms>
<view class="uni-list" v-if="selectFlag">
<checkbox-group @change="checkboxChange">
<label class="uni-list-cell uni-list-cell-pd" v-for="item in items" :key="item.value">
<view>
<checkbox :value="item.value" :checked="item.checked" />
</view>
<view class="main">
<view class="">
仲裁员姓名:张三
</view>
<view class="">
当前案件数量:3
</view>
<view class="">
已结案数量:13
</view>
<view class="">
专业分类:借贷
</view>
</view>
</label>
</checkbox-group>
</view>
<button type="primary" @click="submitImg">确认提交</button>
</view>
</view>
</template>
<script>
import {respondentDetail,arbitratorList} from '../../../api/handlecase/index.js'
import moment from 'moment'
const app = getApp()
export default {
data() {
return {
formData: {},
selectFlag:false,
rules: {},
maintenancetypeArr:[{
text: '是',
value: 0
}, {
text: '否',
value: 1
},],
items: [{
value: 'USA',
name: '美国'
},
{
value: 'CHN',
name: '中国',
},
{
value: 'BRA',
name: '巴西'
},
{
value: 'JPN',
name: '日本'
},
{
value: 'ENG',
name: '英国'
},
{
value: 'FRA',
name: '法国'
}
]
}
},
methods: {
maintenancetypeChange(val){
let flag = val.detail.value;
if(flag == 0){
this.selectFlag = true
}else{
this.selectFlag = false
}
},
getData(parms){
respondentDetail(parms).then(res=>{
this.formData = res.data
this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
this.formData.evidenceMaterialList.forEach(item=>{
item.annexPath = app.globalData.requestUrl + item.annexPath
})
console.log(this.formData,"IMG");
})
},
checkboxChange (e) {
// console.log(e,"PPPPPPPPPPPPPPPPPPP");
},
// 获取仲裁员列表
getArbitratorList(){
arbitratorList({}).then(res=>{
console.log(res,"KKKKKKKKKKKKKKKKKKK");
})
},
// 预览图片
getImgIndex(index) {
//准备一个装图片路径的 数组imgs
let imgs = this.formData.headImage.map(item => {
// console.log(item, 'item');
//只返回图片路径
return item.pics_small_url
})
// console.log(imgs);
//调用预览图片的方法
uni.previewImage({
urls: imgs,
current: index,
loop: true,
})
},
},
onLoad(data){
this.getData(data.id);
// this.getArbitratorList()
},
}
</script>
<style lang="scss">
.assignrbitrators {
// text-align: center;
padding: 20rpx;
.box {
background-color: #fff;
padding: 20rpx;
border-radius: 20rpx;
.imagearea {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-evenly;
.image {
width: 40%;
height: 200rpx;
margin-top: 15rpx;
}
}
}
.flexd {
padding-top: 20rpx;
.btn {
width: 80%;
font-size: 26rpx;
border-radius: 60rpx;
}
}
.btn {
margin-top: 20rpx;
}
.select-picker {
display: flex;
box-sizing: border-box;
flex-direction: row;
align-items: center;
border: 1px solid #DCDFE6;
border-radius: 8rpx;
width: 100%;
height: 100%;
padding: 0 24rpx;
font-size: 28rpx;
}
.table-content {
background-color: #fff;
padding: 20rpx;
border-radius: 20rpx;
.none {
font-size: 24rpx;
height: 60rpx;
line-height: 60rpx;
}
}
.box {
/deep/.title {
font-size: 28rpx;
height: 60rpx;
line-height: 60rpx;
}
}
.htmltitle {
font-size: 30rpx;
height: 80rpx;
line-height: 80rpx;
display: flex;
justify-content: space-between;
.look {
color: #0D91F9;
}
}
.title {
font-size: 30rpx;
height: 80rpx;
line-height: 80rpx;
}
.adsTitle {
font-size: 30rpx;
}
.multiple {
width: 75%;
height: 72rpx;
line-height: 72rpx;
font-size: 24rpx;
// @include text-overflow($width: 100%)
}
.selectArbitrator{
margin-top: 20rpx;
height: 200rpx;
background-color: #ffffff;
border-radius: 20rpx;
display: flex;
padding: 15rpx;
.arbitrator-left{
width: 80%;
.arbitrator-item{
height: 40rpx;
margin-top: 10rpx;
}
}
.arbitrator-right{
width: 20%;
display: flex;
justify-content: center;
align-items: center;
}
}
.uni-list{
width: 100%;
margin-top: 20rpx;
.uni-list-cell {
border-radius: 30rpx;
margin-bottom: 10rpx;
display: flex;
align-items: center;
justify-content: flex-start;
background-color: #fff;
.main{
height: 100%;
margin-left: 20rpx;
}
}
}
}
</style>