quality_lab.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. $(document).ready(() => {
  2. autoFlashHeight();
  3. const labSpread = SpreadJsObj.createNewSpread($('#lab-spread')[0]);
  4. const labSheet = labSpread.getActiveSheet();
  5. const labSpreadSetting = {
  6. cols: [
  7. { title: '分类编号', colSpan: '1', rowSpan: '1', field: 'code', hAlign: 0, width: 80, formatter: '@', cellType: 'tree' },
  8. { title: '分类名称', colSpan: '1', rowSpan: '1', field: 'name', hAlign: 0, width: 185, formatter: '@' },
  9. ],
  10. emptyRows: 0,
  11. headRows: 1,
  12. headRowHeight: [32],
  13. headColWidth: [32],
  14. defaultRowHeight: 21,
  15. headerFont: '12px 微软雅黑',
  16. font: '12px 微软雅黑',
  17. readOnly: true,
  18. };
  19. SpreadJsObj.initSheet(labSheet, labSpreadSetting);
  20. const labTree = createNewPathTree('base', { id: 'tree_id', pid: 'tree_pid', order: 'order', level: 'level', rootId: -1 });
  21. postData('load', { filter: 'lab' }, function(result) {
  22. labTree.loadDatas(result.lab);
  23. SpreadJsObj.loadSheetData(labSheet, SpreadJsObj.DataType.Tree, labTree);
  24. });
  25. const labSpreadObj = {
  26. selectionChanged: function(e, info) {
  27. if (!info.oldSelections || !info.oldSelections[0] || info.newSelections[0].row !== info.oldSelections[0].row) {
  28. lab
  29. }
  30. }
  31. };
  32. labSpread.bind(spreadNS.Events.SelectionChanged, labSpreadObj.selectionChanged);
  33. // 显示层次
  34. (function (select, sheet) {
  35. $(select).click(function () {
  36. const tag = $(this).attr('tag');
  37. setTimeout(() => {
  38. showWaitingView();
  39. const tree = sheet.zh_tree;
  40. if (!tree) return;
  41. switch (tag) {
  42. case "1":
  43. case "2":
  44. case "3":
  45. case "4":
  46. case "5":
  47. tree.expandByLevel(parseInt(tag));
  48. SpreadJsObj.refreshTreeRowVisible(sheet);
  49. break;
  50. case "last":
  51. tree.expandByCustom(() => { return true; });
  52. SpreadJsObj.refreshTreeRowVisible(sheet);
  53. break;
  54. }
  55. closeWaitingView();
  56. }, 100);
  57. });
  58. })('a[name=showLevel]', labSheet);
  59. const labSearch = $.posSearch({selector: '#lab-search', searchSpread: labSpread, hint: '请输入 编号/名称 查询', specClass: 'mt-1', searchFields: ['name'] });
  60. });