From 3bf0e1e45acfb85fb6054dc55d1c1204a6750998 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 24 九月 2024 23:53:53 +0800 Subject: [PATCH] 通用增删改模态窗口更新,工单维护更新 --- src/views/components/GeneralModal.vue | 16 +++++++++++----- 1 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/views/components/GeneralModal.vue b/src/views/components/GeneralModal.vue index 1c76295..5f1556b 100644 --- a/src/views/components/GeneralModal.vue +++ b/src/views/components/GeneralModal.vue @@ -33,6 +33,7 @@ const rowKey = ref(''); const returnFieldName = ref(''); const schemas = ref([] as FormSchema[]); + const which = ref(''); //鍒楄〃 const ItemColumns = ref([] as BasicColumn[]); @@ -41,21 +42,20 @@ const emit = defineEmits(['success', 'register']); const checkedKeys = ref<Array<string | number>>([]); const checkedIds = ref<Array<string | number>>([]); - const [registerTable, { reload, getForm }] = useTable({ + const [registerTable, { reload, getForm, setProps }] = useTable({ title: '鍒楄〃淇℃伅', api: getListByPage, searchInfo: searchInfo, columns: ItemColumns, formConfig: { labelWidth: 120, - schemas, + schemas: schemas.value, }, useSearchForm: true, showTableSetting: false, rowKey: rowKey, rowSelection: { - selectedRowKeys: checkedKeys, - + selectedRowKeys: checkedKeys.value, type: 'checkbox', // getCheckboxProps(record: Recordable) { // // Demo: 绗竴琛岋紙id涓�0锛夌殑閫夋嫨妗嗙鐢� @@ -80,6 +80,9 @@ }); const [register, { setModalProps, closeModal }] = useModalInner((data) => { setModalProps({ confirmLoading: false }); + setProps({ + dataSource: [], + }); data && onDataReceive(data); }); @@ -98,8 +101,9 @@ rowKey.value = data?.rowKey; returnFieldName.value = data?.returnFieldName; checkedKeys.value = []; + which.value = data?.which; getForm().resetFields(); - reload(); + // reload(); } // function handleVisibleChange(v) { @@ -113,6 +117,7 @@ isUpdate: unref(false), values: { val: record[rowKey.value], id: record['ID'] }, returnFieldName: returnFieldName.value, + which: which.value, }); } finally { setModalProps({ confirmLoading: false }); @@ -133,6 +138,7 @@ isUpdate: unref(false), values: { val: values, id: ids }, returnFieldName: returnFieldName.value, + which: which.value, }); } finally { setModalProps({ confirmLoading: false }); -- Gitblit v1.9.3