Blame view

src/views/myevaluate/index.vue 7.3 KB
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>