index_backup.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  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="liveId">
  5. <el-input
  6. v-model="queryParams.liveId"
  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="storeId">
  14. <el-input
  15. v-model="queryParams.storeId"
  16. placeholder="请输入店铺ID"
  17. clearable
  18. size="small"
  19. @keyup.enter.native="handleQuery"
  20. />
  21. </el-form-item>
  22. <el-form-item label="订单号" prop="orderCode">
  23. <el-input
  24. v-model="queryParams.orderCode"
  25. placeholder="请输入订单号"
  26. clearable
  27. size="small"
  28. @keyup.enter.native="handleQuery"
  29. />
  30. </el-form-item>
  31. <el-form-item label="收货人" prop="userName">
  32. <el-input
  33. v-model="queryParams.userName"
  34. placeholder="请输入收货人"
  35. clearable
  36. size="small"
  37. @keyup.enter.native="handleQuery"
  38. />
  39. </el-form-item>
  40. <el-form-item label="收货电话" prop="userPhone">
  41. <el-input
  42. v-model="queryParams.userPhone"
  43. placeholder="请输入收货人电话"
  44. clearable
  45. size="small"
  46. @keyup.enter.native="handleQuery"
  47. />
  48. </el-form-item>
  49. <el-form-item label="订单总价" prop="totalPrice">
  50. <el-input
  51. v-model="queryParams.totalPrice"
  52. placeholder="请输入订单总价"
  53. clearable
  54. size="small"
  55. @keyup.enter.native="handleQuery"
  56. />
  57. </el-form-item>
  58. <el-form-item label="支付方式" prop="payType">
  59. <el-select v-model="queryParams.payType" placeholder="请选择支付方式" clearable size="small">
  60. <el-option v-for="(item,index) in livePayTypeOptions" :key="item.dictValue+index" :label="item.dictLabel" :value="item.dictValue" />
  61. </el-select>
  62. </el-form-item>
  63. <el-form-item label="订单状态" prop="status">
  64. <el-select v-model="queryParams.status" placeholder="请选择订单状态" clearable size="small">
  65. <el-option v-for="(item,index) in orderStatusOptions" :key="item.dictValue+index" :label="item.dictLabel" :value="item.dictValue" />
  66. </el-select>
  67. </el-form-item>
  68. <el-form-item label="退款状态" prop="refundStatus">
  69. <el-select v-model="queryParams.refundStatus" placeholder="请选择退款状态" clearable size="small">
  70. <el-option v-for="(item,index) in liveRefundStatusOptions" :key="item.dictValue+index" :label="item.dictLabel" :value="item.dictValue" />
  71. </el-select>
  72. </el-form-item>
  73. <el-form-item label="退款时间" prop="refundTime">
  74. <el-date-picker clearable size="small"
  75. v-model="queryParams.refundTime"
  76. type="date"
  77. value-format="yyyy-MM-dd"
  78. placeholder="选择退款时间">
  79. </el-date-picker>
  80. </el-form-item>
  81. <el-form-item label="退款金额" prop="refundMoney">
  82. <el-input
  83. v-model="queryParams.refundMoney"
  84. placeholder="请输入退款金额"
  85. clearable
  86. size="small"
  87. @keyup.enter.native="handleQuery"
  88. />
  89. </el-form-item>
  90. <el-form-item label="快递单号" prop="deliverySn">
  91. <el-input
  92. v-model="queryParams.deliverySn"
  93. placeholder="请输入快递单号"
  94. clearable
  95. size="small"
  96. @keyup.enter.native="handleQuery"
  97. />
  98. </el-form-item>
  99. <el-form-item label="核销码" prop="verifyCode">
  100. <el-input
  101. v-model="queryParams.verifyCode"
  102. placeholder="请输入核销码"
  103. clearable
  104. size="small"
  105. @keyup.enter.native="handleQuery"
  106. />
  107. </el-form-item>
  108. <el-form-item label="结束时间" prop="finishTime">
  109. <el-date-picker clearable size="small"
  110. v-model="queryParams.finishTime"
  111. type="date"
  112. value-format="yyyy-MM-dd"
  113. placeholder="选择结束时间">
  114. </el-date-picker>
  115. </el-form-item>
  116. <el-form-item label="收货电话" prop="userPhone">
  117. <el-input
  118. v-model="queryParams.userPhone"
  119. placeholder="请输入收货人电话"
  120. clearable
  121. size="small"
  122. @keyup.enter.native="handleQuery"
  123. />
  124. </el-form-item>
  125. <!-- <el-form-item label="推广佣金" prop="tuiMoney">
  126. <el-input
  127. v-model="queryParams.tuiMoney"
  128. placeholder="请输入推广佣金"
  129. clearable
  130. size="small"
  131. @keyup.enter.native="handleQuery"
  132. />
  133. </el-form-item>
  134. <el-form-item label="推广佣金状态 1已发放 0待发放" prop="tuiMoneyStatus">
  135. <el-select v-model="queryParams.tuiMoneyStatus" placeholder="请选择推广佣金状态 1已发放 0待发放" clearable size="small">
  136. <el-option label="请选择字典生成" value="" />
  137. </el-select>
  138. </el-form-item>
  139. <el-form-item label="上级推荐人ID" prop="tuiUserId">
  140. <el-input
  141. v-model="queryParams.tuiUserId"
  142. placeholder="请输入上级推荐人ID"
  143. clearable
  144. size="small"
  145. @keyup.enter.native="handleQuery"
  146. />
  147. </el-form-item>-->
  148. <!-- <el-form-item label="优惠金额" prop="userCouponId">
  149. <el-input
  150. v-model="queryParams.userCouponId"
  151. placeholder="请输入优惠金额"
  152. clearable
  153. size="small"
  154. @keyup.enter.native="handleQuery"
  155. />
  156. </el-form-item>-->
  157. <el-form-item label="销售公司" prop="companyId">
  158. <el-input
  159. v-model="queryParams.companyId"
  160. placeholder="请输入公司id"
  161. clearable
  162. size="small"
  163. @keyup.enter.native="handleQuery"
  164. />
  165. </el-form-item>
  166. <el-form-item label="员工id" prop="companyUserId">
  167. <el-input
  168. v-model="queryParams.companyUserId"
  169. placeholder="请输入公司员工id"
  170. clearable
  171. size="small"
  172. @keyup.enter.native="handleQuery"
  173. />
  174. </el-form-item>
  175. <el-form-item label="物流状态" prop="deliveryStatus">
  176. <el-select v-model="queryParams.deliveryStatus" placeholder="请选择物流状态" clearable size="small">
  177. <el-option v-for="(item,index) in deliveryStatusOptions" :key="item.dictValue+index" :label="item.dictLabel" :value="item.dictValue" />
  178. </el-select>
  179. </el-form-item>
  180. <el-form-item label="跟踪状态" prop="deliveryType">
  181. <el-select v-model="queryParams.deliveryType" placeholder="请选择物流跟踪状态" clearable size="small">
  182. <el-option label="请选择字典生成" value="" />
  183. </el-select>
  184. </el-form-item>
  185. <el-form-item label="发货时间" prop="deliverySendTime">
  186. <el-date-picker clearable size="small"
  187. v-model="queryParams.deliverySendTime"
  188. type="date"
  189. value-format="yyyy-MM-dd"
  190. placeholder="选择发货时间">
  191. </el-date-picker>
  192. </el-form-item>
  193. <el-form-item label="是否售后" prop="isAfterSales">
  194. <el-input
  195. v-model="queryParams.isAfterSales"
  196. placeholder="请输入是否可售后"
  197. clearable
  198. size="small"
  199. @keyup.enter.native="handleQuery"
  200. />
  201. </el-form-item>
  202. <el-form-item label="部门id" prop="deptId">
  203. <el-input
  204. v-model="queryParams.deptId"
  205. placeholder="请输入部门id"
  206. clearable
  207. size="small"
  208. @keyup.enter.native="handleQuery"
  209. />
  210. </el-form-item>
  211. <el-form-item label="渠道" prop="channel">
  212. <el-input
  213. v-model="queryParams.channel"
  214. placeholder="请输入渠道"
  215. clearable
  216. size="small"
  217. @keyup.enter.native="handleQuery"
  218. />
  219. </el-form-item>
  220. <el-form-item label="订单来源" prop="source">
  221. <el-input
  222. v-model="queryParams.source"
  223. placeholder="请输入订单来源"
  224. clearable
  225. size="small"
  226. @keyup.enter.native="handleQuery"
  227. />
  228. </el-form-item>
  229. <el-form-item label="是否改价" prop="isEditMoney">
  230. <el-input
  231. v-model="queryParams.isEditMoney"
  232. placeholder="请输入是否改价"
  233. clearable
  234. size="small"
  235. @keyup.enter.native="handleQuery"
  236. />
  237. </el-form-item>
  238. <el-form-item>
  239. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  240. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  241. </el-form-item>
  242. </el-form>
  243. <el-row :gutter="10" class="mb8">
  244. <el-col :span="1.5">
  245. <el-button
  246. type="warning"
  247. plain
  248. icon="el-icon-download"
  249. size="mini"
  250. :loading="exportLoading"
  251. @click="handleExport"
  252. v-hasPermi="['live:liveOrder:export']"
  253. >导出</el-button>
  254. </el-col>
  255. <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  256. </el-row>
  257. <el-table border v-loading="loading" :data="liveOrderList" @selection-change="handleSelectionChange">
  258. <el-table-column type="selection" width="55" align="center" />
  259. <el-table-column label="订单ID" align="center" prop="orderId" />
  260. <el-table-column label="直播ID" align="center" prop="liveId" />
  261. <el-table-column label="店铺ID" align="center" prop="storeId" />
  262. <el-table-column label="订单号" align="center" prop="orderCode" />
  263. <el-table-column label="用户id" align="center" prop="userId" />
  264. <el-table-column label="收货人" align="center" prop="userName" />
  265. <el-table-column label="收货人电话" align="center" prop="userPhone" />
  266. <el-table-column label="详细地址" align="center" prop="userAddress" />
  267. <el-table-column label="购物车id" align="center" prop="cartId" />
  268. <el-table-column label="订单商品总数" align="center" prop="totalNum" />
  269. <el-table-column label="订单总价" align="center" prop="totalPrice" />
  270. <el-table-column label="实际支付金额" align="center" prop="payPrice" />
  271. <el-table-column label="支付金额" align="center" prop="payMoney" />
  272. <el-table-column label="支付状态" align="center" prop="isPay" :formatter="liveIsPayFormatter"/>
  273. <el-table-column label="支付时间" align="center" prop="payTime" width="180">
  274. <template slot-scope="scope">
  275. <span>{{ parseTime(scope.row.payTime, '{y}-{m}-{d}') }}</span>
  276. </template>
  277. </el-table-column>
  278. <el-table-column label="支付方式" align="center" prop="payType" :formatter="livePayTypeFormatter"/>
  279. <el-table-column label="订单状态" align="center" prop="status" :formatter="orderStatusFormatter"/>
  280. <el-table-column label="退款状态" align="center" prop="refundStatus" :formatter="liveRefundStatusFormatter"/>
  281. <el-table-column label="退款图片" align="center" prop="refundImg" />
  282. <el-table-column label="退款用户说明" align="center" prop="refundExplain" />
  283. <el-table-column label="退款时间" align="center" prop="refundTime" width="180">
  284. <template slot-scope="scope">
  285. <span>{{ parseTime(scope.row.refundTime, '{y}-{m}-{d}') }}</span>
  286. </template>
  287. </el-table-column>
  288. <el-table-column label="不退款的理由" align="center" prop="refundReason" />
  289. <el-table-column label="退款金额" align="center" prop="refundMoney" />
  290. <el-table-column label="快递公司编号" align="center" prop="deliveryCode" />
  291. <el-table-column label="快递名称" align="center" prop="deliveryName" />
  292. <el-table-column label="快递单号" align="center" prop="deliverySn" />
  293. <el-table-column label="备注" align="center" prop="remark" />
  294. <el-table-column label="是否删除" align="center" prop="isDel" />
  295. <el-table-column label="成本价" align="center" prop="costPrice" />
  296. <el-table-column label="核销码" align="center" prop="verifyCode" />
  297. <el-table-column label="配送方式" align="center" prop="shippingType" :formatter="liveShippingTypeFormatter"/>
  298. <el-table-column label="支付渠道" align="center" prop="isChannel" />
  299. <el-table-column label="结束时间" align="center" prop="finishTime" width="180">
  300. <template slot-scope="scope">
  301. <span>{{ parseTime(scope.row.finishTime, '{y}-{m}-{d}') }}</span>
  302. </template>
  303. </el-table-column>
  304. <el-table-column label="发货时间" align="center" prop="deliveryTime" />
  305. <el-table-column label="推广佣金" align="center" prop="tuiMoney" />
  306. <el-table-column label="推广佣金状态" align="center" prop="tuiMoneyStatus" :formatter="liveTuiMoneyStatusFormatter"/>
  307. <el-table-column label="上级推荐人ID" align="center" prop="tuiUserId" />
  308. <el-table-column label="优惠金额" align="center" prop="discountMoney" />
  309. <el-table-column label="优惠金额" align="center" prop="userCouponId" />
  310. <el-table-column label="公司id" align="center" prop="companyId" />
  311. <el-table-column label="公司员工id" align="center" prop="companyUserId" />
  312. <el-table-column label="仓库代码" align="center" prop="storeHouseCode" />
  313. <el-table-column label="扩展订单ID" align="center" prop="extendOrderId" />
  314. <el-table-column label="支付运费" align="center" prop="payDelivery" />
  315. <el-table-column label="剩余金额" align="center" prop="payRemain" />
  316. <el-table-column label="物流状态" align="center" prop="deliveryStatus" :formatter="deliveryStatusFormat"/>
  317. <el-table-column label="物流结算状态" align="center" prop="deliveryPayStatus" />
  318. <el-table-column label="物流结算状态" align="center" prop="deliveryPayTime" />
  319. <el-table-column label="物流跟踪状态" align="center" prop="deliveryType" />
  320. <el-table-column label="物流结算金额" align="center" prop="deliveryPayMoney" />
  321. <el-table-column label="回单导入时间" align="center" prop="deliveryImportTime" width="180">
  322. <template slot-scope="scope">
  323. <span>{{ parseTime(scope.row.deliveryImportTime, '{y}-{m}-{d}') }}</span>
  324. </template>
  325. </el-table-column>
  326. <el-table-column label="发货时间" align="center" prop="deliverySendTime" width="180">
  327. <template slot-scope="scope">
  328. <span>{{ parseTime(scope.row.deliverySendTime, '{y}-{m}-{d}') }}</span>
  329. </template>
  330. </el-table-column>
  331. <el-table-column label="是否可售后" align="center" prop="isAfterSales" />
  332. <el-table-column label="部门id" align="center" prop="deptId" />
  333. <el-table-column label="渠道" align="center" prop="channel" />
  334. <el-table-column label="订单来源" align="center" prop="source" />
  335. <el-table-column label="开票金额" align="center" prop="billPrice" />
  336. <el-table-column label="邮费" align="center" prop="totalPostage" />
  337. <el-table-column label="支付邮费" align="center" prop="payPostage" />
  338. <el-table-column label="消费赚取积分" align="center" prop="gainIntegral" />
  339. <el-table-column label="使用积分" align="center" prop="useIntegral" />
  340. <el-table-column label="实际支付积分" align="center" prop="payIntegral" />
  341. <el-table-column label="给用户退了多少积分" align="center" prop="backIntegral" />
  342. <el-table-column label="是否改价" align="center" prop="isEditMoney" />
  343. <el-table-column label="取消理由" align="center" prop="cancelReason" />
  344. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  345. <template slot-scope="scope">
  346. <el-button
  347. size="mini"
  348. type="text"
  349. icon="el-icon-location"
  350. @click="showExpress(scope.row)"
  351. v-hasPermi="['live:liveOrder:express']"
  352. >物流信息</el-button>
  353. </template>
  354. </el-table-column>
  355. </el-table>
  356. <pagination
  357. v-show="total>0"
  358. :total="total"
  359. :page.sync="queryParams.pageNum"
  360. :limit.sync="queryParams.pageSize"
  361. @pagination="getList"
  362. />
  363. <el-dialog :title="expressDialog.title" :visible.sync="expressDialog.open" width="600px" append-to-body>
  364. <el-table style="margin-top: 20px;width: 100%"
  365. ref="orderHistoryTable"
  366. :data="traces" border>
  367. <el-table-column label="操作时间" width="160" align="center">
  368. <template slot-scope="scope">
  369. {{scope.row.AcceptTime}}
  370. </template>
  371. </el-table-column>
  372. <el-table-column label="位置" align="center">
  373. <template slot-scope="scope">
  374. {{scope.row.Location}}
  375. </template>
  376. </el-table-column>
  377. <el-table-column label="描述" align="center">
  378. <template slot-scope="scope">
  379. {{scope.row.AcceptStation}}
  380. </template>
  381. </el-table-column>
  382. </el-table>
  383. </el-dialog>
  384. </div>
  385. </template>
  386. <script>
  387. import { listLiveOrder,exportLiveOrder } from "@/api/live/liveOrder";
  388. import { getExpress} from '@/api/live/liveOrder'
  389. import { parseTime } from '../../../utils/common'
  390. export default {
  391. name: "LiveOrder",
  392. data() {
  393. return {
  394. //字典
  395. orderStatusOptions: [],
  396. livePayTypeOptions: [],
  397. liveRefundStatusOptions: [],
  398. deliveryStatusOptions:[],
  399. liveIsPayOptions:[],
  400. liveShippingTypeOptions:[],
  401. liveTuiMoneyStatusOptions:[],
  402. //用户
  403. userOptions: [],
  404. loadingUser:false,
  405. //用户查询参数
  406. userParams: {
  407. nickName:null
  408. },
  409. //物流
  410. express:null,
  411. traces:[],
  412. expressDialog:{
  413. title:"物流信息",
  414. open:false,
  415. },
  416. // 遮罩层
  417. loading: true,
  418. // 导出遮罩层
  419. exportLoading: false,
  420. // 选中数组
  421. ids: [],
  422. // 非单个禁用
  423. single: true,
  424. // 非多个禁用
  425. multiple: true,
  426. // 显示搜索条件
  427. showSearch: true,
  428. // 总条数
  429. total: 0,
  430. // 订单表格数据
  431. liveOrderList: [],
  432. // 弹出层标题
  433. title: "",
  434. // 是否显示弹出层
  435. open: false,
  436. // 查询参数
  437. queryParams: {
  438. pageNum: 1,
  439. pageSize: 10,
  440. liveId: null,
  441. storeId: null,
  442. orderCode: null,
  443. userId: null,
  444. userName: null,
  445. userPhone: null,
  446. userAddress: null,
  447. cartId: null,
  448. totalNum: null,
  449. totalPrice: null,
  450. payPrice: null,
  451. payMoney: null,
  452. isPay: null,
  453. payTime: null,
  454. payType: null,
  455. status: null,
  456. refundStatus: null,
  457. refundImg: null,
  458. refundExplain: null,
  459. refundTime: null,
  460. refundReason: null,
  461. refundMoney: null,
  462. deliveryCode: null,
  463. deliveryName: null,
  464. deliverySn: null,
  465. isDel: null,
  466. costPrice: null,
  467. verifyCode: null,
  468. shippingType: null,
  469. isChannel: null,
  470. finishTime: null,
  471. deliveryTime: null,
  472. tuiMoney: null,
  473. tuiMoneyStatus: null,
  474. tuiUserId: null,
  475. itemJson: null,
  476. discountMoney: null,
  477. userCouponId: null,
  478. companyId: null,
  479. companyUserId: null,
  480. storeHouseCode: null,
  481. extendOrderId: null,
  482. payDelivery: null,
  483. payRemain: null,
  484. deliveryStatus: null,
  485. deliveryPayStatus: null,
  486. deliveryPayTime: null,
  487. deliveryType: null,
  488. deliveryPayMoney: null,
  489. deliveryImportTime: null,
  490. deliverySendTime: null,
  491. isAfterSales: null,
  492. deptId: null,
  493. channel: null,
  494. source: null,
  495. billPrice: null,
  496. totalPostage: null,
  497. payPostage: null,
  498. gainIntegral: null,
  499. useIntegral: null,
  500. payIntegral: null,
  501. backIntegral: null,
  502. isEditMoney: null
  503. },
  504. // 表单校验
  505. rules: {
  506. orderCode: [
  507. { required: true, message: "订单号不能为空", trigger: "blur" }
  508. ],
  509. userId: [
  510. { required: true, message: "用户id不能为空", trigger: "change" }
  511. ],
  512. totalNum: [
  513. { required: true, message: "订单商品总数不能为空", trigger: "blur" }
  514. ],
  515. totalPrice: [
  516. { required: true, message: "订单总价不能为空", trigger: "blur" }
  517. ],
  518. payPrice: [
  519. { required: true, message: "实际支付金额不能为空", trigger: "blur" }
  520. ],
  521. status: [
  522. { required: true, message: "订单状态不能为空", trigger: "blur" }
  523. ],
  524. totalPostage: [
  525. { required: true, message: "邮费不能为空", trigger: "blur" }
  526. ],
  527. payPostage: [
  528. { required: true, message: "支付邮费不能为空", trigger: "blur" }
  529. ],
  530. }
  531. };
  532. },
  533. created() {
  534. this.getList();
  535. this.getDicts("sys_live_order_status").then(response => {
  536. this.orderStatusOptions = response.data;
  537. });
  538. this.getDicts("sys_live_pay_type").then(response => {
  539. this.livePayTypeOptions = response.data;
  540. });
  541. this.getDicts("sys_live_refund_status").then(response => {
  542. this.liveRefundStatusOptions = response.data;
  543. });
  544. this.getDicts("sys_store_order_delivery_status").then(response => {
  545. this.deliveryStatusOptions = response.data;
  546. });
  547. //isPay
  548. this.getDicts("sys_live_is_pay").then(response => {
  549. this.liveIsPayOptions = response.data;
  550. });
  551. //sys_live_shipping_type
  552. this.getDicts("sys_live_shipping_type").then(response => {
  553. this.liveShippingTypeOptions = response.data;
  554. });
  555. //sys_live_tui_money_status
  556. this.getDicts("sys_live_tui_money_status").then(response => {
  557. this.liveTuiMoneyStatusOptions = response.data;
  558. })
  559. },
  560. methods: {
  561. parseTime,
  562. /** 查询订单列表 */
  563. getList() {
  564. this.loading = true;
  565. listLiveOrder(this.queryParams).then(response => {
  566. this.liveOrderList = response.rows;
  567. this.total = response.total;
  568. this.loading = false;
  569. });
  570. },
  571. orderStatusFormatter(row, column) {
  572. return this.selectDictLabel(this.orderStatusOptions, row.status);
  573. },
  574. livePayTypeFormatter(row, column) {
  575. return this.selectDictLabel(this.livePayTypeOptions, row.payType);
  576. },
  577. liveRefundStatusFormatter(row, column) {
  578. return this.selectDictLabel(this.liveRefundStatusOptions, row.payType);
  579. },
  580. //liveTuiMoneyStatusOptions
  581. liveTuiMoneyStatusFormatter(row, column) {
  582. return this.selectDictLabel(this.liveTuiMoneyStatusOptions, row.status);
  583. },
  584. //liveShippingTypeOptions
  585. liveShippingTypeFormatter(row, column) {
  586. return this.selectDictLabel(this.liveShippingTypeOptions, row.shippingType);
  587. },
  588. //liveIsPayOptions
  589. liveIsPayFormatter(row, column) {
  590. return this.selectDictLabel(this.liveIsPayOptions, row.isPay);
  591. },
  592. //deliveryStatusOptions
  593. deliveryStatusFormat(row, column) {
  594. return this.selectDictLabel(this.deliveryStatusOptions, row.deliveryStatus);
  595. },
  596. /** 搜索按钮操作 */
  597. handleQuery() {
  598. this.queryParams.pageNum = 1;
  599. this.getList();
  600. },
  601. /** 重置按钮操作 */
  602. resetQuery() {
  603. this.resetForm("queryForm");
  604. this.handleQuery();
  605. },
  606. // 多选框选中数据
  607. handleSelectionChange(selection) {
  608. this.ids = selection.map(item => item.orderId)
  609. this.single = selection.length!==1
  610. this.multiple = !selection.length
  611. },
  612. /** 导出按钮操作 */
  613. handleExport() {
  614. const queryParams = this.queryParams;
  615. this.$confirm('是否确认导出所有订单数据项?', "警告", {
  616. confirmButtonText: "确定",
  617. cancelButtonText: "取消",
  618. type: "warning"
  619. }).then(() => {
  620. this.exportLoading = true;
  621. return exportLiveOrder(queryParams);
  622. }).then(response => {
  623. this.download(response.msg);
  624. this.exportLoading = false;
  625. }).catch(() => {
  626. });
  627. },
  628. showExpress(row){
  629. this.expressDialog.open=true;
  630. getExpress(row.orderId).then(response => {
  631. this.express = response.data;
  632. if(this.express!=null&&this.express.Traces!=null){
  633. this.traces=this.express.Traces
  634. }
  635. });
  636. }/* ,
  637. syncExpress(){
  638. var that=this;
  639. this.$confirm('确定同步物流状态吗', "警告", {
  640. confirmButtonText: "确定",
  641. cancelButtonText: "取消",
  642. type: "warning"
  643. }).then(function() {
  644. const data = that.item.orderId
  645. return syncExpress(data);
  646. }).then(() => {
  647. this.msgSuccess("操作成功");
  648. this.expressDialog.open=false
  649. getLiveOrder(this.item.orderId).then(response => {
  650. this.item=response.data
  651. that.getlogList(this.item.orderId);
  652. that.$parent.$parent.getList();
  653. });
  654. }).catch(function() {});
  655. } */
  656. }
  657. };
  658. </script>