DiaoList.js 8.4 KB

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