* code for task #2536: Set custom for batch edit product.
This commit is contained in:
@@ -2,6 +2,11 @@
|
||||
$config->product = new stdclass();
|
||||
$config->product->orderBy = 'isClosed,order_desc';
|
||||
|
||||
$config->product->customBatchEditFields = 'PO,QD,RD,status,type,desc';
|
||||
|
||||
$config->product->custom = new stdclass();
|
||||
$config->product->custom->batchedit = 'PO,QD,RD,status';
|
||||
|
||||
global $lang, $app;
|
||||
$app->loadLang('story');
|
||||
$config->product->search['module'] = 'story';
|
||||
|
||||
@@ -266,6 +266,11 @@ class product extends control
|
||||
|
||||
$productIDList = $this->post->productIDList ? $this->post->productIDList : die(js::locate($this->session->productList, 'parent'));
|
||||
|
||||
/* Set custom. */
|
||||
foreach(explode(',', $this->config->product->customBatchEditFields) as $field) $customFields[$field] = $this->lang->product->$field;
|
||||
$this->view->customFields = $customFields;
|
||||
$this->view->showFields = $this->config->product->custom->batchedit;
|
||||
|
||||
$this->view->title = $this->lang->product->batchEdit;
|
||||
$this->view->position[] = $this->lang->product->batchEdit;
|
||||
$this->view->productIDList = $productIDList;
|
||||
|
||||
@@ -301,7 +301,9 @@ class productModel extends model
|
||||
$products[$productID]->PO = $this->post->POs[$productID];
|
||||
$products[$productID]->QD = $this->post->QDs[$productID];
|
||||
$products[$productID]->RD = $this->post->RDs[$productID];
|
||||
$products[$productID]->type = $this->post->types[$productID];
|
||||
$products[$productID]->status = $this->post->statuses[$productID];
|
||||
$products[$productID]->desc = $this->post->descs[$productID];
|
||||
$products[$productID]->order = $this->post->orders[$productID];
|
||||
}
|
||||
|
||||
|
||||
@@ -14,19 +14,31 @@
|
||||
<div class='heading'>
|
||||
<span class='prefix'><?php echo html::icon($lang->icons['product']);?></span>
|
||||
<strong><small class='text-muted'><?php echo html::icon($lang->icons['batchEdit']);?></small> <?php echo $lang->product->batchEdit;?></strong>
|
||||
<div class='actions'>
|
||||
<button type="button" class="btn btn-default" data-toggle="customModal"><i class='icon icon-cog'></i> </button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
$hasFields = array();
|
||||
foreach(explode(',', $showFields) as $field)
|
||||
{
|
||||
if($field)$hasFields[$field] = '';
|
||||
}
|
||||
?>
|
||||
<form class='form-condensed' method='post' target='hiddenwin' action='<?php echo inLink('batchEdit');?>'>
|
||||
<table class='table table-form table-fixed'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class='w-id'> <?php echo $lang->idAB;?></th>
|
||||
<th> <?php echo $lang->product->name;?> <span class='required'></span></th>
|
||||
<th><?php echo $lang->product->name;?> <span class='required'></span></th>
|
||||
<th class='w-150px'><?php echo $lang->product->code;?> <span class='required'></span></th>
|
||||
<th class='w-150px'><?php echo $lang->product->PO;?></th>
|
||||
<th class='w-150px'><?php echo $lang->product->QD;?></th>
|
||||
<th class='w-150px'><?php echo $lang->product->RD;?></th>
|
||||
<th class='w-100px'><?php echo $lang->product->status;?></th>
|
||||
<th class='w-150px<?php echo zget($hasFields, 'PO', ' hidden')?>'><?php echo $lang->product->PO;?></th>
|
||||
<th class='w-150px<?php echo zget($hasFields, 'QD', ' hidden')?>'><?php echo $lang->product->QD;?></th>
|
||||
<th class='w-150px<?php echo zget($hasFields, 'RD', ' hidden')?>'><?php echo $lang->product->RD;?></th>
|
||||
<th class='w-100px<?php echo zget($hasFields, 'type', ' hidden')?>'><?php echo $lang->product->type;?></th>
|
||||
<th class='w-100px<?php echo zget($hasFields, 'status', ' hidden')?>'><?php echo $lang->product->status;?></th>
|
||||
<th class='w-200px<?php echo zget($hasFields, 'desc', ' hidden')?>'><?php echo $lang->product->desc;?></th>
|
||||
<th class='w-80px'><?php echo $lang->product->order;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -35,14 +47,18 @@
|
||||
<td><?php echo sprintf('%03d', $productID) . html::hidden("productIDList[$productID]", $productID);?></td>
|
||||
<td title='<?php echo $products[$productID]->name?>'><?php echo html::input("names[$productID]", $products[$productID]->name, "class='form-control'");?></td>
|
||||
<td><?php echo html::input("codes[$productID]", $products[$productID]->code, "class='form-control'");?></td>
|
||||
<td class='text-left' style='overflow:visible'><?php echo html::select("POs[$productID]", $poUsers, $products[$productID]->PO, "class='form-control chosen'");?></td>
|
||||
<td class='text-left' style='overflow:visible'><?php echo html::select("QDs[$productID]", $qdUsers, $products[$productID]->QD, "class='form-control chosen'");?></td>
|
||||
<td class='text-left' style='overflow:visible'><?php echo html::select("RDs[$productID]", $rdUsers, $products[$productID]->RD, "class='form-control chosen'");?></td>
|
||||
<td><?php echo html::select("statuses[$productID]", $lang->product->statusList, $products[$productID]->status, "class='form-control'");?></td>
|
||||
<td class='text-left<?php echo zget($hasFields, 'PO', ' hidden')?>' style='overflow:visible'><?php echo html::select("POs[$productID]", $poUsers, $products[$productID]->PO, "class='form-control chosen'");?></td>
|
||||
<td class='text-left<?php echo zget($hasFields, 'QD', ' hidden')?>' style='overflow:visible'><?php echo html::select("QDs[$productID]", $qdUsers, $products[$productID]->QD, "class='form-control chosen'");?></td>
|
||||
<td class='text-left<?php echo zget($hasFields, 'RD', ' hidden')?>' style='overflow:visible'><?php echo html::select("RDs[$productID]", $rdUsers, $products[$productID]->RD, "class='form-control chosen'");?></td>
|
||||
<td class='<?php echo zget($hasFields, 'type', 'hidden')?>'><?php echo html::select("types[$productID]", $lang->product->typeList, $products[$productID]->type, "class='form-control'");?></td>
|
||||
<td class='<?php echo zget($hasFields, 'status', 'hidden')?>'><?php echo html::select("statuses[$productID]", $lang->product->statusList, $products[$productID]->status, "class='form-control'");?></td>
|
||||
<td class='<?php echo zget($hasFields, 'desc', 'hidden')?>'><?php echo html::textarea("descs[$productID]", htmlspecialchars($products[$productID]->desc), "rows='1' class='form-control autosize'");?></td>
|
||||
<td><?php echo html::input("orders[$productID]", $products[$productID]->order, "class='form-control'");?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
<tr><td colspan='8' class='text-center'><?php echo html::submitButton();?></td></tr>
|
||||
<tr><td colspan='<?php echo count($hasFields) + 3?>' class='text-center'><?php echo html::submitButton();?></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
<?php $customLink = $this->createLink('custom', 'ajaxSaveCustom', 'module=product§ion=custom&key=batchedit')?>
|
||||
<?php include '../../common/view/customfield.html.php';?>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -11,7 +11,7 @@ $config->project->edit = new stdclass();
|
||||
$config->project->create->requiredFields = 'name,code,begin,end';
|
||||
$config->project->edit->requiredFields = 'name,code,begin,end';
|
||||
|
||||
$config->project->customBatchEditFields = 'days,type,teamname,status,PO,QD,PM,RD';
|
||||
$config->project->customBatchEditFields = 'days,type,teamname,status,desc,PO,QD,PM,RD';
|
||||
|
||||
$config->project->custom = new stdclass();
|
||||
$config->project->custom->batchedit = 'days,status,PM';
|
||||
|
||||
@@ -351,6 +351,7 @@ class projectModel extends model
|
||||
$projects[$projectID]->begin = $this->post->begins[$projectID];
|
||||
$projects[$projectID]->end = $this->post->ends[$projectID];
|
||||
$projects[$projectID]->team = $this->post->teams[$projectID];
|
||||
$projects[$projectID]->desc = $this->post->descs[$projectID];
|
||||
$projects[$projectID]->days = $this->post->dayses[$projectID];
|
||||
$projects[$projectID]->order = $this->post->orders[$projectID];
|
||||
}
|
||||
|
||||
@@ -43,6 +43,7 @@ $minWidth = (count($hasFields) > 5) ? 'w-150px' : '';
|
||||
<th class='w-100px<?php echo zget($hasFields, 'status', ' hidden')?>'><?php echo $lang->project->status;?></th>
|
||||
<th class='w-110px'><?php echo $lang->project->begin;?> <span class='required'></span></th>
|
||||
<th class='w-110px'><?php echo $lang->project->end;?> <span class='required'></span></th>
|
||||
<th class='w-150px<?php echo zget($hasFields, 'desc', ' hidden')?>'> <?php echo $lang->project->desc;?></th>
|
||||
<th class='w-150px<?php echo zget($hasFields, 'teamname', ' hidden')?>'><?php echo $lang->project->teamname;?></th>
|
||||
<th class='w-150px<?php echo zget($hasFields, 'days', ' hidden')?>'><?php echo $lang->project->days;?></th>
|
||||
<th class='w-80px'><?php echo $lang->project->order;?></th>
|
||||
@@ -61,6 +62,7 @@ $minWidth = (count($hasFields) > 5) ? 'w-150px' : '';
|
||||
<td class='<?php echo zget($hasFields, 'status', 'hidden')?>'><?php echo html::select("statuses[$projectID]", $lang->project->statusList, $projects[$projectID]->status, 'class=form-control');?></td>
|
||||
<td><?php echo html::input("begins[$projectID]", $projects[$projectID]->begin, "class='form-control form-date' onchange='computeWorkDays(this.id)'");?></td>
|
||||
<td><?php echo html::input("ends[$projectID]", $projects[$projectID]->end, "class='form-control form-date' onchange='computeWorkDays(this.id)'");?></td>
|
||||
<td class='<?php echo zget($hasFields, 'desc', 'hidden')?>'> <?php echo html::textarea("descs[$projectID]", htmlspecialchars($projects[$projectID]->desc), "rows='1' class='form-control autosize'");?></td>
|
||||
<td class='<?php echo zget($hasFields, 'teamname', 'hidden')?>'><?php echo html::input("teams[$projectID]", $projects[$projectID]->team, "class='form-control'");?></td>
|
||||
<td class='<?php echo zget($hasFields, 'days', 'hidden')?>'>
|
||||
<div class='input-group'>
|
||||
|
||||
Reference in New Issue
Block a user