import tableCompmonet from '@/components/table.vue'

/**
 * 负责列表页通用方法初始化
 *
 *  version = "1.0.0";
 *  author = "徐飞";
 *  email = "xu.fei@data-u.com";
 * */
export default {
  components:{ tableCompmonet },
  data () {
    return {
      tableData: {
        // 列表数据
        data:[],
        // 列表数据总条数
        total:0
      },
      tableOption:{
        // 是否显示序号
        index:true,
        // 是否显示勾选框
        select:false,
        // 默认排序
        defaultSort:{prop:'createdTime',order:'desc'},
        // 列标签
        tableLabel:[
          {prop:'address',title:'名称',width:'250',methods:'addProductView'},
          {prop:'hasHouse',title:'所属行业',width:'100'},
          {prop:'hasCar',title:'所属客户',width:'100'},
          {prop:'name',title:'创建人',width:'100'},
          {prop:'phone',title:'修改时间',width:'150'}
        ],
        // 操作栏方法
        tableOperate:{
          width:'250',
          buttons:[
            {label:'修改',methods:'addProductView'},
            {label:'修改模板',methods:'updateTemplate',show:{tempId:true}},
            {label:'创建模板',methods:'setTemplate',hide:{tempId:true}},
            {label:'数据管理',methods:'goDataList',show:{tempId:true}},
            {label:'停用',methods:'discontinue',show:{tempId:true,status:1}},
            {label:'启用',methods:'continue',show:{tempId:true,status:0}},
            {label:'链接',methods:'showLink'}
          ]
        },
      },
      /* 分页参数 */
      pageParam:{
        pageSize: 10, // 可选
        pageSizes: [10,20,50], // 可选
        page: 1
      },
      // 列表头样式
      headerCellStyle: {textAlign: 'center'},
      // 默认搜索表单信息
      searchForm: {
        pageSize: 10,
        page: 1
      },
    }
  },
  computed: {
  },
  mounted () {
  },
  methods: {
    // 获取列表
    getList () {
      let params = this.searchForm
      // params.accountsTypes=params.accountsTypesArr.join(',')
      //
      // this.$api.product.listProducts(params)
      //   .then(res => {
      //     if (res.code == 1) {
      //       this.tableData = res.data
      //       this.searchForm.totalCount = res.totalNumber
      //       this.searchForm.page = res.page
      //       this.searchForm.pageSize = res.pageSize
      //     }
      //   })
    },

    // table组件通用方法
    // table操作栏回调绑定本地事件
    action (obj) {
      let page=this
      page[obj.methods](obj.row)
    },
    // 分页操作
    search (obj) {
      if (obj) {
        Object.assign(this.searchForm, obj)
      }
      this.getList()
    },
    // 勾选table左侧复选框回调事件
    selectChange (obj) {
      // console.log(obj)
    },
  }
}
