综合办公系统
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

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