diff --git a/apps/web-antd/src/views/property/customerService/contingenPlan/contingenPlan-examine.vue b/apps/web-antd/src/views/property/customerService/contingenPlan/contingenPlan-examine.vue new file mode 100644 index 00000000..f530abe4 --- /dev/null +++ b/apps/web-antd/src/views/property/customerService/contingenPlan/contingenPlan-examine.vue @@ -0,0 +1,88 @@ + + + + diff --git a/apps/web-antd/src/views/property/customerService/contingenPlan/data.ts b/apps/web-antd/src/views/property/customerService/contingenPlan/data.ts index 933e55ec..422a7415 100644 --- a/apps/web-antd/src/views/property/customerService/contingenPlan/data.ts +++ b/apps/web-antd/src/views/property/customerService/contingenPlan/data.ts @@ -156,3 +156,27 @@ export const modalSchema: FormSchemaGetter = () => [ rules: 'required', }, ]; + +export const schema: FormSchemaGetter = () => [ + { + label: '主键', + fieldName: 'id', + component: 'Input', + dependencies: { + show: () => false, + triggerFields: [''], + }, + }, + { + label: '演练状态', + fieldName: 'status', + component: 'RadioGroup', + componentProps: { + options: [ + { label: '已取消', value: 1 }, + { label: '待进行', value: 2 }, + ], + }, + rules: 'required', + } +]; diff --git a/apps/web-antd/src/views/property/customerService/contingenPlan/index.vue b/apps/web-antd/src/views/property/customerService/contingenPlan/index.vue index 5d105101..358cb853 100644 --- a/apps/web-antd/src/views/property/customerService/contingenPlan/index.vue +++ b/apps/web-antd/src/views/property/customerService/contingenPlan/index.vue @@ -18,6 +18,7 @@ import type { ContingenPlanForm } from '#/api/property/customerService/contingen import { commonDownloadExcel } from '#/utils/file/download'; import contingenPlanModal from './contingenPlan-modal.vue'; +import contingenPlanExamine from './contingenPlan-examine.vue'; import contingenPlanDetail from './contingenPlan-detail.vue'; import { columns, querySchema } from './data'; import {personList} from "#/api/property/resident/person"; @@ -96,10 +97,13 @@ async function handleDelete(row: Required) { await tableApi.query(); } +const [ContingenPlanExamine, contingenPlanExamineApi] = useVbenModal({ + connectedComponent: contingenPlanExamine, +}); + async function handleExamine(row: Required) { - row.status = '1' - await contingenPlanUpdate(row); - await tableApi.query(); + contingenPlanExamineApi.setData({ id: row.id }); + contingenPlanExamineApi.open(); } function handleMultiDelete() { @@ -183,19 +187,12 @@ onMounted(async () => { diff --git a/apps/web-antd/src/views/property/visitorManagement/visitorTodo/data.ts b/apps/web-antd/src/views/property/visitorManagement/visitorTodo/data.ts index 03cc4caa..7f305ccc 100644 --- a/apps/web-antd/src/views/property/visitorManagement/visitorTodo/data.ts +++ b/apps/web-antd/src/views/property/visitorManagement/visitorTodo/data.ts @@ -1,5 +1,6 @@ import type { FormSchemaGetter } from '#/adapter/form'; import type { VxeGridProps } from '#/adapter/vxe-table'; +import {renderDict} from "#/utils/render"; export const querySchema: FormSchemaGetter = () => [ { @@ -87,6 +88,11 @@ export const columns: VxeGridProps['columns'] = [ { title: '事由', field: 'visitingReason', + slots: { + default: ({ row }) => { + return renderDict(row.visitingReason, 'reason_for_visit'); + }, + }, }, { title: '拜访时间',