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