TuiList.js 7.4 KB

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