| | |
| | | drivingLicenseNo: string |
| | | createBy: string |
| | | createTime: string |
| | | deleted: boolean |
| | | status: number |
| | | contactAddress?: string |
| | | drivingLicenseEndDate?: string |
| | | drivingLicenseStartDate?: string |
| | |
| | | |
| | | const statusOptions = [ |
| | | { label: '启用', value: 1 }, |
| | | { label: '停用', value: 2 }, |
| | | { label: '停用', value: 0 }, |
| | | ] |
| | | |
| | | const genderOptions = [ |
| | |
| | | } |
| | | |
| | | async function handleToggleStatus(row: SafetyOfficerItem) { |
| | | const nextStatus = row.deleted ? 1 : 0 |
| | | const actionText = nextStatus === 1 ? '启用' : '停用' |
| | | const nextStatus = row.status === 1 ? 0 : 1 |
| | | const actionText = nextStatus === 1 ? '停用' : '启用' |
| | | dialog.warning({ |
| | | title: `是否确认${actionText}该安全员?`, |
| | | content: ``, |
| | |
| | | type="daterange" |
| | | clearable |
| | | format="yyyy/MM/dd" |
| | | close-on-select |
| | | placeholder="开始时间 - 结束时间" |
| | | style={{ width: '320px' }} |
| | | actions={null} |
| | |
| | | ), |
| | | empty: () => ( |
| | | <div class="flex-center"> |
| | | <img :src="noDataImg" style={{ width: '50%' }} alt="no-data" /> |
| | | <img src={noDataImg} style={{ width: '50%' }} alt="no-data" /> |
| | | </div> |
| | | ), |
| | | }} |
| | |
| | | ), |
| | | empty: () => ( |
| | | <div class="flex-center"> |
| | | <img :src="noDataImg" style={{ width: '50%' }} alt="no-data" /> |
| | | <img src={noDataImg} style={{ width: '50%' }} alt="no-data" /> |
| | | </div> |
| | | ), |
| | | }} |
| | |
| | | }, |
| | | { |
| | | title: '状态', |
| | | key: 'deleted', |
| | | key: 'status', |
| | | width: 100, |
| | | resizable: true, |
| | | align: 'left', |
| | | render: row => ( |
| | | <NTag bordered={false} type={row.deleted ? 'default' : 'success'}> |
| | | {row.deleted ? '停用' : '启用'} |
| | | <NTag bordered={false} type={row.status === 1 ? 'success' : 'default'}> |
| | | {row.status === 1 ? '启用' : '停用'} |
| | | </NTag> |
| | | ), |
| | | }, |
| | |
| | | 编辑 |
| | | </NButton> |
| | | <NButton text v-permission="2026061541" type="primary" onClick={() => handleToggleStatus(row)}> |
| | | {row.deleted ? '启用' : '停用'} |
| | | {row.status === 1 ? '停用' : '启用'} |
| | | </NButton> |
| | | </n-space> |
| | | ), |