firstTui.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  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. },
  32. handleSearch(){
  33. this.setData({
  34. show:true,
  35. searchList:this.data.shopList
  36. })
  37. },
  38. handleSearchB(){
  39. this.setData({
  40. b_show:true,
  41. searchBList:this.data.returnTypeList
  42. })
  43. },
  44. handleCancel(){
  45. this.setData({
  46. show:false
  47. })
  48. },
  49. handleCancelB(){
  50. this.setData({
  51. b_show:false
  52. })
  53. },
  54. handleChangeRemark(e){
  55. this.setData({
  56. oa_remark:e.detail
  57. })
  58. },
  59. onClose(){
  60. this.setData({
  61. show_m: false,
  62. // oa_remark:''
  63. });
  64. },
  65. onSure(){
  66. let app = getApp();
  67. let openid = app.globalData.openID;
  68. if (this.data.is_o) {
  69. this.setData({
  70. is_o:false
  71. })
  72. let data = {
  73. id:app.globalData.oa_id,
  74. state:this.data.oa_state_m,
  75. remark:this.data.oa_remark
  76. }
  77. wx.p.request({
  78. url: `${app.globalData.url}wx/oaCheck`,
  79. method:'POST',
  80. data:{
  81. openid,
  82. ...data
  83. }
  84. }).then(res=>{
  85. if(res.data.code === 200){
  86. this.setData({ show_m: false });
  87. this.initData()
  88. if(this.data.oa_state_m){
  89. this.handleReturn();
  90. }
  91. }
  92. wx.showToast({
  93. icon:'none',
  94. title: res.data.msg,
  95. })
  96. setTimeout(()=>{
  97. this.setData({
  98. is_o:true
  99. })
  100. },2000)
  101. })
  102. }
  103. },
  104. initData(){
  105. let app = getApp();
  106. let openid = app.globalData.openID;
  107. let order_number = app.globalData.detailData.order_number;
  108. wx.p.request({
  109. url: `${app.globalData.url}wx/materialReturnDetail`,
  110. method:'POST',
  111. data:{
  112. order_number,
  113. openid
  114. }
  115. }).then(res=>{
  116. if(res.data.code==200){
  117. this.setData({
  118. status:res.data.data.status
  119. })
  120. app.globalData.detailData.status = res.data.data.status;
  121. if(res.data.data.status==1){
  122. wx.p.request({
  123. url: `${app.globalData.url}wx/oaOrderState`,
  124. method:'POST',
  125. data:{
  126. menu_id:220,
  127. order_no:res.data.data.order_number,
  128. openid
  129. }
  130. }).then(req=>{
  131. if (req.data.code==200) {
  132. app.globalData.oa_state = req.data.data.state;
  133. app.globalData.oa_id = req.data.data.id
  134. }else{
  135. app.globalData.oa_state = '';
  136. app.globalData.oa_id = ''
  137. }
  138. this.setData({
  139. oa_state:app.globalData.oa_state
  140. })
  141. })
  142. }
  143. }
  144. })
  145. },
  146. handleCheck(){
  147. Dialog.confirm({
  148. title: '审核',
  149. message: '确认审核吗?',
  150. })
  151. .then(() => {
  152. let app = getApp();
  153. let openid = app.globalData.openID;
  154. wx.p.request({
  155. url: `${app.globalData.url}wx/checkAll`,
  156. method:'POST',
  157. data:{
  158. order_number:app.globalData.detailData.order_number,
  159. openid,
  160. opt_case: 6,
  161. menu_id:220
  162. }
  163. }).then(res=>{
  164. if(res.data.code==200){
  165. wx.showToast({
  166. title: res.data.msg
  167. })
  168. this.initData()
  169. }else{
  170. wx.showModal({
  171. content: res.data.msg,
  172. showCancel:false,
  173. confirmText:'返回'
  174. })
  175. }
  176. })
  177. })
  178. .catch(() => {
  179. // on cancel
  180. });
  181. },
  182. handlePassModal(e){
  183. this.setData({
  184. show_m:true,
  185. oa_state_m:e.currentTarget.dataset.item
  186. })
  187. },
  188. handleChangeMark(e){
  189. let app = getApp();
  190. app.globalData.mark = e.detail;
  191. this.setData({
  192. mark:e.detail
  193. })
  194. },
  195. onSearch(event){
  196. let arr = this.data.shopList.filter(v=>v.title.indexOf(event.detail)!=-1);
  197. this.setData({
  198. searchList:arr
  199. })
  200. },
  201. onSearchB(event){
  202. let arr = this.data.returnTypeList.filter(v=>v.title.indexOf(event.detail)!=-1);
  203. this.setData({
  204. searchBList:arr
  205. })
  206. },
  207. handleReturn(){
  208. let app = getApp();
  209. app.globalData.fourShopId = '';
  210. app.globalData.storehouse_id = '';
  211. app.globalData.address = '';
  212. app.globalData.area = '';
  213. app.globalData.company_id = '';
  214. app.globalData.storehouse_name = '';
  215. app.globalData.logistics_company='';
  216. app.globalData.logistics_number = '';
  217. app.globalData.return_person = '';
  218. app.globalData.return_person_name ='';
  219. app.globalData.basic_type_id = '';
  220. app.globalData.basic_type_name = '';
  221. app.globalData.mark = '';
  222. if(this.data.set_status){
  223. wx.redirectTo({
  224. url: '../report/TuiList/TuiList',
  225. })
  226. }else{
  227. wx.redirectTo({
  228. url: '../../../pages/zero/zero',
  229. })
  230. }
  231. },
  232. handleNext(){
  233. if(this.data.title){
  234. wx.redirectTo({
  235. url: '../tui/tui',
  236. })
  237. }
  238. },
  239. onChangeCompany(event){
  240. let app = getApp();
  241. app.globalData.logistics_company = event.detail;
  242. console.log(app);
  243. this.setData({
  244. logistics_company:event.detail
  245. })
  246. },
  247. onChangeOrder(event){
  248. let app = getApp();
  249. app.globalData.logistics_number = event.detail;
  250. this.setData({
  251. logistics_number:event.detail
  252. })
  253. },
  254. handleChoose(item){
  255. let app = getApp();
  256. app.globalData.fourShopId = item.target.dataset.item.id;
  257. app.globalData.storehouse_id = item.target.dataset.item.storehouse_id;
  258. app.globalData.address = item.target.dataset.item.address;
  259. app.globalData.area = item.target.dataset.item.area;
  260. app.globalData.company_id = item.target.dataset.item.company_id;
  261. app.globalData.storehouse_name = item.target.dataset.item.storehouse_name;
  262. this.setData({
  263. show:false,
  264. title:item.target.dataset.item.title,
  265. storehouse_name:item.target.dataset.item.storehouse_name,
  266. })
  267. },
  268. handleChooseB(item){
  269. let app = getApp();
  270. app.globalData.basic_type_id = item.target.dataset.item.id;
  271. app.globalData.basic_type_name = item.target.dataset.item.title;
  272. this.setData({
  273. b_show:false,
  274. basic_type_name:item.target.dataset.item.title,
  275. })
  276. },
  277. /**
  278. * 生命周期函数--监听页面加载
  279. */
  280. onLoad(options) {
  281. let app = getApp();
  282. let openid = app.globalData.openID;
  283. //获取退料类型
  284. wx.p.request({
  285. url: `${app.globalData.url}wx/basicTypeList`,
  286. method:'POST',
  287. data:{
  288. openid
  289. }
  290. }).then(res=>{
  291. if(res.data.code==200){
  292. let returnTypeList = res.data.data.type_four;
  293. this.setData({
  294. returnTypeList:returnTypeList
  295. })
  296. }
  297. })
  298. //获取4s店并且如果有缓存获取数据
  299. wx.p.request({
  300. url: `${app.globalData.url}wx/fourShop`,
  301. method:'POST',
  302. data:{
  303. openid
  304. }
  305. }).then(res=>{
  306. if(res.data.code==200){
  307. let shopList = res.data.data
  308. this.setData({
  309. shopList:shopList
  310. })
  311. if(app.globalData.set_status){
  312. app.globalData.fourShopId = app.globalData.detailData.four_shop_id
  313. app.globalData.storehouse_id = app.globalData.detailData.storehouse_id
  314. app.globalData.address =app.globalData.detailData.address
  315. app.globalData.area = app.globalData.detailData.area
  316. app.globalData.company_id = app.globalData.detailData.company_id
  317. app.globalData.storehouse_name = this.data.shopList.find(v=>v.id==app.globalData.fourShopId).storehouse_name
  318. app.globalData.basic_type_id = app.globalData.detailData.basic_type_id
  319. app.globalData.basic_type_name = app.globalData.detailData.basic_type_name
  320. app.globalData.logistics_company= app.globalData.detailData.logistics_company
  321. app.globalData.logistics_number= app.globalData.detailData.logistics_number
  322. app.globalData.mark = app.globalData.detailData.mark
  323. this.setData({
  324. set_status:app.globalData.set_status,
  325. is_check: app.globalData.detailData.is_check,
  326. status:app.globalData.detailData.status,
  327. oa_state:app.globalData.oa_state?app.globalData.oa_state:''
  328. })
  329. }else{
  330. this.setData({
  331. set_status:''
  332. })
  333. }
  334. if(app.globalData.fourShopId){
  335. this.setData({
  336. title:this.data.shopList.find(v=>v.id==app.globalData.fourShopId).title,
  337. storehouse_name:this.data.shopList.find(v=>v.id==app.globalData.fourShopId).storehouse_name,
  338. basic_type_name:app.globalData.basic_type_name,
  339. logistics_company:app.globalData.logistics_company,
  340. logistics_number:app.globalData.logistics_number,
  341. mark:app.globalData.mark
  342. })
  343. }
  344. }
  345. })
  346. },
  347. /**
  348. * 生命周期函数--监听页面初次渲染完成
  349. */
  350. onReady() {
  351. },
  352. /**
  353. * 生命周期函数--监听页面显示
  354. */
  355. onShow() {
  356. },
  357. /**
  358. * 生命周期函数--监听页面隐藏
  359. */
  360. onHide() {
  361. },
  362. /**
  363. * 生命周期函数--监听页面卸载
  364. */
  365. onUnload() {
  366. },
  367. /**
  368. * 页面相关事件处理函数--监听用户下拉动作
  369. */
  370. onPullDownRefresh() {
  371. },
  372. /**
  373. * 页面上拉触底事件的处理函数
  374. */
  375. onReachBottom() {
  376. },
  377. /**
  378. * 用户点击右上角分享
  379. */
  380. onShareAppMessage() {
  381. }
  382. })