39 lines
		
	
	
		
			877 B
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			877 B
		
	
	
	
		
			Vue
		
	
	
<!-- 售后日志列表  -->
 | 
						|
<template>
 | 
						|
  <s-layout title="售后进度">
 | 
						|
    <view class="log-box">
 | 
						|
      <view v-for="(item, index) in state.list" :key="item.id">
 | 
						|
        <log-item :item="item" :index="index" :data="state.list" />
 | 
						|
      </view>
 | 
						|
    </view>
 | 
						|
  </s-layout>
 | 
						|
</template>
 | 
						|
 | 
						|
<script setup>
 | 
						|
  import { onLoad } from '@dcloudio/uni-app';
 | 
						|
  import { reactive } from 'vue';
 | 
						|
  import logItem from './log-item.vue';
 | 
						|
  import AfterSaleApi from '@/sheep/api/trade/afterSale';
 | 
						|
 | 
						|
  const state = reactive({
 | 
						|
    list: [],
 | 
						|
  });
 | 
						|
 | 
						|
  async function getDetail(id) {
 | 
						|
    const { data } = await AfterSaleApi.getAfterSaleLogList(id);
 | 
						|
    state.list = data;
 | 
						|
  }
 | 
						|
 | 
						|
  onLoad((options) => {
 | 
						|
    state.aftersaleId = options.id;
 | 
						|
    getDetail(options.id);
 | 
						|
  });
 | 
						|
</script>
 | 
						|
 | 
						|
<style lang="scss" scoped>
 | 
						|
  .log-box {
 | 
						|
    padding: 24rpx 24rpx 24rpx 40rpx;
 | 
						|
    background-color: #fff;
 | 
						|
  }
 | 
						|
</style>
 |