Blame view

src/views/workflow/components/cfBdcdyTable.vue 2.82 KB
1
<!--
2
 * @Description:
3 4 5
 * @Autor: renchao
 * @LastEditTime: 2023-05-17 10:40:48
-->
蔡俊立 committed
6
<template>
7
  <lb-table :column="column" :maxHeight="200" :heightNumSetting="true" :pagination="false" :key="key" :data="tableData">
任超 committed
8
  </lb-table>
蔡俊立 committed
9 10
</template>
<script>
11
  import addQlr from './dialog/addQlr.vue'
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
  import { mapGetters } from 'vuex'
  export default {
    components: {
      addQlr
    },
    computed: {
      ...mapGetters(["dictData"]),
    },
    props: {
      tableData: {
        type: Array,
        default: function () {
          return []
        }
      },
      gyfs: {
        type: String,
        default: '1'
蔡俊立 committed
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
    data () {
      return {
        key: 0,
        dataIndex: 0,
        dialog: false,
        details: {},
        tableDataList: [],
        qlrCommonTable: [
          {
            label: '序号',
            type: 'index',
            width: '50',
            render: (h, scope) => {
              return (
                <div>
                  {scope.$index + 1}
                </div>
              )
            }
          },
          {
            prop: "qllxmc",
            label: "权利类型"
55
          },
56
          {
57
            prop: "qlrmc",
58
            label: "被执行人"
59 60
          },
           {
61 62 63 64
            prop: "bdcqzh",
            label: "不动产权证号"
          },
          {
65 66 67 68 69 70
            prop: "bdcdyh",
            label: "不动产单元号"
          },
           {
            prop: "qlxzmc",
            label: "权利性质"
71 72 73 74 75 76
          },
          {
            prop: "ytmc",
            label: "用途"
          },
          {
77
            prop: "mjmc",
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
            label: "面积"
          },
          {
            prop: "zl",
            label: "坐落"
          },
        ],
        column: this.qlrCommonTable
      }
    },
    watch: {
      tableData: {
        handler: function (val, oldVal) {
          let that = this
          if (val.length == 0 || !val) {
            that.tableDataList = _.cloneDeep([{
              sqrmc: '',
              dlrzjlx: '',
              dlrzjh: '',
              fr: ''
            }])
          } else {
            that.tableDataList = _.cloneDeep(val)
任超 committed
101 102
          }
        },
103 104
        immediate: true,
        deep: true
蔡俊立 committed
105
      },
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
      gyfs: {
        handler (newVal, oldValue) {
          let dataList = _.cloneDeep(this.qlrCommonTable)
          if (newVal == '1') {
            this.column = _.cloneDeep(dataList).slice(1, dataList.length)
          } else if ((newVal == '2')) {
            this.column = dataList
          } else {
            this.column = _.cloneDeep(dataList)
            this.column.splice(
              2, 0, {
              prop: "fs",
              label: "份数"
            })
          }
        },
        immediate: true
      }
蔡俊立 committed
124
    },
125
    methods: {
蔡俊立 committed
126 127 128 129
    }
  }
</script>
<style scoped lang='scss'>
130
</style>