diff --git a/jeecgboot-vue3-master/src/views/receipt/Receipt.api.ts b/jeecgboot-vue3-master/src/views/receipt/Receipt.api.ts
new file mode 100644
index 00000000..808c824f
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/receipt/Receipt.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/receipt/receipt/list',
+ save='/receipt/receipt/add',
+ edit='/receipt/receipt/edit',
+ deleteOne = '/receipt/receipt/delete',
+ deleteBatch = '/receipt/receipt/deleteBatch',
+ importExcel = '/receipt/receipt/importExcel',
+ exportXls = '/receipt/receipt/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/jeecgboot-vue3-master/src/views/receipt/Receipt.data.ts b/jeecgboot-vue3-master/src/views/receipt/Receipt.data.ts
new file mode 100644
index 00000000..82416cb9
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/receipt/Receipt.data.ts
@@ -0,0 +1,155 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '学校',
+ align: "center",
+ dataIndex: 'schoolid'
+ },
+ {
+ title: '参赛队数',
+ align: "center",
+ dataIndex: 'teamsnumber'
+ },
+ {
+ title: '实缴金额',
+ align: "center",
+ dataIndex: 'price'
+ },
+ {
+ title: '开票金额',
+ align: "center",
+ dataIndex: 'kpPrice'
+ },
+ {
+ title: '联系人',
+ align: "center",
+ dataIndex: 'contacts'
+ },
+ {
+ title: '联系人电话',
+ align: "center",
+ dataIndex: 'telephone'
+ },
+ {
+ title: '邮箱',
+ align: "center",
+ dataIndex: 'mailbox'
+ },
+ {
+ title: '税号',
+ align: "center",
+ dataIndex: 'duty'
+ },
+ {
+ title: '地址',
+ align: "center",
+ dataIndex: 'address'
+ },
+ {
+ title: '电话',
+ align: "center",
+ dataIndex: 'phone'
+ },
+ {
+ title: '开户银行',
+ align: "center",
+ dataIndex: 'bank'
+ },
+ {
+ title: '银行账号',
+ align: "center",
+ dataIndex: 'bankCode'
+ },
+ {
+ title: '是否开票',
+ align: "center",
+ dataIndex: 'iskp_dictText'
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '学校',
+ field: 'schoolid',
+ component: 'Input',
+ },
+ {
+ label: '参赛队数',
+ field: 'teamsnumber',
+ component: 'Input',
+ },
+ {
+ label: '实缴金额',
+ field: 'price',
+ component: 'Input',
+ },
+ {
+ label: '开票金额',
+ field: 'kpPrice',
+ component: 'Input',
+ },
+ {
+ label: '联系人',
+ field: 'contacts',
+ component: 'Input',
+ },
+ {
+ label: '联系人电话',
+ field: 'telephone',
+ component: 'Input',
+ },
+ {
+ label: '邮箱',
+ field: 'mailbox',
+ component: 'Input',
+ },
+ {
+ label: '税号',
+ field: 'duty',
+ component: 'Input',
+ },
+ {
+ label: '地址',
+ field: 'address',
+ component: 'Input',
+ },
+ {
+ label: '电话',
+ field: 'phone',
+ component: 'Input',
+ },
+ {
+ label: '开户银行',
+ field: 'bank',
+ component: 'Input',
+ },
+ {
+ label: '银行账号',
+ field: 'bankCode',
+ component: 'Input',
+ },
+ {
+ label: '是否开票',
+ field: 'iskp',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "yn"
+ },
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/jeecgboot-vue3-master/src/views/receipt/ReceiptList.vue b/jeecgboot-vue3-master/src/views/receipt/ReceiptList.vue
new file mode 100644
index 00000000..788690b4
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/receipt/ReceiptList.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ getAreaTextByCode(text) }}
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/receipt/Receipt_menu_insert.sql b/jeecgboot-vue3-master/src/views/receipt/Receipt_menu_insert.sql
new file mode 100644
index 00000000..db373911
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/receipt/Receipt_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/receipt文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023121904278550190', NULL, '开票管理', '/receipt/receiptList', 'receipt/ReceiptList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-12-19 16:27:19', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904278550191', '2023121904278550190', '添加开票管理', NULL, NULL, 0, NULL, NULL, 2, 'receipt:receipt:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:19', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904278550192', '2023121904278550190', '编辑开票管理', NULL, NULL, 0, NULL, NULL, 2, 'receipt:receipt:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:19', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904278550193', '2023121904278550190', '删除开票管理', NULL, NULL, 0, NULL, NULL, 2, 'receipt:receipt:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:19', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904278550194', '2023121904278550190', '批量删除开票管理', NULL, NULL, 0, NULL, NULL, 2, 'receipt:receipt:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:19', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904278550195', '2023121904278550190', '导出excel_开票管理', NULL, NULL, 0, NULL, NULL, 2, 'receipt:receipt:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:19', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904278550196', '2023121904278550190', '导入excel_开票管理', NULL, NULL, 0, NULL, NULL, 2, 'receipt:receipt:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:19', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/jeecgboot-vue3-master/src/views/receipt/components/ReceiptForm.vue b/jeecgboot-vue3-master/src/views/receipt/components/ReceiptForm.vue
new file mode 100644
index 00000000..f94bc58b
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/receipt/components/ReceiptForm.vue
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/receipt/components/ReceiptModal.vue b/jeecgboot-vue3-master/src/views/receipt/components/ReceiptModal.vue
new file mode 100644
index 00000000..9818a101
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/receipt/components/ReceiptModal.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/scpayment/ScPayment.api.ts b/jeecgboot-vue3-master/src/views/scpayment/ScPayment.api.ts
new file mode 100644
index 00000000..09d064d5
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/scpayment/ScPayment.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/scpayment/scPayment/list',
+ save='/scpayment/scPayment/add',
+ edit='/scpayment/scPayment/edit',
+ deleteOne = '/scpayment/scPayment/delete',
+ deleteBatch = '/scpayment/scPayment/deleteBatch',
+ importExcel = '/scpayment/scPayment/importExcel',
+ exportXls = '/scpayment/scPayment/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/jeecgboot-vue3-master/src/views/scpayment/ScPayment.data.ts b/jeecgboot-vue3-master/src/views/scpayment/ScPayment.data.ts
new file mode 100644
index 00000000..cda3b014
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/scpayment/ScPayment.data.ts
@@ -0,0 +1,108 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '高校',
+ align: "center",
+ dataIndex: 'schoolid'
+ },
+ {
+ title: '学院',
+ align: "center",
+ dataIndex: 'college'
+ },
+ {
+ title: '参赛队伍总数',
+ align: "center",
+ dataIndex: 'teamsnumber'
+ },
+ {
+ title: '缴费金额',
+ align: "center",
+ dataIndex: 'price'
+ },
+ {
+ title: '缴费方式',
+ align: "center",
+ dataIndex: 'payWay_dictText'
+ },
+ {
+ title: '开票状态',
+ align: "center",
+ dataIndex: 'invoicingstatus_dictText'
+ },
+ {
+ title: '缴费证明',
+ align: "center",
+ dataIndex: 'payment',
+ slots: { customRender: 'fileSlot' },
+ },
+ {
+ title: '上传时间',
+ align: "center",
+ dataIndex: 'uploadtime'
+ },
+ {
+ title: '说明',
+ align: "center",
+ dataIndex: 'conto'
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '高校',
+ field: 'schoolid',
+ component: 'Input',
+ },
+ {
+ label: '学院',
+ field: 'college',
+ component: 'Input',
+ },
+ {
+ label: '参赛队伍总数',
+ field: 'teamsnumber',
+ component: 'Input',
+ },
+ {
+ label: '缴费金额',
+ field: 'price',
+ component: 'Input',
+ },
+ {
+ label: '缴费方式',
+ field: 'payWay',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "jffs"
+ },
+ },
+ {
+ label: '缴费证明',
+ field: 'payment',
+ component: 'JUpload',
+ componentProps:{
+ },
+ },
+ {
+ label: '说明',
+ field: 'conto',
+ component: 'InputTextArea',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/jeecgboot-vue3-master/src/views/scpayment/ScPaymentList.vue b/jeecgboot-vue3-master/src/views/scpayment/ScPaymentList.vue
new file mode 100644
index 00000000..ab0640bf
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/scpayment/ScPaymentList.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ getAreaTextByCode(text) }}
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/scpayment/ScPayment_menu_insert.sql b/jeecgboot-vue3-master/src/views/scpayment/ScPayment_menu_insert.sql
new file mode 100644
index 00000000..44b7e8ab
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/scpayment/ScPayment_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/scpayment文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023121904276210110', NULL, '缴费证明表', '/scpayment/scPaymentList', 'scpayment/ScPaymentList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-12-19 16:27:11', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904276210111', '2023121904276210110', '添加缴费证明表', NULL, NULL, 0, NULL, NULL, 2, 'scpayment:sc_payment:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:11', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904276220112', '2023121904276210110', '编辑缴费证明表', NULL, NULL, 0, NULL, NULL, 2, 'scpayment:sc_payment:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:11', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904276220113', '2023121904276210110', '删除缴费证明表', NULL, NULL, 0, NULL, NULL, 2, 'scpayment:sc_payment:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:11', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904276220114', '2023121904276210110', '批量删除缴费证明表', NULL, NULL, 0, NULL, NULL, 2, 'scpayment:sc_payment:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:11', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904276220115', '2023121904276210110', '导出excel_缴费证明表', NULL, NULL, 0, NULL, NULL, 2, 'scpayment:sc_payment:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:11', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023121904276220116', '2023121904276210110', '导入excel_缴费证明表', NULL, NULL, 0, NULL, NULL, 2, 'scpayment:sc_payment:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-12-19 16:27:11', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/jeecgboot-vue3-master/src/views/scpayment/components/ScPaymentForm.vue b/jeecgboot-vue3-master/src/views/scpayment/components/ScPaymentForm.vue
new file mode 100644
index 00000000..bd60c4e2
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/scpayment/components/ScPaymentForm.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/scpayment/components/ScPaymentModal.vue b/jeecgboot-vue3-master/src/views/scpayment/components/ScPaymentModal.vue
new file mode 100644
index 00000000..aeaa5b8a
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/scpayment/components/ScPaymentModal.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+