fz 2 лет назад
Родитель
Сommit
49b1676825

+ 2
- 1
App.vue Просмотреть файл

@@ -9,7 +9,8 @@
9 9
 	} from './mp_ecard_sdk/main';
10 10
 	export default {
11 11
 		globalData: {
12
-			requestUrl: 'https://www.api.xayunmei.com/API',
12
+			requestUrl: 'https://api.xayunmei.com/zhongcaiapi',
13
+			// requestUrl: 'http://121.40.189.20:9001',
13 14
 		},
14 15
 		onLaunch: function() {
15 16
 			this.initApp();

+ 16
- 0
api/handlecase/index.js Просмотреть файл

@@ -37,4 +37,20 @@ export function evidenceCrossexami(data) {
37 37
 		method: 'post',
38 38
 		data:data
39 39
 	})
40
+}
41
+// 查询物流信息
42
+export function logistics(data) {
43
+	return request({
44
+		'url': `/adjudication/logistics`,
45
+		method: 'get',
46
+		data:data
47
+	})
48
+}
49
+// 查询案件列表
50
+export function caseApplicationList(data) {
51
+	return request({
52
+		'url': `/caseApplication/list`,
53
+		method: 'get',
54
+		params:data
55
+	})
40 56
 }

+ 2
- 1
config.js Просмотреть файл

@@ -1,9 +1,10 @@
1 1
 // 应用全局配置
2 2
 module.exports = {
3
-	baseUrl: 'https://api.xayunmei.com/zhongcaiapi/',
3
+	baseUrl: 'https://api.xayunmei.com/zhongcaiapi',
4 4
 	// baseUrl: 'http://121.40.189.20:9001',
5 5
 	// baseUrl: 'http://192.168.3.77:8080',
6 6
 	// baseUrl: 'http://localhost:8080',
7
+	// baseUrl: 'http://192.168.3.18:9001',
7 8
 	// 应用信息
8 9
 	appInfo: {
9 10
 		// 应用名称

+ 24
- 0
pages.json Просмотреть файл

@@ -89,6 +89,30 @@
89 89
 				"navigationBarTitleText": "上传证据"
90 90
 			}
91 91
 		},
92
+		{
93
+			"path": "pages/expressDelivery/index",
94
+			"style": {
95
+				"navigationBarTitleText": "查看快递"
96
+			}
97
+		},
98
+		{
99
+			"path": "pages/expressDelivery/component/expressDelivery",
100
+			"style": {
101
+				"navigationBarTitleText": "快递信息"
102
+			}
103
+		},
104
+		{
105
+			"path": "pages/signature/index",
106
+			"style": {
107
+				"navigationBarTitleText": "在线签名列表"
108
+			}
109
+		},
110
+		{
111
+			"path": "pages/signature/component/expressDelivery",
112
+			"style": {
113
+				"navigationBarTitleText": "在线签名"
114
+			}
115
+		},
92 116
 		// {
93 117
 		// 	"path": "pages/handlecase/component/confirmationEvidence",
94 118
 		// 	"style": {

+ 81
- 0
pages/expressDelivery/component/expressDelivery.vue Просмотреть файл

@@ -0,0 +1,81 @@
1
+<template>
2
+	<view class="page">
3
+		<view class="mainAll" v-if="list2.length > 0">
4
+			<view class="pageTitle">
5
+				快递公司:{{expressMain.company}}
6
+			</view>
7
+			<view class="pageTitle">
8
+				快递单号:{{expressMain.no}}
9
+			</view>
10
+			<view class="pageMain">
11
+				<view>
12
+					<uni-steps :options="list2" active-color="#007AFF" direction="column" />
13
+				</view>
14
+			</view>
15
+		</view>
16
+		<view class="emptyBox" v-if="list2.length == 0">
17
+			<luanqing-empty :show="true" textColor="#000"></luanqing-empty>
18
+		</view>
19
+	</view>
20
+</template>
21
+
22
+<script>
23
+	import {
24
+		logistics
25
+	} from '../../../api/handlecase/index.js'
26
+	import LuanqingEmpty from "@/components/luanqing-empty.vue"
27
+	export default {
28
+		components: {
29
+			'luanqing-empty': LuanqingEmpty,
30
+		},
31
+		data() {
32
+			return {
33
+				expressMain: {},
34
+				list2: []
35
+			}
36
+		},
37
+		methods: {
38
+
39
+		},
40
+		onLoad(data) {
41
+			uni.showLoading()
42
+			logistics({
43
+				id: data.id
44
+			}).then(res => {
45
+				uni.hideLoading()
46
+				this.expressMain = res.data[1].logisticsInfo;
47
+				this.expressMain = JSON.parse(this.expressMain);
48
+				this.expressMain.list.forEach(item => {
49
+					item.title = item.remark;
50
+					item.desc = item.datetime
51
+				})
52
+				this.list2 = this.expressMain.list
53
+			})
54
+		}
55
+	}
56
+</script>
57
+
58
+<style lang="scss">
59
+	.page {
60
+		background-color: #ffffff;
61
+
62
+		.pageTitle {
63
+			width: 100%;
64
+			padding: 15rpx;
65
+		}
66
+
67
+		.pageMain {
68
+			.status-btn {
69
+				/* #ifndef APP-NVUE */
70
+				display: flex;
71
+				/* #endif */
72
+				flex-direction: row;
73
+				align-items: center;
74
+				justify-content: center;
75
+				height: 92rpx;
76
+				margin: 30rpx;
77
+				background-color: #007AFF;
78
+			}
79
+		}
80
+	}
81
+</style>

+ 105
- 0
pages/expressDelivery/component/list.vue Просмотреть файл

@@ -0,0 +1,105 @@
1
+<template>
2
+	<view class="list">
3
+		<view class="listItem">
4
+			<view class="lable">
5
+				案件编号:
6
+			</view>
7
+			<view class="main">
8
+				{{defalutVal.caseNum}}
9
+			</view>
10
+		</view>
11
+		<view class="listItem">
12
+			<view class="lable">
13
+				申请人姓名:
14
+			</view>
15
+			<view class="main">
16
+				{{defalutVal.applicantName}}
17
+			</view>
18
+		</view>
19
+		<view class="listItem">
20
+			<view class="lable">
21
+				被申请人姓名:
22
+			</view>
23
+			<view class="main">
24
+				{{defalutVal.respondentName}}
25
+			</view>
26
+		</view>
27
+		<view class="listItem">
28
+			<view class="lable">
29
+				案件状态:
30
+			</view>
31
+			<view class="main">
32
+				{{defalutVal.caseStatusName}}
33
+			</view>
34
+		</view>
35
+		<view class="btn">
36
+			<button class="btnItem" type="primary" size="mini" @tap="uploadEvidence(defalutVal.id)">查看快递信息</button>
37
+			<!-- <button class="btnItem" type="primary" size="mini" @tap="confirmationEvidence" v-if="defalutVal.caseStatus == 4">确认证据</button>
38
+			<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators" v-if="defalutVal.caseStatus == 5">是否指派仲裁员</button>
39
+			<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</button>
40
+			<button class="btnItem" type="primary" size="mini" @tap="chooseMethod" v-if="defalutVal.caseStatus == 9">选择仲裁方式</button> -->
41
+		</view>
42
+	</view>
43
+</template>
44
+
45
+<script>
46
+	export default{
47
+		data(){
48
+			return{
49
+				
50
+			}
51
+		},
52
+		props:{
53
+			defalutVal:{
54
+				type:Object,
55
+				default:() => {}
56
+			}
57
+		},
58
+		methods:{
59
+			// // 查看快递
60
+			uploadEvidence(id){
61
+				uni.navigateTo({
62
+					// url:`/pages/expressDelivery/component/expressDelivery?id=${this.defalutVal.id}`
63
+					url:`/pages/expressDelivery/component/expressDelivery?id=${id}`
64
+				})
65
+			},
66
+		}
67
+	}
68
+</script>
69
+
70
+<style lang="scss" scoped>
71
+	.list {
72
+		padding: 15rpx;
73
+		display: flex;
74
+		flex-direction: column;
75
+		background-color: #ffffff;
76
+		border-radius: 30rpx;
77
+		margin-top: 20rpx;
78
+		.listItem {
79
+			width: 100%;
80
+			display: flex;
81
+			height: 50rpx;
82
+
83
+			.lable {
84
+				width: 30%;
85
+			}
86
+
87
+			.main {
88
+				width: 60%;
89
+			}
90
+		}
91
+		.btn{
92
+			margin-top: 20rpx;
93
+			width: 100%;
94
+			display: flex;
95
+			justify-content: space-between;
96
+			.btnItem{
97
+				height: 50rpx;
98
+				background-color: #5395ff;
99
+				border-radius: 10rpx;
100
+				text-align: center;
101
+				line-height: 50rpx;
102
+			}
103
+		}
104
+	}
105
+</style>

+ 125
- 0
pages/expressDelivery/index.vue Просмотреть файл

@@ -0,0 +1,125 @@
1
+<template>
2
+	<view class="handlecase">
3
+		<List class="caseList" v-for="(item,index) in caseList" :defalutVal='item' :key="index"></List>
4
+		<view class="emptyBox" v-if="caseList.length == 0">
5
+			<luanqing-empty :show="true" textColor="#000"></luanqing-empty>
6
+		</view>
7
+	</view>
8
+</template>
9
+
10
+<script>
11
+	import List from './component/list.vue'
12
+	import {
13
+		caseApplicationList
14
+	} from '../../api/handlecase/index.js'
15
+	import LuanqingEmpty from "@/components/luanqing-empty.vue"
16
+	export default {
17
+		components: {
18
+			List,
19
+			'luanqing-empty': LuanqingEmpty,
20
+		},
21
+		data() {
22
+			return {
23
+				caseList: [],
24
+				pageNum: 1,
25
+				pageSize: 10
26
+			}
27
+		},
28
+		methods: {
29
+			getList(parms) {
30
+				uni.showLoading()
31
+				caseApplicationList(parms).then(res => {
32
+					uni.hideLoading()
33
+					this.caseList = res.rows;
34
+					this.caseList.forEach(item => {
35
+						switch (item.caseStatus) {
36
+							case 0:
37
+								item.caseStatusName = '立案申请'
38
+								break;
39
+							case 1:
40
+								item.caseStatusName = '待缴费'
41
+								break;
42
+							case 2:
43
+								item.caseStatusName = '待缴费确认'
44
+								break;
45
+							case 3:
46
+								item.caseStatusName = '待确认是否应诉'
47
+								break;
48
+							case 4:
49
+								item.caseStatusName = '待确认证据'
50
+								break;
51
+							case 5:
52
+								item.caseStatusName = '待确定是否指派仲裁员'
53
+								break;
54
+							case 6:
55
+								item.caseStatusName = '待组庭'
56
+								break;
57
+							case 7:
58
+								item.caseStatusName = '待组庭确定'
59
+								break;
60
+							case 8:
61
+								item.caseStatusName = '待组庭审核'
62
+								break;
63
+							case 9:
64
+								item.caseStatusName = '待选择仲裁方式'
65
+								break;
66
+							case 10:
67
+								item.caseStatusName = '待开庭'
68
+								break;
69
+							case 11:
70
+								item.caseStatusName = '待生成仲裁文书'
71
+								break;
72
+							case 12:
73
+								item.caseStatusName = '待确认仲裁文书'
74
+								break;
75
+							case 13:
76
+								item.caseStatusName = '待仲裁文书用印'
77
+								break;
78
+							case 14:
79
+								item.caseStatusName = '待仲裁文书用印审核'
80
+								break;
81
+							case 15:
82
+								item.caseStatusName = '待仲裁文书送达'
83
+								break;
84
+							case 16:
85
+								item.caseStatusName = '待案件归档'
86
+								break;
87
+						}
88
+					})
89
+				})
90
+			},
91
+			// 触底
92
+			onReachBottom() {
93
+				if (this.caseList.length < 1) {
94
+					return
95
+				}
96
+				let obj = {
97
+					caseStatusList: [16],
98
+					pageNum: this.pageNum,
99
+					pageSize: this.pageSize
100
+				}
101
+				obj.pageNum = obj.pageNum + 1
102
+				this.getList(obj)
103
+			}
104
+		},
105
+		onLoad() {
106
+			let obj = {
107
+				caseStatusList: [16],
108
+				pageNum: this.pageNum,
109
+				pageSize: this.pageSize
110
+			}
111
+			this.getList(obj)
112
+		}
113
+	}
114
+</script>
115
+
116
+<style lang="scss">
117
+	.handlecase {
118
+		.caseList {
119
+			// height: 360rpx;
120
+			// background-color: #ffffff;
121
+			// border-radius: 30rpx;
122
+			// margin-top: 20rpx;
123
+		}
124
+	}
125
+</style>

+ 10
- 9
pages/handlecase/component/uploadEvidence.vue Просмотреть файл

@@ -59,22 +59,22 @@
59 59
 			</uni-forms>
60 60
 			<view class="uni-list" v-if="selectFlag">
61 61
 				<checkbox-group @change="checkboxChange">
62
-					<label class="uni-list-cell uni-list-cell-pd" v-for="item in items" :key="item.value">
62
+					<label class="uni-list-cell uni-list-cell-pd" v-for="item in items" :key="item.userId">
63 63
 						<view>
64
-							<checkbox :value="item.id + ''" />
64
+							<checkbox :value="item.userId + ''" />
65 65
 						</view>
66 66
 						<view class="main">
67 67
 							<view class="">
68
-								仲裁员姓名:{{item.arbitratorName}}
68
+								仲裁员姓名:{{item.nickName}}
69 69
 							</view>
70
-							<view class="">
70
+						<!-- 	<view class="">
71 71
 								当前案件数量:{{item.currentCaseNum}}
72 72
 							</view>
73 73
 							<view class="">
74 74
 								已结案数量:{{item.closedCaseNum}}
75
-							</view>
75
+							</view> -->
76 76
 							<view class="">
77
-								专业分类:{{item.professiClassifi}}
77
+								介绍:{{item.remark}}
78 78
 							</view>
79 79
 						</view>
80 80
 					</label>
@@ -177,15 +177,16 @@
177 177
 			checkboxChange(e) {
178 178
 				let idArr = e.detail.value;
179 179
 				let numberArray = idArr.map(str => parseInt(str));
180
-				const result = this.items.filter(item => numberArray.includes(item.id));
180
+				const result = this.items.filter(item => numberArray.includes(item.userId));
181 181
 				let arbitrators = []
182 182
 				result.forEach(item => {
183 183
 					arbitrators.push({
184
-						id: item.id,
185
-						arbitratorName: item.arbitratorName
184
+						id: item.userId,
185
+						arbitratorName: item.nickName
186 186
 					})
187 187
 				})
188 188
 				this.subnitForm.arbitrators = arbitrators;
189
+				console.log(this.subnitForm.arbitrators,"PPPPPPPPPPPPPP");
189 190
 			},
190 191
 			getData(parms) {
191 192
 				respondentDetail(parms).then(res => {

+ 0
- 2
pages/handlecase/index.vue Просмотреть файл

@@ -92,7 +92,6 @@
92 92
 					return
93 93
 				}
94 94
 				let obj = {
95
-					identityNum: "610528199802285713",
96 95
 					pageNum: this.pageNum,
97 96
 					pageSize: this.pageSize
98 97
 				}
@@ -102,7 +101,6 @@
102 101
 		},
103 102
 		onLoad() {
104 103
 			let obj = {
105
-				identityNum: "610528199802285713",
106 104
 				pageNum: this.pageNum,
107 105
 				pageSize: this.pageSize
108 106
 			}

+ 6
- 6
pages/mine/index.vue Просмотреть файл

@@ -27,10 +27,10 @@
27 27
 
28 28
     <view class="content-section">
29 29
       <view class="mine-actions grid col-4 text-center">
30
-        <view class="action-item" @click="handleJiaoLiuQun">
30
+       <!-- <view class="action-item" @click="handleJiaoLiuQun">
31 31
           <view class="iconfont icon-friendfill text-pink icon"></view>
32 32
           <text class="text">交流群</text>
33
-        </view>
33
+        </view> -->
34 34
         <view class="action-item" @click="handleBuilding">
35 35
           <view class="iconfont icon-service text-blue icon"></view>
36 36
           <text class="text">在线客服</text>
@@ -52,18 +52,18 @@
52 52
             <view>编辑资料</view>
53 53
           </view>
54 54
         </view>
55
-        <view class="list-cell list-cell-arrow" @click="handleHelp">
55
+        <!-- <view class="list-cell list-cell-arrow" @click="handleHelp">
56 56
           <view class="menu-item-box">
57 57
             <view class="iconfont icon-help menu-icon"></view>
58 58
             <view>常见问题</view>
59 59
           </view>
60
-        </view>
61
-        <view class="list-cell list-cell-arrow" @click="handleAbout">
60
+        </view> -->
61
+       <!-- <view class="list-cell list-cell-arrow" @click="handleAbout">
62 62
           <view class="menu-item-box">
63 63
             <view class="iconfont icon-aixin menu-icon"></view>
64 64
             <view>关于我们</view>
65 65
           </view>
66
-        </view>
66
+        </view> -->
67 67
         <view class="list-cell list-cell-arrow" @click="handleToSetting">
68 68
           <view class="menu-item-box">
69 69
             <view class="iconfont icon-setting menu-icon"></view>

+ 380
- 0
pages/signature/component/expressDelivery.vue Просмотреть файл

@@ -0,0 +1,380 @@
1
+<template>
2
+	<view class="assignrbitrators">
3
+		<view class="from">
4
+			<uni-forms ref="form" :modelValue="subnitForm" :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"
9
+							placeholder="" />
10
+					</uni-forms-item>
11
+					<uni-forms-item label="申请人:" name="applicantName" label-width="120px" required>
12
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.applicantName"
13
+							placeholder="" />
14
+					</uni-forms-item>
15
+					<uni-forms-item label="被申请人:" name="respondentName" label-width="120px" required>
16
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.respondentName"
17
+							placeholder="" />
18
+					</uni-forms-item>
19
+					<uni-forms-item label="借款开始日期:" name="loanStartDate" label-width="120px" required>
20
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanStartDate"
21
+							placeholder="" />
22
+					</uni-forms-item>
23
+					<uni-forms-item label="借款结束日期:" name="loanEndDate" label-width="120px" required>
24
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanEndDate"
25
+							placeholder="" />
26
+					</uni-forms-item>
27
+					<uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
28
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseSubjectAmount"
29
+							placeholder="" />
30
+					</uni-forms-item>
31
+					<uni-forms-item label="申请人主张欠本金:" name="claimPrinciOwed" label-width="120px" required>
32
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimPrinciOwed"
33
+							placeholder="" />
34
+					</uni-forms-item>
35
+					<uni-forms-item label="申请人主张欠利息:" name="claimInterestOwed" label-width="120px" required>
36
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimInterestOwed"
37
+							placeholder="" />
38
+					</uni-forms-item>
39
+					<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
40
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag"
41
+							placeholder="" />
42
+					</uni-forms-item>
43
+					<uni-forms-item label="是否有异议需要举证" label-width="120px" name="objectionAddEviden" required>
44
+						<uni-data-checkbox class='checkbox' v-model="subnitForm.objectionAddEviden"
45
+							:localdata="maintenancetypeArr" @change='uploadEvidenceChange'></uni-data-checkbox>
46
+					</uni-forms-item>
47
+					<uni-forms-item label="是否需要开庭审理" label-width="120px" name="openCourtHear" required>
48
+						<uni-data-checkbox class='checkbox' v-model="subnitForm.openCourtHear"
49
+							:localdata="arbitrationmethodArr" @change='arbitrationmethod'></uni-data-checkbox>
50
+					</uni-forms-item>
51
+					<uni-forms-item label="是否指派仲裁员" label-width="120px" name="pendingAppointArbotrar" required>
52
+						<uni-data-checkbox class='checkbox' v-model="subnitForm.pendingAppointArbotrar"
53
+							:localdata="uploadEvidence" @change='maintenancetypeChange'></uni-data-checkbox>
54
+					</uni-forms-item>
55
+					<uni-forms-item label="上传证据" name="headImage" label-width="120px" v-if="caseFlag">
56
+						<uni-file-picker ref="files" :auto-upload="false" @select="select" :limit='1' />
57
+					</uni-forms-item>
58
+				</view>
59
+			</uni-forms>
60
+			<view class="uni-list" v-if="selectFlag">
61
+				<checkbox-group @change="checkboxChange">
62
+					<label class="uni-list-cell uni-list-cell-pd" v-for="item in items" :key="item.value">
63
+						<view>
64
+							<checkbox :value="item.id + ''" />
65
+						</view>
66
+						<view class="main">
67
+							<view class="">
68
+								仲裁员姓名:{{item.arbitratorName}}
69
+							</view>
70
+							<view class="">
71
+								当前案件数量:{{item.currentCaseNum}}
72
+							</view>
73
+							<view class="">
74
+								已结案数量:{{item.closedCaseNum}}
75
+							</view>
76
+							<view class="">
77
+								专业分类:{{item.professiClassifi}}
78
+							</view>
79
+						</view>
80
+					</label>
81
+				</checkbox-group>
82
+			</view>
83
+			<button type="primary" @click="submitImg">确认提交</button>
84
+		</view>
85
+
86
+	</view>
87
+</template>
88
+
89
+<script>
90
+	import {
91
+		respondentDetail,
92
+		arbitratorList,
93
+		evidenceCrossexami
94
+	} from '../../../api/handlecase/index.js'
95
+	import {
96
+		uploadImage
97
+	} from '../../../api/upload.js'
98
+	import {
99
+		getToken
100
+	} from '@/utils/auth'
101
+	import moment from 'moment'
102
+	const app = getApp()
103
+	export default {
104
+		data() {
105
+			return {
106
+				formData: {},
107
+				subnitForm: {},
108
+				selectFlag: false,
109
+				caseFlag: false,
110
+				tempFilePaths: null,
111
+				rules: {
112
+					// 是否有异议需要举证
113
+					objectionAddEviden: {
114
+						rules: [{
115
+							required: true,
116
+							errorMessage: '请选择'
117
+						}]
118
+					},
119
+					// 是否需要开庭审理
120
+					openCourtHear: {
121
+						rules: [{
122
+							required: true,
123
+							errorMessage: '请选择'
124
+						}]
125
+					},
126
+					// 是否指派仲裁员
127
+					pendingAppointArbotrar: {
128
+						rules: [{
129
+							required: true,
130
+							errorMessage: '请选择'
131
+						}]
132
+					},
133
+				},
134
+				maintenancetypeArr: [{
135
+					text: '是',
136
+					value: 1
137
+				}, {
138
+					text: '否',
139
+					value: 0
140
+				}, ],
141
+				arbitrationmethodArr: [{
142
+					text: '是',
143
+					value: 1
144
+				}, {
145
+					text: '否',
146
+					value: 0
147
+				}],
148
+				uploadEvidence: [{
149
+					text: '是',
150
+					value: 1
151
+				}, {
152
+					text: '否',
153
+					value: 0
154
+				}],
155
+				items: []
156
+			}
157
+		},
158
+		methods: {
159
+			arbitrationmethod() {},
160
+			uploadEvidenceChange(val) {
161
+				let flag = val.detail.value;
162
+				if (flag == 1) {
163
+					this.caseFlag = true;
164
+				} else if (flag == 0) {
165
+					this.caseFlag = false;
166
+				}
167
+			},
168
+			maintenancetypeChange(val) {
169
+				let flag = val.detail.value;
170
+				if (flag == 1) {
171
+					this.selectFlag = true
172
+					this.getArbitratorList()
173
+				} else {
174
+					this.selectFlag = false
175
+				}
176
+			},
177
+			checkboxChange(e) {
178
+				let idArr = e.detail.value;
179
+				let numberArray = idArr.map(str => parseInt(str));
180
+				const result = this.items.filter(item => numberArray.includes(item.id));
181
+				let arbitrators = []
182
+				result.forEach(item => {
183
+					arbitrators.push({
184
+						id: item.id,
185
+						arbitratorName: item.arbitratorName
186
+					})
187
+				})
188
+				this.subnitForm.arbitrators = arbitrators;
189
+			},
190
+			getData(parms) {
191
+				respondentDetail(parms).then(res => {
192
+					this.formData = res.data
193
+					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
194
+					this.formData.loanStartDate = moment(this.formData.loanStartDate).format(
195
+						'YYYY-MM-DD HH:mm:ss');
196
+					this.formData.id = this.formData.id + ''
197
+				})
198
+			},
199
+			// 文件上传
200
+			select(e) {
201
+				this.tempFilePaths = e.tempFilePaths;
202
+				// loading
203
+				uni.showLoading({
204
+					title: '上传中'
205
+				});
206
+				uni.uploadFile({
207
+					url: getApp().globalData.requestUrl + uploadImage,
208
+					filePath: this.tempFilePaths[0],
209
+					header: {
210
+						Authorization: getToken() || '',
211
+					},
212
+					formData: {
213
+						annexType: 6,
214
+						id: this.formData.id
215
+					},
216
+					name: 'file',
217
+					success: (res) => {
218
+						let {
219
+							data
220
+						} = res
221
+						uni.showToast({
222
+							title: '上传成功',
223
+							icon: 'none',
224
+							duration: 1000
225
+						})
226
+						uni.hideLoading();
227
+					},
228
+					fail: (err) => {
229
+						uni.showToast({
230
+							title: '上传失败',
231
+							icon: 'none',
232
+							duration: 1000
233
+						})
234
+						uni.hideLoading()
235
+					}
236
+				})
237
+			},
238
+			// 获取仲裁员列表
239
+			getArbitratorList() {
240
+				arbitratorList().then(res => {
241
+					this.items = res.rows;
242
+				})
243
+			},
244
+			// 提交数据
245
+			evidenceCrossexamiFn(parms) {
246
+				evidenceCrossexami(parms).then(res => {
247
+					uni.showToast({
248
+						title: '提交成功',
249
+						icon: 'none',
250
+						duration: 1000
251
+					})
252
+					uni.navigateTo({
253
+						url: '/pages/handlecase/index'
254
+					})
255
+				})
256
+			},
257
+			submitImg() {
258
+				this.$refs.form.validate().then(res => {
259
+					this.evidenceCrossexamiFn(this.subnitForm)
260
+				}).catch(err => {
261
+					console.log('表单错误信息:', err);
262
+				})
263
+			}
264
+		},
265
+		onLoad(data) {
266
+			this.getData(data.id);
267
+			this.subnitForm.caseId = Number(data.id);
268
+			// this.getArbitratorList()
269
+		},
270
+	}
271
+</script>
272
+
273
+<style lang="scss">
274
+	.assignrbitrators {
275
+		// text-align: center;
276
+		padding: 20rpx;
277
+
278
+		.box {
279
+			background-color: #fff;
280
+			padding: 20rpx;
281
+			border-radius: 20rpx;
282
+		}
283
+
284
+		.flexd {
285
+			padding-top: 20rpx;
286
+
287
+			.btn {
288
+				width: 80%;
289
+				font-size: 26rpx;
290
+				border-radius: 60rpx;
291
+			}
292
+		}
293
+
294
+		.btn {
295
+			margin-top: 20rpx;
296
+		}
297
+
298
+		.select-picker {
299
+			display: flex;
300
+			box-sizing: border-box;
301
+			flex-direction: row;
302
+			align-items: center;
303
+			border: 1px solid #DCDFE6;
304
+			border-radius: 8rpx;
305
+			width: 100%;
306
+			height: 100%;
307
+			padding: 0 24rpx;
308
+			font-size: 28rpx;
309
+		}
310
+
311
+		.table-content {
312
+			background-color: #fff;
313
+			padding: 20rpx;
314
+			border-radius: 20rpx;
315
+
316
+			.none {
317
+				font-size: 24rpx;
318
+				height: 60rpx;
319
+				line-height: 60rpx;
320
+			}
321
+		}
322
+
323
+		.box {
324
+			/deep/.title {
325
+				font-size: 28rpx;
326
+				height: 60rpx;
327
+				line-height: 60rpx;
328
+			}
329
+		}
330
+
331
+		.htmltitle {
332
+			font-size: 30rpx;
333
+			height: 80rpx;
334
+			line-height: 80rpx;
335
+			display: flex;
336
+			justify-content: space-between;
337
+
338
+			.look {
339
+				color: #0D91F9;
340
+			}
341
+		}
342
+
343
+		.title {
344
+			font-size: 30rpx;
345
+			height: 80rpx;
346
+			line-height: 80rpx;
347
+		}
348
+
349
+		.adsTitle {
350
+			font-size: 30rpx;
351
+		}
352
+
353
+		.multiple {
354
+			width: 75%;
355
+			height: 72rpx;
356
+			line-height: 72rpx;
357
+			font-size: 24rpx;
358
+			// @include text-overflow($width: 100%)
359
+		}
360
+
361
+		.uni-list {
362
+			width: 100%;
363
+			margin-top: 20rpx;
364
+
365
+			.uni-list-cell {
366
+				border-radius: 30rpx;
367
+				margin-bottom: 10rpx;
368
+				display: flex;
369
+				align-items: center;
370
+				justify-content: flex-start;
371
+				background-color: #fff;
372
+
373
+				.main {
374
+					height: 100%;
375
+					margin-left: 20rpx;
376
+				}
377
+			}
378
+		}
379
+	}
380
+</style>

+ 105
- 0
pages/signature/component/list.vue Просмотреть файл

@@ -0,0 +1,105 @@
1
+<template>
2
+	<view class="list">
3
+		<view class="listItem">
4
+			<view class="lable">
5
+				案件编号:
6
+			</view>
7
+			<view class="main">
8
+				{{defalutVal.caseNum}}
9
+			</view>
10
+		</view>
11
+		<view class="listItem">
12
+			<view class="lable">
13
+				申请人姓名:
14
+			</view>
15
+			<view class="main">
16
+				{{defalutVal.applicantName}}
17
+			</view>
18
+		</view>
19
+		<view class="listItem">
20
+			<view class="lable">
21
+				被申请人姓名:
22
+			</view>
23
+			<view class="main">
24
+				{{defalutVal.respondentName}}
25
+			</view>
26
+		</view>
27
+		<view class="listItem">
28
+			<view class="lable">
29
+				案件状态:
30
+			</view>
31
+			<view class="main">
32
+				{{defalutVal.caseStatusName}}
33
+			</view>
34
+		</view>
35
+		<view class="btn">
36
+			<button class="btnItem" type="primary" size="mini" @tap="uploadEvidence">在线签字</button>
37
+			<!-- <button class="btnItem" type="primary" size="mini" @tap="confirmationEvidence" v-if="defalutVal.caseStatus == 4">确认证据</button>
38
+			<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators" v-if="defalutVal.caseStatus == 5">是否指派仲裁员</button>
39
+			<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</button>
40
+			<button class="btnItem" type="primary" size="mini" @tap="chooseMethod" v-if="defalutVal.caseStatus == 9">选择仲裁方式</button> -->
41
+		</view>
42
+	</view>
43
+</template>
44
+
45
+<script>
46
+	export default{
47
+		data(){
48
+			return{
49
+				
50
+			}
51
+		},
52
+		props:{
53
+			defalutVal:{
54
+				type:Object,
55
+				default:() => {}
56
+			}
57
+		},
58
+		methods:{
59
+			// // 查看快递
60
+			uploadEvidence(){
61
+				uni.navigateTo({
62
+					// url:`/pages/expressDelivery/component/expressDelivery?id=${this.defalutVal.id}`
63
+					url:`/pages/expressDelivery/component/expressDelivery?id=61`
64
+				})
65
+			},
66
+		}
67
+	}
68
+</script>
69
+
70
+<style lang="scss" scoped>
71
+	.list {
72
+		padding: 15rpx;
73
+		display: flex;
74
+		flex-direction: column;
75
+		background-color: #ffffff;
76
+		border-radius: 30rpx;
77
+		margin-top: 20rpx;
78
+		.listItem {
79
+			width: 100%;
80
+			display: flex;
81
+			height: 50rpx;
82
+
83
+			.lable {
84
+				width: 30%;
85
+			}
86
+
87
+			.main {
88
+				width: 60%;
89
+			}
90
+		}
91
+		.btn{
92
+			margin-top: 20rpx;
93
+			width: 100%;
94
+			display: flex;
95
+			justify-content: space-between;
96
+			.btnItem{
97
+				height: 50rpx;
98
+				background-color: #5395ff;
99
+				border-radius: 10rpx;
100
+				text-align: center;
101
+				line-height: 50rpx;
102
+			}
103
+		}
104
+	}
105
+</style>

+ 125
- 0
pages/signature/index.vue Просмотреть файл

@@ -0,0 +1,125 @@
1
+<template>
2
+	<view class="handlecase">
3
+		<List class="caseList" v-for="(item,index) in caseList" :defalutVal='item' :key="index"></List>
4
+		<view class="emptyBox" v-if="caseList.length == 0">
5
+			<luanqing-empty :show="true" textColor="#000"></luanqing-empty>
6
+		</view>
7
+	</view>
8
+</template>
9
+
10
+<script>
11
+	import List from './component/list.vue'
12
+	import {
13
+		caseApplicationList
14
+	} from '../../api/handlecase/index.js'
15
+	import LuanqingEmpty from "@/components/luanqing-empty.vue"
16
+	export default {
17
+		components: {
18
+			List,
19
+			'luanqing-empty': LuanqingEmpty,
20
+		},
21
+		data() {
22
+			return {
23
+				caseList: [],
24
+				pageNum: 1,
25
+				pageSize: 10
26
+			}
27
+		},
28
+		methods: {
29
+			getList(parms) {
30
+				uni.showLoading()
31
+				caseApplicationList(parms).then(res => {
32
+					uni.hideLoading()
33
+					this.caseList = res.rows;
34
+					this.caseList.forEach(item => {
35
+						switch (item.caseStatus) {
36
+							case 0:
37
+								item.caseStatusName = '立案申请'
38
+								break;
39
+							case 1:
40
+								item.caseStatusName = '待缴费'
41
+								break;
42
+							case 2:
43
+								item.caseStatusName = '待缴费确认'
44
+								break;
45
+							case 3:
46
+								item.caseStatusName = '待确认是否应诉'
47
+								break;
48
+							case 4:
49
+								item.caseStatusName = '待确认证据'
50
+								break;
51
+							case 5:
52
+								item.caseStatusName = '待确定是否指派仲裁员'
53
+								break;
54
+							case 6:
55
+								item.caseStatusName = '待组庭'
56
+								break;
57
+							case 7:
58
+								item.caseStatusName = '待组庭确定'
59
+								break;
60
+							case 8:
61
+								item.caseStatusName = '待组庭审核'
62
+								break;
63
+							case 9:
64
+								item.caseStatusName = '待选择仲裁方式'
65
+								break;
66
+							case 10:
67
+								item.caseStatusName = '待开庭'
68
+								break;
69
+							case 11:
70
+								item.caseStatusName = '待生成仲裁文书'
71
+								break;
72
+							case 12:
73
+								item.caseStatusName = '待确认仲裁文书'
74
+								break;
75
+							case 13:
76
+								item.caseStatusName = '待仲裁文书用印'
77
+								break;
78
+							case 14:
79
+								item.caseStatusName = '待仲裁文书用印审核'
80
+								break;
81
+							case 15:
82
+								item.caseStatusName = '待仲裁文书送达'
83
+								break;
84
+							case 16:
85
+								item.caseStatusName = '待案件归档'
86
+								break;
87
+						}
88
+					})
89
+				})
90
+			},
91
+			// 触底
92
+			onReachBottom() {
93
+				if (this.caseList.length < 1) {
94
+					return
95
+				}
96
+				let obj = {
97
+					caseStatusList: [13],
98
+					pageNum: this.pageNum,
99
+					pageSize: this.pageSize
100
+				}
101
+				obj.pageNum = obj.pageNum + 1
102
+				this.getList(obj)
103
+			}
104
+		},
105
+		onLoad() {
106
+			let obj = {
107
+				caseStatusList: [13],
108
+				pageNum: this.pageNum,
109
+				pageSize: this.pageSize
110
+			}
111
+			this.getList(obj)
112
+		}
113
+	}
114
+</script>
115
+
116
+<style lang="scss">
117
+	.handlecase {
118
+		.caseList {
119
+			// height: 360rpx;
120
+			// background-color: #ffffff;
121
+			// border-radius: 30rpx;
122
+			// margin-top: 20rpx;
123
+		}
124
+	}
125
+</style>

+ 33
- 21
pages/work/index.vue Просмотреть файл

@@ -12,14 +12,14 @@
12 12
 		</uni-swiper-dot>
13 13
 
14 14
 		<!-- 宫格组件 -->
15
-		<uni-section v-if="certificationStatus == '已认证'" class="uni-section" title="系统管理" type="line">
15
+		<uni-section v-if="certificationStatus == '1'" class="uni-section" title="系统管理" type="line">
16 16
 			<template v-slot:right>
17
-				{{certificationStatus}}
17
+				已认证
18 18
 			</template>
19 19
 		</uni-section>
20 20
 		<uni-section v-else class="uni-section" title="系统管理" type="line" @click="certification">
21 21
 			<template v-slot:right>
22
-				{{certificationStatus}}
22
+				未认证
23 23
 			</template>
24 24
 		</uni-section>
25 25
 		<!-- <uni-section class="uni-section" title="系统管理" type="line"></uni-section> -->
@@ -27,7 +27,7 @@
27 27
 			<uni-grid :column="4" :showBorder="false">
28 28
 				<uni-grid-item>
29 29
 					<view class="grid-item-box" @tap="changeGrid(0)">
30
-						<uni-icons type="compose" size="30" color="#327DD7"></uni-icons>
30
+						<uni-icons type="calendar-filled" size="30" color="#327DD7"></uni-icons>
31 31
 						<text class="text">代办案件</text>
32 32
 					</view>
33 33
 				</uni-grid-item>
@@ -61,19 +61,19 @@
61 61
 						<text class="text">互联网庭</text>
62 62
 					</view>
63 63
 				</uni-grid-item>
64
-				<!-- <uni-grid-item>
64
+				<uni-grid-item>
65 65
 					<view class="grid-item-box" @tap="changeGrid(6)">
66
-						<uni-icons type="gear-filled" size="30" color="#327DD7"></uni-icons>
67
-						<text class="text">在线撤诉</text>
66
+						<uni-icons type="email-filled" size="30" color="#327DD7"></uni-icons>
67
+						<text class="text">查询快递</text>
68 68
 					</view>
69 69
 				</uni-grid-item>
70
-				<uni-grid-item>
70
+				<!-- <uni-grid-item>
71 71
 					<view class="grid-item-box" @tap="changeGrid(7)">
72
-						<uni-icons type="chat-filled" size="30" color="#327DD7"></uni-icons>
73
-						<text class="text">笔录签字</text>
72
+						<uni-icons type="compose" size="30" color="#327DD7"></uni-icons>
73
+						<text class="text">在线签字</text>
74 74
 					</view>
75
-				</uni-grid-item>
76
-				<uni-grid-item>
75
+				</uni-grid-item> -->
76
+				<!-- <uni-grid-item>
77 77
 					<view class="grid-item-box" @tap="changeGrid(8)">
78 78
 						<uni-icons type="wallet-filled" size="30" color="#327DD7"></uni-icons>
79 79
 						<text class="text">仲裁文书</text>
@@ -113,7 +113,7 @@
113 113
 						image: 'https://img.tukuppt.com/bg_grid/00/81/07/DGEl4suqeV.jpg!/fh/350'
114 114
 					}
115 115
 				],
116
-				certificationStatus: "未认证",
116
+				certificationStatus: "",
117 117
 				eidToken: ""
118 118
 			}
119 119
 		},
@@ -126,7 +126,7 @@
126 126
 			},
127 127
 			changeGrid(e) {
128 128
 				// this.$modal.showToast('模块建设中~')
129
-				if (this.certificationStatus == "未认证") {
129
+				if (this.certificationStatus == "0") {
130 130
 					uni.showToast({
131 131
 						title: '请先完成实名认证',
132 132
 						icon: 'none',
@@ -145,6 +145,16 @@
145 145
 							url: ('/pages/im/index')
146 146
 						})
147 147
 						break;
148
+					case 6:
149
+						uni.navigateTo({
150
+							url: ('/pages/expressDelivery/index')
151
+						})
152
+						break;
153
+					case 7:
154
+						uni.navigateTo({
155
+							url: ('/pages/signature/index')
156
+						})
157
+						break;	
148 158
 					default:
149 159
 						break;
150 160
 				}
@@ -152,8 +162,8 @@
152 162
 			// 获取eidtoken
153 163
 			getEidtokenFn() {
154 164
 				getEidtoken({}).then(res => {
155
-					console.log(res.data.eidToken, "kkkkkkkkk");
156
-					this.eidToken = res.data.eidToken
165
+					console.log(res.data.EidToken, "kkkkkkkkk");
166
+					this.eidToken = res.data.EidToken
157 167
 				})
158 168
 			},
159 169
 			// 点击实名认证
@@ -177,18 +187,20 @@
177 187
 						sendEidtoken({
178 188
 							"eidToken": token
179 189
 						}).then(res => {
180
-							that.certificationStatus = '已认证'
190
+							that.certificationStatus = '1'
181 191
 						})
182
-						// flagShow = '已认证'
183
-						// console.log(flagShow, "JKJJKJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKk");
184
-						// console.log(this, "PPPPPPPPPPPPPPP");
185
-
186 192
 					},
187 193
 				});
188 194
 			}
189 195
 		},
190 196
 		onLoad() {
197
+			// sendEidtoken({
198
+			// 	"eidToken": 'C0339AE1-7B30-4DB9-B1E4-35A10F45249B'
199
+			// }).then(res => {
200
+			// 	// that.certificationStatus = '已认证'
201
+			// })
191 202
 			this.getEidtokenFn()
203
+			this.certificationStatus = uni.getStorageSync('certificationStatus')
192 204
 		},
193 205
 	}
194 206
 </script>

+ 1
- 0
store/modules/user.js Просмотреть файл

@@ -57,6 +57,7 @@ const user = {
57 57
 			return new Promise((resolve, reject) => {
58 58
 				login(username, password, code, uuid).then(res => {
59 59
 					setToken(res.token)
60
+					uni.setStorageSync("certificationStatus",res.certificationStatus)
60 61
 					commit('SET_TOKEN', res.token)
61 62
 					resolve()
62 63
 				}).catch(error => {

+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-list/components/uni-list-item/uni-list-item.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-list/components/uni-list/uni-list.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 4
- 0
unpackage/dist/dev/mp-weixin/app.json Просмотреть файл

@@ -16,6 +16,10 @@
16 16
     "pages/common/textview/index",
17 17
     "pages/handlecase/index",
18 18
     "pages/handlecase/component/uploadEvidence",
19
+    "pages/expressDelivery/index",
20
+    "pages/expressDelivery/component/expressDelivery",
21
+    "pages/signature/index",
22
+    "pages/signature/component/expressDelivery",
19 23
     "mp_ecard_sdk/index/index",
20 24
     "mp_ecard_sdk/protocol/eid/eid",
21 25
     "mp_ecard_sdk/protocol/privacy/privacy",

+ 2
- 3
unpackage/dist/dev/mp-weixin/project.config.json Просмотреть файл

@@ -15,11 +15,10 @@
15 15
       "ignore": [],
16 16
       "disablePlugins": [],
17 17
       "outputPath": ""
18
-    },
19
-    "condition": false
18
+    }
20 19
   },
21 20
   "compileType": "miniprogram",
22
-  "libVersion": "3.1.1",
21
+  "libVersion": "3.0.1",
23 22
   "appid": "wx91cb8459dca561b4",
24 23
   "projectname": "智慧仲裁",
25 24
   "condition": {},