Blame view

src/views/myevaluate/index.vue 7.35 KB
613d2a9c   Andy   add icon
1
  <template>
d3de4a93   Andy   add 我的评价 前端页面 弹窗
2
3
4
5
    <div>
      <div class="serch-wrap">
        <el-row :gutter="20">
          <el-form ref="form" :model="form" label-width="60px" label-position="left">
50ae39a5   Andy   add bug修复
6
            <el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="7">
d3de4a93   Andy   add 我的评价 前端页面 弹窗
7
              <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>
50ae39a5   Andy   add bug修复
14
            <el-col :xs="16" :sm="6" :md="3" :lg="3" :xl="3">
52ef4112   王富生   提交登陆
15
              <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
      <el-card shadow="always" class="card-second-top">
        <div slot="header" class="clearfix" style="line-height: 32px;">
373bae16   王富生   登陆验证码提交
23
          <span style="float: left">详细记录</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
          :page-size="pageSize"
373bae16   王富生   登陆验证码提交
58
59
          :current-page="currentPage"
          :pager-count="5"
d3de4a93   Andy   add 我的评价 前端页面 弹窗
60
          layout="prev, pager, next"
52ef4112   王富生   提交登陆
61
          @current-change="handleCurrentChange"
d3de4a93   Andy   add 我的评价 前端页面 弹窗
62
63
64
          :total="total">
        </el-pagination>
      </el-card>
613d2a9c   Andy   add icon
65
  
d3de4a93   Andy   add 我的评价 前端页面 弹窗
66
      <el-dialog title="提交问题" :visible.sync="dialogFormVisible">
52ef4112   王富生   提交登陆
67
        <el-form :model="problemform" :rules="rules" ref="problemform">
d3de4a93   Andy   add 我的评价 前端页面 弹窗
68
          <el-form-item label="">
4743da39   Andy   add 我的评价 前端页面 弹窗
69
            <el-radio-group v-model="problemform.resource" size="">
52ef4112   王富生   提交登陆
70
              <el-radio border v-for="item in problemTpyeSelectData"  :label="item.code">{{item.name}}</el-radio>
d3de4a93   Andy   add 我的评价 前端页面 弹窗
71
72
            </el-radio-group>
          </el-form-item>
52ef4112   王富生   提交登陆
73
74
          <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 我的评价 前端页面 弹窗
75
76
77
78
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button @click="dialogFormVisible = false">取 消</el-button>
52ef4112   王富生   提交登陆
79
          <el-button type="primary" @click="executeDialog('problemform')">提交</el-button>
d3de4a93   Andy   add 我的评价 前端页面 弹窗
80
81
        </div>
      </el-dialog>
613d2a9c   Andy   add icon
82
83
84
85
    </div>
  </template>
  
  <script>
52ef4112   王富生   提交登陆
86
87
    import {queryFeedbackAndSuggestForPage,getFeedbackType,saveFeedbackAndSuggest} from '@/api/mysuggest.js';
    import {timeFormatter} from '@/utils/utils.js'
613d2a9c   Andy   add icon
88
    export default {
613d2a9c   Andy   add icon
89
90
      data() {
        return {
d3de4a93   Andy   add 我的评价 前端页面 弹窗
91
          form: {
52ef4112   王富生   提交登陆
92
            feedbackId:''
d3de4a93   Andy   add 我的评价 前端页面 弹窗
93
          },
d36d4859   王富生   提交bug
94
          loading:false,
52ef4112   王富生   提交登陆
95
          problemTpyeSelectData:[],
d3de4a93   Andy   add 我的评价 前端页面 弹窗
96
          problemform: {
52ef4112   王富生   提交登陆
97
98
            resource: '1',
            desc:''
d3de4a93   Andy   add 我的评价 前端页面 弹窗
99
100
          },
          dialogFormVisible: false,
52ef4112   王富生   提交登陆
101
          total: 10,
d3de4a93   Andy   add 我的评价 前端页面 弹窗
102
          currentPage: 1,
dfc9b132   Andy   首页add 地图缩放
103
          pagerCount:1,
dcf87b64   Andy   table bug修复
104
          pageSize: 5,
52ef4112   王富生   提交登陆
105
106
107
108
109
110
111
          orderData: [],
          rules:{
            desc:[
              {required: true, message: '请输入问题内容', trigger: 'blur'},
              {min: 1, max: 10, message: '长度在 3  128 个字符', trigger: 'blur'}
            ]
           }
613d2a9c   Andy   add icon
112
113
        }
      },
613d2a9c   Andy   add icon
114
      methods: {
52ef4112   王富生   提交登陆
115
116
        queryBtn() {
          let that =this;
d36d4859   王富生   提交bug
117
          that.loading=true;
52ef4112   王富生   提交登陆
118
119
120
121
122
123
124
125
126
127
128
129
          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
130
                that.loading=false;
52ef4112   王富生   提交登陆
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
                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 我的评价 前端页面 弹窗
153
        },
52ef4112   王富生   提交登陆
154
155
156
157
158
159
160
        /**问题类型查询*/
        getFeedbackType:function(){
          getFeedbackType().then(response =>{
              if(response.code='8888'){
                this.problemTpyeSelectData = response.data;
              }
          });
d3de4a93   Andy   add 我的评价 前端页面 弹窗
161
        },
52ef4112   王富生   提交登陆
162
163
164
165
166
167
168
        /**格式化手机号*/
        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 我的评价 前端页面 弹窗
169
        },
52ef4112   王富生   提交登陆
170
171
172
173
174
175
176
        /**页面改变.*/
        handleCurrentChange:function (value) {
            this.currentPage=value;
            this.queryBtn();
        },
  
        dialogOpen:function(){
373bae16   王富生   登陆验证码提交
177
          this.problemform= {
52ef4112   王富生   提交登陆
178
179
            resource: '1',
              desc:''
373bae16   王富生   登陆验证码提交
180
          }
52ef4112   王富生   提交登陆
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
219
220
          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
221
222
223
224
      }
    }
  </script>
  
d3de4a93   Andy   add 我的评价 前端页面 弹窗
225
226
227
228
229
230
231
232
233
234
235
  <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 我的评价 前端页面 弹窗
236
237
238
239
240
241
242
    .el-radio{
      margin-right: 80px;
    }
    .el-radio.is-bordered+.el-radio.is-bordered{
      margin-left: 0px;
      margin-top: 15px;
    }
d3de4a93   Andy   add 我的评价 前端页面 弹窗
243
  </style>