Nessuna descrizione

index.js 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. ;
  2. spa_define(function() {
  3. return $.use(["spa", "pagedatagrid", "util", "dict"], function(spa, pdgf, util, dict) {
  4. return {
  5. main: function() {
  6. var root = spa.findInMain(".sys_dict_index");
  7. root.find(".opt-new").on("click", function() {
  8. spa.showModal("sys_dict_add", function() { pdg.load() });
  9. });
  10. var pdg = pdgf.build(root);
  11. var bindDataEvent = function() {
  12. root.find(".table-opt i.icon-edit").on("click", function() {
  13. var $this = $(this);
  14. var code = $this.parent().attr("dictCode");
  15. if(code) {
  16. util.get("../ajax/sys/dict/info/" + code, null, function(data) {
  17. if(data.readonly) {
  18. util.alert("只读的");
  19. } else {
  20. spa.showModal("sys_dict_edit", {
  21. data: data,
  22. hand: function() {
  23. pdg.load();
  24. }
  25. });
  26. }
  27. });
  28. }
  29. });
  30. root.find(".table-opt i.icon-list-ul").on("click", function() {
  31. var $this = $(this);
  32. var code = $this.parent().attr("dictCode");
  33. if(code) {
  34. util.get("../ajax/sys/dict/item/" + code, null, function(data) {
  35. spa.showModal("sys_dict_itemlist", {
  36. data: data,
  37. hand: function() {
  38. pdg.load();
  39. }
  40. });
  41. });
  42. }
  43. });
  44. root.find(".table-opt i.icon-tasks").on("click", function() {
  45. var $this = $(this);
  46. var code = $this.parent().attr("dictCode");
  47. if(code) {
  48. util.get("../ajax/sys/dict/editItem/" + code, null, function(data) {
  49. spa.showModal("sys_dict_itemedit", {
  50. data: data,
  51. code: code,
  52. hand: function() {
  53. pdg.load();
  54. }
  55. });
  56. });
  57. }
  58. });
  59. };
  60. pdg.code.listen(dict.doTransfer);
  61. pdg.code.listen(bindDataEvent);
  62. pdg.code.shell("bool", function(env) {
  63. var v = env.cd[this.k];
  64. return v === true ? "是" : (v === false ? "否" : "");
  65. });
  66. root.find(".opt-query").on("click", function() {
  67. pdg.load();
  68. });
  69. pdg.load();
  70. }
  71. };
  72. });
  73. });