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