|
@@ -1 +1,271 @@
|
|
|
-测试
|
|
|
+
|
|
|
+<html lang="zh-cn">
|
|
|
+ <head>
|
|
|
+ <title>招标收藏_{{Msg "seo" "qfw.swordfishsl.title"}}</title>
|
|
|
+ <meta name="Keywords" content="{{Msg "seo" "qfw.swordfishsl.key"}}"/>
|
|
|
+ <meta name="Description" content="{{Msg "seo" "qfw.swordfishsl.description"}}"/>
|
|
|
+ <meta name="renderer" content="webkit">
|
|
|
+ <meta content="telephone=no" name="format-detection"/>
|
|
|
+ <meta content="招标收藏" theme="light" name="enable-header"/>
|
|
|
+ {{include "/common/pnc.html"}}
|
|
|
+ <link href="{{Msg "seo" "cdn"}}/css/pc.css?v={{Msg "seo" "version"}}" rel="stylesheet" />
|
|
|
+ <link href="{{Msg "seo" "cdn"}}/css/dev2/reset_pc.css?v={{Msg "seo" "version"}}" rel="stylesheet" />
|
|
|
+ <link href="{{Msg "seo" "cdn"}}/pccss/public-nav-1200.css?v={{Msg "seo" "version"}}" rel="stylesheet" />
|
|
|
+
|
|
|
+ <script src="{{Msg "seo" "cdn"}}/js/jquery.cookie.js"></script>
|
|
|
+ <script src="{{Msg "seo" "cdn"}}/js/public-nav.js?v={{Msg "seo" "version"}}"></script>
|
|
|
+
|
|
|
+ <link href="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/theme-chalk/index.css" rel="stylesheet" />
|
|
|
+ <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/css/ele-reset.css?v={{Msg "seo" "version"}}'>
|
|
|
+ <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/css/selector/selector.css?v={{Msg "seo" "version"}}'>
|
|
|
+ <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/collection/css/index-pc.css?v={{Msg "seo" "version"}}'>
|
|
|
+ <style>
|
|
|
+ .collection-container {
|
|
|
+ line-height: 1;
|
|
|
+ padding-top: 64px;
|
|
|
+ min-height: calc(100vh - 364px);
|
|
|
+ }
|
|
|
+ </style>
|
|
|
+ </head>
|
|
|
+
|
|
|
+ <body>
|
|
|
+ {{include "/common/pchead.html"}}
|
|
|
+ <section class="collection-container" >
|
|
|
+ <div class="collection-header w">
|
|
|
+ <h3 class="tab-title">标讯收藏</h3>
|
|
|
+ </div>
|
|
|
+ <div class="search-content w" v-cloak>
|
|
|
+ <div class="selector-card-container search-filters" v-if="power">
|
|
|
+ <div class="selector-card">
|
|
|
+ <div class="selector-card-header">个人标签:</div>
|
|
|
+ <div class="selector-card-content tag-list-container">
|
|
|
+ <select-list-component
|
|
|
+ :init-selected-list="filterState.tags"
|
|
|
+ :list="tagSelectList"
|
|
|
+ @change="tagFilterChange"
|
|
|
+ ></select-list-component>
|
|
|
+ <div class="manage-tags" @click="openTagDrawer">标签管理</div>
|
|
|
+ </div>
|
|
|
+ <el-drawer
|
|
|
+ :visible.sync="tagDrawer.show"
|
|
|
+ :modal="false"
|
|
|
+ custom-class="tag-drawer"
|
|
|
+ :show-close="false"
|
|
|
+ size="540"
|
|
|
+ @close="drawerCancel">
|
|
|
+ <template v-slot:title>
|
|
|
+ <span class="tag-title">标签管理</span>
|
|
|
+ <span class="tag-count" v-text="tagSelectList.length"></span>
|
|
|
+ </template>
|
|
|
+ <div class="tag-container">
|
|
|
+ <div class="tag-main">
|
|
|
+ <el-tag
|
|
|
+ :key="tag.value"
|
|
|
+ v-for="tag in tagSelectList"
|
|
|
+ closable
|
|
|
+ type="info"
|
|
|
+ :disable-transitions="false"
|
|
|
+ @close="delThisTag(tag)">
|
|
|
+ ${ tag.label } ( ${ tag.count } )
|
|
|
+ </el-tag>
|
|
|
+ </div>
|
|
|
+ <div class="tag-footer">
|
|
|
+ <button class="j-t-button confirm" @click="drawerConfirm">确定</button>
|
|
|
+ <button class="j-t-button cancel" @click="drawerCancel">取消</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-drawer>
|
|
|
+ </div>
|
|
|
+ <div class="selector-card">
|
|
|
+ <div class="selector-card-header">收藏日期:</div>
|
|
|
+ <div class="selector-card-content">
|
|
|
+ <date-time-component
|
|
|
+ :show-select-group="false"
|
|
|
+ @change="dateTimeFilterChange"
|
|
|
+ ></date-time-component>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="selector-card">
|
|
|
+ <div class="selector-card-header">采购单位类型:</div>
|
|
|
+ <div class="selector-card-content">
|
|
|
+ <select-level2-component
|
|
|
+ :map="buyclassMap"
|
|
|
+ @change="buyerClassFilterChange"
|
|
|
+ ></select-level2-component>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="selector-card">
|
|
|
+ <div class="selector-card-header">其他筛选条件:</div>
|
|
|
+ <div class="selector-card-content flex mini-select other-filter">
|
|
|
+ <el-select v-model="filterState.buyerPhone" @change="otherFilterChange" clearable placeholder="采购单位联系方式">
|
|
|
+ <el-option
|
|
|
+ v-for="item in buyerPhoneOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="filterState.bidPhone" @change="otherFilterChange" clearable placeholder="中标企业联系方式">
|
|
|
+ <el-option
|
|
|
+ v-for="item in buyerPhoneOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="collect-list-container">
|
|
|
+ <div class="collect-list-header">
|
|
|
+ <div class="c-tab-container flex">
|
|
|
+ <div class="left flex">
|
|
|
+ <el-checkbox v-model="currentPageAllChecked" @change="allCheckboxChange"></el-checkbox>
|
|
|
+ <div class="list-title">标讯收藏</div>
|
|
|
+ </div>
|
|
|
+ <div class="right flex">
|
|
|
+ <div class="right-line flex">
|
|
|
+ <div class="icon-box flex" @click="changeListType('line')" :class="listState.listType === 'line' ? 'active' : ''">
|
|
|
+ <span class="j-icon" :class="listState.listType === 'line' ? 'icon-list-active' : 'icon-list'"></span>
|
|
|
+ <span class="icon-text">列表</span>
|
|
|
+ </div>
|
|
|
+ <div class="icon-box flex" @click="changeListType('table')" :class="listState.listType === 'table' ? 'active' : ''">
|
|
|
+ <span class="j-icon" :class="listState.listType === 'table' ? 'icon-table-active' : 'icon-table'"></span>
|
|
|
+ <span class="icon-text">表格</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="icon-box flex right-line" @click="dataExport">
|
|
|
+ <span class="j-icon icon-data-export"></span>
|
|
|
+ <span class="icon-text">数据导出</span>
|
|
|
+ </div>
|
|
|
+ <div class="icon-box flex" @click="unStarSelected">
|
|
|
+ <span class="j-icon icon-star"></span>
|
|
|
+ <span class="icon-text">取消收藏</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="collect-list-content no-select">
|
|
|
+ <div class="list collect-line-list" v-loading="listState.loading" v-show="listState.listType === 'line'">
|
|
|
+ <div class="list-item flex" v-for="(item, index) in listState.list" :key="item._id">
|
|
|
+ <div class="pre-container flex">
|
|
|
+ <el-checkbox v-model="item.selected" @change="listItemCheckboxChange"></el-checkbox>
|
|
|
+ <div class="list-index">${ item.index }. </div>
|
|
|
+ </div>
|
|
|
+ <article-item-component
|
|
|
+ :title="item.title"
|
|
|
+ :time="item.publishtime"
|
|
|
+ :tags="calcArticleItemTags(item)"
|
|
|
+ @click="toListDetail(item)"
|
|
|
+ ></article-item-component>
|
|
|
+ <div class="append-container">
|
|
|
+ <span class="j-icon" :class="item.star ? 'icon-star-active' : 'icon-star'" @click.prevent.stop="unStarThis(item)"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <no-data style="display: none;" v-show="listState.list.length === 0 && listState.loaded" tip-text="暂未收藏标讯"></no-data>
|
|
|
+ </div>
|
|
|
+ <div class="list collect-table-list" v-loading="listState.loading" v-show="listState.listType === 'table'" style="display: none;">
|
|
|
+ <table class="table">
|
|
|
+ <thead class="thead">
|
|
|
+ <tr>
|
|
|
+ <td width="48">序号</td>
|
|
|
+ <td width="315" class="deep-border">项目名称</td>
|
|
|
+ <td width="84">公告类型</td>
|
|
|
+ <td width="73" class="deep-border">预算<br />(万元)</td>
|
|
|
+ <td width="181">招标单位</td>
|
|
|
+ <td width="103" class="deep-border">开标日期</td>
|
|
|
+ <td width="174">中标单位</td>
|
|
|
+ <td width="76" class="deep-border">中标金额<br />(万元)</td>
|
|
|
+ <td width="103">发布日期</td>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ <tr v-for="(item, index) in listState.list" :key="item._id" @click="toListDetail(item)">
|
|
|
+ <td width="48">${ item.index }</td>
|
|
|
+ <td width="315" class="tt-l">${ item.title }</td>
|
|
|
+ <td width="84">${ calcArticleType(item.type) }</td>
|
|
|
+ <td width="73" class="tt-r">${ calcMoney(item.budget) }</td>
|
|
|
+ <td width="181" class="tt-l">${ item.buyer }</td>
|
|
|
+ <td width="103">${ calcTime(item.bidopentime ? item.bidopentime * 1000 : null, 'yyyy-MM-dd HH:mm') }</td>
|
|
|
+ <td width="174" class="tt-l">${ item.s_winner }</td>
|
|
|
+ <td width="76" class="tt-r">${ calcMoney(item.bidamount) }</td>
|
|
|
+ <td width="103">${ calcTime(item.publishtime ? item.publishtime * 1000 : null, 'yyyy-MM-dd') }</td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ <no-data style="display: none;" v-show="listState.list.length === 0 && listState.loaded" tip-text="暂未收藏标讯"></no-data>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="el-pagination-container">
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ layout="prev, pager, next, ->"
|
|
|
+ :hide-on-single-page="true"
|
|
|
+ :current-page="listState.pageNum"
|
|
|
+ :page-size="listState.pageSize"
|
|
|
+ :total="listState.total"
|
|
|
+ @current-change="onPageChange"
|
|
|
+ ></el-pagination>
|
|
|
+ </div>
|
|
|
+ <el-dialog
|
|
|
+ :modal="false"
|
|
|
+ top="0"
|
|
|
+ :lock-scroll="true"
|
|
|
+ custom-class="j-el-toast tag-del"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :show-close="false"
|
|
|
+ :visible.sync="tagDrawer.toastShow"
|
|
|
+ width="30%"
|
|
|
+ center>
|
|
|
+ 标签已删除
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ :modal="false"
|
|
|
+ top="0"
|
|
|
+ :lock-scroll="true"
|
|
|
+ custom-class="j-el-toast"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :show-close="false"
|
|
|
+ :visible.sync="toast.show"
|
|
|
+ width="30%"
|
|
|
+ center>
|
|
|
+ ${ toast.content }
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog
|
|
|
+ title="删除标签"
|
|
|
+ :visible.sync="tagDrawer.dialogShow"
|
|
|
+ custom-class="j-el-confirm"
|
|
|
+ :show-close="false"
|
|
|
+ top="25vh"
|
|
|
+ width="30%">
|
|
|
+ <span>确定删除该标签?</span>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <button class="j-t-button confirm" @click="delThisTagConfirm">确 定</el-button>
|
|
|
+ <button class="j-t-button cancel" @click="tagDrawer.dialogShow=false">取 消</button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+ <div class="search-footer w"></div>
|
|
|
+ </section>
|
|
|
+
|
|
|
+ {{include "/common/pcbottom.html"}}
|
|
|
+ {{include "/common/baiducc.html"}}
|
|
|
+
|
|
|
+ <script src="//cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>
|
|
|
+ <script src="//cdn.jsdelivr.net/npm/element-ui@2.13.2/lib/index.js"></script>
|
|
|
+ <script src="{{Msg "seo" "cdn"}}/big-member/js/utils.js?v={{Msg "seo" "version"}}"></script>
|
|
|
+ <script>
|
|
|
+ haslogin({{.T.logid}})
|
|
|
+ </script>
|
|
|
+ <script src='{{Msg "seo" "cdn"}}/common-module/selector/js/buyerClass.js'></script>
|
|
|
+ <script src='{{Msg "seo" "cdn"}}/js/selector/select-list-pc.js?v={{Msg "seo" "version"}}'></script>
|
|
|
+ <script src='{{Msg "seo" "cdn"}}/js/selector/date-time-pc.js?v={{Msg "seo" "version"}}'></script>
|
|
|
+ <script src='{{Msg "seo" "cdn"}}/js/selector/select-level2-pc.js?v={{Msg "seo" "version"}}'></script>
|
|
|
+ <script src='{{Msg "seo" "cdn"}}/js/selector/article-item-pc.js?v={{Msg "seo" "version"}}'></script>
|
|
|
+ <script src='{{Msg "seo" "cdn"}}/js/selector/no-data-pc.js?v={{Msg "seo" "version"}}'></script>
|
|
|
+ <script src='{{Msg "seo" "cdn"}}/collection/js/index-pc.js?v={{Msg "seo" "version"}}'></script>
|
|
|
+</body>
|
|
|
+
|
|
|
+</html>
|
|
|
+
|