referenceObj.vue 1.49 KB
Newer Older
wangdanlei's avatar
wangdanlei committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
<template>
  <div>
    <dee-as-com
      ref="table"
      :lay-config="{
        typeName: typeName,
        layKey: typeKey
      }"
      :result-data="tableData"
    />
  </div>
</template>

<script>
import { rowClassName } from '@/utils/util'
export default {
// import引入的组件需要注入到对象中才能使用
  components: {},

  props: {
    typeName: {
      type: String,
      default: () => ''
    },
    typeKey: {
      type: String,
      default: () => ''
    },
    tableData: {
      type: Array,
      default: () => []
    },
    basicData: {
      type: Object,
      default: () => null
    },
    showBtn: {
      type: Boolean,
      default: true
    }
  },

  data() {
    // 这里存放数据
    return {
      defaultData: {
        latest: 'LATEST',
        modelName: 'DxDocument'
      },
      dialogShow: false,
      dialogTitle: '',
      rowClassName: rowClassName,
      selectionRows: []
    }
  },
  // 监听属性 类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {
    tableData: {
      immediate: true,
      handler: function(rows) {
        this.$refs['table'] && this.$refs['table'].setData(rows)
      }
    }
  },
  // 生命周期 - 创建完成(可以访问当前this实例)
  created() {

  },
  // 生命周期 - 挂载完成(可以访问DOM元素)
  mounted() {

  },
  activated() {
  },
  // 方法集合
  methods: {
  }
}
</script>
<style lang='scss' scoped>
/deep/.el-table .delete-row {
  display: none;
}
</style>