From bcdaac263e6c4aaa545daef4c84d6e26ccea73d2 Mon Sep 17 00:00:00 2001 From: "t-shunyi.kuang" <846002312@qq.com> Date: Fri, 17 Oct 2025 18:39:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7bank=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mdm/Bank/index.ts | 87 +++++ src/api/mdm/Bank/model/BankModel.ts | 36 +++ src/views/mdm/Bank/components/BankModal.vue | 110 +++++++ src/views/mdm/Bank/components/Form.vue | 216 +++++++++++++ src/views/mdm/Bank/components/config.ts | 298 ++++++++++++++++++ .../mdm/Bank/components/workflowPermission.ts | 62 ++++ src/views/mdm/Bank/index.vue | 253 +++++++++++++++ 7 files changed, 1062 insertions(+) create mode 100644 src/api/mdm/Bank/index.ts create mode 100644 src/api/mdm/Bank/model/BankModel.ts create mode 100644 src/views/mdm/Bank/components/BankModal.vue create mode 100644 src/views/mdm/Bank/components/Form.vue create mode 100644 src/views/mdm/Bank/components/config.ts create mode 100644 src/views/mdm/Bank/components/workflowPermission.ts create mode 100644 src/views/mdm/Bank/index.vue diff --git a/src/api/mdm/Bank/index.ts b/src/api/mdm/Bank/index.ts new file mode 100644 index 0000000..12eb2e8 --- /dev/null +++ b/src/api/mdm/Bank/index.ts @@ -0,0 +1,87 @@ +import { LngBBankPageModel, LngBBankPageParams, LngBBankPageResult } from './model/BankModel'; +import { defHttp } from '/@/utils/http/axios'; +import { ErrorMessageMode } from '/#/axios'; + +enum Api { + Page = '/mdm/bank/page', + List = '/mdm/bank/list', + Info = '/mdm/bank/info', + LngBBank = '/mdm/bank', + + +} + +/** + * @description: 查询LngBBank分页列表 + */ +export async function getLngBBankPage(params: LngBBankPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Page, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 获取LngBBank信息 + */ +export async function getLngBBank(id: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Info, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增LngBBank + */ +export async function addLngBBank(lngBBank: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.LngBBank, + params: lngBBank, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 更新LngBBank + */ +export async function updateLngBBank(lngBBank: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.put( + { + url: Api.LngBBank, + params: lngBBank, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 删除LngBBank(批量删除) + */ +export async function deleteLngBBank(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.delete( + { + url: Api.LngBBank, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} \ No newline at end of file diff --git a/src/api/mdm/Bank/model/BankModel.ts b/src/api/mdm/Bank/model/BankModel.ts new file mode 100644 index 0000000..4c3a20d --- /dev/null +++ b/src/api/mdm/Bank/model/BankModel.ts @@ -0,0 +1,36 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +/** + * @description: LngBBank分页参数 模型 + */ +export interface LngBBankPageParams extends BasicPageParams { + shortName: string; + + bankCode: string; + + regionCode: string; + + valid: string; +} + +/** + * @description: LngBBank分页返回值模型 + */ +export interface LngBBankPageModel { + id: string; + + bankCode: string; + + shortName: string; + + regionCode: string; + + valid: string; +} + +0; + +/** + * @description: LngBBank分页返回值结构 + */ +export type LngBBankPageResult = BasicFetchResult; \ No newline at end of file diff --git a/src/views/mdm/Bank/components/BankModal.vue b/src/views/mdm/Bank/components/BankModal.vue new file mode 100644 index 0000000..168dd47 --- /dev/null +++ b/src/views/mdm/Bank/components/BankModal.vue @@ -0,0 +1,110 @@ + + \ No newline at end of file diff --git a/src/views/mdm/Bank/components/Form.vue b/src/views/mdm/Bank/components/Form.vue new file mode 100644 index 0000000..435af73 --- /dev/null +++ b/src/views/mdm/Bank/components/Form.vue @@ -0,0 +1,216 @@ + + \ No newline at end of file diff --git a/src/views/mdm/Bank/components/config.ts b/src/views/mdm/Bank/components/config.ts new file mode 100644 index 0000000..c335e22 --- /dev/null +++ b/src/views/mdm/Bank/components/config.ts @@ -0,0 +1,298 @@ +import { FormProps, FormSchema } from '/@/components/Form'; +import { BasicColumn } from '/@/components/Table'; + +export const formConfig = { + useCustomConfig: false, +}; + +export const searchFormSchema: FormSchema[] = [ + { + field: 'shortName', + label: '银行名称/简称', + component: 'Input', + }, + { + field: 'bankCode', + label: '编码', + component: 'Input', + }, + { + field: 'regionCode', + label: '联行号', + component: 'Input', + }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, +]; + +export const columns: BasicColumn[] = [ + { + dataIndex: 'bankCode', + title: '编码', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'shortName', + title: '银行名称/简称', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'regionCode', + title: '联行号', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', + + sorter: true, + }, +]; +//表单事件 +export const formEventConfigs = { + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false, + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false, + }, + ], +}; +export const formProps: FormProps = { + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: '5fdaec7802364d16a979fc9d3218bbfa', + field: 'shortName', + label: '银行名称/简称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入银行名称/简称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '38bd834c265446658be6f9784672e1ae', + field: 'bankCode', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '6461a5e152124abca28bd2114dd577e6', + field: 'regionCode', + label: '联行号', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入联行号', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '714953d458d9402bb507893c92913d44', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' }, + }, + }, + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [], +}; \ No newline at end of file diff --git a/src/views/mdm/Bank/components/workflowPermission.ts b/src/views/mdm/Bank/components/workflowPermission.ts new file mode 100644 index 0000000..33a2fbf --- /dev/null +++ b/src/views/mdm/Bank/components/workflowPermission.ts @@ -0,0 +1,62 @@ +export const permissionList = [ + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '银行名称/简称', + fieldId: 'shortName', + isSubTable: false, + showChildren: true, + type: 'input', + key: '5fdaec7802364d16a979fc9d3218bbfa', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '编码', + fieldId: 'bankCode', + isSubTable: false, + showChildren: true, + type: 'input', + key: '38bd834c265446658be6f9784672e1ae', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '联行号', + fieldId: 'regionCode', + isSubTable: false, + showChildren: true, + type: 'input', + key: '6461a5e152124abca28bd2114dd577e6', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '有效标志', + fieldId: 'valid', + isSubTable: false, + showChildren: true, + type: 'select', + key: '714953d458d9402bb507893c92913d44', + children: [], + }, +]; \ No newline at end of file diff --git a/src/views/mdm/Bank/index.vue b/src/views/mdm/Bank/index.vue new file mode 100644 index 0000000..a09a817 --- /dev/null +++ b/src/views/mdm/Bank/index.vue @@ -0,0 +1,253 @@ + + + \ No newline at end of file