cardswallow-issue.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <template>
  2. <div>
  3. <avue-form :option="option" @submit="submit" v-model="form" ref="form"></avue-form>
  4. </div>
  5. </template>
  6. <script>
  7. import {issue, signin} from "@/api/bank/cardswallow";
  8. export default {
  9. name: "cardswallow-issue",
  10. data(){
  11. return {
  12. form: {},
  13. option: {
  14. submitText: "發送",
  15. emptyBtn: false,
  16. column: [
  17. {
  18. label: "銀行號",
  19. prop: "bankNo",
  20. span: 24,
  21. hide: true,
  22. disabled: true,
  23. },
  24. {
  25. label: "機構號",
  26. prop: "orgNo",
  27. hide: true,
  28. disabled: true,
  29. },
  30. {
  31. label: "機構名稱",
  32. prop: "orgName",
  33. disabled: true,
  34. rules: [{
  35. required: true,
  36. message: "請輸入機構號",
  37. trigger: "blur"
  38. }]
  39. },
  40. {
  41. label: "序號",
  42. prop: "serialNo",
  43. disabled: true,
  44. },
  45. {
  46. label: "發送時間",
  47. prop: "sendDate",
  48. type: "datetime",
  49. format: "yyyy-MM-dd",
  50. valueFormat: "yyyy-MM-dd",
  51. disabled: true,
  52. },
  53. {
  54. label: "發送支行",
  55. prop: "sendBank",
  56. disabled: true,
  57. },
  58. {
  59. label: "卡號",
  60. prop: "cardNo",
  61. disabled: true,
  62. },
  63. {
  64. label: "卡序號",
  65. prop: "cardSerialNo",
  66. disabled: true,
  67. },
  68. {
  69. label: "其他",
  70. prop: "machine",
  71. disabled: true,
  72. },
  73. {
  74. label: "機號",
  75. prop: "machineNo",
  76. disabled: true,
  77. },
  78. {
  79. label: "沒收卡日期",
  80. prop: "swallowDate",
  81. type: "datetime",
  82. format: "yyyy-MM-dd",
  83. valueFormat: "yyyy-MM-dd",
  84. disabled: true,
  85. },
  86. {
  87. label: "卡狀態",
  88. prop: "cardStatus",
  89. disabled: true,
  90. },
  91. {
  92. label: "發送狀態",
  93. prop: "sendStatus",
  94. type: "select",
  95. dataType: "string",
  96. dicUrl: `/api/blade-system/dict/dictionary?code=send_status`,
  97. props: {
  98. label: "dictValue",
  99. value: "dictKey"
  100. },
  101. dicFormatter: (res) => {
  102. res.data.forEach(item => {item.disabled = item.isSealed == 1;})
  103. return res.data;
  104. },
  105. disabled: true,
  106. },
  107. {
  108. label: "備註",
  109. prop: "remark",
  110. },
  111. ]
  112. }
  113. }
  114. },
  115. props: {
  116. form: {
  117. type: Array
  118. },
  119. },
  120. mounted() {
  121. if (this.form.process == 2){
  122. this.option.submitText = '發佈';
  123. }else{
  124. this.option.submitText = '簽收';
  125. }
  126. },
  127. methods: {
  128. submit(row, done){
  129. if (row.process == 2){
  130. issue(row).then(() => {
  131. this.$message.success("發佈成功!");
  132. this.$emit("close")
  133. // done();
  134. })
  135. }else{
  136. signin(row).then(() => {
  137. this.$message.success("簽收成功!");
  138. this.$emit("close")
  139. // done();
  140. });
  141. }
  142. done();
  143. },
  144. }
  145. }
  146. </script>
  147. <style scoped>
  148. </style>