From 7caa5172635b3b1a3eb712a3cf311fc3d71f0cc6 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Thu, 9 Mar 2023 15:54:51 +0800 Subject: [PATCH] =?UTF-8?q?dropdown=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Issues/Component/addTagsBox.jsx | 2 +- src/forge/Issues/Component/chooseMenu.jsx | 16 ++++++------ src/forge/Issues/Pages/details.jsx | 30 +++++++++++++---------- src/forge/Issues/index.jsx | 3 +-- 4 files changed, 26 insertions(+), 25 deletions(-) diff --git a/src/forge/Issues/Component/addTagsBox.jsx b/src/forge/Issues/Component/addTagsBox.jsx index 7d916e6fa..f128c8c5d 100644 --- a/src/forge/Issues/Component/addTagsBox.jsx +++ b/src/forge/Issues/Component/addTagsBox.jsx @@ -28,7 +28,7 @@ function AddTagsBox({onSuccess , form ,owner , projectsId,onCancel}){ return(
-

标记管理

+

标记管理

{getFieldDecorator('name',{ diff --git a/src/forge/Issues/Component/chooseMenu.jsx b/src/forge/Issues/Component/chooseMenu.jsx index f8dc66823..97dd91cde 100644 --- a/src/forge/Issues/Component/chooseMenu.jsx +++ b/src/forge/Issues/Component/chooseMenu.jsx @@ -45,9 +45,7 @@ function ChooseMenu({ const refBox = useRef(null); useEffect(() => { - if(saveList && saveList.length>0){ - document.addEventListener('click', clickMe , false); - } + document.addEventListener('click', clickMe , false); }, []) const clickMe = ({ target }) => { @@ -57,8 +55,7 @@ function ChooseMenu({ if (faComponent && boxComponent) { const isChild = faComponent.contains(target); const isBox = boxComponent.contains(target); - const arr = ["removeicon","iconfont icon-guanbi font-12 color-white","iconfont icon-guanbi font-12 color-blue","icon-a-bianji12","color-blue font-15 tagManage"]; - console.log(target.className); + const arr = ["removeicon","iconfont icon-guanbi font-12 color-white","iconfont icon-guanbi font-12 color-blue","icon-a-bianji12","color-blue font-15 tagManage","iconfont icon-xiangzuojiantou font-15 color-grey mr5 cursor","cover"]; const pointer = arr.includes(target.className); if(!isChild && !isBox && !pointer){ setVisible(false); @@ -198,7 +195,9 @@ function ChooseMenu({
  • {placeholder} - }> - {!editFlag && setVisible(visible ? false : true)}> - } - + + }
    0 ? "operatevalue color-grey-3":"operatevalue"} style={{display:colorFlag?"flex":"block"}}>{renderNames(selectValueList)}
  • diff --git a/src/forge/Issues/Pages/details.jsx b/src/forge/Issues/Pages/details.jsx index 1419e30cd..fd54bc477 100644 --- a/src/forge/Issues/Pages/details.jsx +++ b/src/forge/Issues/Pages/details.jsx @@ -17,11 +17,11 @@ import Claims from '../../claims/claims'; import ChooseMenu from '../Component/chooseMenu'; function Details(props){ - const [ details , setDetails ] = useState(undefined); const owner = props.match.params.owner; const projectsId = props.match.params.projectsId; const index = props.match.params.index; + const [ details , setDetails ] = useState(undefined); const [ statusList , setStatusList ] = useState([]); const [ prioritiesList , setPrioritiesList ] = useState([]); const [ chargeList , setChargeList ] = useState([]); @@ -42,6 +42,7 @@ function Details(props){ const [ start_date, setStartDate ] = useState(""); const [ due_date, setDueDate ] = useState(""); const [ commentReload, setCommentReload] = useState(undefined); + const [ editFlag , setEditFlag ] = useState(false); const [ assigner_choose , setAssigner_choose ] = useState([]); const [ prioritie_choose , setPrioritie_choose ] = useState([]); @@ -84,10 +85,11 @@ function Details(props){ const url = `/v1/${owner}/${projectsId}/issues/${index}`; axios.get(url).then(result=>{ if(result && result.data){ - console.log('result', result); let data = result.data; setDetails(data); - + let per = data && !data.user_permission; + console.log(per); + setEditFlag(per); setAssigner_choose(data.assigners); if(data.priority && data.priority.id){ setPrioritie_choose([{...data.priority,color:colors[data.priority.id-1]}]); @@ -105,7 +107,9 @@ function Details(props){ setOrderId(data.id); } - }).catch(error=>{}) + }).catch(error=>{ + console.log(error); + }) } @@ -411,7 +415,7 @@ function Details(props){ searchFunc={(value)=>{setCharge(value)}} headImg selectValueList={assigner_choose} - editFlag={details && !details.user_permission} + editFlag={editFlag} chooseFunc={(list)=>{setAssigner_choose(list);let l = list && list.length>0 ?list.map(i=>{return i.id || i.name}):[];saveForeach(l);}} double={5} removeFlag @@ -421,7 +425,7 @@ function Details(props){ menus={statusList} selectValueList={status_choose} mustFlag - editFlag={details && !details.user_permission} + editFlag={editFlag} chooseFunc={(list)=>{setStatus_choose(list);let l = list && list.length>0 ?list.map(i=>{return i.id || i.name}):[];saveForeach(undefined,l);}} /> {setPrioritie_choose(list);let l = list && list.length>0 ?list.map(i=>{return i.id || i.name}):[];saveForeach(undefined,undefined,l);}} /> {getSign();} :false} owner projectsId @@ -452,7 +456,7 @@ function Details(props){ menus={millstoneList} searchFunc={(value)=>{setMillstone(value)}} selectValueList={millstone_choose} - editFlag={details && !details.user_permission} + editFlag={editFlag} chooseFunc={(list)=>{setMillstone_choose(list);let l = list && list.length>0 ?list.map(i=>{return i.id || i.name}):[];saveForeach(undefined,undefined,undefined,undefined,l);}} /> {setBranch(value)}} selectValueList={branch_choose} - editFlag={details && !details.user_permission} + editFlag={editFlag} chooseFunc={(list)=>{setBranch_choose(list);let l = list && list.length>0 ?list.map(i=>{return i.id || i.name}):[];saveForeach(undefined,undefined,undefined,undefined,undefined,l);}} /> { @@ -468,13 +472,13 @@ function Details(props){
  • 悬赏金额 - {!(details && !details.user_permission) && } + {!(editFlag) && } setRewardAmount(value)} className="borderNo mt5" disabled={!rewardFlag}/>
  • } - {setStartDate(date);saveForeach(undefined,undefined,undefined,undefined,undefined,undefined,date)}} editFlag={details && !details.user_permission}/> - {setDueDate(date);saveForeach(undefined,undefined,undefined,undefined,undefined,undefined,undefined,date)}} editFlag={details && !details.user_permission}/> + {setStartDate(date);saveForeach(undefined,undefined,undefined,undefined,undefined,undefined,date)}} editFlag={editFlag}/> + {setDueDate(date);saveForeach(undefined,undefined,undefined,undefined,undefined,undefined,undefined,date)}} editFlag={editFlag}/>
    : diff --git a/src/forge/Issues/index.jsx b/src/forge/Issues/index.jsx index 6590f987c..a3bb5dfd4 100644 --- a/src/forge/Issues/index.jsx +++ b/src/forge/Issues/index.jsx @@ -23,9 +23,8 @@ const New = Loadable({ function Index(props){ const pathname = props.history.location.pathname; - const {project } = props; + const { project } = props; const open_blockchain = project && project.open_blockchain; - console.log("是否开启了确权:",open_blockchain); useEffect(() => { if (document) { // 可以排除不需要置顶的页面