edit.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /**
  2. * Created by zhang on 2018/9/3.
  3. */
  4. $(document).ready(function () {
  5. try {
  6. let tem = sortJson(JSON.parse($("#originalInfo").val()), compareInfo);
  7. $("#editValue").val(JSON.stringify(tem,null,4));
  8. }catch (err){
  9. console.log(err);
  10. }
  11. $("#format").click( function() {
  12. try {
  13. let jsonText = $("#editValue").val();
  14. $("#editValue").val(JSON.stringify(JSON.parse(jsonText),null,4));
  15. }catch (err){
  16. console.log(err);
  17. alert("输入的JSON格式有误,请重新输入!");
  18. }
  19. });
  20. $("#save").click(async function() {
  21. try {
  22. $.bootstrapLoading.start();
  23. let libID = $("#libID").val();
  24. let jsonText = $("#editValue").val();
  25. if(jsonText.indexOf("'")!=-1){
  26. alert("输入的格式不能包含 ' 位于:"+jsonText.substr(jsonText.indexOf("'")-15,18));
  27. return;
  28. }
  29. await ajaxPost("/material/saveLib",{query:{ID:libID},data:{materials:JSON.parse(jsonText)}});
  30. $.bootstrapLoading.end();
  31. }catch (err){
  32. $.bootstrapLoading.end();
  33. console.log(err);
  34. alert("保存失败,请查看输入数据");
  35. }
  36. });
  37. $("#createNormal").click(async function() {
  38. let normalInfo = [
  39. { "name": "综合用工", "unit": "工日", "coe": 2.3},
  40. { "name": "土石方用工", "unit": "工日", "coe": 1.2},
  41. { "name": "钢材", "unit": "t", "coe": 0.2},
  42. { "name": "水泥", "unit": "t", "coe": 0.6},
  43. { "name": "商品混凝土", "unit":"m3", "coe": 0.8},
  44. { "name": "锯材","unit": "m3", "coe": ""},
  45. { "name": "砂", "unit":"t", "coe": ""},
  46. { "name": "石子","unit": "t", "coe": ""},
  47. { "name": "保温材料", "unit": "", "coe": ""},
  48. { "name": "其它材料", "unit": "", "coe": ""},
  49. ];
  50. try {
  51. let jsonText = JSON.stringify(normalInfo);
  52. $("#editValue").val(JSON.stringify(JSON.parse(jsonText),null,4));
  53. }catch (err){
  54. console.log(err);
  55. }
  56. })
  57. });
  58. function compareInfo(a, b) {
  59. let mapping = {
  60. dispName: 1,
  61. key: 2,
  62. cellType: 3,
  63. readOnly: 4,
  64. required: 5,
  65. value: 6,
  66. options: 7,
  67. items: 8
  68. };
  69. let aV = mapping[a] ? mapping[a] : 0,
  70. bV = mapping[b] ? mapping[b] : 0;
  71. return aV - bV;
  72. }