parkResult.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <template>
  2. <div class="ZTGlobal" style="padding: 1rem; font-size: small">
  3. <el-table
  4. :data="tableData"
  5. :header-cell-style="{ 'text-align': 'center' }"
  6. style="width: 100%; text-align: center"
  7. >
  8. <el-table-column prop="id" label="序号" width="60"></el-table-column>
  9. <el-table-column prop="landNo" label="地块" width=""> </el-table-column>
  10. <el-table-column prop="" label="机动车位">
  11. <el-table-column prop="jdcDesignCount" label="方案数量(个)" width="">
  12. </el-table-column>
  13. <el-table-column prop="jdcNormalCount" label="规范数量(个)" width="">
  14. </el-table-column>
  15. <el-table-column prop="jdcPass" label="审查意见" width="">
  16. <template slot-scope="scope">
  17. <span v-if="!scope.row.isJDCPass" style="color: red">不通过</span>
  18. <span v-else style="color: #37b328">通过</span>
  19. </template>
  20. </el-table-column>
  21. </el-table-column>
  22. <el-table-column prop="date" label="非机动车位" width="150">
  23. <el-table-column prop="fjdcDesignCount" label="方案数量(个)" width="">
  24. </el-table-column>
  25. <el-table-column prop="fjdcNormalCount" label="规范数量(个)" width="">
  26. </el-table-column>
  27. <el-table-column prop="fjdcPass" label="审查意见" width="">
  28. <template slot-scope="scope">
  29. <span v-if="!scope.row.isFJDCPass" style="color: red">不通过</span>
  30. <span v-else style="color: #37b328">通过</span>
  31. </template>
  32. </el-table-column>
  33. </el-table-column>
  34. <el-table-column prop="isPass" label="审查意见" width="40">
  35. <template slot-scope="scope">
  36. <span v-if="!scope.row.isPass" style="color: red">不通过</span>
  37. <span v-else style="color: #37b328">通过</span>
  38. </template>
  39. </el-table-column>
  40. </el-table>
  41. </div>
  42. </template>
  43. <script>
  44. export default {
  45. name: "parkResult",
  46. data() {
  47. return {
  48. tableData: [
  49. // {
  50. // id: 0,
  51. // landNo: 'BP08-03',
  52. // jdcNormalCount: 100,
  53. // jdcDesignCount: 101,
  54. // jdcPass: false,
  55. // fjdcNormalCount: 200,
  56. // fjdcDesignCount: 201,
  57. // fjdcPass: false,
  58. // isPass: true
  59. // }
  60. ],
  61. };
  62. },
  63. props: ["info"],
  64. created() {
  65. this.init();
  66. },
  67. methods: {
  68. init() {
  69. var data = this.info;
  70. console.log(data);
  71. debugger;
  72. if (data == null) return;
  73. this.tableData = [];
  74. var parks = data.parks;
  75. var buildings = data.buildings;
  76. if (buildings == null) return;
  77. for (var i = 0; i < buildings.length; i++) {
  78. var landNo = buildings[i].landNo;
  79. var jdcNormalCount = Math.ceil(buildings[i].jdcCount);
  80. var fjdcNormalCount = Math.ceil(buildings[i].fjdcCount);
  81. var jdcDesignCount = 0;
  82. var fjdcDesignCount = 0;
  83. var isJDCPass = false;
  84. var isFJDCPass = false;
  85. var isPass = false;
  86. var park = parks.find((t) => t.landNo == landNo);
  87. if (park) {
  88. jdcDesignCount = park.jdcCount;
  89. fjdcDesignCount = park.fjdcCount;
  90. }
  91. if (jdcDesignCount >= jdcNormalCount) {
  92. isJDCPass = true;
  93. }
  94. if (fjdcDesignCount >= fjdcNormalCount) {
  95. isFJDCPass = true;
  96. }
  97. if (isJDCPass == true && isFJDCPass == true) isPass = true;
  98. this.tableData.push({
  99. id: i + 1,
  100. landNo: landNo,
  101. jdcNormalCount: jdcNormalCount,
  102. fjdcNormalCount: fjdcNormalCount,
  103. jdcDesignCount: jdcDesignCount,
  104. fjdcDesignCount: fjdcDesignCount,
  105. isJDCPass: isJDCPass,
  106. isFJDCPass: isFJDCPass,
  107. isPass: isPass,
  108. });
  109. }
  110. },
  111. // PassCheck(row, column, cellValue, index) {
  112. // if (cellValue == true)
  113. // return "<span>通过</span>"
  114. // else if (cellValue == false)
  115. // return "<span style='color:red'>不通过</span>"
  116. // else
  117. // return "<span style='color:red'>不通过</span>"
  118. // }
  119. },
  120. };
  121. </script>
  122. <style scoped>
  123. th {
  124. text-align: center;
  125. }
  126. </style>