query.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  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. //获取列表
  39. var that = this;
  40. that.data.list = []
  41. that.data.page = 1
  42. //获取token,若无则判定用户是游客访问,不进行任何请求
  43. var token = wx.getStorageSync('token')
  44. if (!token) {
  45. return;
  46. }
  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.transportStatusInit || '',
  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. // app.showToptip(that, "error", "数据获取失败,请稍后再试")
  112. // 隐藏导航栏加载框
  113. wx.hideNavigationBarLoading();
  114. // 停止下拉动作
  115. wx.stopPullDownRefresh();
  116. app.showToptip(that,'error',err.data.msg);
  117. that.setData({
  118. list:[]
  119. })
  120. })
  121. },
  122. // 下拉刷新
  123. onPullDownRefresh: function () {
  124. // 显示顶部刷新图标
  125. wx.showNavigationBarLoading();
  126. var that = this;
  127. that.data.list = []
  128. that.data.page = 1
  129. that.getList()
  130. },
  131. //上拉加载更多
  132. onReachBottom: function () {
  133. var that = this;
  134. var page = that.data.page;
  135. var pageSize = that.data.pageSize;
  136. if (that.data.pageTotal <= page) {
  137. } else {
  138. // that.data.page = page + 1;
  139. that.data.pageSize = pageSize + 10;
  140. that.getList()
  141. }
  142. },
  143. getUser() {
  144. const that = this
  145. //去拉取用户数据
  146. app.requestP({
  147. url: "/user/getUserInfo",
  148. }).then(function (res) {
  149. wx.setStorageSync('userInfo', res.data.data)
  150. that.setData({
  151. user: res.data.data
  152. })
  153. }).catch(err=>{
  154. app.showToptip(that,'error',err.data.msg)
  155. })
  156. },
  157. goChainInfo(e){
  158. const id = e.currentTarget.dataset.id;
  159. const cid = e.currentTarget.dataset.cid;
  160. let userInfo = wx.getStorageSync('userInfo')
  161. const {loginRole,ifOverFlow,status} = userInfo;
  162. if(ifOverFlow == 'Y'){
  163. if(status == 20){
  164. if(loginRole == 'doctor'){
  165. wx.navigateTo({
  166. url: '/pages/workbench/scanningType/reportPdf/reportPdf?id='+id,
  167. })
  168. }else if(loginRole == 'admin' || loginRole == 'personnel'){
  169. wx.navigateTo({
  170. url: '/pages/query/orderDetails?id='+id+'&cid='+cid,
  171. })
  172. }
  173. }else if(status == 10){
  174. app.showToptip(this,'worning','身份审核中,审核通过可以使用该功能');
  175. }else if(status == 0){
  176. app.showToptip(this,'worning','您还没有选择身份,请选择您的身份并提交认证');
  177. wx.navigateTo({
  178. url: '/pages/userAuth/chooseRole',
  179. })
  180. }
  181. }else if(ifOverFlow == 'N'){
  182. if(loginRole == 'personnel'){
  183. this.showModel('/pages/userAuth/workerSelect');
  184. }else if(loginRole == 'doctor'){
  185. this.showModel('/pages/userAuth/doctorInfo');
  186. }else if(loginRole == 'admin'){
  187. this.showModel('/pages/userAuth/adminInfo');
  188. }else{
  189. app.showToptip(this,'worning','您当前身份暂无权限');
  190. }
  191. }
  192. // /pages/query/details?id={{item.id}}
  193. },
  194. setTab(e){
  195. var that = this;
  196. const type = e.currentTarget.dataset.type;
  197. if(this.data.seleteTabType == type && this.data.isTab == true){
  198. this.setData({
  199. isTab:false
  200. })
  201. return ;
  202. }
  203. if(this.data.seleteTabType == 'transportStatus'){
  204. this.setData({
  205. packageTypeInit:'',
  206. transportInit:'',
  207. packageType:that.data.packageType.map(item=>{return{...item,isSelete:false}}),
  208. transportType:that.data.transportType.map(item=>{return{...item,isSelete:false}}),
  209. })
  210. }
  211. if(type == 'package'){
  212. this.setData({
  213. tabDetail:this.data.packageType,
  214. seleteTabType:type,
  215. isTab:true
  216. })
  217. }else if(type == 'transport'){
  218. this.setData({
  219. tabDetail:this.data.transportType,
  220. isTab:true,
  221. seleteTabType:type,
  222. })
  223. }else if(type == 'transportStatus'){
  224. this.setData({
  225. tabDetail:this.data.seleteType,
  226. isTab:true,
  227. seleteTabType:type,
  228. })
  229. }
  230. },
  231. seleteTab(e){
  232. const item = e.currentTarget.dataset.item;
  233. const type = e.currentTarget.dataset.type;
  234. var seleteTabType = this.data.seleteTabType;
  235. var tabDetail = this.data.tabDetail;
  236. var seleteArr = tabDetail.map(itemTabType=>{
  237. if(itemTabType.type == type){
  238. return {...itemTabType,isSelete:true}
  239. }else{
  240. return {...itemTabType,isSelete:false}
  241. }
  242. })
  243. if(seleteTabType == 'package'){
  244. this.setData({
  245. packageType:seleteArr,
  246. })
  247. }else if(seleteTabType == 'transport'){
  248. this.setData({
  249. transportType:seleteArr,
  250. })
  251. }else if(seleteTabType == 'transportStatus'){
  252. this.setData({
  253. seleteType:seleteArr,
  254. })
  255. }
  256. this.setData({
  257. tabDetail:seleteArr,
  258. })
  259. },
  260. closeChaWin(){
  261. this.setData({
  262. tabDetail:[],
  263. isTab:false
  264. })
  265. },
  266. searchType(){
  267. var tabDetail = this.data.tabDetail;
  268. var type = this.data.seleteTabType;
  269. var seleteType = '';
  270. var name = '';
  271. tabDetail.map(item=>{
  272. if(item.isSelete){
  273. seleteType = item.type
  274. name = item.name
  275. }
  276. })
  277. if(type == 'package'){
  278. this.setData({
  279. packageTypeInit:seleteType,
  280. transportInit:'',
  281. transportStatusInit:'',
  282. packageName:name,
  283. isTab:false
  284. },()=>{
  285. this.getList()
  286. })
  287. }else if(type == 'transport'){
  288. this.setData({
  289. transportInit:seleteType,
  290. transportStatusInit:'',
  291. packageTypeInit:'',
  292. transportName:name,
  293. isTab:false
  294. },()=>{
  295. this.getList()
  296. })
  297. }else if(type == 'transportStatus'){
  298. this.setData({
  299. transportStatusInit:seleteType,
  300. packageTypeInit:'',
  301. transportInit:'',
  302. seleteName:name,
  303. isTab:false
  304. },()=>{
  305. this.getList()
  306. })
  307. }
  308. },
  309. cancel(){
  310. this.setData({
  311. packageType:this.data.packageType.map(item=>{
  312. if(item.isSelete){
  313. return {...item,isSelete:false}
  314. }else{
  315. return item
  316. }
  317. }),
  318. transportType:this.data.transportType.map(item=>{
  319. if(item.isSelete){
  320. return {...item,isSelete:false}
  321. }else{
  322. return item
  323. }
  324. }),
  325. seleteType:this.data.seleteType.map(item=>{
  326. if(item.isSelete){
  327. return {...item,isSelete:false}
  328. }else{
  329. return item
  330. }
  331. }),
  332. isTab:false,
  333. packageTypeInit:'',
  334. transportInit:'',
  335. transportStatusInit:'',
  336. pageNum:10
  337. },()=>{
  338. this.getList();
  339. })
  340. }
  341. })