orderSelect.js 9.0 KB

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