setting.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <?php
  2. use common\helpers\ComponentHelper;
  3. ?>
  4. <div id="app" v-cloak>
  5. <el-card class="box-card" v-loading="loading" shadow="never" style="border:0;min-width: 1500px;"
  6. body-style="background-color: #f3f3f3;padding: 10px 0 0;">
  7. <div slot="header">
  8. <div>
  9. <span>基础设置</span>
  10. </div>
  11. </div>
  12. <div class="form_box">
  13. <el-form :model="ruleForm" size="small" ref="ruleForm" label-width="150px">
  14. <el-card shadow="never">
  15. <div>
  16. <el-row>
  17. <el-col :span="16">
  18. <el-form-item label="启用" style="margin-bottom: 0">
  19. <div>
  20. <el-switch v-model="ruleForm.is_enable" :active-value="1" :inactive-value="0">
  21. </el-switch>
  22. </div>
  23. </el-form-item>
  24. <el-form-item prop="orgid" label="集团/代理商商户号">
  25. <el-col :span="8">
  26. <el-input v-model="ruleForm.orgid" >
  27. </el-input>
  28. </el-col>
  29. </el-form-item>
  30. <el-form-item prop="cusid" label="通联商户号">
  31. <el-col :span="8">
  32. <el-input v-model="ruleForm.cusid" >
  33. </el-input>
  34. </el-col>
  35. </el-form-item>
  36. <el-form-item prop="appid" label="应用ID">
  37. <el-col :span="8">
  38. <el-input v-model="ruleForm.appid">
  39. </el-input>
  40. </el-col>
  41. </el-form-item>
  42. <el-form-item prop="private_key" label="RSA私钥">
  43. <el-col :span="14">
  44. <el-input rows="5" type="textarea" v-model.trim="ruleForm.private_key"></el-input>
  45. </el-col>
  46. </el-form-item>
  47. <el-form-item prop="private_key" label="RSA公钥">
  48. <el-col :span="14">
  49. <el-input rows="5" type="textarea" v-model.trim="ruleForm.public_key"></el-input>
  50. </el-col>
  51. </el-form-item>
  52. <el-form-item prop="private_key" label="通联RSA公钥">
  53. <el-col :span="14">
  54. <el-input rows="5" type="textarea" v-model.trim="ruleForm.union_pay_public_key"></el-input>
  55. </el-col>
  56. </el-form-item>
  57. <el-form-item label="微信支付名称">
  58. <el-col :span="8">
  59. <el-input v-model="ruleForm.wechat_trade_name" >
  60. </el-input>
  61. </el-col>
  62. </el-form-item>
  63. <el-form-item label="小程序支付" label-width="200px">
  64. <el-radio-group v-model="ruleForm.mp_wx_open">
  65. <el-radio :label="0">关闭</el-radio>
  66. <el-radio :label="1">开启</el-radio>
  67. </el-radio-group>
  68. </el-form-item>
  69. <el-form-item label="微信小程序收银台" label-width="200px">
  70. <el-radio-group v-model="ruleForm.mp_wx_cashier_open">
  71. <el-radio :label="0">关闭</el-radio>
  72. <el-radio :label="1">开启</el-radio>
  73. </el-radio-group>
  74. <div class="tips-text">如果公司主体注册不满一年,请使用该支付方</div>
  75. </el-form-item>
  76. <el-form-item label="微信H5支付收银台" label-width="200px">
  77. <el-radio-group v-model="ruleForm.wechat_h5_cashier_open">
  78. <el-radio :label="0">关闭</el-radio>
  79. <el-radio :label="1">开启</el-radio>
  80. </el-radio-group>
  81. </el-form-item>
  82. <el-form-item label="公众号支付" label-width="200px">
  83. <el-radio-group v-model="ruleForm.wechat_open">
  84. <el-radio :label="0">关闭</el-radio>
  85. <el-radio :label="1">开启</el-radio>
  86. </el-radio-group>
  87. </el-form-item>
  88. <el-form-item label="微信H5支付" label-width="200px">
  89. <el-radio-group v-model="ruleForm.wechat_h5_open">
  90. <el-radio :label="0">关闭</el-radio>
  91. <el-radio :label="1">开启</el-radio>
  92. </el-radio-group>
  93. </el-form-item>
  94. <el-form-item label="微信app支付" label-width="200px">
  95. <el-radio-group v-model="ruleForm.wechat_app_open">
  96. <el-radio :label="0">关闭</el-radio>
  97. <el-radio :label="1">开启</el-radio>
  98. </el-radio-group>
  99. </el-form-item>
  100. <el-form-item label="支付宝支付名称">
  101. <el-col :span="8">
  102. <el-input v-model="ruleForm.alipay_trade_name" >
  103. </el-input>
  104. </el-col>
  105. </el-form-item>
  106. <el-form-item label="支付宝H5支付" label-width="200px">
  107. <el-radio-group v-model="ruleForm.alipay_h5_open">
  108. <el-radio :label="0">关闭</el-radio>
  109. <el-radio :label="1">开启</el-radio>
  110. </el-radio-group>
  111. </el-form-item>
  112. <el-form-item label="支付宝APP支付" label-width="200px">
  113. <el-radio-group v-model="ruleForm.alipay_app_open">
  114. <el-radio :label="0">关闭</el-radio>
  115. <el-radio :label="1">开启</el-radio>
  116. </el-radio-group>
  117. </el-form-item>
  118. <el-form-item label="快捷支付名称">
  119. <el-col :span="8">
  120. <el-input v-model="ruleForm.fastpay_trade_name" >
  121. </el-input>
  122. </el-col>
  123. </el-form-item>
  124. <el-form-item label="快捷支付" label-width="200px">
  125. <el-radio-group v-model="ruleForm.fastpay_js_open">
  126. <el-radio :label="0">关闭</el-radio>
  127. <el-radio :label="1">开启</el-radio>
  128. </el-radio-group>
  129. </el-form-item>
  130. </el-col>
  131. </el-row>
  132. </div>
  133. </el-card>
  134. </el-form>
  135. <el-button :loading="btnLoading" class="button-item" type="primary" style="margin-top: 24px;"
  136. @click="store('ruleForm')" size="small">保存
  137. </el-button>
  138. </div>
  139. </el-card>
  140. </div>
  141. <script>
  142. const app = new Vue({
  143. el: '#app',
  144. data() {
  145. return {
  146. loading: false,
  147. btnLoading: false,
  148. ruleForm: {
  149. is_enable: 0,
  150. orgid: '',
  151. cusid: '',
  152. appid: '',
  153. private_key: '',
  154. public_key: '',
  155. union_pay_public_key: '',
  156. wechat_trade_name: '通联微信',
  157. mp_wx_open: 0,
  158. mp_wx_cashier_open: 0,
  159. wechat_h5_cashier_open: 0,
  160. wechat_open: 0,
  161. wechat_h5_open: 0,
  162. wechat_app_open: 0,
  163. alipay_trade_name: '通联支付宝',
  164. alipay_h5_open: 0,
  165. alipay_app_open: 0,
  166. fastpay_trade_name: '银联支付',
  167. fastpay_js_open: 0,
  168. },
  169. }
  170. },
  171. mounted: function () {
  172. this.loadData();
  173. },
  174. methods: {
  175. loadData() {
  176. this.loading = true;
  177. request({
  178. params: {
  179. r: 'union-pay/setting/index',
  180. },
  181. method: 'get'
  182. }).then(e => {
  183. this.loading = false;
  184. if (e.data.code == 0) {
  185. this.ruleForm = Object.assign(this.ruleForm, e.data.data.list);
  186. }
  187. }).catch(e => {
  188. this.loading = false;
  189. })
  190. },
  191. store(formName) {
  192. this.$refs[formName].validate((valid) => {
  193. if (valid) {
  194. this.btnLoading = true;
  195. request({
  196. params: {
  197. r: 'union-pay/setting/index',
  198. },
  199. method: 'post',
  200. data: this.ruleForm
  201. }).then(e => {
  202. this.btnLoading = false;
  203. if (e.data.code == 0) {
  204. this.$message.success(e.data.msg);
  205. } else {
  206. this.$message.error(e.data.msg);
  207. }
  208. }).catch(e => {
  209. this.$message.error(e);
  210. this.btnLoading = false;
  211. })
  212. } else {
  213. this.btnLoading = false;
  214. console.log('error submit!!');
  215. return false;
  216. }
  217. });
  218. },
  219. }
  220. });
  221. </script>
  222. <style>
  223. .form_box {
  224. background-color: #f3f3f3;
  225. padding: 0 0 20px;
  226. }
  227. .button-item {
  228. margin-top: 12px;
  229. padding: 9px 25px;
  230. }
  231. .el-input-group__append {
  232. background-color: #fff;
  233. color: #353535;
  234. }
  235. </style>