Changes to Job and Job table. Replicated Book1s fields rather than calculating the derived values..

This commit is contained in:
Karl Cordes 2010-07-09 17:05:54 +10:00
parent b20e930935
commit a6e46794c4
7 changed files with 62 additions and 28 deletions

View file

@ -17,6 +17,7 @@ class JobsController extends AppController {
//$this->Job->recursive = 1;
$this->set('jobs', $this->paginate());
$this->set('customers', $this->Job->Enquiry->Customer->find('list'));
$this->set('currencies', $this->Job->Currency->find('list'));
}
function view($id = null) {
@ -123,7 +124,7 @@ class JobsController extends AppController {
if (empty($this->data)) {
$job = $this->Job->read(null, $id);
$this->data = $job;
$this->set('currencies', $this->Job->Currency->find('list'));
}

View file

@ -27,7 +27,9 @@ class Job extends AppModel {
'fields' => '',
'order' => '',
'counterCache' => true
)
),
'Currency'
);

View file

@ -184,6 +184,7 @@
<?php if( ($contactCount == 0) && ($enqCount == 0) && ($custCount == 0) && ($jobCount == 0) ) {
echo "<h2>No matching records found :( Try modifying your search terms</h2>";
}

View file

@ -43,6 +43,7 @@
echo $form->input('date_scheduled_ex_works', array('type'=>'hidden'));
echo $form->input('date_order_sent_to_customer', array('type'=>'hidden'));
echo $form->input('customer_order_number');
echo $form->input('supplier_reference');
echo $form->input('domestic_freight_paid_by', array('type'=>'select', 'options'=>$freight_paid_options));
echo $form->input('sale_category', array('type'=>'select', 'options'=>$sale_category_options));
echo $form->input('shipment_category', array('type'=>'select', 'options'=>$shipment_category_options));

View file

@ -85,12 +85,37 @@
echo $form->input('date_scheduled_ex_works', array('type'=>'hidden'));
echo $form->input('date_order_sent_to_customer', array('type'=>'hidden'));
echo $form->input('customer_order_number');
echo $form->input('supplier_reference');
echo $form->input('domestic_freight_paid_by', array('type'=>'select', 'options'=>$freight_paid_options, 'showEmpty'=>true));
echo $form->input('sale_category', array('type'=>'select', 'options'=>$sale_category_options));
echo $form->input('shipment_category', array('type'=>'select', 'options'=>$shipment_category_options));
echo $form->input('id');
echo $form->input('comments');
?>
<div id="financialData">
<?
echo $form->input('company_gross_sales_aud');
echo $form->input('net_sales_aud');
echo $form->input('gross_profit_aud');
echo $form->input('ato_exchange_rate');
echo $form->input('gst');
echo $form->input('currency_id');
echo $form->input('gst_amount');
echo $form->input('gross_commisions');
echo $form->input('invoiced_amount_inc_gst');
echo $form->input('net_export_sales_aud');
echo $form->input('gross_profit_exports_aud');
echo $form->input('gp_percent');
echo $form->input('gross_australian_sales_foriegn_currency');
echo $form->input('net_australian_sales_foreign_currency');
echo $form->input('gross_profit_value_australian_sales_foreign_currency');
echo $form->input('gross_export_sales_foreign_currency');
echo $form->input('net_export_sales_foreign_currency');
echo $form->input('gross_profit_value_after_discount_exports_foreign_currency');
echo $form->input('gross_commissions');
echo $form->input('net_commissions');
?>
</div>
</fieldset>
<?php echo $form->end('Submit');?>
</div>

View file

@ -1,4 +1,6 @@
<div class="jobs index">
<?php //echo $javascript->link('jobindex'); ?>
<h2><?php __('Jobs');?></h2>
<p>
<?php
@ -13,12 +15,16 @@
<th><?php echo $paginator->sort('Job Number');?></th>
<th><?php echo $paginator->sort('enquiry_id');?></th>
<th><?php echo $paginator->sort('Customer');?></th>
<th><?php echo $paginator->sort('customer_order_number');?></th>
<th><?php echo $paginator->sort('supplier_reference');?></th>
<th><?php echo $paginator->sort('date_order_received');?></th>
<th><?php echo $paginator->sort('date_order_placed_on_principle');?></th>
<th><?php echo $paginator->sort('date_scheduled_ex_works');?></th>
<th><?php echo $paginator->sort('date_order_sent_to_customer');?></th>
<th><?php echo $paginator->sort('customer_order_number');?></th>
<th><?php echo $paginator->sort('domestic_freight_paid_by');?></th>
<th><?php echo $paginator->sort('sale_category');?></th>
<th><?php echo $paginator->sort('shipment_category');?></th>
@ -43,20 +49,28 @@
echo date('j M Y',$time->toUnix($job['Job']['created'])); ?>
</td>
<td>
<?php echo $job['Job']['title']; ?>
<?php echo $html->link(__($job['Job']['title'], true), array('action' => 'view', $job['Job']['id'])); ?>
</td>
<td>
<?php echo $html->link($job['Enquiry']['title'], array('controller' => 'enquiries', 'action' => 'view', $job['Enquiry']['id'])); ?>
</td>
<td>
<?php echo $customers[$job['Enquiry']['customer_id']]; ?>
<?php echo $html->link($customers[$job['Enquiry']['customer_id']], array('controller'=>'customers',
'action'=>'view', $job['Enquiry']['customer_id'])); ?>
</td>
<td>
<?php echo $job['Job']['customer_order_number']; ?>
</td>
<td>
<?php echo $job['Job']['supplier_reference']; ?>
</td>
<td>
<?php echo $job['Job']['date_order_received']; ?>
</td>
<td>
<?php echo isEmptyDate($job['Job']['date_order_placed_on_principle']); ?>
</td>
@ -66,9 +80,7 @@
<td>
<?php echo isEmptyDate($job['Job']['date_order_sent_to_customer']); ?>
</td>
<td>
<?php echo $job['Job']['customer_order_number']; ?>
</td>
<td>
<?php echo $job['Job']['domestic_freight_paid_by']; ?>
</td>
@ -82,25 +94,18 @@
<?php echo $job['Job']['comments']; ?>
</td>
<td class="actions">
<?php echo $html->link(__('View', true), array('action' => 'view', $job['Job']['id'])); ?>
<?php echo $html->link(__('Edit', true), array('action' => 'edit', $job['Job']['id'])); ?>
<?php //echo $html->link(__('View', true), array('action' => 'view', $job['Job']['id'])); ?>
<?php echo $html->link(__('Edit', true), array('action' => 'edit', $job['Job']['id']), array('class'=>'editWindow')); ?>
</td>
</tr>
<?php endforeach; ?>
</table>
</div>
<div class="paging">
<?php echo $paginator->prev('<< '.__('previous', true), array(), null, array('class'=>'disabled'));?>
| <?php echo $paginator->numbers();?>
<?php echo $paginator->next(__('next', true).' >>', array(), null, array('class' => 'disabled'));?>
</div>
<div class="actions">
<ul>
<li><?php echo $html->link(__('New Job', true), array('action' => 'add')); ?></li>
<li><?php echo $html->link(__('List Enquiries', true), array('controller' => 'enquiries', 'action' => 'index')); ?> </li>
<li><?php echo $html->link(__('New Enquiry', true), array('controller' => 'enquiries', 'action' => 'add')); ?> </li>
</ul>
</div>
<?php
@ -115,4 +120,4 @@ function isEmptyDate($date) {
}
?>
<?php debug($customers); ?>
<?php // debug($customers); ?>

View file

@ -279,7 +279,7 @@ li .last {
clear: both;
color: #333;
padding: 10px;
overflow: auto;
overflow: scroll;
}
#footer {
clear: both;
@ -305,8 +305,6 @@ a#mailheaders {
}
#printemailbody {
text-align: left;
font-size: 90%;
@ -457,6 +455,8 @@ td.PriceSummary {
/* Master Enquiry Register Styling */
table.mer {
background: #fff;
border:1px solid #ccc;
@ -467,7 +467,6 @@ table.mer {
font-size: 85%;
padding-left: 0;
padding-right: 0;
overflow: auto;
}
th.mer {