浏览代码

Merge branch 'hcb' of SH-Arbitrate/miniapp into dev

hanchaobo 2 年前
父节点
当前提交
5a19c68a6d

+ 10
- 0
api/handlecase/index.js 查看文件

@@ -0,0 +1,10 @@
1
+import request from '@/utils/request'
2
+
3
+// 查询被申请人案件列表
4
+export function respondentList(data) {
5
+	return request({
6
+		'url': '/evidence/respondent',
7
+		method: 'get',
8
+		params: data
9
+	})
10
+}

+ 13
- 0
api/upload.js 查看文件

@@ -0,0 +1,13 @@
1
+import request from '@/utils/request'
2
+
3
+// 上传图片
4
+export function uploadImage(data) {
5
+	return request({
6
+		'url': '/evidence/upload',
7
+		// headers: {
8
+		//   isToken: false
9
+		// },
10
+		method: 'post',
11
+		data: data
12
+	})
13
+}

+ 159
- 0
components/imgUpload.vue 查看文件

@@ -0,0 +1,159 @@
1
+<template>
2
+	<view class="imgUpload">
3
+		<uni-file-picker
4
+		    v-model="fileList" 
5
+			:limit='limit'
6
+			:countLength='1'
7
+			:auto-upload="false"
8
+		    fileMediatype="image" 
9
+			@select="select" 
10
+			@delete="deleteFn"
11
+		    mode="grid"
12
+		/>
13
+	</view>
14
+</template>
15
+
16
+<script>
17
+	/*
18
+	 * imgUpload 上传
19
+	*/
20
+    import { uploadImage } from '../api/upload.js'
21
+	 import { getToken } from '@/utils/auth'
22
+	// import store from '@/store/index.js'
23
+	// let { state:{ login } } = store
24
+	let intervalTime = null
25
+	const app = getApp()
26
+	export default {
27
+		name:"imgUpload",
28
+		data(){
29
+			return {
30
+				fileList:[]
31
+			}
32
+		},
33
+		props:{
34
+			value:{
35
+				type:Array,
36
+				default:() => []
37
+			},
38
+			disabled:{
39
+				type:Boolean,
40
+				default:() => false
41
+			},
42
+			limit:{
43
+				type:Number,
44
+				default:1
45
+			}
46
+		},
47
+		watch:{
48
+			value:{
49
+				immediate:true,
50
+				handler(val){
51
+					if(val.length){
52
+						this.initData()
53
+					}
54
+				}
55
+			}
56
+		},
57
+		// created(){
58
+		// 	// this.initData()
59
+		// },
60
+		methods:{
61
+			// 初始化数据
62
+			initData(){
63
+				intervalTime = setInterval(() => {
64
+					if(this.fileList.length != 0){
65
+						clearInterval(intervalTime)
66
+						return;
67
+					}
68
+					let arr = [...this.value]
69
+					// TODO
70
+					if(arr.length != 0){
71
+						let imgTitem = arr.map(img => {
72
+							return {
73
+								"name":img,
74
+								"extname":'image',
75
+								"url":this.imgFilter(img),
76
+								"currentUrl":img,
77
+							}
78
+						})
79
+						this.fileList = [...this.fileList,...imgTitem]
80
+					}
81
+				},500)
82
+			},
83
+			// 过滤图片
84
+			imgFilter(url){
85
+				// console.log(url,"url")
86
+				let str = url.split('/slm')[1]
87
+				let currentUrl = app.globalData.requestUrl + str
88
+				return currentUrl
89
+			},
90
+			// 文件上传
91
+			select(e){
92
+				// loading
93
+				uni.showLoading({
94
+					title: '上传中'
95
+				});
96
+				let { tempFilePaths } = e
97
+				// console.log(tempFilePaths[0])
98
+				uni.uploadFile({
99
+					url:getApp().globalData.requestUrl + uploadImage,
100
+					filePath: tempFilePaths[0],
101
+					header:{
102
+						Authorization:getToken() || '',
103
+					},
104
+					name: 'file',
105
+					// TODO
106
+					success:(res) => {
107
+						let { data } = res
108
+						uni.showToast({
109
+							title:this.$t('requst.succes'),
110
+							icon:'none',
111
+							duration:1000
112
+						})
113
+						let imgpath = JSON.parse(data).data
114
+						let obj = {
115
+							"name":imgpath,
116
+							"extname":'image',
117
+							"url":this.imgFilter(imgpath),
118
+							"currentUrl":imgpath,
119
+						}
120
+						
121
+						this.fileList = [...this.fileList,obj]
122
+						// let valueArr = [...this.value,imgpath]
123
+						this.$emit('update:value',this.fileList);
124
+						uni.hideLoading();
125
+					},
126
+					fail:(err) => {
127
+						uni.showToast({
128
+							title:this.$t('requst.fail'),
129
+							icon:'none',
130
+							duration:1000
131
+						})
132
+						this.fileList.pop()
133
+						this.$emit('update:value',this.fileList)
134
+						uni.hideLoading()
135
+					}
136
+				})
137
+			},
138
+			// 文件删除
139
+			deleteFn(e){
140
+				let { tempFilePath,tempFile:{ currentUrl } } = e
141
+				let imgArr = [...this.value]
142
+				this.fileList = this.fileList.filter(item => {
143
+					return item.url != tempFilePath
144
+				})
145
+				imgArr = imgArr.filter(item => {
146
+					return currentUrl.indexOf(item) == -1
147
+				})
148
+				this.$emit('update:value',imgArr)
149
+			}
150
+		}
151
+	}
152
+</script>
153
+
154
+<style scoped lang="scss">
155
+.dataCharts{
156
+	width: 100%;
157
+	height:100%;
158
+}
159
+</style>

+ 2
- 2
config.js 查看文件

@@ -1,7 +1,7 @@
1 1
 // 应用全局配置
2 2
 module.exports = {
3
-  // baseUrl: 'http://192.168.3.77:8080',
4
-   baseUrl: 'https://vue.ruoyi.vip/prod-api',
3
+  baseUrl: 'http://121.40.189.20:9001',
4
+   // baseUrl: 'http://192.168.3.77:8080',
5 5
   // baseUrl: 'http://localhost:8080',
6 6
   // 应用信息
7 7
   appInfo: {

+ 2
- 2
manifest.json 查看文件

@@ -1,6 +1,6 @@
1 1
 {
2
-    "name" : "若依移动端",
3
-    "appid" : "__UNI__25A9D80",
2
+    "name" : "智慧仲裁",
3
+    "appid" : "__UNI__EB3D433",
4 4
     "description" : "",
5 5
     "versionName" : "1.1.0",
6 6
     "versionCode" : "100",

+ 100
- 75
pages.json 查看文件

@@ -1,81 +1,106 @@
1 1
 {
2 2
 	"pages": [{
3
-		"path": "pages/login",
4
-		"style": {
5
-			"navigationBarTitleText": "登录"
6
-		}
7
-	}, {
8
-		"path": "pages/register",
9
-		"style": {
10
-			"navigationBarTitleText": "注册"
11
-		}
12
-	}, {
13
-		"path": "pages/index",
14
-		"style": {
15
-			"navigationBarTitleText": "首页",
16
-			"navigationStyle": "custom"
17
-		}
18
-	}, {
19
-		"path": "pages/work/index",
20
-		"style": {
21
-			"navigationBarTitleText": "工作台"
22
-		}
23
-	}, {
24
-		"path": "pages/mine/index",
25
-		"style": {
26
-			"navigationBarTitleText": "我的"
27
-		}
28
-	}, {
29
-		"path": "pages/mine/avatar/index",
30
-		"style": {
31
-			"navigationBarTitleText": "修改头像"
32
-		}
33
-	}, {
34
-		"path": "pages/mine/info/index",
35
-		"style": {
36
-			"navigationBarTitleText": "个人信息"
37
-		}
38
-	}, {
39
-		"path": "pages/mine/info/edit",
40
-		"style": {
41
-			"navigationBarTitleText": "编辑资料"
42
-		}
43
-	}, {
44
-		"path": "pages/mine/pwd/index",
45
-		"style": {
46
-			"navigationBarTitleText": "修改密码"
47
-		}
48
-	}, {
49
-		"path": "pages/mine/setting/index",
50
-		"style": {
51
-			"navigationBarTitleText": "应用设置"
52
-		}
53
-	}, {
54
-		"path": "pages/mine/help/index",
55
-		"style": {
56
-			"navigationBarTitleText": "常见问题"
57
-		}
58
-	}, {
59
-		"path": "pages/mine/about/index",
60
-		"style": {
61
-			"navigationBarTitleText": "关于我们"
62
-		}
63
-	}, {
64
-		"path": "pages/common/webview/index",
65
-		"style": {
66
-			"navigationBarTitleText": "浏览网页"
67
-		}
68
-	}, {
69
-		"path": "pages/common/textview/index",
70
-		"style": {
71
-			"navigationBarTitleText": "浏览文本"
72
-		}
73
-	},{
74
-		"path": "pages/certification/index",
75
-		"style": {
76
-			"navigationBarTitleText": "实名认证"
3
+			"path": "pages/login",
4
+			"style": {
5
+				"navigationBarTitleText": "登录"
6
+			}
7
+		}, {
8
+			"path": "pages/register",
9
+			"style": {
10
+				"navigationBarTitleText": "注册"
11
+			}
12
+		}, {
13
+			"path": "pages/index",
14
+			"style": {
15
+				"navigationBarTitleText": "首页",
16
+				"navigationStyle": "custom"
17
+			}
18
+		}, {
19
+			"path": "pages/work/index",
20
+			"style": {
21
+				"navigationBarTitleText": "工作台"
22
+			}
23
+		}, {
24
+			"path": "pages/mine/index",
25
+			"style": {
26
+				"navigationBarTitleText": "我的"
27
+			}
28
+		}, {
29
+			"path": "pages/mine/avatar/index",
30
+			"style": {
31
+				"navigationBarTitleText": "修改头像"
32
+			}
33
+		}, {
34
+			"path": "pages/mine/info/index",
35
+			"style": {
36
+				"navigationBarTitleText": "个人信息"
37
+			}
38
+		}, {
39
+			"path": "pages/mine/info/edit",
40
+			"style": {
41
+				"navigationBarTitleText": "编辑资料"
42
+			}
43
+		}, {
44
+			"path": "pages/mine/pwd/index",
45
+			"style": {
46
+				"navigationBarTitleText": "修改密码"
47
+			}
48
+		}, {
49
+			"path": "pages/mine/setting/index",
50
+			"style": {
51
+				"navigationBarTitleText": "应用设置"
52
+			}
53
+		}, {
54
+			"path": "pages/mine/help/index",
55
+			"style": {
56
+				"navigationBarTitleText": "常见问题"
57
+			}
58
+		}, {
59
+			"path": "pages/mine/about/index",
60
+			"style": {
61
+				"navigationBarTitleText": "关于我们"
62
+			}
63
+		}, {
64
+			"path": "pages/common/webview/index",
65
+			"style": {
66
+				"navigationBarTitleText": "浏览网页"
67
+			}
68
+		}, {
69
+			"path": "pages/common/textview/index",
70
+			"style": {
71
+				"navigationBarTitleText": "浏览文本"
72
+			}
73
+		}, {
74
+			"path": "pages/certification/index",
75
+			"style": {
76
+				"navigationBarTitleText": "实名认证"
77
+			}
78
+		},
79
+		{
80
+			"path": "pages/handlecase/index",
81
+			"style": {
82
+				"navigationBarTitleText": "待办案件"
83
+			}
84
+		},
85
+		{
86
+			"path": "pages/handlecase/component/assignrbitrators",
87
+			"style": {
88
+				"navigationBarTitleText": "是否指派仲裁员"
89
+			}
90
+		},
91
+		{
92
+			"path": "pages/handlecase/component/uploadEvidence",
93
+			"style": {
94
+				"navigationBarTitleText": "上传证据"
95
+			}
96
+		},
97
+		{
98
+			"path": "pages/handlecase/component/confirmationEvidence",
99
+			"style": {
100
+				"navigationBarTitleText": "确认证据"
101
+			}
77 102
 		}
78
-	}],
103
+	],
79 104
 	"tabBar": {
80 105
 		"color": "#000000",
81 106
 		"selectedColor": "#000000",

+ 162
- 0
pages/handlecase/component/assignrbitrators.vue 查看文件

@@ -0,0 +1,162 @@
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="taskname" label-width="120px" required>
8
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
9
+					</uni-forms-item>
10
+					<uni-forms-item label="申请人:" name="taskname" label-width="120px" required>
11
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
12
+					</uni-forms-item>
13
+					<uni-forms-item label="被申请人:" name="taskname" label-width="120px" required>
14
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
15
+					</uni-forms-item>
16
+					<uni-forms-item label="借款开始日期:" name="taskname" label-width="120px" required>
17
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
18
+					</uni-forms-item>
19
+					<uni-forms-item label="借款结束日期:" name="taskname" label-width="120px" required>
20
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
21
+					</uni-forms-item>
22
+					<uni-forms-item label="案件标的:" name="taskname" label-width="120px" required>
23
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
24
+					</uni-forms-item>
25
+					<uni-forms-item label="申请人主张欠本金:" name="taskname" label-width="120px" required>
26
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
27
+					</uni-forms-item>
28
+					<uni-forms-item label="申请人主张欠利息:" name="taskname" label-width="120px" required>
29
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
30
+					</uni-forms-item>
31
+					<uni-forms-item label="申请人主张违约金:" name="taskname" label-width="120px" required>
32
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
33
+					</uni-forms-item>
34
+					<uni-forms-item label="是否指派仲裁员" label-width="120px" name="maintenancetype" required>
35
+						<uni-data-checkbox  class='checkbox' v-model="formData.maintenancetype" :localdata="maintenancetypeArr" @change='maintenancetypeChange'></uni-data-checkbox>
36
+					</uni-forms-item>
37
+					<uni-forms-item label="上传证据" name="headImage" required>
38
+						<img-upload :limit='3' :value.sync="formData.headImage"></img-upload>
39
+					</uni-forms-item>
40
+				</view>
41
+			</uni-forms>
42
+		</view>
43
+
44
+	</view>
45
+</template>
46
+
47
+<script>
48
+	import ImgUpload from '@/components/imgUpload.vue'
49
+	export default {
50
+		data() {
51
+			return {
52
+				formData: {},
53
+				rules: {},
54
+				maintenancetypeArr:[{
55
+					text: '是',
56
+					value: 0
57
+				}, {
58
+					text: '否',
59
+					value: 1
60
+				},],
61
+			}
62
+		},
63
+		methods: {
64
+			maintenancetypeChange(val){
65
+				console.log(val,"PPPPPPPPPPPPPPPPPP");
66
+			}
67
+		},
68
+		components:{
69
+			'img-upload':ImgUpload,
70
+		},
71
+	}
72
+</script>
73
+
74
+<style lang="scss">
75
+	.assignrbitrators {
76
+		// text-align: center;
77
+		padding: 20rpx;
78
+
79
+		.box {
80
+			background-color: #fff;
81
+			padding: 20rpx;
82
+			border-radius: 20rpx;
83
+		}
84
+
85
+		.flexd {
86
+			padding-top: 20rpx;
87
+
88
+			.btn {
89
+				width: 80%;
90
+				font-size: 26rpx;
91
+				border-radius: 60rpx;
92
+			}
93
+		}
94
+
95
+		.btn {
96
+			margin-top: 20rpx;
97
+		}
98
+
99
+		.select-picker {
100
+			display: flex;
101
+			box-sizing: border-box;
102
+			flex-direction: row;
103
+			align-items: center;
104
+			border: 1px solid #DCDFE6;
105
+			border-radius: 8rpx;
106
+			width: 100%;
107
+			height: 100%;
108
+			padding: 0 24rpx;
109
+			font-size: 28rpx;
110
+		}
111
+
112
+		.table-content {
113
+			background-color: #fff;
114
+			padding: 20rpx;
115
+			border-radius: 20rpx;
116
+
117
+			.none {
118
+				font-size: 24rpx;
119
+				height: 60rpx;
120
+				line-height: 60rpx;
121
+			}
122
+		}
123
+
124
+		.box {
125
+			/deep/.title {
126
+				font-size: 28rpx;
127
+				height: 60rpx;
128
+				line-height: 60rpx;
129
+			}
130
+		}
131
+
132
+		.htmltitle {
133
+			font-size: 30rpx;
134
+			height: 80rpx;
135
+			line-height: 80rpx;
136
+			display: flex;
137
+			justify-content: space-between;
138
+
139
+			.look {
140
+				color: #0D91F9;
141
+			}
142
+		}
143
+
144
+		.title {
145
+			font-size: 30rpx;
146
+			height: 80rpx;
147
+			line-height: 80rpx;
148
+		}
149
+
150
+		.adsTitle {
151
+			font-size: 30rpx;
152
+		}
153
+
154
+		.multiple {
155
+			width: 75%;
156
+			height: 72rpx;
157
+			line-height: 72rpx;
158
+			font-size: 24rpx;
159
+			// @include text-overflow($width: 100%)
160
+		}
161
+	}
162
+</style>

+ 159
- 0
pages/handlecase/component/confirmationEvidence.vue 查看文件

@@ -0,0 +1,159 @@
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="taskname" label-width="120px" required>
8
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
9
+					</uni-forms-item>
10
+					<uni-forms-item label="申请人:" name="taskname" label-width="120px" required>
11
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
12
+					</uni-forms-item>
13
+					<uni-forms-item label="被申请人:" name="taskname" label-width="120px" required>
14
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
15
+					</uni-forms-item>
16
+					<uni-forms-item label="借款开始日期:" name="taskname" label-width="120px" required>
17
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
18
+					</uni-forms-item>
19
+					<uni-forms-item label="借款结束日期:" name="taskname" label-width="120px" required>
20
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
21
+					</uni-forms-item>
22
+					<uni-forms-item label="案件标的:" name="taskname" label-width="120px" required>
23
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
24
+					</uni-forms-item>
25
+					<uni-forms-item label="申请人主张欠本金:" name="taskname" label-width="120px" required>
26
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
27
+					</uni-forms-item>
28
+					<uni-forms-item label="申请人主张欠利息:" name="taskname" label-width="120px" required>
29
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
30
+					</uni-forms-item>
31
+					<uni-forms-item label="申请人主张违约金:" name="taskname" label-width="120px" required>
32
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
33
+					</uni-forms-item>
34
+					<uni-forms-item label="上传证据" name="headImage" required>
35
+						<img-upload :limit='3' :value.sync="formData.headImage"></img-upload>
36
+					</uni-forms-item>
37
+				</view>
38
+			</uni-forms>
39
+		</view>
40
+
41
+	</view>
42
+</template>
43
+
44
+<script>
45
+	import ImgUpload from '@/components/imgUpload.vue'
46
+	export default {
47
+		data() {
48
+			return {
49
+				formData: {},
50
+				rules: {},
51
+				maintenancetypeArr:[{
52
+					text: '是',
53
+					value: 0
54
+				}, {
55
+					text: '否',
56
+					value: 1
57
+				},],
58
+			}
59
+		},
60
+		methods: {
61
+			maintenancetypeChange(val){
62
+				console.log(val,"PPPPPPPPPPPPPPPPPP");
63
+			}
64
+		},
65
+		components:{
66
+			'img-upload':ImgUpload,
67
+		},
68
+	}
69
+</script>
70
+
71
+<style lang="scss">
72
+	.assignrbitrators {
73
+		// text-align: center;
74
+		padding: 20rpx;
75
+
76
+		.box {
77
+			background-color: #fff;
78
+			padding: 20rpx;
79
+			border-radius: 20rpx;
80
+		}
81
+
82
+		.flexd {
83
+			padding-top: 20rpx;
84
+
85
+			.btn {
86
+				width: 80%;
87
+				font-size: 26rpx;
88
+				border-radius: 60rpx;
89
+			}
90
+		}
91
+
92
+		.btn {
93
+			margin-top: 20rpx;
94
+		}
95
+
96
+		.select-picker {
97
+			display: flex;
98
+			box-sizing: border-box;
99
+			flex-direction: row;
100
+			align-items: center;
101
+			border: 1px solid #DCDFE6;
102
+			border-radius: 8rpx;
103
+			width: 100%;
104
+			height: 100%;
105
+			padding: 0 24rpx;
106
+			font-size: 28rpx;
107
+		}
108
+
109
+		.table-content {
110
+			background-color: #fff;
111
+			padding: 20rpx;
112
+			border-radius: 20rpx;
113
+
114
+			.none {
115
+				font-size: 24rpx;
116
+				height: 60rpx;
117
+				line-height: 60rpx;
118
+			}
119
+		}
120
+
121
+		.box {
122
+			/deep/.title {
123
+				font-size: 28rpx;
124
+				height: 60rpx;
125
+				line-height: 60rpx;
126
+			}
127
+		}
128
+
129
+		.htmltitle {
130
+			font-size: 30rpx;
131
+			height: 80rpx;
132
+			line-height: 80rpx;
133
+			display: flex;
134
+			justify-content: space-between;
135
+
136
+			.look {
137
+				color: #0D91F9;
138
+			}
139
+		}
140
+
141
+		.title {
142
+			font-size: 30rpx;
143
+			height: 80rpx;
144
+			line-height: 80rpx;
145
+		}
146
+
147
+		.adsTitle {
148
+			font-size: 30rpx;
149
+		}
150
+
151
+		.multiple {
152
+			width: 75%;
153
+			height: 72rpx;
154
+			line-height: 72rpx;
155
+			font-size: 24rpx;
156
+			// @include text-overflow($width: 100%)
157
+		}
158
+	}
159
+</style>

+ 115
- 0
pages/handlecase/component/list.vue 查看文件

@@ -0,0 +1,115 @@
1
+<template>
2
+	<view class="list">
3
+		<view class="listItem">
4
+			<view class="lable">
5
+				案件编号:
6
+			</view>
7
+			<view class="main">
8
+				123
9
+			</view>
10
+		</view>
11
+		<view class="listItem">
12
+			<view class="lable">
13
+				申请人姓名:
14
+			</view>
15
+			<view class="main">
16
+				张三
17
+			</view>
18
+		</view>
19
+		<view class="listItem">
20
+			<view class="lable">
21
+				被申请人姓名:
22
+			</view>
23
+			<view class="main">
24
+				李四
25
+			</view>
26
+		</view>
27
+		<view class="listItem">
28
+			<view class="lable">
29
+				案件状态:
30
+			</view>
31
+			<view class="main">
32
+				待确认是否应诉
33
+			</view>
34
+		</view>
35
+		<view class="listItem">
36
+			<view class="lable">
37
+				申请人姓名:
38
+			</view>
39
+			<view class="main">
40
+				张三
41
+			</view>
42
+		</view>
43
+		<view class="btn">
44
+			<button class="btnItem" type="primary" size="mini" @tap="uploadEvidence">上传证据</button>
45
+			<button class="btnItem" type="primary" size="mini" @tap="confirmationEvidence">确认证据</button>
46
+			<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</button>
47
+		</view>
48
+	</view>
49
+</template>
50
+
51
+<script>
52
+	export default{
53
+		data(){
54
+			return{
55
+				
56
+			}
57
+		},
58
+		methods:{
59
+			isAssignrbitrators(){
60
+				uni.navigateTo({
61
+					url:'/pages/handlecase/component/assignrbitrators'
62
+				})
63
+			},
64
+			// 上传证据
65
+			uploadEvidence(){
66
+				uni.navigateTo({
67
+					url:'/pages/handlecase/component/uploadEvidence'
68
+				})
69
+			},
70
+			// 确认证据
71
+			confirmationEvidence(){
72
+				uni.navigateTo({
73
+					url:'/pages/handlecase/component/confirmationEvidence'
74
+				})
75
+			}
76
+		}
77
+	}
78
+</script>
79
+
80
+<style lang="scss" scoped>
81
+	.list {
82
+		padding: 15rpx;
83
+		display: flex;
84
+		flex-direction: column;
85
+		background-color: #ffffff;
86
+		height: 360rpx;
87
+		border-radius: 30rpx;
88
+		margin-top: 20rpx;
89
+		.listItem {
90
+			width: 100%;
91
+			display: flex;
92
+			height: 50rpx;
93
+
94
+			.lable {
95
+				width: 30%;
96
+			}
97
+
98
+			.main {
99
+				width: 60%;
100
+			}
101
+		}
102
+		.btn{
103
+			margin-top: 20rpx;
104
+			width: 100%;
105
+			.btnItem{
106
+				height: 50rpx;
107
+				background-color: #5395ff;
108
+				border-radius: 10rpx;
109
+				text-align: center;
110
+				line-height: 50rpx;
111
+				margin-right: 30rpx;
112
+			}
113
+		}
114
+	}
115
+</style>

+ 159
- 0
pages/handlecase/component/uploadEvidence.vue 查看文件

@@ -0,0 +1,159 @@
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="taskname" label-width="120px" required>
8
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
9
+					</uni-forms-item>
10
+					<uni-forms-item label="申请人:" name="taskname" label-width="120px" required>
11
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
12
+					</uni-forms-item>
13
+					<uni-forms-item label="被申请人:" name="taskname" label-width="120px" required>
14
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
15
+					</uni-forms-item>
16
+					<uni-forms-item label="借款开始日期:" name="taskname" label-width="120px" required>
17
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
18
+					</uni-forms-item>
19
+					<uni-forms-item label="借款结束日期:" name="taskname" label-width="120px" required>
20
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
21
+					</uni-forms-item>
22
+					<uni-forms-item label="案件标的:" name="taskname" label-width="120px" required>
23
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
24
+					</uni-forms-item>
25
+					<uni-forms-item label="申请人主张欠本金:" name="taskname" label-width="120px" required>
26
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
27
+					</uni-forms-item>
28
+					<uni-forms-item label="申请人主张欠利息:" name="taskname" label-width="120px" required>
29
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
30
+					</uni-forms-item>
31
+					<uni-forms-item label="申请人主张违约金:" name="taskname" label-width="120px" required>
32
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.taskname" placeholder="" />
33
+					</uni-forms-item>
34
+					<uni-forms-item label="上传证据" name="headImage" required>
35
+						<img-upload :limit='3' :value.sync="formData.headImage"></img-upload>
36
+					</uni-forms-item>
37
+				</view>
38
+			</uni-forms>
39
+		</view>
40
+
41
+	</view>
42
+</template>
43
+
44
+<script>
45
+	import ImgUpload from '@/components/imgUpload.vue'
46
+	export default {
47
+		data() {
48
+			return {
49
+				formData: {},
50
+				rules: {},
51
+				maintenancetypeArr:[{
52
+					text: '是',
53
+					value: 0
54
+				}, {
55
+					text: '否',
56
+					value: 1
57
+				},],
58
+			}
59
+		},
60
+		methods: {
61
+			maintenancetypeChange(val){
62
+				console.log(val,"PPPPPPPPPPPPPPPPPP");
63
+			}
64
+		},
65
+		components:{
66
+			'img-upload':ImgUpload,
67
+		},
68
+	}
69
+</script>
70
+
71
+<style lang="scss">
72
+	.assignrbitrators {
73
+		// text-align: center;
74
+		padding: 20rpx;
75
+
76
+		.box {
77
+			background-color: #fff;
78
+			padding: 20rpx;
79
+			border-radius: 20rpx;
80
+		}
81
+
82
+		.flexd {
83
+			padding-top: 20rpx;
84
+
85
+			.btn {
86
+				width: 80%;
87
+				font-size: 26rpx;
88
+				border-radius: 60rpx;
89
+			}
90
+		}
91
+
92
+		.btn {
93
+			margin-top: 20rpx;
94
+		}
95
+
96
+		.select-picker {
97
+			display: flex;
98
+			box-sizing: border-box;
99
+			flex-direction: row;
100
+			align-items: center;
101
+			border: 1px solid #DCDFE6;
102
+			border-radius: 8rpx;
103
+			width: 100%;
104
+			height: 100%;
105
+			padding: 0 24rpx;
106
+			font-size: 28rpx;
107
+		}
108
+
109
+		.table-content {
110
+			background-color: #fff;
111
+			padding: 20rpx;
112
+			border-radius: 20rpx;
113
+
114
+			.none {
115
+				font-size: 24rpx;
116
+				height: 60rpx;
117
+				line-height: 60rpx;
118
+			}
119
+		}
120
+
121
+		.box {
122
+			/deep/.title {
123
+				font-size: 28rpx;
124
+				height: 60rpx;
125
+				line-height: 60rpx;
126
+			}
127
+		}
128
+
129
+		.htmltitle {
130
+			font-size: 30rpx;
131
+			height: 80rpx;
132
+			line-height: 80rpx;
133
+			display: flex;
134
+			justify-content: space-between;
135
+
136
+			.look {
137
+				color: #0D91F9;
138
+			}
139
+		}
140
+
141
+		.title {
142
+			font-size: 30rpx;
143
+			height: 80rpx;
144
+			line-height: 80rpx;
145
+		}
146
+
147
+		.adsTitle {
148
+			font-size: 30rpx;
149
+		}
150
+
151
+		.multiple {
152
+			width: 75%;
153
+			height: 72rpx;
154
+			line-height: 72rpx;
155
+			font-size: 24rpx;
156
+			// @include text-overflow($width: 100%)
157
+		}
158
+	}
159
+</style>

+ 46
- 0
pages/handlecase/index.vue 查看文件

@@ -0,0 +1,46 @@
1
+<template>
2
+	<view class="handlecase">
3
+		<List class="caseList" v-for="(item,index) in caseList" :key="index"></List>
4
+	</view>
5
+</template>
6
+
7
+<script>
8
+	import List from './component/list.vue'
9
+	import {respondentList} from '../../api/handlecase/index.js'
10
+	export default {
11
+		components: {
12
+			List,
13
+		},
14
+		data() {
15
+			return {
16
+				caseList:[1,2,3,4]
17
+			}
18
+		},
19
+		methods: {
20
+			getList(parms){
21
+				respondentList(parms).then(res=>{
22
+					console.log(res,"LLLLLLLLLLLLLLL");
23
+				})
24
+			}
25
+		},
26
+		onLoad(){
27
+			let obj = {
28
+				identityNum:"333",
29
+				pageNum:1,
30
+				pageSize:10
31
+			}
32
+			this.getList(obj)
33
+		}
34
+	}
35
+</script>
36
+
37
+<style lang="scss">
38
+	.handlecase{
39
+		.caseList{
40
+			// height: 360rpx;
41
+			// background-color: #ffffff;
42
+			// border-radius: 30rpx;
43
+			// margin-top: 20rpx;
44
+		}
45
+	}
46
+</style>

+ 25
- 16
pages/work/index.vue 查看文件

@@ -19,63 +19,63 @@
19 19
 		</uni-section>
20 20
 		<!-- <uni-section class="uni-section" title="系统管理" type="line"></uni-section> -->
21 21
 		<view class="grid-body">
22
-			<uni-grid :column="4" :showBorder="false" @change="changeGrid">
22
+			<uni-grid :column="4" :showBorder="false">
23 23
 				<uni-grid-item>
24
-					<view class="grid-item-box">
24
+					<view class="grid-item-box" @tap="changeGrid(0)">
25 25
 						<uni-icons type="compose" size="30" color="#327DD7"></uni-icons>
26
-						<text class="text">本人立案</text>
26
+						<text class="text">代办案件</text>
27 27
 					</view>
28 28
 				</uni-grid-item>
29 29
 				<uni-grid-item>
30
-					<view class="grid-item-box">
30
+					<view class="grid-item-box" @tap="changeGrid(1)">
31 31
 						<uni-icons type="staff-filled" size="30" color="#327DD7"></uni-icons>
32
-						<text class="text">本人案件进展</text>
32
+						<text class="text">代办案件</text>
33 33
 					</view>
34 34
 				</uni-grid-item>
35 35
 				<uni-grid-item>
36
-					<view class="grid-item-box">
36
+					<view class="grid-item-box" @tap="changeGrid(2)">
37 37
 						<uni-icons type="color" size="30" color="#327DD7"></uni-icons>
38 38
 						<text class="text">代理立案</text>
39 39
 					</view>
40 40
 				</uni-grid-item>
41 41
 				<uni-grid-item>
42
-					<view class="grid-item-box">
42
+					<view class="grid-item-box" @tap="changeGrid(3)">
43 43
 						<uni-icons type="settings-filled" size="30" color="#327DD7"></uni-icons>
44 44
 						<text class="text">代理案件进展</text>
45 45
 					</view>
46 46
 				</uni-grid-item>
47 47
 				<uni-grid-item>
48
-					<view class="grid-item-box">
48
+					<view class="grid-item-box" @tap="changeGrid(4)">
49 49
 						<uni-icons type="heart-filled" size="30" color="#327DD7"></uni-icons>
50 50
 						<text class="text">证据交换</text>
51 51
 					</view>
52 52
 				</uni-grid-item>
53 53
 				<uni-grid-item>
54
-					<view class="grid-item-box">
54
+					<view class="grid-item-box" @tap="changeGrid(5)">
55 55
 						<uni-icons type="bars" size="30" color="#327DD7"></uni-icons>
56 56
 						<text class="text">互联网庭</text>
57 57
 					</view>
58 58
 				</uni-grid-item>
59 59
 				<uni-grid-item>
60
-					<view class="grid-item-box">
60
+					<view class="grid-item-box" @tap="changeGrid(6)">
61 61
 						<uni-icons type="gear-filled" size="30" color="#327DD7"></uni-icons>
62 62
 						<text class="text">在线撤诉</text>
63 63
 					</view>
64 64
 				</uni-grid-item>
65 65
 				<uni-grid-item>
66
-					<view class="grid-item-box">
66
+					<view class="grid-item-box" @tap="changeGrid(7)">
67 67
 						<uni-icons type="chat-filled" size="30" color="#327DD7"></uni-icons>
68 68
 						<text class="text">笔录签字</text>
69 69
 					</view>
70 70
 				</uni-grid-item>
71 71
 				<uni-grid-item>
72
-					<view class="grid-item-box">
72
+					<view class="grid-item-box" @tap="changeGrid(8)">
73 73
 						<uni-icons type="wallet-filled" size="30" color="#327DD7"></uni-icons>
74 74
 						<text class="text">仲裁文书</text>
75 75
 					</view>
76 76
 				</uni-grid-item>
77 77
 				<uni-grid-item>
78
-					<view class="grid-item-box">
78
+					<view class="grid-item-box" @tap="changeGrid(9)">
79 79
 						<uni-icons type="wallet-filled" size="30" color="#327DD7"></uni-icons>
80 80
 						<text class="text">法规政策</text>
81 81
 					</view>
@@ -101,7 +101,7 @@
101 101
 						image: 'https://img.tukuppt.com/bg_grid/00/81/07/DGEl4suqeV.jpg!/fh/350'
102 102
 					}
103 103
 				],
104
-				certificationStatus:"未认证"
104
+				certificationStatus: "未认证"
105 105
 			}
106 106
 		},
107 107
 		methods: {
@@ -113,11 +113,20 @@
113 113
 			},
114 114
 			changeGrid(e) {
115 115
 				this.$modal.showToast('模块建设中~')
116
+				switch (e) {
117
+					case 0:
118
+						uni.navigateTo({
119
+							url: ('/pages/handlecase/index')
120
+						})
121
+						break;
122
+					default:
123
+						break;
124
+				}
116 125
 			},
117 126
 			// 点击实名认证
118
-			certification(){
127
+			certification() {
119 128
 				uni.navigateTo({
120
-					url:('/pages/certification/index')
129
+					url: ('/pages/certification/index')
121 130
 				})
122 131
 			}
123 132
 		}

+ 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
文件差异内容过多而无法显示
查看文件


+ 3
- 1
unpackage/dist/dev/mp-weixin/app.json 查看文件

@@ -14,7 +14,9 @@
14 14
     "pages/mine/about/index",
15 15
     "pages/common/webview/index",
16 16
     "pages/common/textview/index",
17
-    "pages/certification/index"
17
+    "pages/certification/index",
18
+    "pages/handlecase/index",
19
+    "pages/handlecase/component/assignrbitrators"
18 20
   ],
19 21
   "subPackages": [],
20 22
   "window": {