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