作者 朱兆平

http部分

@@ -29,8 +29,8 @@ @@ -29,8 +29,8 @@
29 "babel-core": "^6.22.1", 29 "babel-core": "^6.22.1",
30 "babel-loader": "^6.2.10", 30 "babel-loader": "^6.2.10",
31 "babel-plugin-transform-runtime": "^6.22.0", 31 "babel-plugin-transform-runtime": "^6.22.0",
32 - "babel-preset-env": "^1.2.1",  
33 "babel-polyfill": "^6.16.0", 32 "babel-polyfill": "^6.16.0",
  33 + "babel-preset-env": "^1.2.1",
34 "babel-preset-es2015": "^6.0.0", 34 "babel-preset-es2015": "^6.0.0",
35 "babel-preset-stage-2": "^6.22.0", 35 "babel-preset-stage-2": "^6.22.0",
36 "babel-register": "^6.22.0", 36 "babel-register": "^6.22.0",
@@ -46,13 +46,13 @@ @@ -46,13 +46,13 @@
46 "function-bind": "^1.0.2", 46 "function-bind": "^1.0.2",
47 "html-webpack-plugin": "^2.28.0", 47 "html-webpack-plugin": "^2.28.0",
48 "http-proxy-middleware": "^0.17.3", 48 "http-proxy-middleware": "^0.17.3",
49 - "webpack-bundle-analyzer": "^2.2.1",  
50 "json-loader": "^0.5.4", 49 "json-loader": "^0.5.4",
51 "mockjs": "^1.0.1-beta3", 50 "mockjs": "^1.0.1-beta3",
52 "node-sass": "^4.5.0", 51 "node-sass": "^4.5.0",
53 "opn": "^4.0.2", 52 "opn": "^4.0.2",
54 "optimize-css-assets-webpack-plugin": "^1.3.0", 53 "optimize-css-assets-webpack-plugin": "^1.3.0",
55 "ora": "^1.0.0", 54 "ora": "^1.0.0",
  55 + "qs": "^6.7.0",
56 "rimraf": "^2.6.0", 56 "rimraf": "^2.6.0",
57 "sass-loader": "^6.0.0", 57 "sass-loader": "^6.0.0",
58 "semver": "^5.3.0", 58 "semver": "^5.3.0",
@@ -62,6 +62,7 @@ @@ -62,6 +62,7 @@
62 "vue-style-loader": "^2.0.0", 62 "vue-style-loader": "^2.0.0",
63 "vue-template-compiler": "^2.2.4", 63 "vue-template-compiler": "^2.2.4",
64 "webpack": "^2.2.1", 64 "webpack": "^2.2.1",
  65 + "webpack-bundle-analyzer": "^2.2.1",
65 "webpack-dev-middleware": "^1.10.0", 66 "webpack-dev-middleware": "^1.10.0",
66 "webpack-hot-middleware": "^2.16.1", 67 "webpack-hot-middleware": "^2.16.1",
67 "webpack-merge": "^2.6.1" 68 "webpack-merge": "^2.6.1"
1 import axios from 'axios' 1 import axios from 'axios'
2 import Vue from 'vue' 2 import Vue from 'vue'
3 - 3 +import qs from 'qs'
4 // let base = 'http://127.0.0.1:7003'; 4 // let base = 'http://127.0.0.1:7003';
5 axios.defaults.baseURL = 'http://localhost:8082/api'; 5 axios.defaults.baseURL = 'http://localhost:8082/api';
6 Vue.prototype.$http = axios; 6 Vue.prototype.$http = axios;
@@ -9,16 +9,17 @@ export const requestLogin = params => { @@ -9,16 +9,17 @@ export const requestLogin = params => {
9 return axios({ 9 return axios({
10 method: 'POST', 10 method: 'POST',
11 url: '/login', 11 url: '/login',
12 - data: params, 12 + data: qs.stringify(params),
13 withCredentials: true, 13 withCredentials: true,
14 - transformRequest: [function (data) {  
15 - // Do whatever you want to transform the data  
16 - let ret = ''  
17 - for (let it in data) {  
18 - ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'  
19 - }  
20 - return ret  
21 - }], 14 + //下面转换成urlencode参数,也可以用QS包处理,qs.stringify(data)
  15 + // transformRequest: [function (data) {
  16 + // // Do whatever you want to transform the data
  17 + // let ret = ''
  18 + // for (let it in data) {
  19 + // ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
  20 + // }
  21 + // return ret
  22 + // }],
22 headers: { 23 headers: {
23 'Content-Type': 'application/x-www-form-urlencoded' 24 'Content-Type': 'application/x-www-form-urlencoded'
24 } 25 }
@@ -48,7 +49,7 @@ export const removeUser = params => { return axios({ @@ -48,7 +49,7 @@ export const removeUser = params => { return axios({
48 } 49 }
49 })}; 50 })};
50 51
51 -export const batchRemoveUser = params => { return axios.get(`${base}/user/batchremove`, { params: params }); }; 52 +export const batchRemoveUser = params => { return axios.get(`/user/batchremove`, { params: params }); };
52 53
53 export const editUser = params => { return axios({ 54 export const editUser = params => { return axios({
54 method: 'PUT', 55 method: 'PUT',
  1 +import axios from 'axios'
  2 +axios.defaults.baseURL = 'http://localhost:8082/api';
  3 +let base = axios.defaults.baseURL+'/role';
  4 +
  5 +axios.interceptors.request.use(config => {
  6 + // 这里可以加一些动作, 比如来个进度条开始动作,
  7 + return config
  8 +}, error => {
  9 + return Promise.reject(error)
  10 +});
  11 +
  12 +axios.interceptors.response.use(response => response, error => Promise.resolve(error.response));
  13 +
  14 +export default {
  15 + post(url, data) {
  16 + return axios({
  17 + method: 'post', // 请求协议
  18 + url: url, // 请求的地址
  19 + data: qs.stringify(data), // post 请求的数据
  20 + timeout: 30000, // 超时时间, 单位毫秒
  21 + headers: {
  22 + 'Content-Type': 'application/json;charset=UTF-8'
  23 + }
  24 + })
  25 + },
  26 + get(url, params) {
  27 + return axios.get(`${base}/${url}`, { params: params });
  28 + },
  29 + put(url, params){
  30 + return axios({
  31 + method: 'PUT',
  32 + url: `${base}/${url}`,
  33 + data: params,
  34 + headers: {
  35 + 'Content-Type': 'application/json;charset=UTF-8'
  36 + }
  37 + })
  38 + },
  39 + del: (url,params) => {
  40 + return axios({
  41 + method: 'DELETE',
  42 + url: `${base}/${url}`,
  43 + data: params,
  44 + headers: {
  45 + 'Content-Type': 'application/json;charset=UTF-8'
  46 + }
  47 + })
  48 + }
  49 +}
  50 +
  51 +// {
  52 +// // 服务器提供的响应
  53 +// data: {},
  54 +// // 服务器响应的HTTP状态代码
  55 +// status: 200,
  56 +// // 服务器响应的HTTP状态消息
  57 +// statusText: 'OK',
  58 +// // 服务器响应头
  59 +// headers: {},
  60 +// // axios 的配置
  61 +// config: {}
  62 +// }
@@ -183,7 +183,7 @@ @@ -183,7 +183,7 @@
183 <script> 183 <script>
184 import util from '../../common/js/util' 184 import util from '../../common/js/util'
185 import NProgress from 'nprogress' 185 import NProgress from 'nprogress'
186 - import { getUserListPage, removeUser, batchRemoveUser, editUser, addUser, setUserRole } from '../../api/api'; 186 + import { getUserList, removeUser, batchRemoveUser, editUser, addUser, setUserRole } from '../../api/api';
187 import { getList} from '../../api/role_api'; 187 import { getList} from '../../api/role_api';
188 import moment from 'moment' 188 import moment from 'moment'
189 export default { 189 export default {
@@ -196,7 +196,7 @@ @@ -196,7 +196,7 @@
196 users: [], 196 users: [],
197 total: 0, 197 total: 0,
198 pageNum: 1, 198 pageNum: 1,
199 - pageSize: 5, 199 + pageSize: 10,
200 faceImageUrl: '', 200 faceImageUrl: '',
201 listLoading: false, 201 listLoading: false,
202 sels: [],//列表选中列 202 sels: [],//列表选中列
@@ -273,7 +273,7 @@ @@ -273,7 +273,7 @@
273 realname: this.filters.realname 273 realname: this.filters.realname
274 }; 274 };
275 this.listLoading = true; 275 this.listLoading = true;
276 - getUserListPage(para).then((res) => { 276 + getUserList(para).then((res) => {
277 this.total = res.data.total; 277 this.total = res.data.total;
278 this.users = res.data.list; 278 this.users = res.data.list;
279 this.listLoading = false; 279 this.listLoading = false;
@@ -379,7 +379,6 @@ @@ -379,7 +379,6 @@
379 para.authorities = null; 379 para.authorities = null;
380 para.permissions = null; 380 para.permissions = null;
381 para.roles = null; 381 para.roles = null;
382 - para.username=null;//后端不能也不接收针对username的更新  
383 // para.birth = (!para.birth || para.birth == '') ? '' : util.formatDate.format(new Date(para.birth), 'yyyy-MM-dd'); 382 // para.birth = (!para.birth || para.birth == '') ? '' : util.formatDate.format(new Date(para.birth), 'yyyy-MM-dd');
384 /* 383 /*
385 查询之后格式this.filters.column.create_start_date中日期发生变化; 384 查询之后格式this.filters.column.create_start_date中日期发生变化;