import { BasicColumn, FormSchema } from '/@/components/Table'; import { getInsureList } from '/@/api/common/api'; import { useUserStore } from '/@/store/modules/user'; import { storeToRefs } from 'pinia'; const { getIsMerchant, userInfo } = storeToRefs(useUserStore()); export const formSchema: FormSchema[] = [ { field: 'tenantId', label: '营业名称', component: 'ApiSelect', required: true, labelWidth: 120, slot: 'tenant', colProps: { span: 14, xs: 24, }, }, { field: 'title1', colSlot: 'title1', label: '', component: 'Input', labelWidth: 0, ifShow({ model }) { return getIsMerchant.value ? true : model['tenantId']; }, }, { field: 'teachingDay', label: '教学日', component: 'Input', slot: 'ZtCustomTable1', defaultValue: [], required: true, labelWidth: 120, colProps: { span: 20, xs: 24, }, componentProps: { disabled: !getIsMerchant.value, }, ifShow({ model }) { return getIsMerchant.value ? true : model['tenantId']; }, }, { field: 'noTeachingDay', label: '非教学日', component: 'Input', slot: 'ZtCustomTable2', defaultValue: [], required: true, labelWidth: 120, colProps: { span: 20, xs: 24, }, ifShow({ model }) { return getIsMerchant.value ? true : model['tenantId']; }, }, { field: 'title2', colSlot: 'title2', label: '', component: 'Input', labelWidth: 0, ifShow({ model }) { return getIsMerchant.value ? true : model['tenantId']; }, }, { field: 'cover', label: '封面', component: 'JImageUpload', required: true, labelWidth: 120, colProps: { span: 14, xs: 24, }, ifShow({ model }) { return getIsMerchant.value ? true : model['tenantId']; }, componentProps: { disabled: !getIsMerchant.value, }, }, { field: 'insureIds', label: '配套保险', component: 'ApiSelect', componentProps: { api: getInsureList, resultField: 'data', labelField: 'name', valueField: 'id', mode: 'multiple', disabled: !getIsMerchant.value, }, required: true, labelWidth: 120, colProps: { span: 14, xs: 24, }, ifShow({ model }) { return getIsMerchant.value ? true : model['tenantId']; }, }, { field: 'reminder', label: '使用须知', component: 'InputTextArea', required: true, labelWidth: 120, colProps: { span: 22, xs: 24, }, componentProps: { disabled: !getIsMerchant.value, }, ifShow({ model }) { return getIsMerchant.value ? true : model['tenantId']; }, }, ]; export const ScheduleArrangementColums: BasicColumn[] = [ { title: '时间段', dataIndex: 'time', editComponent: 'TimeRangePicker', editRule: true, editComponentProps: { placeholder: ['开始时间', '结束时间'], size: 'middle', valueFormat: 'HH:mm', disabled: !getIsMerchant.value, }, width: 350, editRow: true, editable: true, }, { title: '总票数', key: 'InputNumber', dataIndex: 'ticketNum', width: 250, editComponent: 'InputNumber', editRule: true, editComponentProps: { size: 'middle', disabled: !getIsMerchant.value, }, editRow: true, editable: true, }, { key: 'op', dataIndex: 'operation', title: 'operation', fixed: 'right', }, ];