log.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <el-drawer :title="titleMap[mode]" :append-to-body="true" v-model="visible" :size="1000" destroy-on-close :close-on-click-modal="false" @closed="$emit('closed')" :with-header="false">
  3. <el-container class="flex-column" v-loading="loading">
  4. <div class="drawer-detail-main">
  5. <div class="drawer-detail-header">
  6. <div class="drawer-detail-header-body">
  7. <div class="drawer-detail-header-left">{{ titleMap[mode] }}</div>
  8. <div class="drawer-detail-header-left">
  9. <el-button type="default" icon="el-icon-close" @click="visible=false"></el-button>
  10. </div>
  11. </div>
  12. </div>
  13. </div>
  14. <el-main>
  15. <el-timeline>
  16. <el-timeline-item :timestamp="item.create_at" center placement="top" v-for="(item,index) in logData" :key="index">
  17. <el-card shadow="never">
  18. <template #header>{{ item.title }}</template>
  19. <p>{{ item.remark }}</p>
  20. </el-card>
  21. </el-timeline-item>
  22. </el-timeline>
  23. </el-main>
  24. <el-footer style="text-align: right;">
  25. <el-button @click="visible=false" >关 闭</el-button>
  26. </el-footer>
  27. </el-container>
  28. </el-drawer>
  29. </template>
  30. <script>
  31. export default {
  32. data(){
  33. return {
  34. loading: false,
  35. mode:"add",
  36. titleMap:{
  37. add:"订单记录",
  38. edit:"订单记录"
  39. },
  40. visible: false,
  41. isSaveing: false,
  42. logData:[]
  43. }
  44. },
  45. methods:{
  46. open(mode = 'add'){
  47. this.mode = mode;
  48. this.visible = true;
  49. return this
  50. },
  51. //表单注入数据
  52. setData(data){
  53. this.getLogData(data);
  54. },
  55. async getLogData(order){
  56. this.loading = true;
  57. var resp = await this.$API.order.log.get({"order":order.order_id});
  58. this.loading = false;
  59. this.logData = resp.data;
  60. }
  61. }
  62. }
  63. </script>