更改案件流程

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
-11
View File
@@ -10,17 +10,6 @@
onLaunch: function() { onLaunch: function() {
this.initApp(); this.initApp();
initEid(); initEid();
startEid({
data: {
token,
},
verifyDoneCallback(res) {
const { token, verifyDone } = res;
console.log('收到核身完成的res:', res);
console.log('核身的token是:', token);
console.log('是否完成核身:', verifyDone);
},
});
}, },
methods: { methods: {
// 初始化应用 // 初始化应用
+18 -2
View File
@@ -16,9 +16,25 @@ export function respondentDetail(data) {
}) })
} }
// 查询仲裁员列表 // 查询仲裁员列表
export function arbitratorList() { export function arbitratorList(data) {
return request({ return request({
'url': `arbitrator/list`, 'url': `/arbitrator/list`,
method: 'get', method: 'get',
params: data
})
}
// 确认证据
export function evidenceConfirm() {
return request({
'url': `/evidence/confirm`,
method: 'put',
})
}
// 案件质证
export function evidenceCrossexami(data) {
return request({
'url': `/evidence/crossexami`,
method: 'post',
data:data
}) })
} }
File diff suppressed because one or more lines are too long
+25 -18
View File
@@ -82,30 +82,30 @@
"navigationBarTitleText": "待办案件" "navigationBarTitleText": "待办案件"
} }
}, },
{ // {
"path": "pages/handlecase/component/assignrbitrators", // "path": "pages/handlecase/component/assignrbitrators",
"style": { // "style": {
"navigationBarTitleText": "是否指派仲裁员" // "navigationBarTitleText": "是否指派仲裁员"
} // }
}, // },
{ {
"path": "pages/handlecase/component/uploadEvidence", "path": "pages/handlecase/component/uploadEvidence",
"style": { "style": {
"navigationBarTitleText": "上传证据" "navigationBarTitleText": "上传证据"
} }
}, },
{ // {
"path": "pages/handlecase/component/confirmationEvidence", // "path": "pages/handlecase/component/confirmationEvidence",
"style": { // "style": {
"navigationBarTitleText": "确认证据" // "navigationBarTitleText": "确认证据"
} // }
}, // },
{ // {
"path": "pages/handlecase/component/chooseMethod", // "path": "pages/handlecase/component/chooseMethod",
"style": { // "style": {
"navigationBarTitleText": "选择仲裁方式" // "navigationBarTitleText": "选择仲裁方式"
} // }
}, // },
{ {
"path": "mp_ecard_sdk/index/index", "path": "mp_ecard_sdk/index/index",
"style": { "style": {
@@ -139,6 +139,13 @@
"navigationBarTitleText": "⽤户授权协议", "navigationBarTitleText": "⽤户授权协议",
"enablePullDownRefresh": false "enablePullDownRefresh": false
} }
},
{
"path": "pages/im/index",
"style": {
"navigationBarTitleText": "在线开庭",
"enablePullDownRefresh": false
}
} }
], ],
"tabBar": { "tabBar": {
+18 -27
View File
@@ -4,41 +4,32 @@
<uni-forms ref="form" :modelValue="formData" :rules="rules"> <uni-forms ref="form" :modelValue="formData" :rules="rules">
<view class="title">案件详情</view> <view class="title">案件详情</view>
<view class="box"> <view class="box">
<uni-forms-item label="案件编号:" name="taskname" label-width="120px" required> <uni-forms-item label="案件编号:" name="caseNum" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseNum" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="申请人:" name="taskname" label-width="120px" required> <uni-forms-item label="申请人:" name="applicantName" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.applicantName" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="被申请人:" name="taskname" label-width="120px" required> <uni-forms-item label="被申请人:" name="respondentName" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.respondentName" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="借款开始日期:" name="taskname" label-width="120px" required> <uni-forms-item label="借款开始日期:" name="loanStartDate" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanStartDate" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="借款结束日期:" name="taskname" label-width="120px" required> <uni-forms-item label="借款结束日期:" name="loanEndDate" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanEndDate" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="案件标的:" name="taskname" label-width="120px" required> <uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseSubjectAmount" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="申请人主张欠本金:" name="taskname" label-width="120px" required> <uni-forms-item label="申请人主张欠本金:" name="claimPrinciOwed" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimPrinciOwed" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="申请人主张欠利息:" name="taskname" label-width="120px" required> <uni-forms-item label="申请人主张欠利息:" name="claimInterestOwed" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimInterestOwed" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="申请人主张违约金:" name="taskname" label-width="120px" required> <uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
placeholder="" />
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="证据材料" name="evidenceMaterialList" required :disabled='true'> <uni-forms-item label="证据材料" name="evidenceMaterialList" required :disabled='true'>
<!-- <img-upload :limit='3' :value.sync="formData.headImage" ></img-upload> --> <!-- <img-upload :limit='3' :value.sync="formData.headImage" ></img-upload> -->
@@ -40,6 +40,7 @@
</uni-forms-item> </uni-forms-item>
</view> </view>
</uni-forms> </uni-forms>
<button type="primary" @click="submitImg">确认提交</button>
</view> </view>
</view> </view>
+32 -25
View File
@@ -1,5 +1,5 @@
<template> <template>
<view class="list"> <view class="list" @tap="caseDetail">
<view class="listItem"> <view class="listItem">
<view class="lable"> <view class="lable">
案件编号: 案件编号:
@@ -32,13 +32,13 @@
{{defalutVal.caseStatusName}} {{defalutVal.caseStatusName}}
</view> </view>
</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="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="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" v-if="defalutVal.caseStatus == 5">是否指派仲裁员</button> -->
<!-- <button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</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> <button class="btnItem" type="primary" size="mini" @tap="chooseMethod" v-if="defalutVal.caseStatus == 9">选择仲裁方式</button>
</view> </view> -->
</view> </view>
</template> </template>
@@ -56,29 +56,36 @@
} }
}, },
methods:{ methods:{
isAssignrbitrators(){ // 案件详情以及操作
uni.navigateTo({ caseDetail(){
url:`/pages/handlecase/component/assignrbitrators?id=${this.defalutVal.id}` console.log(1111111111111111);
})
},
// 上传证据
uploadEvidence(){
uni.navigateTo({ uni.navigateTo({
url:`/pages/handlecase/component/uploadEvidence?id=${this.defalutVal.id}` 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'
})
} }
// 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> </script>
+116 -7
View File
@@ -31,11 +31,46 @@
<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required> <uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" /> <uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
</uni-forms-item> </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-forms-item label="上传证据" name="headImage" label-width="120px" required>
<uni-file-picker ref="files" :auto-upload="false" @select="select" :limit='1'/> <uni-file-picker ref="files" :auto-upload="false" @select="select" :limit='1'/>
</uni-forms-item> </uni-forms-item>
</view> </view>
</uni-forms> </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> <button type="primary" @click="submitImg">确认提交</button>
</view> </view>
@@ -43,7 +78,7 @@
</template> </template>
<script> <script>
import {respondentDetail} from '../../../api/handlecase/index.js' import {respondentDetail,arbitratorList,evidenceCrossexami} from '../../../api/handlecase/index.js'
import { uploadImage } from '../../../api/upload.js' import { uploadImage } from '../../../api/upload.js'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import moment from 'moment' import moment from 'moment'
@@ -52,20 +87,58 @@
data() { data() {
return { return {
formData: {}, formData: {},
subnitForm:{},
selectFlag:false,
tempFilePaths:null, tempFilePaths:null,
rules: {}, rules: {},
maintenancetypeArr:[{ maintenancetypeArr:[{
text: '是', text: '是',
value: 0 value: 1
}, { }, {
text: '否', text: '否',
value: 1 value: 0
},], },],
arbitrationmethodArr: [{
text: '是',
value: 1
}, {
text: '否',
value: 0
}],
uploadEvidence:[{
text: '是',
value: 1
}, {
text: '否',
value: 0
}],
items: []
} }
}, },
methods: { methods: {
arbitrationmethod(){},
uploadEvidenceChange(){},
maintenancetypeChange(val){ 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){ getData(parms){
respondentDetail(parms).then(res=>{ respondentDetail(parms).then(res=>{
@@ -79,8 +152,6 @@
select(e){ select(e){
this.tempFilePaths = e.tempFilePaths; this.tempFilePaths = e.tempFilePaths;
// loading // loading
},
submitImg(){
uni.showLoading({ uni.showLoading({
title: '上传中' title: '上传中'
}); });
@@ -116,10 +187,32 @@
uni.hideLoading() 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){ onLoad(data){
this.getData(data.id) this.getData(data.id);
this.subnitForm.caseId = Number(data.id);
// this.getArbitratorList()
}, },
} }
</script> </script>
@@ -211,5 +304,21 @@
font-size: 24rpx; font-size: 24rpx;
// @include text-overflow($width: 100%) // @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> </style>
+24 -3
View File
@@ -1,19 +1,26 @@
<template> <template>
<view class="handlecase"> <view class="handlecase">
<List class="caseList" v-for="(item,index) in caseList" :defalutVal='item' :key="index"></List> <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> </view>
</template> </template>
<script> <script>
import List from './component/list.vue' import List from './component/list.vue'
import {respondentList} from '../../api/handlecase/index.js' import {respondentList} from '../../api/handlecase/index.js'
import LuanqingEmpty from "@/components/luanqing-empty.vue"
export default { export default {
components: { components: {
List, List,
'luanqing-empty': LuanqingEmpty,
}, },
data() { data() {
return { return {
caseList:[] caseList:[],
pageNum:1,
pageSize:10
} }
}, },
methods: { 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(){ onLoad(){
let obj = { let obj = {
identityNum:"3333", identityNum:"3333",
pageNum:1, pageNum:this.pageNum,
pageSize:10 pageSize:this.pageSize
} }
this.getList(obj) this.getList(obj)
} }
+24
View File
@@ -0,0 +1,24 @@
<template>
<view class="">
<web-view :src="sendImg"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
name:"",
sendImg: "http://192.168.3.63:8081"
}
},
onLoad: function() {
this.name = this.$store.state.user.name;
this.sendImg = `http://47.97.117.253:9005/#/home?name=${this.name}`
},
}
</script>
<style lang="scss" scoped>
</style>
+28 -6
View File
@@ -26,7 +26,7 @@
<text class="text">代办案件</text> <text class="text">代办案件</text>
</view> </view>
</uni-grid-item> </uni-grid-item>
<uni-grid-item> <!-- <uni-grid-item>
<view class="grid-item-box" @tap="changeGrid(1)"> <view class="grid-item-box" @tap="changeGrid(1)">
<uni-icons type="staff-filled" size="30" color="#327DD7"></uni-icons> <uni-icons type="staff-filled" size="30" color="#327DD7"></uni-icons>
<text class="text">代办案件</text> <text class="text">代办案件</text>
@@ -49,14 +49,14 @@
<uni-icons type="heart-filled" size="30" color="#327DD7"></uni-icons> <uni-icons type="heart-filled" size="30" color="#327DD7"></uni-icons>
<text class="text">证据交换</text> <text class="text">证据交换</text>
</view> </view>
</uni-grid-item> </uni-grid-item> -->
<uni-grid-item> <uni-grid-item>
<view class="grid-item-box" @tap="changeGrid(5)"> <view class="grid-item-box" @tap="changeGrid(5)">
<uni-icons type="bars" size="30" color="#327DD7"></uni-icons> <uni-icons type="bars" size="30" color="#327DD7"></uni-icons>
<text class="text">互联网庭</text> <text class="text">互联网庭</text>
</view> </view>
</uni-grid-item> </uni-grid-item>
<uni-grid-item> <!-- <uni-grid-item>
<view class="grid-item-box" @tap="changeGrid(6)"> <view class="grid-item-box" @tap="changeGrid(6)">
<uni-icons type="gear-filled" size="30" color="#327DD7"></uni-icons> <uni-icons type="gear-filled" size="30" color="#327DD7"></uni-icons>
<text class="text">在线撤诉</text> <text class="text">在线撤诉</text>
@@ -79,13 +79,16 @@
<uni-icons type="wallet-filled" size="30" color="#327DD7"></uni-icons> <uni-icons type="wallet-filled" size="30" color="#327DD7"></uni-icons>
<text class="text">法规政策</text> <text class="text">法规政策</text>
</view> </view>
</uni-grid-item> </uni-grid-item> -->
</uni-grid> </uni-grid>
</view> </view>
</view> </view>
</template> </template>
<script> <script>
import {
startEid
} from '../../mp_ecard_sdk/main.js'
export default { export default {
data() { data() {
return { return {
@@ -112,13 +115,18 @@
this.current = e.detail.current this.current = e.detail.current
}, },
changeGrid(e) { changeGrid(e) {
this.$modal.showToast('模块建设中~') // this.$modal.showToast('模块建设中~')
switch (e) { switch (e) {
case 0: case 0:
uni.navigateTo({ uni.navigateTo({
url: ('/pages/handlecase/index') url: ('/pages/handlecase/index')
}) })
break; break;
case 5:
uni.navigateTo({
url: ('/pages/im/index')
})
break;
default: default:
break; break;
} }
@@ -126,8 +134,22 @@
// 点击实名认证 // 点击实名认证
certification() { certification() {
uni.navigateTo({ uni.navigateTo({
url: ('/pages/certification/index') url: ('/mp_ecard_sdk/index/index')
}) })
startEid({
data: {
token,
},
verifyDoneCallback(res) {
const {
token,
verifyDone
} = res;
console.log('收到核身完成的res:', res);
console.log('核身的token是:', token);
console.log('是否完成核身:', verifyDone);
},
});
} }
} }
} }
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -1
View File
@@ -24,7 +24,8 @@
"mp_ecard_sdk/protocol/eid/eid", "mp_ecard_sdk/protocol/eid/eid",
"mp_ecard_sdk/protocol/privacy/privacy", "mp_ecard_sdk/protocol/privacy/privacy",
"mp_ecard_sdk/protocol/service/service", "mp_ecard_sdk/protocol/service/service",
"mp_ecard_sdk/protocol/userAccredit/userAccredit" "mp_ecard_sdk/protocol/userAccredit/userAccredit",
"pages/im/index"
], ],
"subPackages": [], "subPackages": [],
"window": { "window": {
+2 -1
View File
@@ -2,6 +2,7 @@
"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
"projectname": "若依移动端", "projectname": "若依移动端",
"setting": { "setting": {
"compileHotReLoad": true "compileHotReLoad": true,
"urlCheck": false
} }
} }