Bläddra i källkod

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

许成详 6 år sedan
förälder
incheckning
56719d5b45

+ 29
- 62
src/pages/system/systemSet/roleManager/add.vue Visa fil

@@ -2,57 +2,18 @@
2 2
   <div class="subPage">
3 3
     <form class="mainForm">
4 4
       <ul>
5
-        <li class="flex-h">
6
-          <span>角色名:</span>
7
-          <div class="flex-item">
8
-            <div style="width:50%">
9
-              <el-input
10
-                placeholder="只能输入英文"
11
-                v-model="postData.roleId"
12
-                clearable>
13
-              </el-input>
14
-            </div>
15
-          </div>
16
-        </li>
17 5
         <li class="flex-h">
18 6
           <span>角色名称:</span>
19 7
           <div class="flex-item">
20 8
             <div style="width:50%">
21 9
               <el-input
22 10
                 placeholder="请输入角色名称"
23
-                v-model="postData.roleName"
11
+                v-model="detail.RoleName"
24 12
                 clearable>
25 13
               </el-input>
26 14
             </div>
27 15
           </div>
28 16
         </li>
29
-        <li class="flex-h">
30
-          <span>禁用角色:</span>
31
-          <div class="flex-item">
32
-            <div style="width:50%" class="switch">
33
-              <el-switch
34
-                v-model="postData.disable"
35
-                active-color="#13ce66"
36
-                inactive-color="#ff4949">
37
-              </el-switch>
38
-            </div>
39
-          </div>
40
-        </li>
41
-        <li class="flex-h">
42
-          <span>数据权限:</span>
43
-          <div class="flex-item">
44
-            <div style="width:50%">
45
-              <el-select v-model="postData.permission" placeholder="请选择">
46
-                <el-option
47
-                  v-for="item in permissionList"
48
-                  :key="item.value"
49
-                  :label="item.name"
50
-                  :value="item.value">
51
-                </el-option>
52
-              </el-select>
53
-            </div>
54
-          </div>
55
-        </li>
56 17
         <li class="flex-h">
57 18
           <span>备注:</span>
58 19
           <div class="flex-item">
@@ -61,7 +22,7 @@
61 22
                 placeholder="请输入备注"
62 23
                 type="textarea"
63 24
                 :autosize="{ minRows: 3, maxRows: 5}"
64
-                v-model="postData.remark"
25
+                v-model="detail.Remark"
65 26
                 clearable>
66 27
               </el-input>
67 28
             </div>
@@ -77,39 +38,45 @@
77 38
 </template>
78 39
 
79 40
 <script>
41
+import { createNamespacedHelpers, mapState } from 'vuex'
42
+
43
+const { mapState: mapRoleState, mapActions: mapRoleActions } = createNamespacedHelpers('role')
80 44
 export default {
81 45
   name: '',
82 46
   data () {
83
-    return {
84
-      postData: {
85
-        roleId: '', // 角色名
86
-        roleName: '', // 角色姓名
87
-        disable: false, // 禁用角色
88
-        permission: '', // 数据权限
89
-        remark: '' // 备注
90
-      },
91
-      permissionList: [{
92
-        value: '0',
93
-        name: '个人数据'
94
-      }, {
95
-        value: '1',
96
-        name: '所属组织全部数据'
97
-      }, {
98
-        value: '2',
99
-        name: '所属组织及下层全部数据'
100
-      }]
101
-    }
47
+    return {}
102 48
   },
103 49
   components: {},
50
+  computed: {
51
+    ...mapRoleState({
52
+      detail: x => x.roleInfo,
53
+    }),
54
+    ...mapState({
55
+      caseid: x => x.app.cases.default,
56
+      orgid: x => x.app.user.OrgId,
57
+    })
58
+  },
104 59
   methods: {
60
+    ...mapRoleActions([
61
+      'GetRoleByID',
62
+      'AddRole',
63
+      'UpdateRole',
64
+    ]),
105 65
     submit () {
106
-      console.log(this.postData)
66
+      if ((this.detail.RoleId || '') === '') {
67
+        this.detail.CaseId = this.caseid
68
+        this.detail.OrgId = this.orgid
69
+        this.AddRole(this.detail)
70
+      } else {
71
+        this.UpdateRole(this.detail)
72
+      }
107 73
     },
108 74
     cancel () {
109 75
       this.$router.go(-1)
110 76
     }
111 77
   },
112
-  mounted () { }
78
+  beforeMount () {
79
+  }
113 80
 }
114 81
 </script>
115 82
 

+ 0
- 51
src/pages/system/systemSet/roleManager/edit.vue Visa fil

@@ -2,18 +2,6 @@
2 2
   <div class="subPage">
3 3
     <form class="mainForm">
4 4
       <ul>
5
-        <li class="flex-h">
6
-          <span>角色名:</span>
7
-          <div class="flex-item">
8
-            <div style="width:50%">
9
-              <el-input
10
-                placeholder="只能输入英文"
11
-                v-model="postData.roleId"
12
-                clearable>
13
-              </el-input>
14
-            </div>
15
-          </div>
16
-        </li>
17 5
         <li class="flex-h">
18 6
           <span>角色名称:</span>
19 7
           <div class="flex-item">
@@ -26,33 +14,6 @@
26 14
             </div>
27 15
           </div>
28 16
         </li>
29
-        <li class="flex-h">
30
-          <span>禁用角色:</span>
31
-          <div class="flex-item">
32
-            <div style="width:50%" class="switch">
33
-              <el-switch
34
-                v-model="postData.disable"
35
-                active-color="#13ce66"
36
-                inactive-color="#ff4949">
37
-              </el-switch>
38
-            </div>
39
-          </div>
40
-        </li>
41
-        <li class="flex-h">
42
-          <span>数据权限:</span>
43
-          <div class="flex-item">
44
-            <div style="width:50%">
45
-              <el-select v-model="postData.permission" placeholder="请选择">
46
-                <el-option
47
-                  v-for="item in permissionList"
48
-                  :key="item.value"
49
-                  :label="item.name"
50
-                  :value="item.value">
51
-                </el-option>
52
-              </el-select>
53
-            </div>
54
-          </div>
55
-        </li>
56 17
         <li class="flex-h">
57 18
           <span>备注:</span>
58 19
           <div class="flex-item">
@@ -84,20 +45,8 @@ export default {
84 45
       postData: {
85 46
         roleId: '', // 角色名
86 47
         roleName: '', // 角色姓名
87
-        disable: false, // 禁用角色
88
-        permission: '', // 数据权限
89 48
         remark: '' // 备注
90 49
       },
91
-      permissionList: [{
92
-        value: '0',
93
-        name: '个人数据'
94
-      }, {
95
-        value: '1',
96
-        name: '所属组织全部数据'
97
-      }, {
98
-        value: '2',
99
-        name: '所属组织及下层全部数据'
100
-      }]
101 50
     }
102 51
   },
103 52
   components: {},

+ 31
- 95
src/pages/system/systemSet/roleManager/index.vue Visa fil

@@ -10,16 +10,10 @@
10 10
       <div class="moreFilter"></div>
11 11
     </div>
12 12
     <div class="system-table-box">
13
-      <el-table :data="tableData" stripe style="width: 100%">
14
-        <el-table-column fixed='left' prop="role" label="角色标识" width="150">
13
+      <el-table :data="roles.list" stripe style="width: 100%">
14
+        <el-table-column prop="RoleName" label="角色名">
15 15
         </el-table-column>
16
-        <el-table-column prop="roleName" label="角色名" width="150">
17
-        </el-table-column>
18
-        <el-table-column prop="disable" label="是否禁用角色" width="150">
19
-        </el-table-column>
20
-        <el-table-column prop="permission" label="数据权限">
21
-        </el-table-column>
22
-        <el-table-column prop="createTime" label="创建时间" width="200">
16
+        <el-table-column prop="CreateDate" label="创建时间" width="300">
23 17
         </el-table-column>
24 18
         <el-table-column fixed='right' label="操作" width="300">
25 19
           <template slot-scope="scope">
@@ -30,9 +24,15 @@
30 24
         </el-table-column>
31 25
       </el-table>
32 26
     </div>
33
-    <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="currentPage" :page-size="10" layout="prev, pager, next, jumper" :total="100">
27
+    <el-pagination
28
+    @size-change="handleSizeChange"
29
+    @current-change="handleCurrentChange"
30
+    :current-page.sync="currentPage"
31
+    :page-size="10"
32
+    layout="prev, pager, next, jumper"
33
+    :total="roles.pagenum">
34 34
     </el-pagination>
35
-    <el-dialog title="请选择机构" :visible.sync="dialogTableVisible">
35
+    <!-- <el-dialog title="请选择机构" :visible.sync="dialogTableVisible">
36 36
       <el-tree
37 37
         class="flxe-h"
38 38
         :data="treeData"
@@ -44,13 +44,16 @@
44 44
         <div class="flex-h" style="justify-content: flex-end;margin-top: 1rem">
45 45
           <el-button type='success' @click="getCheckedNodes">确定</el-button>
46 46
         </div>
47
-    </el-dialog>
47
+    </el-dialog> -->
48 48
   </div>
49 49
 </template>
50 50
 
51 51
 <script>
52
+import { createNamespacedHelpers } from 'vuex'
52 53
 import tableSearch from '@/components/tableSearch/index'
53 54
 
55
+const { mapState: mapRoleState, mapActions: mapRoleActions } = createNamespacedHelpers('role')
56
+
54 57
 export default {
55 58
   name: '',
56 59
   data () {
@@ -61,94 +64,24 @@ export default {
61 64
         key: '111' // 搜索关键字
62 65
       },
63 66
       dialogTableVisible: false,
64
-      tableData: [
65
-        {
66
-          role: '赵日天',
67
-          roleName: '赵日天',
68
-          disable: '赵日地',
69
-          permission: '赵日天',
70
-          createTime: '赵爸爸'
71
-        }, {
72
-          role: '赵日天',
73
-          roleName: '赵日天',
74
-          disable: '赵日地',
75
-          permission: '赵日天',
76
-          createTime: '赵爸爸'
77
-        }, {
78
-          role: '赵日天',
79
-          roleName: '赵日天',
80
-          disable: '赵日地',
81
-          permission: '赵日天',
82
-          createTime: '赵爸爸'
83
-        }, {
84
-          role: '赵日天',
85
-          roleName: '赵日天',
86
-          disable: '赵日地',
87
-          permission: '赵日天',
88
-          createTime: '赵爸爸'
89
-        }, {
90
-          role: '赵日天',
91
-          roleName: '赵日天',
92
-          disable: '赵日地',
93
-          permission: '赵日天',
94
-          createTime: '赵爸爸'
95
-        }, {
96
-          role: '赵日天',
97
-          roleName: '赵日天',
98
-          disable: '赵日地',
99
-          permission: '赵日天',
100
-          createTime: '赵爸爸'
101
-        }, {
102
-          role: '赵日天',
103
-          roleName: '赵日天',
104
-          disable: '赵日地',
105
-          permission: '赵日天',
106
-          createTime: '赵爸爸'
107
-        }, {
108
-          role: '赵日天',
109
-          roleName: '赵日天',
110
-          disable: '赵日地',
111
-          permission: '赵日天',
112
-          createTime: '赵爸爸'
113
-        }
114
-      ],
115
-      treeData: [{
116
-        label: '根目录',
117
-        rank: '0',
118
-        img: '',
119
-        children: [{
120
-          label: '共享课程&书吧',
121
-          rank: '0',
122
-          img: '',
123
-          children: [{
124
-            label: '健身',
125
-            rank: '0',
126
-            img: 'http://jingcheng-resourceplat.oss-cn-shanghai.aliyuncs.com/upload/163306109741.png',
127
-          }, {
128
-            label: '健康',
129
-            rank: '0',
130
-            img: 'http://jingcheng-resourceplat.oss-cn-shanghai.aliyuncs.com/upload/163325263583.png',
131
-          }, {
132
-            label: '艺术',
133
-            rank: '0',
134
-            img: 'http://jingcheng-resourceplat.oss-cn-shanghai.aliyuncs.com/upload/104118813781.png',
135
-          }, {
136
-            label: '社交',
137
-            rank: '0',
138
-            img: 'http://jingcheng-resourceplat.oss-cn-shanghai.aliyuncs.com/upload/163339496588.png',
139
-          }, {
140
-            label: '教育',
141
-            rank: '0',
142
-            img: 'http://jingcheng-resourceplat.oss-cn-shanghai.aliyuncs.com/upload/163351586373.png',
143
-          }]
144
-        }]
145
-      }]
146 67
     }
147 68
   },
69
+  computed: {
70
+    ...mapRoleState({
71
+      roles: x => x.roleList,
72
+    }),
73
+  },
148 74
   components: {
149 75
     tableSearch
150 76
   },
151 77
   methods: {
78
+    ...mapRoleActions([
79
+      'GetRolesList',
80
+    ]),
81
+    FormatDate (date) {
82
+      console.log()
83
+      return this.toolClass.dateFormat(date)
84
+    },
152 85
     handleSizeChange (val) {
153 86
       console.log(`每页 ${val} 条`)
154 87
     },
@@ -198,7 +131,10 @@ export default {
198 131
     getCheckedNodes () { // 获取选中的节点
199 132
       console.log(this.$refs.tree.getCheckedNodes())
200 133
     }
201
-  }
134
+  },
135
+  beforeMount () {
136
+    this.GetRolesList()
137
+  },
202 138
 }
203 139
 </script>
204 140
 

+ 3
- 1
src/store/index.js Visa fil

@@ -7,13 +7,15 @@ Vue.use(Vuex)
7 7
 const store = new Vuex.Store({
8 8
   state: {
9 9
     loadding: false,
10
+    pageSize: 10,
10 11
   }
11 12
 })
12 13
 Vuex.Store.prototype.$api = api
13 14
 Vuex.Store.prototype.$ajax = Ajax
14 15
 export const modules = {
15 16
   app: () => require('./app').default,
16
-  cms: () => require('./cms').default
17
+  cms: () => require('./cms').default,
18
+  role: () => require('./system/role').default,
17 19
 }
18 20
 
19 21
 Object.keys(modules).forEach((modKey) => {

+ 65
- 0
src/store/system/role.js Visa fil

@@ -0,0 +1,65 @@
1
+import ajax from '../../util/ajax'
2
+import api from '../../util/api'
3
+
4
+export default {
5
+  namespaced: true,
6
+  state: {
7
+    roleList: [],
8
+    roleInfo: {},
9
+  },
10
+  mutations: {
11
+    updateList (state, payload) {
12
+      state.roleList = payload || []
13
+    },
14
+    updateInfo (state, payload) {
15
+      state.roleInfo = payload || []
16
+    },
17
+  },
18
+  actions: {
19
+    GetRolesList ({ commit }) {
20
+      ajax(api.role.list.url, {
21
+        method: api.role.list.method
22
+      }).then(res => {
23
+        commit('updateList', res)
24
+      })
25
+    },
26
+    GetRoleByID ({ commit }, { roleid }) {
27
+      ajax(api.role.info.url, {
28
+        method: api.role.info.method,
29
+        urlData: {
30
+          id: roleid,
31
+        }
32
+      }).then(res => {
33
+        commit('updateInfo', res)
34
+      })
35
+    },
36
+    AddRole ({ commit }, payload) {
37
+      ajax(api.role.add.url, {
38
+        method: api.role.add.method,
39
+        data: {
40
+          ...payload
41
+        }
42
+      }).then(res => {
43
+        commit('updateInfo', res)
44
+      })
45
+    },
46
+    UpdateRole ({ commit }, payload) {
47
+      ajax(api.role.update.url, {
48
+        method: api.role.update.method,
49
+        data: {
50
+          ...payload
51
+        }
52
+      }).then(res => {
53
+      })
54
+    },
55
+    DelRole ({ commit }, payload) {
56
+      ajax(api.role.delete.url, {
57
+        method: api.role.delete.method,
58
+        data: {
59
+          ...payload
60
+        }
61
+      }).then(res => {
62
+      })
63
+    }
64
+  }
65
+}

+ 82
- 57
src/util/api.js Visa fil

@@ -1,15 +1,18 @@
1 1
 const baseUrl = '/api'
2
+const common = '/common'
3
+const guest = '/guest'
4
+
2 5
 const $api = {
3 6
   login: { // 登陆
4 7
     signin: {
5 8
       method: 'post',
6
-      url: `${baseUrl}/guest/signin`
9
+      url: `${baseUrl}${guest}/signin`
7 10
     }
8 11
   },
9 12
   system: {
10 13
     init: { // 初始化菜单
11 14
       method: 'get',
12
-      url: `${baseUrl}/common/system/init`
15
+      url: `${baseUrl}${common}/system/init`
13 16
     }
14 17
   },
15 18
   systemSet: {
@@ -45,7 +48,7 @@ const $api = {
45 48
   channelManager: {
46 49
     getChannelList: { // 渠道列表
47 50
       method: 'get',
48
-      url: `${baseUrl}/common/`
51
+      url: `${baseUrl}${common}/`
49 52
     },
50 53
   },
51 54
   caseManager: {
@@ -55,87 +58,87 @@ const $api = {
55 58
     },
56 59
     getCaseList: { // 获取案场列表
57 60
       method: 'get',
58
-      url: `${baseUrl}/common/case/info`
61
+      url: `${baseUrl}${common}/case/info`
59 62
     },
60 63
     addCase: { // 新增案场
61 64
       method: 'post',
62
-      url: `${baseUrl}/common/case/info`
65
+      url: `${baseUrl}${common}/case/info`
63 66
     },
64 67
     getCaseInfo: { // 查询案场
65 68
       method: 'get',
66
-      url: `${baseUrl}/common/case/info/:id`
69
+      url: `${baseUrl}${common}/case/info/:id`
67 70
     },
68 71
     editCase: { // 编辑案场
69 72
       method: 'put',
70
-      url: `${baseUrl}/common/case/info/:id`
73
+      url: `${baseUrl}${common}/case/info/:id`
71 74
     },
72 75
     getKeyList: { // 获取钥匙列表
73 76
       method: 'get',
74
-      url: `${baseUrl}/common/case/key`
77
+      url: `${baseUrl}${common}/case/key`
75 78
     },
76 79
     addKey: { // 新增钥匙
77 80
       method: 'post',
78
-      url: `${baseUrl}/common/case/key`
81
+      url: `${baseUrl}${common}/case/key`
79 82
     },
80 83
     cancelKey: { // 取消钥匙
81 84
       method: 'put',
82
-      url: `${baseUrl}/common/case/unlock/:id`
85
+      url: `${baseUrl}${common}/case/unlock/:id`
83 86
     },
84 87
     getCaseAreaList: { // 获取案场区域列表
85 88
       method: 'get',
86
-      url: `${baseUrl}/common/case/area`
89
+      url: `${baseUrl}${common}/case/area`
87 90
     },
88 91
     addCaseArea: { // 新增案场区域
89 92
       method: 'post',
90
-      url: `${baseUrl}/common/case/area`
93
+      url: `${baseUrl}${common}/case/area`
91 94
     },
92 95
     deleteCaseArea: { // 删除案场区域
93 96
       method: 'delete',
94
-      url: `${baseUrl}/common/case/area/:id`
97
+      url: `${baseUrl}${common}/case/area/:id`
95 98
     },
96 99
     getCaseAreaInfo: { // 获取案场区域信息
97 100
       method: 'get',
98
-      url: `${baseUrl}/common/case/area/:id`
101
+      url: `${baseUrl}${common}/case/area/:id`
99 102
     },
100 103
     editCaseArea: { // 更新案场区域信息
101 104
       method: 'put',
102
-      url: `${baseUrl}/common/case/area`
105
+      url: `${baseUrl}${common}/case/area`
103 106
     },
104 107
     getCaseTableList: { // 获取案场桌位列表
105 108
       method: 'get',
106
-      url: `${baseUrl}/common/case/table`
109
+      url: `${baseUrl}${common}/case/table`
107 110
     },
108 111
     addCaseTable: { // 新增案场桌位
109 112
       method: 'post',
110
-      url: `${baseUrl}/common/case/table`
113
+      url: `${baseUrl}${common}/case/table`
111 114
     },
112 115
     getCaseTableInfo: { // 查询案场桌位信息
113 116
       method: 'get',
114
-      url: `${baseUrl}/common/case/table/:id`
117
+      url: `${baseUrl}${common}/case/table/:id`
115 118
     },
116 119
     editCaseTable: { // 更新案场桌位信息
117 120
       method: 'put',
118
-      url: `${baseUrl}/common/case/table`
121
+      url: `${baseUrl}${common}/case/table`
119 122
     },
120 123
     deleteCaseTable: { // 删除案场桌位信息
121 124
       method: 'delete',
122
-      url: `${baseUrl}/common/case/table/:id`
125
+      url: `${baseUrl}${common}/case/table/:id`
123 126
     },
124 127
     getCaseTagList: { // 获取案场标签列表
125 128
       method: 'get',
126
-      url: `${baseUrl}/common/case/tag`
129
+      url: `${baseUrl}${common}/case/tag`
127 130
     },
128 131
     addCaseTag: { // 新增案场标签
129 132
       method: 'post',
130
-      url: `${baseUrl}/common/case/tag`
133
+      url: `${baseUrl}${common}/case/tag`
131 134
     },
132 135
     getTagInfo: { // 获取案场标签信息
133 136
       method: 'get',
134
-      url: `${baseUrl}/common/case/tag/:id`
137
+      url: `${baseUrl}${common}/case/tag/:id`
135 138
     },
136 139
     deleteCaseTag: { // 删除案场标签
137 140
       method: 'delete',
138
-      url: `${baseUrl}/common/case/tag/:id`
141
+      url: `${baseUrl}${common}/case/tag/:id`
139 142
     },
140 143
     getUserTypeList: { // 获取用户类型列表
141 144
       method: 'get',
@@ -145,136 +148,158 @@ const $api = {
145 148
   goodsManager: {
146 149
     getGoodsSpecList: { // 商品规格列表
147 150
       method: 'get',
148
-      url: `${baseUrl}/common/spec/goods`
151
+      url: `${baseUrl}${common}/spec/goods`
149 152
     },
150 153
     addGoodsSpec: { // 新增商品规格
151 154
       method: 'post',
152
-      url: `${baseUrl}/common/spec/goods`
155
+      url: `${baseUrl}${common}/spec/goods`
153 156
     },
154 157
     getGoodsSpecById: { // 根据id获取商品规格
155 158
       method: 'get',
156
-      url: `${baseUrl}/common/spec/goods/:id`
159
+      url: `${baseUrl}${common}/spec/goods/:id`
157 160
     },
158 161
     editGoodsSpec: { // 编辑商品规格
159 162
       method: 'put',
160
-      url: `${baseUrl}/common/spec/goods/:id`
163
+      url: `${baseUrl}${common}/spec/goods/:id`
161 164
     },
162 165
     deleteGoodsSpec: { // 删除商品规格
163 166
       method: 'delete',
164
-      url: `${baseUrl}/common/spec/goods/:id`
167
+      url: `${baseUrl}${common}/spec/goods/:id`
165 168
     },
166 169
     getGoodsTypeList: { // 商品种类列表
167 170
       method: 'get',
168
-      url: `${baseUrl}/common/type/goods`
171
+      url: `${baseUrl}${common}/type/goods`
169 172
     },
170 173
     addGoodsType: { // 新增商品种类
171 174
       method: 'post',
172
-      url: `${baseUrl}/common/type/goods`
175
+      url: `${baseUrl}${common}/type/goods`
173 176
     },
174 177
     getGoodsTypeById: { // 根据id获取商品种类
175 178
       method: 'get',
176
-      url: `${baseUrl}/common/type/goods/:id`
179
+      url: `${baseUrl}${common}/type/goods/:id`
177 180
     },
178 181
     editGoodsType: { // 编辑商品种类
179 182
       method: 'put',
180
-      url: `${baseUrl}/common/type/goods/:id`
183
+      url: `${baseUrl}${common}/type/goods/:id`
181 184
     },
182 185
     deleteGoodsType: { // 删除商品种类
183 186
       method: 'delete',
184
-      url: `${baseUrl}/common/type/goods/:id`
187
+      url: `${baseUrl}${common}/type/goods/:id`
185 188
     },
186 189
   },
187 190
   cms: {
188 191
     location: { // 图片位置
189 192
       method: 'get',
190
-      url: `${baseUrl}/common/cms/location`
193
+      url: `${baseUrl}${common}/cms/location`
191 194
     },
192 195
     imageList: { // 轮播图列表
193 196
       method: 'get',
194
-      url: `${baseUrl}/common/cms/image`
197
+      url: `${baseUrl}${common}/cms/image`
195 198
     },
196 199
     imageDetail: { // 轮播图详情
197 200
       method: 'get',
198
-      url: `${baseUrl}/common/cms/image/:id`
201
+      url: `${baseUrl}${common}/cms/image/:id`
199 202
     },
200 203
     addImage: { // 添加轮播图
201 204
       method: 'post',
202
-      url: `${baseUrl}/common/cms/image`
205
+      url: `${baseUrl}${common}/cms/image`
203 206
     },
204 207
     editImage: { // 编辑轮播图
205 208
       method: 'put',
206
-      url: `${baseUrl}/common/cms/image/:id`
209
+      url: `${baseUrl}${common}/cms/image/:id`
207 210
     },
208 211
     deleteDetail: { // 删除轮播图
209 212
       method: 'delete',
210
-      url: `${baseUrl}/common/cms/image/:id`
213
+      url: `${baseUrl}${common}/cms/image/:id`
211 214
     },
212 215
     case: { // 首页案场列表
213 216
       method: 'get',
214
-      url: `${baseUrl}/common/cms/case`
217
+      url: `${baseUrl}${common}/cms/case`
215 218
     },
216 219
     caseDetail: { // 首页案场详情
217 220
       method: 'get',
218
-      url: `${baseUrl}/common/cms/case/:id`
221
+      url: `${baseUrl}${common}/cms/case/:id`
219 222
     },
220 223
     addCase: { // 添加首页案场
221 224
       method: 'post',
222
-      url: `${baseUrl}/common/cms/case`
225
+      url: `${baseUrl}${common}/cms/case`
223 226
     },
224 227
     editCase: { // 添加首页案场
225 228
       method: 'put',
226
-      url: `${baseUrl}/common/cms/case/:id`
229
+      url: `${baseUrl}${common}/cms/case/:id`
227 230
     },
228 231
     deleteCase: { // 添加首页案场
229 232
       method: 'delete',
230
-      url: `${baseUrl}/common/cms/case/:id`
233
+      url: `${baseUrl}${common}/cms/case/:id`
231 234
     },
232 235
     info: { // 首页消息列表
233 236
       method: 'get',
234
-      url: `${baseUrl}/common/cms/info`
237
+      url: `${baseUrl}${common}/cms/info`
235 238
     },
236 239
     infoDetail: { // 首页消息详情
237 240
       method: 'get',
238
-      url: `${baseUrl}/common/cms/info/:id`
241
+      url: `${baseUrl}${common}/cms/info/:id`
239 242
     },
240 243
     addInfo: { // 新增首页消息
241 244
       method: 'post',
242
-      url: `${baseUrl}/common/cms/info`
245
+      url: `${baseUrl}${common}/cms/info`
243 246
     },
244 247
     editInfo: { // 编辑首页消息
245 248
       method: 'put',
246
-      url: `${baseUrl}/common/cms/info/:id`
249
+      url: `${baseUrl}${common}/cms/info/:id`
247 250
     },
248 251
     deleteInfo: { // 删除首页消息
249 252
       method: 'delete',
250
-      url: `${baseUrl}/common/cms/info/:id`
253
+      url: `${baseUrl}${common}/cms/info/:id`
251 254
     },
252 255
     news: { // 咨询列表
253 256
       method: 'get',
254
-      url: `${baseUrl}/common/cms/news`
257
+      url: `${baseUrl}${common}/cms/news`
255 258
     },
256 259
     newsDetail: { // 咨询详情
257 260
       method: 'get',
258
-      url: `${baseUrl}/common/cms/news/:id`
261
+      url: `${baseUrl}${common}/cms/news/:id`
259 262
     },
260 263
     addNews: { // 新增咨询
261 264
       method: 'post',
262
-      url: `${baseUrl}/common/cms/news`
265
+      url: `${baseUrl}${common}/cms/news`
263 266
     },
264 267
     editNews: { // 编辑咨询
265 268
       method: 'put',
266
-      url: `${baseUrl}/common/cms/news/:id`
269
+      url: `${baseUrl}${common}/cms/news/:id`
267 270
     },
268 271
     deleteNews: { // 删除咨询
269 272
       method: 'delete',
270
-      url: `${baseUrl}/common/cms/news/:id`
273
+      url: `${baseUrl}${common}/cms/news/:id`
271 274
     }
272 275
   },
273 276
   file: {
274 277
     image: { // 图片上传
275 278
       method: 'post',
276
-      url: `${baseUrl}/common/file`
279
+      url: `${baseUrl}${common}/file`
277 280
     }
278
-  }
281
+  },
282
+  role: {
283
+    list: {
284
+      method: 'get',
285
+      url: `${baseUrl}${common}/role`
286
+    },
287
+    info: {
288
+      method: 'get',
289
+      url: `${baseUrl}${common}/role/:id`
290
+    },
291
+    add: {
292
+      method: 'post',
293
+      url: `${baseUrl}${common}/role`
294
+    },
295
+    update: {
296
+      method: 'put',
297
+      url: `${baseUrl}${common}/role`
298
+    },
299
+    delete: {
300
+      method: 'delete',
301
+      url: `${baseUrl}${common}/role/:id`
302
+    },
303
+  },
279 304
 }
280 305
 export default $api