rateSetting.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <!-- -->
  2. <template>
  3. <div class="m-core">
  4. <el-alert
  5. title="手续费设置"
  6. type="info"
  7. :closable="false"
  8. style="margin-bottom: 20px"
  9. ></el-alert>
  10. <el-form ref="form" :model="form" label-width="120px" :inline="true">
  11. <el-form-item label="手续费费率" prop="chargeRate"
  12. :rules="[{ required: true, message: '请输入手续费费率', trigger: 'blur' },
  13. { type: 'number', message: '手续费费率必须为数字值' }]">
  14. <el-input
  15. :disabled="isDisabled"
  16. v-model.number="form.chargeRate"
  17. placeholder="请输入手续费费率"
  18. style="width: 238px;"
  19. type="number"
  20. >
  21. <div slot="append">‰</div>
  22. </el-input>
  23. </el-form-item>
  24. </el-form>
  25. </div>
  26. </template>
  27. <script>
  28. export default {
  29. props: ['type', 'data'],
  30. data () {
  31. return {
  32. form: {
  33. id: null,
  34. chargeRate: null
  35. }
  36. };
  37. },
  38. computed: {
  39. isDisabled() {
  40. return this.type == 'setting' ? true : false
  41. }
  42. },
  43. mounted () {
  44. if(this.data) {
  45. this.form.id = this.data.id
  46. this.form.chargeRate = this.data.chargeRate
  47. }
  48. },
  49. methods: {
  50. onSubmit() {
  51. let status = false
  52. this.$refs.form.validate(_ => {
  53. status = _
  54. })
  55. return status
  56. },
  57. getValues() {
  58. return this.form
  59. },
  60. },
  61. };
  62. </script>
  63. <style lang='scss' scoped>
  64. </style>