You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

156 lines
4.6 KiB

import { Custs } from './cust';
let _Custs = Custs;
/**
* 拷贝下面两行到 mock/index.js中,即可支持客户端虚拟数据、免服务端连接
* import CustMock from './mdp/pub/custMock';
* CustMock.bootstrap(mock);
*/
export default {
/**
* mock bootstrap
*/
bootstrap(mock) {
//获取列表 模糊查询、根据关键字查询
mock.onGet('/mdp/pub/cust/listKey').reply(config => {
let params = config.params;
let mockCusts = _Custs.filter(cust => {
if(params.custId||params.custId==''){ if( cust.custId.indexOf(params.custId)>=0) return true;}
if(params.custName||params.custName==''){ if( cust.custName.indexOf(params.custName)>=0) return true;}
if(params.enabled||params.enabled==''){ if( cust.enabled.indexOf(params.enabled)>=0) return true;}
if(params.branchId||params.branchId==''){ if( cust.branchId.indexOf(params.branchId)>=0) return true;}
return false;
});
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([200, {
data: mockCusts
}]);
}, 1000);
});
});
//获取列表(分页/不分页)
mock.onGet('/mdp/pub/cust/list').reply(config => {
let params = config.params;
let mockCusts = _Custs.filter(cust => {
var isTrue=false;
if(params.custId||params.custId==''){if(cust.custId.indexOf(params.custId)>=0){isTrue=true;}else{isTrue=false;}}
if(params.custName||params.custName==''){if(cust.custName.indexOf(params.custName)>=0){isTrue=true;}else{isTrue=false;}}
if(params.enabled||params.enabled==''){if(cust.enabled.indexOf(params.enabled)>=0){isTrue=true;}else{isTrue=false;}}
if(params.branchId||params.branchId==''){if(cust.branchId.indexOf(params.branchId)>=0){isTrue=true;}else{isTrue=false;}}
return isTrue;
});
if(!config.params.currentPage){
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([200, {
data: mockCusts
}]);
}, 1000);
});
}
let {pageSize,currentPage, total} = config.params;
total = mockCusts.length;
mockCusts = mockCusts.filter((cust, index) => index < pageSize * currentPage && index >= pageSize * (currentPage - 1));
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([200, {
pageInfo: {
total:total
},
data: mockCusts,
tips:{
isOk:true,
msg:'查询成功'
}
}]);
}, 1000);
});
});
//删除
mock.onPost('/mdp/pub/cust/del').reply(config => {
var params = JSON.parse( config.data );
let { custId } = params;
_Custs = _Custs.filter(cust => cust.custId !== custId);
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([200, {
tips:{
isOk:true,
msg:'删除成功'
}
}]);
}, 500);
});
});
//批量删除
mock.onPost('/mdp/pub/cust/batchDel').reply(config => {
var params = JSON.parse( config.data );
_Custs = _Custs.filter(cust => !params.includes(cust.custId));
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([200, {
tips:{
isOk:true,
msg:'删除成功'
}
}]);
}, 500);
});
});
//编辑
mock.onPost('/mdp/pub/cust/edit').reply(config => {
var params = JSON.parse( config.data );
let { custId,custName,enabled,branchId } = params;
_Custs.some(cust => {
if (cust.custId === custId) {
cust.custId = custId;
cust.custName = custName;
cust.enabled = enabled;
cust.branchId = branchId
return true;
}
});
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([200, {
tips:{
isOk:true,
msg:'编辑成功'
}
}]);
}, 500);
});
});
//新增
mock.onPost('/mdp/pub/cust/add').reply(config => {
var params = JSON.parse( config.data );
let { custId,custName,enabled,branchId } = params;
_Custs.push({
custId:custId,
custName:custName,
enabled:enabled,
branchId:branchId
});
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([200, {
tips:{
isOk:true,
msg:'新增成功'
}
}]);
}, 500);
});
});
}
};