implement_total_list.vue 26 KB

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