diff --git a/src/common/UrlTool.js b/src/common/UrlTool.js index 031c324db..8ee87d0ce 100644 --- a/src/common/UrlTool.js +++ b/src/common/UrlTool.js @@ -136,7 +136,7 @@ export function getZoneUrl(path) { let settings = localStorage.chromesetting&&JSON.parse(localStorage.chromesetting); let actionUrl = settings && settings.common.zone; - return `${actionUrl}${path?path:''}` + return `${actionUrl}/zoneAdmin${path?path:''}` } export function getUrlmys(path, goTest) { diff --git a/src/common/util/ShareUtil.js b/src/common/util/ShareUtil.js index faf93950d..3ab9f146d 100644 --- a/src/common/util/ShareUtil.js +++ b/src/common/util/ShareUtil.js @@ -4,7 +4,7 @@ const wx = window.wx const appId = 'wxf8debe756b4a0309' let settings = localStorage && localStorage.chromesetting && localStorage.chromesetting !== "undefined" && JSON.parse(localStorage.chromesetting); -let actionUrl = settings && settings.common.zone +'/api'; +let actionUrl = settings && settings.common.zone +'/zoneAdmin/api'; const service = axios.create({ baseURL: actionUrl, diff --git a/src/factory/components/News/index.jsx b/src/factory/components/News/index.jsx index 3eaa9e135..f36253633 100644 --- a/src/factory/components/News/index.jsx +++ b/src/factory/components/News/index.jsx @@ -44,7 +44,9 @@ function News(props) { const getTopList = () => { gethomePageDocList(factoryZoneId).then(res => { - setMainList(res.data.rows) + if (res && res.data && res.data.rows) { + setMainList(res.data.rows) + } }) } @@ -59,7 +61,7 @@ function News(props) { const getHotList = () => { getNewsHotList(factoryZoneId, { pageSize: 1, pageNum: 1 }).then(res => { - if (res.data.rows && res.data.rows.length > 0) { + if (res && res.data.rows && res.data.rows.length > 0) { setNews(res.data.rows[0]) } }) diff --git a/src/factory/components/Resource/index.jsx b/src/factory/components/Resource/index.jsx index cdc313c04..8819dc159 100644 --- a/src/factory/components/Resource/index.jsx +++ b/src/factory/components/Resource/index.jsx @@ -12,7 +12,7 @@ import '../../common.scss' gsap.registerPlugin(ScrollTrigger); const resourceInfo = [ - { name: '项目', title: '工厂开源项目', icon: 'icon-xiangmu', desc: '标准化生产线核心代码及软件工厂开发工具源码', path: '/sf/resources/project' }, + { name: '项目', title: '工厂开源项目', icon: 'icon-xiangmu', desc: '基于标准化生产线开发的项目源码、依赖包源码、标准化生产线源码等', path: '/sf/resources/project' }, { name: '版本', title: '生产线安装包', icon: 'icon-banben', desc: '标准化生产线快速迭代版本和稳定支持版本', path: '/sf/resources/releases' }, { name: '工具', title: '共建共用工具', icon: 'icon-gongju', desc: '由菌工集团、科研院所、地方企业等提供,可免费共用的工具', path: '/sf/resources/commontools' }, { name: '软件', title: '开源社区软件', icon: 'icon-gongju', desc: '来自开源社区,可按授权许可使用和复用的各类软件', path: '/sf/resources/devtools' }, diff --git a/src/factory/components/Resource2/index.jsx b/src/factory/components/Resource2/index.jsx index dabc535bf..e51655148 100644 --- a/src/factory/components/Resource2/index.jsx +++ b/src/factory/components/Resource2/index.jsx @@ -130,7 +130,9 @@ const Resource2 = forwardRef(({ zoneId }, ref) => {

{item.name}

{item.summary}

- + + +
}) diff --git a/src/factory/components/Resource2/index.scss b/src/factory/components/Resource2/index.scss index c9c89b79b..994f00627 100644 --- a/src/factory/components/Resource2/index.scss +++ b/src/factory/components/Resource2/index.scss @@ -102,6 +102,10 @@ font-weight: 700; color: #091221; font-size: 22px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + padding-right: 30px; } p { @@ -111,6 +115,9 @@ overflow: hidden; color: #091221; } + a { + margin-top: auto; + } button { cursor: pointer; @@ -125,7 +132,6 @@ color: #091221; font-size: 14px; text-align: center; - margin-top: auto; // background: #ffffff !important; background-image: linear-gradient(#ffffff, #ffffff); diff --git a/src/factory/lessons/detail/index.jsx b/src/factory/lessons/detail/index.jsx index a2d78d1eb..60185cf37 100644 --- a/src/factory/lessons/detail/index.jsx +++ b/src/factory/lessons/detail/index.jsx @@ -62,23 +62,29 @@ function Index(props) {

{detail.summary}

{ (detail.keywords === docId || detail.keywords===standardId) && - + } { - detail.url && - } + { + detail.keywords !== docId && detail.url2 && + + } + +
@@ -96,7 +102,7 @@ function Index(props) { } { detail.url &&
- +
}
diff --git a/src/factory/lessons/detail/index.scss b/src/factory/lessons/detail/index.scss index 89376b792..8a157cb7d 100644 --- a/src/factory/lessons/detail/index.scss +++ b/src/factory/lessons/detail/index.scss @@ -128,6 +128,15 @@ text-align: center; background-color: #091221; } + .button2 { + margin-left: 20px; + border: 1px solid #091221; + font-family: alibaba; + font-weight: 500; + color: #091221; + font-size: 14px; + background-color: unset; + } h6 { margin-top: 34px; diff --git a/src/factory/lessons/index.scss b/src/factory/lessons/index.scss index bb6151d2d..32e53837f 100644 --- a/src/factory/lessons/index.scss +++ b/src/factory/lessons/index.scss @@ -148,7 +148,7 @@ text-overflow: ellipsis; overflow: hidden; padding-right: 30px; - + width: 600px; } &::before { diff --git a/src/factory/news/index.jsx b/src/factory/news/index.jsx index aa7144992..2481c6217 100644 --- a/src/factory/news/index.jsx +++ b/src/factory/news/index.jsx @@ -65,7 +65,9 @@ function Index(props) { const getHotList = () => { getNewsHotList(factoryZoneId, { pageSize: 2, pageNum: 1 }).then(res => { - setHotList(res.data.rows) + if (res && res.data && res.data.rows) { + setHotList(res.data.rows) + } }) } diff --git a/src/factory/resource/commonTools/index.jsx b/src/factory/resource/commonTools/index.jsx index 74c08ae87..8e11e730c 100644 --- a/src/factory/resource/commonTools/index.jsx +++ b/src/factory/resource/commonTools/index.jsx @@ -97,7 +97,8 @@ function Index(props) {
{item.name}
- 共建方
{item.extendDataSharer} + 共建方
+ {item.extendDataSharer}
{item.summary} diff --git a/src/factory/resource/commonTools/index.scss b/src/factory/resource/commonTools/index.scss index c78c237ce..e55a8a190 100644 --- a/src/factory/resource/commonTools/index.scss +++ b/src/factory/resource/commonTools/index.scss @@ -103,6 +103,13 @@ color: #091221; font-size: 13px; + span { + max-width: 330px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + img { width: 15px; margin-right: 5px; diff --git a/src/factory/resource/softwareProject/index.jsx b/src/factory/resource/softwareProject/index.jsx index c8a9b0d5b..edadfe6a7 100644 --- a/src/factory/resource/softwareProject/index.jsx +++ b/src/factory/resource/softwareProject/index.jsx @@ -66,7 +66,7 @@ function Index(props) {
-

标准化生产线核心代码及软件工厂开发工具源码

+

基于标准化生产线开发的项目源码、依赖包源码、标准化生产线源码等

{ contentList.map((item, index) => { @@ -90,7 +90,8 @@ function Index(props) { }) } */} - 共建方
{project.name.split('/')[0]} + 共建方
+ {project.name.split('/')[0]}
{project.description} @@ -140,7 +141,8 @@ function Index(props) { }) } */} - 共建方
{project.name.split('/')[0]} + 共建方
+ {project.name.split('/')[0]}
diff --git a/src/factory/resource/softwareProject/index.scss b/src/factory/resource/softwareProject/index.scss index 8f5828172..8f3f6115a 100644 --- a/src/factory/resource/softwareProject/index.scss +++ b/src/factory/resource/softwareProject/index.scss @@ -164,8 +164,8 @@ } &-content { - background: linear-gradient(180deg,#f4f8fd6c 0%,#f4f8fd6c 80.62%,#f4f8fd 100%), #ffffff; - border-radius:80px 80px 0px 0px; + background: linear-gradient(180deg, #f4f8fd6c 0%, #f4f8fd6c 80.62%, #f4f8fd 100%), #ffffff; + border-radius: 80px 80px 0px 0px; padding-top: 28px; display: flex; flex-direction: column; @@ -330,6 +330,13 @@ color: #091221; font-size: 13px; + span { + max-width: 200px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + img { width: 15px; margin-right: 5px; @@ -349,19 +356,25 @@ margin-right: 32px; } - &:nth-child(1), &:nth-child(4) { + &:nth-child(1), + &:nth-child(4) { color: #ffffff; - h5, div { + + h5, + div { color: #ffffff; } + .item-data { span { color: #ffffff; + &:after { color: #ffffff; } } } + .item-tags { height: 32px; background: rgba(179, 190, 252, 0.18); @@ -453,6 +466,13 @@ color: #091221; font-size: 13px; + span { + max-width: 200px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + img { width: 15px; margin-right: 5px; diff --git a/src/forge/Branch/CloneAddress.js b/src/forge/Branch/CloneAddress.js index b3e31cccb..fc99ed2bb 100644 --- a/src/forge/Branch/CloneAddress.js +++ b/src/forge/Branch/CloneAddress.js @@ -1,24 +1,41 @@ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { Menu } from 'antd'; import "./branch.scss"; import CopyTool from '../Component/CopyTool'; -function CloneAddress({http_url , ssh_url , zip_url , tar_url}) { - const [ key , setKey ] = useState("HTTP"); +function CloneAddress({ http_url, ssh_url, zip_url, tar_url }) { + const [key, setKey] = useState("HTTP"); + const [cloneUrl, setCloneUrl] = useState(""); + + useEffect(() => { + if (!http_url) { + setCloneUrl(''); + return; + } + + const match = http_url.match(/:3000\/(.+)/); + + if (match && match[1]) { + const path = match[1]; + setCloneUrl(`${ window.location.protocol }//${window.location.hostname}:3000/${path}`); + } else { + setCloneUrl(http_url); + } + }, [http_url]); return (
- {setKey(e.key)}}>HTTP - {ssh_url && {setKey(e.key)}}>SSH} + { setKey(e.key) }}>HTTP + {/* {ssh_url && {setKey(e.key)}}>SSH} */}
- - + +
- {zip_url && 下载 ZIP} + {zip_url && 下载 ZIP} {tar_url && 下载 TAR.GZ}
diff --git a/src/forge/Head/Header.js b/src/forge/Head/Header.js index d77fc928c..77889865f 100644 --- a/src/forge/Head/Header.js +++ b/src/forge/Head/Header.js @@ -78,7 +78,7 @@ class NewHeader extends Component { } window._header_componentHandler = this; - this.getZoneList(settings && settings.common.zone +'/api') + this.getZoneList(settings && settings.common.zone +'/zoneAdmin/api') try { window.sessionStorage.setItem("yslgeturls", JSON.stringify(window.location.href)) diff --git a/src/forge/Information/fetch.js b/src/forge/Information/fetch.js index b8314f50e..64fe63a70 100644 --- a/src/forge/Information/fetch.js +++ b/src/forge/Information/fetch.js @@ -49,7 +49,7 @@ function beforeFetch(actionUrl){ return service; } let settings = localStorage.chromesetting&& localStorage.chromesetting !=="undefined"&& JSON.parse(localStorage.chromesetting); -let actionUrl = settings && settings.common.zone +'/api'; +let actionUrl = settings && settings.common.zone +'/zoneAdmin/api'; const service = beforeFetch(actionUrl); export const httpUrl = actionUrl; diff --git a/src/forge/Main/projecthome/v2/components/banner.jsx b/src/forge/Main/projecthome/v2/components/banner.jsx index 1dfe071bc..5ee47f12a 100644 --- a/src/forge/Main/projecthome/v2/components/banner.jsx +++ b/src/forge/Main/projecthome/v2/components/banner.jsx @@ -155,7 +155,7 @@ function Banner({isVisible}) { {/* 底部统计数据 */}
-
24
+
35
开源项目
@@ -165,7 +165,7 @@ function Banner({isVisible}) {
-
99
+
20000+
已治理组件
diff --git a/src/forge/Team/fetch.js b/src/forge/Team/fetch.js index e6651edc9..3a21a9383 100644 --- a/src/forge/Team/fetch.js +++ b/src/forge/Team/fetch.js @@ -56,7 +56,7 @@ function beforeFetch(actionUrl){ return service; } let settings = localStorage.chromesetting&& localStorage.chromesetting !=="undefined"&& JSON.parse(localStorage.chromesetting); -let actionUrl = settings && settings.common.zone +'/api'; +let actionUrl = settings && settings.common.zone +'/zoneAdmin/api'; const service = beforeFetch(actionUrl); export const httpUrl = actionUrl; diff --git a/src/services/project.js b/src/services/project.js index ea2f62e5a..22a7b60fd 100644 --- a/src/services/project.js +++ b/src/services/project.js @@ -6,7 +6,7 @@ let baseZoneUrl = `${zoneUrl}/api` if (__CLIENT__ ) { let settings = localStorage.chromesetting && localStorage.chromesetting !== 'undefined' &&JSON.parse(localStorage.chromesetting); baseUrl = settings && settings.common && settings.common.main_site_url ? `${settings.common.main_site_url}/api` : baseUrl; - baseZoneUrl = settings ? `${settings && settings.common.zone}/api` : `${zoneUrl}/api`; + baseZoneUrl = settings ? `${settings && settings.common.zone}/zoneAdmin/api` : `${zoneUrl}/api`; } console.log("__CLIENT__",__CLIENT__,baseUrl);