<template>
  <template-page
    ref="pageRef"
    :get-list="getList"
    :table-attributes="tableAttributes"
    :table-events="tableEvents"
    :options-evens-group="optionsEvensGroup"
    :moreParameters="moreParameters"
    :column-parsing="columnParsing"
    :exportList="exportList"
  >
  </template-page>
</template>

<script>
import TemplatePage from '@/components/template/template-page-1.vue'
import import_mixin from '@/components/template/import_mixin.js'
import {
  websitStockList,
  websitStockListExport,
  websitStockImportM,
  websitStockMakeImportM
} from '@/api/inventoryManagement'
import { commonTemplateDownload } from '@/api/common.js'
import operation_mixin from '@/components/template/operation_mixin.js'
export default {
  components: { TemplatePage },
  mixins: [import_mixin, operation_mixin],
  data() {
    return {
      // 表格属性
      tableAttributes: {
        // 启用勾选列
        selectColumn: false
      },
      // 表格事件
      tableEvents: {
        'selection-change': this.selectionChange
      },
      // 勾选选中行
      recordSelected: []
    }
  },
  computed: {
    // 事件组合
    optionsEvensGroup() {
      return [
        [
          // [
          //   this.optionsEvensAuth('template', {
          //     click: () => {
          //       commonTemplateDownload({ name: '辅材网点库存.xlsx' }, `${this.$route.meta.title}`)
          //         .then(res => {
          //           this.$message({
          //             message: '下载成功',
          //             type: 'success'
          //           })
          //         })
          //         .catch(err => {
          //           this.$message.error('下载失败')
          //         })
          //     }
          //   })
          // ],
          // [
          //   this.optionsEvensAuth('imp', ({ moduleName }) => {
          //     return {
          //       name: moduleName,
          //       render: () => {
          //         return this.importButton(websitStockImportM, moduleName)
          //       }
          //     }
          //   })
          // ],
          [
            this.optionsEvensAuth('stockAuxiliaryMaterialsXz', {
              click: () => {
                commonTemplateDownload({ name: '辅材盘点网点库存.xlsx' }, `${this.$route.meta.title}`)
                  .then(res => {
                    this.$message({
                      message: '下载成功',
                      type: 'success'
                    })
                  })
                  .catch(err => {
                    this.$message.error('下载失败')
                  })
              }
            })
          ],
          [
            this.optionsEvensAuth('stockAuxiliaryMaterials', ({ moduleName }) => {
              return {
                name: moduleName,
                render: () => {
                  return this.importButton(websitStockMakeImportM, moduleName)
                }
              }
            })
          ]
        ]
      ]
    },
    // 更多参数
    moreParameters() {
      return []
    }
  },
  methods: {
    // 列表请求函数
    getList: websitStockList,
    // 列表导出函数
    exportList: websitStockListExport,
    // 表格列解析渲染数据更改
    columnParsing(item, defaultData) {
      return defaultData
    },
    // 监听勾选变化
    selectionChange(data) {
      this.recordSelected = data
    }
  }
}
</script>

<style lang="scss" scoped></style>
