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