task-loan.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <view class="task-box" >
  3. <en-nav :title="title"></en-nav>
  4. <post-loan-item v-model="postLoan" :showKeys="[]"></post-loan-item>
  5. <view class="but but-all" @click="setPostLoan">保存</view>
  6. </view>
  7. </template>
  8. <script>
  9. import EnNav from "@/components/en-utils/en-nav/en-nav";
  10. import PostLoanItem from "@/pages-task/add-client/new-model/post-loan-item";
  11. import {setPostLoan} from "@/api/task";
  12. import tools from "@/common/js/tools";
  13. export default {
  14. components: {
  15. PostLoanItem,
  16. EnNav,
  17. },
  18. data() {
  19. return {
  20. title: '完善贷后',
  21. titleColor: '#fff',
  22. titleBg: '',
  23. businessId: '',
  24. postLoan: {
  25. 'bank_id':'',
  26. 'loans_money':'',
  27. 'interest_rate':'',
  28. 'repayment_money':'',
  29. 'refund_num':'',
  30. 'repayment_type':'1',
  31. 'repayment_date':'',
  32. },
  33. }
  34. },
  35. onLoad(data) {
  36. if (data.id === undefined) {
  37. this.backEvent();
  38. } else {
  39. this.businessId = data.id
  40. }
  41. },
  42. mounted() {
  43. },
  44. methods: {
  45. setPostLoan(){
  46. setPostLoan({'businessId':this.businessId,'postLoan':this.postLoan}).then((res)=>{
  47. if(res.code===1){
  48. tools.success(res.msg)
  49. uni.$emit('newTaskList')
  50. uni.$emit('newTaskInfo')
  51. setTimeout(()=>{
  52. this.backEvent()
  53. },1500)
  54. }else {
  55. tools.error(res.msg)
  56. }
  57. })
  58. },
  59. backEvent() {
  60. uni.navigateBack({
  61. delta: 1
  62. })
  63. }
  64. },
  65. }
  66. </script>
  67. <style lang="scss" scoped>
  68. .task-box{
  69. background: #fff;
  70. .but{
  71. width: 90%;
  72. margin: auto;
  73. border-radius: 8rpx;
  74. text-align: center;
  75. height: 88rpx;
  76. line-height: 88rpx;
  77. }
  78. .but-all{
  79. color: #fff;
  80. background: #306AFB;
  81. }
  82. }
  83. </style>