JSlip  1.0
user_item_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 $kcode = $ctrl->kcode;
13 $vopt = $view->validSelect($dat['valid_flg']);
14 
15 $id = $view->str($dat['id']);
16 $ccd = $view->str($dat['ccd']);
17 $account = $view->str($dat['account']);
18 $item = $view->str($dat['item']);
19 $kana = $view->str($dat['kana']);
20 $name = $view->str($dat['name']);
21 $valid_flg = $view->str($dat['valid_flg']);
22 ?>
23 <script type="text/javascript">
24 
25  var my = {
26 
27  errmsg: null,
28  ans: null,
29  next: null,
30  func: null,
31  act: null,
32  v_kcode: null,
33  v_item: null,
34  v_name: null,
35  v_kana: null,
36  v_valid_flg: null,
37 
38  gotoNext: function(func, act) {
39  this.func.val(func);
40  this.act.val(act);
41  this.next.submit();
42  return false;
43  },
44 
45  check: function() {
46 
47  $.ajax({
48  url: '<?= $base ?>',
49  type: 'post',
50  async: false,
51  data: {
52  'func': 'UserItem',
53  'act': 'check',
54  'insert': 0,
55  'id': '<?= $id ?>',
56  'bid': '<?= $bid ?>',
57  'kcode': this.v_kcode.val(),
58  'item': this.v_item.val(),
59  'kana': this.v_kana.val(),
60  'name': this.v_name.val(),
61  'valid_flg': this.v_valid_flg.val(),
62  'eod': ''
63  }
64  })
65  .done((data) => {
66  eval("this.ans = " + data);
67  })
68  .fail((data) => {
69  this.ans = {"sts": "NG", "err": "ajax error"};
70  });
71 
72  return this.ans.sts;
73  },
74 
75  regist: function() {
76 
77  var msg = '';
78 
79  if (!confirm("登録しますか?")) {
80  return false;
81  }
82 
83  if (this.check() == 'NG') {
84 
85  for (var i in this.ans.err) {
86  msg += this.ans.err[i] + '<br>';
87  }
88 
89  this.errmsg.html(msg);
90  return false;
91  }
92 
93  $.ajax({
94  url: '<?= $base ?>',
95  type: 'post',
96  async: false,
97  data: {
98  'func': 'UserItem',
99  'act': 'regist',
100  'insert': 0,
101  'id': '<?= $id ?>',
102  'bid': '<?= $bid ?>',
103  'kcode': this.v_kcode.val(),
104  'item': this.v_item.val(),
105  'kana': this.v_kana.val(),
106  'name': this.v_name.val(),
107  'valid_flg': this.v_valid_flg.val(),
108  'eod': ''
109  }
110  })
111  .done((data) => {
112  eval("this.ans = " + data);
113  })
114  .fail((data) => {
115  this.ans = {"sts": "NG", "err": "ajax error"};
116  });
117 
118  if (this.ans.sts == 'NG') {
119  this.errmsg.html(this.ans.err);
120  return false;
121  }
122 
123  this.gotoNext('UserItem', 'remember');
124 
125  return false;
126  },
127 
128  init: function() {
129  this.errmsg = $('#errmsg');
130  this.next = $('#next');
131  this.func = $('#func');
132  this.act = $('#act');
133  this.v_kcode = $('#v_kcode');
134  this.v_item = $('#v_item');
135  this.v_kana = $('#v_kana');
136  this.v_name = $('#v_name');
137  this.v_valid_flg = $('#v_valid_flg');
138  }
139  }
140 
141  $(function(){
142  my.init();
143  });
144 
145 </script>
146 
147 <form method="post" name="next" id="next" action="<?= $base ?>">
148  <input type="hidden" name="func" id="func">
149  <input type="hidden" name="act" id="act">
150 </form>
151 
152 <table id="my_header" width="100%">
153  <tr>
154  <td>
155  &nbsp;<a onclick="return my.gotoNext('UserMenu', '');">メニュー</a>
156  &nbsp;&gt;&nbsp;<a onclick="return my.gotoNext('UserItem', 'remember');">科目コード</a>
157  &nbsp;&gt;&nbsp;編集
158  </td>
159  <td style="text-align: right;">
160  <button type="button" class="my_magenta" style="width: 120px;" onclick="return my.gotoNext('Login', '');">ログアウト</button>
161  </td>
162  </tr>
163  <tr>
164  <td colspan="2" style="text-align: center;">
165  <?= $view->strBasic($basic) ?>
166  </td>
167  </tr>
168 </table>
169 
170 <div style="height: 5px;">&nbsp;</div>
171 
172 <table width="100%">
173  <tr>
174  <td align="center">
175  <table class="my_table" width="100%">
176  <tr>
177  <th class="my_border">科目コード・編集</th>
178  </tr>
179  </table>
180 
181  <div style="height: 1px;">&nbsp;</div><hr>
182 
183  <table>
184  <tr>
185  <td align="center">
186  <table>
187  <tr>
188  <td style="padding: 8px;">
189  <button type="button" class="my_cyan" style="width: 100px;" onclick="return my.regist();">登録</button>
190  </td>
191  <td style="width: 80px;">&nbsp;</td>
192  <td>
193  <button type="button" class="my_magenta" style="width: 100px;" onclick="return my.gotoNext('UserItem', 'remember');">戻る</button>
194  </td>
195  </tr>
196  </table>
197  </td>
198  </tr>
199  </table>
200 
201  <div style="height: 1px;">&nbsp;</div><hr>
202 
203  <div style="height: 8px;">&nbsp;</div>
204 
205  <table class="my_table">
206  <tr>
207  <td colspan="2"><div id="errmsg" class="my_red"></div></td>
208  </tr>
209  <tr>
210  <td colspan="2">&nbsp;</td>
211  </tr>
212  <tr>
213  <th class="my_border" style="width: 100px; text-align: right;">
214  勘定科目コード
215  </th>
216  <td class="my_border">
217  <select id="v_kcode">
218 <?php
219 foreach ($kcode as $k => $d) {
220  $kname = sprintf("%06d", $k);
221  $dname = $view->str($d);
222  $acitm = sprintf("%04d%02d", $ccd, $account);
223  $slctd = ($kname == $acitm) ? ' selected' : '';
224 ?>
225  <option value="<?= $k ?>"<?= $slctd ?>><?= $kname ?>:<?= $dname ?></option>
226 <?php
227 }
228 ?>
229  </select>
230  </td>
231  </tr>
232  <tr>
233  <th class="my_border" style="width: 100px; text-align: right;">
234  科目細分コード
235  </th>
236  <td class="my_border">
237  <select id="v_item">
238 <?php
239 $fmt = '<option value="%s"%s>%02d</option>';
240 for ($i = 1; $i < 100; $i++) {
241  $s = ($i == $item) ? ' selected' : '';
242  echo sprintf($fmt, $i, $s, $i);
243 }
244 ?>
245  </select>(01〜99)
246  </td>
247  </tr>
248  <tr>
249  <th class="my_border" style="width: 100px; text-align: right;">
250  科目名(かな)
251  </th>
252  <td class="my_border">
253  <input style="width: 160px; text-align: left;" type="text" id="v_kana" value="<?= $kana ?>">
254  </td>
255  </tr>
256  <tr>
257  <th class="my_border" style="width: 100px; text-align: right;">
258  科目名
259  </th>
260  <td class="my_border">
261  <input style="width: 160px; text-align: left;" type="text" id="v_name" value="<?= $name ?>">
262  </td>
263  </tr>
264  <tr>
265  <th class="my_border" style="text-align: right;">
266  <div class="my_required">有効フラグ</div>
267  </th>
268  <td class="my_border">
269  <select id="v_valid_flg"><?= $vopt ?></select>
270  </td>
271  </tr>
272  </table>
273  </td>
274  </tr>
275 </table>