warehouse-management-afterSale.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>仓库管理-创业帮</title>
  6. <meta name="keywords" content="仓库管理-创业帮">
  7. <meta name="description" content="仓库管理-创业帮">
  8. <meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,shrink-to-fit=no,user-scalable=no" name="viewport" viewport="cover">
  9. <meta name="apple-mobile-web-app-capable" content="yes">
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  11. <meta content="telephone=no" name="format-detection">
  12. <meta content="email=no" name="format-detection">
  13. <meta name="apple-mobile-web-app-title" content="仓库管理-创业帮">
  14. <meta http-equiv="Cache-Control" content="no-siteapp">
  15. <link rel="stylesheet" href="./static/css/main.css">
  16. <style>
  17. .van-list .panel{padding:15px;margin: 12px 9px 0;border-radius:12px;}
  18. .van-list .panel .title{padding-bottom:.25rem !important;}
  19. .van-list .panel .title .kind{background-color: #FFE0D3;font-size:.2667rem;padding: 2px 6px;border-radius:3px;color: #FD824D;justify-content:center;align-items:center;}
  20. .spline{border-top:1px solid #f1f1f1;padding-top:.24rem;}
  21. </style>
  22. </head>
  23. <body class="pb0 ovh pt0" style="padding-top:0;background-color:#f6f6f6;">
  24. <div class="warehouse rel" id="app" v-cloak>
  25. <van-nav-bar class="user_rank_explan_title user_title_normal titlef16 rightc333" left-arrow title="仓库管理" v-if="toptitleisshow" right-text="记录" @click-left="goback" @click-right="gorecord">
  26. <template #left><img src="./static/images/left.png" alt=""></template>
  27. </van-nav-bar>
  28. <van-search class="top_search" v-model="searchContent" show-action placeholder="根据收货人姓名或电话号码搜索订单" @search="onSearch">
  29. <template #action>
  30. <div class="df">
  31. <div class="searchcolor mr12" @click="onSearch">搜索</div>
  32. <div class="searchcolor" @click="overisshow = true">筛选</div>
  33. </div>
  34. </template>
  35. </van-search>
  36. <van-tabs v-model="active" line-width="30" animated @change="changetab" swipeable>
  37. <van-tab title="未发货">
  38. <div class="ovh-x" ref="wrapper1">
  39. <van-pull-refresh v-model="refreshing" @refresh="onRefresh" style="height:100%;min-height:10vh;">
  40. <div class="nodata c999 f12 tc mt16" v-if="loading">加载中...</div>
  41. <div class="nodata c999 f12 tc mt16" v-if="productinfo.length === 0 &amp;&amp; !loading">暂无任何记录</div>
  42. <van-list @load="onLoad" v-model="loading" :finished="finished" finished-text="没有更多数据了" :immediate-check="false" v-if="active === 0 &amp;&amp; productinfo.length !== 0">
  43. <div class="panel bgcfff rel pt16 pb16 bottom_line" v-for="item,index in productinfo">
  44. <div class="info f14 c333">
  45. <div class="item title bottom_line df aic jcsb" style="justify-content:space-between;align-items:center">
  46. <div class="df"><span class="f16 c33 b">{{item.ProductName}}:</span><span class="f16 c33 b">{{item.BuyCount}}台</span><span class="ml4 kind df">{{item.OrderKind}}</span></div>
  47. <div class="df" style="justify-content:flex-end;">
  48. <button class="undelive r9 f12" @click="delivergoods(item.Id)">点我发货</button>
  49. </div>
  50. </div>
  51. <div class="item mt8 df jcsb mt16" style="justify-content:space-between;">
  52. <div class="c999 f14">申请时间:</div>
  53. <div class="ml4 c333">{{item.CreateDate}}</div>
  54. </div>
  55. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  56. <div class="c999 f14">申请人:</div>
  57. <div class="ml4 c333">{{item.OrderRealName}} {{item.OrderMakerCode}}</div>
  58. </div>
  59. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  60. <div class="c999 f14">订单号:</div>
  61. <div class="ml4 c333">{{item.OrderNo}}</div>
  62. </div>
  63. </div>
  64. </div>
  65. </van-list>
  66. </van-pull-refresh>
  67. </div>
  68. </van-tab>
  69. <van-tab title="已发货">
  70. <div class="ovh-x" ref="wrapper1">
  71. <van-pull-refresh v-model="refreshing" @refresh="onRefresh" style="height:100%;min-height:10vh;">
  72. <div class="nodata c999 f12 tc mt16" v-if="loading">加载中...</div>
  73. <div class="nodata c999 f12 tc mt16" v-if="productinfo.length === 0 &amp;&amp; !loading">暂无任何记录</div>
  74. <van-list @load="onLoad" v-model="loading" :finished="finished" finished-text="没有更多数据了" :immediate-check="false" v-if="active === 1 &amp;&amp; productinfo.length !== 0">
  75. <div class="panel bgcfff rel pt16 pb16 bottom_line" v-for="item,index in productinfo">
  76. <div class="info f14 c333">
  77. <div class="df bottom_line" style="justify-content:space-between;">
  78. <div class="item title df aic" style="margin-bottom:0;align-items:center"><span class="f16 c33 b">{{item.ProductName}}:</span><span class="f16 c33 b">{{item.BuyCount}}台</span><span class="ml4 kind df">{{item.OrderKind}}</span></div>
  79. <div><span class="c999 f12" v-if="item.SendStatus === 1">已完成</span></div>
  80. </div>
  81. <div class="item mt8 df jcsb mt16" style="justify-content:space-between;">
  82. <div class="c999 f14">申请时间:</div>
  83. <div class="ml4 c333">{{item.CreateDate}}</div>
  84. </div>
  85. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  86. <div class="c999 f14">申请人:</div>
  87. <div class="ml4 c333">{{item.OrderRealName}} {{item.OrderMakerCode}}</div>
  88. </div>
  89. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  90. <div class="c999 f14">订单号:</div>
  91. <div class="ml4 c333">{{item.OrderNo}}</div>
  92. </div>
  93. <div class="bgcfff f12 tr df jcsb spline" style="justify-content:space-between;" v-show="index !== openindex" @click="lookdetail(item,index)"> <span>详情</span>
  94. <van-icon name="arrow-down" color="#999"></van-icon>
  95. </div>
  96. <div class="bgcfff f12 tr df jcsb spline" style="justify-content:space-between;" v-show="index === openindex" @click="openindex = -1"> <span>收起</span>
  97. <van-icon name="arrow-up" color="#999"></van-icon>
  98. </div>
  99. <transition name="van-fade" leave-active-class="van-leave-active-class">
  100. <div class="isshow rel" v-show="index === openindex">
  101. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  102. <div class="c999 f14">收货人:</div>
  103. <div class="ml4 c333">{{item.RealName}} {{item.Mobile}}</div>
  104. </div>
  105. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  106. <div class="c999 f14">收货地址:</div>
  107. <div class="ml4 c333" :id="'place'+index" style="width:5.8rem;">{{item.Areas}}{{item.Address}}</div>
  108. </div>
  109. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  110. <div class="c999 f14">提货方式:</div>
  111. <div class="ml4 c333">{{item.DeliveryType === 2 ? '上门自提' : '邮寄到付'}}</div>
  112. </div>
  113. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  114. <div class="c999 f14">SN号:</div>
  115. <div>
  116. <div class="ml4 c333" v-for="No in item.SnNos">{{No}}</div>
  117. </div>
  118. </div>
  119. <div class="df pt4" style="justify-content:flex-end;">
  120. <div class="btn bgcfff f12 tc" style="width:2.6667rem;top:.5rem;" :data-clipboard-text="item.Areas + item.Address" data-clipboard-action="copy" :data-clipboard-target="'#place'+index" :ref="'copy'+index" @click="copyPLACE(index)" @mouseenter="copyPLACE(index)">复制收货地址</div>
  121. </div>
  122. </div>
  123. </transition>
  124. </div>
  125. </div>
  126. </van-list>
  127. </van-pull-refresh>
  128. </div>
  129. </van-tab>
  130. <van-tab title="全部订单">
  131. <div class="ovh-x" ref="wrapper1">
  132. <van-pull-refresh v-model="refreshing" @refresh="onRefresh" style="height:100%;min-height:10vh;">
  133. <div class="nodata c999 f12 tc mt16" v-if="loading">加载中...</div>
  134. <div class="nodata c999 f12 tc mt16" v-if="productinfo.length === 0 &amp;&amp; !loading">暂无任何记录</div>
  135. <van-list @load="onLoad" v-model="loading" :finished="finished" finished-text="没有更多数据了" :immediate-check="false" v-if="active === 2 &amp;&amp; productinfo.length !== 0">
  136. <div class="panel bgcfff rel pt16 pb16 bottom_line ovh" v-for="item,index in productinfo">
  137. <div class="info f14 c333">
  138. <div class="df bottom_line title" style="justify-content:space-between;">
  139. <div class="item df aic jcsb" style="margin-bottom:0;justify-content:space-between;align-items:center"><span class="f16 c33 b">{{item.ProductName}}:</span><span class="f16 c33 b">{{item.BuyCount}}台</span><span class="ml4 kind df">{{item.OrderKind}}</span></div>
  140. <div class="df" style="justify-content:flex-end;" v-if="item.SendStatus !== 1">
  141. <button class="undelive r9 f12 r16" @click="delivergoods(item.Id)" v-if="item.SendStatus !== 1">点我发货</button>
  142. </div>
  143. <div v-if="item.SendStatus === 1"><span class="c999 f12">已完成</span></div>
  144. </div>
  145. <div class="item mt8 df jcsb mt16" style="justify-content:space-between;">
  146. <div class="c999 f14">申请时间:</div>
  147. <div class="ml4 c333">{{item.CreateDate}}</div>
  148. </div>
  149. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  150. <div class="c999 f14">申请人:</div>
  151. <div class="ml4 c333">{{item.OrderRealName}} {{item.OrderMakerCode}}</div>
  152. </div>
  153. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  154. <div class="c999 f14">订单号:</div>
  155. <div class="ml4 c333">{{item.OrderNo}}</div>
  156. </div>
  157. <div class="bgcfff f12 tr df jcsb spline" style="justify-content:space-between;" v-show="index !== openindex &amp;&amp; item.SendStatus === 1" @click="lookdetail(item,index)"> <span>详情</span>
  158. <van-icon name="arrow-down" color="#999"></van-icon>
  159. </div>
  160. <div class="bgcfff f12 tr df jcsb spline" style="justify-content:space-between;" v-show="index === openindex &amp;&amp; item.SendStatus === 1" @click="openindex = -1"> <span>收起</span>
  161. <van-icon name="arrow-up" color="#999"></van-icon>
  162. </div>
  163. <transition name="van-fade" leave-active-class="van-leave-active-class">
  164. <div class="isshow rel" v-show="index === openindex">
  165. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  166. <div class="c999 f14">收货人:</div>
  167. <div class="ml4 c333">{{item.RealName}} {{item.Mobile}}</div>
  168. </div>
  169. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  170. <div class="c999 f14">收货地址:</div>
  171. <div class="ml4 c333" :id="'place'+index" style="width:5.8rem;">{{item.Areas}}{{item.Address}}</div>
  172. </div>
  173. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  174. <div class="c999 f14">提货方式:</div>
  175. <div class="ml4 c333">{{item.DeliveryType === 2 ? '上门自提' : '邮寄到付'}}</div>
  176. </div>
  177. <div class="item mt8 df jcsb pt4" style="justify-content:space-between;">
  178. <div class="c999 f14">SN号:</div>
  179. <div>
  180. <div class="ml4 c333" v-for="No in item.SnNos">{{No}}</div>
  181. </div>
  182. </div>
  183. <div class="df pt4" style="justify-content:flex-end;">
  184. <div class="btn bgcfff f12 tc" style="width:2.6667rem;top:.5rem;" :data-clipboard-text="item.Areas + item.Address" data-clipboard-action="copy" :data-clipboard-target="'#place'+index" :ref="'copy'+index" @click="copyPLACE(index)" @mouseenter="copyPLACE(index)">复制收货地址</div>
  185. </div>
  186. </div>
  187. </transition>
  188. </div>
  189. </div>
  190. </van-list>
  191. </van-pull-refresh>
  192. </div>
  193. </van-tab>
  194. </van-tabs>
  195. <van-overlay :show="overisshow">
  196. <div class="screen_panel bgcfff rel" @click.stop>
  197. <div class="time f16 c333 pl16">下单时间</div>
  198. <div class="timebtn df pl16 pr16">
  199. <button :class="choosebtnindex === 0 ? 'choosebtn':''" @click="choosebtnindex = 0">全部</button>
  200. <button :class="choosebtnindex === 1 ? 'choosebtn':''" @click="choosebtnindex = 1">本月</button>
  201. <button :class="choosebtnindex === 2 ? 'choosebtn':''" @click="choosebtnindex = 2">上月</button>
  202. <button :class="choosebtnindex === 3 ? 'choosebtn':''" @click="choosebtnindex = 3">最近三月</button>
  203. </div>
  204. <div class="time f16 c333 pl16">时间区间</div>
  205. <div class="myteam-transaction-filter bgcfff van-hairline--top-bottom df pt8 pb8 pl16 pr16">
  206. <div class="flex1 pt4 tc df"><span class="f12 c999 startbtn dib" @click="onShowDate(true)" :class="startDate !== '' ? 'more' : ''">{{startDate !== '' ? startDate : '请选择开始时间'}}</span><span class="f12 c999 pl16 pr16 cm">至</span><span class="f12 c999 startbtn dib" @click="onShowDate(false)" :class="endDate !== '' ? 'more' : ''">{{endDate !== '' ? endDate : '请选择结束时间'}}</span></div>
  207. </div>
  208. <div class="bottom_btn abs df">
  209. <div class="btn cancelbtn cm c333" @click="cancelbtn">取消</div>
  210. <div class="btn surebtn cm cfff" @click="surebtn">确认</div>
  211. </div>
  212. </div>
  213. <van-popup class="product_mymerchant_transaction" v-model="showDate" position="bottom" :style="{ height: '50%' }">
  214. <van-datetime-picker v-model="currentDate" type="date" title="选择年月日" :min-date="minDate" :max-date="maxDate" :formatter="formatter" @cancel="showDate = false" @confirm="onConfirmDate(isStartDate)"></van-datetime-picker>
  215. </van-popup>
  216. </van-overlay>
  217. </div>
  218. <script src="./static/js/clipboard.min.js"></script>
  219. <script src="./static/js/klm-vv.min.js"></script>
  220. <script src="./static/js/appfunc.min.js"></script>
  221. <script src="./static/js/klm-axios-config.js"></script>
  222. <script src="./static/js/publicfn.js"></script>
  223. <script>
  224. function OnStart(){
  225. app.backgetwarehouselist();
  226. };
  227. // 通过 CDN 引入时不会自动注册 Lazyload 组件
  228. // 可以通过下面的方式手动注册
  229. Vue.use(vant.Lazyload);
  230. // 在 #app 标签下渲染一个按钮组件
  231. let app = new Vue({
  232. el: '#app',
  233. data() {
  234. return {
  235. toptitleisshow:true,
  236. active: 0,
  237. lastactive:0,
  238. overisshow:false,
  239. loading: true,
  240. finished: false,
  241. refreshing: false,
  242. searchContent:'',
  243. openindex:-1,
  244. choosebtnindex:0,
  245. productinfo:[
  246. ],
  247. showDate: false,
  248. minDate: new Date(2020, 0, 1),
  249. maxDate: new Date(2025, 10, 1),
  250. currentDate: new Date(),
  251. startDate: '',
  252. endDate: '',
  253. pageinfo:{
  254. PageSize:10,
  255. PageNum:1
  256. },
  257. NoList:'',
  258. };
  259. },
  260. watch:{
  261. choosebtnindex(){
  262. const currentmouth = new Date().getMonth()+1;
  263. const currentyear = new Date().getFullYear();
  264. switch(this.choosebtnindex){
  265. case 0:
  266. this.startDate = '';
  267. this.endDate = '';
  268. break;
  269. case 1:
  270. this.startDate = currentyear + '-' + currentmouth + '-' + 1;
  271. this.endDate = currentyear + '-' + currentmouth + '-' + new Date().getDate();
  272. break;
  273. case 2:
  274. this.startDate = currentyear + '-' + (currentmouth -1) + '-' + 1;
  275. this.endDate = currentyear + '-' + (currentmouth - 1) + '-' + new Date(currentyear,currentmouth - 1,0).getDate();
  276. break;
  277. case 3:
  278. this.startDate = currentyear + '-' + (currentmouth -2) + '-' + (new Date().getDate()+1);
  279. this.endDate = currentyear + '-' + currentmouth + '-' + new Date().getDate();
  280. break;
  281. }
  282. }
  283. },
  284. created() {
  285. this.toptitleisshow = toptitleisshow;
  286. this.getwarehouselist();
  287. },
  288. updated() {
  289. this.$nextTick(() => {
  290. this.$refs.wrapper1.style.height = `${document.documentElement.clientHeight - 98}px`;
  291. });
  292. },
  293. methods: {
  294. changetab(){
  295. if(this.lastactive === this.active) return;
  296. this.productinfo = [];
  297. this.pageinfo.PageNum = 1;
  298. this.openindex = -1;
  299. this.finished = false;
  300. this.loading = true;
  301. this.lastactive = this.active;
  302. this.backgetwarehouselist();
  303. },
  304. giveToast(str){
  305. this.$toast(str);
  306. },
  307. onLoad() {
  308. this.pageinfo.PageNum++;
  309. this.getwarehouselist();
  310. },
  311. onRefresh() {
  312. this.finished = false;
  313. this.loading = true;
  314. this.refreshing = false;
  315. this.pageinfo.PageNum = 1;
  316. this.backgetwarehouselist();
  317. },
  318. //- 点击搜索
  319. onSearch(){
  320. if(this.searchContent === '')return;
  321. this.productinfo = [];
  322. this.pageinfo.PageNum = 1;
  323. this.getwarehouselist();
  324. },
  325. //- 详情
  326. lookdetail(item,index){
  327. item.detailShow = true;
  328. this.openindex = index;
  329. },
  330. //- 复制地址
  331. copyPLACE(index){
  332. const that = this;
  333. const clipboard = new ClipboardJS(this.$refs['copy'+index][0]);
  334. clipboard.on('success', function(e) {
  335. that.giveToast('复制成功');
  336. });
  337. clipboard.on('error', function(e) {
  338. that.giveToast('复制失败,请手动选择复制!');
  339. });
  340. },
  341. //- 限制选择时间
  342. onConfirmDate(isStartDate) {
  343. this.choosebtnindex = -1;
  344. this.showDate = false;
  345. if(isStartDate){
  346. this.startDate = this.currentDate.getFullYear() + '-' + (this.currentDate.getMonth() + 1) + '-' + this.currentDate.getDate();
  347. this.minDate = new Date(this.startDate);
  348. this.maxDate = new Date(2025, 10, 1);
  349. }else{
  350. this.endDate = this.currentDate.getFullYear() + '-' + (this.currentDate.getMonth() + 1) + '-' + this.currentDate.getDate();
  351. this.maxDate = new Date(this.endDate);
  352. this.minDate = new Date(2020, 0, 1);
  353. };
  354. },
  355. //- 格式化显示时间
  356. formatter(type, val) {
  357. if (type === 'year') {
  358. return `${val}年`;
  359. } else if (type === 'month') {
  360. return `${val}月`;
  361. } else if (type === 'day') {
  362. return `${val}日`;
  363. };
  364. return val;
  365. },
  366. //- 时间参数转换
  367. onParamsDate(date){
  368. if(date === '') return '';
  369. return formatDate(new Date(date).getFullYear(),new Date(date).getMonth() + 1,new Date(date).getDate());
  370. },
  371. //- 判断是否为开始时间
  372. onShowDate(isStartDate){
  373. this.isStartDate = isStartDate ? true : false;
  374. this.showDate = !this.showDate;
  375. },
  376. //- 取消弹出层
  377. cancelbtn(){
  378. setTimeout(()=>{
  379. this.choosebtnindex = 0;
  380. this.startDate = '';
  381. this.endDate = '';
  382. },200);
  383. this.overisshow = false;
  384. },
  385. //- 确认弹出层
  386. surebtn(){
  387. setTimeout(()=>{
  388. this.choosebtnindex = 0;
  389. this.startDate = '';
  390. this.endDate = '';
  391. },200);
  392. this.searchContent = '';
  393. this.overisshow = false;
  394. this.productinfo = [];
  395. this.pageinfo.PageNum = 1;
  396. this.getwarehouselist();
  397. },
  398. //- 获取仓库列表
  399. async getwarehouselist(){
  400. let Status = '';
  401. switch(this.active){
  402. case 0:
  403. Status = 2;
  404. break;
  405. case 1:
  406. Status = 1;
  407. break;
  408. case 2:
  409. Status = 0;
  410. break;
  411. };
  412. if(this.active === 3){
  413. const OutStoreId = PublicLib.getCookieInfo('warehouseId');
  414. const res = await getRequest('api/v1/pos/machinechange/orderlist?t='+Math.random(6),JSON.stringify({...this.pageinfo,OutStoreId}));
  415. if(res.status !== '1') return tips('获取售后单列表失败');
  416. if(res.data.length < this.pageinfo.PageSize) {
  417. this.finished = true;
  418. };
  419. this.productinfo.push(...res.data);
  420. console.log(res);
  421. this.loading = false;
  422. }else{
  423. const StartDate = this.onParamsDate(this.startDate);
  424. const EndDate = this.onParamsDate(this.endDate);
  425. const StoreId = PublicLib.getCookieInfo('warehouseId');
  426. const res = await getRequest('api/v1/orders/storeorderlist?t='+Math.random(6),JSON.stringify({...this.pageinfo,StoreId,SearchKey:this.searchContent,Status,StartDate,EndDate}));
  427. if(res.status !== '1') return tips('获取仓库列表失败');
  428. if(res.data.length < this.pageinfo.PageSize) {
  429. this.finished = true;
  430. };
  431. if(this.active !== 0){
  432. res.data.forEach(item=>{
  433. if(item.SnNos){
  434. item.SnNos = item.SnNos.split(',');
  435. };
  436. });
  437. }
  438. this.productinfo.push(...res.data);
  439. this.loading = false;
  440. }
  441. },
  442. async backgetwarehouselist(){
  443. let Status = '';
  444. switch(this.active){
  445. case 0:
  446. Status = 2;
  447. break;
  448. case 1:
  449. Status = 1;
  450. break;
  451. case 2:
  452. Status = 0;
  453. break;
  454. };
  455. if(this.active === 3){
  456. const OutStoreId = PublicLib.getCookieInfo('warehouseId');
  457. const res = await getRequest('api/v1/pos/machinechange/orderlist?t='+Math.random(6),JSON.stringify({...this.pageinfo,OutStoreId}));
  458. if(res.status !== '1') return tips('获取售后单列表失败');
  459. if(res.data.length < this.pageinfo.PageSize) {
  460. this.finished = true;
  461. };
  462. this.productinfo = res.data;
  463. this.loading = false;
  464. }else{
  465. const StartDate = this.onParamsDate(this.startDate);
  466. const EndDate = this.onParamsDate(this.endDate);
  467. const StoreId = PublicLib.getCookieInfo('warehouseId');
  468. const res = await getRequest('api/v1/orders/storeorderlist?t='+Math.random(6),JSON.stringify({...this.pageinfo,StoreId,SearchKey:this.searchContent,Status,StartDate,EndDate}));
  469. if(res.status !== '1') return tips('获取仓库列表失败');
  470. if(res.data.length < this.pageinfo.PageSize) {
  471. this.finished = true;
  472. };
  473. if(this.active !== 0){
  474. res.data.forEach(item=>{
  475. if(item.SnNos){
  476. item.SnNos = item.SnNos.split(',');
  477. };
  478. });
  479. }
  480. this.productinfo = res.data;
  481. this.loading = false;
  482. }
  483. },
  484. goback(){
  485. PublicLib.GoBack({Level:1});
  486. },
  487. //- 申请记录
  488. warehouserecord(){
  489. PublicLib.Goto({Url:'warehouse-record'});
  490. },
  491. //- 点击发货
  492. delivergoods(id){
  493. PublicLib.putCookieInfo('warehouseSnList', JSON.stringify([]));
  494. PublicLib.putCookieInfo('orderId', id);
  495. PublicLib.Goto({Url:'warehouse-deliver-goods'});
  496. },
  497. //- 点击售后发货
  498. async delivergoodssale(id){
  499. const StoreId = PublicLib.getCookieInfo('warehouseId');
  500. const res = await getRequest('api/v1/StoreStockChange/TransferForCheck?t='+Math.random(6),JSON.stringify({StoreId}));
  501. if(res.status !== '1')return tips('审核单数以满10条,请联系总仓审核!')
  502. PublicLib.putCookieInfo('warehouseSnList', JSON.stringify([]));
  503. PublicLib.putCookieInfo('orderId', id);
  504. PublicLib.Goto({Url:'warehouse-deliver-goods-afterSale'});
  505. },
  506. gorecord(){
  507. PublicLib.Goto({Url:'warehouse-record'});
  508. },
  509. }
  510. });
  511. </script>
  512. </body>
  513. </html>