This commit is contained in:
quantulr
2024-03-12 14:13:14 +08:00
parent 1c3bfc1610
commit f62877224d
5 changed files with 373 additions and 370 deletions

View File

@ -69,7 +69,7 @@ router.beforeEach((to, from, next) => {
useUserStore() useUserStore()
.logOut() .logOut()
.then(() => { .then(() => {
ElMessage.error(err); // ElMessage.error(err);
next({path: "/"}); next({path: "/"});
}); });
}); });

View File

@ -1,6 +1,6 @@
import Cookies from "js-cookie"; import Cookies from "js-cookie";
const TokenKey = "Admin-Token"; const TokenKey = "Web-Token";
export function getToken() { export function getToken() {
return Cookies.get(TokenKey); return Cookies.get(TokenKey);

View File

@ -19,175 +19,175 @@
];*/ ];*/
// 学历 // 学历
export const educationOptions = [ export const educationOptions = [
{ {
key: 1, key: "1",
text: "小学", text: "小学",
zh: "小学", zh: "小学",
ru: "Начальная школа", ru: "Начальная школа",
}, },
{ {
key: 2, key: "2",
text: "初中", text: "初中",
zh: "初中", zh: "初中",
ru: "Средняя школа", ru: "Средняя школа",
}, },
{ {
key: 3, key: "3",
text: "高中", text: "高中",
zh: "高中", zh: "高中",
ru: "Старшая школа", ru: "Старшая школа",
}, },
{ {
key: 4, key: "4",
text: "大专", text: "大专",
zh: "大专", zh: "大专",
ru: "Колледж", ru: "Колледж",
}, },
{ {
key: 5, key: "5",
text: "本科", text: "本科",
zh: "本科", zh: "本科",
ru: "Бакалавр", ru: "Бакалавр",
}, },
{ {
key: 6, key: "6",
text: "研究生", text: "研究生",
zh: "研究生", zh: "研究生",
ru: "Аспирант", ru: "Аспирант",
}, },
{ {
key: 7, key: "7",
text: "博士", text: "博士",
zh: "博士", zh: "博士",
ru: "Доктор", ru: "Доктор",
}, },
]; ];
// 企业类型 // 企业类型
export const enterpriseOptions = [ export const enterpriseOptions = [
{ {
key: "101", key: "101",
value: "上市企业", value: "上市企业",
zh: "上市企业", zh: "上市企业",
ru: "Публичное предприятие", ru: "Публичное предприятие",
}, },
{ {
key: "102", key: "102",
value: "独角兽企业", value: "独角兽企业",
zh: "独角兽企业", zh: "独角兽企业",
ru: "Единорог предприятие", ru: "Единорог предприятие",
}, },
{ {
key: "103", key: "103",
value: "国家级专精特新企业", value: "国家级专精特新企业",
zh: "国家级专精特新企业", zh: "国家级专精特新企业",
ru: "Национальный уровень специализированных и новых предприятий", ru: "Национальный уровень специализированных и новых предприятий",
}, },
{ {
key: "104", key: "104",
value: "高新技术企业", value: "高新技术企业",
zh: "高新技术企业", zh: "高新技术企业",
ru: "Предприятие высоких технологий", ru: "Предприятие высоких технологий",
}, },
{ {
key: "105", key: "105",
value: "科技企业", value: "科技企业",
zh: "科技企业", zh: "科技企业",
ru: "Научно - техническое предприятие", ru: "Научно - техническое предприятие",
}, },
]; ];
// 需求类型 // 需求类型
export const demandCategoryList = [ export const demandCategoryList = [
{ {
id: 1, id: 1,
name: "基金对接", name: "基金对接",
nameRu: "Фонд стыкуется", nameRu: "Фонд стыкуется",
}, },
{ {
id: 2, id: 2,
name: "贷款", name: "贷款",
nameRu: "Поручить разработку", nameRu: "Поручить разработку",
}, },
{ {
id: 3, id: 3,
name: "对接专家院士", name: "对接专家院士",
nameRu: "Обучение иностранных студентов", nameRu: "Обучение иностранных студентов",
}, },
{ {
id: 4, id: 4,
name: "人才培养", name: "人才培养",
nameRu: "Кредиты", nameRu: "Кредиты",
}, },
{ {
id: 5, id: 5,
name: "一带一路国际合作", name: "一带一路国际合作",
nameRu: "Академик - специалист по стыковке", nameRu: "Академик - специалист по стыковке",
}, },
{ {
id: 6, id: 6,
name: "上市辅导", name: "上市辅导",
nameRu: "Подготовка кадров", nameRu: "Подготовка кадров",
}, },
{ {
id: 7, id: 7,
name: "成果产业化", name: "成果产业化",
nameRu: "Международное сотрудничество", nameRu: "Международное сотрудничество",
}, },
{ {
id: 8, id: 8,
name: "国家级科研平台合作", name: "国家级科研平台合作",
nameRu: "Консультирование по листингу", nameRu: "Консультирование по листингу",
}, },
{ {
id: 9, id: 9,
name: "研发项目立项评估", name: "研发项目立项评估",
nameRu: "Индустриализация результатов", nameRu: "Индустриализация результатов",
}, },
{ {
id: 10, id: 10,
name: "科技查新", name: "科技查新",
nameRu: "Сотрудничество национальных научно - исследовательских платформ", nameRu: "Сотрудничество национальных научно - исследовательских платформ",
}, },
{ {
id: 11, id: 11,
name: "产业链上下游对接", name: "产业链上下游对接",
nameRu: "Оценка проектов НИОКР", nameRu: "Оценка проектов НИОКР",
}, },
{ {
id: 12, id: 12,
name: "委托研发", name: "委托研发",
nameRu: "Новые технологии.", nameRu: "Новые технологии.",
}, },
{ {
id: 13, id: 13,
name: "对接政府项目落地", name: "对接政府项目落地",
nameRu: "Промышленная цепочка вверх и вниз по течению", nameRu: "Промышленная цепочка вверх и вниз по течению",
}, },
{ {
id: 14, id: 14,
name: "技术咨询", name: "技术咨询",
nameRu: "Распределение интеллектуальной собственности", nameRu: "Распределение интеллектуальной собственности",
}, },
{ {
id: 15, id: 15,
name: "高价值专利培育", name: "高价值专利培育",
nameRu: "Высокая стоимость патентов", nameRu: "Высокая стоимость патентов",
}, },
{ {
id: 16, id: 16,
name: "知识产权布局", name: "知识产权布局",
nameRu: "Технические консультации", nameRu: "Технические консультации",
}, },
{ {
id: 17, id: 17,
name: "设立院士工作站", name: "设立院士工作站",
nameRu: "Посадка на правительственный проект", nameRu: "Посадка на правительственный проект",
}, },
{ {
id: 18, id: 18,
name: "海外留学生培养", name: "海外留学生培养",
nameRu: "Создание академической рабочей станции", nameRu: "Создание академической рабочей станции",
}, },
]; ];
// export const enterpriseOptions = [ // export const enterpriseOptions = [
// { key: "101", value: '上市企业' }, // { key: "101", value: '上市企业' },
@ -196,214 +196,214 @@ export const demandCategoryList = [
// ] // ]
// 成果成熟度 技术 // 成果成熟度 技术
export const maturityOptions = [ export const maturityOptions = [
{ {
key: "1", key: "1",
value: "正在研发", value: "正在研发",
valueRu: "В процессе разработки", valueRu: "В процессе разработки",
zh: "正在研发", zh: "正在研发",
ru: "В процессе разработки", ru: "В процессе разработки",
}, },
{ {
key: "2", key: "2",
value: "小试阶段", value: "小试阶段",
valueRu: "Этап малого тестирования", valueRu: "Этап малого тестирования",
zh: "小试阶段", zh: "小试阶段",
ru: "Этап малого тестирования", ru: "Этап малого тестирования",
}, },
{ {
key: "3", key: "3",
value: "通过小试", value: "通过小试",
valueRu: "Прошел малый тест", valueRu: "Прошел малый тест",
zh: "通过小试", zh: "通过小试",
ru: "Прошел малый тест", ru: "Прошел малый тест",
}, },
{ {
key: "4", key: "4",
value: "中试阶段", value: "中试阶段",
valueRu: "Этап среднего тестирования", valueRu: "Этап среднего тестирования",
zh: "中试阶段", zh: "中试阶段",
ru: "Этап среднего тестирования", ru: "Этап среднего тестирования",
}, },
{ {
key: "5", key: "5",
value: "通过中试", value: "通过中试",
valueRu: "Прошел средний тест", valueRu: "Прошел средний тест",
zh: "通过中试", zh: "通过中试",
ru: "Прошел средний тест", ru: "Прошел средний тест",
}, },
{ {
key: "6", key: "6",
value: "可规模生产", value: "可规模生产",
valueRu: "Может быть массовым производством", valueRu: "Может быть массовым производством",
zh: "可规模生产", zh: "可规模生产",
ru: "Может быть массовым производством", ru: "Может быть массовым производством",
}, },
]; ];
// 成果领先型 领先标准 // 成果领先型 领先标准
export const leadOptions = [ export const leadOptions = [
{ {
key: "1", key: "1",
value: "国内先进", value: "国内先进",
valueRu: "Национально ведущий", valueRu: "Национально ведущий",
zh: "国内先进", zh: "国内先进",
ru: "Национально ведущий", ru: "Национально ведущий",
// value: this[locale], // value: this[locale],
}, },
{ {
key: "2", key: "2",
value: "国内领先", value: "国内领先",
valueRu: "Национально ведущий", valueRu: "Национально ведущий",
zh: "国内领先", zh: "国内领先",
ru: "Национально ведущий", ru: "Национально ведущий",
}, },
{ {
key: "3", key: "3",
value: "国际先进", value: "国际先进",
valueRu: "Международно ведущий", valueRu: "Международно ведущий",
zh: "国际先进", zh: "国际先进",
ru: "Международно ведущий", ru: "Международно ведущий",
}, },
{ {
key: "4", key: "4",
value: "国际领先", value: "国际领先",
valueRu: "Международно ведущий", valueRu: "Международно ведущий",
zh: "国际领先", zh: "国际领先",
ru: "Международно ведущий", ru: "Международно ведущий",
}, },
]; ];
// 专利类型 // 专利类型
export const patentOptions = [ export const patentOptions = [
{ {
key: "1", key: "1",
value: "发明专利", value: "发明专利",
valueRu: "Изобретение", valueRu: "Изобретение",
zh: "发明专利", zh: "发明专利",
ru: "Изобретение", ru: "Изобретение",
}, },
{ {
key: "2", key: "2",
value: "外观设计", value: "外观设计",
valueRu: "Дизайн", valueRu: "Дизайн",
zh: "外观设计", zh: "外观设计",
ru: "Дизайн", ru: "Дизайн",
}, },
{ {
key: "3", key: "3",
value: "实用新型", value: "实用新型",
valueRu: "Полезная модель", valueRu: "Полезная модель",
zh: "实用新型", zh: "实用新型",
ru: "Полезная модель", ru: "Полезная модель",
}, },
]; ];
// 合作模式 // 合作模式
export const cooperationOptions = [ export const cooperationOptions = [
{ {
key: "101", key: "101",
value: "技术转让", value: "技术转让",
valueRu: "Технологический трансфер", valueRu: "Технологический трансфер",
zh: "技术转让", zh: "技术转让",
ru: "Технологический трансфер", ru: "Технологический трансфер",
}, },
{ {
key: "102", key: "102",
value: "技术许可", value: "技术许可",
valueRu: "Техническая лицензия", valueRu: "Техническая лицензия",
zh: "技术许可", zh: "技术许可",
ru: "Техническая лицензия", ru: "Техническая лицензия",
}, },
{ {
key: "103", key: "103",
value: "技术入股", value: "技术入股",
valueRu: "Технические акции", valueRu: "Технические акции",
zh: "技术入股", zh: "技术入股",
ru: "Технические акции", ru: "Технические акции",
}, },
{ {
key: "104", key: "104",
value: "合作开发", value: "合作开发",
valueRu: "Совместная разработка", valueRu: "Совместная разработка",
zh: "合作开发", zh: "合作开发",
ru: "Совместная разработка", ru: "Совместная разработка",
}, },
{ {
key: "105", key: "105",
value: "融资", value: "融资",
valueRu: "Финансирование", valueRu: "Финансирование",
zh: "融资", zh: "融资",
ru: "Финансирование", ru: "Финансирование",
}, },
{ {
key: "106", key: "106",
value: "公司", value: "公司",
valueRu: "Компания", valueRu: "Компания",
zh: "公司", zh: "公司",
ru: "Компания", ru: "Компания",
}, },
{ {
key: "107", key: "107",
value: "代理加盟", value: "代理加盟",
valueRu: "Агентство", valueRu: "Агентство",
zh: "代理加盟", zh: "代理加盟",
ru: "Агентство", ru: "Агентство",
}, },
{ {
key: "108", key: "108",
value: "市场推广", value: "市场推广",
valueRu: "Маркетинг", valueRu: "Маркетинг",
zh: "市场推广", zh: "市场推广",
ru: "Маркетинг", ru: "Маркетинг",
}, },
{ {
key: "109", key: "109",
value: "其他", value: "其他",
valueRu: "Другие", valueRu: "Другие",
zh: "其他", zh: "其他",
ru: "Другие", ru: "Другие",
}, },
]; ];
export const countryOptions = [ export const countryOptions = [
{ {
key: "zh", key: "zh",
zh: "中国", zh: "中国",
ru: "Китай", ru: "Китай",
en: "China", en: "China",
}, },
{ {
key: "ru", key: "ru",
zh: "俄罗斯", zh: "俄罗斯",
ru: "Россия", ru: "Россия",
en: "Russia", en: "Russia",
}, },
{ {
key: "tj", key: "tj",
zh: "塔吉克斯坦", zh: "塔吉克斯坦",
ru: "Таджикистан", ru: "Таджикистан",
en: "Tajikistan", en: "Tajikistan",
}, },
{ {
key: "tm", key: "tm",
zh: "土库曼斯坦", zh: "土库曼斯坦",
ru: "Туркменистан", ru: "Туркменистан",
en: "Turkmenistan", en: "Turkmenistan",
}, },
{ {
key: "uz", key: "uz",
zh: "乌兹别克斯坦", zh: "乌兹别克斯坦",
ru: "Узбекистан", ru: "Узбекистан",
en: "Uzbekistan", en: "Uzbekistan",
}, },
{ {
key: "kz", key: "kz",
zh: "哈萨克斯坦", zh: "哈萨克斯坦",
ru: "Казахстан", ru: "Казахстан",
en: "Kazakhstan", en: "Kazakhstan",
}, },
{ {
key: "kg", key: "kg",
zh: "吉尔吉斯斯坦", zh: "吉尔吉斯斯坦",
ru: "Кыргызстан", ru: "Кыргызстан",
en: "Kyrgyzstan", en: "Kyrgyzstan",
}, },
]; ];

View File

@ -22,7 +22,7 @@ const statisticsList = ref([
key: "orderTotal", key: "orderTotal",
label: computed(() => t("admin.statistics.orderCount")), label: computed(() => t("admin.statistics.orderCount")),
value: 0, value: 0,
unit: "元", unit: "元",
}, },
{ {
key: "demandCount", key: "demandCount",

View File

@ -140,7 +140,7 @@
<section style="text-indent: 2em"> <section style="text-indent: 2em">
<div> <div>
<ul class="patent-list"> <ul class="patent-list">
<li v-for="patent in state.expertDetail.patentList??[]" :key="patent.id" class="patent-item"> <li v-for="patent in patentList??[]" :key="patent.id" class="patent-item">
{{ patent.title }} {{ patent.title }}
</li> </li>
</ul> </ul>
@ -151,10 +151,10 @@
<div style="padding: 20px 0"> <div style="padding: 20px 0">
<div class="pointTit">{{ t("admin.common.achievement") }}</div> <div class="pointTit">{{ t("admin.common.achievement") }}</div>
</div> </div>
<section> <section style="text-indent: 2em">
<div> <div>
<ul class="patent-list"> <ul class="patent-list">
<li v-for="achievement in state.expertDetail.achievementList" :key="achievement.id" <li v-for="achievement in achievementList" :key="achievement.id"
class="patent-item"> class="patent-item">
{{ achievement.title }} {{ achievement.title }}
</li> </li>
@ -167,7 +167,7 @@
<section style="text-indent: 2em"> <section style="text-indent: 2em">
<div> <div>
<ul class="patent-list"> <ul class="patent-list">
<li v-for="paper in state.expertDetail.paperList" :key="paper.id" <li v-for="paper in papersList" :key="paper.id"
class="patent-item"> class="patent-item">
{{ paper.title }} {{ paper.title }}
</li> </li>
@ -479,6 +479,9 @@ const showDocking = ref(false);
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
const loading = ref(true); const loading = ref(true);
const patentList = ref([])
const achievementList = ref([])
const papersList = ref([])
const state = reactive({ const state = reactive({
pageNum: 1, pageNum: 1,
pageSize: 4, pageSize: 4,
@ -564,18 +567,18 @@ function getDataList() {
}); });
expertPatentList(id).then(resp => { expertPatentList(id).then(resp => {
state.expertDetail.patentList = resp.rows patentList.value = resp.rows
}) })
expertAchievementList({ expertAchievementList({
expertId: id expertId: id
}).then(resp => { }).then(resp => {
state.expertDetail.achievementList = resp.rows achievementList.value = resp.rows
console.log(state.expertDetail.achievementList) // console.log(state.expertDetail.achievementList)
}) })
paperList({uid: id}).then(resp => { paperList({uid: id}).then(resp => {
state.expertDetail.paperList = resp.rows papersList.value = resp.rows
}) })
// companyProduct(id).then(res => { // companyProduct(id).then(res => {
// if (200 == res.code) { // if (200 == res.code) {