From 9c88d0d5ad7c7f93f40dcc43f202b85154d4eb2f Mon Sep 17 00:00:00 2001 From: YCA001 <2915341988@qq.com> Date: Wed, 22 Jun 2022 17:10:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=90=9C=E7=B4=A2=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/euler/src/components/TheBar.vue | 45 ++++++++- packages/euler/src/components/TheList.vue | 16 ++-- packages/euler/src/i18n/lang/enLanguage.ts | 2 +- packages/euler/src/i18n/lang/zhLanguage.ts | 2 +- packages/euler/src/views/company/Index.vue | 95 +++++++++++++++++-- .../euler/src/views/sig/ContributList.vue | 77 ++++++++++++++- packages/euler/src/views/sig/Index.vue | 2 +- packages/euler/src/views/sig/TableList.vue | 5 +- packages/shared/components/ODiagram.vue | 26 +++-- 9 files changed, 236 insertions(+), 34 deletions(-) diff --git a/packages/euler/src/components/TheBar.vue b/packages/euler/src/components/TheBar.vue index 49ed982..ca6234e 100644 --- a/packages/euler/src/components/TheBar.vue +++ b/packages/euler/src/components/TheBar.vue @@ -70,9 +70,16 @@ const showAfter = 200; // 跳转社区详情 const goToCompany = (data: IObject) => { - if (hasPermission('sigRead')) { + if ( + hasPermission('sigRead') && + data.company_cn !== '个人贡献者' && + data.company_en !== 'independent' + ) { data; - router.push(`/${useCommon.language}/company/${data.company_cn}`); + const routeData: any = router.resolve( + `/${useCommon.language}/company/${data.company_cn}` + ); + window.open(routeData.href, '_blank'); } else { } }; @@ -89,6 +96,21 @@ const goToCompany = (data: IObject) => {
{{ item.index }}
{{
+ useCommon.language === 'zh'
+ ? item.company_cn
+ : item.company_en === ''
+ ? item.company_cn
+ : item.company_en
+ }}
+ {{
useCommon.language === 'zh'
@@ -122,7 +147,8 @@ const goToCompany = (data: IObject) => {
- {{ +index + 1 }}
+ {{ item.index }}
+
{{
useCommon.language === 'zh'
? item.company_cn
@@ -139,7 +165,17 @@ const goToCompany = (data: IObject) => {
{{ t('ranking') }}
@@ -138,7 +139,10 @@ const getList = () => {
};
getList();
const goTo = (item: any) => {
- router.push(`/${useCommon.language}/sig/${item.sig_names}`);
+ const routeData: any = router.resolve(
+ `/${useCommon.language}/sig/${item.sig_names}`
+ );
+ window.open(routeData.href, '_blank');
};
diff --git a/packages/euler/src/i18n/lang/enLanguage.ts b/packages/euler/src/i18n/lang/enLanguage.ts
index 82cb32a..639cabd 100644
--- a/packages/euler/src/i18n/lang/enLanguage.ts
+++ b/packages/euler/src/i18n/lang/enLanguage.ts
@@ -47,7 +47,7 @@ export default {
userContributor: 'Contribution by Individuals',
companyContributor: 'Contribution by Organizations',
groupActive: 'SIG Active Degree Landscape',
- Currentcontributionranking: "Current/last month's contribution ranking",
+ Currentcontributionranking: "Current/last month's contribution",
Numbercontributors: 'Number of contributors',
Contributordistribution: 'Contributor distribution',
Commitcontribution: 'Commit contribution',
diff --git a/packages/euler/src/i18n/lang/zhLanguage.ts b/packages/euler/src/i18n/lang/zhLanguage.ts
index 3131ca1..ca2e93d 100644
--- a/packages/euler/src/i18n/lang/zhLanguage.ts
+++ b/packages/euler/src/i18n/lang/zhLanguage.ts
@@ -52,7 +52,7 @@ export default {
NeedsProblems: '需求&问题',
staffContributor: '员工贡献',
review: '评审',
- Currentcontributionranking: '当前/最近一个月的贡献排名',
+ Currentcontributionranking: '当前/最近一个月的贡献',
Numbercontributors: '贡献者数量',
toHome: '前往主页',
MailingList: '邮件列表',
diff --git a/packages/euler/src/views/company/Index.vue b/packages/euler/src/views/company/Index.vue
index 334a7a8..c9a7b70 100644
--- a/packages/euler/src/views/company/Index.vue
+++ b/packages/euler/src/views/company/Index.vue
@@ -24,6 +24,8 @@ import TheProgress from '@/components/TheProgress.vue';
import { useStaffStore } from '@/stores/staff';
import OFormRadio from '@/components/OFormRadio.vue';
import { Search } from '@element-plus/icons-vue';
+import IconUser from '~icons/app/search';
+import OIcon from 'shared/components/OIcon.vue';
const useStaff = useStaffStore();
const useCommon = useCommonStore();
const route = useRoute();
@@ -113,7 +115,6 @@ const getDrownData = () => {
});
reallData.value = drownData.value;
};
-console.log(drownData);
const getSigsData = () => {
const query = {
company: sencondTitleValue.value,
@@ -194,6 +195,7 @@ onMounted(() => {
useStaff.getStaffData(sencondTitleValue.value);
loading.value = false;
});
+
const lastformOption = computed(() => {
return [
{
@@ -282,7 +284,6 @@ const indexMethod = (index: number) => {
const anchorData = ['ecological', 'staffContributor'];
// 搜索过滤
-// const isSearch = ref(false);
const searchInput = ref('');
const reallData = ref([] as IObject[]);
@@ -302,6 +303,30 @@ const clearSearchInput = () => {
const clean = () => {
searchInput.value = '';
};
+// 贡献表搜索
+const reallListData = ref([] as IObject[]);
+
+const searchListInput = ref('');
+const queryListSearch = () => {
+ if (searchListInput.value !== '') {
+ const newList = tableData.value.filter((item: any) =>
+ item.gitee_id.toLowerCase().includes(searchListInput.value)
+ );
+ reallListData.value = newList;
+ } else {
+ reallListData.value = tableData.value;
+ }
+};
+const clearListSearchInput = () => {
+ reallListData.value = tableData.value;
+ searchListInput.value = '';
+};
+watch(
+ () => tableData.value,
+ () => {
+ reallListData.value = tableData.value;
+ }
+);
- {{ +index + 1 }}
+ {{
+ item.index
+ }}
+
{{
useCommon.language === 'zh'
? item.company_cn
diff --git a/packages/shared/components/ODiagram.vue b/packages/shared/components/ODiagram.vue
index 4f70b32..f1669eb 100644
--- a/packages/shared/components/ODiagram.vue
+++ b/packages/shared/components/ODiagram.vue
@@ -133,9 +133,12 @@ const getTipsHtml = (d: IObject) => {
${t('Participated2')}