综合办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.vue 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
  4. <el-form-item label="投标项目名称" prop="projectName" label-width="100px">
  5. <el-input v-model="queryParams.projectName" placeholder="请输入投标项目名称" clearable
  6. @keyup.enter.native="handleQuery" />
  7. </el-form-item>
  8. <el-form-item label="招标业主" prop="partyA">
  9. <el-input v-model="queryParams.partyA" placeholder="请输入招标业主" clearable @keyup.enter.native="handleQuery" />
  10. </el-form-item>
  11. <el-form-item label="投标时间" prop="tenderTime">
  12. <el-date-picker clearable v-model="queryParams.tenderTime" type="date" value-format="yyyy-MM-dd"
  13. placeholder="请选择投标时间">
  14. </el-date-picker>
  15. </el-form-item>
  16. <el-form-item>
  17. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  18. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  19. </el-form-item>
  20. </el-form>
  21. <el-row :gutter="10" class="mb8">
  22. <el-col :span="1.5">
  23. <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
  24. v-hasPermi="['oa:tender:add']">新增</el-button>
  25. </el-col>
  26. <el-col :span="1.5">
  27. <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
  28. v-hasPermi="['oa:tender:edit']">修改</el-button>
  29. </el-col>
  30. <el-col :span="1.5">
  31. <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
  32. v-hasPermi="['oa:tender:remove']">删除</el-button>
  33. </el-col>
  34. <el-col :span="1.5">
  35. <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
  36. v-hasPermi="['oa:tender:export']">导出</el-button>
  37. </el-col>
  38. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  39. </el-row>
  40. <el-table v-loading="loading" :data="tenderList" @selection-change="handleSelectionChange">
  41. <el-table-column type="selection" width="55" align="center" min-width="100px" />
  42. <!-- <el-table-column label="投标id" align="center" prop="tenderId" min-width="100px" /> -->
  43. <el-table-column label="投标项目名称" align="center" prop="projectName" min-width="100px" />
  44. <el-table-column label="招标业主" align="center" prop="partyA" min-width="100px" />
  45. <el-table-column label="业主联系人" align="center" prop="aPerson" min-width="100px" />
  46. <el-table-column label="业主联系电话" align="center" prop="aPhone" min-width="100px" />
  47. <el-table-column label="招标代理" align="center" prop="agent" min-width="100px" />
  48. <el-table-column label="代理联系人" align="center" prop="agentPerson" min-width="100px" />
  49. <el-table-column label="代理联系电话" align="center" prop="agentPhone" min-width="100px" />
  50. <el-table-column label="招标地点" align="center" prop="place" min-width="100px" />
  51. <el-table-column label="投标部门" align="center" prop="dept" min-width="100px" />
  52. <el-table-column label="投标委托人" align="center" prop="trustee" min-width="100px" />
  53. <el-table-column label="业主预算" align="center" prop="budget" min-width="100px" />
  54. <el-table-column label="拟报价金额" align="center" prop="quote" min-width="100px" />
  55. <el-table-column label="保证金" align="center" prop="deposit" min-width="100px" />
  56. <el-table-column label="投标时间" align="center" prop="tenderTime" width="180">
  57. <template slot-scope="scope">
  58. <span>{{ parseTime(scope.row.tenderTime, '{y}-{m}-{d}') }}</span>
  59. </template>
  60. </el-table-column>
  61. <el-table-column label="标书购买截止时间" align="center" prop="bidBuyDeadline" width="180">
  62. <template slot-scope="scope">
  63. <span>{{ parseTime(scope.row.bidBuyDeadline, '{y}-{m}-{d}') }}</span>
  64. </template>
  65. </el-table-column>
  66. <!-- <el-table-column label="招标信息网址" align="center" prop="bidWebsite" /> -->
  67. <!-- <el-table-column label="招标文件" align="center" prop="bidDocument" /> -->
  68. <!-- <el-table-column label="项目内容简述" align="center" prop="projectBriefly" /> -->
  69. <!-- <el-table-column label="商务标书编写人" align="center" prop="businessWriter" /> -->
  70. <!-- <el-table-column label="商务标书要求提交时间" align="center" prop="businessDeadline" width="180"> -->
  71. <!-- <template slot-scope="scope"> -->
  72. <!-- <span>{{ parseTime(scope.row.businessDeadline, '{y}-{m}-{d}') }}</span> -->
  73. <!-- </template> -->
  74. <!-- </el-table-column> -->
  75. <!-- <el-table-column label="技术标书编写人" align="center" prop="techWriter" /> -->
  76. <!-- <el-table-column label="技术标书要求提交时间" align="center" prop="techDeadline" width="180"> -->
  77. <!-- <template slot-scope="scope"> -->
  78. <!-- <span>{{ parseTime(scope.row.techDeadline, '{y}-{m}-{d}') }}</span> -->
  79. <!-- </template> -->
  80. <!-- </el-table-column> -->
  81. <!-- <el-table-column label="标书合稿人" align="center" prop="tenderCombiner" /> -->
  82. <!-- <el-table-column label="标书检查人" align="center" prop="tenderChecker" /> -->
  83. <!-- <el-table-column label="标书打印装订人" align="center" prop="tenderPrinter" /> -->
  84. <!-- <el-table-column label="标书文件" align="center" prop="tenderDocument" /> -->
  85. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  86. <template slot-scope="scope">
  87. <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
  88. v-hasPermi="['oa:tender:edit']">修改</el-button>
  89. <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
  90. v-hasPermi="['oa:tender:remove']">删除</el-button>
  91. </template>
  92. </el-table-column>
  93. </el-table>
  94. <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  95. @pagination="getList" />
  96. <!-- 添加或修改投标管理对话框 -->
  97. <el-dialog :title="title" :visible.sync="open" :width="dialogProperty.dialogWidth" append-to-body :close-on-click-modal="false">
  98. <el-descriptions class="margin-top" :column="dialogProperty.column" border>
  99. <el-descriptions-item :span="3">
  100. <template slot="label">
  101. 投标项目名称
  102. </template>
  103. <el-input v-model="form.projectName"></el-input>
  104. </el-descriptions-item>
  105. <el-descriptions-item>
  106. <template slot="label">
  107. 招标业主
  108. </template>
  109. <el-input v-model="form.partyA"></el-input>
  110. </el-descriptions-item>
  111. <el-descriptions-item>
  112. <template slot="label">
  113. 业主联系人
  114. </template>
  115. <el-input v-model="form.aPerson"></el-input>
  116. </el-descriptions-item>
  117. <el-descriptions-item>
  118. <template slot="label">
  119. 业主联系电话
  120. </template>
  121. <el-input v-model="form.aPhone"></el-input>
  122. </el-descriptions-item>
  123. <el-descriptions-item>
  124. <template slot="label">
  125. 招标代理
  126. </template>
  127. <el-input v-model="form.agent"></el-input>
  128. </el-descriptions-item>
  129. <el-descriptions-item>
  130. <template slot="label">
  131. 代理联系人
  132. </template>
  133. <el-input v-model="form.agentPerson"></el-input>
  134. </el-descriptions-item>
  135. <el-descriptions-item>
  136. <template slot="label">
  137. 代理联系电话
  138. </template>
  139. <el-input v-model="form.agentPhone"></el-input>
  140. </el-descriptions-item>
  141. <el-descriptions-item>
  142. <template slot="label">
  143. 招标地点
  144. </template>
  145. <el-input v-model="form.place"></el-input>
  146. </el-descriptions-item>
  147. <el-descriptions-item>
  148. <template slot="label">
  149. 投标部门
  150. </template>
  151. <el-input v-model="form.dept"></el-input>
  152. </el-descriptions-item>
  153. <el-descriptions-item>
  154. <template slot="label">
  155. 投标委托人
  156. </template>
  157. <el-input v-model="form.trustee"></el-input>
  158. </el-descriptions-item>
  159. <el-descriptions-item>
  160. <template slot="label">
  161. 业主预算
  162. </template>
  163. <el-input v-model="form.budget">
  164. <span slot="append">元</span>
  165. </el-input>
  166. </el-descriptions-item>
  167. <el-descriptions-item>
  168. <template slot="label">
  169. 拟报价金额
  170. </template>
  171. <el-input v-model="form.quote">
  172. <span slot="append">元</span>
  173. </el-input>
  174. </el-descriptions-item>
  175. <el-descriptions-item>
  176. <template slot="label">
  177. 保证金
  178. </template>
  179. <el-input v-model="form.deposit">
  180. <span slot="append">元</span>
  181. </el-input>
  182. </el-descriptions-item>
  183. <el-descriptions-item>
  184. <template slot="label">
  185. 投标时间
  186. </template>
  187. <el-date-picker clearable v-model="form.tenderTime" type="date" value-format="yyyy-MM-dd"
  188. placeholder="请选择投标时间">
  189. </el-date-picker>
  190. </el-descriptions-item>
  191. <el-descriptions-item>
  192. <template slot="label">
  193. 标书购买截止时间
  194. </template>
  195. <el-date-picker clearable v-model="form.bidBuyDeadline" type="date" value-format="yyyy-MM-dd"
  196. placeholder="请选择标书购买截止时间">
  197. </el-date-picker>
  198. </el-descriptions-item>
  199. <el-descriptions-item>
  200. <template slot="label">
  201. 招标信息网址
  202. </template>
  203. <el-input v-model="form.bidWebsite"></el-input>
  204. </el-descriptions-item>
  205. <el-descriptions-item :span="3">
  206. <template slot="label">
  207. 招标文件
  208. </template>
  209. <el-input v-model="form.bidDocument"></el-input>
  210. </el-descriptions-item>
  211. <el-descriptions-item :span="3">
  212. <template slot="label">
  213. 项目内容简述
  214. </template>
  215. <el-input v-model="form.projectBriefly"></el-input>
  216. </el-descriptions-item>
  217. <el-descriptions-item>
  218. <template slot="label">
  219. 商务标书编写人
  220. </template>
  221. <el-input v-model="form.businessWriter"></el-input>
  222. </el-descriptions-item>
  223. <el-descriptions-item>
  224. <template slot="label">
  225. 商务标书要求提交时间
  226. </template>
  227. <el-date-picker clearable v-model="form.businessDeadline" type="date" value-format="yyyy-MM-dd"
  228. placeholder="请选择商务标书要求提交时间">
  229. </el-date-picker>
  230. </el-descriptions-item>
  231. <el-descriptions-item>
  232. <template slot="label">
  233. 技术标书编写人
  234. </template>
  235. <el-input v-model="form.techWriter"></el-input>
  236. </el-descriptions-item>
  237. <el-descriptions-item>
  238. <template slot="label">
  239. 技术标书要求提交时间
  240. </template>
  241. <el-date-picker clearable v-model="form.techDeadline" type="date" value-format="yyyy-MM-dd"
  242. placeholder="请选择技术标书要求提交时间">
  243. </el-date-picker>
  244. </el-descriptions-item>
  245. <el-descriptions-item>
  246. <template slot="label">
  247. 标书合稿人
  248. </template>
  249. <el-input v-model="form.tenderCombiner"></el-input>
  250. </el-descriptions-item>
  251. <el-descriptions-item>
  252. <template slot="label">
  253. 标书检查人
  254. </template>
  255. <el-input v-model="form.tenderChecker"></el-input>
  256. </el-descriptions-item>
  257. <el-descriptions-item>
  258. <template slot="label">
  259. 标书打印装订人
  260. </template>
  261. <el-input v-model="form.tenderPrinter"></el-input>
  262. </el-descriptions-item>
  263. <el-descriptions-item>
  264. <template slot="label">
  265. 标书文件
  266. </template>
  267. <el-input v-model="form.tenderDocument"></el-input>
  268. </el-descriptions-item>
  269. </el-descriptions>
  270. <!-- <el-form ref="form" :model="form" :rules="rules" label-width="160px" style="padding-right: 50px;">
  271. <el-form-item label="投标项目名称" prop="projectName">
  272. <el-input v-model="form.projectName" placeholder="请输入投标项目名称" />
  273. </el-form-item>
  274. <el-form-item label="招标业主" prop="partyA">
  275. <el-input v-model="form.partyA" placeholder="请输入招标业主" />
  276. </el-form-item>
  277. <el-form-item label="业主联系人" prop="aPerson">
  278. <el-input v-model="form.aPerson" placeholder="请输入业主联系人" />
  279. </el-form-item>
  280. <el-form-item label="业主联系电话" prop="aPhone">
  281. <el-input v-model="form.aPhone" placeholder="请输入业主联系电话" />
  282. </el-form-item>
  283. <el-form-item label="招标代理" prop="agent">
  284. <el-input v-model="form.agent" placeholder="请输入招标代理" />
  285. </el-form-item>
  286. <el-form-item label="代理联系人" prop="agentPerson">
  287. <el-input v-model="form.agentPerson" placeholder="请输入代理联系人" />
  288. </el-form-item>
  289. <el-form-item label="代理联系电话" prop="agentPhone">
  290. <el-input v-model="form.agentPhone" placeholder="请输入代理联系电话" />
  291. </el-form-item>
  292. <el-form-item label="招标地点" prop="place">
  293. <el-input v-model="form.place" placeholder="请输入招标地点" />
  294. </el-form-item>
  295. <el-form-item label="投标部门" prop="dept">
  296. <el-input v-model="form.dept" placeholder="请输入投标部门" />
  297. </el-form-item>
  298. <el-form-item label="投标委托人" prop="trustee">
  299. <el-input v-model="form.trustee" placeholder="请输入投标委托人" />
  300. </el-form-item>
  301. <el-form-item label="业主预算" prop="budget">
  302. <el-input v-model="form.budget" placeholder="请输入业主预算" />
  303. </el-form-item>
  304. <el-form-item label="拟报价金额" prop="quote">
  305. <el-input v-model="form.quote" placeholder="请输入拟报价金额" />
  306. </el-form-item>
  307. <el-form-item label="保证金" prop="deposit">
  308. <el-input v-model="form.deposit" placeholder="请输入保证金" />
  309. </el-form-item>
  310. <el-form-item label="投标时间" prop="tenderTime">
  311. <el-date-picker clearable
  312. v-model="form.tenderTime"
  313. type="date"
  314. value-format="yyyy-MM-dd"
  315. placeholder="请选择投标时间">
  316. </el-date-picker>
  317. </el-form-item>
  318. <el-form-item label="标书购买截止时间" prop="bidBuyDeadline">
  319. <el-date-picker clearable
  320. v-model="form.bidBuyDeadline"
  321. type="date"
  322. value-format="yyyy-MM-dd"
  323. placeholder="请选择标书购买截止时间">
  324. </el-date-picker>
  325. </el-form-item>
  326. <el-form-item label="招标信息网址" prop="bidWebsite">
  327. <el-input v-model="form.bidWebsite" placeholder="请输入招标信息网址" />
  328. </el-form-item>
  329. <el-form-item label="招标文件" prop="bidDocument">
  330. <el-input v-model="form.bidDocument" placeholder="请输入招标文件" />
  331. </el-form-item>
  332. <el-form-item label="项目内容简述" prop="projectBriefly">
  333. <el-input v-model="form.projectBriefly" placeholder="请输入项目内容简述" />
  334. </el-form-item>
  335. <el-form-item label="商务标书编写人" prop="businessWriter">
  336. <el-input v-model="form.businessWriter" placeholder="请输入商务标书编写人" />
  337. </el-form-item>
  338. <el-form-item label="商务标书要求提交时间" prop="businessDeadline">
  339. <el-date-picker clearable
  340. v-model="form.businessDeadline"
  341. type="date"
  342. value-format="yyyy-MM-dd"
  343. placeholder="请选择商务标书要求提交时间">
  344. </el-date-picker>
  345. </el-form-item>
  346. <el-form-item label="技术标书编写人" prop="techWriter">
  347. <el-input v-model="form.techWriter" placeholder="请输入技术标书编写人" />
  348. </el-form-item>
  349. <el-form-item label="技术标书要求提交时间" prop="techDeadline">
  350. <el-date-picker clearable
  351. v-model="form.techDeadline"
  352. type="date"
  353. value-format="yyyy-MM-dd"
  354. placeholder="请选择技术标书要求提交时间">
  355. </el-date-picker>
  356. </el-form-item>
  357. <el-form-item label="标书合稿人" prop="tenderCombiner">
  358. <el-input v-model="form.tenderCombiner" placeholder="请输入标书合稿人" />
  359. </el-form-item>
  360. <el-form-item label="标书检查人" prop="tenderChecker">
  361. <el-input v-model="form.tenderChecker" placeholder="请输入标书检查人" />
  362. </el-form-item>
  363. <el-form-item label="标书打印装订人" prop="tenderPrinter">
  364. <el-input v-model="form.tenderPrinter" placeholder="请输入标书打印装订人" />
  365. </el-form-item>
  366. <el-form-item label="标书文件" prop="tenderDocument">
  367. <el-input v-model="form.tenderDocument" placeholder="请输入标书文件" />
  368. </el-form-item>
  369. </el-form> -->
  370. <div slot="footer" class="dialog-footer" style="text-align: center;">
  371. <el-button type="primary" @click="submitForm">确 定</el-button>
  372. <el-button @click="cancel">取 消</el-button>
  373. </div>
  374. </el-dialog>
  375. </div>
  376. </template>
  377. <script>
  378. import { listTender, getTender, delTender, addTender, updateTender } from "@/api/oa/tender/tender";
  379. export default {
  380. name: "Tender",
  381. data() {
  382. return {
  383. // 遮罩层
  384. loading: true,
  385. // 选中数组
  386. ids: [],
  387. // 非单个禁用
  388. single: true,
  389. // 非多个禁用
  390. multiple: true,
  391. // 显示搜索条件
  392. showSearch: true,
  393. // 总条数
  394. total: 0,
  395. // 投标管理表格数据
  396. tenderList: [],
  397. // 弹出层标题
  398. title: "",
  399. // 是否显示弹出层
  400. open: false,
  401. // 对话框属性
  402. dialogProperty: {
  403. dialogWidth: '1200px',
  404. column: 3,
  405. },
  406. // 查询参数
  407. queryParams: {
  408. pageNum: 1,
  409. pageSize: 10,
  410. projectName: null,
  411. partyA: null,
  412. aPerson: null,
  413. aPhone: null,
  414. agent: null,
  415. agentPerson: null,
  416. agentPhone: null,
  417. place: null,
  418. dept: null,
  419. trustee: null,
  420. budget: null,
  421. quote: null,
  422. deposit: null,
  423. tenderTime: null,
  424. bidBuyDeadline: null,
  425. bidWebsite: null,
  426. bidDocument: null,
  427. projectBriefly: null,
  428. businessWriter: null,
  429. businessDeadline: null,
  430. techWriter: null,
  431. techDeadline: null,
  432. tenderCombiner: null,
  433. tenderChecker: null,
  434. tenderPrinter: null,
  435. tenderDocument: null
  436. },
  437. // 表单参数
  438. form: {},
  439. // 表单校验
  440. rules: {
  441. }
  442. };
  443. },
  444. created() {
  445. this.getList();
  446. if (this.$store.state.app.device == 'mobile') {
  447. this.dialogProperty.column = 1
  448. this.dialogProperty.dialogWidth = '90%'
  449. }
  450. },
  451. methods: {
  452. /** 查询投标管理列表 */
  453. getList() {
  454. this.loading = true;
  455. listTender(this.queryParams).then(response => {
  456. this.tenderList = response.rows;
  457. this.total = response.total;
  458. this.loading = false;
  459. });
  460. },
  461. // 取消按钮
  462. cancel() {
  463. this.open = false;
  464. this.reset();
  465. },
  466. // 表单重置
  467. reset() {
  468. this.form = {
  469. tenderId: null,
  470. projectName: null,
  471. partyA: null,
  472. aPerson: null,
  473. aPhone: null,
  474. agent: null,
  475. agentPerson: null,
  476. agentPhone: null,
  477. place: null,
  478. dept: null,
  479. trustee: null,
  480. budget: null,
  481. quote: null,
  482. deposit: null,
  483. tenderTime: null,
  484. bidBuyDeadline: null,
  485. bidWebsite: null,
  486. bidDocument: null,
  487. projectBriefly: null,
  488. businessWriter: null,
  489. businessDeadline: null,
  490. techWriter: null,
  491. techDeadline: null,
  492. tenderCombiner: null,
  493. tenderChecker: null,
  494. tenderPrinter: null,
  495. tenderDocument: null
  496. };
  497. this.resetForm("form");
  498. },
  499. /** 搜索按钮操作 */
  500. handleQuery() {
  501. this.queryParams.pageNum = 1;
  502. this.getList();
  503. },
  504. /** 重置按钮操作 */
  505. resetQuery() {
  506. this.resetForm("queryForm");
  507. this.handleQuery();
  508. },
  509. // 多选框选中数据
  510. handleSelectionChange(selection) {
  511. this.ids = selection.map(item => item.tenderId)
  512. this.single = selection.length !== 1
  513. this.multiple = !selection.length
  514. },
  515. /** 新增按钮操作 */
  516. handleAdd() {
  517. this.reset();
  518. this.open = true;
  519. this.title = "添加投标信息";
  520. },
  521. /** 修改按钮操作 */
  522. handleUpdate(row) {
  523. this.reset();
  524. const tenderId = row.tenderId || this.ids
  525. getTender(tenderId).then(response => {
  526. this.form = response.data;
  527. this.open = true;
  528. this.title = "修改投标信息";
  529. });
  530. },
  531. /** 提交按钮 */
  532. submitForm() {
  533. this.$refs["form"].validate(valid => {
  534. if (valid) {
  535. if (this.form.tenderId != null) {
  536. updateTender(this.form).then(response => {
  537. this.$modal.msgSuccess("修改成功");
  538. this.open = false;
  539. this.getList();
  540. });
  541. } else {
  542. addTender(this.form).then(response => {
  543. this.$modal.msgSuccess("新增成功");
  544. this.open = false;
  545. this.getList();
  546. });
  547. }
  548. }
  549. });
  550. },
  551. /** 删除按钮操作 */
  552. handleDelete(row) {
  553. const tenderIds = row.tenderId || this.ids;
  554. this.$modal.confirm('是否确认删除投标管理编号为"' + tenderIds + '"的数据项?').then(function () {
  555. return delTender(tenderIds);
  556. }).then(() => {
  557. this.getList();
  558. this.$modal.msgSuccess("删除成功");
  559. }).catch(() => { });
  560. },
  561. /** 导出按钮操作 */
  562. handleExport() {
  563. this.download('oa/tender/export', {
  564. ...this.queryParams
  565. }, `tender_${new Date().getTime()}.xlsx`)
  566. }
  567. }
  568. };
  569. </script>
  570. <style lang="scss" scoped>
  571. ::v-deep .el-descriptions-item__label.is-bordered-label {
  572. color: #121212;
  573. // background: rgba($color: #46a6ff, $alpha: 0.1);
  574. width: 120px;
  575. text-align: center;
  576. }
  577. ::v-deep .el-descriptions .is-bordered .el-descriptions-item__cell {
  578. border: 1px solid #2d3f62;
  579. }
  580. ::v-deep .el-form-item--medium .el-form-item__label {
  581. font-weight: 500;
  582. }
  583. </style>