app-form-data.vue 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <view class="app-form-data">
  3. <view class='info-title'>表单内容</view>
  4. <block v-for="(goods,key) in detail" :key="key">
  5. <view class="goods-info">
  6. <app-order-goods-info style="width:100%;" :goods="goods.goods_info"></app-order-goods-info>
  7. </view>
  8. <view v-if="form.value && [`,`,``, null].indexOf(String(form.value)) === -1"
  9. v-for="(form, keyA) in goods.form_data" :key="keyA" class="form-value"
  10. :class="{'dir-left-wrap' : form.key != `img_upload`}">
  11. <view class="label">{{form.label}}:</view>
  12. <view v-if="form.key === `img_upload`">
  13. <view v-if="Array.isArray(form.value)">
  14. <block v-for="(img,keyB) in form.value" v-if="img" :key="keyB">
  15. <image :src="img" @click="showImgg(img)"></image>
  16. </block>
  17. </view>
  18. <view v-else>
  19. <image :src="form.value" @click="showImgg(form.value)"></image>
  20. </view>
  21. </view>
  22. <view v-else>{{form.value}}</view>
  23. </view>
  24. </block>
  25. </view>
  26. </template>
  27. <script>
  28. import appOrderGoodsInfo from "../../page-component/app-order-goods-info/app-order-goods-info";
  29. export default {
  30. components: {
  31. appOrderGoodsInfo,
  32. },
  33. props: {
  34. detail: {
  35. type: Array,
  36. default: [],
  37. }
  38. },
  39. data() {
  40. return {}
  41. },
  42. methods: {
  43. showImgg(e) {
  44. uni.previewImage({
  45. current: e, // 当前显示图片的http链接
  46. urls: [e] // 需要预览的图片http链接列表
  47. })
  48. },
  49. }
  50. }
  51. </script>
  52. <style lang="scss" scoped>
  53. .app-form-data {
  54. .info-title {
  55. font-size: #{24rpx};
  56. color: #353535;
  57. margin-bottom: #{20rpx};
  58. }
  59. .form-value {
  60. margin-bottom: #{10rpx};
  61. font-size: #{24rpx};
  62. color: #353535;
  63. .label {
  64. color: #999;
  65. font-size: #{24rpx};
  66. margin-right: #{10rpx};
  67. margin-bottom: #{10rpx};
  68. }
  69. image {
  70. height: #{120rpx};
  71. width: #{120rpx};
  72. display: inline-block;
  73. }
  74. }
  75. }
  76. </style>