diff --git a/package-lock.json b/package-lock.json index 3096ec2..2939d6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1808,16 +1808,6 @@ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", "dev": true }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "cacache": { "version": "13.0.1", "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz?cache=0&sync_timestamp=1594427999421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-13.0.1.tgz", @@ -1850,34 +1840,6 @@ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", "dev": true }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, "css-loader": { "version": "3.6.0", "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1604507107408&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz", @@ -1931,13 +1893,6 @@ "universalify": "^0.1.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, "icss-utils": { "version": "4.1.1", "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz?cache=0&sync_timestamp=1602527330977&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-4.1.1.tgz", @@ -2052,16 +2007,6 @@ "minipass": "^3.1.1" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "terser-webpack-plugin": { "version": "2.3.8", "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.8.tgz?cache=0&sync_timestamp=1603881757308&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.8.tgz", @@ -2078,32 +2023,6 @@ "terser": "^4.6.12", "webpack-sources": "^1.4.3" } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.2.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz", - "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } } } }, @@ -12661,6 +12580,87 @@ } } }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.2.0", + "resolved": "https://registry.nlark.com/vue-loader/download/vue-loader-16.2.0.tgz", + "integrity": "sha1-BGpTMI3Ufljv4g3ewe3sAnzjtG4=", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz?cache=0&sync_timestamp=1618995384030&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.1.tgz", + "integrity": "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1618559697170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "optional": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz", + "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1622293670728&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "vue-quill-editor": { "version": "3.0.6", "resolved": "https://registry.npm.taobao.org/vue-quill-editor/download/vue-quill-editor-3.0.6.tgz", diff --git a/src/components/BtnCom/BtnCon.vue b/src/components/BtnCom/BtnCon.vue index 33cc1b5..ac73e37 100644 --- a/src/components/BtnCom/BtnCon.vue +++ b/src/components/BtnCom/BtnCon.vue @@ -22,6 +22,9 @@
分类管理
设备
成果
+
需求征集
+
人才信息
+
人才分类
孵化部
入驻实体申请
@@ -29,6 +32,7 @@
服务
需求填报
合作伙伴
+
产品展示
产业部
服务
diff --git a/src/components/EntityApply/EntityApplySearch.vue b/src/components/EntityApply/EntityApplySearch.vue index 792eb87..af392bd 100644 --- a/src/components/EntityApply/EntityApplySearch.vue +++ b/src/components/EntityApply/EntityApplySearch.vue @@ -5,10 +5,22 @@ - - {{ + + + {{ dealStatus.value - }} + }} + 搜索 @@ -17,18 +29,76 @@ + 下载报表 + + + + + + + + + + + {{ quarter.value }} + + + + - diff --git a/src/components/Innovative/InnovativeAdd.vue b/src/components/Innovative/InnovativeAdd.vue new file mode 100644 index 0000000..262f9fe --- /dev/null +++ b/src/components/Innovative/InnovativeAdd.vue @@ -0,0 +1,281 @@ + + + + + diff --git a/src/components/Innovative/InnovativeDate.vue b/src/components/Innovative/InnovativeDate.vue new file mode 100644 index 0000000..9b2a000 --- /dev/null +++ b/src/components/Innovative/InnovativeDate.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/src/components/Innovative/InnovativeEdit.vue b/src/components/Innovative/InnovativeEdit.vue new file mode 100644 index 0000000..db1205b --- /dev/null +++ b/src/components/Innovative/InnovativeEdit.vue @@ -0,0 +1,315 @@ + + + + + diff --git a/src/components/Innovative/InnovativeSearch.vue b/src/components/Innovative/InnovativeSearch.vue new file mode 100644 index 0000000..8edf217 --- /dev/null +++ b/src/components/Innovative/InnovativeSearch.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/config/api.js b/src/config/api.js index 9df613c..a62e586 100644 --- a/src/config/api.js +++ b/src/config/api.js @@ -22,6 +22,9 @@ const comment = `${greenvalley}/comment`; // 交流社区相关操作 const place = `${greenvalley}/place`; // 孵化部入驻实体申请相关操作 const business = `${greenvalley}/business`; // 交流社区相关操作 const personApply = `${greenvalley}/PersonApply`; // 加入我们相关操作 +const product = `${greenvalley}/product`; // 产品相关操作 +const releaseTheList = `${greenvalley}/releaseTheList`; // 发榜和揭榜功能相关操作 +const tutorRelated = `${greenvalley}/tutorRelated`; // 人才信息相关操作 export const upload = `${greenvalley}/file/upload`; @@ -202,6 +205,9 @@ export const updatePlace = params => axios.post(`${place}/update`, params); // 入驻企业申请(管理员用) export const handleApplyBackend = params => axios.post(`${place}/applyBackend`, params); +// 导出报表 +export const handleExport = params => axios.post(`${place}/export`, params); + // 查询所有的研发团队相关信息 export const getAllTeam = () => axios.post(`${researchTeam}/selectAllTeam`); @@ -256,14 +262,80 @@ export const getAreaBranch = params => axios.post(`${policy}/policy/area`, param // 加入我们的相关接口 export const contactUs = params => axios.post(`${personApply}/joinUs`, params); +// 查询企业简介信息(根据名字模糊搜索) +export const queryInfo = params => axios.post(`${place}/queryInfo`, params); + +// 查询 产品列表 +export const selProduct = params => axios.post(`${product}/selProduct`, params); + +// 查询 产品详情 +export const selProductMesH = params => axios.post(`${product}/selProductMesH`, params); +// 新增 产品 +export const addProduct = params => axios.post(`${product}/addProduct`, params); + +// 修改 产品 +export const updateProduct = params => axios.post(`${product}/updateProduct`, params); + +// 删除 产品 +export const deleteProduct = params => axios.post(`${product}/deleteProduct`, params); // 后台查询修改 export const contactUsSearch = params => axios.post(`${personApply}/SearchJoinUs`, params); - // 后台查询删除 export const deleteJoinUs = params => axios.post(`${personApply}/DeleteJoinUs`, params); // 后台申请修改状态 -export const joinUsStatus = params => axios.post(`${personApply}/JoinUsStatus`, params); \ No newline at end of file +export const joinUsStatus = params => axios.post(`${personApply}/JoinUsStatus`, params); + +// 创新挑战查看发榜列表 +export const selTelease = params => axios.post(`${releaseTheList}/selTelease`, params); + +// 创新挑战查看某个榜的揭榜列表 +export const selfulUnveilingList = params => axios.post(`${releaseTheList}/selfulUnveilingList`, params); + +// 创新挑战修改 +export const updateTelease = params => axios.post(`${releaseTheList}/updateTelease`, params); + +// 创新挑战增加 +export const addTelease = params => axios.post(`${releaseTheList}/addTelease`, params); + +// 创新挑战发榜类型查询 +export const findTypeList = params => axios.post(`${releaseTheList}/findTypeList`, params); + +// 创新挑战发榜类型查询 +export const selTeleaseById = params => axios.post(`${releaseTheList}/selTeleaseById`, params); + +// 创新挑战发榜审核 +export const upPublished = params => axios.post(`${releaseTheList}/upPublishedSuccessfully`, params); + +// 创新挑战揭榜列表 +export const selfulUnveiling = params => axios.post(`${releaseTheList}/selfulUnveilingList`, params); + +// 创新挑战修改揭榜审核状态 +export const upUnveiling = params => axios.post(`${releaseTheList}/upSuccessfulUnveiling`, params); + +// 增加人才 +export const addTeacher = params => axios.post(`${tutorRelated}/addTeacher`, params); + +// 删除人才 +export const delTeacher = params => axios.post(`${tutorRelated}/delTeacher`, params); + +// 修改人才 +export const upTeacher = params => axios.post(`${tutorRelated}/upTeacher`, params); + +// 查询人才 +export const getFindTeachH = params => axios.post(`${tutorRelated}/findTeachH`, params); + +// 查询人才类型 +export const getSelTutorH = params => axios.post(`${tutorRelated}/selTutorH`, params); + +// 增加人才类型 +export const addTutor = params => axios.post(`${tutorRelated}/addTutor`, params); + +// 修改人才类型 +export const upTutorH = params => axios.post(`${tutorRelated}/upTutorH`, params); + +// 删除人才类型 +export const delTutorH = params => axios.post(`${tutorRelated}/delTutorH`, params); diff --git a/src/plugins/ant-design-vue.js b/src/plugins/ant-design-vue.js index c453059..09ea587 100644 --- a/src/plugins/ant-design-vue.js +++ b/src/plugins/ant-design-vue.js @@ -24,9 +24,10 @@ import { Spin, Tooltip, Popover, - inputNumber, + InputNumber, Avatar, Steps, + AutoComplete, } from 'ant-design-vue'; import { ConfigProvider } from 'ant-design-vue'; Vue.component(ConfigProvider.name, ConfigProvider); @@ -52,9 +53,10 @@ Vue.use(Checkbox); Vue.use(Spin); Vue.use(Tooltip); Vue.use(Popover); -Vue.use(inputNumber); +Vue.use(InputNumber); Vue.use(Avatar); Vue.use(Steps); +Vue.use(AutoComplete); Vue.prototype.$message = message; Vue.prototype.$notification = notification; diff --git a/src/router/index.js b/src/router/index.js index cb8e9be..f00eb1e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -35,7 +35,7 @@ const routes = [ name: 'BannerManage', component: () => import(/* webpackChunkName: "banner-manage" */ 'views/BannerManage/BannerManage.vue'), }, - // 轮播图管理 + // 轮播图管理 { path: '/banner-manage-m', name: 'BannerManageM', @@ -87,10 +87,9 @@ const routes = [ { path: '/contact-us-derivative-enterprise', name: 'ContactUs', - component: () => - import(/* webpackChunkName: "ContactUs" */ 'views/ContactUs/ContactUs.vue'), + component: () => import(/* webpackChunkName: "ContactUs" */ 'views/ContactUs/ContactUs.vue'), }, - // 衍生企业 + // 衍生企业 { path: '/about-us-derivative-enterprise', name: 'AboutUsDerivativeEnterprise', @@ -140,6 +139,24 @@ const routes = [ name: 'InnovativeAchievements', component: () => import(/* webpackChunkName: "innovative-achievements" */ 'views/InnovativeAchievements/InnovativeAchievements.vue'), }, + // 创新挑战 + { + path: '/challenge', + name: 'Challenge', + component: () => import(/* webpackChunkName: "challenge" */ 'views/Challenge/Challenge.vue'), + }, + // 导师管理 + { + path: '/teacher', + name: 'Teacher', + component: () => import(/* webpackChunkName: "industry-demand-report" */ 'views/Teacher/Teacher.vue'), + }, + // 导师类型 + { + path: '/teacher-type', + name: 'TeacherType', + component: () => import(/* webpackChunkName: "industry-demand-report" */ 'views/TeacherType/TeacherType.vue'), + }, // -------孵化部 // 入驻实体申请 { @@ -171,6 +188,12 @@ const routes = [ name: 'HatchCooperativePartner', component: () => import(/* webpackChunkName: "hatch-cooperative-partner" */ 'views/CooperativePartner/HatchCooperativePartner.vue'), }, + // 产品展示 + { + path: '/incubation-project', + name: 'IncubationProject', + component: () => import(/* webpackChunkName: "incubation-project" */ 'views/IncubationProject/IncubationProject.vue'), + }, // -------产业部 // 服务 { diff --git a/src/views/Challenge/Challenge.vue b/src/views/Challenge/Challenge.vue new file mode 100644 index 0000000..0ba4153 --- /dev/null +++ b/src/views/Challenge/Challenge.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/views/Challenge/components/ChallengeAdd.vue b/src/views/Challenge/components/ChallengeAdd.vue new file mode 100644 index 0000000..3fd7c92 --- /dev/null +++ b/src/views/Challenge/components/ChallengeAdd.vue @@ -0,0 +1,278 @@ + + + + diff --git a/src/views/Challenge/components/ChallengeDate.vue b/src/views/Challenge/components/ChallengeDate.vue new file mode 100644 index 0000000..d11d1fd --- /dev/null +++ b/src/views/Challenge/components/ChallengeDate.vue @@ -0,0 +1,225 @@ + + + + + diff --git a/src/views/Challenge/components/ChallengeEdit.vue b/src/views/Challenge/components/ChallengeEdit.vue new file mode 100644 index 0000000..5065037 --- /dev/null +++ b/src/views/Challenge/components/ChallengeEdit.vue @@ -0,0 +1,321 @@ + + + + diff --git a/src/views/Challenge/components/ChallengeSearch.vue b/src/views/Challenge/components/ChallengeSearch.vue new file mode 100644 index 0000000..6b496b3 --- /dev/null +++ b/src/views/Challenge/components/ChallengeSearch.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/src/views/Challenge/components/UnveSearch.vue b/src/views/Challenge/components/UnveSearch.vue new file mode 100644 index 0000000..efc2188 --- /dev/null +++ b/src/views/Challenge/components/UnveSearch.vue @@ -0,0 +1,44 @@ + + + + + + diff --git a/src/views/Challenge/components/UnveilingDate.vue b/src/views/Challenge/components/UnveilingDate.vue new file mode 100644 index 0000000..aeda051 --- /dev/null +++ b/src/views/Challenge/components/UnveilingDate.vue @@ -0,0 +1,251 @@ + + + + diff --git a/src/views/EntityApplication/VirtualApplication.vue b/src/views/EntityApplication/VirtualApplication.vue index 91c13f2..7a78cfc 100644 --- a/src/views/EntityApplication/VirtualApplication.vue +++ b/src/views/EntityApplication/VirtualApplication.vue @@ -1,7 +1,11 @@ diff --git a/src/views/IncubationProject/IncubationProject.vue b/src/views/IncubationProject/IncubationProject.vue new file mode 100644 index 0000000..0530914 --- /dev/null +++ b/src/views/IncubationProject/IncubationProject.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/views/InnovativeEquipment/InnovativeEquipment.vue b/src/views/InnovativeEquipment/InnovativeEquipment.vue index f60f03e..eb5b1d4 100644 --- a/src/views/InnovativeEquipment/InnovativeEquipment.vue +++ b/src/views/InnovativeEquipment/InnovativeEquipment.vue @@ -1,7 +1,12 @@ diff --git a/src/views/Teacher/Teacher.vue b/src/views/Teacher/Teacher.vue new file mode 100644 index 0000000..bfa1d23 --- /dev/null +++ b/src/views/Teacher/Teacher.vue @@ -0,0 +1,711 @@ + + + diff --git a/src/views/TeacherType/TeacherType.vue b/src/views/TeacherType/TeacherType.vue new file mode 100644 index 0000000..a94644d --- /dev/null +++ b/src/views/TeacherType/TeacherType.vue @@ -0,0 +1,355 @@ + + +