|
|
@@ -2,37 +2,21 @@
|
|
2
|
2
|
* @Author: ysh
|
|
3
|
3
|
* @Date: 2026-04-09 09:18:44
|
|
4
|
4
|
* @LastEditors: Please set LastEditors
|
|
5
|
|
- * @LastEditTime: 2026-04-17 15:19:25
|
|
|
5
|
+ * @LastEditTime: 2026-04-20 10:54:20
|
|
6
|
6
|
-->
|
|
7
|
7
|
<template>
|
|
8
|
8
|
<div class="app-container">
|
|
9
|
|
- <el-alert
|
|
10
|
|
- v-if="hasEnvBidcenterCredentials"
|
|
11
|
|
- title="已在环境变量中配置采招网账号:密码会打进前端包,切勿提交仓库;生产环境请改为后端登录,仅向前端下发 token。"
|
|
12
|
|
- type="warning"
|
|
13
|
|
- show-icon
|
|
14
|
|
- :closable="false"
|
|
15
|
|
- class="mb8"
|
|
16
|
|
- />
|
|
|
9
|
+ <el-alert v-if="hasEnvBidcenterCredentials" title="已在环境变量中配置采招网账号:密码会打进前端包,切勿提交仓库;生产环境请改为后端登录,仅向前端下发 token。"
|
|
|
10
|
+ type="warning" show-icon :closable="false" class="mb8" />
|
|
17
|
11
|
<div class="toolbar-card mb8">
|
|
18
|
12
|
<div class="bidcenter-auth-row">
|
|
19
|
13
|
<span class="field-label">采招网会员</span>
|
|
20
|
14
|
<el-tag :type="memberSearchActive ? 'success' : 'info'" size="small">{{ bidcenterAuthLabel }}</el-tag>
|
|
21
|
|
- <el-button
|
|
22
|
|
- v-if="hasEnvBidcenterCredentials"
|
|
23
|
|
- size="small"
|
|
24
|
|
- :loading="bidcenterLoginLoading"
|
|
25
|
|
- @click="handleBidcenterLoginFromEnv"
|
|
26
|
|
- >环境变量登录</el-button>
|
|
|
15
|
+ <el-button v-if="hasEnvBidcenterCredentials" size="small" :loading="bidcenterLoginLoading"
|
|
|
16
|
+ @click="handleBidcenterLoginFromEnv">环境变量登录</el-button>
|
|
27
|
17
|
<el-button size="small" :loading="bidcenterLoginLoading" @click="openBidcenterLoginDialog">账号登录</el-button>
|
|
28
|
|
- <el-input
|
|
29
|
|
- v-model="manualTokenDraft"
|
|
30
|
|
- size="small"
|
|
31
|
|
- placeholder="手动粘贴搜索接口 token"
|
|
32
|
|
- show-password
|
|
33
|
|
- class="token-input"
|
|
34
|
|
- clearable
|
|
35
|
|
- />
|
|
|
18
|
+ <el-input v-model="manualTokenDraft" size="small" placeholder="手动粘贴搜索接口 token" show-password class="token-input"
|
|
|
19
|
+ clearable />
|
|
36
|
20
|
<el-button size="small" @click="applyManualBidcenterToken">应用 token</el-button>
|
|
37
|
21
|
<el-button v-if="memberSearchActive" size="small" type="text" @click="clearBidcenterMemberToken">清除</el-button>
|
|
38
|
22
|
</div>
|
|
|
@@ -46,7 +30,8 @@
|
|
46
|
30
|
@keyup.enter.native="handleServerSearch" />
|
|
47
|
31
|
</el-form-item>
|
|
48
|
32
|
<el-form-item>
|
|
49
|
|
- <el-button type="primary" icon="el-icon-search" :loading="searchLoading" @click="handleServerSearch">检索</el-button>
|
|
|
33
|
+ <el-button type="primary" icon="el-icon-search" :loading="searchLoading"
|
|
|
34
|
+ @click="handleServerSearch">检索</el-button>
|
|
50
|
35
|
</el-form-item>
|
|
51
|
36
|
</el-form>
|
|
52
|
37
|
<div class="table-filter-row">
|
|
|
@@ -58,11 +43,15 @@
|
|
58
|
43
|
</span>
|
|
59
|
44
|
</div>
|
|
60
|
45
|
</div>
|
|
|
46
|
+ <el-alert type="warning" show-icon :closable="false" class="mb8" v-if="!memberSearchActive">
|
|
|
47
|
+ <span>登录会员之后才能开启精准搜索</span>
|
|
|
48
|
+ </el-alert>
|
|
61
|
49
|
<el-alert v-if="searchWarning" :title="searchWarning" type="warning" show-icon :closable="false" class="mb8" />
|
|
62
|
50
|
<div v-if="realInfoCount !== null && realInfoCount !== ''" class="search-summary mb8">
|
|
63
|
51
|
约 <strong>{{ realInfoCount }}</strong> 条相关信息(分页每页 {{ pageSize }} 条)
|
|
64
|
52
|
</div>
|
|
65
|
|
- <el-table v-loading="searchLoading" :data="filteredTableData" border stripe style="width: 100%" :empty-text="tableEmptyText">
|
|
|
53
|
+ <el-table v-loading="searchLoading" :data="filteredTableData" border stripe style="width: 100%"
|
|
|
54
|
+ :empty-text="tableEmptyText">
|
|
66
|
55
|
<el-table-column type="index" width="50" label="#" align="center" />
|
|
67
|
56
|
<el-table-column prop="news_type_des" label="类型" width="100" show-overflow-tooltip />
|
|
68
|
57
|
<el-table-column label="标题" min-width="300">
|
|
|
@@ -89,14 +78,8 @@
|
|
89
|
78
|
<el-pagination v-if="pageTotal > 0" class="mt16" background :current-page="searchQuery.page" :page-size="pageSize"
|
|
90
|
79
|
layout="total, prev, pager, next, jumper" :total="pageTotal" @current-change="handlePageChange" />
|
|
91
|
80
|
|
|
92
|
|
- <el-dialog
|
|
93
|
|
- :visible.sync="bidcenterLoginDialogVisible"
|
|
94
|
|
- custom-class="bidcenter-login-dialog"
|
|
95
|
|
- width="440px"
|
|
96
|
|
- append-to-body
|
|
97
|
|
- :close-on-click-modal="false"
|
|
98
|
|
- @open="onBidcenterDialogOpen"
|
|
99
|
|
- >
|
|
|
81
|
+ <el-dialog :visible.sync="bidcenterLoginDialogVisible" custom-class="bidcenter-login-dialog" width="440px"
|
|
|
82
|
+ append-to-body :close-on-click-modal="false" @open="onBidcenterDialogOpen">
|
|
100
|
83
|
<template slot="title">
|
|
101
|
84
|
<div class="bidcenter-login-dialog__title">
|
|
102
|
85
|
<div class="bidcenter-login-dialog__brand" aria-hidden="true">
|
|
|
@@ -109,32 +92,15 @@
|
|
109
|
92
|
</div>
|
|
110
|
93
|
</template>
|
|
111
|
94
|
<div class="bidcenter-login-dialog__panel">
|
|
112
|
|
- <el-form
|
|
113
|
|
- class="bidcenter-login-dialog__form"
|
|
114
|
|
- label-position="top"
|
|
115
|
|
- size="medium"
|
|
116
|
|
- @submit.native.prevent
|
|
117
|
|
- >
|
|
|
95
|
+ <el-form class="bidcenter-login-dialog__form" label-position="top" size="medium" @submit.native.prevent>
|
|
118
|
96
|
<el-form-item label="用户名 / 手机号">
|
|
119
|
|
- <el-input
|
|
120
|
|
- v-model="bidcenterLoginForm.username"
|
|
121
|
|
- autocomplete="username"
|
|
122
|
|
- clearable
|
|
123
|
|
- placeholder="请输入采招网账号"
|
|
124
|
|
- prefix-icon="el-icon-user"
|
|
125
|
|
- />
|
|
|
97
|
+ <el-input v-model="bidcenterLoginForm.username" autocomplete="username" clearable placeholder="请输入采招网账号"
|
|
|
98
|
+ prefix-icon="el-icon-user" />
|
|
126
|
99
|
</el-form-item>
|
|
127
|
100
|
<el-form-item label="密码">
|
|
128
|
|
- <el-input
|
|
129
|
|
- v-model="bidcenterLoginForm.password"
|
|
130
|
|
- type="password"
|
|
131
|
|
- show-password
|
|
132
|
|
- autocomplete="current-password"
|
|
133
|
|
- clearable
|
|
134
|
|
- placeholder="请输入密码"
|
|
135
|
|
- prefix-icon="el-icon-lock"
|
|
136
|
|
- @keyup.enter.native="handleBidcenterLoginFromForm"
|
|
137
|
|
- />
|
|
|
101
|
+ <el-input v-model="bidcenterLoginForm.password" type="password" show-password
|
|
|
102
|
+ autocomplete="current-password" clearable placeholder="请输入密码" prefix-icon="el-icon-lock"
|
|
|
103
|
+ @keyup.enter.native="handleBidcenterLoginFromForm" />
|
|
138
|
104
|
</el-form-item>
|
|
139
|
105
|
</el-form>
|
|
140
|
106
|
<p class="bidcenter-login-dialog__hint">
|
|
|
@@ -144,12 +110,7 @@
|
|
144
|
110
|
</div>
|
|
145
|
111
|
<div slot="footer" class="bidcenter-login-dialog__footer">
|
|
146
|
112
|
<el-button size="medium" @click="bidcenterLoginDialogVisible = false">取消</el-button>
|
|
147
|
|
- <el-button
|
|
148
|
|
- type="primary"
|
|
149
|
|
- size="medium"
|
|
150
|
|
- :loading="bidcenterLoginLoading"
|
|
151
|
|
- @click="handleBidcenterLoginFromForm"
|
|
152
|
|
- >
|
|
|
113
|
+ <el-button type="primary" size="medium" :loading="bidcenterLoginLoading" @click="handleBidcenterLoginFromForm">
|
|
153
|
114
|
登录
|
|
154
|
115
|
</el-button>
|
|
155
|
116
|
</div>
|