From 3ba24bc79bddf92c8a05bc7584cfd2c041aa1446 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Tue, 23 Jan 2024 16:12:58 +0800 Subject: [PATCH] * Adjust create story for noProduct execution. --- module/story/ui/create.html.php | 45 +++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/module/story/ui/create.html.php b/module/story/ui/create.html.php index 0c4c10b3b1..f3b6bf8071 100644 --- a/module/story/ui/create.html.php +++ b/module/story/ui/create.html.php @@ -28,27 +28,52 @@ if((isset($fields['branch']) && $type == 'story') || $type != 'story') if(!empty($objectID)) { $createFields->remove('parent'); - $createFields->field('category')->width('1/6')->className('full:w-1/2'); - $createFields->field('pri')->width('1/6')->className('full:w-1/4'); - $createFields->field('estimate')->width('1/6')->className('full:w-1/4'); $createFields->field('source')->className('full:w-1/2'); $createFields->field('sourceNote')->className('full:w-1/2'); - $createFields->orders('product,module,twinsStory,URS,assignedTo,reviewer,region,lane,title,category,pri,estimate,spec,verify,files'); - $createFields->fullModeOrders('product,module,twinsStory,plan,URS,reviewer,region,lane,assignedTo,category,title,pri,estimate,spec,verify,files'); + if(isset($fields['URS'])) + { + $createFields->field('category')->width('1/6')->className('full:w-1/2'); + $createFields->field('pri')->width('1/6')->className('full:w-1/4'); + $createFields->field('estimate')->width('1/6')->className('full:w-1/4'); + } + else + { + $createFields->field('category')->width('1/2'); + $createFields->field('pri')->width('1/4'); + $createFields->field('estimate')->width('1/4'); + } + + $orders = 'product,module,twinsStory,URS,assignedTo,reviewer,region,lane,title,category,pri,estimate,spec,verify,files'; + $fullModeOrders = 'product,module,twinsStory,plan,URS,reviewer,region,lane,assignedTo,category,title,pri,estimate,spec,verify,files'; + if(!isset($fields['URS'])) + { + $orders = 'product,module,twinsStory,reviewer,region,lane,assignedTo,category,title,pri,estimate,spec,verify,files'; + $fullModeOrders = 'product,module,twinsStory,reviewer,region,lane,assignedTo,category,title,pri,estimate,spec,verify,files'; + } + + $createFields->orders($orders); + $createFields->fullModeOrders($fullModeOrders); } /* Set layout in product tab. */ else { - if($type == 'story' and !isset($fields['branch'])) + if($type == 'story') { - $createFields->field('category')->width('1/2')->className('full:w-1/6'); - $createFields->field('pri')->width('1/4')->className('full:w-1/6'); - $createFields->field('estimate')->width('1/4')->className('full:w-1/6'); + if(!isset($fields['branch']) || !isset($fields['URS'])) + { + $createFields->field('category')->width('1/2')->className('full:w-1/6'); + $createFields->field('pri')->width('1/4')->className('full:w-1/6'); + $createFields->field('estimate')->width('1/4')->className('full:w-1/6'); + } } $fullModeOrders = 'product,module,twinsStory,plan,URS,parent,assignedTo,reviewer,region,lane,title,category,pri,estimate,spec,verify,files'; if($type != 'story') $fullModeOrders = 'product,module,twinsStory,plan,URS,parent,reviewer,region,lane,assignedTo,category,title,pri,estimate,spec,verify,files'; - if($type == 'story' and isset($fields['branch'])) $fullModeOrders = 'product,module,twinsStory,plan,URS,parent,reviewer,region,lane,assignedTo,category,title,pri,estimate,spec,verify,files'; + if($type == 'story' and isset($fields['branch'])) + { + $fullModeOrders = 'product,module,twinsStory,plan,URS,parent,reviewer,region,lane,assignedTo,category,title,pri,estimate,spec,verify,files'; + if(!isset($fields['URS'])) $fullModeOrders = 'product,module,twinsStory,reviewer,region,lane,plan,assignedTo,title,category,pri,estimate,spec,verify,files'; + } $createFields->orders('product,module,twinsStory,URS,parent,reviewer,region,lane,assignedTo,category,title,pri,estimate,spec,verify,files'); $createFields->fullModeOrders($fullModeOrders);