所有元素都是可选的。 暂不支持多选,明细调查,核减等操作。

1、界面截图

IMG_4866.PNGIMG_4867.PNGIMG_4868.PNGIMG_4869.PNGIMG_4870.PNG

2、元素与属性

currentUser

当前用户。 如果指定了该属性,需要加上下方的userList,哪怕只有一条记录。 因为当前用户这块信息,是可以被交互的。

  1. interface User {
  2. title: string;
  3. note: string
  4. }
  5. // demo
  6. const currentUser: User = {
  7. title: '吴风',
  8. note: '就诊卡号:123876875123',
  9. };
  10. export default currentUser;

userList

用户列表 用于抬出Picker组件,点击确定会触发回调,并有返回。 详情见 #onUserSelect

  1. type UserList = Array<User>;
  2. const userList: UserList = [
  3. {
  4. title: '吴风',
  5. note: '就诊卡号:38821678311',
  6. },
  7. {
  8. title: '金在云',
  9. note: '就诊卡号:1923898712',
  10. },
  11. {
  12. title: '孙一飞',
  13. note: '就诊卡号:821852345123',
  14. },
  15. ];
  16. export default userList;

cards

卡片条例,一般承载缴费清单,选择性的可交互

  1. interface Card {
  2. title: string;
  3. btnType: 'btn' | 'arrow' | '';
  4. btnLocal?: '明细';
  5. list: {
  6. label: string;
  7. content: string;
  8. }[];
  9. }
  10. // demo
  11. const cards: Card[] = [
  12. {
  13. title: '左氧诺氟沙星',
  14. // 按钮类型,如果是空字符串、不传或者箭头类型时,文案不生效
  15. btnType: 'btn',
  16. // 按钮文案
  17. btnLocal: '明细',
  18. list: [
  19. {
  20. label: '金额(元):',
  21. content: '¥20.1',
  22. },
  23. {
  24. label: '单位(盒):',
  25. content: '6',
  26. },
  27. ],
  28. },
  29. ];
  30. export default cards;

listHeaderConfig

列表标题配置,主题与副标题

  1. interface HeaderConfig {
  2. title: string;
  3. subTitle: string
  4. }
  5. // demo
  6. const listHeaderConfig: HeaderConfig = {
  7. title: '待缴费单列表',
  8. subTitle: '仅支持查询近三个月的历史记录',
  9. };
  10. export default listHeaderConfig;

3、函数绑定

onUserSelect: (params) => User;

用户选择完毕后,点击确定产生的回调事件。 传入选择的用户信息。 需要返回当前用户:currentUser

  1. function onUserSelect(params) {
  2. // 传入的用户
  3. const { json: selectedUser } = params;
  4. // 返回新的用户
  5. params.sCallBack({
  6. currentUser: {
  7. title: '吴风',
  8. note: '就诊卡号:821852345123',
  9. },
  10. });
  11. }

onCardClick: (params) => void;

卡片点击事件,如果可以点击的话。 入参:当前卡片的信息

  1. function onCardClick(params) {
  2. const { json } = params;
  3. console.log(json);
  4. }