credit_upload.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <view class="total-page page-box task-bg page-env-20">
  3. <Nav title="上传征信" :genre="1" is_fixed></Nav>
  4. <view class="p-lr30 p-t10 container-box">
  5. <view><text>已上传({{formData.credit_img.length}}页)</text></view>
  6. <view class=" container m-t20">
  7. <view class="column-c justify-center item-box" @click="onUpload">
  8. <image class="wh-45 m-b10" src="/page_task/static/img/information/credit.png" mode="aspectFill"></image>
  9. <text class="text-color-666 size-26">上传征信</text>
  10. </view>
  11. <view class="item-box" v-for="(item,index) in formData.credit_img">
  12. <image style="width: 100%;height: 240rpx;" :src="item" @click.stop="previewImage(index)"
  13. mode="aspectFill">
  14. </image>
  15. <image class="wh-30 delete_iocn" src="/page_task/static/img/information/blank_delete.png" @click.stop="delImg(index)" mode=""></image>
  16. </view>
  17. </view>
  18. </view>
  19. <EnButton :text="'完成'" @onSubmit="onSubmit" ></EnButton>
  20. </view>
  21. </template>
  22. <script>
  23. import tools from "@/service/tools";
  24. export default {
  25. data() {
  26. return {
  27. formData:{
  28. 'credit_img': [ ],
  29. 'deal_data': [],
  30. 'overdue_data': [],
  31. 'query_data': [],
  32. },
  33. srcList:[],
  34. isStart:false,
  35. creditKey:[]
  36. }
  37. },
  38. onLoad() {
  39. let creditData = uni.getStorageSync('creditData')
  40. let creditKey = uni.getStorageSync('clientInfoKey')
  41. this.formData = creditData
  42. this.creditKey = creditKey
  43. setTimeout(()=>{
  44. this.isStart=true
  45. },500)
  46. },
  47. onShow() {
  48. if(this.isStart){
  49. this.formData.credit_img = uni.getStorageSync('creditImg');
  50. }
  51. },
  52. mounted() {
  53. },
  54. methods: {
  55. previewImage(index){
  56. uni.setStorageSync('creditImg', this.formData.credit_img)
  57. uni.previewImage({
  58. urls: this.formData.credit_img,
  59. current: index,
  60. success: () => {
  61. }
  62. })
  63. },
  64. // 完成
  65. onSubmit() {
  66. uni.$emit("putCreditData", this.formData);
  67. setTimeout(()=>{
  68. tools.leftClick()
  69. },50)
  70. },
  71. delImg(index){
  72. this.formData.credit_img.splice(index,1)
  73. },
  74. onUpload() {
  75. uni.setStorageSync('creditImg', this.formData.credit_img)
  76. uni.navigateTo({
  77. url: `/page_task/credit_upload/camera`
  78. })
  79. },
  80. }
  81. }
  82. </script>
  83. <style lang="scss" scoped>
  84. .container {
  85. display: flex;
  86. justify-content: space-between;
  87. flex-wrap: wrap;
  88. gap: 10px;
  89. .item-box {
  90. flex: 0 0 calc(50% - 5px);
  91. box-sizing: border-box;
  92. border: 1rpx dashed #999999;
  93. height: 240rpx;
  94. border-radius: 10rpx;
  95. text-align: center;
  96. background: #F7F9FE;
  97. position: relative;
  98. .delete_iocn {
  99. position: absolute;
  100. right: -12rpx;
  101. top: -12rpx;
  102. }
  103. }
  104. }
  105. </style>