38 lines
		
	
	
		
			901 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			901 B
		
	
	
	
		
			TypeScript
		
	
	
import { MockMethod } from 'vite-plugin-mock';
 | 
						|
import { resultSuccess, baseUrl } from '../_util';
 | 
						|
 | 
						|
const demoList = (keyword, count = 20) => {
 | 
						|
  const result = {
 | 
						|
    list: [] as any[],
 | 
						|
  };
 | 
						|
  for (let index = 0; index < count; index++) {
 | 
						|
    //根据搜索关键词做一下匹配
 | 
						|
    let name = `选项${index}`;
 | 
						|
    if(keyword && name.indexOf(keyword)!=-1){
 | 
						|
      result.list.push({
 | 
						|
        name: `选项${index}`,
 | 
						|
        id: `${index}`,
 | 
						|
      });
 | 
						|
    }else if(!keyword){
 | 
						|
      result.list.push({
 | 
						|
        name: `选项${index}`,
 | 
						|
        id: `${index}`,
 | 
						|
      });
 | 
						|
    }
 | 
						|
  }
 | 
						|
  return result;
 | 
						|
};
 | 
						|
 | 
						|
export default [
 | 
						|
  {
 | 
						|
    url: `${baseUrl}/select/getDemoOptions`,
 | 
						|
    timeout: 1000,
 | 
						|
    method: 'get',
 | 
						|
    response: ({ query }) => {
 | 
						|
      const { keyword,count} = query;
 | 
						|
      console.log("查询条件:", keyword);
 | 
						|
      return resultSuccess(demoList(keyword,count));
 | 
						|
    },
 | 
						|
  },
 | 
						|
] as MockMethod[];
 |