diff --git a/src/api/admin/expert/demand.js b/src/api/admin/expert/demand.js
new file mode 100644
index 0000000..89b2815
--- /dev/null
+++ b/src/api/admin/expert/demand.js
@@ -0,0 +1,59 @@
+import request from '@/utils/request';
+
+// 专家 - 需求
+export function demand(data) {
+ return request({
+ url: '/enterprise/v1/technology/demand',
+ method:'post',
+ data
+ });
+}
+// 专家 - 需求 -- 添加
+export function demandAdd(data) {
+ return request({
+ url: '/enterprise/v1/technology/demand/add',
+ method:'post',
+ data
+ });
+}
+// 专家 - 需求 -- 修改
+export function demandEdit(data) {
+ return request({
+ url: '/enterprise/v1/technology/demand/edit',
+ method:'post',
+ data
+ });
+}
+// 专家 - 需求 -- 详情
+export function demandDetail(data) {
+ return request({
+ url: '/enterprise/v1/technology/demand/detail',
+ method:'post',
+ data
+ });
+}
+// 专家 - 需求 -- 删除
+export function demandDelete(data) {
+ return request({
+ url: '/enterprise/v1/technology/demand/delete',
+ method:'post',
+ data
+ });
+}
+// ------------------------------------------------------
+// 专家 - 合作
+export function expertCooperate(data) {
+ return request({
+ url: '',
+ method:'post',
+ data
+ });
+}
+// 专家 - 合作详情
+export function cooperateDetail(data) {
+ return request({
+ url: '',
+ method:'post',
+ data
+ });
+}
\ No newline at end of file
diff --git a/src/api/admin/expert/technology.js b/src/api/admin/expert/technology.js
new file mode 100644
index 0000000..16767ac
--- /dev/null
+++ b/src/api/admin/expert/technology.js
@@ -0,0 +1,158 @@
+import request from '@/utils/request';
+
+// 专家 - 成果
+export function expertAchievement(data) {
+ return request({
+ url: '/enterprise/v1/technology/achievement',
+ method:'post',
+ data
+ });
+}
+// 专家 - 成果 -- 添加
+export function achievementAdd(data) {
+ return request({
+ url: '/enterprise/v1/technology/achievement/add',
+ method:'post',
+ data
+ });
+}
+// 专家 - 成果 -- 修改
+export function achievementEdit(data) {
+ return request({
+ url: '/enterprise/v1/technology/achievement/edit',
+ method:'post',
+ data
+ });
+}
+// 专家 - 成果 -- 下架
+export function achievementShelf(data) {
+ return request({
+ url: '/enterprise/v1/technology/achievement/shelf',
+ method:'post',
+ data
+ });
+}
+// 专家 - 成果 -- 删除
+export function achievementDelete(data) {
+ return request({
+ url: '/enterprise/v1/technology/achievement/delete',
+ method:'post',
+ data
+ });
+}
+// -----------------------------------------------------------
+// 专家 - 专利
+export function expertPatent(data) {
+ return request({
+ url: '/enterprise/v1/technology/patent',
+
+ method:'post',
+ data
+ });
+}
+// 专家 - 专利 -- 添加
+export function patentAdd(data) {
+ return request({
+ url: '/enterprise/v1/technology/patent/add',
+ method:'post',
+ data
+ });
+}
+// 专家 - 专利 -- 修改
+export function patentEdit(data) {
+ return request({
+ url: '/enterprise/v1/technology/patent/edit',
+ method:'post',
+ data
+ });
+}
+// 专家 - 专利 -- 详情
+export function patentDetail(data) {
+ return request({
+ url: '/enterprise/v1/technology/patent/detail',
+ method:'post',
+ data
+ });
+}
+// 专家 - 专利 -- 删除
+export function patentDelete(data) {
+ return request({
+ url: '/enterprise/v1/technology/patent/delete',
+ method:'post',
+ data
+ });
+}
+// -----------------------------------------------------------
+// 专家 - 论文
+export function expertPaper(data) {
+ return request({
+ url: '/enterprise/v1/technology/paper',
+ method:'post',
+ data
+ });
+}
+// 专家 - 论文 -- 添加
+export function paperAdd(data) {
+ return request({
+ url: '/enterprise/v1/technology/paper/add',
+ method:'post',
+ data
+ });
+}
+// 专家 - 论文 -- 修改
+export function paperEdit(data) {
+ return request({
+ url: '/enterprise/v1/technology/paper/edit',
+ method:'post',
+ data
+ });
+}
+// 专家 - 论文 -- 删除
+export function paperDelete(data) {
+ return request({
+ url: '/enterprise/v1/technology/paper/delete',
+ method:'post',
+ data
+ });
+}
+// -----------------------------------------------------------
+// 专家 - 项目
+export function expertProject(data) {
+ return request({
+ url: '/enterprise/v1/technology/project',
+ method:'post',
+ data
+ });
+}
+// 专家 - 项目 -- 添加
+export function projectAdd(data) {
+ return request({
+ url: '/enterprise/v1/technology/project/add',
+ method:'post',
+ data
+ });
+}
+// 专家 - 项目 -- 修改
+export function projectEdit(data) {
+ return request({
+ url: '/enterprise/v1/technology/project/edit',
+ method:'post',
+ data
+ });
+}
+// 专家 - 项目 -- 下架
+export function projectShelf(data) {
+ return request({
+ url: '/enterprise/v1/technology/project/shelf',
+ method:'post',
+ data
+ });
+}
+// 专家 - 项目 -- 删除
+export function projectDelete(data) {
+ return request({
+ url: '/enterprise/v1/technology/project/delete',
+ method:'post',
+ data
+ });
+}
diff --git a/src/components/SizeSelect/index.vue b/src/components/SizeSelect/index.vue
index 2965968..8253793 100644
--- a/src/components/SizeSelect/index.vue
+++ b/src/components/SizeSelect/index.vue
@@ -24,6 +24,7 @@ const route = useRoute();
const router = useRouter();
const {proxy} = getCurrentInstance();
const sizeOptions = ref([
+ { label: "Default", value: "default" },
{ label: 'Large', value: 'large' },
{ label: 'Medium', value: 'medium' },
{ label: 'Small', value: 'small' },
diff --git a/src/main.js b/src/main.js
index 212943f..e2fbe04 100644
--- a/src/main.js
+++ b/src/main.js
@@ -28,7 +28,7 @@ import './permission' // permission control
import { useDict } from '@/utils/dict'
import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel } from '@/utils/ruoyi'
-import { modeOptions, educationOptions, enterpriseOptions } from '@/utils/parameter'
+import { modeOptions, educationOptions, enterpriseOptions ,maturityOptions,leadOptions,patentOptions} from '@/utils/parameter'
// 分页组件
import Pagination from '@/components/Pagination'
@@ -60,6 +60,9 @@ app.config.globalProperties.selectDictLabel = selectDictLabel
app.config.globalProperties.modeOptions = modeOptions
app.config.globalProperties.educationOptions = educationOptions
app.config.globalProperties.enterpriseOptions = enterpriseOptions
+app.config.globalProperties.maturityOptions = maturityOptions
+app.config.globalProperties.leadOptions = leadOptions
+app.config.globalProperties.patentOptions = patentOptions
app.config.globalProperties.md5 = md5;
// 全局组件挂载
diff --git a/src/utils/parameter.js b/src/utils/parameter.js
index bc22466..aa6107f 100644
--- a/src/utils/parameter.js
+++ b/src/utils/parameter.js
@@ -33,3 +33,26 @@ export const enterpriseOptions = [
{ key: 102, value: '优质企业' },
{ key: 103, value: '普通企业' },
]
+// 成果成熟度 技术
+export const maturityOptions = [
+ { key: 1, value: '正在研发' },
+ { key: 2, value: '小试阶段' },
+ { key: 3, value: '通过小试' },
+ { key: 4, value: '中试阶段' },
+ { key: 5, value: '通过中试' },
+ { key: 6, value: '可规模生产' },
+]
+// 成果领先型 领先标准
+export const leadOptions = [
+ { key: 1, value: '国内先进' },
+ { key: 2, value: '国内领先' },
+ { key: 3, value: '国际先进' },
+ { key: 4, value: '国际领先' },
+]
+// 专利类型
+export const patentOptions = [
+ { key: 1, value: '发明专利' },
+ { key: 2, value: '外观设计' },
+ { key: 3, value: '实用新型' },
+]
+
diff --git a/src/views/admin/expert/components/ReleaseForm/index.vue b/src/views/admin/expert/components/ReleaseForm/index.vue
index 1b1d588..5d5bfbb 100644
--- a/src/views/admin/expert/components/ReleaseForm/index.vue
+++ b/src/views/admin/expert/components/ReleaseForm/index.vue
@@ -6,16 +6,16 @@
:label-width="labelWidth + 'px'"
>