| | |
| | | import { DictEnum } from '@vben/constants'; |
| | | import { getPopupContainer } from '@vben/utils'; |
| | | |
| | | import { Tag } from 'ant-design-vue'; |
| | | |
| | | import { type FormSchemaGetter } from '#/adapter/form'; |
| | | import { getDictOptions } from '#/utils/dict'; |
| | | import { renderDict } from '#/utils/render'; |
| | | |
| | | export const querySchema: FormSchemaGetter = () => [ |
| | | { |
| | |
| | | sortable: true, |
| | | slots: { |
| | | default: ({ row }) => { |
| | | const statu = row.beforeChange; |
| | | switch (statu) { |
| | | case '0': { |
| | | return <Tag color="cyan">试用</Tag>; |
| | | } |
| | | case '1': { |
| | | return <Tag color="green">入固</Tag>; |
| | | } |
| | | case '2': { |
| | | return <Tag color="orange">迁移</Tag>; |
| | | } |
| | | case '3': { |
| | | return <Tag color="red">报废</Tag>; |
| | | } |
| | | case null: { |
| | | return ''; |
| | | } |
| | | // No default |
| | | } |
| | | return ''; |
| | | return renderDict(row.beforeChange, DictEnum.SYS_EQU_STATUS); |
| | | } |
| | | }, |
| | | minWidth: 80, |
| | |
| | | sortable: true, |
| | | slots: { |
| | | default: ({ row }) => { |
| | | const statu = row.afterChange; |
| | | switch (statu) { |
| | | case '0': { |
| | | return <Tag color="cyan">试用</Tag>; |
| | | } |
| | | case '1': { |
| | | return <Tag color="green">入固</Tag>; |
| | | } |
| | | case '2': { |
| | | return <Tag color="orange">迁移</Tag>; |
| | | } |
| | | case '3': { |
| | | return <Tag color="red">报废</Tag>; |
| | | } |
| | | case null: { |
| | | return ''; |
| | | } |
| | | // No default |
| | | } |
| | | return ''; |
| | | return renderDict(row.afterChange, DictEnum.SYS_EQU_STATUS); |
| | | } |
| | | }, |
| | | minWidth: 80, |
| | |
| | | allowClear: true, |
| | | getPopupContainer |
| | | }, |
| | | dependencies: { |
| | | show: () => false, |
| | | triggerFields: [''] |
| | | }, |
| | | fieldName: 'equId', |
| | | label: '设备id' |
| | | }, |
| | | { |
| | | component: 'Input', |
| | | fieldName: 'equName', |
| | | label: '设备名称' |
| | | }, |
| | | { |
| | | component: 'DatePicker', |
| | | componentProps: { |
| | | format: 'YYYY-MM-DD', |
| | | format: 'YYYY-MM-DD HH:mm:ss', |
| | | showTime: false, |
| | | valueFormat: 'YYYY-MM-DD HH:mm:ss', |
| | | getPopupContainer |
| | |
| | | field: 'beforeChange', |
| | | label: '变更前', |
| | | render(value) { |
| | | switch (value) { |
| | | case '0': { |
| | | return <Tag color="cyan">试用</Tag>; |
| | | } |
| | | case '1': { |
| | | return <Tag color="green">入固</Tag>; |
| | | } |
| | | case '2': { |
| | | return <Tag color="orange">迁移</Tag>; |
| | | } |
| | | case '3': { |
| | | return <Tag color="red">报废</Tag>; |
| | | } |
| | | case null: { |
| | | return ''; |
| | | } |
| | | } |
| | | return renderDict(value, DictEnum.SYS_EQU_STATUS); |
| | | } |
| | | }, |
| | | { |
| | | field: 'afterChange', |
| | | label: '变更后', |
| | | render(value) { |
| | | switch (value) { |
| | | case '0': { |
| | | return <Tag color="cyan">试用</Tag>; |
| | | } |
| | | case '1': { |
| | | return <Tag color="green">入固</Tag>; |
| | | } |
| | | case '2': { |
| | | return <Tag color="orange">迁移</Tag>; |
| | | } |
| | | case '3': { |
| | | return <Tag color="red">报废</Tag>; |
| | | } |
| | | case null: { |
| | | return ''; |
| | | } |
| | | } |
| | | return renderDict(value, DictEnum.SYS_EQU_STATUS); |
| | | } |
| | | }, |
| | | { |