diaoNext.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. import Dialog from '../../../miniprogram_npm/@vant/weapp/dialog/dialog';
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. productList:[
  8. {roll_film_id:'',basic_roll_film_id:'',basic_roll_film_name:'',roll_film_name:'',roll_film_number:'',number:''}
  9. ],
  10. chooseIndex:'',
  11. rollFilmList:[],
  12. searchRList:[],
  13. searchCList:[],
  14. searchRValue:'',
  15. roll_film_number_arr:[],
  16. set_status:'',
  17. is_check:0,
  18. status:0,
  19. oa_state:'',
  20. oa_remark:'',
  21. oa_state_m:'',
  22. is_o:true,
  23. show_m:false
  24. },
  25. onClose(){
  26. this.setData({
  27. show_m: false,
  28. // oa_remark:''
  29. });
  30. },
  31. onSure(){
  32. let app = getApp();
  33. let openid = app.globalData.openID;
  34. if (this.data.is_o) {
  35. this.setData({
  36. is_o:false
  37. })
  38. let data = {
  39. id:app.globalData.oa_id,
  40. state:this.data.oa_state_m,
  41. remark:this.data.oa_remark
  42. }
  43. wx.p.request({
  44. url: `${app.globalData.url}wx/oaCheck`,
  45. method:'POST',
  46. data:{
  47. openid,
  48. ...data
  49. }
  50. }).then(res=>{
  51. if(res.data.code === 200){
  52. this.setData({ show_m: false });
  53. this.initData()
  54. }
  55. wx.showToast({
  56. icon:'none',
  57. title: res.data.msg,
  58. })
  59. setTimeout(()=>{
  60. this.setData({
  61. is_o:true
  62. })
  63. },2000)
  64. })
  65. }
  66. },
  67. handlePassModal(e){
  68. this.setData({
  69. show_m:true,
  70. oa_state_m:e.currentTarget.dataset.item
  71. })
  72. },
  73. handleCheck(){
  74. Dialog.confirm({
  75. title: '审核',
  76. message: '确认审核吗?',
  77. }).then(() => {
  78. let app = getApp();
  79. let openid = app.globalData.openID;
  80. wx.p.request({
  81. url: `${app.globalData.url}wx/checkAll`,
  82. method:'POST',
  83. data:{
  84. order_number:app.globalData.detailData.order_number,
  85. openid,
  86. opt_case: 7,
  87. menu_id:246
  88. }
  89. }).then(res=>{
  90. if(res.data.code==200){
  91. wx.showToast({
  92. title: res.data.msg
  93. })
  94. this.initData()
  95. }else{
  96. wx.showModal({
  97. content: res.data.msg,
  98. showCancel:false,
  99. confirmText:'返回'
  100. })
  101. }
  102. })
  103. })
  104. .catch(() => {
  105. // on cancel
  106. });
  107. },
  108. initData(){
  109. let app = getApp();
  110. let openid = app.globalData.openID;
  111. let order_number = app.globalData.detailData.order_number;
  112. wx.p.request({
  113. url: `${app.globalData.url}wx/transferDetail`,
  114. method:'POST',
  115. data:{
  116. order_number,
  117. openid
  118. }
  119. }).then(res=>{
  120. if(res.data.code==200){
  121. this.setData({
  122. status:res.data.data.status
  123. })
  124. app.globalData.detailData.status = res.data.data.status;
  125. app.globalData.in_status = res.data.data.in_status;
  126. app.globalData.out_status = res.data.data.out_status;
  127. if(res.data.data.status==1){
  128. wx.p.request({
  129. url: `${app.globalData.url}wx/oaOrderState`,
  130. method:'POST',
  131. data:{
  132. menu_id:246,
  133. order_no:res.data.data.order_number,
  134. openid
  135. }
  136. }).then(req=>{
  137. if (req.data.code === 200) {
  138. app.globalData.oa_state = req.data.data.state;
  139. app.globalData.oa_id = req.data.data.id
  140. }else{
  141. app.globalData.oa_state = '';
  142. app.globalData.oa_id = '';
  143. }
  144. this.setData({
  145. oa_state:app.globalData.oa_state
  146. })
  147. })
  148. }
  149. if(res.data.data.out_status==1){
  150. wx.p.request({
  151. url: `${app.globalData.url}wx/oaOrderState`,
  152. method:'POST',
  153. data:{
  154. menu_id:248,
  155. order_no:res.data.data.order_number,
  156. openid
  157. }
  158. }).then(req=>{
  159. if (req.data.code === 200) {
  160. app.globalData.oa_state_out = req.data.data.state;
  161. app.globalData.oa_id_out = req.data.data.id
  162. }else{
  163. app.globalData.oa_state_out = '';
  164. app.globalData.oa_id_out = ''
  165. }
  166. })
  167. }
  168. if(res.data.data.in_status==1){
  169. wx.p.request({
  170. url: `${app.globalData.url}wx/oaOrderState`,
  171. method:'POST',
  172. data:{
  173. menu_id:247,
  174. order_no:res.data.data.order_number,
  175. openid
  176. }
  177. }).then(req=>{
  178. if (req.data.code === 200) {
  179. app.globalData.oa_state_in = res.data.data.state;
  180. app.globalData.oa_id_in = res.data.data.id
  181. }else{
  182. app.globalData.oa_state_in = '';
  183. app.globalData.oa_id_in = ''
  184. }
  185. })
  186. }
  187. }
  188. })
  189. },
  190. handleChangeRemark(e){
  191. this.setData({
  192. oa_remark:e.detail
  193. })
  194. },
  195. onSearchC(event){
  196. let arr = this.data.roll_film_number_arr.filter(v=>v.code.indexOf(event.detail)!=-1);
  197. this.setData({
  198. searchCList:arr
  199. })
  200. },
  201. onSearchR(event){
  202. let arr = this.data.rollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1);
  203. this.setData({
  204. searchRList:arr
  205. })
  206. },
  207. onChooseC(data){
  208. if(!this.data.productList[data.target.dataset.index].roll_film_id){
  209. return wx.showToast({
  210. icon:'error',
  211. title: '请选择卷膜型号',
  212. })
  213. }
  214. let list =this.data.rollFilmList.find(v=>v.id==this.data.productList[data.target.dataset.index].roll_film_id).roll_film_number_arr
  215. this.setData({
  216. c_show:true,
  217. searchCList:list,
  218. roll_film_number_arr:list,
  219. chooseIndex:data.target.dataset.index
  220. })
  221. },
  222. onChooseR(data){
  223. this.setData({
  224. r_show:true,
  225. searchRList:this.data.rollFilmList,
  226. chooseIndex:data.target.dataset.index
  227. })
  228. },
  229. handleCancelR(){
  230. this.setData({
  231. r_show:false
  232. })
  233. },
  234. handleCancelC(){
  235. this.setData({
  236. c_show:false,
  237. })
  238. },
  239. handleChooseR(item){
  240. let arr = this.data.productList;
  241. arr[this.data.chooseIndex].basic_roll_film_name = item.target.dataset.item.b_r_f_name;
  242. arr[this.data.chooseIndex].basic_roll_film_id = item.target.dataset.item.b_r_f_id;
  243. arr[this.data.chooseIndex].roll_film_name = item.target.dataset.item.title;
  244. arr[this.data.chooseIndex].roll_film_id = item.target.dataset.item.id;
  245. arr[this.data.chooseIndex].roll_film_number = '';
  246. this.setData({
  247. searchRValue:'',
  248. r_show:false,
  249. productList:arr
  250. })
  251. },
  252. handleChooseC(item){
  253. let arr = this.data.productList;
  254. arr[this.data.chooseIndex].roll_film_number = item.target.dataset.item.roll_film_number
  255. arr[this.data.chooseIndex].number = item.target.dataset.item.number
  256. this.setData({
  257. c_show:false,
  258. searchCValue:'',
  259. productList:arr
  260. })
  261. },
  262. handleChangeNumber(e){
  263. let arr = this.data.productList;
  264. arr[e.target.dataset.index].number = e.detail.value;
  265. this.setData({
  266. productList:arr
  267. })
  268. },
  269. handleAddItem(data){
  270. let arr = this.data.productList;
  271. let index = data.target.dataset.index;
  272. arr.splice(index+1,0,{roll_film_id:'',basic_roll_film_id:'',basic_roll_film_name:'',roll_film_name:'',roll_film_number:'',number:''})
  273. this.setData({
  274. productList : arr
  275. })
  276. },
  277. handleDeleteItem(data){
  278. let arr = this.data.productList;
  279. let index = data.target.dataset.index;
  280. if(arr.length === 1 ){
  281. arr = [
  282. {roll_film_id:'',basic_roll_film_id:'',basic_roll_film_name:'',roll_film_name:'',roll_film_number:'',number:''}
  283. ]
  284. }else{
  285. arr.splice(index,1);
  286. }
  287. this.setData({
  288. productList:arr
  289. })
  290. },
  291. handleReturn(){
  292. wx.navigateBack({
  293. delta:1
  294. })
  295. },
  296. handleNext(){
  297. const app = getApp();
  298. app.globalData.productList_sub = this.data.productList;
  299. wx.navigateTo({
  300. url: '../diaoNextOut/diaoNextOut',
  301. })
  302. },
  303. /**
  304. * 生命周期函数--监听页面加载
  305. */
  306. onLoad(options) {
  307. const app = getApp();
  308. const openid = app.globalData.openID;
  309. const storehouse_id = app.globalData.storehouse_id;
  310. //获取卷膜型号
  311. wx.p.request({
  312. url: `${app.globalData.url}wx/getRollFilmEffectiveList`,
  313. method:'POST',
  314. data:{
  315. openid,
  316. storehouse_id
  317. }
  318. }).then(res=>{
  319. if(res.data.code==200){
  320. this.setData({
  321. rollFilmList:res.data.data
  322. })
  323. }
  324. })
  325. if(app.globalData.set_status&&app.globalData.storehouse_id==app.globalData.detailData.from_storehouse_id){
  326. let arr = JSON.parse(JSON.stringify(app.globalData.detailData.sub));
  327. arr.forEach(v=>{
  328. v.basic_roll_film_name = v.b_r_f_name;
  329. v.roll_film_name = v.title;
  330. })
  331. this.setData({
  332. productList:arr,
  333. is_check: app.globalData.detailData.is_check,
  334. status:app.globalData.detailData.status,
  335. oa_state:app.globalData.oa_state?app.globalData.oa_state:''
  336. })
  337. }
  338. this.setData({
  339. set_status:app.globalData.set_status?app.globalData.set_status:''
  340. })
  341. },
  342. /**
  343. * 生命周期函数--监听页面初次渲染完成
  344. */
  345. onReady() {
  346. },
  347. /**
  348. * 生命周期函数--监听页面显示
  349. */
  350. onShow() {
  351. },
  352. /**
  353. * 生命周期函数--监听页面隐藏
  354. */
  355. onHide() {
  356. },
  357. /**
  358. * 生命周期函数--监听页面卸载
  359. */
  360. onUnload() {
  361. },
  362. /**
  363. * 页面相关事件处理函数--监听用户下拉动作
  364. */
  365. onPullDownRefresh() {
  366. },
  367. /**
  368. * 页面上拉触底事件的处理函数
  369. */
  370. onReachBottom() {
  371. },
  372. /**
  373. * 用户点击右上角分享
  374. */
  375. onShareAppMessage() {
  376. }
  377. })