edit.js 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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($("#originalInfo").val()), compareInfo);
  9. $("#editValue").val(JSON.stringify(tem,null,4));
  10. }catch (err){
  11. console.log(err);
  12. }
  13. $("#format").click( function() {
  14. try {
  15. let jsonText = $("#editValue").val();
  16. $("#editValue").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. $.bootstrapLoading.start();
  25. let libID = $("#libID").val();
  26. let jsonText = $("#editValue").val();
  27. if(jsonText.indexOf("'")!=-1){
  28. alert("输入的格式不能包含 ' 位于:"+jsonText.substr(jsonText.indexOf("'")-15,18));
  29. return;
  30. }
  31. await ajaxPost("/engineerInfo/saveLib",{query:{ID:libID},data:{info:JSON.parse(jsonText)}});
  32. $.bootstrapLoading.end();
  33. }catch (err){
  34. $.bootstrapLoading.end();
  35. console.log(err);
  36. alert("保存失败,请查看输入数据");
  37. }
  38. });
  39. $("#createNormal").click(async function() {
  40. let normalInfo = [
  41. {dispName: '造价编制单位', key: 'establishmentUnit', value: ''},//只读,用户新建单位工程时选择的值
  42. {dispName: '造价审核单位', key: 'auditUnit', value: ''},
  43. {dispName: '项目负责人', key: 'projectLeader', value: ''},
  44. {dispName: '施工单位编制人员', key: 'buildingUnitAuthor', value: ''},
  45. {dispName: '编制人员', key: 'author', value: ''},
  46. {dispName: '审核人员', key: 'auditor', value: ''},
  47. {dispName: '开工日期', key: 'commencementDate', value: '',cellType:'date'},
  48. {dispName: '竣工日期', key: 'completionDate', value: '',cellType:'date'},
  49. {dispName: '工程地点', key: 'projectLocation', value: '',cellType:'comboBox',options : "渝中区@江北区@沙坪坝区@南岸区@九龙坡区@大渡口区@北碚区@渝北区@巴南区@万州区@涪陵区@万盛经开区@双桥经开区@黔江区@长寿区@江津区@合川区@永川区@南川区@綦江区@潼南县@铜梁区@大足区@荣昌县@璧山区@梁平县@城口县@丰都县@垫江县@武隆县@忠县@开县@云阳县@奉节县@巫山县@巫溪县@石柱土家族自治县@秀山土家族苗族自治县@酉阳土家族苗族自治县@彭水苗族土家族自治县"},
  50. {dispName: '工程类型', key: 'projectType', value: '',cellType:'number'},
  51. {dispName: '合同价类型', key: 'contractPriceType', value: '',cellType:'comboBox',"options" : "固定价@可调价@成本加酬金"},
  52. {dispName: '造价类型', key: 'costType', value: ''},
  53. {dispName: '计价方式及依据', key: 'valuationBase', value: ''},
  54. {dispName: '工程类别', key: 'engineerType', value: ''},
  55. {dispName: '编制日期', key: 'authorDate', value: '',cellType:'date'},
  56. {dispName: '审查日期', key: 'auditorDate', value: '',cellType:'date'}
  57. ];
  58. try {
  59. let jsonText = JSON.stringify(normalInfo);
  60. $("#editValue").val(JSON.stringify(JSON.parse(jsonText),null,4));
  61. }catch (err){
  62. console.log(err);
  63. }
  64. })
  65. });
  66. function compareInfo(a, b) {
  67. let mapping = {
  68. dispName: 1,
  69. key: 2,
  70. cellType: 3,
  71. readOnly: 4,
  72. required: 5,
  73. value: 6,
  74. options: 7,
  75. items: 8
  76. };
  77. let aV = mapping[a] ? mapping[a] : 0,
  78. bV = mapping[b] ? mapping[b] : 0;
  79. return aV - bV;
  80. }