Blame view

lvdao-miniapp/pages/serve/serve.vue 4.99 KB
e5b57447   杨鑫   '分包问卷'
1
2
3
4
  <template>
  	<view class="page">
  		<view class="screen-list">
  			<view class="list">
60cd6339   杨鑫   '最新'
5
  				<u-input v-model="pageindex.start" type="select" @click="typeShow = true" placeholder='服务记录' />
e5b57447   杨鑫   '分包问卷'
6
7
8
9
10
11
12
13
14
15
16
17
  			</view>
  		</view>
  		<!-- 记录列表 -->
  		<view class="record-list">
  			<view class="record-list-box" v-for="(item,index) in recordList" :key="index" @click="recordXq(item)">
  				<view class="list">
  					<view class="title">
  						<view class="left">报修:{{item.warrantyIssue}}</view>
  						<view class="right"><u-icon name="arrow-rightward"></u-icon></view>
  					</view>
  					<view class="info-item">申请时间:{{item.applicationTime}}</view>
  					<view class="info-item">状态:<span style="color: #0FBB59;">{{item.status=='1'?'受理中':'已完成'}}</span></view>
8c0a2463   杨鑫   '最新'
18
19
20
  					<view style="margin-top: 10px;" v-if="item.status  == '2'">
  						<u-button type="success" style="width:30%;height: 28px;margin: 0 10px 0 0;" @click="baoShow(0,item.id)">评价</u-button>
  					</view>
e5b57447   杨鑫   '分包问卷'
21
22
23
24
25
26
27
28
29
30
  				</view>
  			</view>
  			<view class="record-list-box" v-for="(item,index) in toushu" :key="index" @click="recordXq(item)">
  				<view class="list">
  					<view class="title">
  						<view class="left">投诉:{{item.complaintType}}</view>
  						<view class="right"><u-icon name="arrow-rightward"></u-icon></view>
  					</view>
  					<view class="info-item">申请时间:{{item.applicationTime}}</view>
  					<view class="info-item">状态:<span style="color: #0FBB59;">{{item.status=='1'?'受理中':'已完成'}}</span></view>
8c0a2463   杨鑫   '最新'
31
32
  					<view style="margin-top: 10px;" v-if="item.status  == '2'">
  						<u-button type="success" style="width:30%;height: 28px;margin: 0 10px 0 0;" @click="baoShow(1,item.id)">评价</u-button>
45318813   杨鑫   '最新版本'
33
  					</view>
e5b57447   杨鑫   '分包问卷'
34
35
36
  				</view>
  			</view>
  		</view>
60cd6339   杨鑫   '最新'
37
  		<u-select v-model="typeShow" :list="activesType" @confirm="typeChange"></u-select>
8c0a2463   杨鑫   '最新'
38
39
40
41
42
43
44
45
46
47
48
49
  		<u-popup class="userForm" v-model="joinShow" mode="center"  border-radius="20" :closeable="true" width="90%" >
  			<view style="padding: 30rpx;">
  				<view style="text-align: center;font-size: 16px;font-weight: 600;margin-bottom: 30rpx;">评价</view>
  			<view class="" style="background-color: #F0F0F0;border-radius: 20rpx;margin-bottom: 15px;">
  				<textarea  cols="30" rows="10" placeholder="请输入"  maxlength="150" style="font-size: 24rpx;background-color: #F0F0F0;border-radius: 20rpx;width: 96%;margin: 0 auto;padding: 20rpx;" v-model="form.estimate"></textarea>
  				<p style="text-align: right; font-size: 24rpx; color: #666;padding:0 20rpx 10rpx 0;">
  				      剩余 {{ remainingCharacters }} 字
  				    </p>
  			</view>
  				<u-button type="success" @click="submit">提交</u-button>
  			</view>
  		</u-popup>
e5b57447   杨鑫   '分包问卷'
50
51
52
53
54
55
56
57
58
59
60
61
  	</view>
  </template>
  
  <script>
  	export default {
  		data() {
  			return {
  				recordList:[
  					
  				],
  				toushu:[],
  				pageindex: {
60cd6339   杨鑫   '最新'
62
  					pageNumber: 0,
e5b57447   杨鑫   '分包问卷'
63
64
  					pageSize: 10
  				},
60cd6339   杨鑫   '最新'
65
66
67
68
69
70
71
72
73
  				activesType: [
  					{
  					value: 0,
  					label: '投诉记录'
  				},{
  					value: 1,
  					label: '报修记录'
  				}
  				],
8c0a2463   杨鑫   '最新'
74
75
76
77
78
79
80
  				typeShow:false,
  				joinShow:false,
  				form:{
  					estimate:'',
  					id:''
  				},
  				indexMsg :0
e5b57447   杨鑫   '分包问卷'
81
82
83
84
85
  			}
  		},
  		mounted(){
  			this.getALL()
  		},
8c0a2463   杨鑫   '最新'
86
87
88
89
90
91
  		  computed: {
  		    remainingCharacters() {
  		      const maxLength = 150;
  		      return maxLength - this.form.estimate.length;
  		    }
  		  },
e5b57447   杨鑫   '分包问卷'
92
  		methods: {
8c0a2463   杨鑫   '最新'
93
94
95
96
97
98
  			baoShow(val,ids){
  					  this.joinShow = true
  					  this.form.estimate = ''
  					  this.form.id = ids
  					  this.indexMsg = val
  			},
e5b57447   杨鑫   '分包问卷'
99
  			getALL(){
0fd8b750   杨鑫   '最新落地1'
100
  				this.pageindex.createUser =uni.getStorageSync('user').phone
e5b57447   杨鑫   '分包问卷'
101
102
103
104
105
106
107
108
109
110
111
112
113
  				this.$http.sendRequest('/cereComplaintsSuggestions/queryByPage', 'POST',this.pageindex,1).then(res => {
  						this.toushu = res.data.data.content
  				}).catch(err => {
  					console.log(err)
  					//请求失败
  				})
  			},
  			recordXq(item){
  				 const encodedItem = encodeURIComponent(JSON.stringify(item));
  				uni.navigateTo({
  				 url: `/pages/serve/jiDed?item=${encodedItem}`,
  				 })
  			},
60cd6339   杨鑫   '最新'
114
  			typeChange(e) {
e5b57447   杨鑫   '分包问卷'
115
  				
60cd6339   杨鑫   '最新'
116
117
  				this.pageindex.start = e[0].labels
  				if(e[0].value == 0){
8c0a2463   杨鑫   '最新'
118
119
120
121
  			
  				this.$http.sendRequest('/cereComplaintsSuggestions/queryByPage', 'POST',this.pageindex,1).then(res => {
  						this.toushu = res.data.data.content
  						this.recordList =[]
60cd6339   杨鑫   '最新'
122
123
  				})
  				}else{
8c0a2463   杨鑫   '最新'
124
125
126
  					this.$http.sendRequest('/cereReportIssuesRepairs/queryByPage', 'POST',this.pageindex,1).then(res => {
  							this.recordList = res.data.data.content
  							this.toushu = []
60cd6339   杨鑫   '最新'
127
128
129
  					})
  				}
  			},
45318813   杨鑫   '最新版本'
130
  			submit(){
8c0a2463   杨鑫   '最新'
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
  				 if (!this.form.estimate) {
  				 	uni.showToast({
  				 		icon: 'none',
  				 		title: '请输入评价信息'
  				 	});
  				 	return;
  				 }
  				 if(this.indexMsg == 1){
  					 this.$http.sendRequest('/cereComplaintsSuggestions/edit', 'POST',this.form,1).then(res => {
  					 		uni.showToast({
  					 			icon: 'success',
  					 			title: '评价成功'
  					 		});
  					 })
  					 this.joinShow = false
  				 }else{
  					 this.$http.sendRequest('/cereReportIssuesRepairs/edit', 'POST',this.form,1).then(res => {
  					 		uni.showToast({
  					 			icon: 'success',
  					 			title: '评价成功'
  					 		});
  					 })
  					 this.joinShow = false
  				 }
45318813   杨鑫   '最新版本'
155
  			}
e5b57447   杨鑫   '分包问卷'
156
157
158
159
160
161
162
  		}
  	}
  </script>
  
  <style scoped lang="scss">
  	@import 'serve.scss';
  </style>