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