formDialog.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import { ref } from "vue";
  2. export const formItemList = ref([
  3. {
  4. key: 'school',
  5. label: '跟进学校',
  6. type: 'input',
  7. disabled: true,
  8. rules:[{required:true,trigger:'blur',message:'请填写信息'}],
  9. style: { }
  10. },
  11. {
  12. key: 'product',
  13. label: '跟进产品',
  14. type: 'select',
  15. placeholder: '请选择跟进产品',
  16. selectList: [],
  17. rules:[{required:true,trigger:'blur',message:'请填写信息'}],
  18. style: { }
  19. },
  20. {
  21. key: 'status',
  22. label: '跟进状态',
  23. type: 'radio',
  24. selectList: [
  25. { label: '线索建立', value: 'lead_established' },
  26. { label: '方案演示', value: 'proposal_demo' },
  27. { label: '试用测试', value: 'trial_test' },
  28. { label: '赢单', value: 'won' },
  29. { label: '输单', value: 'lost' }
  30. ],
  31. rules:[{required:true,trigger:'blur',message:'请填写信息'}],
  32. style: { }
  33. },
  34. {
  35. key: 'contact',
  36. label: '联系人',
  37. type: 'select',
  38. placeholder: '请选择跟进的联系人',
  39. selectList: [
  40. {
  41. label:"张三",
  42. value:'zhangsan'
  43. },
  44. {
  45. label:"李四",
  46. value:'lisi'
  47. },
  48. ],
  49. rules:[{required:true,trigger:'blur',message:'请填写信息'}],
  50. style: { }
  51. },
  52. {
  53. key: 'position',
  54. label: '职务',
  55. type: 'select',
  56. placeholder: '请选择职务',
  57. disabled: true,
  58. hidden:true,
  59. selectList: [
  60. {
  61. label:'校长',
  62. value:"schoolMaster"
  63. },
  64. {
  65. label:'教师',
  66. value:"teacher"
  67. },
  68. ],
  69. rules:[{required:true,trigger:'blur',message:'请填写信息'}],
  70. style: { width: '100%' }
  71. },
  72. {
  73. key: 'content',
  74. label: '跟进内容',
  75. type: 'textarea',
  76. placeholder: '请输入跟进内容',
  77. rows: 4,
  78. rules:[{required:true,trigger:'blur',message:'请填写信息'}],
  79. style: { }
  80. },
  81. {
  82. key: 'appointmentType',
  83. label: '预约待办',
  84. type: 'radio',
  85. selectList: [
  86. { label: '预约', value: 'appointment' },
  87. { label: '待办', value: 'todo' }
  88. ],
  89. style: { }
  90. },
  91. {
  92. key: 'appointmentTime',
  93. label: '预约时间',
  94. type: 'dateTimePickerNoRange',
  95. rules:[{required:true,trigger:'blur',message:'请填写信息'}],
  96. hidden:true,
  97. style: { }
  98. },
  99. {
  100. key: 'todoTime',
  101. label: '待办时间',
  102. type: 'dateTimePickerNoRange',
  103. rules:[{required:true,trigger:'blur',message:'请填写信息'}],
  104. hidden:true,
  105. style: { }
  106. }
  107. ]);