1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
  | <template> 
 |    <div id="changepushKey" v-loading="isLoging"> 
 |      <el-dialog 
 |        title="修改pushKey" 
 |        width="42%" 
 |        top="2rem" 
 |        :close-on-click-modal="false" 
 |        :visible.sync="showDialog" 
 |        :destroy-on-close="true" 
 |        @close="close()" 
 |      > 
 |        <div id="shared" style="margin-right: 18px;"> 
 |          <el-form ref="pushKeyForm" :rules="rules" status-icon label-width="86px"> 
 |                <el-form-item label="新pushKey" prop="newPushKey" > 
 |                  <el-input v-model="newPushKey" autocomplete="off"></el-input> 
 |                </el-form-item> 
 |                <el-form-item> 
 |                  <div style="float: right;"> 
 |                    <el-button type="primary" @click="onSubmit">保存</el-button> 
 |                    <el-button @click="close">取消</el-button> 
 |                  </div> 
 |                </el-form-item> 
 |              </el-form> 
 |        </div> 
 |      </el-dialog> 
 |    </div> 
 |  </template> 
 |    
 |  <script> 
 |  export default { 
 |    name: "changePushKey", 
 |    props: {}, 
 |    computed: {}, 
 |    created() {}, 
 |    data() { 
 |      let validatePass1 = (rule, value, callback) => { 
 |        if (value === '') { 
 |          callback(new Error('请输入新pushKey')); 
 |        } else { 
 |          callback(); 
 |        } 
 |      }; 
 |      return { 
 |        newPushKey: null, 
 |        confirmpushKey: null, 
 |        userId: null, 
 |        showDialog: false, 
 |        isLoging: false, 
 |        listChangeCallback: null, 
 |        form: {}, 
 |        rules: { 
 |          newpushKey: [{ required: true, validator: validatePass1, trigger: "blur" }], 
 |        }, 
 |      }; 
 |    }, 
 |    methods: { 
 |      openDialog: function (row, callback) { 
 |        console.log(row) 
 |        this.showDialog = true; 
 |        this.listChangeCallback = callback; 
 |        if (row != null) { 
 |          this.form = row; 
 |        } 
 |      }, 
 |      onSubmit: function () { 
 |        this.$axios({ 
 |          method: 'post', 
 |          url:"/api/user/changePushKey", 
 |          params: { 
 |            pushKey: this.newPushKey, 
 |            userId: this.form.id, 
 |          } 
 |        }).then((res)=> { 
 |          if (res.data.code === 0) { 
 |            this.$message({ 
 |              showClose: true, 
 |              message: '修改成功', 
 |              type: 'success' 
 |            }); 
 |            this.showDialog = false; 
 |            this.listChangeCallback(); 
 |          }else { 
 |            this.$message({ 
 |              showClose: true, 
 |              message: '修改pushKey失败,是否已登录(接口鉴权关闭无法修改pushKey)', 
 |              type: 'error' 
 |            }); 
 |          } 
 |        }).catch((error)=> { 
 |          console.error(error) 
 |        }); 
 |      }, 
 |      close: function () { 
 |        this.showDialog = false; 
 |        this.newpushKey = null; 
 |        this.userId=null; 
 |        this.adminId=null; 
 |      }, 
 |    }, 
 |  }; 
 |  </script> 
 |  
  |