移动端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

collectionDetail.vue 3.9 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <template>
  2. <div class="app-container">
  3. <van-nav-bar
  4. left-arrow
  5. fixed
  6. placeholder
  7. @click-left="$router.back(-1)"
  8. >
  9. <template #title>
  10. <p style="font-weight: bold;">查看支付收款账户</p>
  11. </template>
  12. </van-nav-bar>
  13. <p class="main_title">基础信息</p>
  14. <div class="main_box">
  15. <van-field readonly label="收款方" v-model="form.payee" input-align="right" label-width="auto"/>
  16. <van-field readonly label="收款账户" v-model="form.payeeAccount" input-align="right" label-width="auto"/>
  17. <van-field readonly label="所属银行" v-model="bankType" input-align="right" label-width="auto" />
  18. <van-field readonly label="开户银行" v-model="form.bankDeposit" input-align="right" label-width="auto"/>
  19. </div>
  20. <div class="main_box" style="margin-top: 10px;">
  21. <van-field readonly label="备注" v-model="form.remark" type="textarea" input-align="right" rows="3" label-width="auto"/>
  22. </div>
  23. <div class="main_box" style="margin-top: 10px;">
  24. <van-cell title="账户类型">
  25. <template #right-icon>
  26. {{form.accountType == '1' ? '公户' : '私户' }}
  27. </template>
  28. </van-cell>
  29. <van-field readonly label="收款人类型" v-model="payeeType" input-align="right" label-width="auto" />
  30. <van-cell title="数据状态">
  31. <template #right-icon>
  32. {{form.accountType == '0' ? '正常' : '停用' }}
  33. </template>
  34. </van-cell>
  35. </div>
  36. </div>
  37. </template>
  38. <script>
  39. import { getPayee , updatePayee } from "@/api/onlineHome/bankAgriculture/collectionAccount";
  40. export default {
  41. name: "collectionModify",
  42. data() {
  43. return {
  44. showBankType:false,
  45. showPayeeType:false,
  46. form:{},
  47. bankType:'',
  48. payeeType:'',
  49. bankTypeOptions:[],
  50. payeeTypeOptions:[],
  51. };
  52. },
  53. created() {
  54. this.getDictionaries();
  55. },
  56. methods: {
  57. getDictionaries(){
  58. getPayee(this.$route.query.id).then((response) => {
  59. this.houseGetDicts("bank_type").then((res) => {
  60. for(var i = 0 ; i < res.data.length ; i++){
  61. this.bankTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  62. }
  63. this.bankType = this.selectDictLabel(res.data, response.data.bankType);
  64. });
  65. this.houseGetDicts("payee_type").then((res) => {
  66. for(var i = 0 ; i < res.data.length ; i++){
  67. this.payeeTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
  68. }
  69. this.payeeType = this.selectDictLabel(res.data, response.data.payeeType);
  70. });
  71. this.form = response.data;
  72. });
  73. },
  74. onConfirmBankType(data){
  75. this.bankType = data.text;
  76. this.form.bankType = data.value;
  77. this.showBankType = false;
  78. },
  79. onConfirmPayeeType(data){
  80. this.payeeType = data.text;
  81. this.form.payeeType = data.value;
  82. this.showPayeeType = false;
  83. },
  84. goAdd(){
  85. console.log(this.form)
  86. updatePayee(this.form).then(response => {
  87. this.$toast.success('修改成功');
  88. setTimeout(function(){
  89. history.go(-1)
  90. },2000)
  91. });
  92. },
  93. goBack(){
  94. window.history.go(-1)
  95. }
  96. },
  97. }
  98. </script>
  99. <style scoped lang="scss">
  100. .app-container {
  101. padding: 2% 0;
  102. }
  103. .main_title{
  104. font-size: 0.4rem;
  105. color: #1D6FE9;
  106. margin: 0.2rem 6%;
  107. margin-top: 0;
  108. position: relative;
  109. }
  110. .main_box{
  111. width: 96%;
  112. margin: 0 auto;
  113. border-radius: 6px;
  114. box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  115. overflow: hidden;
  116. background-color: #FFF;
  117. }
  118. .submitButton{
  119. width: 80%;
  120. margin: 0 auto;
  121. background-color: #1D6FE9;
  122. }
  123. .addFamily{
  124. position: absolute;
  125. top: -2px;
  126. right: 0;
  127. border-radius: 50%;
  128. }
  129. </style>