parkingCoupon-detail.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <style scoped>
  2. .user-panel {
  3. margin: 10px auto;
  4. }
  5. </style>
  6. <template>
  7. <el-dialog
  8. :visible.sync="showDialog"
  9. :title="title"
  10. :modal-append-to-body="false"
  11. style="text-align: left"
  12. @close="closeDialog"
  13. :close-on-click-modal="false"
  14. >
  15. <div class="user-panel" v-loading="loading">
  16. <el-form
  17. ref="form"
  18. :model="formModel"
  19. :rules="ruleValidate"
  20. :label-width="'180px'"
  21. >
  22. <el-form-item label="车牌号码" prop="carNumber">
  23. <el-input
  24. v-model="formModel.carNumber"
  25. placeholder="请输入车牌号码"
  26. style="width: 180px"
  27. ></el-input>
  28. </el-form-item>
  29. <el-form-item label="授权商户">
  30. {{ merchantName }}
  31. </el-form-item>
  32. <el-form-item label="抵扣卷金额"> {{ reduce }}元 </el-form-item>
  33. </el-form>
  34. </div>
  35. <span slot="footer" class="dialog-footer">
  36. <el-button @click="closeDialog">取 消</el-button>
  37. <el-button type="primary" @click="handleSubmit" :loading="submitting"
  38. >确定赠送</el-button
  39. >
  40. </span>
  41. </el-dialog>
  42. </template>
  43. <script>
  44. import Constant from "@/constant";
  45. import parkingCouponApi from "@/api/base/parkingCoupon";
  46. import dataDictionaryApi from "@/api/sys/dataDictionary";
  47. import companyInfoApi from "@/api/base/companyInfo";
  48. export default {
  49. components: {},
  50. props: ["title", "reduce", "merchantName"],
  51. data() {
  52. let Capitalization = (rule, value, callback) => {
  53. this.formModel[rule.field] = value.toUpperCase();
  54. callback();
  55. };
  56. return {
  57. myMemberLeaveTime: [
  58. { required: true, message: "请选择离场时间", trigger: "blur" },
  59. ],
  60. formModel: {
  61. carNumber: "鄂D",
  62. },
  63. ruleValidate: {
  64. carNumber: [
  65. { required: true, message: "车牌号码不能为空", trigger: "blur" },
  66. {
  67. validator: Capitalization,
  68. trigger: "change",
  69. },
  70. ],
  71. },
  72. showDialog: true,
  73. loading: false,
  74. submitting: false,
  75. typeResult: [],
  76. companyResult: [],
  77. props: {
  78. // 配置项(必选)
  79. value: "id",
  80. label: "name",
  81. children: "children",
  82. },
  83. };
  84. },
  85. created() {
  86. var self = this;
  87. },
  88. methods: {
  89. closeDialog() {
  90. this.$emit("close", false);
  91. },
  92. handleSubmit() {
  93. var self = this;
  94. this.$refs["form"].validate((valid) => {
  95. if (valid) {
  96. (function () {
  97. var id = self.formModel.id;
  98. return parkingCouponApi.pcGiveDiscountTicket(self.formModel);
  99. })().then(function (response) {
  100. var jsonData = response.data;
  101. if (jsonData.result) {
  102. self.$message({
  103. message: "保存成功!",
  104. type: "success",
  105. });
  106. self.$emit("close", true);
  107. } else {
  108. self.$message({
  109. message: jsonData.message + "",
  110. type: "warning",
  111. });
  112. //self.$emit("close", false);
  113. }
  114. });
  115. }
  116. });
  117. },
  118. },
  119. mounted: function () {},
  120. };
  121. </script>