List.vue 2.0 KB
Newer Older
aaronchen2k2k's avatar
aaronchen2k2k 已提交
1 2
<template>
  <div>
aaronchen2k2k's avatar
aaronchen2k2k 已提交
3 4 5 6 7 8 9 10
    <div class="head">
      <div class="title">测试数据列表</div>
      <div class="buttons">
        <a-button type="primary" @click="create()">新建</a-button>
      </div>
    </div>

    <a-table :columns="columns" :data-source="defs" rowKey="id">
aaronchen2k2k's avatar
aaronchen2k2k 已提交
11
      <a slot="name" slot-scope="text">{{ text }}</a>
aaronchen2k2k's avatar
aaronchen2k2k 已提交
12 13 14 15 16

      <span slot="customTitle">名称</span>

      <span slot="action" slot-scope="record">
        <a @click="edit(record)">编辑</a> |
aaronchen2k2k's avatar
aaronchen2k2k 已提交
17 18 19 20 21 22 23 24 25 26
        <a @click="design(record)">设计</a> |

        <a-popconfirm
            title="确认删除?"
            ok-text="是"
            cancel-text="否"
            @confirm="remove(record)"
          >
          <a href="#">删除</a>
        </a-popconfirm>
aaronchen2k2k's avatar
aaronchen2k2k 已提交
27
      </span>
aaronchen2k2k's avatar
aaronchen2k2k 已提交
28
    </a-table>
aaronchen2k2k's avatar
aaronchen2k2k 已提交
29 30 31 32 33
  </div>
</template>

<script>

aaronchen2k2k's avatar
aaronchen2k2k 已提交
34
import {listDef, removeDef} from "../../../api/manage";
aaronchen2k2k's avatar
aaronchen2k2k 已提交
35

aaronchen2k2k's avatar
aaronchen2k2k 已提交
36 37 38 39 40 41 42
const columns = [
  {
    dataIndex: 'name',
    slots: { title: 'customTitle' },
    scopedSlots: { customRender: 'name' },
  },
  {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
43 44
    title: '路径',
    dataIndex: 'path',
aaronchen2k2k's avatar
aaronchen2k2k 已提交
45 46
  },
  {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
47
    title: '操作',
aaronchen2k2k's avatar
aaronchen2k2k 已提交
48 49 50 51 52
    key: 'action',
    scopedSlots: { customRender: 'action' },
  },
];

aaronchen2k2k's avatar
aaronchen2k2k 已提交
53 54 55 56 57
export default {
  name: 'Mine',
  data() {
    return {
      defs: [],
aaronchen2k2k's avatar
aaronchen2k2k 已提交
58
      columns
aaronchen2k2k's avatar
aaronchen2k2k 已提交
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
    };
  },
  computed: {

  },
  created () {
    console.log('===')
    listDef().then(res => {
      console.log('listDefs', res)
      this.defs = res.data
    })
  },
  mounted () {
  },
  methods: {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
74 75 76
    create() {
      this.$router.push({path: '/data/mine/edit/0'});
    },
aaronchen2k2k's avatar
aaronchen2k2k 已提交
77 78
    edit(record) {
      console.log(record)
aaronchen2k2k's avatar
aaronchen2k2k 已提交
79
      this.$router.push({path: `/data/mine/edit/${record.id}`});
aaronchen2k2k's avatar
aaronchen2k2k 已提交
80
    },
aaronchen2k2k's avatar
aaronchen2k2k 已提交
81 82 83 84
    design(record) {
      console.log(record)
      this.$router.push({path: `/data/mine/design/${record.id}`});
    },
aaronchen2k2k's avatar
aaronchen2k2k 已提交
85 86
    remove(record) {
      console.log(record)
aaronchen2k2k's avatar
aaronchen2k2k 已提交
87 88 89 90 91 92 93 94 95
      removeDef(record.id).then(json => {
        console.log('removeDef', json)
        if (json.code == 1) {
          listDef().then(res => {
            console.log('listDefs', res)
            this.defs = res.data
          })
        }
      })
aaronchen2k2k's avatar
aaronchen2k2k 已提交
96
    }
aaronchen2k2k's avatar
aaronchen2k2k 已提交
97 98 99 100 101 102 103
  }
}
</script>

<style scoped>

</style>