5 function einheit_callback(data)
7 var einheit = document.getElementById('edit_einheit');
9 if (!einheit) return false;
11 if (data.info[0].einheit.length)
12 einheit.innerHTML = data.info[0].einheit;
15 function select_material(obj)
17 get_info('einheit', {id: obj.options[obj.selectedIndex].value}, einheit_callback);
22 function fetch_tbody()
24 $sql = 'SELECT materialien.material,menge,einheiten.einheit FROM materialverbrauch '
25 . 'JOIN materialien ON materialverbrauch.material = materialien.id '
26 . 'JOIN einheiten ON materialien.einheit = einheiten.id '
27 . 'WHERE einsatz = ' . intval($_POST['id']) . ' '
28 . 'ORDER BY materialien.material';
30 $data = query_db($sql);
33 foreach ($data as $row)
34 $ret .= sprintf('<tr><td>%s</td><td align="right">%.2f %s</td></tr>',
35 $row['material'], $row['menge'], $row['einheit']);
42 'title' => 'Materialverbrauch zu Arbeitsberichten',
44 'kostenstellen ON einsatz.kostenstelle = kostenstellen.id',
45 'gebiet ON kostenstellen.gebiet = gebiet.id',
50 'sql' => 'einsatz.id',
62 'sql' => 'gebiet.gebiet',
64 'kostenstelle' => array(
65 'name' => 'Kostenstelle',
67 'sql' => 'kostenstellen.kostenstelle',
72 'control' => "new Rico.TableColumn.checkbox('t','f','0',true)",
73 'sql' => '(SELECT count(*) > 0 FROM materialverbrauch WHERE einsatz = einsatz.id)',
74 'specs' => "ClassName: 'aligncenter', canSort: false",
78 'html' => '<table id="materialverbrauch_table" cellspacing="0" style="margin-top: -13px;" border="0" width="100%">'.
80 '<tr bgcolor="#ffd76d" style="color: #444;"><th>Material</th><th>Menge</th></tr>'.
82 '<tbody id="detail_materialverbrauch_tbody"></tbody>'.
85 'materialverbrauch_tbody' => array(
86 'fetch' => fetch_tbody,
90 'edit_title' => 'Materialverbrauch vermerken',
91 'edit_table' => 'materialverbrauch',
100 'name' => 'Material',
102 'options' => 'SELECT id,material AS text FROM materialien ORDER BY text',
103 'onchange' => 'select_material(this)',
110 'comment' => ' <span id="edit_einheit"></span>',
121 'sql' => 'SELECT einheiten.einheit FROM einheiten ' .
122 'JOIN materialien ON materialien.einheit = einheiten.id ' .
123 'WHERE materialien.id = {id}',