import { getSimpTreeList, getTwoClass } from '@/api/Gantt'

const universalRules = {
  name: { required: true, message: '请输入', trigger: 'blur' },
  startTime: { required: true, message: '请输入', trigger: 'blur' },
}
const showMainEvent = ref(false)

watch(showMainEvent, show => {
  if (!show) {
    resetMainEventData()
  }
})

const mainEventData = ref({
  name: '',
  startTime: '',
  endTime: '',
  // type: 'mainEvent',
  describe: '',
  fileUrl: '',
})

function resetMainEventData() {
  mainEventData.value = ref({
    name: '',
    startTime: '',
    endTime: '',
    // type: 'mainEvent',
    describe: '',
    fileUrl: '',
  })
}

const targetId = ref(null)
const range = ref([new Date('2000-01-01').getTime(), Date.now()])

const showNewEvent = ref(false)

watch(showNewEvent, show => {
  if (!show) {
    oneClassData.value = null
    resetEventData()
  }
})

const eventData = ref({
  name: '',
  startTime: '',
  endTime: '',
  fileUrl: '',
  describe: '',
  equipModel: '',
  reportSite: '',
  // type: 'subEvent',
})

function resetEventData() {
  eventData.value = ref({
    name: '',
    startTime: '',
    endTime: '',
    fileUrl: '',
    describe: '',
    equipModel: '',
    reportSite: '',
  })
}

const tableData = ref([])

const oneClassData = ref(null)
async function searchTreeList() {
  tableData.value = []

  const res = await getSimpTreeList({
    targetId: targetId.value,
    startTime: new Date(range.value[0]).toISOString(),
    endTime: new Date(range.value[1]).toISOString(),
  })
  tableData.value = res.data.list
  // console.log('searchTreeList', tableData)
}

const sonOptions = ref([])
async function getTwoClassList(oneTypeId) {
  const res = await getTwoClass({ oneType: oneTypeId })
  sonOptions.value = res.data.list
}
// const getSonList = async()
export const useEvent = () => {
  return {
    universalRules,
    showMainEvent,
    mainEventData,
    showNewEvent,
    eventData,
    targetId,
    searchTreeList,
    tableData,
    range,
    oneClassData,
    sonOptions,
    getTwoClassList,
  }
}
