瀏覽代碼

Merge branch 'dev' of http://git.ycjcjy.com/SpaceOfCheng/admin into dev

zjxpcyc 6 年之前
父節點
當前提交
5d28c2ab9d

+ 1
- 1
dist/index.html 查看文件

1
-<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=stylesheet href=//at.alicdn.com/t/font_775069_dwqa9wy3lkh.css><title>城的空间后台管理系统</title><link href=./static/css/app.ddd3e8ee05b5a16ce2dc1b46b188c78d.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.340c2242190d5ca52316.js></script><script type=text/javascript src=./static/js/app.b7544dd4ce21aa7a1107.js></script></body></html>
1
+<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=stylesheet href=//at.alicdn.com/t/font_775069_dwqa9wy3lkh.css><title>城的空间后台管理系统</title><link href=./static/css/app.a03d347a86013325bcec60d2b4f33068.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3ad1d5771e9b13dbdad2.js></script><script type=text/javascript src=./static/js/vendor.992319e39e0ff64940a3.js></script><script type=text/javascript src=./static/js/app.ec917e5733982a532bde.js></script></body></html>

+ 1
- 1
src/components/breadCrumb/index.vue 查看文件

3
     <span>当前页面路径:</span>
3
     <span>当前页面路径:</span>
4
     <el-breadcrumb separator="/">
4
     <el-breadcrumb separator="/">
5
       <el-breadcrumb-item v-for="(item,index) in list" :key="index">
5
       <el-breadcrumb-item v-for="(item,index) in list" :key="index">
6
-        <router-link v-if="index==0" :to="{name:'',query:{}}">{{item.MenuName}}</router-link>
6
+        <router-link v-if="index==0" :to="{name:item.Url,query:{}}">{{item.MenuName}}</router-link>
7
         <router-link v-if="index!=0" :to="{name:item.Url,query:{}}">{{item.MenuName}}</router-link>
7
         <router-link v-if="index!=0" :to="{name:item.Url,query:{}}">{{item.MenuName}}</router-link>
8
       </el-breadcrumb-item>
8
       </el-breadcrumb-item>
9
     </el-breadcrumb>
9
     </el-breadcrumb>

+ 1
- 1
src/pages/system/cardAndCouponManager/couponManager/edit.vue 查看文件

619
           caseid: this.couponInfo.CaseId
619
           caseid: this.couponInfo.CaseId
620
         }).then((res) => {
620
         }).then((res) => {
621
           this.courseList = []
621
           this.courseList = []
622
-          for (var n = 0; n < res.list.length; n++) {
622
+          for (var n = 0; n < (res.list || []).length; n++) {
623
             this.courseList.push({ ...res.list[n], BeginDate: this.toolClass.dateFormat(res.list[n].BeginDate), EndDate: this.toolClass.dateFormat(res.list[n].EndDate) })
623
             this.courseList.push({ ...res.list[n], BeginDate: this.toolClass.dateFormat(res.list[n].BeginDate), EndDate: this.toolClass.dateFormat(res.list[n].EndDate) })
624
           }
624
           }
625
           this.total = res.pagenum
625
           this.total = res.pagenum

+ 3
- 3
src/pages/system/caseManager/caseInfo/pplConcerned/editPPLConcerned/index.vue 查看文件

3
     <form class="mainForm">
3
     <form class="mainForm">
4
       <ul>
4
       <ul>
5
         <li class="flex-h">
5
         <li class="flex-h">
6
-          <span>用户类型:</span>
6
+          <span>用户类型:<em>*</em></span>
7
           <div class="flex-item">
7
           <div class="flex-item">
8
             <el-select v-model="postData.UserType" placeholder="请选择">
8
             <el-select v-model="postData.UserType" placeholder="请选择">
9
               <el-option
9
               <el-option
16
           </div>
16
           </div>
17
         </li>
17
         </li>
18
         <li class="flex-h">
18
         <li class="flex-h">
19
-          <span>用户姓名:</span>
19
+          <span>用户姓名:<em>*</em></span>
20
           <div class="flex-item">
20
           <div class="flex-item">
21
             <div style="width:50%">
21
             <div style="width:50%">
22
               <el-input
22
               <el-input
29
           </div>
29
           </div>
30
         </li>
30
         </li>
31
         <li class="flex-h">
31
         <li class="flex-h">
32
-          <span>手机号码:</span>
32
+          <span>手机号码:<em>*</em></span>
33
           <div class="flex-item">
33
           <div class="flex-item">
34
             <div style="width:50%">
34
             <div style="width:50%">
35
               <el-input
35
               <el-input

+ 3
- 3
src/pages/system/caseManager/keyManager/index.vue 查看文件

196
       this.getList()
196
       this.getList()
197
     },
197
     },
198
     getList () { // 获取列表
198
     getList () { // 获取列表
199
-      if (this.postData.caseid === '') {
200
-        this.postData.caseid = this.cases[0].CaseId
201
-      }
199
+      // if (this.postData.caseid === '') {
200
+      //   this.postData.caseid = this.cases[0].CaseId
201
+      // }
202
       this.$ajax(this.$api.caseManager.getKeyList.url, {
202
       this.$ajax(this.$api.caseManager.getKeyList.url, {
203
         method: this.$api.caseManager.getKeyList.method,
203
         method: this.$api.caseManager.getKeyList.method,
204
         queryData: { ...this.postData, caseid: this.CaseId, num: this.lockNum }
204
         queryData: { ...this.postData, caseid: this.CaseId, num: this.lockNum }

+ 2
- 2
src/pages/system/caseManager/tagManager/add.vue 查看文件

3
     <form class="mainForm">
3
     <form class="mainForm">
4
       <ul>
4
       <ul>
5
         <li class="flex-h">
5
         <li class="flex-h">
6
-          <span>标签名称:</span>
6
+          <span>标签名称:<em>*</em></span>
7
           <div class="flex-item">
7
           <div class="flex-item">
8
             <div style="width:50%">
8
             <div style="width:50%">
9
               <el-input
9
               <el-input
15
           </div>
15
           </div>
16
         </li>
16
         </li>
17
         <li class="flex-h">
17
         <li class="flex-h">
18
-          <!-- <span>选择案场:</span> -->
18
+          <span>拥有案场权限:<em>*</em></span>
19
           <div class="flex-item">
19
           <div class="flex-item">
20
             <div>
20
             <div>
21
               <el-checkbox-group v-model="checkedList" @change="handleCheckedCitiesChange">
21
               <el-checkbox-group v-model="checkedList" @change="handleCheckedCitiesChange">

+ 2
- 2
src/pages/system/caseManager/tagManager/edit.vue 查看文件

3
     <form class="mainForm">
3
     <form class="mainForm">
4
       <ul>
4
       <ul>
5
         <li class="flex-h">
5
         <li class="flex-h">
6
-          <span>标签名称:</span>
6
+          <span>标签名称:<em>*</em></span>
7
           <div class="flex-item">
7
           <div class="flex-item">
8
             <div style="width:50%">
8
             <div style="width:50%">
9
               <el-input
9
               <el-input
15
           </div>
15
           </div>
16
         </li>
16
         </li>
17
         <li class="flex-h">
17
         <li class="flex-h">
18
-          <!-- <span>选择案场:</span> -->
18
+          <span>拥有案场权限:<em>*</em></span>
19
           <div class="flex-item">
19
           <div class="flex-item">
20
             <div>
20
             <div>
21
               <el-checkbox-group v-model="checkedList" @change="handleCheckedCitiesChange">
21
               <el-checkbox-group v-model="checkedList" @change="handleCheckedCitiesChange">

+ 2
- 3
src/pages/system/cmsManager/bannerManager/add.vue 查看文件

164
           })
164
           })
165
           return false
165
           return false
166
         } else {
166
         } else {
167
-          var strRegex = '^((https|http|ftp|rtsp|mms)://)?[a-z0-9A-Z]{3}\.[a-z0-9A-Z][a-z0-9A-Z]{0,61}?[a-z0-9A-Z]\.com|net|cn|cc (:s[0-9]{1-4})?/$'  // eslint-disable-line
168
-          var re = new RegExp(strRegex)
169
-          if (!re.test(this.postData.ForwardUrl)) {
167
+          var strRegex = /^(ftp|https?)\:\/\/([\w\_\-]+)\.([\w\-]+[\.]?)*[\w]+\.[a-zA-Z]{2,10}(.*)/  // eslint-disable-line
168
+          if (this.postData.ForwardUrl.match(strRegex) === null) {
170
             this.$message({
169
             this.$message({
171
               message: '链接地址格式不正确',
170
               message: '链接地址格式不正确',
172
               type: 'error',
171
               type: 'error',

+ 2
- 3
src/pages/system/cmsManager/bannerManager/edit.vue 查看文件

153
           })
153
           })
154
           return false
154
           return false
155
         } else {
155
         } else {
156
-         var strRegex = '^((https|http|ftp|rtsp|mms)://)?[a-z0-9A-Z]{3}\.[a-z0-9A-Z][a-z0-9A-Z]{0,61}?[a-z0-9A-Z]\.com|net|cn|cc (:s[0-9]{1-4})?/$'  // eslint-disable-line
157
-          var re = new RegExp(strRegex)
158
-          if (!re.test(this.postData.ForwardUrl)) {
156
+          var strRegex = /^(ftp|https?)\:\/\/([\w\_\-]+)\.([\w\-]+[\.]?)*[\w]+\.[a-zA-Z]{2,10}(.*)/  // eslint-disable-line
157
+          if (this.postData.ForwardUrl.match(strRegex) === null) {
159
             this.$message({
158
             this.$message({
160
               message: '链接地址格式不正确',
159
               message: '链接地址格式不正确',
161
               type: 'error',
160
               type: 'error',

+ 2
- 3
src/pages/system/cmsManager/indexMsg/add.vue 查看文件

109
         //   })
109
         //   })
110
         //   return false
110
         //   return false
111
         // }
111
         // }
112
-        var strRegex = '^((https|http|ftp|rtsp|mms)://)?[a-z0-9A-Z]{3}\.[a-z0-9A-Z][a-z0-9A-Z]{0,61}?[a-z0-9A-Z]\.com|net|cn|cc (:s[0-9]{1-4})?/$'  // eslint-disable-line
113
-        var re = new RegExp(strRegex)
114
-        if (!re.test(this.postData.InfoUrl)) {
112
+        var strRegex = /^(ftp|https?)\:\/\/([\w\_\-]+)\.([\w\-]+[\.]?)*[\w]+\.[a-zA-Z]{2,10}(.*)/  // eslint-disable-line
113
+        if (this.postData.InfoUrl.match(strRegex) === null) {
115
           this.$message({
114
           this.$message({
116
             message: '链接地址格式不正确',
115
             message: '链接地址格式不正确',
117
             type: 'error',
116
             type: 'error',

+ 2
- 3
src/pages/system/cmsManager/indexMsg/edit.vue 查看文件

105
         //   })
105
         //   })
106
         //   return false
106
         //   return false
107
         // }
107
         // }
108
-        var strRegex = '^((https|http|ftp|rtsp|mms)://)?[a-z0-9A-Z]{3}\.[a-z0-9A-Z][a-z0-9A-Z]{0,61}?[a-z0-9A-Z]\.com|net|cn|cc (:s[0-9]{1-4})?/$'  // eslint-disable-line
109
-        var re = new RegExp(strRegex)
110
-        if (!re.test(this.postData.InfoUrl)) {
108
+        var strRegex = /^(ftp|https?)\:\/\/([\w\_\-]+)\.([\w\-]+[\.]?)*[\w]+\.[a-zA-Z]{2,10}(.*)/  // eslint-disable-line
109
+        if (this.postData.InfoUrl.match(strRegex) === null) {
111
           this.$message({
110
           this.$message({
112
             message: '链接地址格式不正确',
111
             message: '链接地址格式不正确',
113
             type: 'error',
112
             type: 'error',

+ 2
- 3
src/pages/system/cmsManager/newsManager/add.vue 查看文件

169
           //   })
169
           //   })
170
           //   return false
170
           //   return false
171
           // }
171
           // }
172
-          var strRegex = '^((https|http|ftp|rtsp|mms)://)?[a-z0-9A-Z]{3}\.[a-z0-9A-Z][a-z0-9A-Z]{0,61}?[a-z0-9A-Z]\.com|net|cn|cc (:s[0-9]{1-4})?/$'  // eslint-disable-line
173
-          var re = new RegExp(strRegex)
174
-          if (!re.test(this.postData.ForwardUrl)) {
172
+          var strRegex = /^(ftp|https?)\:\/\/([\w\_\-]+)\.([\w\-]+[\.]?)*[\w]+\.[a-zA-Z]{2,10}(.*)/  // eslint-disable-line
173
+          if (this.postData.ForwardUrl.match(strRegex) === null) {
175
             this.$message({
174
             this.$message({
176
               message: '链接地址格式不正确',
175
               message: '链接地址格式不正确',
177
               type: 'error',
176
               type: 'error',

+ 2
- 3
src/pages/system/cmsManager/newsManager/edit.vue 查看文件

160
           //   })
160
           //   })
161
           //   return false
161
           //   return false
162
           // }
162
           // }
163
-          var strRegex = '^((https|http|ftp|rtsp|mms)://)?[a-z0-9A-Z]{3}\.[a-z0-9A-Z][a-z0-9A-Z]{0,61}?[a-z0-9A-Z]\.com|net|cn|cc (:s[0-9]{1-4})?/$'  // eslint-disable-line
164
-          var re = new RegExp(strRegex)
165
-          if (!re.test(this.postData.ForwardUrl)) {
163
+          var strRegex = /^(ftp|https?)\:\/\/([\w\_\-]+)\.([\w\-]+[\.]?)*[\w]+\.[a-zA-Z]{2,10}(.*)/  // eslint-disable-line
164
+          if (this.postData.ForwardUrl.match(strRegex) === null) {
166
             this.$message({
165
             this.$message({
167
               message: '链接地址格式不正确',
166
               message: '链接地址格式不正确',
168
               type: 'error',
167
               type: 'error',

+ 0
- 27
src/pages/system/courseManager/courseList/add.vue 查看文件

219
   name: '',
219
   name: '',
220
   data () {
220
   data () {
221
     return {
221
     return {
222
-      // pickerOptions: {
223
-      //   shortcuts: [{
224
-      //     text: '最近一周',
225
-      //     onClick (picker) {
226
-      //       const end = new Date()
227
-      //       const start = new Date()
228
-      //       start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
229
-      //       picker.$emit('pick', [start, end])
230
-      //     }
231
-      //   }, {
232
-      //     text: '最近一个月',
233
-      //     onClick (picker) {
234
-      //       const end = new Date()
235
-      //       const start = new Date()
236
-      //       start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
237
-      //       picker.$emit('pick', [start, end])
238
-      //     }
239
-      //   }, {
240
-      //     text: '最近三个月',
241
-      //     onClick (picker) {
242
-      //       const end = new Date()
243
-      //       const start = new Date()
244
-      //       start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
245
-      //       picker.$emit('pick', [start, end])
246
-      //     }
247
-      //   }]
248
-      // },
249
     }
222
     }
250
   },
223
   },
251
   computed: {
224
   computed: {

+ 1
- 1
src/pages/system/courseManager/courseList/index.vue 查看文件

245
       centerDialogVisible: false, // 课程详情弹窗显隐
245
       centerDialogVisible: false, // 课程详情弹窗显隐
246
       total: 0,
246
       total: 0,
247
       postData: { // 表格搜索条件
247
       postData: { // 表格搜索条件
248
-        caseid: '', // 案场id
248
+        caseid: 'all', // 案场id
249
         page: 1, // 当前页码
249
         page: 1, // 当前页码
250
         pagesize: 10, // 请求数据量
250
         pagesize: 10, // 请求数据量
251
         typeid: '', // 课程类型
251
         typeid: '', // 课程类型

+ 2
- 2
src/pages/system/dataStatistics/goodsOrderList/index.vue 查看文件

76
           </div>
76
           </div>
77
         </td>
77
         </td>
78
         <td v-if="index%2 !== 0" colspan="4" class="noborder">
78
         <td v-if="index%2 !== 0" colspan="4" class="noborder">
79
-          <span v-for="(subItem,subIndex) in returnListItem(goodsOrderList, index).Details" :key="subIndex">{{subItem.GoodsName}}({{subItem.SpecName}})</span>
79
+          <span v-for="(subItem,subIndex) in returnListItem(goodsOrderList, index).Details" :key="subIndex">{{subItem.GoodsName}}<span v-if="subItem.SpecName">({{subItem.SpecName}})</span></span>
80
         </td>
80
         </td>
81
         <td v-if="index%2 !== 0" colspan="1" class="noborder">
81
         <td v-if="index%2 !== 0" colspan="1" class="noborder">
82
           <span v-for="(subItem,subIndex) in returnListItem(goodsOrderList, index).Details" :key="subIndex">x{{subItem.Number}}</span>
82
           <span v-for="(subItem,subIndex) in returnListItem(goodsOrderList, index).Details" :key="subIndex">x{{subItem.Number}}</span>
236
       this.getGoodsOrderList(this.postData).then((res) => {
236
       this.getGoodsOrderList(this.postData).then((res) => {
237
         // console.log(JSON.stringify(res))
237
         // console.log(JSON.stringify(res))
238
         this.postData.page = res.page
238
         this.postData.page = res.page
239
-        this.total = res.total
239
+        this.total = res.pagenum
240
       })
240
       })
241
     },
241
     },
242
     printPdf (cl) {
242
     printPdf (cl) {

+ 1
- 2
src/pages/system/index.vue 查看文件

79
     siderBar,
79
     siderBar,
80
   },
80
   },
81
   created () {
81
   created () {
82
-    this.updateSystemInfo()
83
-    this.updateBread({ routerData, Url: this.$route.name })
82
+    this.updateSystemInfo().then(() => this.updateBread({ routerData, Url: this.$route.name }))
84
   },
83
   },
85
   methods: {
84
   methods: {
86
     submitPasswd () { // 修改密码
85
     submitPasswd () { // 修改密码

+ 3
- 3
src/pages/system/marketingActivities/addActivities/index.vue 查看文件

95
       activityName: '', // 活动名称
95
       activityName: '', // 活动名称
96
       activityType: this.regValue, // 活动类型
96
       activityType: this.regValue, // 活动类型
97
       resourceDesc: '', // 存储JSON (赠券类型,赠送数量,活动描述)
97
       resourceDesc: '', // 存储JSON (赠券类型,赠送数量,活动描述)
98
-      giftNum: 0, // 赠送数量
98
+      giftNum: '', // 赠送数量
99
       desc: '', // 活动描述
99
       desc: '', // 活动描述
100
       giftList: [] // 赠券卡券数据体
100
       giftList: [] // 赠券卡券数据体
101
     }
101
     }
149
         })
149
         })
150
         return false
150
         return false
151
       }
151
       }
152
-      if (this.giftNum === 0) {
152
+      if (this.giftNum - 0 < 1 && (this.giftNum - 0) % 1 !== 0) {
153
         this.$message({
153
         this.$message({
154
           type: 'error',
154
           type: 'error',
155
-          message: '赠券数量不能为0'
155
+          message: '赠券数量须为大于0正整数'
156
         })
156
         })
157
         return false
157
         return false
158
       }
158
       }

+ 3
- 1
src/store/app.js 查看文件

85
       // 扁平 routerData
85
       // 扁平 routerData
86
       // 同时构造出 含有 title 的 parent 数据
86
       // 同时构造出 含有 title 的 parent 数据
87
       const routeList = flatten([], routerData[1].children, state.menusRaw)
87
       const routeList = flatten([], routerData[1].children, state.menusRaw)
88
-      // console.log(state, routerData[1].children, routeList)
88
+      // console.log(routerData[1].children, state.menusRaw)
89
 
89
 
90
       // 过滤出与 name 相同的 route 节点
90
       // 过滤出与 name 相同的 route 节点
91
       const currentRoute = routeList.filter(x => x.Url === Url)[0]
91
       const currentRoute = routeList.filter(x => x.Url === Url)[0]
92
+      // console.log(currentRoute)
92
 
93
 
93
       // 获取 面包屑
94
       // 获取 面包屑
94
       if (currentRoute) state.breadcrumb = currentRoute.parent.slice(1).concat(currentRoute)
95
       if (currentRoute) state.breadcrumb = currentRoute.parent.slice(1).concat(currentRoute)
96
+      // console.log(state.breadcrumb)
95
     }
97
     }
96
   },
98
   },
97
   actions: {
99
   actions: {

+ 4
- 1
src/store/cms/case.js 查看文件

47
       })
47
       })
48
     },
48
     },
49
     SetNull ({ commit }) {
49
     SetNull ({ commit }) {
50
-      commit('init', {})
50
+      commit('init', {
51
+        IsAllCourse: 1,
52
+        Status: 0,
53
+      })
51
     },
54
     },
52
     UpdateInfo ({ commit }, payload) {
55
     UpdateInfo ({ commit }, payload) {
53
       commit('init', payload)
56
       commit('init', payload)

+ 1
- 1
src/store/cms/index.js 查看文件

21
         ajax(api.cms.location.url, {
21
         ajax(api.cms.location.url, {
22
           method: api.cms.location.method,
22
           method: api.cms.location.method,
23
           queryData: {
23
           queryData: {
24
-            issys: payload && payload.issys ? payload.issys : 0
24
+            ...payload,
25
           }
25
           }
26
         }).then(res => {
26
         }).then(res => {
27
           commit('init', res)
27
           commit('init', res)

+ 3
- 1
src/store/course/course.js 查看文件

6
   state: {
6
   state: {
7
     courseList: [],
7
     courseList: [],
8
     courseLister: [],
8
     courseLister: [],
9
-    courseInfo: {},
9
+    courseInfo: {
10
+      IsSelect: 0,
11
+    },
10
     courseImgs: [],
12
     courseImgs: [],
11
   },
13
   },
12
   mutations: {
14
   mutations: {

+ 4
- 1
src/style/main.css 查看文件

404
   text-overflow: initial !important;
404
   text-overflow: initial !important;
405
 }
405
 }
406
 
406
 
407
-
407
+.el-breadcrumb__item:last-child .el-breadcrumb__inner a{
408
+  font-weight: 700 !important;
409
+  color: #ccc;
410
+}
408
 
411
 
409
 
412
 
410
 
413
 

+ 2
- 2
src/util/api.js 查看文件

1
-const baseUrl = '/api-v2'
2
-// const baseUrl = '/api'
1
+// const baseUrl = '/api-v2'
2
+const baseUrl = '/api'
3
 const common = '/common/:org'
3
 const common = '/common/:org'
4
 const guest = '/guest/:org'
4
 const guest = '/guest/:org'
5
 
5