daiJiaoDanWeiHuiFei.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <view class="container">
  3. <view class="form-box">
  4. <u-form :model="formData.form" ref="formRef" label-width="160" :label-style="{fontWeight: 'bold', fontSize: '26rpx'}">
  5. <u-form-item label="机构名称" prop="name"><u-input v-model="formData.form.name" :border="true" type="text" placeholder="请输入缴交机构名称"/></u-form-item>
  6. <u-form-item label="机构备案证号" prop="number"><u-input v-model="formData.form.number" :border="true" type="text" placeholder="请输入缴交对象机构备案证号"/></u-form-item>
  7. <u-form-item label="缴费年限" prop="year"><u-input v-model="formData.form.year" :border="true" type="select" @click="showYear = true" placeholder="请选择缴费时间"/></u-form-item>
  8. </u-form>
  9. </view>
  10. <u-select v-model="showYear" :list="yearList" @confirm="onYearConfirm"></u-select>
  11. <view class="bottom-box">
  12. <u-button type="error" shape="circle" @click="onSubmit">点击缴费</u-button>
  13. </view>
  14. </view>
  15. </template>
  16. <script setup>
  17. import { ref, reactive } from 'vue'
  18. import { onLoad, onReady } from '@dcloudio/uni-app'
  19. import { dept } from '@/api/cost.js'
  20. const formRef = ref()
  21. const formData = reactive({
  22. form: {
  23. name: null, // 机构名称
  24. number: null, // 机构备案证号
  25. year: null // 缴费年限
  26. },
  27. rules: {
  28. name: [
  29. {
  30. required: true,
  31. message: '请输入缴交对象机构名称',
  32. // 可以单个或者同时写两个触发验证方式
  33. trigger: 'blur',
  34. }
  35. ],
  36. number: [
  37. {
  38. required: true,
  39. message: '请输入缴交对象机构备案证号',
  40. // 可以单个或者同时写两个触发验证方式
  41. trigger: 'blur',
  42. }
  43. ],
  44. year: [
  45. {
  46. required: true,
  47. message: '请输入缴费年限',
  48. // 可以单个或者同时写两个触发验证方式
  49. trigger: 'change',
  50. }
  51. ],
  52. }
  53. })
  54. const showYear = ref(false)
  55. const yearList = ref([
  56. {
  57. value: '2025',
  58. label: '2025'
  59. },
  60. {
  61. value: '2024',
  62. label: '2024'
  63. }
  64. ])
  65. function onYearConfirm(val) {
  66. formData.form.year = val[0].value
  67. }
  68. function onSubmit() {
  69. formRef.value.validate((valid) => {
  70. if (valid) {
  71. // 查询到的ID
  72. const id = '1'
  73. uni.navigateTo({
  74. url: `/pages/daiJiaoDanWeiChaXunJieGuo/daiJiaoDanWeiChaXunJieGuo?id=${id}`
  75. })
  76. // dept(formData.form).then(res => {
  77. // if(res && res.message === 'message') {
  78. // console.log(res)
  79. // }
  80. // })
  81. }
  82. })
  83. }
  84. onReady(() => {
  85. formRef.value.setRules(formData.rules)
  86. })
  87. onLoad(() => {
  88. yearList.value = []
  89. const year = new Date().getFullYear()
  90. for (let i = 0; i < 10; i++) {
  91. yearList.value.push({
  92. value: `${year - i}`,
  93. label: `${year - i}`
  94. })
  95. }
  96. console.log('onLoad')
  97. })
  98. </script>
  99. <style lang="scss" scoped>
  100. .container {
  101. height: 100vh;
  102. width: 100vw;
  103. background-color: $uni-bg-color;
  104. padding: 20rpx;
  105. .form-box {
  106. padding: 20rpx 0;
  107. }
  108. .bottom-box {
  109. margin-top: 100rpx;
  110. padding: 0 50rpx;
  111. }
  112. }
  113. </style>