| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- import { resultSuccess } from '../_util';
- const dictionaryList = [
- {
- id: '@integer(10,9999)',
- label: '预约事项',
- key: 'makeMatter',
- children: [
- {
- id: '@integer(10,9999)',
- label: '初次预约',
- key: 'theMake',
- },
- {
- id: '@integer(10,9999)',
- label: '多次预约',
- key: 'towMake',
- },
- ],
- },
- {
- id: '@integer(10,9999)',
- label: '注册来源',
- key: 'registeredSource',
- },
- ];
- const dictionaryItems = () => {
- return [
- {
- key: 'registeredSource',
- values: [
- {
- id: '@integer(10,9999)',
- value: 'baidu',
- label: '百度',
- 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
- create_date: `@date('yyyy-MM-dd hh:mm:ss')`,
- },
- {
- id: '@integer(10,9999)',
- value: 'weibo',
- label: '微博',
- 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
- create_date: `@date('yyyy-MM-dd hh:mm:ss')`,
- },
- {
- id: '@integer(10,9999)',
- value: 'weixin',
- label: '微信',
- 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
- create_date: `@date('yyyy-MM-dd hh:mm:ss')`,
- },
- ],
- },
- {
- key: 'theMake',
- parentKey: 'makeMatter',
- values: [
- {
- id: '@integer(10,9999)',
- value: 'examine',
- label: '检查',
- 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
- create_date: `@date('yyyy-MM-dd hh:mm:ss')`,
- },
- {
- id: '@integer(10,9999)',
- value: 'tooth',
- label: '拔牙',
- 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
- create_date: `@date('yyyy-MM-dd hh:mm:ss')`,
- },
- ],
- },
- {
- key: 'towMake',
- parentKey: 'makeMatter',
- values: [
- {
- id: '@integer(10,9999)',
- value: 'take',
- label: '拆线',
- 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
- create_date: `@date('yyyy-MM-dd hh:mm:ss')`,
- },
- {
- id: '@integer(10,9999)',
- value: 'periodontal',
- label: '牙周',
- 'order|1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
- create_date: `@date('yyyy-MM-dd hh:mm:ss')`,
- },
- ],
- },
- ];
- };
- const dictionaryInfo = (_, key: string) => {
- const list: any[] = [];
- dictionaryItems().forEach((item: any) => {
- if (item.key === key || item.parentKey === key) {
- list.push(item as any);
- }
- });
- const valuesList: any[] = [];
- list.forEach((item: any) => {
- item.values.map((values) => {
- valuesList.push(values);
- });
- });
- return valuesList;
- };
- export default [
- //字典列表
- {
- url: '/api/dictionary/list',
- timeout: 1000,
- method: 'get',
- response: () => {
- return resultSuccess(dictionaryList);
- },
- },
- //字典详情
- {
- url: '/api/dictionary/info',
- timeout: 1000,
- method: 'get',
- response: ({ query }) => {
- const { page = 1, pageSize = 10, key, keywords } = query;
- let list = dictionaryInfo(Number(pageSize), key);
- //实现搜索筛选
- if (keywords) {
- list = list.filter((item) => {
- return item.label.indexOf(keywords) != -1;
- });
- }
- const count =
- list.length > Number(pageSize) ? Math.ceil(list.length / Number(pageSize)) : list.length;
- const itemCount = count > Number(pageSize) ? count * Number(pageSize) : count;
- return resultSuccess({
- page: Number(page),
- pageSize: Number(pageSize),
- pageCount: count,
- itemCount,
- list,
- });
- },
- },
- ];
|