implement_total_list.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. <template>
  2. <div class="app-container">
  3. <div v-show="!isShowDisplaceDetail">
  4. <!-- 筛选条件 -->
  5. <div class="screen-container">
  6. <Collapse :screen-form="screenForm">
  7. <template #right_btn>
  8. <el-button size="mini" @click="resetScreenForm">清空</el-button>
  9. <el-button size="mini" type="primary" @click="submitScreenForm">搜索</el-button>
  10. </template>
  11. <template #search>
  12. <el-form ref="screenForm" :model="screenForm" label-width="100px" size="mini" label-position="left">
  13. <el-row :gutter="20">
  14. <!-- <el-col :xs="24" :sm="24" :lg="24">
  15. <el-form-item prop="status" label-width="0">
  16. <el-radio-group v-model="screenForm.status" @change="getList()">
  17. <el-radio-button v-for="(item, index) in statusList" :key="index" :label="item.value">{{item.label}}</el-radio-button>
  18. </el-radio-group>
  19. </el-form-item>
  20. </el-col> -->
  21. <el-col :xs="24" :sm="12" :lg="6">
  22. <el-form-item label="产品编码" prop="goodsCode">
  23. <el-input v-model="screenForm.goodsCode" placeholder="请输入产品编码"></el-input>
  24. </el-form-item>
  25. </el-col>
  26. <el-col :xs="24" :sm="12" :lg="6">
  27. <el-form-item label="销售订单" prop="saleNum">
  28. <el-input v-model="screenForm.saleNum" placeholder="请输入销售订单"></el-input>
  29. </el-form-item>
  30. </el-col>
  31. <el-col :xs="24" :sm="12" :lg="6">
  32. <el-form-item label="经销商" prop="dealer">
  33. <el-input v-model="screenForm.dealer" placeholder="请输入经销商"></el-input>
  34. </el-form-item>
  35. </el-col>
  36. <el-col :xs="24" :sm="12" :lg="6">
  37. <el-form-item label="产品名称" prop="goodsName">
  38. <el-input v-model="screenForm.goodsName" placeholder="请输入产品名称"></el-input>
  39. </el-form-item>
  40. </el-col>
  41. <el-col :xs="24" :sm="12" :lg="6">
  42. <el-form-item label="规格型号" prop="model">
  43. <el-input v-model="screenForm.model" placeholder="请输入规格型号"></el-input>
  44. </el-form-item>
  45. </el-col>
  46. <el-col :xs="24" :sm="12" :lg="6">
  47. <el-form-item label="项目名称" prop="enginName">
  48. <el-input v-model="screenForm.enginName" placeholder="请输入项目名称"></el-input>
  49. </el-form-item>
  50. </el-col>
  51. <el-col :xs="24" :sm="12" :lg="6">
  52. <el-form-item label="工程登录编号" prop="loginNum">
  53. <el-input v-model="screenForm.loginNum" placeholder="请输入工程登录编号"></el-input>
  54. </el-form-item>
  55. </el-col>
  56. <el-col :xs="24" :sm="12" :lg="6">
  57. <el-form-item label="存货类别" prop="k3CategoryNumber">
  58. <el-select
  59. v-model="screenForm.k3CategoryNumber"
  60. filterable
  61. clearable
  62. multiple
  63. collapse-tags
  64. placeholder="请选择"
  65. >
  66. <el-option
  67. v-for="item in categoryList"
  68. :key="item.number"
  69. :label="item.name"
  70. :value="item.number"
  71. >
  72. </el-option>
  73. </el-select>
  74. </el-form-item>
  75. </el-col>
  76. <el-col :xs="24" :sm="12" :lg="6">
  77. <el-form-item label="制单日期" prop="date">
  78. <el-date-picker
  79. v-model="screenForm.date"
  80. type="datetimerange"
  81. range-separator="至"
  82. style="width: 100%"
  83. value-format="yyyy-MM-dd HH:mm:ss"
  84. start-placeholder="开始日期"
  85. end-placeholder="结束日期"
  86. >
  87. </el-date-picker>
  88. </el-form-item>
  89. </el-col>
  90. <el-col :xs="24" :sm="12" :lg="6">
  91. <el-form-item label="订单日期" prop="orderDate">
  92. <el-date-picker
  93. v-model="screenForm.orderDate"
  94. type="datetimerange"
  95. range-separator="至"
  96. style="width: 100%"
  97. value-format="yyyy-MM-dd HH:mm:ss"
  98. start-placeholder="开始日期"
  99. end-placeholder="结束日期"
  100. >
  101. </el-date-picker>
  102. </el-form-item>
  103. </el-col>
  104. <el-col :xs="24" :sm="12" :lg="6">
  105. <el-form-item label="表头业务员" prop="serviceName ">
  106. <el-input v-model="screenForm.serviceName" placeholder="请输入表头业务员"></el-input>
  107. </el-form-item>
  108. </el-col>
  109. <el-col :xs="24" :sm="12" :lg="6">
  110. <el-form-item label="表体业务员" prop="itemServiceName">
  111. <el-input v-model="screenForm.itemServiceName" placeholder="请输入表体业务员"></el-input>
  112. </el-form-item>
  113. </el-col>
  114. <el-col :xs="24" :sm="12" :lg="6">
  115. <el-form-item label="归属业务员" prop="newServiceName">
  116. <el-input v-model="screenForm.newServiceName" placeholder="请输入归属业务员"></el-input>
  117. </el-form-item>
  118. </el-col>
  119. <el-col :xs="24" :sm="12" :lg="6">
  120. <el-form-item label="销售政策编号" prop="policyCode">
  121. <el-input v-model="screenForm.policyCode" placeholder="请输入销售政策编号"></el-input>
  122. </el-form-item>
  123. </el-col>
  124. <el-col :xs="24" :sm="12" :lg="6">
  125. <el-form-item label="销售政策说明" prop="policyRemark">
  126. <el-input v-model="screenForm.policyRemark" placeholder="请输入销售政策说明"></el-input>
  127. </el-form-item>
  128. </el-col>
  129. <el-col :xs="24" :sm="12" :lg="6">
  130. <el-form-item label="发货是否完成" prop="isOver">
  131. <el-select v-model="screenForm.isOver" clearable placeholder="请选择">
  132. <el-option label="是" :value="true"></el-option>
  133. <el-option label="否" :value="false"></el-option>
  134. </el-select>
  135. </el-form-item>
  136. </el-col>
  137. <el-col :xs="24" :sm="12" :lg="6">
  138. <el-form-item label="是否置换过" prop="isDisplaceOrder">
  139. <el-select v-model="screenForm.isDisplaceOrder" clearable placeholder="请选择">
  140. <el-option label="是" :value="true"></el-option>
  141. <el-option label="否" :value="false"></el-option>
  142. </el-select>
  143. </el-form-item>
  144. </el-col>
  145. <el-col :xs="24" :sm="12" :lg="6">
  146. <el-form-item label="钱包" prop="walletIds1">
  147. <el-select v-model="screenForm.walletIds1" size="mini" multiple filterable>
  148. <el-option
  149. v-for="item in NoRebateWalletList"
  150. :key="item.id"
  151. :label="item.name"
  152. :value="item.id"
  153. />
  154. </el-select>
  155. </el-form-item>
  156. </el-col>
  157. </el-row>
  158. </el-form>
  159. </template>
  160. </Collapse>
  161. </div>
  162. <div class="mymain-container">
  163. <div class="btn-group clearfix">
  164. <div class="fr">
  165. <ExportButton :exUrl="'retail/exec/listTotalExport'" :exParams="exParams" />
  166. </div>
  167. </div>
  168. <div class="table">
  169. <el-table
  170. v-loading="listLoading"
  171. :data="dataList"
  172. element-loading-text="Loading"
  173. border
  174. fit
  175. highlight-current-row
  176. stripe
  177. show-summary
  178. :summary-method="$getSummaries"
  179. >
  180. <el-table-column align="left" label="标识" min-width="100" show-overflow-tooltip>
  181. <template slot-scope="scope">
  182. <el-tag
  183. type="warning"
  184. size="mini"
  185. style="cursor: pointer"
  186. @click="openDisplaceDetail(scope.row)"
  187. v-if="scope.row.isDisplaceOrder"
  188. >置换
  189. </el-tag
  190. >
  191. <el-tag type="success" size="mini" v-if="scope.row.directTransferStatusName !== '非直调'">直调</el-tag>
  192. </template>
  193. </el-table-column>
  194. <el-table-column
  195. align="left"
  196. label="制单日期"
  197. prop="createTime"
  198. min-width="160"
  199. show-overflow-tooltip
  200. ></el-table-column>
  201. <el-table-column
  202. align="left"
  203. label="订单日期"
  204. prop="theTime"
  205. min-width="160"
  206. show-overflow-tooltip
  207. ></el-table-column>
  208. <el-table-column align="left" label="销售订单" prop="id" min-width="140" show-overflow-tooltip>
  209. <template slot-scope="scope">
  210. <CopyButton :copyText="scope.row.id" />
  211. <span>{{ scope.row.id }}</span>
  212. </template>
  213. </el-table-column>
  214. <el-table-column
  215. align="left"
  216. label="经销商编码"
  217. prop="customerNumber"
  218. min-width="100"
  219. show-overflow-tooltip
  220. >
  221. <template slot-scope="scope">
  222. <CopyButton :copyText="scope.row.customerNumber" />
  223. <span>{{ scope.row.customerNumber }}</span>
  224. </template>
  225. </el-table-column>
  226. <el-table-column align="left" label="经销商名称" prop="customerName" min-width="250" show-overflow-tooltip>
  227. <template slot-scope="scope">
  228. <CopyButton :copyText="scope.row.customerName" />
  229. <span>{{ scope.row.customerName }}</span>
  230. </template>
  231. </el-table-column>
  232. <el-table-column
  233. align="left"
  234. label="销售类型"
  235. prop="saleTypeName"
  236. min-width="100"
  237. show-overflow-tooltip
  238. ></el-table-column>
  239. <el-table-column
  240. align="left"
  241. label="存货类别"
  242. prop="k3CategoryName"
  243. min-width="100"
  244. show-overflow-tooltip
  245. ></el-table-column>
  246. <el-table-column
  247. align="left"
  248. label="金蝶部门"
  249. prop="k3OrgName"
  250. min-width="100"
  251. show-overflow-tooltip
  252. ></el-table-column>
  253. <el-table-column align="left" label="物料编码" prop="materialCode" min-width="120" show-overflow-tooltip>
  254. <template slot-scope="scope">
  255. <CopyButton :copyText="scope.row.materialCode" />
  256. <span>{{ scope.row.materialCode }}</span>
  257. </template>
  258. </el-table-column>
  259. <el-table-column
  260. align="left"
  261. label="产品编码"
  262. prop="materialOldNumber"
  263. min-width="140"
  264. show-overflow-tooltip
  265. >
  266. <template slot-scope="scope">
  267. <CopyButton :copyText="scope.row.materialOldNumber" />
  268. <span>{{ scope.row.materialOldNumber }}</span>
  269. </template>
  270. </el-table-column>
  271. <el-table-column align="left" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip>
  272. <template slot-scope="scope">
  273. <CopyButton :copyText="scope.row.materialName" />
  274. <span>{{ scope.row.materialName }}</span>
  275. </template>
  276. </el-table-column>
  277. <el-table-column align="left" label="规格型号" prop="specification" min-width="350" show-overflow-tooltip>
  278. <template slot-scope="scope">
  279. <CopyButton :copyText="scope.row.specification" />
  280. <span>{{ scope.row.specification }}</span>
  281. </template>
  282. </el-table-column>
  283. <el-table-column
  284. align="left"
  285. label="直调状态"
  286. prop="directTransferStatusName"
  287. min-width="100"
  288. show-overflow-tooltip
  289. >
  290. </el-table-column>
  291. <el-table-column
  292. align="left"
  293. label="钱包"
  294. prop="walletName"
  295. min-width="100"
  296. show-overflow-tooltip
  297. ></el-table-column>
  298. <el-table-column
  299. align="right"
  300. label="返利钱包"
  301. prop="rebateWalletName"
  302. min-width="100"
  303. show-overflow-tooltip
  304. ></el-table-column>
  305. <el-table-column
  306. align="right"
  307. label="订单未发货数量"
  308. prop="refundableQty"
  309. min-width="120"
  310. show-overflow-tooltip
  311. ></el-table-column>
  312. <el-table-column
  313. align="right"
  314. label="总数量"
  315. prop="qty"
  316. min-width="100"
  317. show-overflow-tooltip
  318. ></el-table-column>
  319. <el-table-column
  320. align="right"
  321. label="退订数量"
  322. prop="retiredQty"
  323. min-width="100"
  324. show-overflow-tooltip
  325. ></el-table-column>
  326. <el-table-column
  327. align="right"
  328. label="退货数量"
  329. prop="refundProductQty"
  330. min-width="100"
  331. show-overflow-tooltip
  332. ></el-table-column>
  333. <el-table-column align="right" label="订单金额" prop="payAmount" min-width="100" show-overflow-tooltip>
  334. <template slot-scope="scope">
  335. {{ scope.row.payAmount | numToFixed }}
  336. </template>
  337. </el-table-column>
  338. <el-table-column
  339. align="right"
  340. label="订单返利金额"
  341. prop="payRebateAmount"
  342. min-width="110"
  343. show-overflow-tooltip
  344. >
  345. <template slot-scope="scope">
  346. {{ scope.row.payRebateAmount | numToFixed }}
  347. </template>
  348. </el-table-column>
  349. <el-table-column align="right" label="发货金额" prop="hasSendAmount" min-width="100" show-overflow-tooltip>
  350. <template slot-scope="scope">
  351. {{ scope.row.hasSendAmount | numToFixed }}
  352. </template>
  353. </el-table-column>
  354. <el-table-column
  355. align="right"
  356. label="发货数量"
  357. prop="hasSendQty"
  358. min-width="100"
  359. show-overflow-tooltip
  360. >
  361. <template v-slot="{row}">
  362. {{row.qty - (row.refundableQty || 0)}}
  363. </template>
  364. </el-table-column>
  365. <el-table-column
  366. align="right"
  367. label="出库数量"
  368. prop="hasSendQty"
  369. min-width="100"
  370. show-overflow-tooltip
  371. ></el-table-column>
  372. <el-table-column
  373. align="right"
  374. label="直调数量"
  375. prop="directTransferQty"
  376. min-width="100"
  377. show-overflow-tooltip
  378. ></el-table-column>
  379. <el-table-column align="right" label="退订金额" prop="retiredAmount" min-width="100" show-overflow-tooltip>
  380. <template slot-scope="scope">
  381. {{ scope.row.retiredAmount | numToFixed }}
  382. </template>
  383. </el-table-column>
  384. <el-table-column
  385. align="right"
  386. label="退货金额"
  387. prop="refundProductAmount"
  388. min-width="100"
  389. show-overflow-tooltip
  390. >
  391. <template slot-scope="scope">
  392. {{ scope.row.refundProductAmount | numToFixed }}
  393. </template>
  394. </el-table-column>
  395. <el-table-column
  396. align="right"
  397. label="格力折扣"
  398. prop="totalDiscAmount"
  399. min-width="100"
  400. show-overflow-tooltip
  401. ></el-table-column>
  402. <el-table-column
  403. align="right"
  404. label="原供价"
  405. prop="orgPrice"
  406. min-width="100"
  407. show-overflow-tooltip
  408. >
  409. <template slot-scope="scope">
  410. {{ scope.row.orgPrice | numToFixed }}
  411. </template>
  412. </el-table-column>
  413. <el-table-column
  414. align="left"
  415. label="表头业务员"
  416. prop="serviceName"
  417. min-width="100"
  418. show-overflow-tooltip
  419. ></el-table-column>
  420. <el-table-column
  421. align="left"
  422. label="表体业务员"
  423. prop="itemServiceName"
  424. min-width="100"
  425. show-overflow-tooltip
  426. ></el-table-column>
  427. <el-table-column
  428. align="left"
  429. label="归属业务员"
  430. prop="newServiceName"
  431. min-width="100"
  432. show-overflow-tooltip
  433. ></el-table-column>
  434. <!-- <el-table-column align="left" label="订单备注" prop="headerRemark" min-width="160" show-overflow-tooltip></el-table-column> -->
  435. <el-table-column
  436. align="left"
  437. label="表头备注"
  438. prop="remark"
  439. min-width="160"
  440. show-overflow-tooltip
  441. ></el-table-column>
  442. <el-table-column
  443. align="left"
  444. label="表体备注"
  445. prop="itemRemark"
  446. min-width="160"
  447. show-overflow-tooltip
  448. ></el-table-column>
  449. <el-table-column align="left" label="销售政策名称" prop="policyTitle" min-width="250" show-overflow-tooltip>
  450. <template slot-scope="scope">
  451. <CopyButton :copyText="scope.row.policyTitle" />
  452. <span>{{ scope.row.policyTitle }}</span>
  453. </template>
  454. </el-table-column>
  455. <el-table-column align="left" label="销售政策编码" prop="policyCode" min-width="250" show-overflow-tooltip>
  456. <template slot-scope="scope">
  457. <CopyButton :copyText="scope.row.policyCode" />
  458. <span>{{ scope.row.policyCode }}</span>
  459. </template>
  460. </el-table-column>
  461. <el-table-column
  462. align="left"
  463. label="所属集团"
  464. prop="customerGroupName"
  465. min-width="250"
  466. show-overflow-tooltip
  467. ></el-table-column>
  468. </el-table>
  469. </div>
  470. </div>
  471. <div class="pagination clearfix">
  472. <div class="fr">
  473. <el-pagination
  474. @size-change="handleSizeChange"
  475. @current-change="handleCurrentChange"
  476. :current-page="currentPage"
  477. :page-sizes="[10, 20, 30, 50]"
  478. :page-size="10"
  479. layout="total, sizes, prev, pager, next, jumper"
  480. :total="listTotal"
  481. >
  482. </el-pagination>
  483. </div>
  484. </div>
  485. </div>
  486. <DisplaceDetail :listItem="queryItem" v-if="isShowDisplaceDetail" @backListFormDetail="backList" />
  487. </div>
  488. </template>
  489. <script>
  490. import { getTotalList } from '@/api/supply/implement'
  491. import { getCategoryList } from '@/api/common'
  492. import DisplaceDetail from '@/views/supply/implement/components/displace_detail'
  493. import { getNoRebateWalletList } from '@/api/policy_list'
  494. let that
  495. export default {
  496. components: {
  497. DisplaceDetail
  498. },
  499. filters: {
  500. statusFilter(val) {
  501. if (that.statusList.length) {
  502. let obj = that.statusList.find(o => o.value == val)
  503. return obj ? obj.label : ''
  504. }
  505. return ''
  506. }
  507. },
  508. data() {
  509. return {
  510. currentPage: 1, // 当前页码
  511. pageSize: 10, // 每页数量
  512. listTotal: 0, // 列表总数
  513. dataList: null, // 列表数据
  514. listLoading: false, // 列表加载loading
  515. screenForm: {
  516. // 筛选表单数据
  517. status: '2',
  518. goodsCode: '',
  519. saleNum: '',
  520. dealer: '',
  521. goodsName: '',
  522. model: '',
  523. date: '',
  524. serviceName: '',
  525. itemServiceName: '',
  526. newServiceName: '',
  527. enginName: '',
  528. loginNum: '',
  529. k3CategoryNumber: [],
  530. policyCode: '',
  531. policyRemark: '',
  532. isOver: '',
  533. orderDate: '',
  534. walletIds1: [],
  535. isDisplaceOrder:''
  536. },
  537. categoryList: [],
  538. statusList: [
  539. { label: '政策零售订单', value: '2' },
  540. { label: '零售订单', value: '1' },
  541. { label: '家用工程订单', value: 'HOME' },
  542. { label: '商用工程订单', value: 'TRADE' }
  543. ],
  544. isCollapse: true,
  545. queryItem: {},
  546. NoRebateWalletList: [],
  547. isShowDisplaceDetail: false
  548. }
  549. },
  550. computed: {
  551. exParams() {
  552. return {
  553. type: this.screenForm.status,
  554. materialOldNumber: this.screenForm.goodsCode,
  555. id: this.screenForm.saleNum,
  556. customerName: this.screenForm.dealer,
  557. materialName: this.screenForm.goodsName,
  558. specification: this.screenForm.model,
  559. startTime: this.screenForm.date ? this.screenForm.date[0] : '',
  560. endTime: this.screenForm.date ? this.screenForm.date[1] : '',
  561. orderStartTime: this.screenForm.orderDate ? this.screenForm.orderDate[0] : '',
  562. orderEndTime: this.screenForm.orderDate ? this.screenForm.orderDate[1] : '',
  563. serviceName: this.screenForm.serviceName,
  564. newServiceName: this.screenForm.newServiceName,
  565. itemServiceName: this.screenForm.itemServiceName,
  566. projectName: this.screenForm.enginName,
  567. enginRecordNo: this.screenForm.orderNum,
  568. k3CategoryNumber: this.screenForm.k3CategoryNumber.join(','),
  569. policyCode: this.screenForm.policyCode,
  570. policyRemark: this.screenForm.policyRemark,
  571. isOver: this.screenForm.isOver,
  572. isDisplaceOrder:this.screenForm.isDisplaceOrder
  573. }
  574. }
  575. },
  576. beforeCreate() {
  577. that = this
  578. },
  579. created() {
  580. this.getList()
  581. this.getCategoryList()
  582. },
  583. methods: {
  584. // 查询列表
  585. getList() {
  586. this.listLoading = true
  587. let params = {
  588. pageNum: this.currentPage,
  589. pageSize: this.pageSize,
  590. type: this.screenForm.status,
  591. materialOldNumber: this.screenForm.goodsCode,
  592. id: this.screenForm.saleNum,
  593. customerName: this.screenForm.dealer,
  594. materialName: this.screenForm.goodsName,
  595. specification: this.screenForm.model,
  596. startTime: this.screenForm.date ? this.screenForm.date[0] : '',
  597. endTime: this.screenForm.date ? this.screenForm.date[1] : '',
  598. orderStartTime: this.screenForm.orderDate ? this.screenForm.orderDate[0] : '',
  599. orderEndTime: this.screenForm.orderDate ? this.screenForm.orderDate[1] : '',
  600. serviceName: this.screenForm.serviceName,
  601. newServiceName: this.screenForm.newServiceName,
  602. itemServiceName: this.screenForm.itemServiceName,
  603. projectName: this.screenForm.enginName,
  604. enginRecordNo: this.screenForm.orderNum,
  605. k3CategoryNumber: this.screenForm.k3CategoryNumber.join(','),
  606. walletIds1: this.screenForm.walletIds1.join(','),
  607. policyCode: this.screenForm.policyCode,
  608. policyRemark: this.screenForm.policyRemark,
  609. isOver: this.screenForm.isOver,
  610. isDisplaceOrder:this.screenForm.isDisplaceOrder
  611. }
  612. getTotalList(params).then(res => {
  613. res.data.records.forEach(item => {
  614. item.sums1 = ['refundableQty', 'qty', 'retiredQty', 'hasSendQty', 'directTransferQty', 'refundProductQty']
  615. item.sums2 = ['payAmount', 'payRebateAmount', 'hasSendAmount', 'retiredAmount', 'refundProductAmount']
  616. })
  617. this.dataList = res.data.records
  618. this.listTotal = res.data.total
  619. this.listLoading = false
  620. })
  621. },
  622. // 获取存货类别列表
  623. getCategoryList() {
  624. getCategoryList({
  625. pageNum: 1,
  626. pageSize: -1,
  627. keyword: ''
  628. }).then(res => {
  629. this.categoryList = res.data.records
  630. })
  631. getNoRebateWalletList({
  632. walletName: ''
  633. }).then(res => {
  634. console.log(res)
  635. this.NoRebateWalletList = res.data
  636. })
  637. },
  638. // 提交筛选表单
  639. submitScreenForm() {
  640. this.currentPage = 1
  641. this.getList()
  642. },
  643. // 重置筛选表单
  644. resetScreenForm() {
  645. this.$refs.screenForm.resetFields()
  646. this.currentPage = 1
  647. this.getList()
  648. },
  649. // 更改每页数量
  650. handleSizeChange(val) {
  651. this.pageSize = val
  652. this.currentPage = 1
  653. this.getList()
  654. },
  655. // 更改当前页
  656. handleCurrentChange(val) {
  657. this.currentPage = val
  658. this.getList()
  659. },
  660. // 置换详情
  661. openDisplaceDetail(item) {
  662. this.queryItem = item
  663. this.isShowDisplaceDetail = true
  664. },
  665. backList() {
  666. this.queryItem = {}
  667. this.isShowDisplaceDetail = false
  668. }
  669. }
  670. }
  671. </script>
  672. <style lang="scss" scoped></style>