PanList.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. // StepPage/pages/report/ShiList/ShiList.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. page_index: 1,
  8. page_size:10,
  9. items: [],
  10. itemTitle: '筛选',
  11. radio:'3',
  12. start_date:'',
  13. end_date:'',
  14. active:0,
  15. steps:[],
  16. show_m:false
  17. },
  18. handleClickCheck(e){
  19. let app = getApp();
  20. let openid = app.globalData.openID;
  21. let order_no = e.currentTarget.dataset.item.order_number
  22. wx.p.request({
  23. url: `${app.globalData.url}wx/oaGetTeamDetail`,
  24. method:'POST',
  25. data:{
  26. order_no,
  27. openid
  28. }
  29. }).then(res=>{
  30. if(res.data.code==200){
  31. this.setData({
  32. show_m:true,
  33. active:res.data.data?res.data.data.length:0,
  34. steps:res.data.data.map(v=>{
  35. return {
  36. text:v.state==0?'待审核':v.state==1?'审核通过':'审核驳回',
  37. desc:'['+v.remark+']'+v.team
  38. }
  39. })
  40. })
  41. }
  42. });
  43. },
  44. handleDetail(){
  45. let item = this.data.items.filter(v=>v.is_choose);
  46. if(item.length==0){
  47. return wx.showToast({
  48. icon:'error',
  49. title: '请选择',
  50. })
  51. }else{
  52. let app = getApp();
  53. let openid = app.globalData.openID;
  54. let order_number = item[0].order_number;
  55. wx.p.request({
  56. url: `${app.globalData.url}wx/inventoryDetail`,
  57. method:'POST',
  58. data:{
  59. order_number,
  60. openid
  61. }
  62. }).then(res=>{
  63. if(res.data.code==200){
  64. app.globalData.set_status = 'is_detail';
  65. app.globalData.typePage = '2';
  66. app.globalData.detailData = res.data.data;
  67. if(res.data.data.status==1){
  68. wx.p.request({
  69. url: `${app.globalData.url}wx/oaOrderState`,
  70. method:'POST',
  71. data:{
  72. menu_id:249,
  73. order_no:res.data.data.order_number,
  74. openid
  75. }
  76. }).then(req=>{
  77. if (req.data.code==200) {
  78. app.globalData.oa_state = req.data.data.state;
  79. app.globalData.oa_id = req.data.data.id
  80. }else{
  81. app.globalData.oa_state = '';
  82. app.globalData.oa_id = ''
  83. }
  84. })
  85. }else{
  86. app.globalData.oa_state = '';
  87. app.globalData.oa_id = ''
  88. }
  89. wx.redirectTo({
  90. url: '../../../Detail/pan/pan',
  91. })
  92. }
  93. })
  94. }
  95. },
  96. handleDel(item){
  97. let data = item.currentTarget.dataset.item;
  98. wx.showModal({
  99. title: '确认',
  100. content: '确认删除吗?',
  101. complete: (res) => {
  102. if (res.confirm) {
  103. let app = getApp();
  104. let openid = app.globalData.openID;
  105. wx.p.request({
  106. url: `${app.globalData.url}wx/inventoryDel`,
  107. method:'POST',
  108. data:{
  109. openid,
  110. order_number:[data.order_number]
  111. }
  112. }).then(res=>{
  113. if(res.data.code==200){
  114. this.initData()
  115. }
  116. wx.showToast({
  117. icon:'none',
  118. title: res.data.msg
  119. })
  120. })
  121. // constructionDel
  122. }
  123. }
  124. })
  125. },
  126. handleEdit(){
  127. let item = this.data.items.filter(v=>v.is_choose);
  128. if(item.length==0){
  129. return wx.showToast({
  130. icon:'error',
  131. title: '请选择',
  132. })
  133. }else if(item[0].status!=0){
  134. return wx.showToast({
  135. icon:'error',
  136. title: '已审核不能编辑',
  137. })
  138. }else{
  139. let app = getApp();
  140. let openid = app.globalData.openID;
  141. let order_number = item[0].order_number;
  142. wx.p.request({
  143. url: `${app.globalData.url}wx/inventoryDetail`,
  144. method:'POST',
  145. data:{
  146. order_number,
  147. openid
  148. }
  149. }).then(res=>{
  150. if(res.data.code==200){
  151. app.globalData.set_status = 'is_edit';
  152. app.globalData.typePage = '2';
  153. app.globalData.detailData = res.data.data;
  154. wx.redirectTo({
  155. url: '../../first/first',
  156. })
  157. }
  158. })
  159. }
  160. },
  161. handleChoose(e){
  162. let index = e.currentTarget.dataset.index;
  163. this.data.items[index].is_choose = !this.data.items[index].is_choose;
  164. this.data.items.forEach((v,idx)=>{
  165. if(idx!==index){
  166. v.is_choose = false;
  167. }
  168. })
  169. this.setData({
  170. items : this.data.items
  171. })
  172. },
  173. bindDateChange1(e){
  174. this.setData({
  175. start_date: e.detail.value
  176. })
  177. },
  178. bindDateChange(e) {
  179. this.setData({
  180. end_date: e.detail.value
  181. })
  182. },
  183. onChange(event) {
  184. this.setData({
  185. radio: event.detail,
  186. });
  187. },
  188. onClick(event) {
  189. const { name } = event.currentTarget.dataset;
  190. this.setData({
  191. radio: name,
  192. });
  193. },
  194. onConfirm1() {
  195. this.selectComponent('#item').toggle();
  196. this.data.page_index = 1;
  197. let app = getApp();
  198. let openid = app.globalData.openID;
  199. wx.showLoading({
  200. title: '加载中',
  201. });
  202. console.log(Date.parse(this.data.start_date).toString().slice(0,10));
  203. let data = {
  204. page_index: this.data.page_index,
  205. page_size: this.data.page_size,
  206. crt_time: [this.data.start_date?Date.parse(this.data.start_date).toString().slice(0,10):'',this.data.end_date?Date.parse(this.data.end_date).toString().slice(0,10):''],
  207. status:this.data.radio==3?'':this.data.radio
  208. }
  209. wx.p.request({
  210. url: `${app.globalData.url}wx/inventoryList`,
  211. method:'POST',
  212. data:{
  213. openid,
  214. ...data
  215. }
  216. }).then(res=>{
  217. if(res.data.code==200){
  218. res.data.data.data.forEach(element => {
  219. element.is_choose = false;
  220. });
  221. this.setData({
  222. items:res.data.data.data
  223. })
  224. // 加载完毕后隐藏加载提示
  225. wx.hideLoading();
  226. }
  227. })
  228. },
  229. initData(){
  230. let app = getApp();
  231. let openid = app.globalData.openID;
  232. wx.showLoading({
  233. title: '加载中',
  234. });
  235. let data = {
  236. page_index: this.data.page_index,
  237. page_size: this.data.page_size,
  238. crt_time: [this.data.start_date?Date.parse(this.data.start_date).toString().slice(0,10):'',this.data.end_date?Date.parse(this.data.end_date).toString().slice(0,10):''],
  239. status:this.data.radio==3?'':this.data.radio
  240. }
  241. wx.p.request({
  242. url: `${app.globalData.url}wx/inventoryList`,
  243. method:'POST',
  244. data:{
  245. openid,
  246. ...data
  247. }
  248. }).then(res=>{
  249. if(res.data.code==200){
  250. res.data.data.data.forEach(element => {
  251. element.is_choose = false;
  252. });
  253. let arr = [...this.data.items,...res.data.data.data];
  254. this.setData({
  255. items:arr
  256. })
  257. // 加载完毕后隐藏加载提示
  258. wx.hideLoading();
  259. }
  260. })
  261. },
  262. handleReturn(){
  263. wx.redirectTo({
  264. url: '../../../../pages/zero/zero',
  265. })
  266. },
  267. onReachBottom: function() {
  268. var that = this;
  269. // 加载更多数据
  270. let nextPage = that.data.page_index + 1;
  271. // 调用API请求数据,假设返回的数据是newItems
  272. // let newItems = api.getData(nextPage);
  273. // 将新数据添加到原有数据列表的末尾
  274. // let items = this.data.items.concat(newItems);
  275. // 更新页面数据
  276. that.setData({
  277. page_index: nextPage,
  278. });
  279. that.initData();
  280. },
  281. /**
  282. * 生命周期函数--监听页面加载
  283. */
  284. onLoad(options) {
  285. this.initData()
  286. },
  287. /**
  288. * 生命周期函数--监听页面初次渲染完成
  289. */
  290. onReady() {
  291. },
  292. /**
  293. * 生命周期函数--监听页面显示
  294. */
  295. onShow() {
  296. },
  297. /**
  298. * 生命周期函数--监听页面隐藏
  299. */
  300. onHide() {
  301. },
  302. /**
  303. * 生命周期函数--监听页面卸载
  304. */
  305. onUnload() {
  306. },
  307. /**
  308. * 页面相关事件处理函数--监听用户下拉动作
  309. */
  310. onPullDownRefresh() {
  311. },
  312. /**
  313. * 用户点击右上角分享
  314. */
  315. onShareAppMessage() {
  316. }
  317. })