更改案件流程

This commit is contained in:
fz
2023-09-21 14:32:29 +08:00
parent 4a7d00fa82
commit de15e61e13
19 changed files with 375 additions and 134 deletions
+18 -27
View File
@@ -4,41 +4,32 @@
<uni-forms ref="form" :modelValue="formData" :rules="rules">
<view class="title">案件详情</view>
<view class="box">
<uni-forms-item label="案件编号:" name="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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="taskname" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname"
placeholder="" />
<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> -->
@@ -40,6 +40,7 @@
</uni-forms-item>
</view>
</uni-forms>
<button type="primary" @click="submitImg">确认提交</button>
</view>
</view>
+34 -27
View File
@@ -1,5 +1,5 @@
<template>
<view class="list">
<view class="list" @tap="caseDetail">
<view class="listItem">
<view class="lable">
案件编号:
@@ -32,13 +32,13 @@
{{defalutVal.caseStatusName}}
</view>
</view>
<view class="btn">
<!-- <view class="btn">
<button class="btnItem" type="primary" size="mini" @tap="uploadEvidence" v-if="defalutVal.caseStatus == 3">上传证据</button>
<button class="btnItem" type="primary" size="mini" @tap="confirmationEvidence" v-if="defalutVal.caseStatus == 4">确认证据</button>
<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators" v-if="defalutVal.caseStatus == 5">是否指派仲裁员</button>
<!-- <button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</button> -->
<button class="btnItem" type="primary" size="mini" @tap="confirmationEvidence" v-if="defalutVal.caseStatus == 4">确认证据</button> -->
<!-- <button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators" v-if="defalutVal.caseStatus == 5">是否指派仲裁员</button> -->
<!-- <button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</button>
<button class="btnItem" type="primary" size="mini" @tap="chooseMethod" v-if="defalutVal.caseStatus == 9">选择仲裁方式</button>
</view>
</view> -->
</view>
</template>
@@ -56,29 +56,36 @@
}
},
methods:{
isAssignrbitrators(){
// 案件详情以及操作
caseDetail(){
console.log(1111111111111111);
uni.navigateTo({
url:`/pages/handlecase/component/assignrbitrators?id=${this.defalutVal.id}`
})
},
// 上传证据
uploadEvidence(){
uni.navigateTo({
url:`/pages/handlecase/component/uploadEvidence?id=${this.defalutVal.id}`
})
},
// 确认证据
confirmationEvidence(){
uni.navigateTo({
url:`/pages/handlecase/component/confirmationEvidence?id=${this.defalutVal.id}`
})
},
// 选择仲裁方式
chooseMethod(){
uni.navigateTo({
url:'/pages/handlecase/component/chooseMethod'
})
url:`/pages/handlecase/component/uploadEvidence?id=${this.defalutVal.id}`
})
}
// isAssignrbitrators(){
// uni.navigateTo({
// url:`/pages/handlecase/component/assignrbitrators?id=${this.defalutVal.id}`
// })
// },
// // 上传证据
// uploadEvidence(){
// uni.navigateTo({
// url:`/pages/handlecase/component/uploadEvidence?id=${this.defalutVal.id}`
// })
// },
// // 确认证据
// confirmationEvidence(){
// uni.navigateTo({
// url:`/pages/handlecase/component/confirmationEvidence?id=${this.defalutVal.id}`
// })
// },
// // 选择仲裁方式
// chooseMethod(){
// uni.navigateTo({
// url:`/pages/handlecase/component/chooseMethod?id=${this.defalutVal.id}`
// })
// }
}
}
</script>
+116 -7
View File
@@ -31,11 +31,46 @@
<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="是否有异议需要举证" label-width="120px" name="objectionAddEviden" required>
<uni-data-checkbox class='checkbox' v-model="subnitForm.objectionAddEviden"
:localdata="maintenancetypeArr" @change='uploadEvidenceChange'></uni-data-checkbox>
</uni-forms-item>
<uni-forms-item label="是否需要开庭审理" label-width="120px" name="openCourtHear" required>
<uni-data-checkbox class='checkbox' v-model="subnitForm.openCourtHear"
:localdata="arbitrationmethodArr" @change='arbitrationmethod'></uni-data-checkbox>
</uni-forms-item>
<uni-forms-item label="是否指派仲裁员" label-width="120px" name="pendingAppointArbotrar" required>
<uni-data-checkbox class='checkbox' v-model="subnitForm.pendingAppointArbotrar"
:localdata="uploadEvidence" @change='maintenancetypeChange'></uni-data-checkbox>
</uni-forms-item>
<uni-forms-item label="上传证据" name="headImage" label-width="120px" required>
<uni-file-picker ref="files" :auto-upload="false" @select="select" :limit='1'/>
</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.id + ''"/>
</view>
<view class="main">
<view class="">
仲裁员姓名:{{item.arbitratorName}}
</view>
<view class="">
当前案件数量:{{item.currentCaseNum}}
</view>
<view class="">
已结案数量:{{item.closedCaseNum}}
</view>
<view class="">
专业分类:{{item.professiClassifi}}
</view>
</view>
</label>
</checkbox-group>
</view>
<button type="primary" @click="submitImg">确认提交</button>
</view>
@@ -43,7 +78,7 @@
</template>
<script>
import {respondentDetail} from '../../../api/handlecase/index.js'
import {respondentDetail,arbitratorList,evidenceCrossexami} from '../../../api/handlecase/index.js'
import { uploadImage } from '../../../api/upload.js'
import { getToken } from '@/utils/auth'
import moment from 'moment'
@@ -52,20 +87,58 @@
data() {
return {
formData: {},
subnitForm:{},
selectFlag:false,
tempFilePaths:null,
rules: {},
maintenancetypeArr:[{
text: '是',
value: 0
value: 1
}, {
text: '否',
value: 1
value: 0
},],
arbitrationmethodArr: [{
text: '是',
value: 1
}, {
text: '否',
value: 0
}],
uploadEvidence:[{
text: '是',
value: 1
}, {
text: '否',
value: 0
}],
items: []
}
},
methods: {
arbitrationmethod(){},
uploadEvidenceChange(){},
maintenancetypeChange(val){
// console.log(val,"PPPPPPPPPPPPPPPPPP");
let flag = val.detail.value;
if(flag == 1){
this.selectFlag = true
this.getArbitratorList()
}else{
this.selectFlag = false
}
},
checkboxChange (e) {
let idArr = e.detail.value;
let numberArray = idArr.map(str => parseInt(str));
const result = this.items.filter(item => numberArray.includes(item.id));
let arbitrators = []
result.forEach(item=>{
arbitrators.push({
id:item.id,
arbitratorName:item.arbitratorName
})
})
this.subnitForm.arbitrators = arbitrators;
},
getData(parms){
respondentDetail(parms).then(res=>{
@@ -79,8 +152,6 @@
select(e){
this.tempFilePaths = e.tempFilePaths;
// loading
},
submitImg(){
uni.showLoading({
title: '上传中'
});
@@ -116,10 +187,32 @@
uni.hideLoading()
}
})
},
// 获取仲裁员列表
getArbitratorList(){
arbitratorList().then(res=>{
this.items = res.rows;
})
},
// 提交数据
evidenceCrossexamiFn(parms){
evidenceCrossexami(parms).then(res=>{
uni.showToast({
title:'提交成功',
icon:'none',
duration:1000
})
uni.navigateBack({delta: 1})
})
},
submitImg(){
this.evidenceCrossexamiFn(this.subnitForm)
}
},
onLoad(data){
this.getData(data.id)
this.getData(data.id);
this.subnitForm.caseId = Number(data.id);
// this.getArbitratorList()
},
}
</script>
@@ -211,5 +304,21 @@
font-size: 24rpx;
// @include text-overflow($width: 100%)
}
.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>
+24 -3
View File
@@ -1,19 +1,26 @@
<template>
<view class="handlecase">
<List class="caseList" v-for="(item,index) in caseList" :defalutVal='item' :key="index"></List>
<view class="emptyBox" v-if="caseList.length == 0">
<luanqing-empty :show="true" textColor="#000"></luanqing-empty>
</view>
</view>
</template>
<script>
import List from './component/list.vue'
import {respondentList} from '../../api/handlecase/index.js'
import LuanqingEmpty from "@/components/luanqing-empty.vue"
export default {
components: {
List,
'luanqing-empty': LuanqingEmpty,
},
data() {
return {
caseList:[]
caseList:[],
pageNum:1,
pageSize:10
}
},
methods: {
@@ -76,13 +83,27 @@
}
})
})
},
// 触底
onReachBottom() {
if (this.caseList.length < 1){
return
}
let obj = {
identityNum:"3333",
pageNum:this.pageNum,
pageSize:this.pageSize
}
console.log(obj,"PPPPPPPPPPPPPPPPPP");
obj.pageNum = obj.pageNum + 1
this.getList(obj)
}
},
onLoad(){
let obj = {
identityNum:"3333",
pageNum:1,
pageSize:10
pageNum:this.pageNum,
pageSize:this.pageSize
}
this.getList(obj)
}