xm-project-post-evaluation-form.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <template>
  2. <sd-webflow ref="flow" :removed-tabs="['sdRelatedDoc']">
  3. <template v-slot:form="{ model }">
  4. <table>
  5. <tr>
  6. <!-- 项目名称 -->
  7. <sd-form-item-td name="projectName" />
  8. <!-- 单位名称 -->
  9. <sd-form-item-td name="secUnitName" />
  10. </tr>
  11. <tr class="bklabeloverflow">
  12. <!-- 并购项目完成并购、基建项目和合作开发项目完成竣工财务决算满1年及以上 -->
  13. <sd-form-item-td name="mergerProject" @change="changeModel(model)" />
  14. <!-- 投资额1000万元以上 -->
  15. <sd-form-item-td name="investmentAmount" @change="changeModel(model)" />
  16. </tr>
  17. <tr>
  18. <!-- 投资方式 -->
  19. <sd-form-item-td name="investmentMethod"> </sd-form-item-td>
  20. <!-- 产业类别 -->
  21. <sd-form-item-td name="industryCategory"> </sd-form-item-td>
  22. </tr>
  23. <tr>
  24. <!-- 装机容量(万千瓦) -->
  25. <sd-form-item-td name="installedCapacity">
  26. <a-input
  27. v-model="model.installedCapacity"
  28. :disabled="model.mergerProject === '0' || model.investmentAmount === '0'"
  29. />
  30. </sd-form-item-td>
  31. <!-- 总投资(万元) -->
  32. <sd-form-item-td name="totalInvestment">
  33. <a-input
  34. v-model="model.totalInvestment"
  35. :disabled="model.investmentAmount === '0' || model.mergerProject === '0'"
  36. />
  37. </sd-form-item-td>
  38. </tr>
  39. <tr class="bklabeloverflow">
  40. <!-- 完成竣工财务决算或并购时间 -->
  41. <sd-form-item-td name="mergerTime">
  42. <a-date-picker
  43. v-model="model.mergerTime"
  44. style="width:100%;"
  45. :disabled="model.mergerProject === '0' || model.investmentAmount === '0'"
  46. />
  47. </sd-form-item-td>
  48. </tr>
  49. <tr>
  50. <!-- 编辑人员 -->
  51. <sd-form-item-td name="creatorName" />
  52. <!-- 编辑日期 -->
  53. <sd-form-item-td name="creationTime" />
  54. </tr>
  55. <!-- 项目名称 -->
  56. <!-- <tr>
  57. <sd-form-item-td name="projectCode" />
  58. </tr> -->
  59. </table>
  60. </template>
  61. </sd-webflow>
  62. </template>
  63. <script>
  64. import components from './_import-components/xm-project-post-evaluation-form-import'
  65. export default {
  66. name: 'XmProjectPostEvaluationForm',
  67. metaInfo: {
  68. title: '后评价项目信息',
  69. },
  70. components,
  71. data() {
  72. return {}
  73. },
  74. methods: {
  75. changeModel(model) {
  76. const mergerProjectValue = model.mergerProject
  77. const investmentAmountValue = model.investmentAmount
  78. if (mergerProjectValue === '0' || investmentAmountValue === '0') {
  79. model.investmentMethod = undefined
  80. model.industryCategory = undefined
  81. model.installedCapacity = undefined
  82. model.totalInvestment = undefined
  83. model.mergerTime = undefined
  84. }
  85. },
  86. },
  87. }
  88. </script>
  89. <style module lang="scss">
  90. @use '@/common/design' as *;
  91. $carousel-title: 64px;
  92. .syslt > td {
  93. border-top: none !important;
  94. }
  95. .prebtn {
  96. top: 42px;
  97. }
  98. .preivewbox {
  99. width: 100%;
  100. height: 300px;
  101. overflow: hidden;
  102. text-align: center;
  103. :global(.previewimg) {
  104. height: 100%;
  105. }
  106. .slider-title {
  107. // position: relative;
  108. bottom: $carousel-title;
  109. display: inline-block;
  110. width: 100%;
  111. height: $carousel-title;
  112. padding: 0 100px 0 15px;
  113. overflow: hidden;
  114. font-size: $font-size-lg;
  115. line-height: $carousel-title;
  116. color: $white;
  117. text-align: left;
  118. text-overflow: ellipsis;
  119. white-space: nowrap;
  120. background: rgba(0, 0, 0, 0.7);
  121. }
  122. }
  123. :global(.prebtnatt) {
  124. top: 42px;
  125. }
  126. :global(.preivewboxatt) {
  127. width: 100%;
  128. height: 300px;
  129. overflow: hidden;
  130. text-align: center;
  131. :global(.previewimg) {
  132. height: 100%;
  133. }
  134. :global(.slider-titleatt) {
  135. // position: relative;
  136. bottom: $carousel-title;
  137. display: inline-block;
  138. width: 100%;
  139. height: $carousel-title;
  140. padding: 0 100px 0 15px;
  141. overflow: hidden;
  142. font-size: $font-size-lg;
  143. line-height: $carousel-title;
  144. color: $white;
  145. text-align: left;
  146. text-overflow: ellipsis;
  147. white-space: nowrap;
  148. background: rgba(0, 0, 0, 0.7);
  149. }
  150. }
  151. </style>