index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
  4. <el-form-item label="从表id" prop="subId">
  5. <el-input
  6. v-model="queryParams.subId"
  7. placeholder="请输入从表id"
  8. clearable
  9. size="small"
  10. @keyup.enter.native="handleQuery"
  11. />
  12. </el-form-item>
  13. <el-form-item label="审批id" prop="approveId">
  14. <el-input
  15. v-model="queryParams.approveId"
  16. placeholder="请输入审批id"
  17. clearable
  18. size="small"
  19. @keyup.enter.native="handleQuery"
  20. />
  21. </el-form-item>
  22. <el-form-item label="单元" prop="unit">
  23. <el-input
  24. v-model="queryParams.unit"
  25. placeholder="请输入单元"
  26. clearable
  27. size="small"
  28. @keyup.enter.native="handleQuery"
  29. />
  30. </el-form-item>
  31. <el-form-item label="设备位号" prop="devNo">
  32. <el-input
  33. v-model="queryParams.devNo"
  34. placeholder="请输入设备位号"
  35. clearable
  36. size="small"
  37. @keyup.enter.native="handleQuery"
  38. />
  39. </el-form-item>
  40. <el-form-item label="润滑部位" prop="lubricatingPart">
  41. <el-input
  42. v-model="queryParams.lubricatingPart"
  43. placeholder="请输入润滑部位"
  44. clearable
  45. size="small"
  46. @keyup.enter.native="handleQuery"
  47. />
  48. </el-form-item>
  49. <el-form-item label="润滑油或油脂加注完成" prop="fillingComplete">
  50. <el-input
  51. v-model="queryParams.fillingComplete"
  52. placeholder="请输入润滑油或油脂加注完成"
  53. clearable
  54. size="small"
  55. @keyup.enter.native="handleQuery"
  56. />
  57. </el-form-item>
  58. <el-form-item label="润滑油泄漏" prop="lubricatingLeak">
  59. <el-input
  60. v-model="queryParams.lubricatingLeak"
  61. placeholder="请输入润滑油泄漏"
  62. clearable
  63. size="small"
  64. @keyup.enter.native="handleQuery"
  65. />
  66. </el-form-item>
  67. <el-form-item label="油杯液位正常" prop="liquidNormal">
  68. <el-input
  69. v-model="queryParams.liquidNormal"
  70. placeholder="请输入油杯液位正常"
  71. clearable
  72. size="small"
  73. @keyup.enter.native="handleQuery"
  74. />
  75. </el-form-item>
  76. <el-form-item label="确认人1" prop="confirmer1">
  77. <el-input
  78. v-model="queryParams.confirmer1"
  79. placeholder="请输入确认人1"
  80. clearable
  81. size="small"
  82. @keyup.enter.native="handleQuery"
  83. />
  84. </el-form-item>
  85. <el-form-item label="确认人2" prop="confirmer2">
  86. <el-input
  87. v-model="queryParams.confirmer2"
  88. placeholder="请输入确认人2"
  89. clearable
  90. size="small"
  91. @keyup.enter.native="handleQuery"
  92. />
  93. </el-form-item>
  94. <el-form-item label="完成日期" prop="confirmationDate">
  95. <el-date-picker clearable size="small" style="width: 200px"
  96. v-model="queryParams.confirmationDate"
  97. type="date"
  98. value-format="yyyy-MM-dd"
  99. placeholder="选择完成日期">
  100. </el-date-picker>
  101. </el-form-item>
  102. <el-form-item label="创建人" prop="createrCode">
  103. <el-input
  104. v-model="queryParams.createrCode"
  105. placeholder="请输入创建人"
  106. clearable
  107. size="small"
  108. @keyup.enter.native="handleQuery"
  109. />
  110. </el-form-item>
  111. <el-form-item label="创建时间" prop="createdate">
  112. <el-date-picker clearable size="small" style="width: 200px"
  113. v-model="queryParams.createdate"
  114. type="date"
  115. value-format="yyyy-MM-dd"
  116. placeholder="选择创建时间">
  117. </el-date-picker>
  118. </el-form-item>
  119. <el-form-item label="修改人" prop="updaterCode">
  120. <el-input
  121. v-model="queryParams.updaterCode"
  122. placeholder="请输入修改人"
  123. clearable
  124. size="small"
  125. @keyup.enter.native="handleQuery"
  126. />
  127. </el-form-item>
  128. <el-form-item label="修改时间" prop="updatedate">
  129. <el-date-picker clearable size="small" style="width: 200px"
  130. v-model="queryParams.updatedate"
  131. type="date"
  132. value-format="yyyy-MM-dd"
  133. placeholder="选择修改时间">
  134. </el-date-picker>
  135. </el-form-item>
  136. <el-form-item label="部门编号" prop="deptId">
  137. <el-input
  138. v-model="queryParams.deptId"
  139. placeholder="请输入部门编号"
  140. clearable
  141. size="small"
  142. @keyup.enter.native="handleQuery"
  143. />
  144. </el-form-item>
  145. <el-form-item label="备注" prop="remarks">
  146. <el-input
  147. v-model="queryParams.remarks"
  148. placeholder="请输入备注"
  149. clearable
  150. size="small"
  151. @keyup.enter.native="handleQuery"
  152. />
  153. </el-form-item>
  154. <el-form-item>
  155. <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  156. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  157. </el-form-item>
  158. </el-form>
  159. <el-row :gutter="10" class="mb8">
  160. <el-col :span="1.5">
  161. <el-button
  162. type="primary"
  163. icon="el-icon-plus"
  164. size="mini"
  165. @click="handleAdd"
  166. v-hasPermi="['pssr:pumpFill:add']"
  167. >新增</el-button>
  168. </el-col>
  169. <el-col :span="1.5">
  170. <el-button
  171. type="success"
  172. icon="el-icon-edit"
  173. size="mini"
  174. :disabled="single"
  175. @click="handleUpdate"
  176. v-hasPermi="['pssr:pumpFill:edit']"
  177. >修改</el-button>
  178. </el-col>
  179. <el-col :span="1.5">
  180. <el-button
  181. type="danger"
  182. icon="el-icon-delete"
  183. size="mini"
  184. :disabled="multiple"
  185. @click="handleDelete"
  186. v-hasPermi="['pssr:pumpFill:remove']"
  187. >删除</el-button>
  188. </el-col>
  189. <el-col :span="1.5">
  190. <el-button
  191. type="info"
  192. icon="el-icon-upload2"
  193. size="mini"
  194. @click="handleImport"
  195. v-hasPermi="['pssr:pumpFill:edit']"
  196. >导入</el-button>
  197. </el-col>
  198. <el-col :span="1.5">
  199. <el-button
  200. type="warning"
  201. icon="el-icon-download"
  202. size="mini"
  203. @click="handleExport"
  204. v-hasPermi="['pssr:pumpFill:export']"
  205. >导出</el-button>
  206. </el-col>
  207. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  208. </el-row>
  209. <el-table v-loading="loading" :data="pumpFillList" @selection-change="handleSelectionChange" :height="clientHeight" border>
  210. <el-table-column type="selection" width="55" align="center" />
  211. <el-table-column label="唯一标识ID" align="center" prop="id" :show-overflow-tooltip="true"/>
  212. <el-table-column label="从表id" align="center" prop="subId" :show-overflow-tooltip="true"/>
  213. <el-table-column label="审批id" align="center" prop="approveId" :show-overflow-tooltip="true"/>
  214. <el-table-column label="单元" align="center" prop="unit" :show-overflow-tooltip="true"/>
  215. <el-table-column label="设备位号" align="center" prop="devNo" :show-overflow-tooltip="true"/>
  216. <el-table-column label="润滑部位" align="center" prop="lubricatingPart" :show-overflow-tooltip="true"/>
  217. <el-table-column label="润滑油或油脂加注完成" align="center" prop="fillingComplete" :show-overflow-tooltip="true"/>
  218. <el-table-column label="润滑油泄漏" align="center" prop="lubricatingLeak" :show-overflow-tooltip="true"/>
  219. <el-table-column label="油杯液位正常" align="center" prop="liquidNormal" :show-overflow-tooltip="true"/>
  220. <el-table-column label="确认人1" align="center" prop="confirmer1" :show-overflow-tooltip="true"/>
  221. <el-table-column label="确认人2" align="center" prop="confirmer2" :show-overflow-tooltip="true"/>
  222. <el-table-column label="完成日期" align="center" prop="confirmationDate" width="100">
  223. <template slot-scope="scope">
  224. <span>{{ parseTime(scope.row.confirmationDate, '{y}-{m}-{d}') }}</span>
  225. </template>
  226. </el-table-column>
  227. <el-table-column label="创建人" align="center" prop="createrCode" :show-overflow-tooltip="true"/>
  228. <el-table-column label="创建时间" align="center" prop="createdate" width="100">
  229. <template slot-scope="scope">
  230. <span>{{ parseTime(scope.row.createdate, '{y}-{m}-{d}') }}</span>
  231. </template>
  232. </el-table-column>
  233. <el-table-column label="修改人" align="center" prop="updaterCode" :show-overflow-tooltip="true"/>
  234. <el-table-column label="修改时间" align="center" prop="updatedate" width="100">
  235. <template slot-scope="scope">
  236. <span>{{ parseTime(scope.row.updatedate, '{y}-{m}-{d}') }}</span>
  237. </template>
  238. </el-table-column>
  239. <el-table-column label="部门编号" align="center" prop="deptId" :show-overflow-tooltip="true"/>
  240. <el-table-column label="备注" align="center" prop="remarks" :show-overflow-tooltip="true"/>
  241. <el-table-column label="操作" align="center" fixed="right" width="120" class-name="small-padding fixed-width">
  242. <template slot-scope="scope">
  243. <el-button
  244. size="mini"
  245. type="text"
  246. icon="el-icon-edit"
  247. @click="handleUpdate(scope.row)"
  248. v-hasPermi="['pssr:pumpFill:edit']"
  249. >修改</el-button>
  250. <el-button
  251. size="mini"
  252. type="text"
  253. icon="el-icon-delete"
  254. @click="handleDelete(scope.row)"
  255. v-hasPermi="['pssr:pumpFill:remove']"
  256. >删除</el-button>
  257. </template>
  258. </el-table-column>
  259. </el-table>
  260. <pagination
  261. v-show="total>0"
  262. :total="total"
  263. :page.sync="queryParams.pageNum"
  264. :limit.sync="queryParams.pageSize"
  265. @pagination="getList"
  266. />
  267. <!-- 添加或修改机泵润滑油加注确认清单对话框 -->
  268. <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="500px" append-to-body>
  269. <el-form ref="form" :model="form" :rules="rules" label-width="80px">
  270. <el-form-item label="从表id" prop="subId">
  271. <el-input v-model="form.subId" placeholder="请输入从表id" />
  272. </el-form-item>
  273. <el-form-item label="审批id" prop="approveId">
  274. <el-input v-model="form.approveId" placeholder="请输入审批id" />
  275. </el-form-item>
  276. <el-form-item label="单元" prop="unit">
  277. <el-input v-model="form.unit" placeholder="请输入单元" />
  278. </el-form-item>
  279. <el-form-item label="设备位号" prop="devNo">
  280. <el-input v-model="form.devNo" placeholder="请输入设备位号" />
  281. </el-form-item>
  282. <el-form-item label="润滑部位" prop="lubricatingPart">
  283. <el-input v-model="form.lubricatingPart" placeholder="请输入润滑部位" />
  284. </el-form-item>
  285. <el-form-item label="润滑油或油脂加注完成" prop="fillingComplete">
  286. <el-input v-model="form.fillingComplete" placeholder="请输入润滑油或油脂加注完成" />
  287. </el-form-item>
  288. <el-form-item label="润滑油泄漏" prop="lubricatingLeak">
  289. <el-input v-model="form.lubricatingLeak" placeholder="请输入润滑油泄漏" />
  290. </el-form-item>
  291. <el-form-item label="油杯液位正常" prop="liquidNormal">
  292. <el-input v-model="form.liquidNormal" placeholder="请输入油杯液位正常" />
  293. </el-form-item>
  294. <el-form-item label="确认人1" prop="confirmer1">
  295. <el-input v-model="form.confirmer1" placeholder="请输入确认人1" />
  296. </el-form-item>
  297. <el-form-item label="确认人2" prop="confirmer2">
  298. <el-input v-model="form.confirmer2" placeholder="请输入确认人2" />
  299. </el-form-item>
  300. <el-form-item label="完成日期" prop="confirmationDate">
  301. <el-date-picker clearable size="small" style="width: 200px"
  302. v-model="form.confirmationDate"
  303. type="date"
  304. value-format="yyyy-MM-dd"
  305. placeholder="选择完成日期">
  306. </el-date-picker>
  307. </el-form-item>
  308. <el-form-item label="删除状态" prop="delFlag">
  309. <el-input v-model="form.delFlag" placeholder="请输入删除状态" />
  310. </el-form-item>
  311. <el-form-item label="创建人" prop="createrCode">
  312. <el-input v-model="form.createrCode" placeholder="请输入创建人" />
  313. </el-form-item>
  314. <el-form-item label="创建时间" prop="createdate">
  315. <el-date-picker clearable size="small" style="width: 200px"
  316. v-model="form.createdate"
  317. type="date"
  318. value-format="yyyy-MM-dd"
  319. placeholder="选择创建时间">
  320. </el-date-picker>
  321. </el-form-item>
  322. <el-form-item label="修改人" prop="updaterCode">
  323. <el-input v-model="form.updaterCode" placeholder="请输入修改人" />
  324. </el-form-item>
  325. <el-form-item label="修改时间" prop="updatedate">
  326. <el-date-picker clearable size="small" style="width: 200px"
  327. v-model="form.updatedate"
  328. type="date"
  329. value-format="yyyy-MM-dd"
  330. placeholder="选择修改时间">
  331. </el-date-picker>
  332. </el-form-item>
  333. <el-form-item label="部门编号" prop="deptId">
  334. <el-input v-model="form.deptId" placeholder="请输入部门编号" />
  335. </el-form-item>
  336. <el-form-item label="备注" prop="remarks">
  337. <el-input v-model="form.remarks" placeholder="请输入备注" />
  338. </el-form-item>
  339. <el-form-item label="归属部门" prop="deptId">
  340. <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
  341. </el-form-item>
  342. </el-form>
  343. <div slot="footer" class="dialog-footer">
  344. <el-button type="primary" @click="submitForm">确 定</el-button>
  345. <el-button @click="cancel">取 消</el-button>
  346. </div>
  347. </el-dialog>
  348. <!-- 用户导入对话框 -->
  349. <el-dialog :close-on-click-modal="false" :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
  350. <el-upload
  351. ref="upload"
  352. :limit="1"
  353. accept=".xlsx, .xls"
  354. :headers="upload.headers"
  355. :action="upload.url + '?updateSupport=' + upload.updateSupport"
  356. :disabled="upload.isUploading"
  357. :on-progress="handleFileUploadProgress"
  358. :on-success="handleFileSuccess"
  359. :auto-upload="false"
  360. drag
  361. >
  362. <i class="el-icon-upload"></i>
  363. <div class="el-upload__text">
  364. 将文件拖到此处,或
  365. <em>点击上传</em>
  366. </div>
  367. <div class="el-upload__tip" slot="tip">
  368. <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
  369. <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
  370. </div>
  371. <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
  372. </el-upload>
  373. <div slot="footer" class="dialog-footer">
  374. <el-button type="primary" @click="submitFileForm">确 定</el-button>
  375. <el-button @click="upload.open = false">取 消</el-button>
  376. </div>
  377. </el-dialog>
  378. </div>
  379. </template>
  380. <script>
  381. import { listPumpFill, getPumpFill, delPumpFill, addPumpFill, updatePumpFill, exportPumpFill, importTemplate} from "@/api/pssr/pumpFill";
  382. import { treeselect } from "@/api/system/dept";
  383. import { getToken } from "@/utils/auth";
  384. import Treeselect from "@riophae/vue-treeselect";
  385. import "@riophae/vue-treeselect/dist/vue-treeselect.css";
  386. export default {
  387. dicts:['pssr_approve_status'],
  388. name: "PumpFill",
  389. components: { Treeselect },
  390. props: {
  391. subId: {
  392. type: Number,
  393. default: 0
  394. },
  395. isApprove: {
  396. type: Number,
  397. default: 0
  398. },
  399. },
  400. data() {
  401. return {
  402. // 遮罩层
  403. loading: true,
  404. // 选中数组
  405. ids: [],
  406. // 非单个禁用
  407. single: true,
  408. // 非多个禁用
  409. multiple: true,
  410. // 显示搜索条件
  411. showSearch: false,
  412. // 总条数
  413. total: 0,
  414. // 机泵润滑油加注确认清单表格数据
  415. pumpFillList: [],
  416. // 弹出层标题
  417. title: "",
  418. // 部门树选项
  419. deptOptions: undefined,
  420. clientHeight:300,
  421. // 是否显示弹出层
  422. open: false,
  423. // 用户导入参数
  424. upload: {
  425. // 是否显示弹出层(用户导入)
  426. open: false,
  427. // 弹出层标题(用户导入)
  428. title: "",
  429. // 是否禁用上传
  430. isUploading: false,
  431. // 是否更新已经存在的用户数据
  432. updateSupport: 0,
  433. // 设置上传的请求头部
  434. headers: { Authorization: "Bearer " + getToken() },
  435. // 上传的地址
  436. url: process.env.VUE_APP_BASE_API + "/pssr/pumpFill/importData"
  437. },
  438. // 查询参数
  439. queryParams: {
  440. pageNum: 1,
  441. pageSize: 20,
  442. subId: this.subId,
  443. approveId: null,
  444. unit: null,
  445. devNo: null,
  446. lubricatingPart: null,
  447. fillingComplete: null,
  448. lubricatingLeak: null,
  449. liquidNormal: null,
  450. confirmer1: null,
  451. confirmer2: null,
  452. confirmationDate: null,
  453. createrCode: null,
  454. createdate: null,
  455. updaterCode: null,
  456. updatedate: null,
  457. deptId: null,
  458. remarks: null
  459. },
  460. // 表单参数
  461. form: {},
  462. // 表单校验
  463. rules: {
  464. }
  465. };
  466. },
  467. watch: {
  468. // 根据名称筛选部门树
  469. deptName(val) {
  470. this.$refs.tree.filter(val);
  471. }
  472. },
  473. created() {
  474. //设置表格高度对应屏幕高度
  475. this.$nextTick(() => {
  476. this.clientHeight = document.body.clientHeight -250
  477. })
  478. this.getList();
  479. this.getTreeselect();
  480. },
  481. methods: {
  482. /** 查询机泵润滑油加注确认清单列表 */
  483. getList() {
  484. this.loading = true;
  485. listPumpFill(this.queryParams).then(response => {
  486. this.pumpFillList = response.rows;
  487. this.total = response.total;
  488. this.loading = false;
  489. });
  490. },
  491. /** 查询部门下拉树结构 */
  492. getTreeselect() {
  493. treeselect().then(response => {
  494. this.deptOptions = response.data;
  495. });
  496. },
  497. // 取消按钮
  498. cancel() {
  499. this.open = false;
  500. this.reset();
  501. },
  502. // 表单重置
  503. reset() {
  504. this.form = {
  505. id: null,
  506. subId: this.subId,
  507. approveId: null,
  508. unit: null,
  509. devNo: null,
  510. lubricatingPart: null,
  511. fillingComplete: null,
  512. lubricatingLeak: null,
  513. liquidNormal: null,
  514. confirmer1: null,
  515. confirmer2: null,
  516. confirmationDate: null,
  517. delFlag: null,
  518. createrCode: null,
  519. createdate: null,
  520. updaterCode: null,
  521. updatedate: null,
  522. deptId: null,
  523. remarks: null
  524. };
  525. this.resetForm("form");
  526. },
  527. /** 搜索按钮操作 */
  528. handleQuery() {
  529. this.queryParams.pageNum = 1;
  530. this.getList();
  531. },
  532. /** 重置按钮操作 */
  533. resetQuery() {
  534. this.resetForm("queryForm");
  535. this.handleQuery();
  536. },
  537. // 多选框选中数据
  538. handleSelectionChange(selection) {
  539. this.ids = selection.map(item => item.id)
  540. this.single = selection.length!==1
  541. this.multiple = !selection.length
  542. },
  543. /** 新增按钮操作 */
  544. handleAdd() {
  545. this.reset();
  546. this.open = true;
  547. this.title = "添加机泵润滑油加注确认清单";
  548. },
  549. /** 修改按钮操作 */
  550. handleUpdate(row) {
  551. this.reset();
  552. const id = row.id || this.ids
  553. getPumpFill(id).then(response => {
  554. this.form = response.data;
  555. this.open = true;
  556. this.title = "修改机泵润滑油加注确认清单";
  557. });
  558. },
  559. /** 提交按钮 */
  560. submitForm() {
  561. this.$refs["form"].validate(valid => {
  562. if (valid) {
  563. if (this.form.id != null) {
  564. updatePumpFill(this.form).then(response => {
  565. this.msgSuccess("修改成功");
  566. this.open = false;
  567. this.getList();
  568. });
  569. } else {
  570. addPumpFill(this.form).then(response => {
  571. this.msgSuccess("新增成功");
  572. this.open = false;
  573. this.getList();
  574. });
  575. }
  576. }
  577. });
  578. },
  579. /** 删除按钮操作 */
  580. handleDelete(row) {
  581. const ids = row.id || this.ids;
  582. this.$confirm('是否确认删除?', "警告", {
  583. confirmButtonText: "确定",
  584. cancelButtonText: "取消",
  585. type: "warning"
  586. }).then(function() {
  587. return delPumpFill(ids);
  588. }).then(() => {
  589. this.getList();
  590. this.msgSuccess("删除成功");
  591. })
  592. },
  593. /** 导出按钮操作 */
  594. handleExport() {
  595. const queryParams = this.queryParams;
  596. this.$confirm('是否确认导出所有机泵润滑油加注确认清单数据项?', "警告", {
  597. confirmButtonText: "确定",
  598. cancelButtonText: "取消",
  599. type: "warning"
  600. }).then(function() {
  601. return exportPumpFill(queryParams);
  602. }).then(response => {
  603. this.download(response.msg);
  604. })
  605. },
  606. /** 导入按钮操作 */
  607. handleImport() {
  608. this.upload.title = "用户导入";
  609. this.upload.open = true;
  610. },
  611. /** 下载模板操作 */
  612. importTemplate() {
  613. importTemplate().then(response => {
  614. this.download(response.msg);
  615. });
  616. },
  617. // 文件上传中处理
  618. handleFileUploadProgress(event, file, fileList) {
  619. this.upload.isUploading = true;
  620. },
  621. // 文件上传成功处理
  622. handleFileSuccess(response, file, fileList) {
  623. this.upload.open = false;
  624. this.upload.isUploading = false;
  625. this.$refs.upload.clearFiles();
  626. this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
  627. this.getList();
  628. },
  629. // 提交上传文件
  630. submitFileForm() {
  631. this.$refs.upload.submit();
  632. }
  633. }
  634. };
  635. </script>