details_module.py 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on 2023-12-27
  4. ---------
  5. @summary: 中国石油招标投标网 详情页模板
  6. ---------
  7. @author: Lzz
  8. """
  9. import re
  10. import json
  11. def gkzbzbjggg(detail_info):
  12. content = json.loads(detail_info.get('content'))
  13. details = content.get('details')
  14. dhtml = ""
  15. if details:
  16. for info in details:
  17. temp = f'''
  18. <tr data-v-76dec0a0="">
  19. <td data-v-76dec0a0="" align="center">{info.get('tenderName')}</td>
  20. <td data-v-76dec0a0="" align="center">{info.get('packageName')}</td>
  21. <td data-v-76dec0a0="" align="center">{info.get('quote')}</td>
  22. <td data-v-76dec0a0="" align="center">{info.get('technicalPoints')}</td>
  23. <td data-v-76dec0a0="" align="center">{info.get('businessPoints')}</td>
  24. <td data-v-76dec0a0="" align="center">{info.get('pricePoints')}</td>
  25. <td data-v-76dec0a0="" align="center">{info.get('totalPoints')}</td>
  26. <td data-v-76dec0a0="" align="center">{info.get('tenderOrder')}</td>
  27. <td data-v-76dec0a0="" align="center"></td>
  28. </tr>
  29. '''
  30. dhtml += temp
  31. html = f'''
  32. <div data-v-76dec0a0="" class="box">
  33. <div data-v-76dec0a0="" class="box_content">
  34. <div data-v-76dec0a0="" class="name">招标投标项目名称:</div>
  35. <div data-v-76dec0a0="" class="box_right">
  36. {content.get('projectName')}
  37. </div>
  38. </div>
  39. <div data-v-76dec0a0="" class="box_content">
  40. <div data-v-76dec0a0="" class="name">招标人:</div>
  41. <div data-v-76dec0a0="" class="box_right">{content.get('projectTenderName')}</div>
  42. </div>
  43. <div data-v-76dec0a0="" class="box_content">
  44. <div data-v-76dec0a0="" class="name">招标代理机构:</div>
  45. <div data-v-76dec0a0="" class="box_right">{content.get('tenderAgencyName')}</div>
  46. </div>
  47. <div data-v-76dec0a0="" class="box_content">
  48. <div data-v-76dec0a0="" class="name">开标日期:</div>
  49. <div data-v-76dec0a0="" class="box_right">{content.get('openTenderDate')}</div>
  50. </div>
  51. <div data-v-76dec0a0="" class="box_content">
  52. <div data-v-76dec0a0="" class="name">评标时间:</div>
  53. <div data-v-76dec0a0="" class="box_right">{content.get('evaluateTenderDate')}</div>
  54. </div>
  55. <div data-v-76dec0a0="" class="box_content">
  56. <div data-v-76dec0a0="" class="name">评标结果:</div>
  57. <div data-v-76dec0a0="" class="box_right">
  58. <table data-v-76dec0a0="" width="600" border="1" style="border-collapse: collapse;">
  59. <tr data-v-76dec0a0="">
  60. <td data-v-76dec0a0="" align="center">投标人</td>
  61. <td data-v-76dec0a0="" align="center">标段</td>
  62. <td data-v-76dec0a0="" align="center">标段报价(元)</td>
  63. <td data-v-76dec0a0="" align="center">技术分</td>
  64. <td data-v-76dec0a0="" align="center">商务分</td>
  65. <td data-v-76dec0a0="" align="center">价格分</td>
  66. <td data-v-76dec0a0="" align="center">评标总分</td>
  67. <td data-v-76dec0a0="" align="center">排名</td>
  68. <td data-v-76dec0a0="" align="center">备注</td>
  69. </tr>
  70. {dhtml}
  71. </table>
  72. </div>
  73. </div>
  74. <div data-v-76dec0a0="" class="box_content">
  75. <div data-v-76dec0a0="" class="name">联系人:</div>
  76. <div data-v-76dec0a0="" class="box_right">{content.get('assignedUserName')}</div>
  77. </div>
  78. <div data-v-76dec0a0="" class="box_content">
  79. <div data-v-76dec0a0="" class="name">电话:</div>
  80. <div data-v-76dec0a0="" class="box_right">{content.get('resultContactPhone')}</div>
  81. </div>
  82. <div data-v-76dec0a0="" class="box_content">
  83. <div data-v-76dec0a0="" class="name">公示日期:</div>
  84. <div data-v-76dec0a0="" class="box_right">
  85. {content.get('publicityDateStart')} 至 {content.get('publicityDateEnd')}
  86. </div>
  87. </div>
  88. </div>
  89. '''
  90. return html.replace('None','')
  91. def gkzbzbhxrgs(detail_info):
  92. content = json.loads(detail_info.get('content'))
  93. details = content.get('details')
  94. fhtml = ""
  95. attachments = detail_info.get('attachments')
  96. if attachments:
  97. for fd in attachments:
  98. tp = f'''
  99. <div data-v-30120aed="" class="box_right cursor_style">{fd.get('name')}</div>
  100. '''
  101. fhtml += tp
  102. dhtml = ""
  103. if details:
  104. for info in details:
  105. temp = f'''
  106. <tr data-v-76dec0a0="">
  107. <td data-v-76dec0a0="" align="center">{info.get('tenderName')}</td>
  108. <td data-v-76dec0a0="" align="center">{info.get('packageName')}</td>
  109. <td data-v-76dec0a0="" align="center">{info.get('quote')}</td>
  110. <td data-v-76dec0a0="" align="center">{info.get('technicalPoints')}</td>
  111. <td data-v-76dec0a0="" align="center">{info.get('businessPoints')}</td>
  112. <td data-v-76dec0a0="" align="center">{info.get('pricePoints')}</td>
  113. <td data-v-76dec0a0="" align="center">{info.get('totalPoints')}</td>
  114. <td data-v-76dec0a0="" align="center">{info.get('tenderOrder')}</td>
  115. <td data-v-76dec0a0="" align="center"></td>
  116. </tr>
  117. '''
  118. dhtml += temp
  119. html = f'''
  120. <div data-v-30120aed="" class="box">
  121. <div data-v-30120aed="" class="box_content">
  122. <div data-v-30120aed="" class="name">招标投标项目名称:</div>
  123. <div data-v-30120aed="" class="box_right">
  124. {content.get('projectName')}
  125. </div>
  126. </div>
  127. <div data-v-30120aed="" class="box_content">
  128. <div data-v-30120aed="" class="name">招标人:</div>
  129. <div data-v-30120aed="" class="box_right">{content.get('projectTenderName')}</div>
  130. </div>
  131. <div data-v-30120aed="" class="box_content">
  132. <div data-v-30120aed="" class="name">招标代理机构:</div>
  133. <div data-v-30120aed="" class="box_right">{content.get('tenderAgencyName')}</div>
  134. </div>
  135. <div data-v-30120aed="" class="box_content">
  136. <div data-v-30120aed="" class="name">开标日期:</div>
  137. <div data-v-30120aed="" class="box_right">{content.get('openTenderDate')}</div>
  138. </div>
  139. <div data-v-30120aed="" class="box_content">
  140. <div data-v-30120aed="" class="name">评标时间:</div>
  141. <div data-v-30120aed="" class="box_right">{content.get('evaluateTenderDate')}</div>
  142. </div>
  143. <div data-v-30120aed="" class="box_content">
  144. <div data-v-30120aed="" class="name">评标结果:</div>
  145. <div data-v-30120aed="" class="box_right">
  146. <table data-v-30120aed="" width="600" border="1" style="border-collapse: collapse;">
  147. <tr data-v-30120aed="">
  148. <td data-v-30120aed="" align="center">投标人</td>
  149. <td data-v-30120aed="" align="center">标段</td>
  150. <td data-v-30120aed="" align="center">标段报价(元)</td>
  151. <td data-v-30120aed="" align="center">技术分</td>
  152. <td data-v-30120aed="" align="center">商务分</td>
  153. <td data-v-30120aed="" align="center">价格分</td>
  154. <td data-v-30120aed="" align="center">评标总分</td>
  155. <td data-v-30120aed="" align="center">排名</td>
  156. <td data-v-30120aed="" align="center">备注</td>
  157. </tr>
  158. {dhtml}
  159. </table>
  160. </div>
  161. </div>
  162. <div data-v-30120aed="" class="box_content">
  163. <div data-v-30120aed="" class="name">联系人:</div>
  164. <div data-v-30120aed="" class="box_right">{content.get('assignedUserName')}</div>
  165. </div>
  166. <div data-v-30120aed="" class="box_content">
  167. <div data-v-30120aed="" class="name">电话:</div>
  168. <div data-v-30120aed="" class="box_right">{content.get('resultContactPhone')}</div>
  169. </div>
  170. <div data-v-30120aed="" class="box_content">
  171. <div data-v-30120aed="" class="name">公示日期:</div>
  172. <div data-v-30120aed="" class="box_right">
  173. {content.get('publicityDateStart')} 至 {content.get('publicityDateEnd')}
  174. </div>
  175. </div>
  176. <div data-v-30120aed="" class="box_content">
  177. <div data-v-30120aed="" class="name">附件:</div>
  178. {fhtml}
  179. </div>
  180. </div>
  181. '''
  182. return html.replace('None','')