考勤-班次管理
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

This commit is contained in:
FLL
2025-07-21 20:41:47 +08:00
parent 33f2e117f6
commit a74b2516c7
9 changed files with 315 additions and 106 deletions

View File

@@ -1,15 +1,12 @@
<script setup lang="ts">
import {Page, useVbenModal, type VbenFormProps} from '@vben/common-ui';
import {getVxePopupContainer} from '@vben/utils';
import {Modal, Popconfirm, Space, RadioGroup, RadioButton} from 'ant-design-vue';
import {
useVbenVxeGrid,
vxeCheckboxChecked,
type VxeGridProps
} from '#/adapter/vxe-table';
import {
workOrdersExport,
workOrdersList,
@@ -17,9 +14,9 @@ import {
} from '#/api/property/businessManagement/workOrders';
import type {WorkOrdersForm} from '#/api/property/businessManagement/workOrders/model';
import {commonDownloadExcel} from '#/utils/file/download';
import workOrdersModal from './workOrders-modal.vue';
import workOrdersDetail from './work-orders-detail.vue';
import ordersModal from './orders-modal.vue';
import {columns, querySchema} from './data';
import {onMounted, ref} from "vue";
import {workOrdersTypeList} from "#/api/property/businessManagement/workOrdersType";
@@ -90,15 +87,25 @@ const [WorkOrdersDetail, detailApi] = useVbenModal({
connectedComponent: workOrdersDetail,
});
const [OrdersModal, ordersApi] = useVbenModal({
connectedComponent: ordersModal,
});
function handleAdd() {
modalApi.setData({});
modalApi.open();
}
function handleInfo(row:any) {
detailApi.setData({id:row.id});
detailApi.open();
}
function handleOrders(row:any,mean:any) {
ordersApi.setData({id:row.id,mean:mean});
ordersApi.open();
}
async function handleEdit(row: Required<WorkOrdersForm>) {
modalApi.setData({id: row.id});
modalApi.open();
@@ -188,6 +195,16 @@ onMounted(async () => {
</template>
<template #action="{ row }">
<Space>
<ghost-button
@click.stop="handleOrders(row,'group')"
>
{{ '派单' }}
</ghost-button>
<ghost-button
@click.stop="handleOrders(row,'rob')"
>
{{ '抢单' }}
</ghost-button>
<ghost-button
v-access:code="['property:workOrders:info']"
@click.stop="handleInfo(row)"
@@ -218,6 +235,7 @@ onMounted(async () => {
</template>
</BasicTable>
<WorkOrdersModal @reload="tableApi.query()"/>
<OrdersModal @reload="tableApi.query()"/>
<WorkOrdersDetail/>
</Page>
</template>