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