海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.2 KiB

  1. $(function () {
  2. var template = $('template.spec-tpl').html();
  3. //新增产品时,选择供应商产品载入规格
  4. $('input[name="product_id"]').change(function () {
  5. $.ajax({
  6. url: '`{{url}}`',
  7. method: 'POST',
  8. data: {
  9. product_id: $(this).val(),
  10. _form_: '`{{class}}`',
  11. },
  12. success: function (res) {
  13. var fields = ['supplier_name', 'supplier_date', 'supplier_price', 'supplier_stock', 'product_spec_id'];
  14. var data = res.data;
  15. var forms = $('.has-many-spec-forms');
  16. //如果是已经保存有记录(.field_id不为空),调用click,提交的时候会同时删除数据库里的记录,否则直接remove掉,减小HTML体积
  17. forms.children().each(function () {
  18. if ($(this).find('.field_id').val()) {
  19. $(this).find('.remove.btn').click();
  20. } else {
  21. $(this).remove();
  22. }
  23. });
  24. for (var key in data) {
  25. var row = $(template.replace(/new___LA_KEY__/g, key));
  26. for (var i=0; i<fields.length; i++) {
  27. var field = fields[i];
  28. row.find('input.field_' + field).val(data[key][field]);
  29. }
  30. forms.append(row);
  31. }
  32. },
  33. error: function () {
  34. Dcat.error('服务器出现未知错误,获取供应商产品规格失败');
  35. }
  36. });
  37. });
  38. });