| | |
| | | <BasicForm @register="registerForm" :model="model" /> |
| | | </div> --> |
| | | <div> |
| | | <BasicTable @register="registerTable"> |
| | | <BasicTable @register="registerTable" @row-dbClick="rowDbClick"> |
| | | <!-- <template #toolbar> |
| | | <a-button type="primary" @click="handleCreate"> 新增盘点 </a-button> |
| | | </template> --> |
| | |
| | | ]; |
| | | const emit = defineEmits(['success', 'register']); |
| | | const checkedKeys = ref<Array<string | number>>([]); |
| | | const checkedNames = ref<Array<string | number>>([]); |
| | | const [registerTable, { reload, getForm }] = useTable({ |
| | | title: '实体列表', |
| | | api: getEntityNameList, |
| | |
| | | console.log('Data Received', data); |
| | | getForm().resetFields(); |
| | | checkedKeys.value = []; |
| | | checkedNames.value = []; |
| | | reload(); |
| | | // 方式1; |
| | | // setFieldsValue({ |
| | |
| | | // }); |
| | | } |
| | | |
| | | function rowDbClick(record, index, event) { |
| | | try { |
| | | closeModal(); |
| | | emit('success', { |
| | | isUpdate: unref(false), |
| | | values: { val: record['Name'], name: record['DisplayName'] }, |
| | | }); |
| | | } finally { |
| | | setModalProps({ confirmLoading: false }); |
| | | } |
| | | } |
| | | |
| | | async function handleSubmit() { |
| | | try { |
| | | var values = ''; |
| | | var names = ''; |
| | | // checkedKeys.value.forEach(element => { |
| | | // values+=element; |
| | | // }); |
| | | values = checkedKeys.value.join(','); |
| | | names = checkedNames.value.join(','); |
| | | closeModal(); |
| | | emit('success', { |
| | | isUpdate: unref(false), |
| | | values: { values, id: 0 }, |
| | | values: { val: values, name: names }, |
| | | }); |
| | | } finally { |
| | | setModalProps({ confirmLoading: false }); |
| | |
| | | function onSelect(record, selected) { |
| | | if (selected) { |
| | | checkedKeys.value = [...checkedKeys.value, record.Name]; |
| | | checkedNames.value = [...checkedNames.value, record.DisplayName]; |
| | | } else { |
| | | checkedKeys.value = checkedKeys.value.filter((Name) => Name !== record.Name); |
| | | checkedNames.value = checkedNames.value.filter( |
| | | (DisplayName) => DisplayName !== record.DisplayName, |
| | | ); |
| | | } |
| | | } |
| | | function onSelectAll(selected, selectedRows, changeRows) { |
| | | const changeIds = changeRows.map((item) => item.Name); |
| | | const changeNames = changeRows.map((item) => item.DisplayName); |
| | | if (selected) { |
| | | checkedKeys.value = [...checkedKeys.value, ...changeIds]; |
| | | checkedNames.value = [...checkedNames.value, ...changeNames]; |
| | | } else { |
| | | checkedKeys.value = checkedKeys.value.filter((Name) => { |
| | | return !changeIds.includes(Name); |
| | | }); |
| | | checkedNames.value = checkedNames.value.filter((Name) => { |
| | | return !checkedNames.value.includes(Name); |
| | | }); |
| | | } |
| | | } |
| | | </script> |