export default {
    data() {
        return {
            formData: {
                idType: '居民身份证',
                name: '',
                idNumber: '',
                expiryDate: ''
            },
            idCardFront: '', // 身份证正面路径
            idCardBack: '',  // 身份证反面路径
            showDatePicker: false,
            pickerValue: [0, 0, 0], // YYYY-MM-DD
            years: [],
            months: [],
            days: [],
            serviceType: [] // 接收上一页的服务类型
        }
    },
    onLoad(options) {
        if (options.services) {
            try {
                this.serviceType = JSON.parse(options.services);
            } catch (e) {
                console.error('Parse services failed', e);
            }
        }
        this.initDateData();
    },
    methods: {
        // --- 日期选择器逻辑 (简化版, 仅示意) ---
        initDateData() {
            const date = new Date();
            const year = date.getFullYear();
            for (let i = year; i <= year + 20; i++) {
                this.years.push(i);
            }
            for (let i = 1; i <= 12; i++) {
                this.months.push(i);
            }
            for (let i = 1; i <= 31; i++) {
                this.days.push(i);
            }
        },
        openDatePicker() {
            // this.showDatePicker = true; 
            // 简单起见，这里可以用 uni.chooseImage 逻辑，但日期通常用 picker
            // 为了完全还原UI的自定义picker，这里先用原生 picker 简化，或者复用 form 的逻辑
            // 鉴于图1是普通的列表选择样式，这里暂时使用普通 picker 或者 input禁用+点击事件
        },
        onDateChange(e) {
            this.formData.expiryDate = e.detail.value;
        },

        // --- 图片上传 ---
        chooseImage(side) {
            uni.chooseImage({
                count: 1,
                sizeType: ['compressed'],
                sourceType: ['album', 'camera'],
                success: (res) => {
                    if (side === 'front') {
                        this.idCardFront = res.tempFilePaths[0];
                    } else {
                        this.idCardBack = res.tempFilePaths[0];
                    }
                }
            });
        },

        // --- 提交 ---
        goToQualifications() {
            // 简单校验
            // 简单校验
            /*
            if (!this.formData.name || !this.formData.idNumber) {
                uni.showToast({ title: '请完善信息', icon: 'none' });
                return;
            }
            if (!this.idCardFront || !this.idCardBack) {
                uni.showToast({ title: '请上传证件照', icon: 'none' });
                return;
            }
            */

            // 传递数据
            const services = JSON.stringify(this.serviceType);
            uni.navigateTo({
                url: `/pages/recruit/qualifications?services=${services}`
            });
        }
    }
}
