From eee8d4659cd4c2dd00a4c1ca4e0747acf72438cc Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Mon, 1 Feb 2021 11:10:51 +0800 Subject: [PATCH] bug --- src/forge/DevOps/Dispose.jsx | 12 +++++-- src/forge/DevOps/Dispose/List.jsx | 16 +++++++--- src/forge/DevOps/Dispose/PipelineName.jsx | 4 +-- src/forge/DevOps/Mould.jsx | 9 ++++-- src/forge/DevOps/MouldNew.jsx | 39 +++++++++++++++++------ src/forge/DevOps/ops.scss | 9 ++++++ 6 files changed, 68 insertions(+), 21 deletions(-) diff --git a/src/forge/DevOps/Dispose.jsx b/src/forge/DevOps/Dispose.jsx index 28a714f9..24b49141 100644 --- a/src/forge/DevOps/Dispose.jsx +++ b/src/forge/DevOps/Dispose.jsx @@ -70,20 +70,26 @@ function Dispose(props){ setVisible(true); setUpdateInfo(undefined); if(pipeline_name){ - let l = {pipeline_name,id,branch,event} + let eventA = event.split(","); + let l = {pipeline_name,id,branch,event:eventA} setUpdateInfo(l); } } function onOk(pipeline_name,updateId,branch,event){ if(pipeline_name){ + let eventStr = ""; + for(var i = 0;i{ setVisible(false); if(result && result.data){ @@ -97,7 +103,7 @@ function Dispose(props){ // 修改 const url = `/ci/pipelines/${updateId}.json`; axios.put(url,{ - pipeline_name,repo:projectsId,branch,event,owner + pipeline_name,repo:projectsId,branch,event:s,owner }).then(result=>{ if(result && result.data){ setVisible(false); diff --git a/src/forge/DevOps/Dispose/List.jsx b/src/forge/DevOps/Dispose/List.jsx index 334d5e4f..6550b77f 100644 --- a/src/forge/DevOps/Dispose/List.jsx +++ b/src/forge/DevOps/Dispose/List.jsx @@ -17,7 +17,6 @@ function List({ list, operate , projectsId , owner , showModal , deleteFunc }){ title:"流水线名称", dataIndex:"pipeline_name", key:1, - width:"19%", ellipsis:true, render:(txt,item)=>{ return( @@ -34,10 +33,17 @@ function List({ list, operate , projectsId , owner , showModal , deleteFunc }){ ellipsis:true }, { - title:"创建时间", - dataIndex:"created_at", + title:"触发分支", + dataIndex:"branch", key:1, - width:"15%", + width:"10%", + ellipsis:true + }, + { + title:"触发事件", + dataIndex:"event", + key:1, + width:"10%", ellipsis:true }, { @@ -51,7 +57,7 @@ function List({ list, operate , projectsId , owner , showModal , deleteFunc }){ title:"最近构建状态", dataIndex:"pipeline_status", key:1, - width:"15%", + width:"10%", ellipsis:true, render:(txt)=>{ return(STATUS[txt]) diff --git a/src/forge/DevOps/Dispose/PipelineName.jsx b/src/forge/DevOps/Dispose/PipelineName.jsx index 1a532fd4..8826aee3 100644 --- a/src/forge/DevOps/Dispose/PipelineName.jsx +++ b/src/forge/DevOps/Dispose/PipelineName.jsx @@ -40,7 +40,7 @@ function PipelineName({visible,onCancel,onOk,value ,branchList}){
触发条件: - setBranchValue(e)}> { branchList && branchList.length>0 && branchList.map((item,key)=>{ return( @@ -49,7 +49,7 @@ function PipelineName({visible,onCancel,onOk,value ,branchList}){ }) } - {console.log(e);setEventValue(e)}}> { EVENT.map((item,key)=>{ return( diff --git a/src/forge/DevOps/Mould.jsx b/src/forge/DevOps/Mould.jsx index 41b50eda..157ed261 100644 --- a/src/forge/DevOps/Mould.jsx +++ b/src/forge/DevOps/Mould.jsx @@ -1,6 +1,7 @@ import React , { useEffect , useState , useRef } from 'react'; -import { Banner , Blueback , FlexAJ , Spin } from '../Component/layout'; +import { Banner , Blueback , FlexAJ } from '../Component/layout'; import { Input , Table ,Pagination , Select , Popconfirm } from 'antd'; +import { Link } from 'react-router-dom' import styled from 'styled-components'; import axios from 'axios'; import New from './MouldNew'; @@ -27,6 +28,8 @@ function Mould(props){ const [ stageType ,setStageType ] = useState("all"); const [ search ,setSearch ] = useState(undefined); const childRef = useRef(); + let projectsId = props.match.params.projectsId; + let owner = props.match.params.owner; useEffect(()=>{ Init(page,stageType); },[page,stageType]) @@ -122,7 +125,9 @@ function Mould(props){ return(
childRef.current = f} ref={childRef} visible={visible} onCancel={()=>setVisible(false)} onOk={onOk}> - 工作流 - 模板管理 + + 工作流 - 模板管理返回 +
新建模板 diff --git a/src/forge/DevOps/MouldNew.jsx b/src/forge/DevOps/MouldNew.jsx index cf6465bf..bb14156c 100644 --- a/src/forge/DevOps/MouldNew.jsx +++ b/src/forge/DevOps/MouldNew.jsx @@ -12,18 +12,25 @@ function MouldNew({ form , visible , onCancel , onOk }, ref){ const [isSpin , setIsSpin ] = useState(false); const [valueFlag , setValueFlag ] = useState(false); const [ id , setId ] = useState(false); + const [ buildFlag , setBuildFlag ] = useState(false); - const { getFieldDecorator, validateFields , setFieldsValue , getFieldsValue } = form; + const { getFieldDecorator, validateFields , setFieldsValue } = form; useImperativeHandle(ref, () => ({ setEditInfo: (info) => { if(info){ + if(info.stage_type === "build"){ + setBuildFlag(true); + }else{ + removeCate(); + } setFieldsValue({ ...info }) setValue(info.content); setId(info.id); }else{ + removeCate(); clear(); setId(undefined); } @@ -32,7 +39,7 @@ function MouldNew({ form , visible , onCancel , onOk }, ref){ const helper = useCallback( (label, name, rules, widget, className, isRequired,flag) => ( - + {getFieldDecorator(name, { rules, validateFirst: true , valuePropName:flag ? "checked":"value" })(widget)} ), @@ -71,13 +78,28 @@ function MouldNew({ form , visible , onCancel , onOk }, ref){ } function clear(){ setFieldsValue({ - stage_type:"all", + stage_type:"init", template_name:undefined, category:"Java", }) setValue(""); setValueFlag(false); } + + function changeStage(e){ + if(e === "build"){ + setBuildFlag(true); + }else{ + removeCate(); + } + } + + function removeCate(){ + setBuildFlag(false); + setFieldsValue({ + category:"" + }) + } return( - + ,true + )} {helper( "模板名称", "template_name", [{required:true,message:"请输入模板名称"}], - ,true + )} {helper( "模板分类", "category", - [{required:true,message:"请选择模板分类"}], + [{required:buildFlag,message:"请选择模板分类"}], ,true + ,buildFlag===true ? "" :"hide" )}
* 模板内容: diff --git a/src/forge/DevOps/ops.scss b/src/forge/DevOps/ops.scss index 17832e6a..79c02fd4 100644 --- a/src/forge/DevOps/ops.scss +++ b/src/forge/DevOps/ops.scss @@ -454,6 +454,12 @@ background-color: #1890FF; } } + .ant-select-selection.ant-select-selection--multiple{ + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + height: 35px; + } } .addBtn{ display: block; @@ -500,4 +506,7 @@ width: 336px!important; } } +} +.hide{ + display: none!important; } \ No newline at end of file