重新生成银行

This commit is contained in:
2025-10-21 16:57:28 +08:00
parent 24de24be52
commit e52bd384be
2 changed files with 59 additions and 4 deletions

View File

@ -10,7 +10,7 @@
import { reactive, ref,onBeforeMount,onMounted } from 'vue'; import { reactive, ref,onBeforeMount,onMounted } from 'vue';
import { formProps, formEventConfigs ,formConfig} from './config'; import { formProps, formEventConfigs ,formConfig} from './config';
import SimpleForm from '/@/components/SimpleForm/src/SimpleForm.vue'; import SimpleForm from '/@/components/SimpleForm/src/SimpleForm.vue';
import { addLngBBank, getLngBBank, updateLngBBank } from '/@/api/mdm/Bank'; import { addLngBBank, getLngBBank, updateLngBBank, deleteLngBBank } from '/@/api/mdm/Bank';
import { cloneDeep } from 'lodash-es'; import { cloneDeep } from 'lodash-es';
import { FormDataProps } from '/@/components/Designer/src/types'; import { FormDataProps } from '/@/components/Designer/src/types';
import { usePermission } from '/@/hooks/web/usePermission'; import { usePermission } from '/@/hooks/web/usePermission';
@ -201,6 +201,12 @@
systemFormRef.value, systemFormRef.value,
formProps.schemas); //表单事件:加载表单 formProps.schemas); //表单事件:加载表单
} }
function getFormModel() {
return systemFormRef.value.formModel
}
async function handleDelete(id) {
return await deleteLngBBank([id]);
}
defineExpose({ defineExpose({
setFieldsValue, setFieldsValue,
resetFields, resetFields,
@ -212,5 +218,7 @@
setMenuPermission, setMenuPermission,
setWorkFlowForm, setWorkFlowForm,
getRowKey, getRowKey,
getFormModel,
handleDelete
}); });
</script> </script>

View File

@ -24,10 +24,12 @@
</PageWrapper> </PageWrapper>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, computed, onMounted, onUnmounted, import { ref, computed, onMounted, onUnmounted, createVNode,
} from 'vue'; } from 'vue';
import { Modal } from 'ant-design-vue';
import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { BasicTable, useTable, TableAction, ActionItem } from '/@/components/Table'; import { BasicTable, useTable, TableAction, ActionItem } from '/@/components/Table';
import { getLngBBankPage, deleteLngBBank} from '/@/api/mdm/Bank'; import { getLngBBankPage, deleteLngBBank} from '/@/api/mdm/Bank';
import { PageWrapper } from '/@/components/Page'; import { PageWrapper } from '/@/components/Page';
@ -36,6 +38,7 @@
import { usePermission } from '/@/hooks/web/usePermission'; import { usePermission } from '/@/hooks/web/usePermission';
import { useFormConfig } from '/@/hooks/web/useFormConfig'; import { useFormConfig } from '/@/hooks/web/useFormConfig';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { setIndexFlowStatus } from '/@/utils/flow/index'
import { getLngBBank } from '/@/api/mdm/Bank'; import { getLngBBank } from '/@/api/mdm/Bank';
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
import BankModal from './components/BankModal.vue'; import BankModal from './components/BankModal.vue';
@ -58,7 +61,7 @@
const tableRef = ref(); const tableRef = ref();
//所有按钮 //所有按钮
const buttons = ref([{"isUse":true,"name":"新增","code":"add","icon":"ant-design:plus-outlined","isDefault":true,"type":"primary"}]); const buttons = ref([{"isUse":true,"name":"新增","code":"add","icon":"ant-design:plus-outlined","isDefault":true,"type":"primary"},{"isUse":true,"name":"编辑","code":"edit","icon":"ant-design:form-outlined","isDefault":true},{"isUse":true,"name":"刷新","code":"refresh","icon":"ant-design:reload-outlined","isDefault":true},{"isUse":true,"name":"查看","code":"view","icon":"ant-design:eye-outlined","isDefault":true},{"isUse":true,"name":"启用","code":"enable","icon":"ant-design:check-circle-twotone","isDefault":false},{"isUse":true,"name":"停用","code":"stop","icon":"ant-design:stop-outlined","isDefault":false},{"isUse":true,"name":"删除","code":"delete","icon":"ant-design:delete-outlined","isDefault":true}]);
//展示在列表内的按钮 //展示在列表内的按钮
const actionButtons = ref<string[]>(['view', 'edit', 'copyData', 'delete', 'startwork','flowRecord']); const actionButtons = ref<string[]>(['view', 'edit', 'copyData', 'delete', 'startwork','flowRecord']);
const buttonConfigs = computed(()=>{ const buttonConfigs = computed(()=>{
@ -73,7 +76,7 @@
return buttonConfigs.value?.filter((x) => actionButtons.value.includes(x.code)); return buttonConfigs.value?.filter((x) => actionButtons.value.includes(x.code));
}); });
const btnEvent = {add : handleAdd,} const btnEvent = {add : handleAdd,edit : handleEdit,refresh : handleRefresh,view : handleView,delete : handleDelete,}
const { currentRoute } = useRouter(); const { currentRoute } = useRouter();
const router = useRouter(); const router = useRouter();
@ -177,10 +180,54 @@
}); });
} }
} }
function handleEdit(record: Recordable) {
router.push({
path: '/form/Bank/' + record.id + '/updateForm',
query: {
formPath: 'mdm/Bank',
formName: formName,
formId:currentRoute.value.meta.formId
}
});
}
function handleDelete(record: Recordable) {
deleteList([record.id]);
}
function deleteList(ids) {
Modal.confirm({
title: '提示信息',
icon: createVNode(ExclamationCircleOutlined),
content: '是否确认删除?',
okText: '确认',
cancelText: '取消',
onOk() {
deleteLngBBank(ids).then((_) => {
handleSuccess();
notification.success({
message: 'Tip',
description: t('删除成功!'),
});
});
},
onCancel() {},
});
}
function handleRefresh() {
reload();
}
function handleSuccess() { function handleSuccess() {
reload(); reload();
} }
function handleView(record: Recordable) {
dbClickRow(record);
}
onMounted(() => { onMounted(() => {
if (schemaIdComputedRef.value) { if (schemaIdComputedRef.value) {