<template>
  <div>
    <basic-container>
      <avue-crud :option="option" :table-loading="loading" :data="data" ref="crud" v-model="form" :page.sync="page"
        :permission="permissionList" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
        @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
        @refresh-change="refreshChange" @on-load="onLoad">
        <template slot-scope="scope" slot="menu">

        </template>
      </avue-crud>
    </basic-container>
  </div>
</template>
<script>
import { getList, remove } from "@/api/report/report";
import { mapGetters } from "vuex";

export default {
  data() {
    return {
      form: {},
      selectionList: [],
      query: {},
      loading: true,
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0
      },
      option: {
         height: 'auto',
        calcHeight: 30,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        border: true,
        index: true,
        selection: true,
        viewBtn: true,
        dialogClickModal: false,
        menu: false,
        selection: false,
        printBtn: false,
        refreshBtn: false,
        gridBtn: false,
        gridBackgroundImage: false,
        gridSpan: false,
        filterBtn: false,
        columnBtn: false,
        column: [
          {
            label: "需求单号",
            prop: "no",
            search: true,
          },
          {
            label: "需求时间",
            prop: "name",
          },
          {
            label: "物品名称",
            prop: "number",
          },
          {
            label: "型号",
            prop: "number",
          },
          {
            label: "数量",
            prop: "number",
          },
          {
            label: "金额",
            prop: "pice",
          }
        ]
      },
      data: [],
      dialogLogVisible: false,
      activeName: 'first',
      tableData: [],

      ckTable: [
        {str1: '3', str2: '2025-04-09', str3: '部门一'},
        {str1: '37', str2: '2025-04-03', str3: '部门一'}
      ],
      rkTable: [
        {str1: '5',str2: '2025-03-19',str3: '部门二'},
        {str1: '12',str2: '2025-03-19',str3: '部门二'},
      ],
      bfTable: [
        {str1: '9',str2: '2025-03-19',str3: '部门三'},
        {str1: '19',str2: '2025-03-19',str3: '部门三'},
      ],
    };
  },
  computed: {
    ...mapGetters(["userInfo", "permission"]),
    permissionList() {
      return {
        addBtn: false,
        viewBtn: false,
        delBtn: false,
        editBtn: false
      };
    },
    ids() {
      let ids = [];
      this.selectionList.forEach(ele => {
        ids.push(ele.id);
      });
      return ids.join(",");
    }
  },
  mounted() {
    this.tableData = this.ckTable
  },
  methods: {
    handleLog() {
      this.dialogLogVisible = true
    },
    handleTabClick(tab, event) {
      console.log(tab, event);
      if(this.activeName=='first'){
        this.tableData = this.ckTable
      }
      if(this.activeName=='second'){
        this.tableData = this.rkTable
      }
      if(this.activeName=='third'){
        this.tableData = this.bfTable
      }
    },

    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    searchChange(params, done) {
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
    },
    selectionChange(list) {
      this.selectionList = list;
    },
    selectionClear() {
      this.selectionList = [];
      this.$refs.crud.toggleSelection();
    },

    currentChange(currentPage) {
      this.page.currentPage = currentPage;
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
    },
    onLoad(page, params = {}) {
      this.loading = true;
      this.data.push({
        no: '00100001',
        name: '物品1',
        xh: '1',
        lb: '易耗品',
        unit: '11',
        number: '1',
        dj: '11',
        pice: '11'
      }, {
        no: '00100002',
        name: '物品2',
        xh: '2',
        lb: '耐用品',
        unit: '22',
        number: '2',
        dj: '11',
        pice: '22'
      })
      this.loading = false
      // getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
      //   const data = res.data.data;
      //   this.page.total = data.total;
      //   this.data = data.records;
      //   this.loading = false;
      //   this.selectionClear();
      // });
    }
  }
};
</script>

<style></style>
