JSlip  1.0
user_acitm_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 $bid = $ctrl->bid;
10 $basic = $ctrl->basic;
11 $cnd = $ctrl->dat['cnd'];
12 $list = $ctrl->dat['list'];
13 
14 $c_c0 = $ctrl->const['c_c0'];
15 $c_c1 = $ctrl->const['c_c1'];
16 $c_c2 = $ctrl->const['c_c2'];
17 $c_c3 = $ctrl->const['c_c3'];
18 $c_c4 = $ctrl->const['c_c4'];
19 $c_deb_cre = $ctrl->const['c_deb_cre'];
20 $c_item_class = $ctrl->const['c_item_class'];
21 ?>
22 <script type="text/javascript">
23 
24  var my = {
25 
26  next: null,
27  func: null,
28  act: null,
29  id: null,
30  cnd_kana: null,
31  cnd_name: null,
32  page_curr: null,
33  v_cnd_kana: null,
34  v_cnd_name: null,
35  v_page_curr: null,
36  v_page_last: null,
37 
38  gotoNext: function(func) {
39  this.func.val(func);
40  this.act.val('');
41  this.next.submit();
42  return false;
43  },
44 
45  create: function() {
46  this.func.val('UserAcitm');
47  this.act.val('create');
48  this.next.submit();
49  return false;
50  },
51 
52  drop: function(id, name) {
53 
54  var msg = '';
55 
56  if (!confirm("勘定科目 " + name + " を削除しますか?")) {
57  return false;
58  }
59 
60  $.ajax({
61  url: '<?= $base ?>',
62  type: 'post',
63  async: false,
64  data: {
65  'func': 'UserAcitm',
66  'act': 'drop',
67  'id': id,
68  'eod': ''
69  }
70  })
71  .done((data) => {
72  eval("this.ans = " + data);
73  })
74  .fail((data) => {
75  this.ans = {"sts": "NG", "err": "ajax error"};
76  });
77 
78  if (this.ans.sts == 'NG') {
79  alert(this.ans.err);
80  return false;
81  }
82 
83  this.gotoNext('UserAcitm', 'remember');
84 
85  return false;
86  },
87 
88  edit: function(id) {
89  this.func.val('UserAcitm');
90  this.act.val('edit');
91  this.id.val(id);
92  this.next.submit();
93  return false;
94  },
95 
96  move: function(dlt) {
97 
98  var curr = this.v_page_curr.val() * 1;
99  var last = this.v_page_last.val() * 1;
100  var next;
101 
102  switch (dlt) {
103  case -9: next = 1; break;
104  case 9: next = last; break;
105  default: next = curr + dlt; break;
106  }
107 
108  if (next > last) {
109  next = last;
110  }
111 
112  if (next < 1) {
113  next = 1;
114  }
115 
116  this.v_page_curr.val(next);
117  this.search();
118 
119  return false;
120  },
121 
122  search: function() {
123 
124  if (this.v_page_curr.val() < 1) {
125  this.v_page_curr.val(1);
126  }
127 
128  this.func.val('UserAcitm');
129  this.act.val('search');
130  this.cnd_kana.val(this.v_cnd_kana.val());
131  this.cnd_name.val(this.v_cnd_name.val());
132  this.page_curr.val(this.v_page_curr.val());
133  this.next.submit();
134  return false;
135  },
136 
137  reset: function() {
138  this.v_cnd_name.val('');
139  this.v_cnd_kana.val('');
140  this.v_page_curr.val(1);
141  return false;
142  },
143 
144  init: function() {
145  this.next = $('#next');
146  this.func = $('#func');
147  this.act = $('#act');
148  this.id = $('#id');
149  this.cnd_kana = $('#cnd_kana');
150  this.cnd_name = $('#cnd_name');
151  this.page_curr = $('#page_curr');
152  this.v_cnd_kana = $('#v_cnd_kana');
153  this.v_cnd_name = $('#v_cnd_name');
154  this.v_page_curr = $('#v_page_curr');
155  this.v_page_last = $('#v_page_last');
156  }
157  }
158 
159  $(function(){
160  my.init();
161  });
162 
163 </script>
164 
165 <form method="post" name="next" id="next" action="<?= $base ?>">
166  <input type="hidden" name="func" id="func">
167  <input type="hidden" name="act" id="act">
168  <input type="hidden" name="cnd_kana" id="cnd_kana">
169  <input type="hidden" name="cnd_name" id="cnd_name">
170  <input type="hidden" name="page_curr" id="page_curr">
171  <input type="hidden" name="id" id="id">
172  <input type="hidden" name="bid" id="bid" value="<?= $bid ?>">
173 </form>
174 
175 <table id="my_header" width="100%">
176  <tr>
177  <td>
178  &nbsp;<a onclick="return my.gotoNext('UserMenu');">メニュー</a>
179  &nbsp;&gt;&nbsp;勘定コード
180  </td>
181  <td style="text-align: right;">
182  <button type="button" class="my_magenta" style="width: 120px;" onclick="return my.gotoNext('Login');">ログアウト</button>
183  </td>
184  </tr>
185  <tr>
186  <td colspan="2" style="text-align: center;">
187  <?= $view->strBasic($basic) ?>
188  </td>
189  </tr>
190 </table>
191 
192 <div style="height: 5px;">&nbsp;</div>
193 
194 <table width="100%">
195  <tr>
196  <td align="center">
197  <table class="my_table" width="100%">
198  <tr>
199  <th class="my_border">勘定コード</th>
200  </tr>
201  </table>
202 
203  <div style="height: 1px;">&nbsp;</div><hr>
204 
205  <table class="my_table" width="100%">
206  <tr>
207  <th colspan="3" class="my_border">絞込み検索</th>
208  </tr>
209  <tr>
210  <td class="my_border" style="text-align: center; width: 110px;" rowspan="2">
211  <table class="my_table" cellpadding="0" cellspacing="2">
212  <tr>
213  <td>
214  <button type="button" class="my_cyan" style="width: 100px;" onclick="return my.search();">検索</button>
215  </td>
216  </tr>
217  <tr>
218  <td>
219  <button type="button" class="my_magenta" style="width: 100px;" onclick="return my.reset();">検索リセット</button>
220  </td>
221  </tr>
222  </table>
223  </td>
224  <th class="my_border">勘定名</th>
225  <td class="my_border">
226  <input id="v_cnd_name" type="text" value="<?= $view->str($cnd['cnd_name']) ?>" size="20" style="text-align: left;">
227  </td>
228  </tr>
229  <tr>
230  <th class="my_border" style="width: 100px;">勘定名(かな)</th>
231  <td class="my_border">
232  <input id="v_cnd_kana" type="text" value="<?= $view->str($cnd['cnd_kana']) ?>" size="20" style="text-align: left;">
233  </td>
234  </tr>
235  </table>
236 
237  <div style="height: 1px;">&nbsp;</div><hr>
238 
239  <table class="my_table" width="100%">
240  <tr>
241  <td class="my_border" id="my_create">
242  <button type="button" class="my_cyan" style="width: 150px;" onclick="return my.create();">新規勘定コード作成</button>
243  </td>
244  </tr>
245  </table>
246 
247  <div style="height: 2px;">&nbsp;</div>
248 
249  <table width="100%">
250  <tr>
251  <td style="text-align: left; width: 20%;">全件数:<?= $list['cnt'] ?>[件]</td>
252 <?php
253 if ($list['cnt'] < 1) {
254 ?>
255  <td style="visibility: hidden;">
256 <?php
257 } else {
258 ?>
259  <td style="text-align: center;">
260 <?php
261 }
262 ?>
263  <button type="button" class="my_blue" style="width: 40px;" onclick="return my.move(-9);">|&lt;</button>
264  <button type="button" class="my_blue" style="width: 40px;" onclick="return my.move(-1);">&lt;</button>
265  <input id="v_page_last" type="hidden" value="<?= $list['last'] ?>">
266  <input id="v_page_curr" style="text-align: right;" type="text" size="4" value="<?= $list['page'] ?>">/<?= $list['last'] ?>[ページ]
267  <button type="button" class="my_blue" style="width: 40px;" onclick="return my.move(1);">&gt;</button>
268  <button type="button" class="my_blue" style="width: 40px;" onclick="return my.move(9);">&gt;|</button>
269  </td>
270  <td style="text-align: right; left; width: 20%;">
271  表示数:<?= $list['rpp'] ?>[件/ページ]
272  </td>
273  </tr>
274  </table>
275 
276  <div style="height: 2px;">&nbsp;</div>
277 
278  <table class="my_list">
279  <thead>
280  <tr>
281  <th>編集</th>
282  <th>連番</th>
283  <th>勘定コード</th>
284  <th>勘定科目</th>
285  <th>勘定分類</th>
286  <th>貸借区分</th>
287  <th>科目分類</th>
288  <th>大分類</th>
289  <th>中分類</th>
290  <th>小分類</th>
291  <th>細分類</th>
292  <th>削除</th>
293  </tr>
294  </thead>
295  <tbody>
296 <?php
297 if ($list['cnt'] < 1) {
298 ?>
299  <tr>
300  <td colspan="12">データなし</td>
301  </tr>
302 <?php
303 } else {
304  $i = ($list['page'] - 1) * $list['rpp'];
305  foreach ($list['rec'] as $rec) {
306 
307  $i++;
308 
309  $id = $rec['id'];
310  $ccd = $view->str($rec['ccd']);
311  $item = $view->str($rec['item']);
312  $item_ccd = $view->str($rec['item_ccd']);
313  $division = $view->str($rec['division']);
314  $kana = $view->str($rec['kana']);
315  $name = $view->str($rec['name']);
316  $delete_flg = $view->str($rec['delete_flg']);
317  $edit_flg = $view->str($rec['edit_flg']);
318  $kcd = sprintf('%06d', $rec['ccd'] * 100 + $rec['item']);
319  $c1 = substr($kcd, 0, 1);
320  $c2 = substr($kcd, 1, 1);
321  $c3 = substr($kcd, 2, 1);
322  $c4 = substr($kcd, 3, 1);
323 ?>
324  <tr>
325 <?php
326  if ($rec['ccd'] == '0') {
327 ?>
328  <td>&nbsp;</td>
329 <?php
330  } else {
331 ?>
332  <td style="text-align: center;">
333 <?php
334  if ($edit_flg) {
335 ?>
336  <button type="button" class="my_green" onclick="return my.edit('<?= $id ?>');">編集</button>
337 <?php
338  } else {
339 ?>
340  &nbsp;
341 <?php
342  }
343 ?>
344  </td>
345 <?php
346  }
347 ?>
348  <td style="text-align: right;"><?= $i ?></td>
349  <td><?= $kcd ?></td>
350  <td><?= $name ?></td>
351 <?php
352  if ($rec['ccd'] == '0') {
353 ?>
354  <td>&nbsp;</td>
355  <td>&nbsp;</td>
356  <td>&nbsp;</td>
357  <td>&nbsp;</td>
358  <td>&nbsp;</td>
359  <td>&nbsp;</td>
360  <td>&nbsp;</td>
361  <td>&nbsp;</td>
362 <?php
363  } else {
364 ?>
365  <td><?= $c_c0[$c_c3[$c1][$c2][$c3]['div']] ?></td>
366  <td><?= $c_deb_cre[$division]['name'] ?></td>
367  <td><?= $c_item_class[$item_ccd] ?></td>
368  <td><?= $c_c1[$c1] ?></td>
369  <td><?= $c_c2[$c1][$c2] ?></td>
370  <td><?= $c_c3[$c1][$c2][$c3]['name'] ?></td>
371 <?php
372  if ($c4 == 0) {
373 ?>
374  <td>&nbsp;</td>
375 <?php
376  } else {
377 ?>
378  <td><?= $c_c4[$c1][$c2][$c3][$c4] ?></td>
379 <?php
380  }
381 ?>
382  <td style="text-align: center;">
383 <?php
384  if ($delete_flg) {
385 ?>
386  <button type="button" class="my_magenta" onclick="return my.drop('<?= $id ?>', '<?= $name ?>');">削除</button>
387 <?php
388  } else {
389 ?>
390  &nbsp;
391 <?php
392  }
393 ?>
394  </td>
395 <?php
396  }
397 ?>
398  </tr>
399 <?php
400  }
401 }
402 ?>
403  </tbody>
404  </table>
405  </td>
406  </tr>
407 </table>