acceptTheReport.vue 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <template>
  2. <!-- 提测预览 -->
  3. <div class="eleStyle_one">
  4. <div class="reportContent">
  5. <div style="display: flex; white-space: nowrap; font-family:SimSuncss">
  6. <span style="flex:1;font-weight: bold;font-size: 24px;color: #3a8ee6">{{ fromCreateData.name }}</span>
  7. <span style="flex:2;margin:1% 0 0 20px;font-size: 17px;">by {{ fromCreateData.submitter }}</span>
  8. </div>
  9. <div class="titleStyle" style="margin:1% 0;">一. 提测详情</div>
  10. <div v-if="oneShow">
  11. <el-form :model="fromCreateData">
  12. <div style="display: flex;">
  13. <div style="flex:1" class="marage">是否延期 : <span :style="lateStatus1">{{ lateStatus }}</span></div><br>
  14. <div v-show="showDelay" style="flex:1" class="marage">延期原因 : {{ fromCreateData.lateReason }}</div><br>
  15. </div>
  16. <div style="display: flex;">
  17. <div style="flex:1" class="marage">涉及安全项 : <span :style="safeStatus1">{{ safeStatus }}</span></div><br>
  18. <div v-show="showData" style="flex:1" class="marage">完成结果 : {{ fromCreateData.safeInfo }}</div><br>
  19. </div>
  20. <div style="display: flex;">
  21. <div style="flex:1">
  22. <div class="marage">SDL链接 : <a href="http://wiki.intra.xiaojukeji.com/pages/viewpage.action?pageId=237016271" style="color:blue;">普惠SDL准入标准</a></div><br>
  23. <div class="marage">是否跟版 : {{ fromCreateData.isEdition }}</div><br>
  24. <div class="marage">优 先 级 : {{ fromCreateData.priority }}</div><br>
  25. </div>
  26. <div style="flex:1;">
  27. <div class="marage">开发时间 : {{ fromCreateData.devTimeStart }} 至 {{ fromCreateData.devTimeEnd }}</div><br>
  28. <div class="marage">计划提测时间 : {{ fromCreateData.planLaunchTime }}</div><br>
  29. <div class="marage">实际提测时间 : {{ fromCreateData.launchTime }}</div><br>
  30. </div>
  31. </div>
  32. <div class="marage">prd地址 : {{ fromCreateData.prdUrl }}</div><br>
  33. <div class="marage">设计方案 : {{ fromCreateData.devUrl }}</div><br>
  34. <div class="marage">自测结果 : {{ fromCreateData.selfTestInfo }}</div><br>
  35. <div class="marage">测试建议 : {{ fromCreateData.testSuggest }}</div><br>
  36. <el-form-item label="提测模块" style="margin: 2px 0;" />
  37. <div class="rich" v-html=" moduleInfoOne" />
  38. </el-form>
  39. </div>
  40. <div v-if="towShow">
  41. <el-form :model="fromCreateData">
  42. <div style="display:flex;">
  43. <div style="flex:1">
  44. <el-form-item label="测试地址 : ">{{ fromCreateData.packageUrl }}</el-form-item><br>
  45. <el-form-item label="提测环境 : ">{{ fromCreateData.env }}</el-form-item><br>
  46. <el-form-item label="自测结果 : ">{{ fromCreateData.selfTestInfo }}</el-form-item><br>
  47. </div>
  48. <div style="flex:1">
  49. <el-form-item label="打包分支 : ">{{ fromCreateData.packageBranch }}</el-form-item><br>
  50. <el-form-item label="优 先 级 : ">{{ fromCreateData.priority }}</el-form-item><br>
  51. </div>
  52. </div>
  53. <div style="display: flex;">
  54. <el-form-item style="flex:1" label="新增Apollo : "><span :style="configInfo1">{{ config }}</span></el-form-item><br>
  55. <el-form-item v-show="showDelay1" style="flex:1" label="Apollo名称 : ">{{ fromCreateData.configInfo }}</el-form-item><br>
  56. </div>
  57. <div style="display: flex;">
  58. <el-form-item style="flex:1;margin: 1% 0;" label="依赖组件 : "><span :style="dependentComponents1">{{ dependentCom }}</span></el-form-item>
  59. <el-form-item v-show="showDelay2" style="flex:1" label="组件名称 : ">{{ fromCreateData.dependentComponents }}</el-form-item>
  60. </div>
  61. <div style="display: flex;">
  62. <el-form-item style="flex:1;margin: 0 0 1%;" label="是否延期 : "><span :style="lateStatus1">{{ lateStatus }}</span></el-form-item>
  63. <el-form-item v-show="showDelay" style="flex:1" label="延期原因 : ">{{ fromCreateData.lateReason }}</el-form-item>
  64. </div>
  65. <el-form-item label="PM & UI : ">{{ fromCreateData.pmUi }}</el-form-item><br>
  66. <div class="noWrap">
  67. <el-form-item label="测试建议 :">{{ fromCreateData.testSuggest }}</el-form-item><br>
  68. <el-form-item label="需求list :">{{ fromCreateData.functionInfo }}</el-form-item><br>
  69. <el-form-item label="涉及接口 :">{{ fromCreateData.interfaceInfo }}</el-form-item><br>
  70. </div>
  71. </el-form>
  72. </div>
  73. <div class="titleStyle">二. 联调详情</div>
  74. <div class="rich" v-html="joinTestOne" />
  75. <div class="titleStyle">三. 其他</div>
  76. <div v-if="oneShow" class="marage">新增配置 : {{ fromCreateData.configInfo }}</div><br>
  77. <div class="marage">其他 : {{ fromCreateData.others }}</div><br>
  78. </div>
  79. </div>
  80. </template>
  81. <script>
  82. export default {
  83. name: 'AcceptTheReport',
  84. props: {
  85. message: {
  86. type: Object,
  87. required: true
  88. }
  89. },
  90. data() {
  91. return {
  92. configInfo1: { color: 'green' },
  93. dependentComponents1: { color: 'green' },
  94. lateStatus1: { color: 'red' },
  95. safeStatus1: { color: 'green' },
  96. form: {},
  97. dependentCom: '',
  98. config: '',
  99. showDelay: false,
  100. showDelay1: false,
  101. showDelay2: false,
  102. towShow: false,
  103. oneShow: false,
  104. showData: false,
  105. joinTestOne: '',
  106. lateStatus: '',
  107. safeStatus: '',
  108. name: '',
  109. haha: '',
  110. moduleInfoOne: '',
  111. fromCreateData: {}
  112. }
  113. },
  114. created() {
  115. this.idGet()
  116. },
  117. methods: {
  118. idGet() {
  119. this.fromCreateData = this.message
  120. if (this.fromCreateData.type === 2) {
  121. this.towShow = false
  122. this.oneShow = true
  123. } else {
  124. this.oneShow = false
  125. this.towShow = true
  126. }
  127. this.name = this.fromCreateData.name
  128. this.joinTestOne = this.fromCreateData.joinTest
  129. this.moduleInfoOne = this.fromCreateData.moduleInfo
  130. if (this.fromCreateData.safeInfo !== '') {
  131. this.showData = true
  132. this.safeStatus = '是'
  133. this.safeStatus1.color = 'red'
  134. } else {
  135. this.showData = false
  136. this.safeStatus = '否'
  137. this.safeStatus1.color = 'green'
  138. }
  139. if (this.fromCreateData.lateReason !== '') {
  140. this.showDelay = true
  141. this.lateStatus = '是'
  142. } else {
  143. this.showDelay = false
  144. this.lateStatus = '否'
  145. this.lateStatus1.color = 'green'
  146. }
  147. if (this.fromCreateData.configInfo !== '') {
  148. this.showDelay1 = true
  149. this.config = '是'
  150. } else {
  151. this.showDelay1 = false
  152. this.config = '否'
  153. this.configInfo1.color = 'red'
  154. }
  155. if (this.fromCreateData.dependentComponents !== '') {
  156. this.showDelay2 = true
  157. this.dependentCom = '是'
  158. } else {
  159. this.showDelay2 = false
  160. this.dependentCom = '否'
  161. this.dependentComponents1.color = 'red'
  162. }
  163. }
  164. }
  165. }
  166. </script>
  167. <style scoped lang="scss">
  168. .reportContent {
  169. margin:20px 0;
  170. }
  171. .marage {
  172. margin: 1.5% 0;
  173. }
  174. .eleStyle_one {
  175. width: 80%;
  176. padding: 0 2%;
  177. height:100%;
  178. display: inline-block;
  179. font-size: 14px;
  180. color: #606266;
  181. }
  182. .eleStyle_one .el-form-item {
  183. margin-bottom: -15px;
  184. }
  185. .titleStyle {
  186. color: #333B4A;
  187. margin: 1% 0;
  188. font-size: 19px;
  189. font-weight: bold;
  190. }
  191. .rich>>> table tr td{border:1px solid #ccc;font-size: 15px; color: #606266}
  192. .rich>>> table th{border:1px solid #ccc; font-size: 15px; color: #606266}
  193. .rich>>> table {border:1px solid #ccc; border-collapse: collapse;line-height: 30px; text-align: center;font-size: 15px; color: #606266}
  194. </style>
  195. <style lang="stylus" scoped>
  196. .noWrap >>> .el-form-item
  197. display flex
  198. .eleStyle_one >>> .el-form-item__label
  199. text-align left
  200. font-weight 400 !important
  201. </style>