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