tui.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  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:'',roll_film_number:'',number:'',reason:'',img:''}
  9. ],
  10. basicRollFilmList:[],
  11. show:false,
  12. searchValue:'',
  13. searchList:[],
  14. searchNList:[],
  15. chooseIndex:'',
  16. rollFilmList:[],
  17. sureRollFilmList:[],
  18. showCamera:false,
  19. chooseIndex:'',
  20. set_status:''
  21. },
  22. takePhoto() {
  23. const ctx = wx.createCameraContext()
  24. ctx.takePhoto({
  25. quality: 'high',
  26. success: (res) => {
  27. this.upRecord(res.tempImagePath);
  28. }
  29. })
  30. },
  31. upRecord(video){
  32. var that =this;
  33. let app = getApp();
  34. let openid = app.globalData.openID;
  35. let formData = {
  36. openid
  37. };
  38. wx.uploadFile({
  39. url: `${app.globalData.url}wx/uploadConstructionFile`,//这是你自己后台的连接
  40. filePath: video,
  41. name:"file",//后台要绑定的名称
  42. header: {
  43. "Content-Type": "multipart/form-data"
  44. },
  45. //参数绑定
  46. formData: formData,// HTTP 请求中其他额外的 form data
  47. success:function(ress){
  48. wx.showToast({
  49. title: '上传成功',
  50. })
  51. let img = JSON.parse(ress.data).data.url;
  52. that.data.productList[that.data.chooseIndex].img = `${app.globalData.url}${img}`;
  53. if(that.data.set_status){
  54. that.data.productList[that.data.chooseIndex].show_url = `${app.globalData.url}${img}`;
  55. }
  56. that.setData({
  57. productList:that.data.productList,
  58. showCamera:false
  59. })
  60. },
  61. fail: function(ress){
  62. wx.showToast({
  63. title: '上传失败',
  64. })
  65. that.setData({
  66. showCamera:false
  67. })
  68. }
  69. })
  70. },
  71. handleBack(){
  72. let app = getApp();
  73. app.globalData={
  74. stepData:[],
  75. openID:app.globalData.openID,
  76. url:'https://zhapi.qingyaokeji.com/'
  77. }
  78. wx.redirectTo({
  79. url: '../report/TuiList/TuiList',
  80. })
  81. },
  82. handleDelPic(e){
  83. let arr = this.data.productList;
  84. arr[e.currentTarget.dataset.index].img = '';
  85. this.setData({
  86. productList:arr
  87. })
  88. },
  89. handleOpenCamera(data){
  90. console.log(this.data.productList)
  91. if(this.data.productList[data.currentTarget.dataset.index].img){
  92. wx.previewImage({
  93. urls:[this.data.productList[data.currentTarget.dataset.index].img]
  94. })
  95. return
  96. }
  97. if(this.data.set_status=='is_detail'){
  98. return
  99. }
  100. this.setData({
  101. showCamera:true,
  102. chooseIndex:data.currentTarget.dataset.index,
  103. })
  104. },
  105. onSearch(event){
  106. let arr = this.data.basicRollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1);
  107. this.setData({
  108. searchList:arr
  109. })
  110. },
  111. onSearchC(event){
  112. let arr = this.data.sureRollFilmList.filter(v=>v.code.indexOf(event.detail)!=-1);
  113. this.setData({
  114. searchCList:arr
  115. })
  116. },
  117. onSearchR(event){
  118. let arr = this.data.sureRollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1);
  119. this.setData({
  120. searchCList:arr
  121. })
  122. },
  123. onChoose(data){
  124. this.setData({
  125. show:true,
  126. searchList:this.data.basicRollFilmList,
  127. chooseIndex:data.target.dataset.index
  128. })
  129. },
  130. onChooseC(data){
  131. if(this.data.productList[data.target.dataset.index].roll_film_id){
  132. let list =[];
  133. list = this.data.rollFilmList.find(v=>v.id==this.data.productList[data.target.dataset.index].roll_film_id).roll_film_number_arr
  134. this.setData({
  135. c_show:true,
  136. searchNList:list,
  137. sureRollFilmList:list,
  138. chooseIndex:data.target.dataset.index
  139. })
  140. }else{
  141. wx.showToast({
  142. icon:'error',
  143. title: '请选择卷膜型号',
  144. })
  145. }
  146. },
  147. onChooseR(data){
  148. let list =[];
  149. if(this.data.productList[data.target.dataset.index].basic_roll_film_id){
  150. list = this.data.rollFilmList.filter(v=>v.b_r_f_id==this.data.productList[data.target.dataset.index].basic_roll_film_id)
  151. }else{
  152. list = this.data.rollFilmList;
  153. }
  154. this.setData({
  155. r_show:true,
  156. searchCList:list,
  157. sureRollFilmList:list,
  158. chooseIndex:data.target.dataset.index
  159. })
  160. },
  161. handleCancel(){
  162. this.setData({
  163. show:false
  164. })
  165. },
  166. handleCancelC(){
  167. this.setData({
  168. c_show:false,
  169. r_show:false
  170. })
  171. },
  172. handleChoose(item){
  173. let arr = this.data.productList;
  174. arr[this.data.chooseIndex].b_r_f_name = item.target.dataset.item.title;
  175. arr[this.data.chooseIndex].basic_roll_film_id = item.target.dataset.item.id;
  176. arr[this.data.chooseIndex].title = '';
  177. arr[this.data.chooseIndex].roll_film_id = '';
  178. arr[this.data.chooseIndex].roll_film_number = '';
  179. this.setData({
  180. searchValue:'',
  181. show:false,
  182. productList:arr
  183. })
  184. },
  185. handleChooseC(item){
  186. let arr = this.data.productList;
  187. arr[this.data.chooseIndex].b_r_f_name = item.target.dataset.item.b_r_f_name;
  188. arr[this.data.chooseIndex].basic_roll_film_id = item.target.dataset.item.b_r_f_id;
  189. arr[this.data.chooseIndex].roll_film_id = item.target.dataset.item.id;
  190. arr[this.data.chooseIndex].title = item.target.dataset.item.title;
  191. this.setData({
  192. searchCValue:'',
  193. r_show:false,
  194. productList:arr
  195. })
  196. },
  197. handleChooseN(item){
  198. let arr = this.data.productList;
  199. arr[this.data.chooseIndex].roll_film_number = item.target.dataset.item.roll_film_number;
  200. this.setData({
  201. searchCValue:'',
  202. c_show:false,
  203. productList:arr
  204. })
  205. },
  206. handleAddItem(data){
  207. let arr = this.data.productList;
  208. console.log(data);
  209. let index = data.target.dataset.index;
  210. arr.splice(index+1,0,{roll_film_id:'',basic_roll_film_id:'',b_r_f_name:'',title:'',roll_film_number:'',number:'',reason:'',img:''})
  211. this.setData({
  212. productList : arr
  213. })
  214. },
  215. handleDeleteItem(data){
  216. let arr = this.data.productList;
  217. let index = data.target.dataset.index;
  218. if(arr.length === 1 ){
  219. arr = [
  220. {roll_film_id:'',basic_roll_film_id:'',b_r_f_name:'',title:'',roll_film_number:'',number:'',reason:'',img:''}
  221. ]
  222. }else{
  223. arr.splice(index,1);
  224. }
  225. this.setData({
  226. productList:arr
  227. })
  228. },
  229. handleReturn(){
  230. wx.redirectTo({
  231. url: '../firstTui/firstTui',
  232. })
  233. },
  234. handleChangeNumber(e){
  235. let arr = this.data.productList;
  236. let index = e.target.dataset.index;
  237. arr[index].number = e.detail;
  238. this.setData({
  239. productList:arr
  240. })
  241. },
  242. onChangeMark(e){
  243. let arr = this.data.productList;
  244. let index = e.target.dataset.index;
  245. arr[index].reason = e.detail;
  246. this.setData({
  247. productList:arr
  248. })
  249. },
  250. handleNext(){
  251. const app = getApp();
  252. const openid = app.globalData.openID;
  253. console.log(app)
  254. let data = {
  255. sub:JSON.parse(JSON.stringify(this.data.productList)),
  256. company_id:app.globalData.company_id,
  257. four_shop_id:app.globalData.fourShopId,
  258. address:app.globalData.address,
  259. storehouse_id:app.globalData.storehouse_id,
  260. logistics_company:app.globalData.logistics_company,
  261. logistics_number:app.globalData.logistics_number,
  262. area:app.globalData.area,
  263. basic_type_id:app.globalData.basic_type_id,
  264. mark:app.globalData.mark
  265. }
  266. data.sub.forEach(v=>{
  267. v.img = v.img.replace(`${app.globalData.url}`,'')
  268. })
  269. if(this.data.set_status){
  270. data.order_number = app.globalData.detailData.order_number;
  271. wx.p.request({
  272. url: `${app.globalData.url}wx/materialReturnEdit`,
  273. method:'POST',
  274. data:{
  275. openid,
  276. ...data
  277. }
  278. }).then(res=>{
  279. if(res.data.code==200){
  280. app.globalData={
  281. stepData:[],
  282. openID:app.globalData.openID,
  283. url:'https://zhapi.qingyaokeji.com/'
  284. }
  285. wx.showToast({
  286. title: res.data.msg,
  287. })
  288. wx.redirectTo({
  289. url: '../report/TuiList/TuiList',
  290. })
  291. }else{
  292. wx.showModal({
  293. content: res.data.msg,
  294. showCancel:false,
  295. confirmText:'返回'
  296. })
  297. }
  298. })
  299. }else{
  300. wx.p.request({
  301. url: `${app.globalData.url}wx/materialReturnAdd`,
  302. method:'POST',
  303. data:{
  304. openid,
  305. ...data
  306. }
  307. }).then(res=>{
  308. if(res.data.code==200){
  309. app.globalData.fourShopId = '';
  310. app.globalData.storehouse_id = '';
  311. app.globalData.address = '';
  312. app.globalData.area = '';
  313. app.globalData.company_id = '';
  314. app.globalData.storehouse_name = '';
  315. app.globalData.logistics_company='';
  316. app.globalData.logistics_number = '';
  317. app.globalData.return_person = '';
  318. app.globalData.return_person_name ='';
  319. app.globalData.basic_type_id = '';
  320. app.globalData.basic_type_name = '';
  321. app.globalData.mark='';
  322. wx.showToast({
  323. title: res.data.msg,
  324. })
  325. wx.redirectTo({
  326. url: '../../../pages/zero/zero',
  327. })
  328. }else{
  329. wx.showModal({
  330. content: res.data.msg,
  331. showCancel:false,
  332. confirmText:'返回'
  333. })
  334. }
  335. })
  336. }
  337. },
  338. /**
  339. * 生命周期函数--监听页面加载
  340. */
  341. onLoad(options) {
  342. const app = getApp();
  343. const openid = app.globalData.openID;
  344. const storehouse_id = app.globalData.storehouse_id;
  345. const company_id = app.globalData.company_id;
  346. //获取卷膜分类
  347. wx.p.request({
  348. url: `${app.globalData.url}wx/basicRollFilmList`,
  349. method:'POST',
  350. data:{
  351. openid
  352. }
  353. }).then(res=>{
  354. if(res.data.code==200){
  355. this.setData({
  356. basicRollFilmList:this.getArr(res.data.data)
  357. })
  358. }
  359. })
  360. //获取卷膜型号
  361. wx.p.request({
  362. url: `${app.globalData.url}wx/rollFilmList`,
  363. method:'POST',
  364. data:{
  365. use:1,
  366. openid,
  367. storehouse_id,
  368. company_id
  369. }
  370. }).then(res=>{
  371. if(res.data.code==200){
  372. this.setData({
  373. rollFilmList:res.data.data.data,
  374. sureRollFilmList:JSON.parse(JSON.stringify(res.data.data.data))
  375. })
  376. }
  377. })
  378. if(app.globalData.set_status&&app.globalData.storehouse_id==app.globalData.detailData.storehouse_id&&app.globalData.company_id == app.globalData.detailData.company_id){
  379. let arr = JSON.parse(JSON.stringify(app.globalData.detailData.sub))
  380. arr.forEach(v=>{
  381. if(v.img){
  382. v.img = `${app.globalData.url}${v.img}`
  383. }
  384. })
  385. this.setData({
  386. productList:arr,
  387. })
  388. }
  389. this.setData({
  390. set_status:app.globalData.set_status?app.globalData.set_status:''
  391. })
  392. },
  393. getArr(arr){
  394. let data = [];
  395. arr.forEach(v=>{
  396. if(v.children.length==0){
  397. data.push(v);
  398. }else{
  399. data = [...data,...this.getArr(v.children)]
  400. }
  401. })
  402. return data;
  403. },
  404. /**
  405. * 生命周期函数--监听页面初次渲染完成
  406. */
  407. onReady() {
  408. },
  409. /**
  410. * 生命周期函数--监听页面显示
  411. */
  412. onShow() {
  413. },
  414. /**
  415. * 生命周期函数--监听页面隐藏
  416. */
  417. onHide() {
  418. },
  419. /**
  420. * 生命周期函数--监听页面卸载
  421. */
  422. onUnload() {
  423. },
  424. /**
  425. * 页面相关事件处理函数--监听用户下拉动作
  426. */
  427. onPullDownRefresh() {
  428. },
  429. /**
  430. * 页面上拉触底事件的处理函数
  431. */
  432. onReachBottom() {
  433. },
  434. /**
  435. * 用户点击右上角分享
  436. */
  437. onShareAppMessage() {
  438. }
  439. })