diff --git a/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup.api.ts b/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup.api.ts
new file mode 100644
index 00000000..dc2d8906
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup.api.ts
@@ -0,0 +1,75 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/upfilegroup/upfileGroup/list',
+ save='/upfilegroup/upfileGroup/add',
+ edit='/upfilegroup/upfileGroup/edit',
+ deleteOne = '/upfilegroup/upfileGroup/delete',
+ deleteBatch = '/upfilegroup/upfileGroup/deleteBatch',
+ importExcel = '/upfilegroup/upfileGroup/importExcel',
+ exportXls = '/upfilegroup/upfileGroup/exportXls',
+ queryCompId = '/annualcompgroup/annualCompGroup/queryCompId',
+}
+
+/**
+ * 导出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 });
+}
+
+export const queryCompId = (params) => defHttp.get({ url: Api.queryCompId, params }, { successMessageMode: 'none' });
diff --git a/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup.data.ts b/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup.data.ts
new file mode 100644
index 00000000..c8c3bec5
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup.data.ts
@@ -0,0 +1,58 @@
+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: 'annid_dictText'
+ },
+ {
+ title: '年度比赛',
+ align: "center",
+ dataIndex: 'annalComp_dictText'
+ },
+ {
+ title: '年度比赛项目',
+ align: "center",
+ dataIndex: 'annComP_dictText'
+ },
+ {
+ title: '作品组名称',
+ align: "center",
+ dataIndex: 'name'
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+ {
+ label: "作品组名称",
+ field: 'name',
+ component: 'Input',
+ colProps: {span: 6},
+ },
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '作品组名称',
+ field: 'name',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入作品组名称!'},
+ ];
+ },
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroupList.vue b/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroupList.vue
new file mode 100644
index 00000000..50e930ce
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroupList.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ getAreaTextByCode(text) }}
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup_menu_insert.sql b/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup_menu_insert.sql
new file mode 100644
index 00000000..a55c913d
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroup/UpfileGroup_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/upfilegroup文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2024080609451870470', NULL, '作品组', '/upfilegroup/upfileGroupList', 'upfilegroup/UpfileGroupList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2024-08-06 09:45:47', 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 ('2024080609451870471', '2024080609451870470', '添加作品组', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroup:upfile_group:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 09:45:47', 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 ('2024080609451870472', '2024080609451870470', '编辑作品组', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroup:upfile_group:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 09:45:47', 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 ('2024080609451870473', '2024080609451870470', '删除作品组', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroup:upfile_group:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 09:45:47', 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 ('2024080609451870474', '2024080609451870470', '批量删除作品组', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroup:upfile_group:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 09:45:47', 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 ('2024080609451870475', '2024080609451870470', '导出excel_作品组', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroup:upfile_group:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 09:45:47', 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 ('2024080609451870476', '2024080609451870470', '导入excel_作品组', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroup:upfile_group:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 09:45:47', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/jeecgboot-vue3-master/src/views/upfilegroup/components/UpfileGroupForm.vue b/jeecgboot-vue3-master/src/views/upfilegroup/components/UpfileGroupForm.vue
new file mode 100644
index 00000000..0de09aee
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroup/components/UpfileGroupForm.vue
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/upfilegroup/components/UpfileGroupModal.vue b/jeecgboot-vue3-master/src/views/upfilegroup/components/UpfileGroupModal.vue
new file mode 100644
index 00000000..467e519e
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroup/components/UpfileGroupModal.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociation.api.ts b/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociation.api.ts
new file mode 100644
index 00000000..b824c0bc
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociation.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/upfilegroupassociation/upfileGroupAssociation/list',
+ save='/upfilegroupassociation/upfileGroupAssociation/add',
+ edit='/upfilegroupassociation/upfileGroupAssociation/edit',
+ deleteOne = '/upfilegroupassociation/upfileGroupAssociation/delete',
+ deleteBatch = '/upfilegroupassociation/upfileGroupAssociation/deleteBatch',
+ importExcel = '/upfilegroupassociation/upfileGroupAssociation/importExcel',
+ exportXls = '/upfilegroupassociation/upfileGroupAssociation/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/upfilegroupassociation/UpfileGroupAssociation.data.ts b/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociation.data.ts
new file mode 100644
index 00000000..ee38c6b9
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociation.data.ts
@@ -0,0 +1,42 @@
+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: 'upfileGroupId_dictText'
+ },
+ {
+ title: '作品',
+ align: "center",
+ dataIndex: 'upfileId_dictText'
+ },
+];
+
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '作品组',
+ field: 'upfileGroupId',
+ component: 'Input',
+ },
+ {
+ label: '作品',
+ field: 'upfileId',
+ component: 'Input',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociationList.vue b/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociationList.vue
new file mode 100644
index 00000000..3ee7a1c4
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociationList.vue
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ getAreaTextByCode(text) }}
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociation_menu_insert.sql b/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociation_menu_insert.sql
new file mode 100644
index 00000000..9a08450b
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/UpfileGroupAssociation_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/upfilegroupassociation文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2024080610428870180', NULL, '作品组与作品关联表', '/upfilegroupassociation/upfileGroupAssociationList', 'upfilegroupassociation/UpfileGroupAssociationList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2024-08-06 10:42:18', 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 ('2024080610428870181', '2024080610428870180', '添加作品组与作品关联表', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroupassociation:upfile_group_association:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 10:42:18', 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 ('2024080610428870182', '2024080610428870180', '编辑作品组与作品关联表', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroupassociation:upfile_group_association:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 10:42:18', 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 ('2024080610428880183', '2024080610428870180', '删除作品组与作品关联表', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroupassociation:upfile_group_association:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 10:42:18', 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 ('2024080610428880184', '2024080610428870180', '批量删除作品组与作品关联表', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroupassociation:upfile_group_association:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 10:42:18', 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 ('2024080610428880185', '2024080610428870180', '导出excel_作品组与作品关联表', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroupassociation:upfile_group_association:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 10:42:18', 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 ('2024080610428880186', '2024080610428870180', '导入excel_作品组与作品关联表', NULL, NULL, 0, NULL, NULL, 2, 'upfilegroupassociation:upfile_group_association:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2024-08-06 10:42:18', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersion.api.ts b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersion.api.ts
new file mode 100644
index 00000000..005de6e4
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersion.api.ts
@@ -0,0 +1,82 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/chooseTopicPersion/chaoseTopicPersion/zpzbdzp',
+ watch = '/chooseTopicPersion/chaoseTopicPersion/watch',
+ list4 = '/topic/topic/list4',
+ save='/chooseTopicPersion/chaoseTopicPersion/zpzbdzpadd',
+ edit='/chooseTopicPersion/chaoseTopicPersion/edit',
+ edit1='/chooseTopicPersion/chaoseTopicPersion/edit1',
+ deleteOne = '/chooseTopicPersion/chaoseTopicPersion/delete',
+ deleteBatch = '/chooseTopicPersion/chaoseTopicPersion/deleteBatch',
+ importExcel = '/chooseTopicPersion/chaoseTopicPersion/importExcel',
+ exportXls = '/chooseTopicPersion/chaoseTopicPersion/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 });
+export const list4 = (params) => defHttp.get({ url: Api.list4, params });
+export const watch = (params) => defHttp.get({ url: Api.watch, 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();
+ });
+ }
+ });
+}
+export const update = (params) => {
+ return defHttp.post({ url: Api.edit1, params });
+}
+export const update1 = (params) => {
+ return defHttp.post({ url: Api.edit1, params }, { isTransformResponse: false });
+}
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.get({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersion.data.ts b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersion.data.ts
new file mode 100644
index 00000000..68f54697
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersion.data.ts
@@ -0,0 +1,55 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '作品名称',
+ align: "center",
+ dataIndex: 'topicName'
+ },
+ {
+ title: '报名编号',
+ align: "center",
+ dataIndex: 'applyCode'
+ }
+/* {
+ title: '状态',
+ align: "center",
+ dataIndex: "待评分"
+ }*/
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '报名编号',
+ field: 'bmcode',
+ component: 'Input',
+ },
+ {
+ label: '题目',
+ field: 'timul',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "topic,name,id"
+ },
+ },
+ {
+ label: '状态',
+ field: 'status',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode: "choose_topic_persion_status"
+ },
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
diff --git a/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersionList.vue b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersionList.vue
new file mode 100644
index 00000000..9cb154cd
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/ChaoseTopicPersionList.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/UpfileGroupAssociationForm.vue b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/UpfileGroupAssociationForm.vue
new file mode 100644
index 00000000..bfdaa48e
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/UpfileGroupAssociationForm.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/UpfileGroupAssociationModal.vue b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/UpfileGroupAssociationModal.vue
new file mode 100644
index 00000000..47f3d7bc
--- /dev/null
+++ b/jeecgboot-vue3-master/src/views/upfilegroupassociation/components/UpfileGroupAssociationModal.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+