daiJiaoGeRenHuiFei.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <view class="container">
  3. <view class="form-box">
  4. <u-form :model="formData.form" ref="formRef" label-position="top" :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="请输入缴交对象姓名" placeholder-style="font-size: 22rpx;"/></u-form-item>
  6. <u-form-item label="证件号码" prop="idNumber"><u-input v-model="formData.form.idNumber" :border="true" type="text" placeholder="请输入缴交对象的身份证号/手机号/业务水平证书编号" placeholder-style="font-size: 22rpx;"/></u-form-item>
  7. <u-form-item label="代缴人姓名" prop="giver">
  8. <u-input disabled v-model="formData.form.giver" :border="false" type="text" />
  9. </u-form-item>
  10. <u-form-item label="代缴人联系方式" prop="giverPhone">
  11. <u-input disabled v-model="formData.form.giverPhone" :border="false" type="text" />
  12. </u-form-item>
  13. </u-form>
  14. </view>
  15. <view class="desc-box">
  16. <!-- <rich-text :nodes="explain"></rich-text> -->
  17. <mp-html :content="explain" />
  18. </view>
  19. <view class="bottom-box">
  20. <u-button type="primary" shape="circle" @click="onSubmit">查询</u-button>
  21. </view>
  22. </view>
  23. </template>
  24. <script setup>
  25. import { ref, reactive } from 'vue'
  26. import { onLoad, onReady } from '@dcloudio/uni-app'
  27. import { person } from '@/api/cost.js'
  28. const explain = `<p><span style="font-size: 14px;">批量缴交请联系协会秘书处,刘小姐&nbsp;13326440363</span></p>`
  29. const formRef = ref()
  30. const formData = reactive({
  31. form: {
  32. name: null, // 姓名
  33. idNumber: null, // 证件号码
  34. giver: "", //默认当前用户名
  35. giverPhone: "" //默认当前用户手机号
  36. },
  37. rules: {
  38. name: [
  39. {
  40. required: true,
  41. message: '请输入缴交对象姓名',
  42. // 可以单个或者同时写两个触发验证方式
  43. trigger: 'blur',
  44. }
  45. ],
  46. idNumber: [
  47. {
  48. required: true,
  49. message: '请输入缴交对象的身份证号/手机号/业务水平证书编号',
  50. // 可以单个或者同时写两个触发验证方式
  51. trigger: 'blur',
  52. }
  53. ],
  54. }
  55. })
  56. function onSubmit() {
  57. formRef.value.validate((valid) => {
  58. if (valid) {
  59. // 查询到的ID
  60. const id = '1'
  61. person(formData.form).then(res => {
  62. if (res && res.code === 0) {
  63. if (res.data.userId) {
  64. uni.navigateTo({
  65. url: `/pages/daiJiaoGeRenChaXunJieGuo/daiJiaoGeRenChaXunJieGuo?name=${formData.form.name}&idNumber=${formData.form.idNumber}&giver=${formData.form.giver}&giverPhone=${formData.form.giverPhone}`
  66. })
  67. }
  68. }
  69. })
  70. }
  71. })
  72. }
  73. onReady(() => {
  74. formRef.value.setRules(formData.rules)
  75. })
  76. onLoad(() => {
  77. const user = uni.getStorageSync("USER_INFO")
  78. formData.form.giver = user.name
  79. formData.form.giverPhone = user.phone
  80. console.log('onLoad')
  81. })
  82. </script>
  83. <style lang="scss" scoped>
  84. .container {
  85. height: 100vh;
  86. width: 100vw;
  87. background-color: $uni-bg-color;
  88. padding: 20rpx;
  89. .form-box {
  90. padding: 20rpx 0;
  91. }
  92. .bottom-box {
  93. margin-top: 150rpx;
  94. padding: 0 50rpx;
  95. }
  96. }
  97. </style>