JSlip  1.0
user_tax_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 $list = $ctrl->dat['list'];
12 $cnt = count($list);
13 ?>
14 <script type="text/javascript">
15 
16  var my = {
17 
18  next: null,
19  func: null,
20  act: null,
21  id: null,
22 
23  gotoNext: function(func) {
24  this.func.val(func);
25  this.act.val('');
26  this.next.submit();
27  return false;
28  },
29 
30  create: function() {
31  this.func.val('UserTax');
32  this.act.val('create');
33  this.next.submit();
34  return false;
35  },
36 
37  drop: function(id, name) {
38 
39  var msg = '';
40 
41  if (!confirm("'" + name + "' を削除しますか?")) {
42  return false;
43  }
44 
45  $.ajax({
46  url: '<?= $base ?>',
47  type: 'post',
48  async: false,
49  data: {
50  'func': 'UserTax',
51  'act': 'drop',
52  'id': id,
53  'eod': ''
54  }
55  })
56  .done((data) => {
57  eval("this.ans = " + data);
58  })
59  .fail((data) => {
60  this.ans = {"sts": "NG", "err": "ajax error"};
61  });
62 
63  if (this.ans.sts == 'NG') {
64  alert(this.ans.err);
65  return false;
66  }
67 
68  this.gotoNext('UserTax');
69 
70  return false;
71  },
72 
73  edit: function(id) {
74  this.func.val('UserTax');
75  this.act.val('edit');
76  this.id.val(id);
77  this.next.submit();
78  return false;
79  },
80 
81  use: function(id) {
82  var vflg = $('#v_valid_flg_' + id).val();
83  $.ajax({
84  url: '<?= $base ?>',
85  type: 'post',
86  async: false,
87  data: {
88  'func': 'UserTax',
89  'act': 'use',
90  'bid': '<?= $bid ?>',
91  'id': id,
92  'valid_flg': vflg,
93  'eod': ''
94  }
95  })
96  .done((data) => {
97  eval("this.ans = " + data);
98  })
99  .fail((data) => {
100  this.ans = {"sts": "NG", "err": "ajax error"};
101  });
102 
103  if (this.ans.sts == 'NG') {
104  alert(this.ans.err);
105  }
106 
107  return false;
108  },
109 
110  init: function() {
111  this.next = $('#next');
112  this.func = $('#func');
113  this.act = $('#act');
114  this.id = $('#id');
115  }
116  }
117 
118  $(function(){
119  my.init();
120  });
121 
122 </script>
123 
124 <form method="post" name="next" id="next" action="<?= $base ?>">
125  <input type="hidden" name="func" id="func">
126  <input type="hidden" name="act" id="act">
127  <input type="hidden" name="id" id="id">
128  <input type="hidden" name="bid" id="bid" value="<?= $bid ?>">
129 </form>
130 
131 <table id="my_header" width="100%">
132  <tr>
133  <td>
134  &nbsp;<a onclick="return my.gotoNext('UserMenu');">メニュー</a>
135  &nbsp;&gt;&nbsp;消費税
136  </td>
137  <td style="text-align: right;">
138  <button type="button" class="my_magenta" style="width: 120px;" onclick="return my.gotoNext('Login');">ログアウト</button>
139  </td>
140  </tr>
141  <tr>
142  <td colspan="2" style="text-align: center;">
143  <?= $view->strBasic($basic) ?>
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  <td class="my_border" id="my_create">
164  <button type="button" class="my_cyan" style="width: 150px;" onclick="return my.create();">新規作成</button>
165  </td>
166  </tr>
167  </table>
168 
169  <div style="height: 20px;">&nbsp;</div>
170 
171  <table class="my_list">
172  <thead>
173  <tr>
174  <th>編集</th>
175  <th>有効</th>
176  <th>名称</th>
177  <th>税率</th>
178  <th>削除</th>
179  </tr>
180  </thead>
181  <tbody>
182 <?php
183 if ($cnt < 1) {
184 ?>
185  <tr>
186  <td colspan="5">データなし</td>
187  </tr>
188 <?php
189 } else {
190  foreach ($list as $rec) {
191 
192  $id = $rec['id'];
193  $name = $view->str($rec['name']);
194  $rate = $view->str($rec['rate']);
195  $vopt = $view->validSelect($rec['valid_flg']);
196 ?>
197  <tr>
198  <td style="text-align: center;">
199  <button type="button" class="my_green" onclick="return my.edit('<?= $id ?>');">編集</button>
200  </td>
201  <td style="text-align: center;">
202  <select id="v_valid_flg_<?= $id ?>" onchange="return my.use('<?= $id ?>');">
203  <?= $vopt ?>
204  </select>
205  </td>
206  <td><?= $name ?></td>
207  <td style="text-align: right;"><?= $rate ?></td>
208  <td>
209  <button type="button" class="my_magenta" onclick="return my.drop('<?= $id ?>', '<?= $name ?>');">削除</button>
210  </td>
211  </tr>
212 <?php
213  }
214 }
215 ?>
216  </tbody>
217  </table>
218  </td>
219  </tr>
220 </table>