Commit be25158c authored by 骆瑛's avatar 骆瑛

修改bug

parent 3760a310
...@@ -132,6 +132,7 @@ export default { ...@@ -132,6 +132,7 @@ export default {
width: 140, width: 140,
hide: true hide: true
}, },
{ {
key: "plan_finish", key: "plan_finish",
title: this.l("plan_finish"), title: this.l("plan_finish"),
...@@ -147,6 +148,14 @@ export default { ...@@ -147,6 +148,14 @@ export default {
easy: true, easy: true,
high: true high: true
}, },
{
key: "aaa",
title: '设备类型信息',
align: "left",
easy: true,
high: true,
// hide: true
},
{ {
key: "setup_time", key: "setup_time",
title: this.l("setup_time"), title: this.l("setup_time"),
...@@ -220,7 +229,7 @@ export default { ...@@ -220,7 +229,7 @@ export default {
easy: true, easy: true,
high: true, high: true,
hide: true hide: true
}, },
{ {
key: "cal_id", key: "cal_id",
title: this.l("cal_id"), title: this.l("cal_id"),
......
...@@ -427,7 +427,6 @@ export default { ...@@ -427,7 +427,6 @@ export default {
} }
}); });
}, },
addOk() { addOk() {
this.list = []; this.list = [];
this.loadList(); this.loadList();
......
...@@ -3,202 +3,201 @@ import util from '@/libs/util'; ...@@ -3,202 +3,201 @@ import util from '@/libs/util';
import Setting from '@/setting'; import Setting from '@/setting';
import QS from 'querystring'; import QS from 'querystring';
import { import {
Message, Message,
Notice Notice
} from 'view-design'; } from 'view-design';
// 创建一个错误 // 创建一个错误
function errorCreate(msg) { function errorCreate(msg) {
const err = new Error(msg); const err = new Error(msg);
errorLog(err); errorLog(err);
throw err; throw err;
} }
// 记录和显示错误 // 记录和显示错误
function errorLog(err) { function errorLog(err) {
if (err && err.response && err.response.status == 500) { if (err && err.response && err.response.status == 500) {
console.log(err.response) console.log(err.response)
Message.error({ Message.error({
content: err.response.data.error.message, content: err.response.data.error.message,
duration: 5 duration: 5
}) })
return; return;
} }
// 添加到日志 // 添加到日志
$nuxt.$store.dispatch('admin/log/push', { $nuxt.$store.dispatch('admin/log/push', {
message: '数据请求异常', message: '数据请求异常',
type: 'error', type: 'error',
meta: { meta: {
error: err error: err
}
});
// 打印到控制台
if (process.env.NODE_ENV === 'development') {
util.log.error('>>>>>> Error >>>>>>');
console.warn(err.response);
console.log(err);
} }
}); // 显示提示,可配置使用 iView 的 $Message 还是 $Notice 组件来显示
// 打印到控制台 // if (Setting.errorModalType === 'Message') {
if (process.env.NODE_ENV === 'development') { // Message.error({
util.log.error('>>>>>> Error >>>>>>'); // content: err.message,
console.warn(err.response); // duration: Setting.modalDuration
console.log(err); // });
} // } else if (Setting.errorModalType === 'Notice') {
// 显示提示,可配置使用 iView 的 $Message 还是 $Notice 组件来显示 // Notice.error({
// if (Setting.errorModalType === 'Message') { // title: '提示',
// Message.error({ // desc: err.message,
// content: err.message, // duration: Setting.modalDuration
// duration: Setting.modalDuration // });
// }); // }
// } else if (Setting.errorModalType === 'Notice') {
// Notice.error({
// title: '提示',
// desc: err.message,
// duration: Setting.modalDuration
// });
// }
} }
// 创建一个 axios 实例 // 创建一个 axios 实例
const service = axios.create({ const service = axios.create({
baseURL: Setting.apiBaseURL, baseURL: Setting.apiBaseURL,
timeout: 60000, // 请求超时时间 timeout: 60000, // 请求超时时间
transformRequest: [(data) => { transformRequest: [(data) => {
function dateFormat(date, fmt) { function dateFormat(date, fmt) {
if (null == date || undefined == date) return ''; if (null == date || undefined == date) return '';
var o = { var o = {
"M+": date.getMonth() + 1, //月份 "M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日 "d+": date.getDate(), //日
"h+": date.getHours(), //小时 "h+": date.getHours(), //小时
"m+": date.getMinutes(), //分 "m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒 "s+": date.getSeconds(), //秒
"S+": date.getMilliseconds() //毫秒 "S+": date.getMilliseconds() //毫秒
}; };
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt; return fmt;
} }
Date.prototype.toJSON = function () { Date.prototype.toJSON = function() {
return dateFormat(this, 'yyyy-MM-ddThh:mm:ss.SSSZ') return dateFormat(this, 'yyyy-MM-ddThh:mm:ss.SSSZ')
} }
return JSON.stringify(data) return JSON.stringify(data)
}] }]
}); });
// 设置post请求头 // 设置post请求头
service.defaults.headers.post['Content-Type'] = 'application/json'; service.defaults.headers.post['Content-Type'] = 'application/json';
service.defaults.headers.put['Content-Type'] = 'application/json'; service.defaults.headers.put['Content-Type'] = 'application/json';
// 请求拦截器 // 请求拦截器
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
// 在请求发送之前做一些处理 // 在请求发送之前做一些处理
const token = util.cookies.get('token'); const token = util.cookies.get('token');
// const token = sessionStorage.getItem('token'); // const token = sessionStorage.getItem('token');
if (token) { if (token) {
// 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改 // 让每个请求携带token-- ['X-Token']为自定义key 请根据实际情况自行修改
config.headers['Authorization'] = 'Bearer ' + token; config.headers['Authorization'] = 'Bearer ' + token;
}
return config;
},
error => {
// 发送失败
// console.log(error);
Promise.reject(error);
} }
return config;
},
error => {
// 发送失败
// console.log(error);
Promise.reject(error);
}
); );
// 响应拦截器 // 响应拦截器
service.interceptors.response.use( service.interceptors.response.use(
response => { response => {
// dataAxios 是 axios 返回数据中的 data // dataAxios 是 axios 返回数据中的 data
const dataAxios = response.data; const dataAxios = response.data;
// 这个状态码是和后端约定的 // 这个状态码是和后端约定的
const { const {
code code
} = dataAxios; } = dataAxios;
// 根据 code 进行判断 // 根据 code 进行判断
if (code === undefined) { if (code === undefined) {
// 如果没有 code 代表这不是项目后端开发的接口 // 如果没有 code 代表这不是项目后端开发的接口
return dataAxios; return dataAxios;
} else { } else {
// 有 code 代表这是一个后端接口 可以进行进一步的判断 // 有 code 代表这是一个后端接口 可以进行进一步的判断
switch (code) { switch (code) {
case 0: case 0:
// [ 示例 ] code === 0 代表没有错误 // [ 示例 ] code === 0 代表没有错误
return dataAxios.data; return dataAxios.data;
case 'xxx': case 'xxx':
// [ 示例 ] 其它和后台约定的 code // [ 示例 ] 其它和后台约定的 code
errorCreate(`[ code: xxx ] ${dataAxios.msg}: ${response.config.url}`); errorCreate(`[ code: xxx ] ${dataAxios.msg}: ${response.config.url}`);
break; break;
default: default:
// 不是正确的 code // 不是正确的 code
errorCreate(`${dataAxios.msg}: ${response.config.url}`); errorCreate(`${dataAxios.msg}: ${response.config.url}`);
break; break;
} }
} }
}, },
error => { error => {
const token = sessionStorage.getItem('token'); const token = sessionStorage.getItem('token');
if (!token&&!error.response) { if (!token && !error.response) {
window.location.href = '/account/login'; window.location.href = '/account/login';
return; return;
} }
if (error && error.response) {
if (error && error.response) { // return;
// return; if (error.response.status == "401") {
if (error.response.status == "401") { window.location.href = '/account/login';
window.location.href = '/account/login'; return;
return; }
} switch (error.response.status) {
switch (error.response.status) { case 400:
case 400: error.message = '请求错误';
error.message = '请求错误'; break;
break; case 401:
case 401: error.message = '未授权,请登录';
error.message = '未授权,请登录'; break;
break; case 403:
case 403: error.message = '拒绝访问';
error.message = '拒绝访问'; break;
break; case 404:
case 404: error.message = `请求地址出错: ${error.response.config.url}`;
error.message = `请求地址出错: ${error.response.config.url}`; break;
break; case 408:
case 408: error.message = '请求超时';
error.message = '请求超时'; break;
break; case 500:
case 500: error.message = '服务器内部错误';
error.message = '服务器内部错误'; break;
break; case 501:
case 501: error.message = '服务未实现';
error.message = '服务未实现'; break;
break; case 502:
case 502: error.message = '网关错误';
error.message = '网关错误'; break;
break; case 503:
case 503: error.message = '服务不可用';
error.message = '服务不可用'; break;
break; case 504:
case 504: error.message = '网关超时';
error.message = '网关超时'; break;
break; case 505:
case 505: error.message = 'HTTP版本不受支持';
error.message = 'HTTP版本不受支持'; break;
break; default:
default: break;
break; }
}
} }
errorLog(error); errorLog(error);
return Promise.reject(error); return Promise.reject(error);
} }
); );
let api = service.get; let api = service.get;
let get = (url, params) => { let get = (url, params) => {
if (params) { if (params) {
return api(url, { return api(url, {
"params": params "params": params
}) })
} else { } else {
return api(url) return api(url)
} }
} }
service.get = get; service.get = get;
export default service; export default service;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment