import Sortable from "sortablejs";
// function sortDatabyid (data, idOrder) {
//   const sortedData = [];

//   idOrder.forEach((id) => {
//     const item = data.findIndex((dataItem) => dataItem === id);
//     if (item) {
//       sortedData.push(item);
//     }
//   });
//   // this.tableData1 = sortedData;
//   // console.log(this.tableData1);
//   return sortedData
// }
// 拖拽排序

// function aaa () {
//   console.log("------------------- aaa")
// }

export function column (fa) {

  // 获取对象
  const el = document.querySelector(".el-table__body-wrapper tbody");
  // 设置配置
  var ops = {

    // 丝滑拖拽
    animation: 800,
    // handle: '.handle',
    // onEnd ({ newIndex, oldIndex }) {
    //   // 获取拖动后的排序
    //   const currRow = tableData.splice(oldIndex, 1)[0];
    //   tableData.splice(newIndex, 0, currRow);
    //   // 创建新数组
    //   const tableArray = [];
    //   tableData.forEach((item, index) => {
    //     tableArray.push(index);
    //   });
    //   console.log(tableArray);




    //   // // 调用排序接口
    //   // getSort(tableArray);
    //   // sortDatabyid(tableData, tableArray);

    //   // console.log(sortDatabyid(tableData, tableArray));
    // },

    onEnd: function (evt) {
      let newIndex = evt.newIndex;
      let oldIndex = evt.oldIndex;
      let oldData = this.fa.tableData.concat();
      // let item1 = oldData[oldIndex];
      // let item2 = oldData[newIndex];


      // oldData[newIndex] = item1;
      // oldData[oldIndex] = item2;
      const currRow = oldData.splice(oldIndex, 1)[0];
      oldData.splice(newIndex, 0, currRow);

      console.log(oldData)

      this.fa.tableData = [];
      //this.fa.tableData = oldData.splice(0, 3);
      //this.fa.newTableData

      this.fa.$nextTick(() => {
        this.fa.tableData = oldData;
      })

      this.fa.$refs.table.clearSelection();
      this.fa.$refs.table.clearSort();
      this.fa.$refs.table.clearFilter();
    }

  };
  // 初始化
  let sortable = new Sortable(el, ops);
  sortable.fa = fa;
}