rechargeRecord-detail.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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. >
  14. <div class="user-panel" v-loading="loading">
  15. <el-form ref="form" :model="formModel" :rules="ruleValidate" :label-width="'100px'">
  16. <el-form-item label prop="id">
  17. <el-input v-model="formModel.id" placeholder="请输入" style="width:300px"></el-input>
  18. </el-form-item>
  19. <el-form-item label prop="createBy">
  20. <el-input v-model="formModel.createBy" placeholder="请输入" style="width:300px"></el-input>
  21. </el-form-item>
  22. <el-form-item label prop="createTime">
  23. <el-input v-model="formModel.createTime" placeholder="请输入" style="width:300px"></el-input>
  24. </el-form-item>
  25. <el-form-item label prop="updateBy">
  26. <el-input v-model="formModel.updateBy" placeholder="请输入" style="width:300px"></el-input>
  27. </el-form-item>
  28. <el-form-item label prop="updateTime">
  29. <el-input v-model="formModel.updateTime" placeholder="请输入" style="width:300px"></el-input>
  30. </el-form-item>
  31. <el-form-item label="是否删除" prop="delFlag">
  32. <el-input v-model="formModel.delFlag" placeholder="请输入是否删除" style="width:300px"></el-input>
  33. </el-form-item>
  34. <el-form-item label="流水号" prop="serialNumber">
  35. <el-input v-model="formModel.serialNumber" placeholder="请输入流水号" style="width:300px"></el-input>
  36. </el-form-item>
  37. <el-form-item label="充值金额" prop="buyAmount">
  38. <el-input v-model="formModel.buyAmount" placeholder="请输入充值金额" style="width:300px"></el-input>
  39. </el-form-item>
  40. <el-form-item label="充值度数" prop="buyElectricity">
  41. <el-input v-model="formModel.buyElectricity" placeholder="请输入充值度数" style="width:300px"></el-input>
  42. </el-form-item>
  43. <el-form-item label="支付类型:微信,支付宝,现金等" prop="buyType">
  44. <el-input
  45. v-model="formModel.buyType"
  46. placeholder="请输入支付类型:微信,支付宝,现金等"
  47. style="width:300px"
  48. ></el-input>
  49. </el-form-item>
  50. </el-form>
  51. </div>
  52. <span slot="footer" class="dialog-footer">
  53. <el-button @click="closeDialog">取 消</el-button>
  54. <el-button type="primary" @click="handleSubmit" :loading="submitting">确 定</el-button>
  55. </span>
  56. </el-dialog>
  57. </template>
  58. <script>
  59. import Constant from "@/constant";
  60. import rechargeRecordApi from "@/api/base/rechargeRecord";
  61. export default {
  62. props: ["businessKey", "title"],
  63. data() {
  64. return {
  65. ruleValidate: {
  66. id: [{ required: true, message: "不能为空", trigger: "blur" }],
  67. createBy: [{ required: true, message: "不能为空", trigger: "blur" }],
  68. createTime: [{ required: true, message: "不能为空", trigger: "blur" }],
  69. updateBy: [{ required: true, message: "不能为空", trigger: "blur" }],
  70. updateTime: [{ required: true, message: "不能为空", trigger: "blur" }],
  71. delFlag: [
  72. { required: true, message: "是否删除不能为空", trigger: "blur" }
  73. ],
  74. serialNumber: [
  75. { required: true, message: "流水号不能为空", trigger: "blur" }
  76. ],
  77. buyAmount: [
  78. { required: true, message: "充值金额不能为空", trigger: "blur" }
  79. ],
  80. buyElectricity: [
  81. { required: true, message: "充值度数不能为空", trigger: "blur" }
  82. ],
  83. buyType: [
  84. {
  85. required: true,
  86. message: "支付类型:微信,支付宝,现金等不能为空",
  87. trigger: "blur"
  88. }
  89. ]
  90. },
  91. showDialog: true,
  92. loading: false,
  93. submitting: false,
  94. formModel: {}
  95. };
  96. },
  97. methods: {
  98. closeDialog() {
  99. this.$emit("close", false);
  100. },
  101. handleSubmit() {
  102. var self = this;
  103. this.$refs["form"].validate(valid => {
  104. if (valid) {
  105. (function() {
  106. var id = self.formModel.id;
  107. if (id == null || id.length == 0) {
  108. return rechargeRecordApi.add(self.formModel);
  109. } else {
  110. return rechargeRecordApi.update(self.formModel);
  111. }
  112. })().then(function(response) {
  113. var jsonData = response.data;
  114. if (jsonData.result) {
  115. self.$message({
  116. message: "保存成功!",
  117. type: "success"
  118. });
  119. self.$emit("close", true);
  120. } else {
  121. self.$message({
  122. message: jsonData.message + "",
  123. type: "warning"
  124. });
  125. self.$emit("close", false);
  126. }
  127. });
  128. }
  129. });
  130. }
  131. },
  132. mounted: function() {
  133. var self = this;
  134. (function() {
  135. if (self.businessKey.length == 0) {
  136. return rechargeRecordApi.create();
  137. } else {
  138. return rechargeRecordApi.edit(self.menuId);
  139. }
  140. })()
  141. .then(response => {
  142. var jsonData = response.data;
  143. self.loading = false;
  144. if (jsonData.result) {
  145. self.formModel = jsonData.data;
  146. } else {
  147. self.$message.error(jsonData.message + "");
  148. }
  149. })
  150. .catch(error => {
  151. self.$message.error(error + "");
  152. });
  153. }
  154. };
  155. </script>