progressive_interval_edit.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * Created by zhang on 2018/9/3.
  3. */
  4. $(document).ready(function () {
  5. try {
  6. let tem = sortJson(JSON.parse($("#originalInterval").val()));
  7. $("#progressiveList").val(JSON.stringify(tem,null,4));
  8. }catch (err){
  9. console.log(err);
  10. }
  11. $("#format").click( function() {
  12. try {
  13. let jsonText = $("#progressiveList").val();
  14. $("#progressiveList").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. let libID = $("#libID").val();
  23. let jsonText = $("#progressiveList").val();
  24. if(jsonText.indexOf("'")!=-1){
  25. alert("输入的格式不能包含 ' 位于:"+jsonText.substr(jsonText.indexOf("'")-15,18));
  26. return;
  27. }
  28. await ajaxPost("/progressive/saveLib",{query:{ID:libID},data:{data:JSON.parse(jsonText)}});
  29. }catch (err){
  30. console.log(err);
  31. alert("保存失败,请查看输入数据");
  32. }
  33. });
  34. $("#createNormal").click(async function() {
  35. let progressive = [
  36. {
  37. name: '施工场地建设费',
  38. progression: [
  39. {feeRate: 5.570, interval: '(0,200]'},
  40. {feeRate: 4.581, interval: '(200,500]'},
  41. {feeRate: 3.627, interval: '(500,1000]'},
  42. {feeRate: 2.707, interval: '(1000,+)'},
  43. ]
  44. }
  45. ];
  46. try {
  47. let jsonText = JSON.stringify(progressive);
  48. $("#progressiveList").val(JSON.stringify(JSON.parse(jsonText),null,4));
  49. }catch (err){
  50. console.log(err);
  51. }
  52. })
  53. });