yuantianjiao 6 years ago
parent
commit
9abd529d94

+ 0
- 1
public/index.html View File

@@ -5,7 +5,6 @@
5 5
   <meta charset="utf-8">
6 6
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
7 7
   <meta name="viewport" content="width=device-width,initial-scale=1.0">
8
-  <meta name="referrer" content="never">
9 8
   <link rel="icon" href="<%= BASE_URL %>favicon.ico">
10 9
   <link rel="stylesheet" href="//at.alicdn.com/t/font_681879_u55mh75ray8.css">
11 10
   <title>千锦荟第三方平台</title>

+ 13
- 2
src/components/material.vue View File

@@ -64,10 +64,16 @@ export default {
64 64
       defaultList: [],
65 65
       imgName: '',
66 66
       visible: false,
67
-      uploadList: []
67
+      uploadList: [],
68
+      meta: null
68 69
     }
69 70
   },
70 71
   created () {
72
+    // let meta = document.createElement('meta')
73
+    // meta.name = 'referrer'
74
+    // meta.content = 'never'
75
+    // this.meta = meta
76
+    // document.getElementsByTagName('head')[0].appendChild(meta)
71 77
     if (this.type === 'img') {
72 78
       this.getImg({ type: 'image' }).then(() => {
73 79
         if (this.model === 'set') {
@@ -171,7 +177,12 @@ export default {
171 177
         this.isLoading = false
172 178
       })
173 179
     }
174
-  }
180
+  },
181
+  // beforeDestroy () {
182
+  //   if (this.meta) {
183
+  //     document.getElementsByTagName('head')[0].removeChild(this.meta)
184
+  //   }
185
+  // }
175 186
 }
176 187
 </script>
177 188
 

+ 5
- 5
src/components/menuForm.vue View File

@@ -94,7 +94,7 @@
94 94
       <div class="form-item">
95 95
         <label for="name">链接&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
96 96
         <Input placeholder="链接" v-validate="'url:require_protocol'" size="large" v-model="linkHref" clearable name="link" style="width: 300px"/>
97
-        <span class="error" v-show="errors.first('link')">请输入正确的url</span>
97
+        <span class="error" v-show="errors.first('link')">请输入正确的链接</span>
98 98
       </div>
99 99
     </div>
100 100
     <div class="btn-group">
@@ -194,8 +194,8 @@ export default {
194 194
       this.closeLink()
195 195
     },
196 196
     closeLink () {
197
-      // this.linkText = ''
198
-      // this.linkHref = ''
197
+      this.linkText = ''
198
+      this.linkHref = ''
199 199
       this.showLink = false
200 200
     },
201 201
     handleEmotion (i) {
@@ -307,10 +307,10 @@ export default {
307 307
       } else if (this.type === '跳转网页') {
308 308
         console.log(111)
309 309
         if (this.errors.first('link')) {
310
-          this.$Message.warning('url格式不正确')
310
+          this.$Message.warning('链接格式不正确')
311 311
           return false
312 312
         } else if (!this.linkHref) {
313
-          this.$Message.warning('url必填')
313
+          this.$Message.warning('链接必填')
314 314
           return false
315 315
         } else if (this.linkHref.indexOf('http') <= -1) {
316 316
           this.$Message.warning('链接必须附带http协议头')

+ 7
- 17
src/pages/main/menuConfig/menuConfig.vue View File

@@ -148,11 +148,6 @@ export default {
148 148
       }).catch((err) => {
149 149
         console.log(err)
150 150
       })
151
-      // this.chooseItem = item
152
-      // this.chooseTag.type = 1
153
-      // this.chooseTag.index = index
154
-      // this.chengeForm(item.sub_button.length > 0 ? false : true, true)
155
-      // this.mainActive({ index })
156 151
     },
157 152
     addSubMenuClick (index) {
158 153
       this.chengeForm(true, false).then(() => {
@@ -163,11 +158,6 @@ export default {
163 158
       }).catch((err) => {
164 159
         console.log(err)
165 160
       })
166
-      // this.chooseItem = {}
167
-      // this.chooseTag.type = 2
168
-      // this.chooseTag.parentIndex = index
169
-      // this.chengeForm(true, false)
170
-      // this.subPlusActive({ index })
171 161
     },
172 162
     setSubMenuClick (item, index, parentIndex) {
173 163
       this.chengeForm(true, true).then(() => {
@@ -179,12 +169,6 @@ export default {
179 169
       }).catch((err) => {
180 170
         console.log(err)
181 171
       })
182
-      // this.chooseItem = item
183
-      // this.chooseTag.type = 3
184
-      // this.chooseTag.index = index
185
-      // this.chooseTag.parentIndex = parentIndex
186
-      // this.chengeForm(true, true)
187
-      // this.subActive({ index, parentIndex })
188 172
     },
189 173
     delMenu () {
190 174
       if (this.chooseTag.type === 1) {
@@ -193,7 +177,7 @@ export default {
193 177
         this.setSubMenu(null, this.chooseTag.index, this.chooseTag.parentIndex)
194 178
       }
195 179
       this.$Message.success('删除成功')
196
-      this.clear()
180
+      this.clear({ type: 3 })
197 181
       this.formActive = false
198 182
     },
199 183
     addMainMenu (changeData) {
@@ -229,6 +213,7 @@ export default {
229 213
           onOk: () => {
230 214
             this.setWechatMenu().then(() => {
231 215
               this.$Message.success('发布成功')
216
+              this.formActive = false
232 217
               this.init()
233 218
             })
234 219
           },
@@ -239,10 +224,15 @@ export default {
239 224
       } else {
240 225
         this.setWechatMenu().then(() => {
241 226
           this.$Message.success('发布成功')
227
+          this.formActive = false
242 228
           this.init()
243 229
         })
244 230
       }
245 231
     }
232
+  },
233
+  beforeRouteLeave (to, from, next) {
234
+    this.Changed(false)
235
+    next()
246 236
   }
247 237
 }
248 238
 </script>

+ 4
- 3
src/pages/main/reply/editReply.vue View File

@@ -7,7 +7,7 @@
7 7
     <div class="form-item">
8 8
       <label for="name">匹配</label>
9 9
       <RadioGroup  v-model="type">
10
-        <Radio label="完全"></Radio>
10
+        <Radio label="精确"></Radio>
11 11
         <Radio label="模糊"></Radio>
12 12
       </RadioGroup>
13 13
     </div>
@@ -35,7 +35,7 @@ export default {
35 35
   data () {
36 36
     return {
37 37
       name: '',
38
-      type: '完全',
38
+      type: '精确',
39 39
       value: '',
40 40
       showMenu: false,
41 41
       menuData: {}
@@ -48,7 +48,7 @@ export default {
48 48
     if (this.$route.query.id) {
49 49
       this.getReplyDetail({ autoreplyId: this.$route.query.id }).then(() => {
50 50
         this.name = this.RuleName
51
-        this.type = this.PairType === 'blur' ? '模糊' : '完全'
51
+        this.type = this.PairType === 'blur' ? '模糊' : '精确'
52 52
         if (this.MessageType === 'paragraph') {
53 53
           this.menuData.type = 'text'
54 54
           this.menuData.value = this.MessageParagraph
@@ -77,6 +77,7 @@ export default {
77 77
       MessageParagraph: item => item.MessageParagraph,
78 78
       MessageType: item => item.MessageType,
79 79
       PairType: item => item.PairType,
80
+      Url: item => item.Url
80 81
     })
81 82
   },
82 83
   methods: {

+ 3
- 2
src/pages/main/user/user.vue View File

@@ -63,7 +63,9 @@ export default {
63 63
         {
64 64
           title: '用户类型',
65 65
           align: 'center',
66
-          key: 'UserType'
66
+          render: (h, params) => {
67
+            return h('div', {}, params.row.UserType === 'admin' ? '管理员' : '普通用户')
68
+          }
67 69
         },
68 70
         {
69 71
           title: '绑定项目',
@@ -73,7 +75,6 @@ export default {
73 75
         {
74 76
           title: '创建时间',
75 77
           align: 'center',
76
-          key: 'CreateDate',
77 78
           render: (h, params) => {
78 79
             return h('div', {}, this.toolClass.dateFormat(params.row.CreateDate))
79 80
           }

+ 31
- 59
src/store/menuConfig.js View File

@@ -1,6 +1,8 @@
1 1
 import ajax from '../util/ajax'
2 2
 import api from '../util/api'
3 3
 import Vue from 'vue'
4
+import { Message } from 'iview'
5
+
4 6
 const loop = (data, setTrue) => {
5 7
   let returnData = {}
6 8
   data.mainPlusActive = false
@@ -64,7 +66,7 @@ export default {
64 66
     },
65 67
     updateAddMain (state, data) {
66 68
       state.menuJson.button.push(data)
67
-      Vue.set(state.menuJson.button, state.menuJson.button.lenght, data)
69
+      Vue.set(state.menuJson.button, state.menuJson.button.length - 1, data)
68 70
     },
69 71
     updateSetMain (state, data) {
70 72
       if (data.item) { // data有值时,为修改
@@ -81,6 +83,7 @@ export default {
81 83
           sub_button: []
82 84
         })
83 85
       }
86
+      console.log(state.menuJson.button)
84 87
       state.menuJson.button[data.index].sub_button.push(data.item)
85 88
       loop(state.menuJson)
86 89
     },
@@ -169,6 +172,8 @@ export default {
169 172
         context.commit('updateSubActive', data)
170 173
       } else if (data.type === 3) {
171 174
         context.commit('updateSubActive', data)
175
+      } else {
176
+        context.commit('clearMenu')
172 177
       }
173 178
     },
174 179
     AddMainMenu (context, data) {
@@ -196,65 +201,32 @@ export default {
196 201
       context.commit('updateSubPlusActive', data)
197 202
     },
198 203
     setWechatMenu (context) {
199
-      let submitData = {
200
-        menu: {}
201
-      }
202
-      submitData.menu = context.state.menuJson
203
-      delete submitData.menu['mainPlusActive']
204
-      submitData.menu.button.forEach((currentValue) => {
205
-        delete currentValue['active']
206
-        delete currentValue['subPlusActive']
207
-        if (currentValue.sub_button) {
208
-          currentValue.sub_button.forEach((curr) => {
209
-            delete curr['active']
210
-          })
211
-        }
212
-      })
213
-      let str = JSON.stringify(submitData)
214
-      // let str = JSON.stringify(
215
-      //   {
216
-      //     "menu": {
217
-      //       "button": [
218
-      //         {
219
-      //           "type": "view",
220
-      //           "name": "业主门禁",
221
-      //           "url": "https://www.haina.com/m/eed980b4a3b3f8213c21a29f9ca8f407/index",
222
-      //           "sub_button": []
223
-      //         },
224
-      //         {
225
-      //           "type": "view",
226
-      //           "name": "物业费",
227
-      //           "url": "https://www.haina.com/m/eed980b4a3b3f8213c21a29f9ca8f407/cp/agrOkGbiO7vMYOamjd",
228
-      //           "sub_button": []
229
-      //         },
230
-      //         {
231
-      //           "name": "城的空间",
232
-      //           "sub_button": [
233
-      //             {
234
-      //               "type": "view",
235
-      //               "name": "C端",
236
-      //               "url": "http://dev.ycjcjy.com/c/",
237
-      //               "sub_button": []
238
-      //             },
239
-      //             {
240
-      //               "type": "view",
241
-      //               "name": "邻里圈",
242
-      //               "url": "https://www.haina.com/m/eed980b4a3b3f8213c21a29f9ca8f407/cp/agVvBQGsWwDJ5nz3kb",
243
-      //               "sub_button": []
244
-      //             },
245
-      //             {
246
-      //               "type": "view",
247
-      //               "name": "另外一个缴费",
248
-      //               "url": "https://www.haina.com/m/eed980b4a3b3f8213c21a29f9ca8f407/cp/agvBQ95cWlrpa7mOBb",
249
-      //               "sub_button": []
250
-      //             }
251
-      //           ]
252
-      //         }
253
-      //       ]
254
-      //     }
255
-      //   }
256
-      // )
257 204
       return new Promise((resolve, reject) => {
205
+        if (context.state.menuJson.button.length <= 0) {
206
+          Message.warning('您未添加任何菜单,请先添加菜单后再进行发布')
207
+          reject()
208
+          return false
209
+        }
210
+        let submitData = {
211
+          menu: {}
212
+        }
213
+        submitData.menu = context.state.menuJson
214
+        delete submitData.menu['mainPlusActive']
215
+        submitData.menu.button.forEach((currentValue) => {
216
+          delete currentValue['active']
217
+          delete currentValue['subPlusActive']
218
+          if ((currentValue.sub_button || []).length > 0) {
219
+            delete currentValue['type']
220
+            delete currentValue['media_id']
221
+            delete currentValue['url']
222
+            delete currentValue['value']
223
+            currentValue.sub_button.forEach((curr) => {
224
+              delete curr['active']
225
+            })
226
+          }
227
+        })
228
+        console.log(submitData)
229
+        let str = JSON.stringify(submitData)
258 230
         ajax({
259 231
           ...api.wechatMenu.setWechatMenu,
260 232
           data: {

+ 4
- 1
src/store/reply.js View File

@@ -13,6 +13,7 @@ export default {
13 13
     MessageParagraph: '',
14 14
     MessageType: '',
15 15
     PairType: '',
16
+    Url: '',
16 17
     Subscribe: {}
17 18
   },
18 19
   mutations: {
@@ -26,6 +27,7 @@ export default {
26 27
       state.tagList = data || []
27 28
     },
28 29
     updateDetail (state, data) {
30
+      console.log(data)
29 31
       state.RuleName = data.RuleName
30 32
       state.AutoType = data.AutoType
31 33
       state.MessageContent = data.MessageContent
@@ -33,6 +35,7 @@ export default {
33 35
       state.MessageParagraph = data.MessageParagraph
34 36
       state.MessageType = data.MessageType
35 37
       state.PairType = data.PairType
38
+      state.Url = data.Url
36 39
       let arr = data.Keywords ? data.Keywords.split(',') : []
37 40
       state.tagList = arr
38 41
     }
@@ -60,7 +63,7 @@ export default {
60 63
           }
61 64
         }).then((res) => {
62 65
           context.commit('updateSubscribe', res)
63
-          resolve() 
66
+          resolve()
64 67
         }).catch(reject)
65 68
       })
66 69
     },

+ 2
- 2
vue.config.js View File

@@ -6,9 +6,9 @@ module.exports = {
6 6
   devServer: {
7 7
     proxy: {
8 8
       '/api': {
9
-        // target: 'http:///wechatconfig-dev.ycjcjy.com',
9
+        target: 'http://wechatconfigdev.ycjcjy.com',
10 10
         // target: 'http://192.168.0.62:8080', // wf
11
-        target: 'http://192.168.0.102:8080', // hyq
11
+        // target: 'http://192.168.0.102:8080', // hyq
12 12
         // target: 'http://192.168.0.11', // zys
13 13
         // target: 'http://dev.ycjcjy.com', // frp
14 14
         changeOrigin: true, // 如果接口跨域,需要进行这个参数配置