移动端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

192 Zeilen
6.2 KiB

  1. <template>
  2. <div class="app-container" style="background: #fff;height: 100%">
  3. <van-nav-bar
  4. title="报名"
  5. left-arrow
  6. fixed
  7. placeholder
  8. @click-left="$router.back(-1)"
  9. />
  10. <van-row>
  11. <p class="" style="padding:20px 20px 0px;font-size: 0.4rem">
  12. <span>项目名称:</span>
  13. <span style="color:#007E72;font-size: 0.45rem;font-weight: bold;">{{ projectName }}</span>
  14. </p>
  15. <p style="padding:10px 20px 0;font-size: 0.4rem;margin-bottom: 20px">
  16. <span>缴纳保证金:</span>
  17. <span style="color:#C21F3A;font-size: 0.45rem;font-weight: bold;">¥{{ deposit }}</span>
  18. </p>
  19. </van-row>
  20. <van-row style="padding:0 20px;">
  21. <h2 style="margin-bottom:10px;">1.竞买人请确认以下事项并勾选</h2>
  22. <p>· 已阅读并知晓:拍下不买的后果,即保证金不予退还并承担相应的后果包括处罚等</p>
  23. <p>· 已阅读并知晓:本次报名仅代表本人,未接受他人委托参与竞买。(如需办理委托,请在报名前联系处置单位将双方信息录入系统</p>
  24. <p>· 已阅读并知晓:如您报名成功,您的姓名、证件号码、手机号、联系地址等信息将披露给资产处置单位及相关服务提供方,用于核实竞买人的真是身份、竞买资格及相关服务提供</p>
  25. <p>· 已阅读并知晓:竞买人如果没有进行实地看样,视为接受标的所有瑕疵等细则</p>
  26. <p style="margin-bottom:10px;">· 已阅读并知晓:已阅读并同意 <span style="color:#C21F3A">《竞拍服务协议》</span></p>
  27. <van-checkbox v-model="checked" shape="square" checked-color="#007E72" ><p :style="{color:color}">本人已知晓并同意以上所有事项</p></van-checkbox>
  28. </van-row>
  29. <van-row style="padding:0 10px;margin-top: 20px;">
  30. <h2 style="margin-bottom:10px;padding:0 10px">2.竞买人身份确认</h2>
  31. <van-form @submit="onSubmit">
  32. <van-field
  33. v-model="nickName"
  34. name="nickName"
  35. label="姓名"
  36. placeholder="姓名"
  37. required
  38. :rules="[{ required: true, message: '请填写姓名' }]"
  39. />
  40. <van-field
  41. v-model="phone"
  42. name="phone"
  43. label="会员账号"
  44. placeholder="会员账号"
  45. required
  46. :rules="[{ required: true, message: '请填写会员账号' }]"
  47. />
  48. <van-field
  49. v-model="bankCardName"
  50. name="bankCardName"
  51. label="开户银行"
  52. placeholder="开户银行"
  53. required
  54. :rules="[{ required: true, message: '请填写开户银行' }]"
  55. />
  56. <van-field
  57. v-model="bankCardNum"
  58. name="bankCardNum"
  59. label="银行卡号"
  60. placeholder="银行卡号"
  61. required
  62. :rules="[{ required: true, message: '请填写银行卡号' }]"
  63. />
  64. <van-field
  65. v-model="idCardNum"
  66. name="idCardNum"
  67. label="身份证号"
  68. placeholder="身份证号"
  69. required
  70. :rules="[{ required: true, message: '请填写身份证号' }]"
  71. />
  72. <van-field
  73. v-model="projectId"
  74. name="projectId"
  75. style="display: none"
  76. />
  77. <van-field
  78. v-model="memberId"
  79. name="memberId"
  80. style="display: none"
  81. />
  82. <van-field
  83. v-model="status"
  84. name="status"
  85. style="display: none"
  86. />
  87. <van-field label="上传相关凭证" required>
  88. <template #input>
  89. <van-uploader accept="*" v-model="fileList" multiple>
  90. <van-button icon="plus" size="small" round color="#007E72">点击上传</van-button>
  91. </van-uploader>
  92. </template>
  93. </van-field>
  94. <div style="margin: 16px;">
  95. <van-button round block type="info" native-type="submit" color="#007E72">保存</van-button>
  96. </div>
  97. </van-form>
  98. </van-row>
  99. </div>
  100. </template>
  101. <script>
  102. import {getMember, submmitSignup, uploadPic} from "../../api/project";
  103. import {getInfo} from "../../api/login";
  104. export default {
  105. name: "signUp",
  106. data() {
  107. return {
  108. projectId:this.$route.query.projectId,
  109. deposit:this.$route.query.deposit,
  110. projectName:this.$route.query.projectName,
  111. bankCardName:"",
  112. bankCardNum:"",
  113. idCardNum:"",
  114. phone:"",
  115. memberId:"",
  116. status:"Y",
  117. checked: true,
  118. color:"#007E72",
  119. nickName:"",
  120. userName:"",
  121. password:"",
  122. fileList:[],
  123. tableId:"",
  124. };
  125. },
  126. created() {
  127. getInfo().then(response => {
  128. getMember(response.user.userId).then(res => {
  129. this.nickName = res.data.realname
  130. this.idCardNum = res.data.idCardNum
  131. this.bankCardName = res.data.bankCardName
  132. this.bankCardNum = res.data.bankCardNum
  133. this.phone = res.data.phone
  134. this.memberId = res.data.id
  135. })
  136. })
  137. },
  138. methods: {
  139. onRead (file) {
  140. let data = {};
  141. let f = []
  142. for (let i of file){
  143. f.push(i.content)
  144. }
  145. data['files']= f
  146. data['fileType']= ""
  147. data['bizPath']= "transaction"
  148. data['tableName']= "t_transaction_signup"
  149. data['tableId']= this.tableId
  150. uploadPic(data).then(response => {
  151. if(response.code=="200"){
  152. let _this = this
  153. this.$toast({
  154. icon: 'success', // 找到自己需要的图标
  155. message: '提交申请,等待审核',
  156. duration:"2000",
  157. onClose:function(){
  158. _this.$router.back(-1);
  159. }
  160. })
  161. }
  162. })
  163. },
  164. onSubmit(values){
  165. if(!this.checked){
  166. this.$toast({
  167. icon: 'warning', // 找到自己需要的图标
  168. message: '保存之前,请先勾选<<竞拍服务协议>>!'
  169. })
  170. }
  171. submmitSignup(values).then(response =>{
  172. if(response.code==200){
  173. this.tableId = response.data
  174. this.onRead(this.fileList)
  175. }
  176. })
  177. }
  178. },
  179. watch:{
  180. checked(val){
  181. val==true?this.color="#007E72":this.color="#000"
  182. }
  183. }
  184. }
  185. </script>
  186. <style scoped lang="scss">
  187. </style>