structural_segment_edit.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * Created by zhang on 2018/9/3.
  3. */
  4. $(document).ready(function () {
  5. const locked = lockUtil.getLocked();
  6. lockUtil.lockTools($(document.body), locked);
  7. try {
  8. let tem = sortJson(JSON.parse($("#originalFeature").val()));
  9. $("#templateLibs").val(JSON.stringify(tem.data,null,4));
  10. }catch (err){
  11. console.log(err);
  12. }
  13. $("#format").click( function() {
  14. try {
  15. let jsonText = $("#templateLibs").val();
  16. $("#templateLibs").val(JSON.stringify(JSON.parse(jsonText),null,4));
  17. }catch (err){
  18. console.log(err);
  19. alert("输入的JSON格式有误,请重新输入!");
  20. }
  21. });
  22. $("#save").click(async function() {
  23. try {
  24. let libID = $("#libID").val();
  25. let jsonText = $("#templateLibs").val();
  26. if(jsonText.indexOf("'")!=-1){
  27. alert("输入的格式不能包含 ' 位于:"+jsonText.substr(jsonText.indexOf("'")-15,18));
  28. return;
  29. }
  30. let newFeature = await ajaxPost("/structuralSegment/saveLib",{query:{ID:libID},data:{data:JSON.parse(jsonText)}});
  31. }catch (err){
  32. console.log(err);
  33. alert("保存失败,请查看输入数据");
  34. }
  35. });
  36. $("#createNormal").click( function() {
  37. let explorer = [
  38. {
  39. "valuationName" : "粤建市[2019]6号",
  40. "monomerType" : "building",
  41. "items" : [
  42. {
  43. "type" : "单项工程",
  44. "key" : "basicEngineering",
  45. "dispName" : "基础工程",
  46. "subItems" : [
  47. {
  48. "type" : "单位工程",
  49. "key" : "foundationTreatment",
  50. "feeType" : "建筑工程",
  51. "engineering" : "房屋建筑与装饰工程",
  52. "dispName" : "基础处理与基坑支护工程",
  53. "calcProgram" : "计算程序2018一般/简易计税(标准)-粤建市[2019]6号",
  54. "IndicatorSegment" : "基础工程"
  55. }
  56. ],
  57. }
  58. ]
  59. }
  60. ];
  61. try {
  62. let jsonText = JSON.stringify(explorer);
  63. $("#templateLibs").val(JSON.stringify(JSON.parse(jsonText),null,4));
  64. }catch (err){
  65. console.log(err);
  66. }
  67. })
  68. });