HlgPaymentRechargeModal.vue 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <template>
  2. <a-modal
  3. :title="title"
  4. :width="width"
  5. :visible="visible"
  6. :bodyStyle="bodyStyle"
  7. :confirmLoading="confirmLoading"
  8. @ok="handleOk"
  9. @cancel="handleCancel"
  10. :maskClosable="false"
  11. :footer="null"
  12. cancelText="关闭">
  13. <a-spin :spinning="confirmLoading">
  14. <a-form :form="form">
  15. <a-row type="flex" align="middle" justify="space-between">
  16. <a-col :span="12">
  17. <a-form-item label=" " :colon="false" :labelCol="labelCol" :wrapperCol="wrapperCol">
  18. <span style="font-weight: bold">请使用企业对公账户打款到以下账户:</span>
  19. </a-form-item>
  20. </a-col>
  21. </a-row>
  22. <a-row>
  23. <a-col :span="12" v-for="(item,index) in subcontractor" :key="index">
  24. <a-form-item label=" " :colon="false" :labelCol="labelCol" :wrapperCol="wrapperCol">
  25. <div class="ant-alert ant-alert-info" style="padding: 8px 15px 8px 15px;">
  26. <a-form-item label="公司名称" :colon="true" :labelCol="labelCol" :wrapperCol="wrapperCol"
  27. style="margin-bottom: 10px">
  28. {{model.subcontractorName}}
  29. </a-form-item>
  30. <a-form-item label="银行卡号" :labelCol="labelCol" :wrapperCol="wrapperCol" style="margin-bottom: 10px">
  31. {{item.bankAccount}}
  32. </a-form-item>
  33. <a-form-item label="开户银行" :labelCol="labelCol" :wrapperCol="wrapperCol" style="margin-bottom: 10px">
  34. {{item.bankName}}
  35. </a-form-item>
  36. </div>
  37. </a-form-item>
  38. </a-col>
  39. </a-row>
  40. </a-form>
  41. </a-spin>
  42. <a-spin :spinning="confirmLoading">
  43. <a-row type="flex" align="middle" justify="space-between">
  44. <a-col :span="12">
  45. <a-form-item label=" " :colon="false" :labelCol="labelCol" :wrapperCol="wrapperCol" style="margin-bottom: 0">
  46. <span style="font-weight: bold">立即打款:</span>
  47. </a-form-item>
  48. </a-col>
  49. </a-row>
  50. <a-row type="flex" align="middle" justify="center">
  51. <a-col :span="19">
  52. <a-row type="flex" align="middle" justify="space-between">
  53. <a-col :span="6" v-for="(item,index) in logo_list" :key="index" style="margin-top: 30px">
  54. <a-row type="flex" align="middle">
  55. <a-col>
  56. <a :href="item.link" target="_blank" style="text-decoration: none">
  57. <img class="logo-img"
  58. :src="item.logo_link"
  59. alt="">
  60. {{item.name}}
  61. </a>
  62. </a-col>
  63. </a-row>
  64. </a-col>
  65. </a-row>
  66. </a-col>
  67. </a-row>
  68. </a-spin>
  69. </a-modal>
  70. </template>
  71. <script>
  72. import { getAction } from '@/api/manage'
  73. import pick from 'lodash.pick'
  74. import JDate from '@/components/jeecg/JDate'
  75. export default {
  76. name: 'HlgPaymentRechargeModal',
  77. components: {
  78. JDate
  79. },
  80. data() {
  81. return {
  82. form: this.$form.createForm(this),
  83. title: '操作',
  84. width: 1200,
  85. bodyStyle: {
  86. paddingTop: '20px',
  87. paddingBottom: '30px',
  88. maxHeight: (window.innerHeight * 0.62) + 'px',
  89. 'overflow-y': 'auto'
  90. },
  91. visible: false,
  92. is_show: true,
  93. model: {},
  94. labelCol: {
  95. xs: { span: 24 },
  96. sm: { span: 5 }
  97. },
  98. wrapperCol: {
  99. xs: { span: 24 },
  100. sm: { span: 16 }
  101. },
  102. subcontractor: [],
  103. subcontractorName: '',
  104. confirmLoading: false,
  105. url: {
  106. detail: '/hlgaccount/hlgAccount/getSubcontractorBankInformation'
  107. },
  108. logo_list: [
  109. {
  110. name: '招商银行',
  111. link: 'http://www.cmbchina.com/',
  112. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/CMB.png'
  113. },
  114. {
  115. name: '中国银行',
  116. link: 'https://ebsnew.boc.cn/boccp/login.html?entryType=9',
  117. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/BOC.png'
  118. },
  119. {
  120. name: '中国工商银行',
  121. link: 'https://corporbank-simp.icbc.com.cn/icbc/normalbank/index.jsp',
  122. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/ICBC.png'
  123. },
  124. {
  125. name: '中国农业银行',
  126. link: 'http://www.abchina.com/cn/wydl/CCustomerLogin/',
  127. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/ABC.png'
  128. },
  129. {
  130. name: '中国建设银行',
  131. link: 'http://company1.ccb.com/cn/home/company_indexv3.html',
  132. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/CCB.png'
  133. },
  134. {
  135. name: '中国邮政储蓄银行',
  136. link: 'http://www.psbc.com/data/corpbank/index.html',
  137. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/PSBC.png'
  138. },
  139. {
  140. name: '江苏银行',
  141. link: 'https://cbank.jsbchina.cn/corporbank/',
  142. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/JSB.png'
  143. },
  144. {
  145. name: '中信银行',
  146. link: 'https://corp.bank.ecitic.com/cotb/login.html',
  147. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/CITICB.png'
  148. },
  149. {
  150. name: '光大银行',
  151. link: 'https://e.cebbank.com/cebent/prelogin.do?_locale=zh_CN',
  152. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/CEB.png'
  153. },
  154. {
  155. name: '兴业银行',
  156. link: 'https://corporatebank.cib.com.cn/firm/main/login.do',
  157. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/CIB.png'
  158. },
  159. {
  160. name: '华夏银行',
  161. link: 'https://dbank.hxb.com.cn/gluebanking/index.jsp',
  162. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/HX.png'
  163. },
  164. {
  165. name: '南京银行',
  166. link: 'https://ebank.njcb.com.cn/corporbank/login.jsp',
  167. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/NJCB.png'
  168. },
  169. {
  170. name: '平安银行',
  171. link: 'https://ebank.sdb.com.cn/corporbank/logon_basic.jsp',
  172. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/SDB.png'
  173. },
  174. {
  175. name: '浦发银行',
  176. link: 'https://ebank.spdb.com.cn/newent/gb/login/prof.jsp',
  177. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/SPDB.png'
  178. },
  179. {
  180. name: '广发银行',
  181. link: 'https://ebank.cgbchina.com.cn/corporbank/',
  182. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/CGB.png'
  183. },
  184. {
  185. name: '宁波银行',
  186. link: 'https://cb.nbcb.com.cn/',
  187. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/NBCB.png'
  188. },
  189. {
  190. name: '恒丰银行',
  191. link: 'https://co.hfbank.com.cn/',
  192. logo_link: window._CONFIG['imgDomainOssURL'] + '/uploadfiles/hlgjob/hlgbank/HF.png'
  193. }
  194. ]
  195. }
  196. },
  197. created() {
  198. },
  199. methods: {
  200. add() {
  201. this.edit({})
  202. },
  203. edit(record) {
  204. this.form.resetFields()
  205. this.model = Object.assign({}, record)
  206. this.visible = true
  207. this.getCompany(this.model)
  208. },
  209. close() {
  210. this.$emit('close')
  211. this.$destroyAll()
  212. this.visible = false
  213. },
  214. handleOk() {
  215. this.close()
  216. },
  217. handleCancel() {
  218. this.close()
  219. },
  220. getCompany(record) {
  221. getAction(this.url.detail, {
  222. subcontractorId: record.subcontractorId,
  223. cpType: record.cpType
  224. }).then(data => {
  225. this.subcontractor = data.result.bankList
  226. })
  227. }
  228. }
  229. }
  230. </script>
  231. <style scoped>
  232. @import '~@assets/less/common.less';
  233. .logo-img {
  234. width: 40px;
  235. height: 40px;
  236. margin-right: 8px;
  237. }
  238. </style>