add.html 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. <form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" AUTOCOMPLETE="OFF" action="">
  2. <div style="margin-left: 550px;">
  3. <button type="submit" class="btn btn-success btn-embossed disabled">新增配方</button>
  4. </div>
  5. <div style="height: 5px;">
  6. </div>
  7. <div class="form-group">
  8. <label class="control-label col-xs-12 col-sm-2">{:__('Product_name')}:</label>
  9. <div class="col-xs-12 col-sm-8">
  10. <input id="c-product_name" class="form-control" name="row[product_name]" type="text">
  11. <ul id="dynamicUl">
  12. </ul>
  13. </div>
  14. <div class="box2" style="display: none;">
  15. <ul id="data">
  16. {volist name="backData" id="vo"}
  17. <li>{$vo}</li>
  18. {/volist}
  19. </ul>
  20. </div>
  21. </div>
  22. <div class="form-group">
  23. <label class="control-label col-xs-12 col-sm-2">{:__('Product_number')}:</label>
  24. <div class="col-xs-12 col-sm-8">
  25. <input id="c-product_number" class="form-control" name="row[product_number]" type="text" >
  26. </div>
  27. </div>
  28. <div class="form-group">
  29. <label class="control-label col-xs-12 col-sm-2">配方名称:</label>
  30. <div class="col-xs-12 col-sm-8" id="formula">
  31. </div>
  32. </div>
  33. <div class="form-group">
  34. <label class="control-label col-xs-12 col-sm-2">{:__('Order_number')}:</label>
  35. <div class="col-xs-12 col-sm-8">
  36. <input id="c-order_number" class="form-control" name="row[order_number]" type="text" placeholder="如无可不填">
  37. </div>
  38. </div>
  39. <div class="form-group">
  40. <label class="control-label col-xs-12 col-sm-2">{:__('Bach_number')}:</label>
  41. <div class="col-xs-12 col-sm-8">
  42. <input id="c-bach_number" class="form-control" name="row[bach_number]" type="text" disabled>
  43. </div>
  44. </div>
  45. <div class="form-group">
  46. <label class="control-label col-xs-12 col-sm-2">{:__('Color')}:</label>
  47. <div class="col-xs-12 col-sm-8" id="color">
  48. </div>
  49. </div>
  50. <!--<div class="form-group">-->
  51. <!--<label class="control-label col-xs-12 col-sm-2">{:__('Is_scrap')}:</label>-->
  52. <!--<div class="col-xs-12 col-sm-8">-->
  53. <!---->
  54. <!--<select id="c-is_scrap" data-rule="required" class="form-control selectpicker" name="row[is_scrap]">-->
  55. <!--{foreach name="isScrapList" item="vo"}-->
  56. <!--<option value="{$key}" {in name="key" value="0"}selected{/in}>{$vo}</option>-->
  57. <!--{/foreach}-->
  58. <!--</select>-->
  59. <!--</div>-->
  60. <!--</div>-->
  61. <!--<div class="form-group">-->
  62. <!--<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>-->
  63. <!--<div class="col-xs-12 col-sm-8">-->
  64. <!---->
  65. <!--<div class="radio">-->
  66. <!--{foreach name="statusList" item="vo"}-->
  67. <!--<label for="row[status]-{$key}"><input id="row[status]-{$key}" name="row[status]" type="radio" value="{$key}" {in name="key" value="0"}checked{/in} /> {$vo}</label> -->
  68. <!--{/foreach}-->
  69. <!--</div>-->
  70. <!--</div>-->
  71. <!--</div>-->
  72. <div class="form-group">
  73. <label class="control-label col-xs-12 col-sm-2">重量(kg)</label>
  74. <div class="col-xs-12 col-sm-8">
  75. <input id="c-weight" data-rule="required" class="form-control" name="row[weight]" type="text">
  76. </div>
  77. </div>
  78. <div class="form-group">
  79. <label class="control-label col-xs-12 col-sm-2">{:__('Position')}:</label>
  80. <div class="col-xs-12 col-sm-8">
  81. <input id="c-position" class="form-control" name="row[position]" type="text" >
  82. </div>
  83. </div>
  84. <div class="form-group">
  85. <label class="control-label col-xs-12 col-sm-2">{:__('First_quality')}:</label>
  86. <div class="col-xs-12 col-sm-8">
  87. <input id="c-first_quality" data-rule="required" class="form-control" name="row[first_quality]" type="text" value="10" disabled>
  88. </div>
  89. </div>
  90. <div class="form-group">
  91. <label class="control-label col-xs-12 col-sm-2">{:__('Create')}:</label>
  92. <div class="col-xs-12 col-sm-8">
  93. <input id="c-create" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[create]" type="text" value="{:date('Y-m-d H:i:s')}" disabled>
  94. </div>
  95. </div>
  96. <div class="form-group layer-footer">
  97. <label class="control-label col-xs-12 col-sm-2"></label>
  98. <div class="col-xs-12 col-sm-8">
  99. <button type="submit" style="font-size: 20px;" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
  100. <!--<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>-->
  101. </div>
  102. </div>
  103. </form>
  104. <!--<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>-->
  105. <script src="__CDN__/assets/js/jquery.min.js"></script>
  106. <script>
  107. $('#c-product_name').focus();
  108. $('#c-product_number').blur(function () {
  109. var product_number = $(this).val();
  110. if(product_number == ''){
  111. return false;
  112. }
  113. $.ajax({
  114. type:"POST",
  115. url:"{:url('admin/WarehousingDetail/getColor')}",
  116. data:{data:product_number},
  117. dataType:"json",
  118. success:function (data) {
  119. if (data.status == 1){
  120. var str = '<div class="radio">';
  121. $.each(data.formula,function (key,value) {
  122. if (key == 0){
  123. str += '<label><input type="radio" name="row[formula]" value="'+value+'" checked/> '+value+'</label>';
  124. }else{
  125. str += '<label><input type="radio" name="row[formula]" value="'+value+'" /> '+value+'</label>';
  126. }
  127. })
  128. str += '</div>';
  129. $('#formula').empty();
  130. $('#formula').append(str);
  131. var html='<div class="radio">';
  132. $.each(data.data,function (k,v) {
  133. html += '<label><input type="radio" name="row[cid]" value="'+v.id+'" /> '+v.color+'</label>';
  134. })
  135. html+= '</div>';
  136. $('#color').empty();
  137. $('#color').append(html);
  138. $('#c-order_number').focus();
  139. }else{
  140. $('#c-product_name').val('');
  141. $('#color').empty();
  142. }
  143. }
  144. })
  145. })
  146. $(function() {
  147. var arr = [];
  148. $('#data').children().each(function() {
  149. var liText = $(this).text();
  150. arr.push(liText);
  151. });
  152. $('#c-product_name').on('keyup', function() {
  153. $('#dynamicUl').find("li").remove();
  154. $('#dynamicUl').show();
  155. var inputCont = $('#c-product_name').val();
  156. for (var i = 0; i < arr.length; i++) {
  157. if ((arr[i].indexOf(inputCont)) != -1) {
  158. $('#dynamicUl').append($('<li onclick="removeUl(this)" style="margin-left:-25px;cursor:pointer;">' + arr[i] + '</li>'));
  159. }
  160. }
  161. })
  162. $('#dynamicUl').on('click', 'li', function() {
  163. $('#c-product_name').val($(this).text());
  164. var product_name = $('#c-product_name').val();
  165. $.ajax({
  166. type:"POST",
  167. url:"{:url('admin/WarehousingDetail/getColor')}",
  168. data:{data:product_name},
  169. dataType:"json",
  170. success:function (data) {
  171. if (data.status == 1){
  172. var str = '<div class="radio">';
  173. $.each(data.formula,function (key,value) {
  174. if (key == 0){
  175. str += '<label><input type="radio" name="row[formula]" value="'+value+'" checked/> '+value+'</label>';
  176. }else{
  177. str += '<label><input type="radio" name="row[formula]" value="'+value+'" /> '+value+'</label>';
  178. }
  179. })
  180. str += '</div>';
  181. $('#formula').empty();
  182. $('#formula').append(str);
  183. var html='<div class="radio">';
  184. $('#c-product_number').val(data.data[0].product_number);
  185. $.each(data.data,function (k,v) {
  186. html += '<label><input type="radio" name="row[cid]" value="'+v.id+'" /> '+v.color+'</label>';
  187. })
  188. html+= '</div>';
  189. $('#color').empty();
  190. $('#color').append(html);
  191. $('#c-order_number').focus();
  192. }else{
  193. $('#color').empty();
  194. }
  195. }
  196. })
  197. })
  198. removeUl = function() {
  199. $('#dynamicUl').hide();
  200. }
  201. })
  202. </script>