validate.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. /* 表单校验 */
  2. export const validateForm = (type,form) => {
  3. // console.log(type)
  4. switch (type) {
  5. case '内部会议': return validateInsideMeeting(form);
  6. case '公开会议': return validateOpenMeeting(form);
  7. case '路演': return validateRoadshow(form);
  8. case '报告电话会': return validateTelmeeting(form);
  9. case '事项': return validateMatter(form);
  10. }
  11. }
  12. /* 内部会议校验 */
  13. const validateInsideMeeting = ({activityType,selectResearchers}) => {
  14. let haveCheck = false;
  15. const {researcherId,startTime,endTime} = selectResearchers[0];
  16. if(!activityType) {
  17. Toast('请选择活动类型');
  18. return haveCheck
  19. }
  20. if(!researcherId.length || !researcherId){
  21. Toast('请选择研究员');
  22. return haveCheck
  23. }
  24. if(!startTime){
  25. Toast('请选择开始时间');
  26. return haveCheck
  27. }
  28. if(!endTime){
  29. Toast('请选择结束时间');
  30. return haveCheck
  31. }
  32. haveCheck = true;
  33. return haveCheck
  34. }
  35. /* 报告电话会校验 */
  36. const validateTelmeeting = ({activityType,selectResearchers,activityClass}) => {
  37. let bol1 = validateInsideMeeting({activityType,selectResearchers})
  38. if(bol1) {
  39. let haveCheck = false;
  40. if(!activityClass){
  41. Toast('请选择活动类别 ');
  42. return haveCheck
  43. }
  44. haveCheck = true;
  45. return haveCheck
  46. } else {
  47. return false
  48. }
  49. }
  50. /* 路演校验 */
  51. const validateRoadshow = ({ activityType,selectResearchers,roadshowType,roadshowPlatform,roadshowCity,companyId }) => {
  52. let haveCheck = false;
  53. if(!activityType){
  54. Toast('请选择活动类型')
  55. return haveCheck
  56. }
  57. if(!roadshowType){
  58. Toast('请选择路演形式')
  59. return haveCheck
  60. }
  61. if(!roadshowPlatform && roadshowType === '线上'){
  62. Toast('请输入路演平台')
  63. return haveCheck
  64. }
  65. if(!roadshowCity.length && roadshowType === '线下'){
  66. Toast('请选择路演城市')
  67. return haveCheck
  68. }
  69. if(!companyId){
  70. Toast('请选择客户')
  71. return haveCheck
  72. }
  73. let haveFull_rs = selectResearchers.every(item => item.researcherId);
  74. let haveFull_startTime = selectResearchers.every(item => item.startTime);
  75. let haveFull_endTime = selectResearchers.every(item => item.endTime);
  76. if(!haveFull_rs){
  77. Toast('请选择研究员')
  78. return haveCheck
  79. }
  80. if(!haveFull_startTime){
  81. Toast('请选择开始时间')
  82. return haveCheck
  83. }
  84. if(!haveFull_endTime){
  85. Toast('请选择结束时间')
  86. return haveCheck
  87. }
  88. haveCheck = true;
  89. return haveCheck
  90. }
  91. /* 公开会议校验 */
  92. const validateOpenMeeting = ({ activityType,selectResearchers,roadshowType,roadshowPlatform,roadshowCity,meetingTheme,partnersName }) => {
  93. let haveCheck = false;
  94. if(!activityType){
  95. Toast('请选择活动类型')
  96. return haveCheck
  97. }
  98. if(!roadshowType){
  99. Toast('请选择会议形式')
  100. return haveCheck
  101. }
  102. if(!roadshowPlatform && roadshowType === '线上'){
  103. Toast('请输入会议平台')
  104. return haveCheck
  105. }
  106. if(!roadshowCity.length && roadshowType === '线下'){
  107. Toast('请选择会议城市')
  108. return haveCheck
  109. }
  110. if(!meetingTheme){
  111. Toast('请输入会议主题')
  112. return haveCheck
  113. }
  114. if(!partnersName){
  115. Toast('请输入合作方名称')
  116. return haveCheck
  117. }
  118. let haveFull_rs = selectResearchers.every(item => item.researcherId);
  119. let haveFull_startTime = selectResearchers.every(item => item.startTime);
  120. let haveFull_endTime = selectResearchers.every(item => item.endTime);
  121. if(!haveFull_rs){
  122. Toast('请选择研究员')
  123. return haveCheck
  124. }
  125. if(!haveFull_startTime){
  126. Toast('请选择开始时间')
  127. return haveCheck
  128. }
  129. if(!haveFull_endTime){
  130. Toast('请选择结束时间')
  131. return haveCheck
  132. }
  133. haveCheck = true;
  134. return haveCheck
  135. }
  136. /* 事项校验 */
  137. const validateMatter = ({ startTime,endTime,matterContent }) => {
  138. let haveCheck = false;
  139. if(!matterContent) {
  140. Toast('请输入事项内容');
  141. return haveCheck
  142. }
  143. if(!startTime){
  144. Toast('请选择开始时间');
  145. return haveCheck
  146. }
  147. if(!endTime){
  148. Toast('请选择结束时间');
  149. return haveCheck
  150. }
  151. haveCheck = true;
  152. return haveCheck
  153. }
  154. /* 提示框 */
  155. export const Toast = (title,icon="none",duration=1500) => {
  156. uni.showToast({
  157. title,
  158. icon,
  159. duration
  160. })
  161. }