index.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685
  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="serialNo">
  5. <el-input
  6. v-model="queryParams.serialNo"
  7. placeholder="请输入称重编号"
  8. clearable
  9. @keyup.enter.native="handleQuery"
  10. />
  11. </el-form-item>
  12. <el-form-item label="车牌号" prop="plateNo">
  13. <el-input
  14. v-model="queryParams.plateNo"
  15. placeholder="请输入车牌号"
  16. clearable
  17. @keyup.enter.native="handleQuery"
  18. />
  19. </el-form-item>
  20. <el-form-item label="运输单位" prop="transportUnit">
  21. <el-input
  22. v-model="queryParams.transportUnit"
  23. placeholder="请输入运输单位"
  24. clearable
  25. @keyup.enter.native="handleQuery"
  26. />
  27. </el-form-item>
  28. <el-form-item label="发货单位" prop="forwardingUnit">
  29. <el-input
  30. v-model="queryParams.forwardingUnit"
  31. placeholder="请输入发货单位"
  32. clearable
  33. @keyup.enter.native="handleQuery"
  34. />
  35. </el-form-item>
  36. <el-form-item label="收货单位" prop="consigneeUnit">
  37. <el-input
  38. v-model="queryParams.consigneeUnit"
  39. placeholder="请输入收货单位"
  40. clearable
  41. @keyup.enter.native="handleQuery"
  42. />
  43. </el-form-item>
  44. <el-form-item label="货物名称" prop="goodsName">
  45. <el-input
  46. v-model="queryParams.goodsName"
  47. placeholder="请输入货物名称"
  48. clearable
  49. @keyup.enter.native="handleQuery"
  50. />
  51. </el-form-item>
  52. <el-form-item label="货物规格" prop="goodsSpec">
  53. <el-input
  54. v-model="queryParams.goodsSpec"
  55. placeholder="请输入货物规格"
  56. clearable
  57. @keyup.enter.native="handleQuery"
  58. />
  59. </el-form-item>
  60. <el-form-item label="毛重" prop="grossWeight">
  61. <el-input
  62. v-model="queryParams.grossWeight"
  63. placeholder="请输入毛重"
  64. clearable
  65. @keyup.enter.native="handleQuery"
  66. />
  67. </el-form-item>
  68. <el-form-item label="皮重" prop="tareWeight">
  69. <el-input
  70. v-model="queryParams.tareWeight"
  71. placeholder="请输入皮重"
  72. clearable
  73. @keyup.enter.native="handleQuery"
  74. />
  75. </el-form-item>
  76. <el-form-item label="净重" prop="netWeight">
  77. <el-input
  78. v-model="queryParams.netWeight"
  79. placeholder="请输入净重"
  80. clearable
  81. @keyup.enter.native="handleQuery"
  82. />
  83. </el-form-item>
  84. <el-form-item label="扣重" prop="buckleWeight">
  85. <el-input
  86. v-model="queryParams.buckleWeight"
  87. placeholder="请输入扣重"
  88. clearable
  89. @keyup.enter.native="handleQuery"
  90. />
  91. </el-form-item>
  92. <el-form-item label="实重" prop="actualWeight">
  93. <el-input
  94. v-model="queryParams.actualWeight"
  95. placeholder="请输入实重"
  96. clearable
  97. @keyup.enter.native="handleQuery"
  98. />
  99. </el-form-item>
  100. <!-- <el-form-item label="毛重时间" prop="grossTime">
  101. <el-date-picker clearable
  102. v-model="queryParams.grossTime"
  103. type="date"
  104. value-format="yyyy-MM-dd"
  105. placeholder="请选择毛重时间">
  106. </el-date-picker>
  107. </el-form-item>
  108. <el-form-item label="皮重时间" prop="tareTime">
  109. <el-date-picker clearable
  110. v-model="queryParams.tareTime"
  111. type="date"
  112. value-format="yyyy-MM-dd"
  113. placeholder="请选择皮重时间">
  114. </el-date-picker>
  115. </el-form-item> -->
  116. <el-form-item label="毛重时间">
  117. <el-date-picker clearable
  118. v-model="dateRange"
  119. size="small"
  120. style="width: 240px"
  121. value-format="yyyy-MM-dd"
  122. type="daterange"
  123. range-separator="-"
  124. start-placeholder="开始日期"
  125. end-placeholder="结束日期"
  126. ></el-date-picker>
  127. </el-form-item>
  128. <el-form-item label="皮重时间">
  129. <el-date-picker clearable
  130. v-model="dateRange2"
  131. size="small"
  132. style="width: 240px"
  133. value-format="yyyy-MM-dd"
  134. type="daterange"
  135. range-separator="-"
  136. start-placeholder="开始日期"
  137. end-placeholder="结束日期"
  138. ></el-date-picker>
  139. </el-form-item>
  140. <!-- <el-form-item label="重量单位" prop="weightUnit">
  141. <el-input
  142. v-model="queryParams.weightUnit"
  143. placeholder="请输入重量单位"
  144. clearable
  145. @keyup.enter.native="handleQuery"
  146. />
  147. </el-form-item>
  148. <el-form-item label="单价" prop="unitPrice">
  149. <el-input
  150. v-model="queryParams.unitPrice"
  151. placeholder="请输入单价"
  152. clearable
  153. @keyup.enter.native="handleQuery"
  154. />
  155. </el-form-item>
  156. <el-form-item label="金额" prop="sumAmt">
  157. <el-input
  158. v-model="queryParams.sumAmt"
  159. placeholder="请输入金额"
  160. clearable
  161. @keyup.enter.native="handleQuery"
  162. />
  163. </el-form-item>
  164. <el-form-item label="过磅类型" prop="weightType">
  165. <el-input
  166. v-model="queryParams.weightType"
  167. placeholder="请输入过磅类型"
  168. clearable
  169. @keyup.enter.native="handleQuery"
  170. />
  171. </el-form-item>
  172. <el-form-item label="卡号" prop="cardno">
  173. <el-input
  174. v-model="queryParams.cardno"
  175. placeholder="请输入卡号"
  176. clearable
  177. @keyup.enter.native="handleQuery"
  178. />
  179. </el-form-item>
  180. <el-form-item label="毛重磅号" prop="grossStation">
  181. <el-input
  182. v-model="queryParams.grossStation"
  183. placeholder="请输入毛重磅号"
  184. clearable
  185. @keyup.enter.native="handleQuery"
  186. />
  187. </el-form-item>
  188. <el-form-item label="皮重磅号" prop="tareStation">
  189. <el-input
  190. v-model="queryParams.tareStation"
  191. placeholder="请输入皮重磅号"
  192. clearable
  193. @keyup.enter.native="handleQuery"
  194. />
  195. </el-form-item>
  196. <el-form-item label="毛重人员" prop="grossMan">
  197. <el-input
  198. v-model="queryParams.grossMan"
  199. placeholder="请输入毛重人员"
  200. clearable
  201. @keyup.enter.native="handleQuery"
  202. />
  203. </el-form-item>
  204. <el-form-item label="皮重人员" prop="tareMan">
  205. <el-input
  206. v-model="queryParams.tareMan"
  207. placeholder="请输入皮重人员"
  208. clearable
  209. @keyup.enter.native="handleQuery"
  210. />
  211. </el-form-item>
  212. <el-form-item label="一次时间" prop="firstTime">
  213. <el-date-picker clearable
  214. v-model="queryParams.firstTime"
  215. type="date"
  216. value-format="yyyy-MM-dd"
  217. placeholder="请选择一次时间">
  218. </el-date-picker>
  219. </el-form-item>
  220. <el-form-item label="二次时间" prop="secondTime">
  221. <el-date-picker clearable
  222. v-model="queryParams.secondTime"
  223. type="date"
  224. value-format="yyyy-MM-dd"
  225. placeholder="请选择二次时间">
  226. </el-date-picker>
  227. </el-form-item>
  228. <el-form-item label="更新时间" prop="updateTime">
  229. <el-date-picker clearable
  230. v-model="queryParams.updateTime"
  231. type="date"
  232. value-format="yyyy-MM-dd"
  233. placeholder="请选择更新时间">
  234. </el-date-picker>
  235. </el-form-item>
  236. <el-form-item label="打印次数" prop="printNum">
  237. <el-input
  238. v-model="queryParams.printNum"
  239. placeholder="请输入打印次数"
  240. clearable
  241. @keyup.enter.native="handleQuery"
  242. />
  243. </el-form-item> -->
  244. <el-form-item>
  245. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  246. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  247. </el-form-item>
  248. </el-form>
  249. <el-row :gutter="10" class="mb8">
  250. <el-col :span="1.5">
  251. <el-button
  252. type="primary"
  253. plain
  254. icon="el-icon-plus"
  255. size="mini"
  256. @click="handleAdd"
  257. v-hasPermi="['weighbridge:weightInfo:add']"
  258. >新增</el-button>
  259. </el-col>
  260. <el-col :span="1.5">
  261. <el-button
  262. type="success"
  263. plain
  264. icon="el-icon-edit"
  265. size="mini"
  266. :disabled="single"
  267. @click="handleUpdate"
  268. v-hasPermi="['weighbridge:weightInfo:edit']"
  269. >修改</el-button>
  270. </el-col>
  271. <el-col :span="1.5">
  272. <el-button
  273. type="danger"
  274. plain
  275. icon="el-icon-delete"
  276. size="mini"
  277. :disabled="multiple"
  278. @click="handleDelete"
  279. v-hasPermi="['weighbridge:weightInfo:remove']"
  280. >删除</el-button>
  281. </el-col>
  282. <el-col :span="1.5">
  283. <el-button
  284. type="warning"
  285. plain
  286. icon="el-icon-download"
  287. size="mini"
  288. @click="handleExport"
  289. v-hasPermi="['weighbridge:weightInfo:export']"
  290. >导出</el-button>
  291. </el-col>
  292. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  293. </el-row>
  294. <el-table v-loading="loading" :data="weightInfoList" @selection-change="handleSelectionChange">
  295. <el-table-column type="selection" width="55" align="center" />
  296. <el-table-column label="称重编号" align="center" prop="serialNo" />
  297. <el-table-column label="车牌号" align="center" prop="plateNo" />
  298. <el-table-column label="运输单位" align="center" prop="transportUnit" />
  299. <el-table-column label="发货单位" align="center" prop="forwardingUnit" />
  300. <el-table-column label="收货单位" align="center" prop="consigneeUnit" />
  301. <el-table-column label="货物名称" align="center" prop="goodsName" />
  302. <el-table-column label="货物规格" align="center" prop="goodsSpec" />
  303. <el-table-column label="毛重" align="center" prop="grossWeight" />
  304. <el-table-column label="皮重" align="center" prop="tareWeight" />
  305. <el-table-column label="净重" align="center" prop="netWeight" />
  306. <el-table-column label="扣重" align="center" prop="buckleWeight" />
  307. <el-table-column label="实重" align="center" prop="actualWeight" />
  308. <el-table-column label="重量单位" align="center" prop="weightUnit" />
  309. <el-table-column label="单价" align="center" prop="unitPrice" />
  310. <el-table-column label="金额" align="center" prop="sumAmt" />
  311. <el-table-column label="过磅类型" align="center" prop="weightType" />
  312. <el-table-column label="卡号" align="center" prop="cardno" />
  313. <el-table-column label="毛重磅号" align="center" prop="grossStation" />
  314. <el-table-column label="皮重磅号" align="center" prop="tareStation" />
  315. <el-table-column label="毛重人员" align="center" prop="grossMan" />
  316. <el-table-column label="皮重人员" align="center" prop="tareMan" />
  317. <el-table-column label="毛重时间" align="center" prop="grossTime" width="180">
  318. <template slot-scope="scope">
  319. <span>{{ parseTime(scope.row.grossTime, '{y}-{m}-{d}') }}</span>
  320. </template>
  321. </el-table-column>
  322. <el-table-column label="皮重时间" align="center" prop="tareTime" width="180">
  323. <template slot-scope="scope">
  324. <span>{{ parseTime(scope.row.tareTime, '{y}-{m}-{d}') }}</span>
  325. </template>
  326. </el-table-column>
  327. <el-table-column label="一次时间" align="center" prop="firstTime" width="180">
  328. <template slot-scope="scope">
  329. <span>{{ parseTime(scope.row.firstTime, '{y}-{m}-{d}') }}</span>
  330. </template>
  331. </el-table-column>
  332. <el-table-column label="二次时间" align="center" prop="secondTime" width="180">
  333. <template slot-scope="scope">
  334. <span>{{ parseTime(scope.row.secondTime, '{y}-{m}-{d}') }}</span>
  335. </template>
  336. </el-table-column>
  337. <el-table-column label="更新时间" align="center" prop="updateTime" width="180">
  338. <template slot-scope="scope">
  339. <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
  340. </template>
  341. </el-table-column>
  342. <el-table-column label="打印次数" align="center" prop="printNum" />
  343. <el-table-column label="云端上传" align="center" prop="isUploadCloud" />
  344. <el-table-column label="数据日志" align="center" prop="dataLog" />
  345. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  346. <template slot-scope="scope">
  347. <el-button
  348. size="mini"
  349. type="text"
  350. icon="el-icon-edit"
  351. @click="handleUpdate(scope.row)"
  352. v-hasPermi="['weighbridge:weightInfo:edit']"
  353. >修改</el-button>
  354. <el-button
  355. size="mini"
  356. type="text"
  357. icon="el-icon-delete"
  358. @click="handleDelete(scope.row)"
  359. v-hasPermi="['weighbridge:weightInfo:remove']"
  360. >删除</el-button>
  361. </template>
  362. </el-table-column>
  363. </el-table>
  364. <pagination
  365. v-show="total>0"
  366. :total="total"
  367. :page.sync="queryParams.pageNum"
  368. :limit.sync="queryParams.pageSize"
  369. @pagination="getList"
  370. />
  371. <!-- 添加或修改称重单对话框 -->
  372. <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
  373. <el-form ref="form" :model="form" :rules="rules" label-width="80px">
  374. <el-form-item label="称重编号" prop="serialNo">
  375. <el-input v-model="form.serialNo" placeholder="请输入称重编号" />
  376. </el-form-item>
  377. <el-form-item label="车牌号" prop="plateNo">
  378. <el-input v-model="form.plateNo" placeholder="请输入车牌号" />
  379. </el-form-item>
  380. <el-form-item label="运输单位" prop="transportUnit">
  381. <el-input v-model="form.transportUnit" placeholder="请输入运输单位" />
  382. </el-form-item>
  383. <el-form-item label="发货单位" prop="forwardingUnit">
  384. <el-input v-model="form.forwardingUnit" placeholder="请输入发货单位" />
  385. </el-form-item>
  386. <el-form-item label="收货单位" prop="consigneeUnit">
  387. <el-input v-model="form.consigneeUnit" placeholder="请输入收货单位" />
  388. </el-form-item>
  389. <el-form-item label="货物名称" prop="goodsName">
  390. <el-input v-model="form.goodsName" placeholder="请输入货物名称" />
  391. </el-form-item>
  392. <el-form-item label="货物规格" prop="goodsSpec">
  393. <el-input v-model="form.goodsSpec" placeholder="请输入货物规格" />
  394. </el-form-item>
  395. <el-form-item label="毛重" prop="grossWeight">
  396. <el-input v-model="form.grossWeight" placeholder="请输入毛重" />
  397. </el-form-item>
  398. <el-form-item label="皮重" prop="tareWeight">
  399. <el-input v-model="form.tareWeight" placeholder="请输入皮重" />
  400. </el-form-item>
  401. <el-form-item label="净重" prop="netWeight">
  402. <el-input v-model="form.netWeight" placeholder="请输入净重" />
  403. </el-form-item>
  404. <el-form-item label="扣重" prop="buckleWeight">
  405. <el-input v-model="form.buckleWeight" placeholder="请输入扣重" />
  406. </el-form-item>
  407. <el-form-item label="实重" prop="actualWeight">
  408. <el-input v-model="form.actualWeight" placeholder="请输入实重" />
  409. </el-form-item>
  410. <el-form-item label="重量单位" prop="weightUnit">
  411. <el-input v-model="form.weightUnit" placeholder="请输入重量单位" />
  412. </el-form-item>
  413. <el-form-item label="单价" prop="unitPrice">
  414. <el-input v-model="form.unitPrice" placeholder="请输入单价" />
  415. </el-form-item>
  416. <el-form-item label="金额" prop="sumAmt">
  417. <el-input v-model="form.sumAmt" placeholder="请输入金额" />
  418. </el-form-item>
  419. <el-form-item label="过磅类型" prop="weightType">
  420. <el-input v-model="form.weightType" placeholder="请输入过磅类型" />
  421. </el-form-item>
  422. <el-form-item label="卡号" prop="cardno">
  423. <el-input v-model="form.cardno" placeholder="请输入卡号" />
  424. </el-form-item>
  425. <el-form-item label="毛重磅号" prop="grossStation">
  426. <el-input v-model="form.grossStation" placeholder="请输入毛重磅号" />
  427. </el-form-item>
  428. <el-form-item label="皮重磅号" prop="tareStation">
  429. <el-input v-model="form.tareStation" placeholder="请输入皮重磅号" />
  430. </el-form-item>
  431. <el-form-item label="毛重人员" prop="grossMan">
  432. <el-input v-model="form.grossMan" placeholder="请输入毛重人员" />
  433. </el-form-item>
  434. <el-form-item label="皮重人员" prop="tareMan">
  435. <el-input v-model="form.tareMan" placeholder="请输入皮重人员" />
  436. </el-form-item>
  437. <el-form-item label="毛重时间" prop="grossTime">
  438. <el-date-picker clearable
  439. v-model="form.grossTime"
  440. type="date"
  441. value-format="yyyy-MM-dd"
  442. placeholder="请选择毛重时间">
  443. </el-date-picker>
  444. </el-form-item>
  445. <el-form-item label="皮重时间" prop="tareTime">
  446. <el-date-picker clearable
  447. v-model="form.tareTime"
  448. type="date"
  449. value-format="yyyy-MM-dd"
  450. placeholder="请选择皮重时间">
  451. </el-date-picker>
  452. </el-form-item>
  453. <el-form-item label="一次时间" prop="firstTime">
  454. <el-date-picker clearable
  455. v-model="form.firstTime"
  456. type="date"
  457. value-format="yyyy-MM-dd"
  458. placeholder="请选择一次时间">
  459. </el-date-picker>
  460. </el-form-item>
  461. <el-form-item label="二次时间" prop="secondTime">
  462. <el-date-picker clearable
  463. v-model="form.secondTime"
  464. type="date"
  465. value-format="yyyy-MM-dd"
  466. placeholder="请选择二次时间">
  467. </el-date-picker>
  468. </el-form-item>
  469. <el-form-item label="打印次数" prop="printNum">
  470. <el-input v-model="form.printNum" placeholder="请输入打印次数" />
  471. </el-form-item>
  472. <el-form-item label="云端上传" prop="isUploadCloud">
  473. <el-input v-model="form.isUploadCloud" placeholder="请输入云端上传" />
  474. </el-form-item>
  475. <el-form-item label="数据日志" prop="dataLog">
  476. <el-input v-model="form.dataLog" placeholder="请输入数据日志" />
  477. </el-form-item>
  478. </el-form>
  479. <div slot="footer" class="dialog-footer">
  480. <el-button type="primary" @click="submitForm">确 定</el-button>
  481. <el-button @click="cancel">取 消</el-button>
  482. </div>
  483. </el-dialog>
  484. </div>
  485. </template>
  486. <script>
  487. import { listWeightInfo, getWeightInfo, delWeightInfo, addWeightInfo, updateWeightInfo } from "@/api/weighbridge/weightInfo";
  488. export default {
  489. name: "WeightInfo",
  490. data() {
  491. return {
  492. // 遮罩层
  493. loading: true,
  494. // 选中数组
  495. ids: [],
  496. // 非单个禁用
  497. single: true,
  498. // 非多个禁用
  499. multiple: true,
  500. // 显示搜索条件
  501. showSearch: true,
  502. // 总条数
  503. total: 0,
  504. // 称重单表格数据
  505. weightInfoList: [],
  506. // 弹出层标题
  507. title: "",
  508. // 是否显示弹出层
  509. open: false,
  510. // 查询参数
  511. queryParams: {
  512. pageNum: 1,
  513. pageSize: 10,
  514. serialNo: null,
  515. plateNo: null,
  516. transportUnit: null,
  517. forwardingUnit: null,
  518. consigneeUnit: null,
  519. goodsName: null,
  520. goodsSpec: null,
  521. grossWeight: null,
  522. tareWeight: null,
  523. netWeight: null,
  524. buckleWeight: null,
  525. actualWeight: null,
  526. weightUnit: null,
  527. unitPrice: null,
  528. sumAmt: null,
  529. weightType: null,
  530. cardno: null,
  531. grossStation: null,
  532. tareStation: null,
  533. grossMan: null,
  534. tareMan: null,
  535. grossTime: null,
  536. tareTime: null,
  537. firstTime: null,
  538. secondTime: null,
  539. updateTime: null,
  540. printNum: null,
  541. },
  542. // 表单参数
  543. form: {},
  544. // 表单校验
  545. rules: {
  546. },
  547. // 日期范围
  548. dateRange: [],
  549. // 日期范围
  550. dateRange2: [],
  551. };
  552. },
  553. created() {
  554. this.getList();
  555. },
  556. methods: {
  557. /** 查询称重单列表 */
  558. getList() {
  559. this.loading = true;
  560. listWeightInfo(this.addDateRange(this.queryParams, this.dateRange, this.dateRange2)).then(response => {
  561. this.weightInfoList = response.rows;
  562. this.total = response.total;
  563. this.loading = false;
  564. });
  565. },
  566. // 取消按钮
  567. cancel() {
  568. this.open = false;
  569. this.reset();
  570. },
  571. // 表单重置
  572. reset() {
  573. this.form = {
  574. serialNo: null,
  575. plateNo: null,
  576. transportUnit: null,
  577. forwardingUnit: null,
  578. consigneeUnit: null,
  579. goodsName: null,
  580. goodsSpec: null,
  581. grossWeight: null,
  582. tareWeight: null,
  583. netWeight: null,
  584. buckleWeight: null,
  585. actualWeight: null,
  586. weightUnit: null,
  587. unitPrice: null,
  588. sumAmt: null,
  589. weightType: null,
  590. cardno: null,
  591. grossStation: null,
  592. tareStation: null,
  593. grossMan: null,
  594. tareMan: null,
  595. grossTime: null,
  596. tareTime: null,
  597. firstTime: null,
  598. secondTime: null,
  599. updateTime: null,
  600. printNum: null,
  601. isUploadCloud: null,
  602. dataLog: null
  603. };
  604. this.resetForm("form");
  605. },
  606. /** 搜索按钮操作 */
  607. handleQuery() {
  608. this.queryParams.pageNum = 1;
  609. this.getList();
  610. },
  611. /** 重置按钮操作 */
  612. resetQuery() {
  613. this.dateRange = [];
  614. this.dateRange2 = [];
  615. this.resetForm("queryForm");
  616. this.handleQuery();
  617. },
  618. // 多选框选中数据
  619. handleSelectionChange(selection) {
  620. this.ids = selection.map(item => item.serialNo)
  621. this.single = selection.length!==1
  622. this.multiple = !selection.length
  623. },
  624. /** 新增按钮操作 */
  625. handleAdd() {
  626. this.reset();
  627. this.open = true;
  628. this.title = "添加称重单";
  629. },
  630. /** 修改按钮操作 */
  631. handleUpdate(row) {
  632. this.reset();
  633. const serialNo = row.serialNo || this.ids
  634. getWeightInfo(serialNo).then(response => {
  635. this.form = response.data;
  636. this.open = true;
  637. this.title = "修改称重单";
  638. });
  639. },
  640. /** 提交按钮 */
  641. submitForm() {
  642. this.$refs["form"].validate(valid => {
  643. if (valid) {
  644. if (this.form.serialNo != null) {
  645. updateWeightInfo(this.form).then(response => {
  646. this.$modal.msgSuccess("修改成功");
  647. this.open = false;
  648. this.getList();
  649. });
  650. } else {
  651. addWeightInfo(this.form).then(response => {
  652. this.$modal.msgSuccess("新增成功");
  653. this.open = false;
  654. this.getList();
  655. });
  656. }
  657. }
  658. });
  659. },
  660. /** 删除按钮操作 */
  661. handleDelete(row) {
  662. const serialNos = row.serialNo || this.ids;
  663. this.$modal.confirm('是否确认删除称重单编号为"' + serialNos + '"的数据项?').then(function() {
  664. return delWeightInfo(serialNos);
  665. }).then(() => {
  666. this.getList();
  667. this.$modal.msgSuccess("删除成功");
  668. }).catch(() => {});
  669. },
  670. /** 导出按钮操作 */
  671. handleExport() {
  672. this.download('weighbridge/weightInfo/export', {
  673. ...this.queryParams
  674. }, `weightInfo_${new Date().getTime()}.xlsx`)
  675. }
  676. }
  677. };
  678. </script>