equity.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <div>
  3. <el-card>
  4. <el-form :model="form" :rules="rules" ref="formRef" label-width="100px">
  5. <el-form-item label="产品编码" prop="product_code">
  6. <el-input v-model="form.product_code"></el-input>
  7. </el-form-item>
  8. <el-form-item label="充值账号" prop="card_no">
  9. <el-input v-model="form.card_no"></el-input>
  10. </el-form-item>
  11. <el-form-item>
  12. <el-button type="primary" @click="submitForm('formRef')">提交</el-button>
  13. </el-form-item>
  14. </el-form>
  15. </el-card>
  16. </div>
  17. </template>
  18. <script>
  19. import { postEquityMsg } from '@/api';
  20. import context from '../../main';
  21. export default {
  22. data(){
  23. return {
  24. form:{
  25. product_code:'',
  26. card_no:''
  27. },
  28. rules:{
  29. product_code: [
  30. { required: true, message: '请输入产品编码', trigger: 'blur' }
  31. ],
  32. card_no: [
  33. { required: true, message: '请输入充值账号', trigger: 'blur' }
  34. ],
  35. }
  36. }
  37. },
  38. methods:{
  39. submitForm(formName) {
  40. const _self = this;
  41. _self.$refs[formName].validate( async (valid) => {
  42. if (valid) {
  43. console.log('valid', this.form);
  44. let param = new URLSearchParams()
  45. param.append('product_code', _self.form.product_code)
  46. param.append('card_no', _self.form.card_no)
  47. const res = await postEquityMsg(param)
  48. if(res && res.code == 200) {
  49. context.$message({
  50. message: '提交成功',
  51. type: 'success'
  52. });
  53. _self.$refs[formName].resetFields();
  54. }
  55. // postEquityMsg(_self.form).then(res=>{
  56. // console.log(res);
  57. // if(res && res.code == 200) {
  58. // context.$message({
  59. // message: '提交成功',
  60. // type: 'success'
  61. // });
  62. // _self.$refs[formName].resetFields();
  63. // }
  64. // })
  65. } else {
  66. console.log('error submit!!');
  67. return false;
  68. }
  69. });
  70. },
  71. }
  72. }
  73. </script>