123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- import { getTreeList } from '@/api/volunteer'
- const sex_option = [
- {
- name: '男',
- },
- {
- name: '女',
- },
- ]
- const city_option = [
- {
- name: '重庆',
- },
- {
- name: '四川',
- },
- ]
- const business_unit_options = [
- {
- name: '件数',
- value: 1,
- },
- {
- name: '面积',
- value: 2,
- },
- {
- name: '时间',
- value: 3,
- },
- ]
- const rules = {
- name: [
- {
- type: 'string',
- required: true,
- message: '请填写姓名',
- trigger: ['blur', 'change'],
- },
- {
- // 此为同步验证,可以直接返回true或者false,如果是异步验证,稍微不同,见下方说明
- validator: (rule, value, callback) => {
- // 调用uview-plus自带的js验证规则,详见:https://uview-plus.jiangruyi.com/js/test.html
- return uni.$u.test.chinese(value)
- },
- message: '姓名必须为中文',
- // 触发器可以同时用blur和change,二者之间用英文逗号隔开
- trigger: ['change', 'blur'],
- },
- ],
- sex: [
- {
- type: 'string',
- max: 1,
- required: true,
- message: '请选择男或女',
- trigger: ['blur', 'change'],
- },
- ],
- age: [
- {
- type: 'string',
- required: true,
- message: '请填写年龄',
- trigger: ['blur', 'change'],
- },
- ],
- idCard: [
- {
- type: 'string',
- required: true,
- message: '请填写证件号',
- trigger: ['blur', 'change'],
- },
- ],
- districtName: [
- {
- type: 'string',
- required: true,
- message: '请选择地区',
- trigger: ['blur', 'change'],
- },
- ],
- address: [
- {
- type: 'string',
- required: true,
- message: '请填写地址',
- trigger: ['blur', 'change'],
- },
- ],
- minQuantity: [
- {
- type: 'string',
- required: true,
- message: '请填写最少购买',
- trigger: ['blur', 'change'],
- },
- ],
- // skillDescribe: [
- // {
- // type: 'string',
- // required: true,
- // message: '请填写技能简介',
- // trigger: ['blur', 'change'],
- // },
- // ],
- businessManagementId: [
- {
- type: 'string',
- required: true,
- message: '请选择服务项目',
- trigger: ['blur', 'change'],
- },
- ],
- businessDescribe: [
- {
- type: 'string',
- required: true,
- message: '请填写服务描述',
- trigger: ['blur', 'change']
- }
- ],
- businessUnit: [
- {
- type: 'string',
- required: true,
- message: '请选择购买单位',
- trigger: ['blur', 'change'],
- },
- ],
- }
- const column = [
- {
- label: '姓名',
- key: 'name',
- type: 'input',
- rules: rules.name,
- required: true,
- },
- {
- label: '性别',
- key: 'sex',
- type: 'select',
- option: sex_option,
- rules: rules.sex,
- required: true,
- },
- {
- label: '年龄',
- key: 'age',
- type: 'input',
- rules: rules.age,
- required: true,
- },
- {
- label: '手机号',
- key: 'phonenumber',
- type: 'phone-code',
- },
- {
- label: '地区',
- key: 'districtName',
- type: 'city',
- option: city_option,
- rules: rules.districtName,
- required: true,
- },
- {
- label: '详细地址',
- key: 'address',
- type: 'input',
- rules: rules.address,
- required: true,
- },
- // {
- // label: '最少购买',
- // key: 'minQuantity',
- // type: 'input',
- // rules: rules.minQuantity,
- // required: true,
- // },
- // {
- // label: '购买单位',
- // key: 'businessUnit',
- // type: 'select',
- // option: business_unit_options,
- // rules: rules.businessUnit,
- // required: true,
- // },
- // {
- // label: '技能简介',
- // key: 'skillDescribe',
- // type: 'textarea',
- // rules: rules.skillDescribe,
- // required: true,
- // },
- // {
- // label: '服务描述',
- // key: 'businessDescribe',
- // type: 'textarea',
- // rules: rules.businessDescribe,
- // required: true,
- // },
- ]
- export { column }
|