JSlip  1.0
basic_info_list.tmplt
Go to the documentation of this file.
1 <?php
2 /**
3  * @link https://datagram.co.jp/source/bksj for the canonical source repository
4  * @copyright Copyright (c) 2006-2019 Datagram Ltd. (https://datagram.co.jp)
5  * @license https://datagram.co.jp/source/bksj/license.txt
6  */
7 
8 $view = $ctrl->view;
9 $cnd = $ctrl->dat['cnd'];
10 $list = $ctrl->dat['list'];
11 $mem = $ctrl->dat['member'];
12 ?>
13 <script type="text/javascript">
14 
15  var my = {
16 
17  next: null,
18  func: null,
19  act: null,
20  bid: null,
21  cnd_name: null,
22  cnd_year: null,
23  page_curr: null,
24  v_cnd_name: null,
25  v_cnd_year: null,
26  v_page_curr: null,
27  v_page_last: null,
28 
29  gotoNext: function(func) {
30  this.func.val(func);
31  this.act.val('');
32  this.next.submit();
33  return false;
34  },
35 
36  use: function(bid) {
37  this.func.val('UserMenu');
38  this.act.val('');
39  this.bid.val(bid);
40  this.next.submit();
41  return false;
42  },
43 
44  edit: function(bid, jcnt) {
45 
46  if (jcnt > 0) {
47  alert("伝票が入力されています。\n編集する場合、伝票を全て削除してください。");
48  return false;
49  }
50 
51  this.func.val('BasicInfo');
52  this.act.val('edit');
53  this.bid.val(bid);
54  this.next.submit();
55  return false;
56  },
57 
58  move: function(dlt) {
59 
60  var curr = this.v_page_curr.val() * 1;
61  var last = this.v_page_last.val() * 1;
62  var next;
63 
64  switch (dlt) {
65  case -9: next = 1; break;
66  case 9: next = last; break;
67  default: next = curr + dlt; break;
68  }
69 
70  if (next > last) {
71  next = last;
72  }
73 
74  if (next < 1) {
75  next = 1;
76  }
77 
78  this.v_page_curr.val(next);
79  this.search();
80 
81  return false;
82  },
83 
84  search: function() {
85 
86  if (this.v_page_curr.val() < 1) {
87  this.v_page_curr.val(1);
88  }
89 
90  this.func.val('BasicInfo');
91  this.act.val('search');
92  this.cnd_name.val(this.v_cnd_name.val());
93  this.cnd_year.val(this.v_cnd_year.val());
94  this.page_curr.val(this.v_page_curr.val());
95  this.next.submit();
96  return false;
97  },
98 
99  reset: function() {
100  this.v_cnd_name.val('');
101  this.v_cnd_year.val('');
102  this.v_page_curr.val(1);
103  return false;
104  },
105 
106  init: function() {
107  this.next = $('#next');
108  this.func = $('#func');
109  this.act = $('#act');
110  this.bid = $('#bid');
111  this.cnd_name = $('#cnd_name');
112  this.cnd_year = $('#cnd_year');
113  this.page_curr = $('#page_curr');
114  this.v_cnd_name = $('#v_cnd_name');
115  this.v_cnd_year = $('#v_cnd_year');
116  this.v_page_curr = $('#v_page_curr');
117  this.v_page_last = $('#v_page_last');
118  }
119  }
120 
121  $(function(){
122  my.init();
123  });
124 
125 </script>
126 
127 <form method="post" name="next" id="next" action="<?= $base ?>">
128  <input type="hidden" name="func" id="func">
129  <input type="hidden" name="act" id="act" >
130  <input type="hidden" name="cnd_name" id="cnd_name" >
131  <input type="hidden" name="cnd_year" id="cnd_year" >
132  <input type="hidden" name="page_curr" id="page_curr" >
133  <input type="hidden" name="bid" id="bid" >
134 </form>
135 
136 <table id="my_header" width="100%">
137  <tr>
138  <td>
139  &nbsp;<a onclick="return my.gotoNext('RootMenu');">root用メニュー</a>
140  &nbsp;&gt;&nbsp;基本情報
141  </td>
142  <td style="text-align: right;">
143  <button type="button" class="my_magenta" style="width: 120px;" onclick="return my.gotoNext('Login');">ログアウト</button>
144  </td>
145  </tr>
146 </table>
147 
148 <div style="height: 5px;">&nbsp;</div>
149 
150 <table width="100%">
151  <tr>
152  <td align="center">
153  <table class="my_table" width="100%">
154  <tr>
155  <th class="my_border">基本情報</th>
156  </tr>
157  </table>
158 
159  <div style="height: 1px;">&nbsp;</div><hr>
160 
161  <table class="my_table" width="100%">
162  <tr>
163  <th colspan="3" class="my_border">絞込み検索</th>
164  </tr>
165  <tr>
166  <td class="my_border" style="text-align: center; width: 110px;" rowspan="2">
167  <table class="my_table" cellpadding="0" cellspacing="2">
168  <tr>
169  <td>
170  <button type="button" class="my_cyan" style="width: 100px;" onclick="return my.search();">検索</button>
171  </td>
172  </tr>
173  <tr>
174  <td>
175  <button type="button" class="my_magenta" style="width: 100px;" onclick="return my.reset();">検索リセット</button>
176  </td>
177  </tr>
178  </table>
179  </td>
180  <th class="my_border" style="width: 100px;">名称</th>
181  <td class="my_border">
182  <input id="v_cnd_name" type="text" value="<?= $view->str($cnd['cnd_name']) ?>" size="20" style="text-align: left;">
183  </td>
184  </tr>
185  <tr>
186  <th class="my_border">年度</th>
187  <td class="my_border">
188  <input id="v_cnd_year" type="text" value="<?= $view->str($cnd['cnd_year']) ?>" size="20" style="text-align: left;">
189  </td>
190  </tr>
191  </table>
192 
193  <div style="height: 1px;">&nbsp;</div><hr>
194 
195  <div id="my_separate">&nbsp;</div>
196 
197  <div style="height: 2px;">&nbsp;</div>
198 
199  <table width="100%">
200  <tr>
201  <td style="text-align: left; width: 20%;">全件数:<?= $list['cnt'] ?>[件]</td>
202 <?php
203 if ($list['cnt'] < 1) {
204 ?>
205  <td style="visibility: hidden;">
206 <?php
207 } else {
208 ?>
209  <td style="text-align: center;">
210 <?php
211 }
212 ?>
213  <button type="button" class="my_blue" style="width: 40px;" onclick="return my.move(-9);">|&lt;</button>
214  <button type="button" class="my_blue" style="width: 40px;" onclick="return my.move(-1);">&lt;</button>
215  <input id="v_page_last" type="hidden" value="<?= $list['last'] ?>">
216  <input id="v_page_curr" style="text-align: right;" type="text" size="4" value="<?= $list['page'] ?>">/<?= $list['last'] ?>[ページ]
217  <button type="button" class="my_blue" style="width: 40px;" onclick="return my.move(1);">&gt;</button>
218  <button type="button" class="my_blue" style="width: 40px;" onclick="return my.move(9);">&gt;|</button>
219  </td>
220  <td style="text-align: right; left; width: 20%;">
221  表示数:<?= $list['rpp'] ?>[件/ページ]
222  </td>
223  </tr>
224  </table>
225 
226  <div style="height: 2px;">&nbsp;</div>
227 
228  <table class="my_list">
229  <thead>
230  <tr>
231  <th>&nbsp;</th>
232  <th>連番</th>
233  <th>有効</th>
234  <th>使用</th>
235  <th>名称</th>
236  <th>表示名称</th>
237  <th>年度</th>
238  <th>期首</th>
239  <th>期末</th>
240  <th>担当者</th>
241  </tr>
242  </thead>
243  <tbody>
244 <?php
245 if ($list['cnt'] < 1) {
246 ?>
247  <tr>
248  <td colspan="10">データなし</td>
249  </tr>
250 <?php
251 } else {
252  $i = ($list['page'] - 1) * $list['rpp'];
253  foreach ($list['rec'] as $rec) {
254 
255  $i++;
256 
257  $id = $rec['id'];
258  $valid_flg = $view->valid($rec['valid_flg']);
259  $name = $view->str($rec['name']);
260  $disp_name = $view->str($rec['disp_name']);
261  $term_year = $view->str($rec['term_year']) . "(" . $view->str($rec['era']['abbr']) . ")";
262  $term_begin = $view->strDate($rec['term_begin']);
263  $term_end = $view->strDate($rec['term_end']);
264  $member = '';(empty($mem[$rec['mid']])) ? '' : $view->str($mem[$rec['mid']]);
265  $use = false;
266  $jcnt = $rec['jcnt'];
267  if (empty($rec['mid'])) {
268  $member = '';
269  } else {
270  if (empty($mem[$rec['mid']])) {
271  $member = '--- removed ---';
272  } else {
273  $member = $view->str($mem[$rec['mid']]);
274  if ($rec['valid_flg']) {
275  $use = true;
276  }
277  }
278  }
279 ?>
280  <tr>
281  <td style="text-align: center;">
282  <button type="button" class="my_green" onclick="return my.edit('<?= $id ?>', <?= $jcnt ?>);">編集</button>
283  </td>
284  <td style="text-align: right;"><?= $i ?></td>
285  <td style="text-align: center;"><?= $valid_flg ?></td>
286 <?php
287  if ($use) {
288 ?>
289  <td style="text-align: center;">
290  <button type="button" class="my_yellow" onclick="return my.use('<?= $id ?>');">使用</button>
291  </td>
292 <?php
293  } else {
294 ?>
295  <td>&nbsp;</td>
296 <?php
297  }
298 ?>
299  <td><?= $name ?></td>
300  <td><?= $disp_name ?></td>
301  <td><?= $term_year ?></td>
302  <td><?= $term_begin ?></td>
303  <td><?= $term_end ?></td>
304  <td><?= $member ?></td>
305  </tr>
306 <?php
307  }
308 }
309 ?>
310  </tbody>
311  </table>
312  </td>
313  </tr>
314 </table>