* @package product * @link https://www.zentao.net */ namespace zin; $items = array_merge(array('idIndex' => array('name' => 'idIndex', 'label' => $lang->idAB, 'control' => 'index', 'width' => '60px')), $config->productplan->form->batchEdit); $items['future'] = array('name' => 'future', 'label' => $lang->productplan->future, 'control' => 'checkList', 'width' => '80px', 'items' => array(1 => $lang->productplan->future)); $items['branch']['multiple'] = true; $items['branch']['items'] = $branchTagOption; if($product->type == 'normal') unset($items['branch']); $parentBranches = array(); foreach($plans as $plan) { if($plan->begin == $config->productplan->future) $plan->begin = ''; if($plan->end == $config->productplan->future) $plan->end = ''; if($plan->parent > 0 and isset($parentList[$plan->parent])) { $parentPlan = $parentList[$plan->parent]; foreach($branchTagOption as $branchID => $branchName) { if(strpos(",{$parentPlan->branch},", ",$branchID,") !== false) $parentBranches[$plan->parent][] = array('text' => $branchName, 'value' => $branchID); } } } $branchPickerItems = array(); foreach($branchTagOption as $branchID => $branchName) $branchPickerItems[] = array('text' => $branchName, 'value' => $branchID); $statusPickerItems = array(); $noWaitPickerItems = array(); foreach($lang->productplan->statusList as $statusKey => $statusName) { $statusPickerItems[] = array('text' => $statusName, 'value' => $statusKey); if($statusKey != 'wait') $noWaitPickerItems[] = array('text' => $statusName, 'value' => $statusKey); } jsVar('oldBranch', $oldBranch); jsVar('futureConfig', $config->productplan->future); jsVar('branchPickerItems', $branchPickerItems); jsVar('parentBranches', $parentBranches); jsVar('statusPickerItems', $statusPickerItems); jsVar('noWaitPickerItems', $noWaitPickerItems); formBatchPanel ( setID('bachEditForm'), set::title($lang->product->batchEdit), set::mode('edit'), set::items($items), set::data(array_values($plans)), set::onRenderRow(jsRaw('renderRowData')) ); render();