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}` }); } } }