index.vue 2.1 KB
<template>
  <InnerView class="flex-col" style="overflow: hidden;">
    <ScrollView>
      <pub-table
        :headers="headers"
        :fetcher="fetcher"
        :params="params"
        :pagination="false"
        ref="table"
      >
      </pub-table>
    </ScrollView>
  </InnerView>
</template>

<script>
import { mapState } from "vuex";
// import * as api from "@/api";
export default {
  name: "enterpriseMaterialsMain",
  meta: {
    sort: 0,
    title: "企业材料",
    activeName: "enterpriseMaterials",
    hidden: true,
    keepAlive: true,
  },
  components: {},
  data() {
    return {
      headers: [
        {
          field: "index",
          fieldName: "序号",
          type: "index",
        },
        {
          field: "materialName",
          fieldName: "材料名称",
        },
        {
          field: "opdateTime",
          fieldName: "上传时间",
        },
        {
          field: "handle",
          fieldName: "操作",
          width: 136,
          renderFun: (e) => this.renderBtns(e),
        },
      ],
      params: [
        {
          label: "材料名称",
          key: "materialName",
          placeholder: "请输入",
        },
      ],
      fetcher: async () => {
        // console.log(this);
        // console.log(params);
        // let res = await api.publicEquipment.getBiogasDeviceInfoPage(params);
        let res = {
          total: this.testData.length,
          data: this.testData,
        };
        return res;
      },
    };
  },
  computed: {
    // import { mapState } from "vuex";
    ...mapState({
      testData: (state) => state.tabledata.enterpriseMaterials,
    }),
  },

  watch: {},
  methods: {
    renderBtns(e) {
      let that = this;
      return (
        <div>
          <el-button
            onClick={() => that.openDetail(e.row)}
            size="mini"
            plain
            type="primary"
          >
            详情
          </el-button>
        </div>
      );
    },
    openDetail(row) {
      this.$router.push(`/enterpriseMaterials/materiaDetail?id=${row.id}`);
    },
  },
};
</script>
<style lang="scss" scoped></style>