123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- # -*- coding: utf-8 -*-
- """
- Created on 2023-12-27
- ---------
- @summary: 中国石油招标投标网 详情页模板
- ---------
- @author: Lzz
- """
- import re
- import json
- def gkzbzbjggg(detail_info):
- content = json.loads(detail_info.get('content'))
- details = content.get('details')
- dhtml = ""
- if details:
- for info in details:
- temp = f'''
- <tr data-v-76dec0a0="">
- <td data-v-76dec0a0="" align="center">{info.get('tenderName')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('packageName')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('quote')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('technicalPoints')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('businessPoints')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('pricePoints')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('totalPoints')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('tenderOrder')}</td>
- <td data-v-76dec0a0="" align="center"></td>
- </tr>
- '''
- dhtml += temp
- html = f'''
- <div data-v-76dec0a0="" class="box">
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">招标投标项目名称:</div>
- <div data-v-76dec0a0="" class="box_right">
- {content.get('projectName')}
- </div>
- </div>
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">招标人:</div>
- <div data-v-76dec0a0="" class="box_right">{content.get('projectTenderName')}</div>
- </div>
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">招标代理机构:</div>
- <div data-v-76dec0a0="" class="box_right">{content.get('tenderAgencyName')}</div>
- </div>
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">开标日期:</div>
- <div data-v-76dec0a0="" class="box_right">{content.get('openTenderDate')}</div>
- </div>
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">评标时间:</div>
- <div data-v-76dec0a0="" class="box_right">{content.get('evaluateTenderDate')}</div>
- </div>
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">评标结果:</div>
- <div data-v-76dec0a0="" class="box_right">
- <table data-v-76dec0a0="" width="600" border="1" style="border-collapse: collapse;">
- <tr data-v-76dec0a0="">
- <td data-v-76dec0a0="" align="center">投标人</td>
- <td data-v-76dec0a0="" align="center">标段</td>
- <td data-v-76dec0a0="" align="center">标段报价(元)</td>
- <td data-v-76dec0a0="" align="center">技术分</td>
- <td data-v-76dec0a0="" align="center">商务分</td>
- <td data-v-76dec0a0="" align="center">价格分</td>
- <td data-v-76dec0a0="" align="center">评标总分</td>
- <td data-v-76dec0a0="" align="center">排名</td>
- <td data-v-76dec0a0="" align="center">备注</td>
- </tr>
- {dhtml}
- </table>
- </div>
- </div>
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">联系人:</div>
- <div data-v-76dec0a0="" class="box_right">{content.get('assignedUserName')}</div>
- </div>
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">电话:</div>
- <div data-v-76dec0a0="" class="box_right">{content.get('resultContactPhone')}</div>
- </div>
- <div data-v-76dec0a0="" class="box_content">
- <div data-v-76dec0a0="" class="name">公示日期:</div>
- <div data-v-76dec0a0="" class="box_right">
- {content.get('publicityDateStart')} 至 {content.get('publicityDateEnd')}
- </div>
- </div>
- </div>
- '''
- return html.replace('None','')
- def gkzbzbhxrgs(detail_info):
- content = json.loads(detail_info.get('content'))
- details = content.get('details')
- fhtml = ""
- attachments = detail_info.get('attachments')
- if attachments:
- for fd in attachments:
- tp = f'''
- <div data-v-30120aed="" class="box_right cursor_style">{fd.get('name')}</div>
- '''
- fhtml += tp
- dhtml = ""
- if details:
- for info in details:
- temp = f'''
- <tr data-v-76dec0a0="">
- <td data-v-76dec0a0="" align="center">{info.get('tenderName')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('packageName')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('quote')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('technicalPoints')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('businessPoints')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('pricePoints')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('totalPoints')}</td>
- <td data-v-76dec0a0="" align="center">{info.get('tenderOrder')}</td>
- <td data-v-76dec0a0="" align="center"></td>
- </tr>
- '''
- dhtml += temp
- html = f'''
- <div data-v-30120aed="" class="box">
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">招标投标项目名称:</div>
- <div data-v-30120aed="" class="box_right">
- {content.get('projectName')}
- </div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">招标人:</div>
- <div data-v-30120aed="" class="box_right">{content.get('projectTenderName')}</div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">招标代理机构:</div>
- <div data-v-30120aed="" class="box_right">{content.get('tenderAgencyName')}</div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">开标日期:</div>
- <div data-v-30120aed="" class="box_right">{content.get('openTenderDate')}</div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">评标时间:</div>
- <div data-v-30120aed="" class="box_right">{content.get('evaluateTenderDate')}</div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">评标结果:</div>
- <div data-v-30120aed="" class="box_right">
- <table data-v-30120aed="" width="600" border="1" style="border-collapse: collapse;">
- <tr data-v-30120aed="">
- <td data-v-30120aed="" align="center">投标人</td>
- <td data-v-30120aed="" align="center">标段</td>
- <td data-v-30120aed="" align="center">标段报价(元)</td>
- <td data-v-30120aed="" align="center">技术分</td>
- <td data-v-30120aed="" align="center">商务分</td>
- <td data-v-30120aed="" align="center">价格分</td>
- <td data-v-30120aed="" align="center">评标总分</td>
- <td data-v-30120aed="" align="center">排名</td>
- <td data-v-30120aed="" align="center">备注</td>
- </tr>
- {dhtml}
- </table>
- </div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">联系人:</div>
- <div data-v-30120aed="" class="box_right">{content.get('assignedUserName')}</div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">电话:</div>
- <div data-v-30120aed="" class="box_right">{content.get('resultContactPhone')}</div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">公示日期:</div>
- <div data-v-30120aed="" class="box_right">
- {content.get('publicityDateStart')} 至 {content.get('publicityDateEnd')}
- </div>
- </div>
- <div data-v-30120aed="" class="box_content">
- <div data-v-30120aed="" class="name">附件:</div>
- {fhtml}
- </div>
- </div>
- '''
- return html.replace('None','')
|