zsjyYubaoming.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <template>
  2. <view class="dljt-page-box zsjy-page">
  3. <MtaNavbar></MtaNavbar>
  4. <view class="dljt-container-box">
  5. <view class="dljt-page-title">招生就业</view>
  6. <view class="dljt-page-content-box">
  7. <view class="dljt-breadcrumb-box">
  8. <view class="breadcrumb-text" @click="handleGo()">首页</view>
  9. <icon class="breadcrumb-jt"></icon>
  10. <view class="breadcrumb-text">招生就业</view>
  11. <icon class="breadcrumb-jt"></icon>
  12. <view class="breadcrumb-active">预报名</view>
  13. </view>
  14. <view>
  15. <form @submit="formSubmit" class="dljt-form-box">
  16. <view class="dljt-input-row require-row">
  17. <view class="input-title">姓名</view>
  18. <input class="form-input" name="input" v-model="formData.name" placeholder="请输入姓名" />
  19. </view>
  20. <view class="dljt-input-row require-row">
  21. <view class="input-title">身份证号</view>
  22. <input class="form-input" name="input" v-model="formData.idcard" placeholder="请输入身份证号" />
  23. </view>
  24. <view class="dljt-input-row require-row">
  25. <view class="input-title">预报专业</view>
  26. <uni-data-select class="form-select" v-model="formData.zhuanye" :localdata="range"
  27. placeholder="请选择预报专业"></uni-data-select>
  28. </view>
  29. <view class="dljt-input-row require-row">
  30. <view class="input-title">联系电话</view>
  31. <input class="form-input" name="input" v-model="formData.dianhua" placeholder="请输入联系电话" />
  32. </view>
  33. <view class="dljt-input-row">
  34. <view class="input-title">初中毕业学校</view>
  35. <input class="form-input" name="input" v-model="formData.xuexiao" placeholder="请输入初中毕业学校" />
  36. </view>
  37. <view class="dljt-input-row">
  38. <view class="input-title">模拟考试分数</view>
  39. <input class="form-input" name="input" v-model="formData.fenshu" placeholder="请输入模拟考试分数" />
  40. </view>
  41. <view class="dljt-input-row">
  42. <view class="input-title">身高</view>
  43. <input class="form-input" name="input" v-model="formData.shengao" placeholder="请输入身高" />
  44. </view>
  45. <view class="dljt-input-row">
  46. <view class="input-title">体重</view>
  47. <input class="form-input" name="input" v-model="formData.tizhong" placeholder="请输入体重" />
  48. </view>
  49. <view class="dljt-input-row">
  50. <button class="form-btn-box" form-type="submit">确认报名</button>
  51. </view>
  52. </form>
  53. </view>
  54. </view>
  55. <!-- 底部导航 -->
  56. <MtaFooter></MtaFooter>
  57. </view>
  58. </view>
  59. </template>
  60. <script setup>
  61. import {
  62. ref,
  63. reactive
  64. } from "vue";
  65. import {
  66. onLoad
  67. } from "@dcloudio/uni-app"
  68. import * as httpApi from "@/api/common.js"
  69. import MtaScrollViewVue from "@/components/MtaScrollView/MtaScrollView.vue";
  70. import {
  71. formatDateToYearMonthDay,
  72. getStringByHtml3,
  73. validateIdCard,
  74. validatePhone
  75. } from "@/utils/common.js"
  76. import MtaFooter from "@/components/MtaFooter.vue"
  77. import default1 from '@/static/images/common/news-bj1.jpg'
  78. const range = ref([])
  79. const formData = reactive({
  80. name: '',
  81. idcard: '',
  82. fenshu: '',
  83. dianhua: '',
  84. shengao: '',
  85. tizhong: '',
  86. xuexiao: '',
  87. zhuanye: '',
  88. })
  89. function formSubmit() {
  90. if (!formData.name) {
  91. uni.showToast({
  92. title: '请输入姓名',
  93. icon: 'error'
  94. })
  95. return;
  96. }
  97. if (!validateIdCard(formData.idcard)) {
  98. uni.showToast({
  99. title: '请输入有效身份证号',
  100. icon: 'error'
  101. })
  102. return;
  103. }
  104. if (!formData.zhuanye) {
  105. uni.showToast({
  106. title: '请选择预报专业',
  107. icon: 'error'
  108. })
  109. return;
  110. }
  111. if (!validatePhone(formData.dianhua)) {
  112. uni.showToast({
  113. title: '请输入有效联系电话',
  114. icon: 'error'
  115. })
  116. return;
  117. }
  118. httpApi.getCommonYubaoming(formData).then(res => {
  119. if (res.data) {
  120. uni.showToast({
  121. title: '报名成功!'
  122. })
  123. }
  124. })
  125. }
  126. function handleClick(data) {
  127. uni.navigateTo({
  128. url: `/pages/dqgzXueyuanfengcaiInfo/dqgzXueyuanfengcaiInfo?id=${data.id}`
  129. })
  130. }
  131. function getList(data) {
  132. return httpApi.getDangjianFengcaiList(data)
  133. }
  134. function handleGo() {
  135. uni.navigateTo({
  136. url: '/pages/index/index'
  137. })
  138. }
  139. function pageInit() {
  140. httpApi.getCommonYubaomingZhuanyeList().then(res => {
  141. range.value = res.data.map(item => {
  142. return {
  143. value: item,
  144. text: item
  145. }
  146. });
  147. })
  148. }
  149. onLoad(() => {
  150. pageInit();
  151. })
  152. </script>
  153. <style>
  154. </style>