orderList.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. const app = getApp();
  2. Page({
  3. data: {
  4. list: [],
  5. keyword: "",
  6. page: 1,
  7. pageSize:10,
  8. pageTotal: 9999,
  9. tabDetail:[{name:'222',type:'1',isSelete:false}],
  10. seleteTabType:'',
  11. transportStatusInit:'',
  12. transportInit:'',
  13. packageTypeInit:'',
  14. packageName:'',
  15. seleteName:'',
  16. transportName:'',
  17. orderTime:'',
  18. packageType:[
  19. {name:'支',type:'10',isSelete:false},
  20. {name:'包',type:'20',isSelete:false},
  21. {name:'箱',type:'30',isSelete:false},
  22. {name:'托盘',type:'40',isSelete:false},
  23. {name:'其他',type:'50',isSelete:false},
  24. ],
  25. //运输类型id 10 汽车 20船 30火车 40飞机 50其他
  26. transportType:[
  27. {name:'汽车',type:'10',isSelete:false},
  28. {name:'船',type:'20',isSelete:false},
  29. {name:'火车',type:'30',isSelete:false},
  30. {name:'飞机',type:'40',isSelete:false},
  31. {name:'其他',type:'50',isSelete:false},
  32. ],
  33. // 运输状态
  34. seleteType:[{type:'00',name:'已入库',isSelete:false},{type:'10',name:'已出库',isSelete:false},{type:'20',name:'已结束',isSelete:false}],
  35. isTab:false
  36. },
  37. onShow: function (options) {
  38. //获取token,若无则判定用户是游客访问,不进行任何请求
  39. var token = wx.getStorageSync('token')
  40. if (!token) {
  41. return
  42. }
  43. //获取列表
  44. var that = this;
  45. that.data.list = []
  46. that.data.page = 1
  47. that.getList();
  48. },
  49. searchList: function (e) {
  50. //获取token,若无则判定用户是游客访问,不进行任何请求
  51. var token = wx.getStorageSync('token')
  52. if (!token) {
  53. app.showToptip(this, "worning", "请先登录后,再查看相关数据")
  54. return
  55. }
  56. var that = this;
  57. that.data.list = []
  58. that.data.page = 1
  59. that.getList()
  60. },
  61. setKeyword(e) {
  62. this.setData({
  63. keyword: e.detail.value
  64. })
  65. },
  66. setorderTime(e){
  67. this.setData({
  68. orderTime: e.detail.value
  69. },()=>{
  70. this.getList()
  71. })
  72. },
  73. orderTimeCancel(){
  74. this.setData({
  75. orderTime: ''
  76. },()=>{
  77. this.getList()
  78. })
  79. },
  80. getList() {
  81. var that = this;
  82. wx.showLoading({
  83. title: '正在加载...',
  84. mask: true
  85. })
  86. app.requestP({
  87. url: "/transport/pageTransOrder",
  88. method: "get",
  89. data: {
  90. pageNum: that.data.page,
  91. pageSize: that.data.pageSize,
  92. // orderTime:that.data.orderTime,
  93. keyword: that.data.keyword || '',
  94. dateTime:this.data.orderTime || '',
  95. transportStatus:this.data.transportStatus || '',
  96. }
  97. }).then(res => {
  98. const rows = res.data.rows;
  99. var data = rows || [];
  100. that.setData({
  101. list: data,
  102. pageTotal: Math.ceil(res.data.total / 5),
  103. page: that.data.page,
  104. })
  105. // 隐藏导航栏加载框
  106. wx.hideNavigationBarLoading();
  107. // 停止下拉动作
  108. wx.stopPullDownRefresh();
  109. wx.hideLoading()
  110. }).catch(err => {
  111. console.log(err)
  112. // app.showToptip(that, "error", "数据获取失败,请稍后再试")
  113. // 隐藏导航栏加载框
  114. wx.hideNavigationBarLoading();
  115. // 停止下拉动作
  116. wx.stopPullDownRefresh();
  117. app.showToptip(that,'error',err.data.msg);
  118. that.setData({
  119. list:[]
  120. })
  121. })
  122. },
  123. // 下拉刷新
  124. onPullDownRefresh: function () {
  125. // 显示顶部刷新图标
  126. wx.showNavigationBarLoading();
  127. var that = this;
  128. that.data.list = []
  129. that.data.page = 1
  130. that.getList()
  131. },
  132. //上拉加载更多
  133. onReachBottom: function () {
  134. var that = this;
  135. var page = that.data.page;
  136. var pageSize = that.data.pageSize;
  137. if (that.data.pageTotal <= page) {
  138. } else {
  139. // that.data.page = page + 1;
  140. that.data.pageSize = pageSize + 10;
  141. that.getList()
  142. }
  143. },
  144. getUser() {
  145. const that = this
  146. //去拉取用户数据
  147. app.requestP({
  148. url: "/user/getUserInfo",
  149. }).then(function (res) {
  150. wx.setStorageSync('userInfo', res.data.data)
  151. that.setData({
  152. user: res.data.data
  153. })
  154. }).catch(err=>{
  155. app.showToptip(that,'error',err.data.msg)
  156. })
  157. },
  158. goChainInfo(e){
  159. const id = e.currentTarget.dataset.id;
  160. const cid = e.currentTarget.dataset.cid;
  161. let userInfo = wx.getStorageSync('userInfo')
  162. const {loginRole,ifOverFlow,status} = userInfo;
  163. if(ifOverFlow == 'Y'){
  164. if(status == 20){
  165. if(loginRole == 'doctor'){
  166. wx.navigateTo({
  167. url: '/pages/workbench/scanningType/reportPdf/reportPdf?id='+id,
  168. })
  169. }else if(loginRole == 'admin' || loginRole == 'personnel'){
  170. wx.navigateTo({
  171. url: '/pages/query/orderDetails?id='+id+'&cid='+cid,
  172. })
  173. }
  174. }else if(status == 10){
  175. app.showToptip(this,'worning','身份审核中,审核通过可以使用该功能');
  176. }else if(status == 0){
  177. app.showToptip(this,'worning','您还没有选择身份,请选择您的身份并提交认证');
  178. wx.navigateTo({
  179. url: '/pages/userAuth/chooseRole',
  180. })
  181. }
  182. }else if(ifOverFlow == 'N'){
  183. if(loginRole == 'personnel'){
  184. this.showModel('/pages/userAuth/workerSelect');
  185. }else if(loginRole == 'doctor'){
  186. this.showModel('/pages/userAuth/doctorInfo');
  187. }else if(loginRole == 'admin'){
  188. this.showModel('/pages/userAuth/adminInfo');
  189. }else{
  190. app.showToptip(this,'worning','您当前身份暂无权限');
  191. }
  192. }
  193. // /pages/query/details?id={{item.id}}
  194. },
  195. setTab(e){
  196. var that = this;
  197. const type = e.currentTarget.dataset.type;
  198. if(this.data.seleteTabType == type && this.data.isTab == true){
  199. this.setData({
  200. isTab:false
  201. })
  202. return ;
  203. }
  204. if(this.data.seleteTabType == 'transportStatus'){
  205. this.setData({
  206. packageTypeInit:'',
  207. transportInit:'',
  208. packageType:that.data.packageType.map(item=>{return{...item,isSelete:false}}),
  209. transportType:that.data.transportType.map(item=>{return{...item,isSelete:false}}),
  210. })
  211. }
  212. if(type == 'package'){
  213. this.setData({
  214. tabDetail:this.data.packageType,
  215. seleteTabType:type,
  216. isTab:true
  217. })
  218. }else if(type == 'transport'){
  219. this.setData({
  220. tabDetail:this.data.transportType,
  221. isTab:true,
  222. seleteTabType:type,
  223. })
  224. }else if(type == 'transportStatus'){
  225. this.setData({
  226. tabDetail:this.data.seleteType,
  227. isTab:true,
  228. seleteTabType:type,
  229. })
  230. }
  231. },
  232. seleteTab(e){
  233. const item = e.currentTarget.dataset.item;
  234. const type = e.currentTarget.dataset.type;
  235. var seleteTabType = this.data.seleteTabType;
  236. var tabDetail = this.data.tabDetail;
  237. var seleteArr = tabDetail.map(itemTabType=>{
  238. if(itemTabType.type == type){
  239. return {...itemTabType,isSelete:true}
  240. }else{
  241. return {...itemTabType,isSelete:false}
  242. }
  243. })
  244. if(seleteTabType == 'package'){
  245. this.setData({
  246. packageType:seleteArr,
  247. })
  248. }else if(seleteTabType == 'transport'){
  249. this.setData({
  250. transportType:seleteArr,
  251. })
  252. }else if(seleteTabType == 'transportStatus'){
  253. this.setData({
  254. seleteType:seleteArr,
  255. })
  256. }
  257. this.setData({
  258. tabDetail:seleteArr,
  259. })
  260. },
  261. closeChaWin(){
  262. this.setData({
  263. tabDetail:[],
  264. isTab:false
  265. })
  266. },
  267. searchType(){
  268. var tabDetail = this.data.tabDetail;
  269. var type = this.data.seleteTabType;
  270. var seleteType = '';
  271. var name = '';
  272. tabDetail.map(item=>{
  273. if(item.isSelete){
  274. seleteType = item.type
  275. name = item.name
  276. }
  277. })
  278. if(type == 'package'){
  279. this.setData({
  280. packageTypeInit:seleteType,
  281. transportInit:'',
  282. transportStatusInit:'',
  283. packageName:name,
  284. isTab:false
  285. },()=>{
  286. this.getList()
  287. })
  288. }else if(type == 'transport'){
  289. this.setData({
  290. transportInit:seleteType,
  291. transportStatusInit:'',
  292. packageTypeInit:'',
  293. transportName:name,
  294. isTab:false
  295. },()=>{
  296. this.getList()
  297. })
  298. }else if(type == 'transportStatus'){
  299. this.setData({
  300. transportStatusInit:seleteType,
  301. packageTypeInit:'',
  302. transportInit:'',
  303. seleteName:name,
  304. isTab:false
  305. },()=>{
  306. this.getList()
  307. })
  308. }
  309. },
  310. cancel(){
  311. this.setData({
  312. packageType:this.data.packageType.map(item=>{
  313. if(item.isSelete){
  314. return {...item,isSelete:false}
  315. }else{
  316. return item
  317. }
  318. }),
  319. transportType:this.data.transportType.map(item=>{
  320. if(item.isSelete){
  321. return {...item,isSelete:false}
  322. }else{
  323. return item
  324. }
  325. }),
  326. seleteType:this.data.seleteType.map(item=>{
  327. if(item.isSelete){
  328. return {...item,isSelete:false}
  329. }else{
  330. return item
  331. }
  332. }),
  333. isTab:false,
  334. packageTypeInit:'',
  335. transportInit:'',
  336. transportStatusInit:'',
  337. pageNum:10
  338. },()=>{
  339. this.getList();
  340. })
  341. }
  342. })