paymentAlert.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <template>
  2. <alert @closeAlert="closeAlert" :AlertTitle="AlertTitle" v-if="showAlert">
  3. <ul class="form-list">
  4. <li class="clearfix">
  5. <div class="pull-left name"><span v-if="IslookOrUpdate !== 'look'">*</span>客户中文名称</div>
  6. <div class="pull-left">
  7. <template v-if="IslookOrUpdate !== 'look'">
  8. <el-input placeholder="请输入客户中文名称" v-model="chooseItem.coNameCn" clearable class="input-text2">
  9. </el-input>
  10. </template>
  11. <template v-else>
  12. <div class="text">{{chooseItem.coNameCn}}</div>
  13. </template>
  14. </div>
  15. </li>
  16. <li class="clearfix">
  17. <div class="pull-left name">客户英文名称</div>
  18. <div class="pull-left">
  19. <template v-if="IslookOrUpdate !== 'look'">
  20. <el-input placeholder="请输入客户英文名称" v-model="chooseItem.coNameEn" clearable class="input-text2">
  21. </el-input>
  22. </template>
  23. <template v-else>
  24. <div class="text">{{chooseItem.coNameEn}}</div>
  25. </template>
  26. </div>
  27. </li>
  28. <li class="clearfix">
  29. <div class="pull-left name">客户地址</div>
  30. <div class="pull-left">
  31. <template v-if="IslookOrUpdate !== 'look'">
  32. <el-input placeholder="建议您填写详细地址,例如街道/门牌号,楼层和房间号等信息" v-model="chooseItem.coAdd" clearable class="input-text2">
  33. </el-input>
  34. </template>
  35. <template v-else>
  36. <div class="text">{{chooseItem.coAdd}}</div>
  37. </template>
  38. </div>
  39. </li>
  40. <li class="clearfix">
  41. <div class="pull-left name"><span v-if="IslookOrUpdate !== 'look'">*</span>银行名称</div>
  42. <div class="pull-left">
  43. <template v-if="IslookOrUpdate !== 'look'">
  44. <el-input placeholder="请输入银行名称" v-model="chooseItem.bankName" clearable class="input-text2">
  45. </el-input>
  46. </template>
  47. <template v-else>
  48. <div class="text">{{chooseItem.bankName}}</div>
  49. </template>
  50. </div>
  51. </li>
  52. <li class="clearfix">
  53. <div class="pull-left name"><span v-if="IslookOrUpdate !== 'look'">*</span>银行账号</div>
  54. <div class="pull-left">
  55. <template v-if="IslookOrUpdate !== 'look'">
  56. <el-input placeholder="请输入银行账号" v-model="chooseItem.accNo" clearable class="input-text2">
  57. </el-input>
  58. </template>
  59. <template v-else>
  60. <div class="text">{{chooseItem.accNo}}</div>
  61. </template>
  62. </div>
  63. </li>
  64. <li class="clearfix">
  65. <div class="pull-left name">银行代码</div>
  66. <div class="pull-left">
  67. <template v-if="IslookOrUpdate !== 'look'">
  68. <el-input placeholder="请输入银行代码" v-model="chooseItem.swiftCode" clearable class="input-text2">
  69. </el-input>
  70. </template>
  71. <template v-else>
  72. <div class="text">{{chooseItem.swiftCode}}</div>
  73. </template>
  74. </div>
  75. </li>
  76. <li class="clearfix">
  77. <div class="pull-left name">银行地址</div>
  78. <div class="pull-left">
  79. <template v-if="IslookOrUpdate !== 'look'">
  80. <el-input placeholder="建议您填写详细地址,例如街道/门牌号,楼层和房间号等信息" v-model="chooseItem.bankAdd" clearable class="input-text2">
  81. </el-input>
  82. </template>
  83. <template v-else>
  84. <div class="text">{{chooseItem.bankAdd}}</div>
  85. </template>
  86. </div>
  87. </li>
  88. </ul>
  89. <div class="control-btn">
  90. <template v-if="IslookOrUpdate !== 'look'">
  91. <div class="save" @click="closeAlert('save')">保存</div>
  92. <div class="cancel" @click="closeAlert()">取消</div>
  93. </template>
  94. <template v-else>
  95. <div class="save" @click="closeAlert()">关闭</div>
  96. </template>
  97. </div>
  98. </alert>
  99. </template>
  100. <script>
  101. import { Alert } from '@/components/common'
  102. export default {
  103. components: {
  104. Alert
  105. },
  106. props: {
  107. IslookOrUpdate: {
  108. type: String,
  109. default: 'update'
  110. },
  111. AlertTitle: {
  112. type: String,
  113. default: '新增外汇账号'
  114. },
  115. chooseItem: {
  116. type: Object,
  117. default: {}
  118. }
  119. },
  120. data() {
  121. return {
  122. showAlert: false
  123. }
  124. },
  125. methods: {
  126. closeAlert(_tp) {
  127. if (_tp) {
  128. if (!this.chooseItem.coNameCn || this.chooseItem.coNameCn.trim() === '') {
  129. this.$message({
  130. type: 'error',
  131. message: '请填写客户中文名称'
  132. })
  133. return;
  134. } else if (!this.chooseItem.bankName || this.chooseItem.bankName.trim() === '') {
  135. this.$message({
  136. type: 'error',
  137. message: '请填写银行名称'
  138. })
  139. return;
  140. } else if (!this.chooseItem.accNo || this.chooseItem.accNo.trim() === '') {
  141. this.$message({
  142. type: 'error',
  143. message: '请填写银行账号'
  144. })
  145. return;
  146. }
  147. }
  148. this.$emit('closeAlert', _tp, this.chooseItem)
  149. },
  150. hide() {
  151. this.showAlert = false
  152. },
  153. show() {
  154. this.showAlert = true
  155. }
  156. }
  157. }
  158. </script>
  159. <style>
  160. </style>