lin.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. // StepPage/pages/lin/lin.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. productList:[
  8. {roll_film_id:'',basic_roll_film_id:'',b_r_f_name:'',title:'',code:'',apply_number:'',mark:''}
  9. ],
  10. basicRollFilmList:[],
  11. show:false,
  12. searchValue:'',
  13. searchList:[],
  14. chooseIndex:'',
  15. rollFilmList:[],
  16. sureRollFilmList:[],
  17. set_status:'',
  18. apply_status:0
  19. },
  20. onSearch(event){
  21. let arr = this.data.basicRollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1);
  22. this.setData({
  23. searchList:arr
  24. })
  25. },
  26. onSearchC(event){
  27. let arr = this.data.sureRollFilmList.filter(v=>v.code.indexOf(event.detail)!=-1);
  28. this.setData({
  29. searchCList:arr
  30. })
  31. },
  32. onSearchR(event){
  33. let arr = this.data.sureRollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1);
  34. this.setData({
  35. searchCList:arr
  36. })
  37. },
  38. onChoose(data){
  39. this.setData({
  40. show:true,
  41. searchList:this.data.basicRollFilmList,
  42. chooseIndex:data.target.dataset.index
  43. })
  44. },
  45. onChooseC(data){
  46. let list =[];
  47. if(this.data.productList[data.target.dataset.index].basic_roll_film_id){
  48. list = this.data.rollFilmList.filter(v=>v.b_r_f_id==this.data.productList[data.target.dataset.index].basic_roll_film_id)
  49. }else{
  50. list = this.data.rollFilmList;
  51. }
  52. this.setData({
  53. c_show:true,
  54. searchCList:list,
  55. sureRollFilmList:list,
  56. chooseIndex:data.target.dataset.index
  57. })
  58. },
  59. onChooseR(data){
  60. let list =[];
  61. if(this.data.productList[data.target.dataset.index].basic_roll_film_id){
  62. list = this.data.rollFilmList.filter(v=>v.b_r_f_id==this.data.productList[data.target.dataset.index].basic_roll_film_id)
  63. }else{
  64. list = this.data.rollFilmList;
  65. }
  66. this.setData({
  67. r_show:true,
  68. searchCList:list,
  69. sureRollFilmList:list,
  70. chooseIndex:data.target.dataset.index
  71. })
  72. },
  73. handleCancel(){
  74. this.setData({
  75. show:false
  76. })
  77. },
  78. handleCancelC(){
  79. this.setData({
  80. c_show:false,
  81. r_show:false
  82. })
  83. },
  84. handleChoose(item){
  85. let arr = this.data.productList;
  86. arr[this.data.chooseIndex].b_r_f_name = item.target.dataset.item.title;
  87. arr[this.data.chooseIndex].basic_roll_film_id = item.target.dataset.item.id;
  88. arr[this.data.chooseIndex].code = '';
  89. arr[this.data.chooseIndex].title = '';
  90. arr[this.data.chooseIndex].roll_film_id = '';
  91. this.setData({
  92. searchValue:'',
  93. show:false,
  94. productList:arr
  95. })
  96. },
  97. handleChooseC(item){
  98. let arr = this.data.productList;
  99. arr[this.data.chooseIndex].b_r_f_name = item.target.dataset.item.b_r_f_name;
  100. arr[this.data.chooseIndex].basic_roll_film_id = item.target.dataset.item.b_r_f_id;
  101. arr[this.data.chooseIndex].code = item.target.dataset.item.code;
  102. arr[this.data.chooseIndex].roll_film_id = item.target.dataset.item.id;
  103. arr[this.data.chooseIndex].title = item.target.dataset.item.title;
  104. this.setData({
  105. searchCValue:'',
  106. c_show:false,
  107. r_show:false,
  108. productList:arr
  109. })
  110. },
  111. handleAddItem(data){
  112. let arr = this.data.productList;
  113. console.log(data);
  114. let index = data.target.dataset.index;
  115. arr.splice(index+1,0,{roll_film_id:'',basic_roll_film_id:'',b_r_f_name:'',title:'',code:'',apply_number:'',mark:''})
  116. this.setData({
  117. productList : arr
  118. })
  119. },
  120. handleDeleteItem(data){
  121. let arr = this.data.productList;
  122. let index = data.target.dataset.index;
  123. if(arr.length === 1 ){
  124. arr = [
  125. {roll_film_id:'',basic_roll_film_id:'',b_r_f_name:'',title:'',code:'',apply_nubmer:'',mark:''}
  126. ]
  127. }else{
  128. arr.splice(index,1);
  129. }
  130. this.setData({
  131. productList:arr
  132. })
  133. },
  134. handleReturn(){
  135. wx.redirectTo({
  136. url: '../firstLin/firstLin',
  137. })
  138. },
  139. handleChangeNumber(e){
  140. let arr = this.data.productList;
  141. let index = e.target.dataset.index;
  142. arr[index].apply_number = e.detail;
  143. this.setData({
  144. productList:arr
  145. })
  146. },
  147. onChangeMark(e){
  148. let arr = this.data.productList;
  149. let index = e.target.dataset.index;
  150. arr[index].mark = e.detail;
  151. this.setData({
  152. productList:arr
  153. })
  154. },
  155. handleNext(){
  156. const app = getApp();
  157. const openid = app.globalData.openID;
  158. let data = {
  159. apply:{
  160. apply_sub:this.data.productList,
  161. area:app.globalData.area
  162. },
  163. company_id:app.globalData.company_id,
  164. four_shop_id:app.globalData.fourShopId,
  165. regional_manager:app.globalData.regional_manager,
  166. storehouse_id:app.globalData.storehouse_id,
  167. contract_phone:app.globalData.contract_phone,
  168. take:app.globalData.take_person,
  169. take_address:app.globalData.take_address,
  170. take_phone:app.globalData.take_phone,
  171. is_cash:app.globalData.is_cash,
  172. is_give:app.globalData.is_give
  173. }
  174. wx.p.request({
  175. url: `${app.globalData.url}wx/materialOrderAdd`,
  176. method:'POST',
  177. data:{
  178. openid,
  179. ...data
  180. }
  181. }).then(res=>{
  182. if(res.data.code==200){
  183. wx.showToast({
  184. title: '保存成功!',
  185. })
  186. wx.redirectTo({
  187. url: '../../../pages/zero/zero',
  188. })
  189. }else{
  190. wx.showToast({
  191. icon:'error',
  192. title: '保存失败'
  193. })
  194. }
  195. })
  196. },
  197. /**
  198. * 生命周期函数--监听页面加载
  199. */
  200. onLoad(options) {
  201. const app = getApp();
  202. const openid = app.globalData.openID;
  203. const storehouse_id = app.globalData.storehouse_id;
  204. const company_id = app.globalData.company_id;
  205. //获取卷膜分类
  206. wx.p.request({
  207. url: `${app.globalData.url}wx/basicRollFilmList`,
  208. method:'POST',
  209. data:{
  210. openid
  211. }
  212. }).then(res=>{
  213. if(res.data.code==200){
  214. this.setData({
  215. basicRollFilmList:this.getArr(res.data.data)
  216. })
  217. }
  218. })
  219. //获取卷膜型号
  220. wx.p.request({
  221. url: `${app.globalData.url}wx/rollFilmList`,
  222. method:'POST',
  223. data:{
  224. use:1,
  225. openid,
  226. storehouse_id,
  227. company_id
  228. }
  229. }).then(res=>{
  230. if(res.data.code==200){
  231. this.setData({
  232. rollFilmList:res.data.data.data,
  233. sureRollFilmList:JSON.parse(JSON.stringify(res.data.data.data))
  234. })
  235. }
  236. })
  237. if(app.globalData.set_status){
  238. console.log(app.globalData)
  239. this.setData({
  240. productList:app.globalData.detailData.apply.apply_sub,
  241. set_status:app.globalData.set_status,
  242. apply_status:app.globalData.detailData.apply_status
  243. })
  244. }else{
  245. this.setData({
  246. set_status:''
  247. })
  248. }
  249. },
  250. getArr(arr){
  251. let data = [];
  252. arr.forEach(v=>{
  253. if(v.children.length==0){
  254. data.push(v);
  255. }else{
  256. data = [...data,...this.getArr(v.children)]
  257. }
  258. })
  259. return data;
  260. },
  261. handleBack(){
  262. let app = getApp();
  263. app.globalData.apply_sub = this.data.productList;
  264. wx.redirectTo({
  265. url: '../linNext/linNext',
  266. })
  267. },
  268. /**
  269. * 生命周期函数--监听页面初次渲染完成
  270. */
  271. onReady() {
  272. },
  273. /**
  274. * 生命周期函数--监听页面显示
  275. */
  276. onShow() {
  277. },
  278. /**
  279. * 生命周期函数--监听页面隐藏
  280. */
  281. onHide() {
  282. },
  283. /**
  284. * 生命周期函数--监听页面卸载
  285. */
  286. onUnload() {
  287. },
  288. /**
  289. * 页面相关事件处理函数--监听用户下拉动作
  290. */
  291. onPullDownRefresh() {
  292. },
  293. /**
  294. * 页面上拉触底事件的处理函数
  295. */
  296. onReachBottom() {
  297. },
  298. /**
  299. * 用户点击右上角分享
  300. */
  301. onShareAppMessage() {
  302. }
  303. })