shen.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. // StepPage/pages/shen/shen.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. show:false,
  8. showR:false,
  9. searchList:[],
  10. searchListR:[],
  11. searchValue:'',
  12. searchValueR:'',
  13. areaList:[],
  14. employeeList:[],
  15. area_title:'',
  16. area:'',
  17. emp_name:"",
  18. regional_manager:'',
  19. mark:'',
  20. address:''
  21. },
  22. handleClick(){
  23. this.setData({
  24. show:true,
  25. searchList:this.data.areaList
  26. })
  27. },
  28. handleClickR(){
  29. let app = getApp();
  30. let openid = app.globalData.openID;
  31. let area = this.data.area;
  32. wx.p.request({
  33. method:'post',
  34. url:`${app.globalData.url}wx/materialChargeGetManager`,
  35. data:{
  36. openid,
  37. area
  38. }
  39. }).then(res=>{
  40. this.setData({
  41. showR:true,
  42. searchListR:res.data.data,
  43. employeeList:res.data.data
  44. })
  45. })
  46. },
  47. handleChoose(item){
  48. this.setData({
  49. area_title:item.target.dataset.item.title,
  50. area:item.target.dataset.item.id,
  51. show:false
  52. })
  53. },
  54. handleCancel(){
  55. this.setData({
  56. show:false
  57. })
  58. },
  59. onSearch(event){
  60. let arr = this.data.areaList.filter(v=>v.title.indexOf(event.detail)!=-1);
  61. this.setData({
  62. searchList:arr
  63. })
  64. },
  65. handleChooseR(item){
  66. this.setData({
  67. emp_name:item.target.dataset.item.emp_name,
  68. regional_manager:item.target.dataset.item.id,
  69. showR:false
  70. })
  71. },
  72. handleCancelR(){
  73. this.setData({
  74. showR:false
  75. })
  76. },
  77. onSearchR(event){
  78. let arr = this.data.employeeList.filter(v=>v.emp_name.indexOf(event.detail)!=-1);
  79. this.setData({
  80. searchListR:arr
  81. })
  82. },
  83. handleChangeAddress(e){
  84. this.setData({
  85. address:e.detail.value
  86. })
  87. },
  88. handleChangeMark(e){
  89. this.setData({
  90. mark:e.detail.value
  91. })
  92. },
  93. handleReturn(){
  94. wx.navigateBack({
  95. delta:1
  96. })
  97. },
  98. handleNext(){
  99. let app = getApp();
  100. app.globalData.regional_manager = this.data.regional_manager;
  101. app.globalData.mark = this.data.mark;
  102. app.globalData.area = this.data.area;
  103. app.globalData.address = this.data.address;
  104. wx.navigateTo({
  105. url: '../shenNext/shenNext',
  106. })
  107. },
  108. getArr(arr){
  109. let data = [];
  110. arr.forEach(v=>{
  111. if(v.children.length==0){
  112. data.push(v);
  113. }else{
  114. data = [...data,this.getArr(v.children)]
  115. }
  116. })
  117. return data;
  118. },
  119. /**
  120. * 生命周期函数--监听页面加载
  121. */
  122. onLoad(options) {
  123. let app = getApp();
  124. let openid = app.globalData.openID;
  125. // 获取区域
  126. wx.p.request({
  127. method:'post',
  128. url: `${app.globalData.url}wx/areaList`,
  129. data:{
  130. openid
  131. }
  132. }).then(res=>{
  133. this.setData({
  134. areaList:this.getArr(res.data.data)
  135. })
  136. })
  137. if(app.globalData.set_status){
  138. this.setData({
  139. area:app.globalData.detailData.area,
  140. emp_name:app.globalData.detailData.regional_manager_name,
  141. regional_manager:app.globalData.detailData.regional_manager,
  142. area_title:app.globalData.detailData.area_name,
  143. address:app.globalData.detailData.address,
  144. mark:app.globalData.detailData.mark,
  145. set_status:app.globalData.set_status
  146. })
  147. }else{
  148. this.setData({
  149. set_status:''
  150. })
  151. }
  152. },
  153. /**
  154. * 生命周期函数--监听页面初次渲染完成
  155. */
  156. onReady() {
  157. },
  158. /**
  159. * 生命周期函数--监听页面显示
  160. */
  161. onShow() {
  162. },
  163. /**
  164. * 生命周期函数--监听页面隐藏
  165. */
  166. onHide() {
  167. },
  168. /**
  169. * 生命周期函数--监听页面卸载
  170. */
  171. onUnload() {
  172. },
  173. /**
  174. * 页面相关事件处理函数--监听用户下拉动作
  175. */
  176. onPullDownRefresh() {
  177. },
  178. /**
  179. * 页面上拉触底事件的处理函数
  180. */
  181. onReachBottom() {
  182. },
  183. /**
  184. * 用户点击右上角分享
  185. */
  186. onShareAppMessage() {
  187. }
  188. })