JSlip  1.0
user_era_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 ?>
13 <script type="text/javascript">
14 
15  var my = {
16 
17  next: null,
18  func: null,
19  act: null,
20  id: null,
21 
22  gotoNext: function(func) {
23  this.func.val(func);
24  this.act.val('');
25  this.next.submit();
26  return false;
27  },
28 
29  create: function() {
30  this.func.val('UserEra');
31  this.act.val('create');
32  this.next.submit();
33  return false;
34  },
35 
36  drop: function(id, name) {
37 
38  var msg = '';
39 
40  if (!confirm("'" + name + "' を削除しますか?")) {
41  return false;
42  }
43 
44  $.ajax({
45  url: '<?= $base ?>',
46  type: 'post',
47  async: false,
48  data: {
49  'func': 'UserEra',
50  'act': 'drop',
51  'id': id,
52  'eod': ''
53  }
54  })
55  .done((data) => {
56  eval("this.ans = " + data);
57  })
58  .fail((data) => {
59  this.ans = {"sts": "NG", "err": "ajax error"};
60  });
61 
62  if (this.ans.sts == 'NG') {
63  alert(this.ans.err);
64  return false;
65  }
66 
67  this.gotoNext('UserEra');
68 
69  return false;
70  },
71 
72  edit: function(id) {
73  this.func.val('UserEra');
74  this.act.val('edit');
75  this.id.val(id);
76  this.next.submit();
77  return false;
78  },
79 
80  init: function() {
81  this.next = $('#next');
82  this.func = $('#func');
83  this.act = $('#act');
84  this.id = $('#id');
85  }
86  }
87 
88  $(function(){
89  my.init();
90  });
91 
92 </script>
93 
94 <form method="post" name="next" id="next" action="<?= $base ?>">
95  <input type="hidden" name="func" id="func">
96  <input type="hidden" name="act" id="act">
97  <input type="hidden" name="id" id="id">
98  <input type="hidden" name="bid" id="bid" value="<?= $bid ?>">
99 </form>
100 
101 <table id="my_header" width="100%">
102  <tr>
103  <td>
104  &nbsp;<a onclick="return my.gotoNext('UserMenu');">メニュー</a>
105  &nbsp;&gt;&nbsp;年号
106  </td>
107  <td style="text-align: right;">
108  <button type="button" class="my_magenta" style="width: 120px;" onclick="return my.gotoNext('Login');">ログアウト</button>
109  </td>
110  </tr>
111  <tr>
112  <td colspan="2" style="text-align: center;">
113  <?= $view->strBasic($basic) ?>
114  </td>
115  </tr>
116 </table>
117 
118 <div style="height: 5px;">&nbsp;</div>
119 
120 <table width="100%">
121  <tr>
122  <td align="center">
123  <table class="my_table" width="100%">
124  <tr>
125  <th class="my_border">年号</th>
126  </tr>
127  </table>
128 
129  <div style="height: 1px;">&nbsp;</div><hr>
130 
131  <table class="my_table" width="100%">
132  <tr>
133  <td class="my_border" id="my_create">
134  <button type="button" class="my_cyan" style="width: 150px;" onclick="return my.create();">新規作成</button>
135  </td>
136  </tr>
137  </table>
138 
139  <div style="height: 20px;">&nbsp;</div>
140 
141  <table class="my_list">
142  <thead>
143  <tr>
144  <th>編集</th>
145  <th>開始日</th>
146  <th>名称</th>
147  <th>略語</th>
148  <th>削除</th>
149  </tr>
150  </thead>
151  <tbody>
152 <?php
153 foreach ($list as $rec) {
154 
155  $id = $rec['id'];
156  $ymd = $view->strDate($rec['ymd']);
157  $era = $view->str($rec['era']);
158  $abr = $view->str($rec['abr']);
159  $delete_flg = $view->str($rec['delete_flg']);
160 ?>
161  <tr>
162  <td style="text-align: center;">
163  <button type="button" class="my_green" onclick="return my.edit('<?= $id ?>');">編集</button>
164  </td>
165  <td><?= $ymd ?></td>
166  <td><?= $era ?></td>
167  <td style="text-align: center;"><?= $abr ?></td>
168  <td>
169 <?php
170  if ($delete_flg) {
171 ?>
172  <button type="button" class="my_magenta" onclick="return my.drop('<?= $id ?>', '<?= $era ?>');">削除</button>
173 <?php
174  } else {
175 ?>
176  &nbsp;
177 <?php
178  }
179 ?>
180  </td>
181  </tr>
182 <?php
183 }
184 ?>
185  </tbody>
186  </table>
187  </td>
188  </tr>
189 </table>