fz 2 лет назад
Родитель
Сommit
290399dd31

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

@@ -4,6 +4,9 @@
4 4
   import { getToken } from '@/utils/auth'
5 5
 
6 6
   export default {
7
+	  globalData:{
8
+	  	requestUrl:'http://121.40.189.20:9001',
9
+	  },
7 10
     onLaunch: function() {
8 11
       this.initApp()
9 12
     },

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

@@ -7,4 +7,11 @@ export function respondentList(data) {
7 7
 		method: 'get',
8 8
 		params: data
9 9
 	})
10
+}
11
+// 查询详情
12
+export function respondentDetail(data) {
13
+	return request({
14
+		'url': `/evidence/${data}`,
15
+		method: 'get',
16
+	})
10 17
 }

+ 3
- 13
api/upload.js Просмотреть файл

@@ -1,13 +1,3 @@
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
-}
1
+module.exports = {
2
+	uploadImage:`/evidence/upload`, // 图片上传
3
+}

+ 0
- 159
components/imgUpload.vue Просмотреть файл

@@ -1,159 +0,0 @@
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>

+ 4
- 1
package.json Просмотреть файл

@@ -13,5 +13,8 @@
13 13
             "前端组件",
14 14
             "通用组件"
15 15
         ]
16
+    },
17
+    "dependencies": {
18
+        "moment": "^2.29.4"
16 19
     }
17
-}
20
+}

+ 29
- 27
pages/handlecase/component/assignrbitrators.vue Просмотреть файл

@@ -4,38 +4,32 @@
4 4
 			<uni-forms ref="form" :modelValue="formData" :rules="rules">
5 5
 				<view class="title">案件详情</view>
6 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="" />
7
+					<uni-forms-item label="案件编号:" name="caseNum" label-width="120px" required>
8
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseNum" placeholder="" />
9 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="" />
10
+					<uni-forms-item label="申请人:" name="applicantName" label-width="120px" required>
11
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.applicantName" placeholder="" />
12 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="" />
13
+					<uni-forms-item label="被申请人:" name="respondentName" label-width="120px" required>
14
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.respondentName" placeholder="" />
15 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="" />
16
+					<uni-forms-item label="借款开始日期:" name="loanStartDate" label-width="120px" required>
17
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanStartDate" placeholder="" />
18 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="" />
19
+					<uni-forms-item label="借款结束日期:" name="loanEndDate" label-width="120px" required>
20
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanEndDate" placeholder="" />
21 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="" />
22
+					<uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
23
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseSubjectAmount" placeholder="" />
24 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="" />
25
+					<uni-forms-item label="申请人主张欠本金:" name="claimPrinciOwed" label-width="120px" required>
26
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimPrinciOwed" placeholder="" />
27 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="" />
28
+					<uni-forms-item label="申请人主张欠利息:" name="claimInterestOwed" label-width="120px" required>
29
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimInterestOwed" placeholder="" />
30 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>
31
+					<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
32
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
39 33
 					</uni-forms-item>
40 34
 				</view>
41 35
 			</uni-forms>
@@ -45,7 +39,8 @@
45 39
 </template>
46 40
 
47 41
 <script>
48
-	import ImgUpload from '@/components/imgUpload.vue'
42
+	import {respondentDetail} from '../../../api/handlecase/index.js'
43
+	import moment from 'moment'
49 44
 	export default {
50 45
 		data() {
51 46
 			return {
@@ -63,10 +58,17 @@
63 58
 		methods: {
64 59
 			maintenancetypeChange(val){
65 60
 				console.log(val,"PPPPPPPPPPPPPPPPPP");
61
+			},
62
+			getData(parms){
63
+				respondentDetail(parms).then(res=>{
64
+					this.formData = res.data
65
+					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
66
+					this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
67
+				})
66 68
 			}
67 69
 		},
68
-		components:{
69
-			'img-upload':ImgUpload,
70
+		onLoad(data){
71
+			this.getData(data.id)
70 72
 		},
71 73
 	}
72 74
 </script>

+ 29
- 24
pages/handlecase/component/confirmationEvidence.vue Просмотреть файл

@@ -4,35 +4,32 @@
4 4
 			<uni-forms ref="form" :modelValue="formData" :rules="rules">
5 5
 				<view class="title">案件详情</view>
6 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="" />
7
+					<uni-forms-item label="案件编号:" name="caseNum" label-width="120px" required>
8
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseNum" placeholder="" />
9 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="" />
10
+					<uni-forms-item label="申请人:" name="applicantName" label-width="120px" required>
11
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.applicantName" placeholder="" />
12 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="" />
13
+					<uni-forms-item label="被申请人:" name="respondentName" label-width="120px" required>
14
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.respondentName" placeholder="" />
15 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="" />
16
+					<uni-forms-item label="借款开始日期:" name="loanStartDate" label-width="120px" required>
17
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanStartDate" placeholder="" />
18 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="" />
19
+					<uni-forms-item label="借款结束日期:" name="loanEndDate" label-width="120px" required>
20
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanEndDate" placeholder="" />
21 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="" />
22
+					<uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
23
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseSubjectAmount" placeholder="" />
24 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="" />
25
+					<uni-forms-item label="申请人主张欠本金:" name="claimPrinciOwed" label-width="120px" required>
26
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimPrinciOwed" placeholder="" />
27 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="" />
28
+					<uni-forms-item label="申请人主张欠利息:" name="claimInterestOwed" label-width="120px" required>
29
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimInterestOwed" placeholder="" />
30 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>
31
+					<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
32
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
36 33
 					</uni-forms-item>
37 34
 				</view>
38 35
 			</uni-forms>
@@ -42,7 +39,8 @@
42 39
 </template>
43 40
 
44 41
 <script>
45
-	import ImgUpload from '@/components/imgUpload.vue'
42
+	import {respondentDetail} from '../../../api/handlecase/index.js'
43
+	import moment from 'moment'
46 44
 	export default {
47 45
 		data() {
48 46
 			return {
@@ -60,10 +58,17 @@
60 58
 		methods: {
61 59
 			maintenancetypeChange(val){
62 60
 				console.log(val,"PPPPPPPPPPPPPPPPPP");
61
+			},
62
+			getData(parms){
63
+				respondentDetail(parms).then(res=>{
64
+					this.formData = res.data
65
+					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
66
+					this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
67
+				})
63 68
 			}
64 69
 		},
65
-		components:{
66
-			'img-upload':ImgUpload,
70
+		onLoad(data){
71
+			this.getData(data.id)
67 72
 		},
68 73
 	}
69 74
 </script>

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

@@ -5,7 +5,7 @@
5 5
 				案件编号:
6 6
 			</view>
7 7
 			<view class="main">
8
-				123
8
+				{{defalutVal.caseNum}}
9 9
 			</view>
10 10
 		</view>
11 11
 		<view class="listItem">
@@ -13,7 +13,7 @@
13 13
 				申请人姓名:
14 14
 			</view>
15 15
 			<view class="main">
16
-				张三
16
+				{{defalutVal.applicantName}}
17 17
 			</view>
18 18
 		</view>
19 19
 		<view class="listItem">
@@ -21,7 +21,7 @@
21 21
 				被申请人姓名:
22 22
 			</view>
23 23
 			<view class="main">
24
-				李四
24
+				{{defalutVal.respondentName}}
25 25
 			</view>
26 26
 		</view>
27 27
 		<view class="listItem">
@@ -29,20 +29,13 @@
29 29
 				案件状态:
30 30
 			</view>
31 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
-				张三
32
+				{{defalutVal.caseStatusName}}
41 33
 			</view>
42 34
 		</view>
43 35
 		<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>
36
+			<button class="btnItem" type="primary" size="mini" @tap="uploadEvidence" v-if="defalutVal.caseStatus == 3">上传证据</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> -->
46 39
 			<button class="btnItem" type="primary" size="mini" @tap="isAssignrbitrators">是否指派仲裁员</button>
47 40
 		</view>
48 41
 	</view>
@@ -55,22 +48,28 @@
55 48
 				
56 49
 			}
57 50
 		},
51
+		props:{
52
+			defalutVal:{
53
+				type:Object,
54
+				default:() => {}
55
+			}
56
+		},
58 57
 		methods:{
59 58
 			isAssignrbitrators(){
60 59
 				uni.navigateTo({
61
-					url:'/pages/handlecase/component/assignrbitrators'
60
+					url:`/pages/handlecase/component/assignrbitrators?id=${this.defalutVal.id}`
62 61
 				})
63 62
 			},
64 63
 			// 上传证据
65 64
 			uploadEvidence(){
66 65
 				uni.navigateTo({
67
-					url:'/pages/handlecase/component/uploadEvidence'
66
+					url:`/pages/handlecase/component/uploadEvidence?id=${this.defalutVal.id}`
68 67
 				})
69 68
 			},
70 69
 			// 确认证据
71 70
 			confirmationEvidence(){
72 71
 				uni.navigateTo({
73
-					url:'/pages/handlecase/component/confirmationEvidence'
72
+					url:`/pages/handlecase/component/confirmationEvidence?id=${this.defalutVal.id}`
74 73
 				})
75 74
 			}
76 75
 		}
@@ -102,13 +101,14 @@
102 101
 		.btn{
103 102
 			margin-top: 20rpx;
104 103
 			width: 100%;
104
+			display: flex;
105
+			justify-content: space-between;
105 106
 			.btnItem{
106 107
 				height: 50rpx;
107 108
 				background-color: #5395ff;
108 109
 				border-radius: 10rpx;
109 110
 				text-align: center;
110 111
 				line-height: 50rpx;
111
-				margin-right: 30rpx;
112 112
 			}
113 113
 		}
114 114
 	}

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

@@ -4,49 +4,55 @@
4 4
 			<uni-forms ref="form" :modelValue="formData" :rules="rules">
5 5
 				<view class="title">案件详情</view>
6 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="" />
7
+					<uni-forms-item label="案件编号:" name="caseNum" label-width="120px" required>
8
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseNum" placeholder="" />
9 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="" />
10
+					<uni-forms-item label="申请人:" name="applicantName" label-width="120px" required>
11
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.applicantName" placeholder="" />
12 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="" />
13
+					<uni-forms-item label="被申请人:" name="respondentName" label-width="120px" required>
14
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.respondentName" placeholder="" />
15 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="" />
16
+					<uni-forms-item label="借款开始日期:" name="loanStartDate" label-width="120px" required>
17
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanStartDate" placeholder="" />
18 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="" />
19
+					<uni-forms-item label="借款结束日期:" name="loanEndDate" label-width="120px" required>
20
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.loanEndDate" placeholder="" />
21 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="" />
22
+					<uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
23
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.caseSubjectAmount" placeholder="" />
24 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="" />
25
+					<uni-forms-item label="申请人主张欠本金:" name="claimPrinciOwed" label-width="120px" required>
26
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimPrinciOwed" placeholder="" />
27 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="" />
28
+					<uni-forms-item label="申请人主张欠利息:" name="claimInterestOwed" label-width="120px" required>
29
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimInterestOwed" placeholder="" />
30 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="" />
31
+					<uni-forms-item label="申请人主张违约金:" name="claimLiquidDamag" label-width="120px" required>
32
+						<uni-easyinput :inputBorder="false" :disabled='true' v-model="formData.claimLiquidDamag" placeholder="" />
33 33
 					</uni-forms-item>
34
-					<uni-forms-item label="上传证据" name="headImage" required>
35
-						<img-upload :limit='3' :value.sync="formData.headImage"></img-upload>
34
+					<uni-forms-item label="上传证据" name="headImage" label-width="120px" required>
35
+						<uni-file-picker  ref="files" :auto-upload="false" @select="select"  :limit='1'/>
36 36
 					</uni-forms-item>
37 37
 				</view>
38 38
 			</uni-forms>
39
+			<button type="primary" @click="submitImg">确认提交</button>
39 40
 		</view>
40 41
 
41 42
 	</view>
42 43
 </template>
43 44
 
44 45
 <script>
45
-	import ImgUpload from '@/components/imgUpload.vue'
46
+	import {respondentDetail} from '../../../api/handlecase/index.js'
47
+	import { uploadImage } from '../../../api/upload.js'
48
+	import { getToken } from '@/utils/auth'
49
+	import moment from 'moment'
50
+	const app = getApp()
46 51
 	export default {
47 52
 		data() {
48 53
 			return {
49 54
 				formData: {},
55
+				tempFilePaths:null,
50 56
 				rules: {},
51 57
 				maintenancetypeArr:[{
52 58
 					text: '是',
@@ -59,11 +65,58 @@
59 65
 		},
60 66
 		methods: {
61 67
 			maintenancetypeChange(val){
62
-				console.log(val,"PPPPPPPPPPPPPPPPPP");
68
+				// console.log(val,"PPPPPPPPPPPPPPPPPP");
69
+			},
70
+			getData(parms){
71
+				respondentDetail(parms).then(res=>{
72
+					this.formData = res.data
73
+					this.formData.loanEndDate = moment(this.formData.loanEndDate).format('YYYY-MM-DD HH:mm:ss');
74
+					this.formData.loanStartDate = moment(this.formData.loanStartDate).format('YYYY-MM-DD HH:mm:ss');
75
+					this.formData.id = this.formData.id + ''
76
+				})
77
+			},
78
+			// 文件上传
79
+			select(e){
80
+				this.tempFilePaths = e.tempFilePaths;
81
+				// loading
82
+			},
83
+			submitImg(){
84
+				uni.showLoading({
85
+					title: '上传中'
86
+				});
87
+				uni.uploadFile({
88
+					url:getApp().globalData.requestUrl + uploadImage,
89
+					filePath: this.tempFilePaths[0],
90
+					header:{
91
+						Authorization:getToken() || '',
92
+					},
93
+					formData: {
94
+						annexType:2,
95
+						id:this.formData.id
96
+					},
97
+					name: 'file',
98
+					success:(res) => {
99
+						let { data } = res
100
+						uni.showToast({
101
+							title:'上传成功',
102
+							icon:'none',
103
+							duration:1000
104
+						})
105
+						uni.hideLoading();
106
+					},
107
+					fail:(err) => {
108
+						uni.showToast({
109
+							title:'上传失败',
110
+							icon:'none',
111
+							duration:1000
112
+						})
113
+						uni.hideLoading()
114
+					}
115
+				})
63 116
 			}
64 117
 		},
65
-		components:{
66
-			'img-upload':ImgUpload,
118
+		onLoad(data){
119
+			this.getData(data.id)
67 120
 		},
68 121
 	}
69 122
 </script>

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

@@ -1,6 +1,6 @@
1 1
 <template>
2 2
 	<view class="handlecase">
3
-		<List class="caseList" v-for="(item,index) in caseList" :key="index"></List>
3
+		<List class="caseList" v-for="(item,index) in caseList" :defalutVal='item' :key="index"></List>
4 4
 	</view>
5 5
 </template>
6 6
 
@@ -13,19 +13,74 @@
13 13
 		},
14 14
 		data() {
15 15
 			return {
16
-				caseList:[1,2,3,4]
16
+				caseList:[]
17 17
 			}
18 18
 		},
19 19
 		methods: {
20 20
 			getList(parms){
21 21
 				respondentList(parms).then(res=>{
22
-					console.log(res,"LLLLLLLLLLLLLLL");
22
+					this.caseList = res.rows;
23
+					this.caseList.forEach(item=>{
24
+						switch (item.caseStatus){
25
+							case 0:
26
+							item.caseStatusName = '立案申请'
27
+								break;
28
+							case 1:
29
+							item.caseStatusName = '待缴费'
30
+								break;
31
+							case 2:
32
+							item.caseStatusName = '待缴费确认'
33
+								break;
34
+							case 3:
35
+							item.caseStatusName = '待确认是否应诉'
36
+								break;
37
+							case 4:
38
+							item.caseStatusName = '待确认证据'
39
+								break;
40
+							case 5:
41
+							item.caseStatusName = '待确定是否指派仲裁员'
42
+								break;
43
+							case 6:
44
+							item.caseStatusName = '待组庭'
45
+								break;
46
+							case 7:
47
+							item.caseStatusName = '待组庭确定'
48
+								break;
49
+							case 8:
50
+							item.caseStatusName = '待组庭审核'
51
+								break;
52
+							case 9:
53
+							item.caseStatusName = '待选择仲裁方式'
54
+								break;
55
+							case 10:
56
+							item.caseStatusName = '待开庭'
57
+								break;
58
+							case 11:
59
+							item.caseStatusName = '待生成仲裁文书'
60
+								break;
61
+							case 12:
62
+							item.caseStatusName = '待确认仲裁文书'
63
+								break;
64
+							case 13:
65
+							item.caseStatusName = '待仲裁文书用印'
66
+								break;
67
+							case 14:
68
+							item.caseStatusName = '待仲裁文书用印审核'
69
+								break;													
70
+							case 15:
71
+							item.caseStatusName = '待仲裁文书送达'
72
+								break;													
73
+							case 16:
74
+							item.caseStatusName = '待案件归档'
75
+								break;													
76
+						}
77
+					})
23 78
 				})
24 79
 			}
25 80
 		},
26 81
 		onLoad(){
27 82
 			let obj = {
28
-				identityNum:"333",
83
+				identityNum:"3333",
29 84
 				pageNum:1,
30 85
 				pageSize:10
31 86
 			}