<template>
    <global-page-search @reset="handleReset" @confirm="handleConfirm">
        <up-form labelPosition="left" labelWidth="auto">
            <up-form-item label="状态" prop="state" :borderBottom="true">
                <global-picker v-model="formData.state" pickAlign="right" clearable dictkey="wa_state"></global-picker>
            </up-form-item>
            <up-form-item label="机号" prop="machineNumber" :borderBottom="true">
                <global-picker pickAlign="right" v-model="formData.machineNumber" :options="deviceNumList" clearable filter></global-picker>
            </up-form-item>
            <up-form-item label="机型" prop="model" :borderBottom="true">
                <global-picker v-model="formData.model" pickAlign="right" :options="getTypeSelect()" clearable filter></global-picker>
            </up-form-item>
            <up-form-item label="航司" prop="aviation" :borderBottom="true">
                <global-picker v-model="formData.aviation" pickAlign="right" :options="getAirlineSelect()" clearable filter></global-picker>
            </up-form-item>
            <up-form-item label="航站" prop="terminal" :borderBottom="true">
                <global-picker pickAlign="right" v-model="formData.terminal" clearable :options="getTerminalSelect()" filter></global-picker>
            </up-form-item>
            <up-form-item label="发起人" prop="sponsor" :borderBottom="true">
                <up-input v-model="formData.sponsor" inputAlign="right" border="none" placeholder="请输入" clearable></up-input>
            </up-form-item>
            <up-form-item label="反馈时限" prop="feedbackTime" :borderBottom="true">
                <global-date v-model="formData.feedbackTime" pickAlign="right" clearable></global-date>
            </up-form-item>
        </up-form>
    </global-page-search>
</template>

<script setup>
import useBaseStore from 'mocp/store/base'
import { storeToRefs } from 'pinia'
import { cloneDeep } from 'lodash'
import { ref } from 'vue'
import useWorkAssignmentStore from 'mocp/store/work-assignment'
import { getAirlineSelect, getTerminalSelect, getTypeSelect } from 'mocp/utils/permission'

//获取下拉框选项
const {
    selectList: { deviceNumList }
} = useBaseStore()
const workAssignmentStore = useWorkAssignmentStore()
//获取查询表单数据
const { searchData } = storeToRefs(workAssignmentStore)
const formData = ref(cloneDeep(searchData.value))
const handleReset = () => {
    workAssignmentStore.resetForm()
    uni.$mocpJump.navigateTo('/panel/work-assignment/list')
    uni.$emit('workAssignmentReload')
}
const handleConfirm = () => {
    workAssignmentStore.setState('searchData', formData.value)
    uni.$mocpJump.navigateTo('/panel/work-assignment/list')
    uni.$emit('workAssignmentReload')
}
</script>
<style lang="scss" scoped></style>
