JSlip  1.0
user_era_edit.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 $dat = $ctrl->dat;
10 $bid = $ctrl->bid;
11 $basic = $ctrl->basic;
12 
13 $id = $view->str($dat['id']);
14 $ymd = $view->strDate($dat['ymd']);
15 $era = $view->str($dat['era']);
16 $abr = $view->str($dat['abr']);
17 ?>
18 <script type="text/javascript">
19 
20  var my = {
21 
22  errmsg: null,
23  ans: null,
24  next: null,
25  func: null,
26  act: null,
27  v_ymd: null,
28  v_era: null,
29  v_abr: null,
30 
31  gotoNext: function(func, act) {
32  this.func.val(func);
33  this.act.val(act);
34  this.next.submit();
35  return false;
36  },
37 
38  check: function() {
39 
40  $.ajax({
41  url: '<?= $base ?>',
42  type: 'post',
43  async: false,
44  data: {
45  'func': 'UserEra',
46  'act': 'check',
47  'insert': 0,
48  'ymd': this.v_ymd.val(),
49  'era': this.v_era.val(),
50  'abr': this.v_abr.val(),
51  'eod': ''
52  }
53  })
54  .done((data) => {
55  eval("this.ans = " + data);
56  })
57  .fail((data) => {
58  this.ans = {"sts": "NG", "err": "ajax error"};
59  });
60 
61  return this.ans.sts;
62  },
63 
64  regist: function() {
65 
66  var msg = '';
67 
68  if (!confirm("登録しますか?")) {
69  return false;
70  }
71 
72  if (this.check() == 'NG') {
73 
74  for (var i in this.ans.err) {
75  msg += this.ans.err[i] + '<br>';
76  }
77 
78  this.errmsg.html(msg);
79  return false;
80  }
81 
82  $.ajax({
83  url: '<?= $base ?>',
84  type: 'post',
85  async: false,
86  data: {
87  'func': 'UserEra',
88  'act': 'regist',
89  'insert': 0,
90  'id': '<?= $id ?>',
91  'bid': '<?= $bid ?>',
92  'ymd': this.v_ymd.val(),
93  'era': this.v_era.val(),
94  'abr': this.v_abr.val(),
95  'eod': ''
96  }
97  })
98  .done((data) => {
99  eval("this.ans = " + data);
100  })
101  .fail((data) => {
102  this.ans = {"sts": "NG", "err": "ajax error"};
103  });
104 
105  if (this.ans.sts == 'NG') {
106  this.errmsg.html(this.ans.err);
107  return false;
108  }
109 
110  this.gotoNext('UserEra');
111 
112  return false;
113  },
114 
115  init: function() {
116  this.errmsg = $('#errmsg');
117  this.next = $('#next');
118  this.func = $('#func');
119  this.act = $('#act');
120  this.v_ymd = $('#v_ymd');
121  this.v_era = $('#v_era');
122  this.v_abr = $('#v_abr');
123 
124  this.v_ymd.datepicker();
125  this.v_ymd.val('<?= $ymd ?>');
126  this.v_era.val('<?= $era ?>');
127  this.v_abr.val('<?= $abr ?>');
128  }
129  }
130 
131  $(function(){
132  my.init();
133  });
134 
135 </script>
136 
137 <form method="post" name="next" id="next" action="<?= $base ?>">
138  <input type="hidden" name="func" id="func">
139  <input type="hidden" name="act" id="act">
140 </form>
141 
142 <table id="my_header" width="100%">
143  <tr>
144  <td>
145  &nbsp;<a onclick="return my.gotoNext('UserMemu', '');">メニュー</a>
146  &nbsp;&gt;&nbsp;<a onclick="return my.gotoNext('UserEra');">年号</a>
147  &nbsp;&gt;&nbsp;編集
148  </td>
149  <td style="text-align: right;">
150  <button type="button" class="my_magenta" style="width: 120px;" onclick="return my.gotoNext('Login', '');">ログアウト</button>
151  </td>
152  </tr>
153  <tr>
154  <td colspan="2" style="text-align: center;">
155  <?= $view->strBasic($basic) ?>
156  </td>
157  </tr>
158 </table>
159 
160 <div style="height: 5px;">&nbsp;</div>
161 
162 <table width="100%">
163  <tr>
164  <td align="center">
165  <table class="my_table" width="100%">
166  <tr>
167  <th class="my_border">年号・編集</th>
168  </tr>
169  </table>
170 
171  <div style="height: 1px;">&nbsp;</div><hr>
172 
173  <table>
174  <tr>
175  <td align="center">
176  <table>
177  <tr>
178  <td style="padding: 8px;">
179  <button type="button" class="my_cyan" style="width: 100px;" onclick="return my.regist();">登録</button>
180  </td>
181  <td style="width: 80px;">&nbsp;</td>
182  <td>
183  <button type="button" class="my_magenta" style="width: 100px;" onclick="return my.gotoNext('UserEra');">戻る</button>
184  </td>
185  </tr>
186  </table>
187  </td>
188  </tr>
189  </table>
190 
191  <div style="height: 1px;">&nbsp;</div><hr>
192 
193  <div style="height: 8px;">&nbsp;</div>
194 
195  <table class="my_table">
196  <tr>
197  <td colspan="2"><div id="errmsg" class="my_red"></div></td>
198  </tr>
199  <tr>
200  <td colspan="2">&nbsp;</td>
201  </tr>
202  <tr>
203  <th class="my_border" style="width: 100px; text-align: right;">
204  開始日
205  </th>
206  <td class="my_border">
207  <input type="text" id="v_ymd">
208  </td>
209  </tr>
210  <tr>
211  <th class="my_border" style="width: 100px; text-align: right;">
212  名称
213  </th>
214  <td class="my_border">
215  <input style="width: 100px; text-align: left;" maxlength="8" type="text" id="v_era">
216  </td>
217  </tr>
218  <tr>
219  <th class="my_border" style="width: 100px; text-align: right;">
220  略語
221  </th>
222  <td class="my_border">
223  <input style="width: 100px; text-align: left;" maxlength="4" type="text" id="v_abr">
224  </td>
225  </tr>
226  </table>
227  </td>
228  </tr>
229 </table>