tui.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. import Dialog from '../../../miniprogram_npm/@vant/weapp/dialog/dialog';
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. shopList:[
  8. ],
  9. mark:"",
  10. searchList:[],
  11. searchBList:[],
  12. searchBValue:'',
  13. searchValue:'',
  14. show:false,
  15. b_show:false,
  16. title:'',
  17. storehouse_name:'',
  18. basic_type_name:'',
  19. return_person_name:'',
  20. logistics_company:'',
  21. logistics_number:'',
  22. returnTypeList:[],
  23. set_status:'',
  24. is_check:0,
  25. status:0,
  26. oa_state:'',
  27. oa_remark:'',
  28. oa_state_m:'',
  29. is_o:true,
  30. show_m:false,
  31. formData:{},
  32. },
  33. handleSearch(){
  34. this.setData({
  35. show:true,
  36. searchList:this.data.shopList
  37. })
  38. },
  39. handleSearchB(){
  40. this.setData({
  41. b_show:true,
  42. searchBList:this.data.returnTypeList
  43. })
  44. },
  45. handleCancel(){
  46. this.setData({
  47. show:false
  48. })
  49. },
  50. handleCancelB(){
  51. this.setData({
  52. b_show:false
  53. })
  54. },
  55. handleChangeRemark(e){
  56. this.setData({
  57. oa_remark:e.detail
  58. })
  59. },
  60. onClose(){
  61. this.setData({
  62. show_m: false,
  63. // oa_remark:''
  64. });
  65. },
  66. onSure(){
  67. let app = getApp();
  68. let openid = app.globalData.openID;
  69. if (this.data.is_o) {
  70. this.setData({
  71. is_o:false
  72. })
  73. let data = {
  74. id:app.globalData.oa_id,
  75. state:this.data.oa_state_m,
  76. remark:this.data.oa_remark
  77. }
  78. wx.p.request({
  79. url: `${app.globalData.url}wx/oaCheck`,
  80. method:'POST',
  81. data:{
  82. openid,
  83. ...data
  84. }
  85. }).then(res=>{
  86. if(res.data.code === 200){
  87. this.setData({ show_m: false });
  88. this.initData()
  89. if(this.data.oa_state_m){
  90. this.handleReturn();
  91. }
  92. }
  93. wx.showToast({
  94. icon:'none',
  95. title: res.data.msg,
  96. })
  97. setTimeout(()=>{
  98. this.setData({
  99. is_o:true
  100. })
  101. },2000)
  102. })
  103. }
  104. },
  105. initData(){
  106. let app = getApp();
  107. let openid = app.globalData.openID;
  108. let order_number = app.globalData.detailData.order_number;
  109. wx.p.request({
  110. url: `${app.globalData.url}wx/materialReturnDetail`,
  111. method:'POST',
  112. data:{
  113. order_number,
  114. openid
  115. }
  116. }).then(res=>{
  117. if(res.data.code==200){
  118. this.setData({
  119. status:res.data.data.status
  120. })
  121. app.globalData.detailData.status = res.data.data.status;
  122. if(res.data.data.status==1){
  123. wx.p.request({
  124. url: `${app.globalData.url}wx/oaOrderState`,
  125. method:'POST',
  126. data:{
  127. menu_id:220,
  128. order_no:res.data.data.order_number,
  129. openid
  130. }
  131. }).then(req=>{
  132. if (req.data.code==200) {
  133. app.globalData.oa_state = req.data.data.state;
  134. app.globalData.oa_id = req.data.data.id
  135. }else{
  136. app.globalData.oa_state = '';
  137. app.globalData.oa_id = ''
  138. }
  139. this.setData({
  140. oa_state:app.globalData.oa_state
  141. })
  142. })
  143. }
  144. }
  145. })
  146. },
  147. handleCheck(){
  148. Dialog.confirm({
  149. title: '审核',
  150. message: '确认审核吗?',
  151. })
  152. .then(() => {
  153. let app = getApp();
  154. let openid = app.globalData.openID;
  155. wx.p.request({
  156. url: `${app.globalData.url}wx/checkAll`,
  157. method:'POST',
  158. data:{
  159. order_number:app.globalData.detailData.order_number,
  160. openid,
  161. opt_case: 6,
  162. menu_id:220
  163. }
  164. }).then(res=>{
  165. if(res.data.code==200){
  166. wx.showToast({
  167. title: res.data.msg
  168. })
  169. this.initData()
  170. }else{
  171. wx.showModal({
  172. content: res.data.msg,
  173. showCancel:false,
  174. confirmText:'返回'
  175. })
  176. }
  177. })
  178. })
  179. .catch(() => {
  180. // on cancel
  181. });
  182. },
  183. handlePassModal(e){
  184. this.setData({
  185. show_m:true,
  186. oa_state_m:e.currentTarget.dataset.item
  187. })
  188. },
  189. handleChangeMark(e){
  190. let app = getApp();
  191. app.globalData.mark = e.detail;
  192. this.setData({
  193. mark:e.detail
  194. })
  195. },
  196. onSearch(event){
  197. let arr = this.data.shopList.filter(v=>v.title.indexOf(event.detail)!=-1);
  198. this.setData({
  199. searchList:arr
  200. })
  201. },
  202. onSearchB(event){
  203. let arr = this.data.returnTypeList.filter(v=>v.title.indexOf(event.detail)!=-1);
  204. this.setData({
  205. searchBList:arr
  206. })
  207. },
  208. handleReturn(){
  209. let app = getApp();
  210. app.globalData= {
  211. openID:app.globalData.openID,
  212. url:'https://zhapi.qingyaokeji.com/',
  213. stepData:[]
  214. }
  215. wx.redirectTo({
  216. url: '../../pages/report/TuiList/TuiList',
  217. })
  218. },
  219. handleNext(){
  220. if(this.data.title){
  221. wx.redirectTo({
  222. url: '../tui/tui',
  223. })
  224. }
  225. },
  226. onChangeCompany(event){
  227. let app = getApp();
  228. app.globalData.logistics_company = event.detail;
  229. console.log(app);
  230. this.setData({
  231. logistics_company:event.detail
  232. })
  233. },
  234. onChangeOrder(event){
  235. let app = getApp();
  236. app.globalData.logistics_number = event.detail;
  237. this.setData({
  238. logistics_number:event.detail
  239. })
  240. },
  241. handleChoose(item){
  242. let app = getApp();
  243. app.globalData.fourShopId = item.target.dataset.item.id;
  244. app.globalData.storehouse_id = item.target.dataset.item.storehouse_id;
  245. app.globalData.address = item.target.dataset.item.address;
  246. app.globalData.area = item.target.dataset.item.area;
  247. app.globalData.company_id = item.target.dataset.item.company_id;
  248. app.globalData.storehouse_name = item.target.dataset.item.storehouse_name;
  249. this.setData({
  250. show:false,
  251. title:item.target.dataset.item.title,
  252. storehouse_name:item.target.dataset.item.storehouse_name,
  253. })
  254. },
  255. handleChooseB(item){
  256. let app = getApp();
  257. app.globalData.basic_type_id = item.target.dataset.item.id;
  258. app.globalData.basic_type_name = item.target.dataset.item.title;
  259. this.setData({
  260. b_show:false,
  261. basic_type_name:item.target.dataset.item.title,
  262. })
  263. },
  264. handleShowPic(data){
  265. if(data.currentTarget.dataset.item.show_url){
  266. wx.previewImage({
  267. urls:[data.currentTarget.dataset.item.show_url]
  268. })
  269. }else{
  270. wx.showToast({
  271. icon:'none',
  272. title: '暂无图片',
  273. })
  274. }
  275. },
  276. /**
  277. * 生命周期函数--监听页面加载
  278. */
  279. onLoad(options) {
  280. let app = getApp();
  281. this.setData({
  282. formData:app.globalData.detailData,
  283. status:app.globalData.detailData.status,
  284. oa_state:app.globalData.oa_state?app.globalData.oa_state:''
  285. })
  286. },
  287. /**
  288. * 生命周期函数--监听页面初次渲染完成
  289. */
  290. onReady() {
  291. },
  292. /**
  293. * 生命周期函数--监听页面显示
  294. */
  295. onShow() {
  296. },
  297. /**
  298. * 生命周期函数--监听页面隐藏
  299. */
  300. onHide() {
  301. },
  302. /**
  303. * 生命周期函数--监听页面卸载
  304. */
  305. onUnload() {
  306. },
  307. /**
  308. * 页面相关事件处理函数--监听用户下拉动作
  309. */
  310. onPullDownRefresh() {
  311. },
  312. /**
  313. * 页面上拉触底事件的处理函数
  314. */
  315. onReachBottom() {
  316. },
  317. /**
  318. * 用户点击右上角分享
  319. */
  320. onShareAppMessage() {
  321. }
  322. })