initial commit

This commit is contained in:
Chris Sewell
2012-11-28 03:55:08 -05:00
parent 7adb399b2e
commit cf140a2e97
3247 changed files with 492437 additions and 0 deletions

View File

@ -0,0 +1,312 @@
<?php
/**
* workOrder actions.
*
* @package atlbiomed
* @subpackage workOrder
* @author Your name here
* @version SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $
*/
class workOrderActions extends sfActions
{
/**
* Executes index action
*
*/
public function executeIndex()
{
// default view values
$this->bogusWorkOrder = new Workorder();
$this->bogusWorkOrder->setJobStatusId('');
$this->bogusWorkOrder->setJobTypeId('');
$this->bogusWorkOrder->setTech('');
$this->bogusWorkOrder->setClientId('');
$this->technicians = array();
$this->clients = array();
$c = new Criteria();
$c->addAscendingOrderByColumn(ClientPeer::CLIENT_IDENTIFICATION);
$this->client_dropdown = ClientPeer::doSelect($c);
$t = new Criteria();
$t->addAscendingOrderByColumn(JobTypePeer::TYPE_NAME);
$this->jobtype_dropdown = JobTypePeer::doSelect($t);
$s = new Criteria();
$s->addAscendingOrderByColumn(JobStatusPeer::STATUS_NAME);
$this->jobstatus_dropdown = JobStatusPeer::doSelect($s);
foreach($this->client_dropdown as $client)
{
$this->clients[$client->getId()] = $client->getClientIdentification();
}
foreach(UserPeer::getUserByType(1) as $tech)
{
$this->technicians[$tech->getId()] = $tech->getDisplayName();
}
$this->dateFilter = date('Y-m-d');
$this->dateFilterType = 'day';
// show jobs
$jobDate = date('Ymd');
$usersWithWork = new Criteria();
$workorders = new Criteria();
if($this->getRequest()->getMethod() == sfRequest::POST)
{
$this->dateFilter = $this->getRequestParameter('jobDate');
$this->dateFilterType = $this->getRequestParameter('dateFilterType');
if($this->getRequestParameter('client_id') != '')
{
$workorders->add(WorkorderPeer::CLIENT_ID, $this->getRequestParameter('client_id'));
$this->bogusWorkOrder->setClientId($this->getRequestParameter('client_id'));
}
if($this->getRequestParameter('technician_id') != '')
{
$usersWithWork->add(UserPeer::ID, $this->getRequestParameter('technician_id'));
$workorders->add(WorkorderTechPeer::USER_ID, $this->getRequestParameter('technician_id'));
$workorders->addJoin(WorkorderPeer::ID, WorkorderTechPeer::WORKORDER_ID, Criteria::INNER_JOIN);
$this->bogusWorkOrder->setTech($this->getRequestParameter('technician_id'));
}
if($this->getRequestParameter('job_status_id') != '')
{
$usersWithWork->add(WorkorderPeer::JOB_STATUS_ID, $this->getRequestParameter('job_status_id'));
$workorders->add(WorkorderPeer::JOB_STATUS_ID, $this->getRequestParameter('job_status_id'));
$this->bogusWorkOrder->setJobStatusId($this->getRequestParameter('job_status_id'));
}
}
$usersWithWork->addJoin(UserPeer::ID, WorkorderPeer::TECH);
$usersWithWork->setDistinct(true);
if ($this->dateFilterType == 'day')
{
$usersWithWork->add(WorkorderPeer::JOB_DATE, $this->getRequestParameter('jobDate'));
$workorders->add(WorkorderPeer::JOB_DATE, $this->getRequestParameter('jobDate'));
}
else if ($this->dateFilterType == 'month')
{
$year = substr($this->getRequestParameter('jobDate'), 0, 4);
$month = substr($this->getRequestParameter('jobDate'), 5, 2);
$start = $year . '-' . $month . '-01';
$end = $year . '-' . $month . '-31'; // easy check, even for months without 31 days since all dates are
// strings in our database
$usersWithWork->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL);
$usersWithWork->addAnd($usersWithWork->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive
$workorders->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL);
$workorders->addAnd($workorders->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive
}
else if ($this->dateFilterType == 'year')
{
$year = substr($this->getRequestParameter('jobDate'), 0, 4);
$startMonth = "01";
$endMonth = "12";
$start = $year . '-' . $startMonth . '-01';
$end = $year . '-' . $endMonth . '-31'; // easy check, even for months without 31 days since all dates are
// strings in our database
$usersWithWork->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL);
$usersWithWork->addAnd($usersWithWork->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive
$workorders->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL);
$workorders->addAnd($workorders->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive
}
else
{
// week from the selected date
$start = date('Y-m-d', strtotime($this->getRequestParameter('jobDate')));
$end = date('Y-m-d', strtotime('+7 days', strtotime($this->getRequestParameter('jobDate'))));
//$this->renderText($start . $end); return sfView::NONE;
$usersWithWork->add(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_THAN); // exclusive
$usersWithWork->addAnd($usersWithWork->getNewCriterion(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL));
$workorders->add(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_THAN); // exclusive
$workorders->addAnd($workorders->getNewCriterion(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL));
}
$this->techs = UserPeer::doSelect($usersWithWork);
$this->orders = WorkorderPeer::doSelect($workorders);
}
public function executePopulateWorkorder()
{
$ticket = $this->getRequestParameter('ticket');
$t = new Criteria();
$t->addAscendingOrderByColumn(JobTypePeer::TYPE_NAME);
$this->jobtype_dropdown = JobTypePeer::doSelect($t);
$s = new Criteria();
$s->addAscendingOrderByColumn(JobStatusPeer::STATUS_NAME);
$this->jobstatus_dropdown = JobStatusPeer::doSelect($s);
$g = new Criteria();
$g->add(DropdownPeer::MENU, 'reason');
$g->addAscendingOrderByColumn(DropdownPeer::VALUE);
$this->reason_dropdown = DropdownPeer::doSelect($g);
$this->openWorkorder = WorkorderPeer::retrieveByPk($ticket);
$this->openClient = ClientPeer::retrieveByPk($this->openWorkorder->getClientId());
$this->openTech = UserPeer::retrieveByPk($this->openWorkorder->getTech());
$this->openDevice = DevicePeer::retrieveByPk($this->openWorkorder->getDeviceId());
$reason = $this->openWorkorder->getReason();
if (!empty($reason)){
$this->openReason = DropdownPeer::retrieveByPk($this->openWorkorder->getReason());
}
$this->type_select = $this->openWorkorder->getJobTypeId();
$this->status_select = $this->openWorkorder->getJobStatusId();
}
public function executeUpdateworkorder(){
$wid_y = $this->getRequestParameter('wid');
$invoice_num = $this->getRequestParameter('invoice_num');
$action = $this->getRequestParameter('action_taken');
$remarks_y = $this->getRequestParameter('remarks');
$job_status = $this->getRequestParameter('job_status');
$job_type = $this->getRequestParameter('job_type');
$reason_select_y = $this->getRequestParameter('reason_select');
$onsite_time = $this->getRequestParameter('onsite_time');
$travel_time = $this->getRequestParameter('travel_time');
$travel_service = $this->getRequestParameter('travel_service');
$zone_charge = $this->getRequestParameter('zone_charge');
$salestax = $this->getRequestParameter('salestax');
$shipping = $this->getRequestParameter('shipping');
$cid = $this->getRequestParameter('cid');
$name = $this->getRequestParameter('print_name');
$c = new Criteria();
$c->add(WorkorderPeer::ID,$wid_y);
$wo = WorkorderPeer::doSelectOne($c);
if(!$wo){
print "<script type='text/javascript'>alert('Unable to save data');</script>";
return sfView::NONE;
}
$c = new Criteria();
$c->add(ClientPeer::ID,$cid);
$client = ClientPeer::doSelectOne($c);
if($client){
$client->setAttn($name);
$client->save();
}
$wo->setTravelTime($travel_time);
$wo->setOnsiteTime($onsite_time);
$wo->setReason($reason_select_y);
$wo->setJobTypeId($job_type);
$wo->setJobStatusId($job_status);
$wo->setInvoice($invoice_num);
$wo->setRemarks($remarks_y);
$wo->setActionTaken($action);
$wo->setSaletax($salestax);
$wo->setServiceTravel($travel_service);
$wo->setShippingHandling($shipping);
$wo->setZoneCharge($zone_charge);
if(!empty($invoice_num))
$wo->setJobStatusId(7);
$wo->save();
print "<script type='text/javascript'>alert('Data was save successfully');</script>";
return sfView::NONE;
}
/* public function executeInformation()
{
$r = new Criteria();
$this->result = array();
$search_select = $this->getRequestParameter('search_select');
if (isset($search_select))
{
// $search_by = $this->getRequestParameter('search_by');
switch($this->search_by)
{
case 'Client':
$r->add(WorkorderPeer::CLIENT_ID, $this->getRequestParameter('search_select'));
break;
case 'Technician':
$r->add(WorkorderPeer::TECH, $this->getRequestParameter('search_select'));
break;
case 'Date':
$r->add(WorkorderPeer::DATE_RECIEVED, $this->getRequestParameter('search_select'));
break;
case 'Status':
$r->add(workorderPeer::JOB_STATUS, $this->getRequestParameter('search_select'));
break;
}
$r->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID);
$r->addJoin(WorkorderPeer::TECH, UserPeer::ID);
$join = new sfPropelCustomJoinHelper('Workorder');
$join->addSelectTables('Client', 'User');
$join->setHas('Workorder', 'User');
$join->setHas('Workorder', 'Client');
$this->result = $join->doSelect($r);
}
$this->redirect('workOrder/search_by/'.$search_by);
}*/
/* public function executeSelectWorkorder()
{
$search_by = $this->getRequestParameter('search_by');
$r = new Criteria();
$result = new Workorder();
switch($search_by)
{
case 'Client':
$r->add(WorkorderPeer::CLIENT_ID, $this->getRequestParameter('search_select'));
$result = WorkorderPeer::doSelect($r);
break;
case 'Technician':
$r->add(WorkorderPeer::TECH, $this->getRequestParameter('search_select'));
$result = WorkorderPeer::doSelect($r);
break;
// case 'Date':
// $r->add(WorkorderPeer::DATE, $this->getRequestParameter('search_select'
// break;
case 'Status':
$r->add(workorderPeer::STATUS, $this->getRequestParameter('search_select'));
$result = WorkorderPeer::doSelect($r);
break;
}
$this->redirect('workOrder/index?searchby='.$this->getRequestParameter('search_by'));
}*/
}

View File

@ -0,0 +1,2 @@
all:
javascripts: [workorder]

View File

@ -0,0 +1,6 @@
<?php echo radiobutton_tag('dateFilterType', 'year', $dateFilterType == 'year') ?>By Selected Year<br />
<?php echo radiobutton_tag('dateFilterType', 'month', $dateFilterType == 'month') ?>By Selected Month<br />
<?php echo radiobutton_tag('dateFilterType', 'week', $dateFilterType == 'week') ?>By Selected Week (selected day plus seven days)<br />
<?php echo radiobutton_tag('dateFilterType', 'day', $dateFilterType == 'day') ?>By Selected Day<br />
<?php echo input_date_tag('jobDate', $initialDate, 'rich=true'); ?>

View File

@ -0,0 +1,139 @@
<?php use_helper('Javascript') ?>
<?php use_helper('Object') ?>
<?php
/* Event.observe(window, 'load', initFunctions, false);
function initFunctions(evt)
{
showWorkorder();
}*/
echo javascript_tag("
function showWorkorder(id)
{".
//initiate TechDisplay
remote_function(array(
'update' => 'workOrder',
'url' => 'workOrder/populateWorkorder',
'with' => '"ticket=" + id')).";"."
}
");
?>
<?php echo javascript_tag('
function editSchedule(workorder_id)
{
window.location = "'.url_for('scheduler/index?mode=edit&ticket=').'" + "/" + workorder_id;
} ');
?>
<?php echo javascript_tag("
function saveWorkorder(id)
{
{".
remote_function(array(
'url' => 'workOrder/saveWorkorder',
'with' => '"ticket=" + id'))."
}
}"); ?>
<div class="mapsCollapsingPanelContainer">
<?php echo form_tag('workOrder/index'); ?>
<?php include_partial('global/collapsingDivContainer',
array('title' => 'Filter by Client',
'uniqueId' => 'filterByClient',
'content' => select_tag('client_id',
options_for_select($clients,
$bogusWorkOrder->getClientId(),
'include_custom=All')))); ?>
<?php include_partial('global/collapsingDivContainer',
array('title' => 'Filter by Status',
'uniqueId' => 'filterByStatus',
'content' => object_select_tag($bogusWorkOrder, 'getJobStatusId', 'include_custom=All', ''))); ?>
<?php include_partial('global/collapsingDivContainer',
array('title' => 'Filter by Technician',
'uniqueId' => 'filterByTechnician',
'content' => select_tag('technician_id',
options_for_select($technicians,
$bogusWorkOrder->getTech(),
'include_custom=All')))); ?>
<?php include_partial('global/collapsingDivContainer',
array('title' => 'Filter by Date',
'uniqueId' => 'filterByDate',
'content' => get_partial('mapDateFilterControl',
array('initialDate' => $dateFilter,
'dateFilterType' => $dateFilterType)))); ?>
<div class="mapsCollapsingPanelContainerControl">
<?php echo submit_tag('Filter'); ?>
</div>
</form>
</div>
<div id="workOrder_content" style="padding-left:10px;">
<div id="workOrder"></div>
<?php
if (!empty($orders) )
{ ?>
<div id="searchResults">
<table class="workorder_search_results" cellpadding="3" cellspacing="1"><tr>
<td><b><u>Client ID</u></b></td>
<td><b><u>Invoice #</u></b></td>
<td><b><u>Client Name</u></b></td>
<td><b><u>Technician</u></b></td>
<td><b><u>Job Date</u></b></td>
<td><b><u>Remarks</u></b></td>
<td><b><u>Reason</u></b></td>
<td><b><u>Job Status</u></b></td>
<td><b><u>Action</u></b></td>
</tr><tr>
<?php
foreach($orders as $order)
{
$tech = UserPeer::retrieveByPk($order->getTech());
$reason = DropdownPeer::retrieveByPk($order->getReason());
if($order->getClient() != NULL){
?>
<tr>
<td><?php echo $order->getClient()->getClientIdentification(); ?></td>
<td><?php echo $order->getInvoice(); ?></td>
<td><?php echo $order->getClient()->getClientName(); ?></td>
<td><?php if(method_exists($tech,"getFirstName")) { echo $tech->getFirstName() .' '. $tech->getLastName(); } ?></td>
<td><?php echo $order->getJobDate(); ?></td>
<td><?php echo $order->getRemarks(); ?></td>
<td><?php $c = new Criteria();
$c->add(DropdownPeer::ID, $order->getReason());
$dr = DropdownPeer::doSelectOne($c);
print $dr->getValue(); ?></td>
<?php $cc=''; if($order->getJobStatusId() == 7){ $cc = "style='color:red'"; }elseif($order->getJobStatusId()== 9){ $cc = "style='color:green'"; }?>
<td><span <?php print $cc;?>> <?php echo $order->getJobStatus(); ?></span></td>
<td><?php echo link_to_function('Open', "showWorkorder(".$order->getId().")", array(
'target' => '_top'));?></td>
</tr>
<?php
}//if
}//for ?>
</tr></table></div>
<?php } ?>
</div>

View File

@ -0,0 +1,178 @@
<?php use_helper('Object'); ?>
<?php use_helper('Javascript'); ?>
<table class=tablewrapper><tr>
<td><table><tr>
<td><table><tr>
<td><b>Manufacturer: </b></td>
<td><?php //echo $workorder->getDevice()->getManufacturer(); ?></td>
</tr><tr>
<td><b>Instrument: </b></td>
<td>EKG</td>
</tr><tr>
<td><b>Model #: </b></td>
<td>BTEKG200</td>
</tr><tr>
<td><b>Serial #: </b></td>
<td>329048-9</td>
</tr></table></td>
<td><table><tr>
<td><table><tr>
<td><b>Unit ID:</b></td>
<td>2394</td>
</tr><tr>
<td><b>Customer ID:</b></td>
<td>BIOTECH</td>
</tr><tr>
<td><b>Tech Assigned:</b></td>
<td>Mike D.</td>
</tr></table></td>
<td><table><tr>
<td><b>Travel: </b></td>
<td>1</td>
</tr><tr>
<td><b>On Site: </b></td>
<td>3</td>
</tr><tr>
<td><b>Zip</b></td>
<td>93204</td>
</tr></table></td>
</tr><tr>
<td colspan=2><table><tr>
<td><b>Requested By: </b><td>
<td>Kurdt Cobain</td>
</tr></table></td>
</tr></table></td>
</tr><tr>
<td colspan=2><table><tr>
<td><b>Reason For: </b>
</tr><tr>
<td><?php echo textarea_tag('reason', '', "size=42x2"); ?></td>
</tr></table></td>
</tr></table></td>
<td><table><tr>
<td colspan=2><table><tr>
<td><b>Ticket #: </b></td>
<td><?php echo $ticket; ?></td>
</tr></table></td>
</tr><tr>
<td><table><tr>
<td><b>Recieved Date:</b></td>
</tr><tr>
<td>2/10/07</td>
</tr></table></td>
<td><table><tr>
<td><b>Completed Date:</b></td>
</tr><tr>
<td>2/10/07</td>
</tr></table></td>
</tr><tr>
<td colspan=2><table><tr>
<td><b>Name: </b></td>
<td>Muddy Waters</td>
</tr><tr>
<td><b>Address: </b></td>
<td>3897 Bo Diddly Ln. Suite 102</td>
</tr><tr>
<td><b>City:</b></td>
<td>Opry</td>
</tr><tr>
<td><b>State:</b></td>
<td>TN</td>
</tr><tr>
<td><b>Zip:</b></td>
<td>90834</td>
</tr><tr>
<td><b>Attn:</b></td>
<td>Count Basie</td>
</tr><tr>
<td><b>Phone:</b></td>
<td>8902374098</td>
</tr></table></td>
</tr></table></td>
</tr><tr>
<td colspan=2><table><tr>
<td><b>Action Taken</b></td>
</tr><tr>
<td><?php echo textarea_tag('action', '', 'size=70x4'); ?></td>
</tr></table></td>
</tr><tr>
<td colspan=2><table><tr>
<td><b>Remarks</b></td>
</tr><tr>
<td><?php echo textarea_tag('remarks', '', 'size=70x4'); ?></td>
</tr></table></td>
</tr><tr>
<td colspan=2><table><tr>
<td></td>
<td><table><tr>
<td colspan=2><table><tr>
<td><b>Job Type: </b></td>
<td><?php echo select_tag('job_type'); ?></td>
</tr><tr>
<td><b>Job Status: </b></td>
<td><?php echo select_tag('job_status'); ?></td>
</tr></table></td>
</tr><tr>
<td><table><tr>
<td><b>P.O. #: </b></td>
</tr><tr>
<td><?php echo input_tag('parts_order_number'); ?></td>
</tr></table></td>
<td><table><tr>
<td><b>Invoice: </b></td>
</tr><tr>
<td><?php echo input_tag('invoice_number'); ?></td>
</tr></table></td>
</tr></table></td>
<td><table><tr>
<td><table><tr>
<td>Subtotal: </td>
<td><?php echo input_tag('subtotal'); ?></td>
</tr><tr>
<td>Service &amp; Travel: </td>
<td><?php echo input_tag('service_travel'); ?></td>
</tr><tr>
<td>Zone Charge: </td>
<td><?php echo input_tag('zone_charge'); ?></td>
</tr><tr>
<td>Shipping &amp; Handling: </td>
<td><?php echo input_tag('shipping_handling'); ?></td>
</tr><tr>
<td>Sales Tax: </td>
<td><?php echo input_tag('sales_tax'); ?></td>
</tr><tr>
</tr></table></td>
</td></table></tr>
</td></table></tr>
</tr></table>
</div>
<div id="submitButtons">
<table class="unscheduledButtons"><tr>
<td><h2>Unscheduled</h2></td>
</tr><tr>
<td><?php echo button_to_function('Unscheduled With Parts', 'save()'); ?></td>
</tr><tr>
<td><?php echo button_to_function('Unscheduled Without Parts', 'save()'); ?></td>
</tr><table>
<table class="Pending"><tr>
<td colspan=2><h2>Pending</h2></td>
</tr><tr>
<td><?php echo button_to_function('Waiting Parts', 'save()'); ?></td>
<td><?php echo button_to_function('Waiting Quote Approval', 'save()'); ?></td>
</tr><tr>
<td><?php echo button_to_function('Reopen As Warrenty', 'save()'); ?></td>
<td><?php echo button_to_function('Next Visit', 'save()'); ?></td>
</tr></table>
<table class="completedButtons"><tr>
<td><h2>Completed</h2></td>
<tr></tr>
<td><?php echo button_to_function('Job Completed', 'save()'); ?></td>
<tr></tr>
<td><?php echo button_to_function('Repair Declined', 'save()'); ?></td>
</table>

View File

@ -0,0 +1,194 @@
<?php use_helper('Object'); ?>
<?php use_helper('Javascript'); ?>
<table id="workorder_report" border="0" cellspacing="1" cellpadding="3">
<tr class="report_row">
<td>
<table id="order_info">
<tr class="order_info_row">
<td class="order_label">MANUFACTURER:</td>
<td class="auto_enter" id="workorder_manufacturer"><?php if ($openDevice != null){echo $openDevice->getSpecification()->getManufacturer(); }?></td>
<td class="order_label">UNIT ID NO:</td>
<td class="auto_enter" id="workorder_unit_id"><?php if ($openDevice != null){ echo $openDevice->getIdentification(); }?></td>
<td class="order_label">TRAVEL:</td>
<td class="enter" id="workorder_traveltime"><?php echo input_tag('travel_time', $openWorkorder->getTravelTime(), array('size' => "4", 'MAXLENGTH' => "6")); ?></td>
</tr>
<tr class="order_info_row">
<td class="order_label">INSTRUMENT:</td>
<td class="auto_enter" id="workorder_instrument"><?php if ($openDevice != null){ echo $openDevice->getSpecification()->getDeviceName(); }?></td>
<td class="order_label">CUSTOMER ID:</td>
<td class="auto_enter" id="workorder_customer_ID"><?php echo $openClient->getClientIdentification(); ?></td>
<td class="order_label">ON SITE:</td>
<td class="enter" id="workorder_onsite"><?php echo input_tag('onsite_time', $openWorkorder->getOnsiteTime(), array('size' => "4", 'MAXLENGTH' => "6")); ?></td>
</tr>
<tr class="order_info_row">
<td class="order_label">MODEL NO:</td>
<td class="auto_enter" id="workorder_model"><?php if ($openDevice != null){ echo $openDevice->getSpecification()->getModelNumber();} ?></td>
<td class="order_label">CSR ASSIGNED:</td>
<td class="auto_enter" id="workorder_technician"> <?php echo $openTech->getLastName().", ".$openTech->getFirstName(); ?></td>
<td class="order_label">ZIP:</td>
<td class="auto_enter" id="workorder_zipcode"><?php echo $openClient->getZip(); ?></td>
</tr>
<tr class="order_info_row">
<td class="order_label">SERIAL NO:</td>
<td class="auto_enter" id="workorder_serial"><?php if ($openDevice != null){ echo $openDevice->getSerialNumber(); } ?></td>
<td class="order_label">REQUESTED BY:</td>
<td class="auto_enter" colspan="3" id="workorder_requested"><?php echo $openWorkorder->getCaller(); ?></td>
</tr>
<tr class="order_info_row">
<td class="order_label">REASON FOR CALL:</td>
<td class="auto_enter" colspan="5" id="workorder_reason"><?php echo select_tag('reason_select_y', objects_for_select($reason_dropdown, 'getid', 'getvalue', $openWorkorder->getReason())); ?></td>
</tr>
<tr class="order_info_row">
<td colspan="6"></td>
</tr>
</table>
</td>
<td>
<table id="contact_info">
<tr class="contact_info_row">
<td class="order_label">PAGE:</td>
<td class="auto_enter" id="workorder_page"></td>
<td class="order_label">OF:</td>
<td class="auto_enter" id="workorder_of"></td>
<td class="order_label">ORDER #</td>
<td class="enter" id="workorder_ticket"><?php echo $openWorkorder->getId(); ?></td>
</tr>
<tr class="contact_info_row">
<td class="order_label">RECEIVED:</td>
<td class="auto_enter" colspan="3" id="workorder_date_recieved"><?php echo $openWorkorder->getDateRecieved(); ?></td>
<td class="order_label">COMPLETED:</td>
<td class="enter" id="workorder_date_completed" ><?php echo input_tag('completed', $openWorkorder->getDateCompleted(), array('size' => "8", 'MAXLENGTH' => "10")); ?></td>
</tr>
<tr class="contact_info_row">
<td class="order_label">NAME:</td>
<td class="auto_enter" colspan="5" id="workorder_client_name"><?php echo $openClient->getClientName(); ?></td>
</tr>
<tr class="contact_info_row">
<td class="order_label">ADDRESS:</td>
<td class="auto_enter" colspan="5" id="workorder_client_address"><?php echo $openClient->getAddress(); ?><br/><?php echo $openClient->getAddress2(); ?></td>
</tr>
<tr class="contact_info_row">
<td class="order_label">CITY:</td>
<td class="auto_enter" id="workorder_client_city"><?php echo $openClient->getCity(); ?></td>
<td class="order_label">STATE:</td>
<td class="auto_enter" id="workorder_client_state"><?php echo $openClient->getState(); ?></td>
<td class="order_label">ZIP:</td>
<td class="auto_enter" id="workorder_client_zip"><?php echo $openClient->getZip(); ?></td>
</tr>
<tr class="contact_info_row">
<td class="order_label">ATTN:</td>
<td class="auto_enter" colspan="2" id="workorder_client_attn"><?php echo $openClient->getAttn(); ?></td>
<td class="order_label">PHONE:</td>
<td class="auto_enter" colspan="2" id="workorder_client_phone"><?php echo $openClient->getPhone(); ?></td>
</tr>
</table>
</td>
</tr>
<tr class="report_row">
<td colspan="2">
<table id="action_taken">
<tr>
<td class="order_label">ACTION TAKEN:</td>
<td class="enter" id="workorder_action_taken"><?php echo textarea_tag('action', $openWorkorder->getActionTaken(), 'size=90x6'); ?></td>
</tr>
</table>
</td>
</tr>
<tr class="report_row">
</tr>
<tr class="report_row">
<td colspan="2">
<table id="remarks">
<tr>
<td class="order_label">REMARKS:</td>
<td class="enter" id="workorder_remarks"><?php echo textarea_tag('remarks_y', $openWorkorder->getRemarks(), 'size=94x2'); ?></td>
</tr>
</table>
</td>
</tr>
<tr class="report_row">
<td>
<table id="lower_info">
<tr>
<td class="order_label">JOB STATUS:</td>
<td class="enter" colspan="2" id="workorder_job_status"><?php echo select_tag('job_status', objects_for_select($jobstatus_dropdown, 'getid', 'getstatusname', $status_select)); ?></td>
<td class="order_label">INVOICE #</td>
<td class="enter"><input type='invoice_num' id = 'invoice_num' value='<?php print $openWorkorder->getInvoice(); ?>'></td>
</tr>
<tr>
<td class="order_label">JOB TYPE:</td>
<td class="enter" colspan="2" id="workorder_job_type"><?php echo select_tag('job_type', objects_for_select($jobtype_dropdown, 'getid', 'gettypename', $type_select)); ?></td>
<td class="order_label">P.O. #</td>
<td class="enter"></td>
</tr>
<tr>
<td class="order_label">PRINT NAME:</td>
<td class="auto_edit" colspan="4" id="workorder_print_name"><?php echo input_tag('print_name', $openClient->getAttn()); ?></td>
</tr>
</table>
</td>
<td>
<table id="pricing_info">
<tr>
<td class="order_label">SERVICE &amp; TRAVEL:</td>
<td class="enter" id="workorder_service_travel"><?php echo '$ '. input_tag('travel_service', $openWorkorder->getServiceTravel(),
array(
'size' => "5",
'MAXLENGTH' => "9")); ?></td>
</tr>
<tr>
<td class="order_label">ZONE CHARGE:</td>
<td class="enter" id="workorder_zone_charge"><?php echo '$ '. input_tag('zone_charge_y', $openWorkorder->getZoneCharge(),
array(
'size' => "5",
'MAXLENGTH' => "9")); ?></td>
</tr>
<tr>
<td class="order_label">SALES TAX:</td>
<td class="enter" id="workorder_sales_tax"><?php echo '$ '. input_tag('salestax', $openWorkorder->getSaleTax(),
array(
'size' => "5",
'MAXLENGTH' => "9")); ?></td>
</tr>
<tr>
<td class="order_label">SHIPPING &amp; HANDLING:</td>
<td class="enter" id="workorder_shipping_handling"><?php echo '$ '. input_tag('shipping', $openWorkorder->getShippingHandling(),
array(
'size' => "5",
'MAXLENGTH' => "9")); ?></td>
</tr>
<tr>
<td class="order_label">TOTAL:</td>
<td class="enter" id="workorder_totalcost"><?php echo '$ '. input_tag('totalcost',
($openWorkorder->getServiceTravel()+$openWorkorder->getZoneCharge()
+$openWorkorder->getSaleTax()+$openWorkorder->getShippingHandling()),
array(
'size' => "5",
'MAXLENGTH' => "9",'disabled'=>"'disabled'")); ?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type='hidden' value='<?php print $openWorkorder->getId(); ?>' name='wid' id='wid' />
<input type='hidden' value='<?php print $openClient->getId(); ?>' name='cid' id='cid' />
<?php
echo button_to_function('Edit Schedule', 'editSchedule('.$openWorkorder->getId().')')."&nbsp;&nbsp;";
//echo button_to_function('Save Changes', 'saveWorkorder('.$openWorkorder->getId().')');
echo button_to_function('Save Changes', 'updateWorkorder('.$openWorkorder->getId().')');
?>
</td>
</tr>
</table>
<div id='res'></div>