网站
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.
 
 
 

99 line
2.3 KiB

  1. /**
  2. * Created by Administrator on 2021/4/5.
  3. */
  4. define(['jquery', "template", "Tools", "cupload"], function ($, template, Tools) {
  5. //数据存储
  6. var module = {
  7. data: {
  8. },
  9. };
  10. var tools = new Tools();
  11. module.init = function (page) {
  12. tools.doGet(dictType + '/supply_demand_sort', {}, module.dictType , true);
  13. tools.doGet(productCategories , {}, module.projectList , true);
  14. var cupload2 = new Cupload ({
  15. ele: '#cupload-3',
  16. num: 5,
  17. });
  18. };
  19. //类别
  20. module.projectList = function (data) {
  21. if (data.code == 200) {
  22. var content = data.data;
  23. module.data.projectList = content;
  24. addSelect(content[0].id);
  25. var projectData = template('projectData', module.data);
  26. $("#projectContent").html(projectData);
  27. // InfinitePullDown('#projectContent',content);
  28. }
  29. }
  30. addSelect = function(id){
  31. tools.doGet(productDetails + '/'+id, {}, function(data){
  32. if ( data.data.length == 0 ){
  33. return;
  34. }
  35. var options = '';
  36. for (var i = 0 ; i < data.data.length ; i++){
  37. options += '<option value="' + data.data[i].id + '">' + data.data[i].classificationName + '</option>' ;
  38. }
  39. $('#projectContent').append(
  40. '<select onchange="changeSelect(this)" style="width: 49%;">' +
  41. options +
  42. '</select>'
  43. )
  44. addSelect(data.data[0].id)
  45. } , true);
  46. }
  47. changeSelect = function(data){
  48. const index = $('#projectContent > select').index(data) + 1;
  49. const selectLength = $('#projectContent').children('select').length;
  50. console.log(index + '------------' + selectLength)
  51. for (let i = index ; i < selectLength ; i++){
  52. console.log($('#projectContent').find("select")[i])
  53. $('#projectContent').find("select")[i].remove();
  54. }
  55. setTimeout(function(){
  56. addSelect(data.value)
  57. },1000)
  58. }
  59. module.dictType = function (data) {
  60. var content = data.data;
  61. module.data.sortOptions = content;
  62. var sortData = template('sortData', module.data);
  63. $("#sortContent").html(sortData);
  64. }
  65. return module;
  66. });