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.
 
 
 
 

172 lines
6.1 KiB

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