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