613d2a9c
Andy
add icon
|
1
|
<template>
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
2
3
4
5
6
7
|
<div>
<div class="serch-wrap">
<el-row :gutter="20">
<el-form ref="form" :model="form" label-width="60px" label-position="left">
<el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">
<el-form-item label="问题类型">
|
52ef4112
王富生
提交登陆
|
8
9
10
|
<el-select v-model="form.feedbackId" placeholder="请选择问题类型">
<el-option v-for="item in problemTpyeSelectData" :label="item.name" :value="item.code"/>
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
11
12
13
|
</el-select>
</el-form-item>
</el-col>
|
52ef4112
王富生
提交登陆
|
14
15
|
<el-col :xs="16" :sm="6" :md="3" :lg="3" :xl="1" :offset="12">
<el-button type="primary" @click="queryBtn">查询</el-button>
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
16
17
18
19
|
</el-col>
</el-form>
</el-row>
</div>
|
613d2a9c
Andy
add icon
|
20
|
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
21
22
23
|
<el-card shadow="always" class="card-second-top">
<div slot="header" class="clearfix" style="line-height: 32px;">
<span>详细记录</span>
|
52ef4112
王富生
提交登陆
|
24
|
<el-button type="primary" size="small" style="float: right" @click="dialogOpen">评价</el-button>
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
25
26
27
|
</div>
<el-table
:data="orderData"
|
d36d4859
王富生
提交bug
|
28
29
30
|
v-loading="loading"
element-loading-text="数据加载中..."
element-loading-spinner="el-icon-loading"
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
31
32
33
|
style="width: 100%;"
:show-overflow-tooltip="true">
<el-table-column
|
52ef4112
王富生
提交登陆
|
34
|
prop="feedbackCode"
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
35
|
label="问题类型"
|
52ef4112
王富生
提交登陆
|
36
|
:formatter="formatProblemType"
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
37
38
39
|
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
|
52ef4112
王富生
提交登陆
|
40
|
prop="suggestDesc"
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
41
42
43
44
|
label="问题内容"
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
|
52ef4112
王富生
提交登陆
|
45
|
prop="createDate"
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
46
|
label="提交时间"
|
52ef4112
王富生
提交登陆
|
47
|
:formatter="formatCreateDate"
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
48
49
50
|
:show-overflow-tooltip="true">
</el-table-column>
<el-table-column
|
52ef4112
王富生
提交登陆
|
51
52
53
|
prop="userPhone"
:formatter="formatserPhone"
label="用户手机号">
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
54
55
56
|
</el-table-column>
</el-table>
<el-pagination
|
52ef4112
王富生
提交登陆
|
57
58
|
:page-size="pageSize"
:pager-count="currentPage"
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
59
|
layout="prev, pager, next"
|
52ef4112
王富生
提交登陆
|
60
|
@current-change="handleCurrentChange"
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
61
62
63
|
:total="total">
</el-pagination>
</el-card>
|
613d2a9c
Andy
add icon
|
64
|
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
65
|
<el-dialog title="提交问题" :visible.sync="dialogFormVisible">
|
52ef4112
王富生
提交登陆
|
66
|
<el-form :model="problemform" :rules="rules" ref="problemform">
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
67
|
<el-form-item label="">
|
4743da39
Andy
add 我的评价 前端页面 弹窗
|
68
|
<el-radio-group v-model="problemform.resource" size="">
|
52ef4112
王富生
提交登陆
|
69
|
<el-radio border v-for="item in problemTpyeSelectData" :label="item.code">{{item.name}}</el-radio>
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
70
71
|
</el-radio-group>
</el-form-item>
|
52ef4112
王富生
提交登陆
|
72
73
|
<el-form-item label="问题内容" style="margin-top: 16px" prop="desc">
<el-input type="textarea" v-model="problemform.desc" style="width:400px"></el-input>
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
74
75
76
77
|
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
|
52ef4112
王富生
提交登陆
|
78
|
<el-button type="primary" @click="executeDialog('problemform')">提交</el-button>
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
79
80
|
</div>
</el-dialog>
|
613d2a9c
Andy
add icon
|
81
82
83
84
|
</div>
</template>
<script>
|
52ef4112
王富生
提交登陆
|
85
86
|
import {queryFeedbackAndSuggestForPage,getFeedbackType,saveFeedbackAndSuggest} from '@/api/mysuggest.js';
import {timeFormatter} from '@/utils/utils.js'
|
613d2a9c
Andy
add icon
|
87
|
export default {
|
613d2a9c
Andy
add icon
|
88
89
|
data() {
return {
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
90
|
form: {
|
52ef4112
王富生
提交登陆
|
91
|
feedbackId:''
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
92
|
},
|
d36d4859
王富生
提交bug
|
93
|
loading:false,
|
52ef4112
王富生
提交登陆
|
94
|
problemTpyeSelectData:[],
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
95
|
problemform: {
|
52ef4112
王富生
提交登陆
|
96
97
|
resource: '1',
desc:''
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
98
99
|
},
dialogFormVisible: false,
|
52ef4112
王富生
提交登陆
|
100
|
total: 10,
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
101
|
currentPage: 1,
|
dcf87b64
Andy
table bug修复
|
102
|
pageSize: 5,
|
52ef4112
王富生
提交登陆
|
103
104
105
106
107
108
109
|
orderData: [],
rules:{
desc:[
{required: true, message: '请输入问题内容', trigger: 'blur'},
{min: 1, max: 10, message: '长度在 3 到 128 个字符', trigger: 'blur'}
]
}
|
613d2a9c
Andy
add icon
|
110
111
|
}
},
|
613d2a9c
Andy
add icon
|
112
|
methods: {
|
52ef4112
王富生
提交登陆
|
113
114
|
queryBtn() {
let that =this;
|
d36d4859
王富生
提交bug
|
115
|
that.loading=true;
|
52ef4112
王富生
提交登陆
|
116
117
118
119
120
121
122
123
124
125
126
127
|
let userInfo = this.$store.state.user.userInfo;
let req ={
baseRequest:{
pageNum:that.currentPage,
pageSize:that.pageSize
},
feedbackCode:this.form.feedbackId,
custId:userInfo.custId,
sysCode:'1000'
};
queryFeedbackAndSuggestForPage(req).then(response =>{
if(response.code='8888'){
|
d36d4859
王富生
提交bug
|
128
|
that.loading=false;
|
52ef4112
王富生
提交登陆
|
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
that.orderData=response.data.rows;
that.total=response.data.total;
}
});
},
/**格式化问题类型.*/
formatProblemType:function(row, column, cellValue, index){
let value="";
if(cellValue == null || cellValue == '' ){
return value;
}else{
this.problemTpyeSelectData.forEach(item =>{
if(cellValue ==item.code){
value =item.name;
}
});
}
return value;
},
/**格式化时间*/
formatCreateDate:function (row, column, cellValue, index) {
return timeFormatter(cellValue,7)
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
151
|
},
|
52ef4112
王富生
提交登陆
|
152
153
154
155
156
157
158
|
/**问题类型查询*/
getFeedbackType:function(){
getFeedbackType().then(response =>{
if(response.code='8888'){
this.problemTpyeSelectData = response.data;
}
});
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
159
|
},
|
52ef4112
王富生
提交登陆
|
160
161
162
163
164
165
166
|
/**格式化手机号*/
formatserPhone:function (row, column, cellValue, index) {
if(cellValue == null || cellValue == undefined || cellValue == ''){
return "-"
}else{
return cellValue.substr(0, 3)+"****"+cellValue.substr(7, 4)
}
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
167
|
},
|
52ef4112
王富生
提交登陆
|
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
|
/**页面改变.*/
handleCurrentChange:function (value) {
this.currentPage=value;
this.queryBtn();
},
dialogOpen:function(){
let problemform= {
resource: '1',
desc:''
};
this.dialogFormVisible=true;
},
/**提交.*/
executeDialog:function(formName){
let that =this;
let userInfo = this.$store.state.user.userInfo;
let feedbackCode=that.problemform.resource;
let suggestDesc =that.problemform.desc;
this.$refs[formName].validate((valid) => {
if (valid) {
let req ={
custId:userInfo.custId,
userPhone:userInfo.userPhone,
feedbackCode:feedbackCode,
suggestDesc:suggestDesc,
sysCode:'1001'
}
saveFeedbackAndSuggest(req).then(response =>{
if(response.code='8888'){
this.dialogFormVisible=false;
this.$message({
type: 'success',
message: '问题提交成功!'
});
that.queryBtn();
}else{
this.$message({
type: 'error',
message: '问题提交失败!'
});
}
});
}
});
}
},
mounted:function () {
this.queryBtn();
this.getFeedbackType();
|
613d2a9c
Andy
add icon
|
219
220
221
222
|
}
}
</script>
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
223
224
225
226
227
228
229
230
231
232
233
|
<style lang="scss">
.serch-wrap{
background-color: #FFF;
padding: 15px;
}
.card-second-top{
margin-top: 15px;
}
.el-card__header{
padding: 10px 20px;
}
|
4743da39
Andy
add 我的评价 前端页面 弹窗
|
234
235
236
237
238
239
240
|
.el-radio{
margin-right: 80px;
}
.el-radio.is-bordered+.el-radio.is-bordered{
margin-left: 0px;
margin-top: 15px;
}
|
d3de4a93
Andy
add 我的评价 前端页面 弹窗
|
241
|
</style>
|