logistics.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. ;
  2. var logistics = new Vue({
  3. el:'#logistics',
  4. data:{
  5. userInfo:{},
  6. orderList:[],
  7. GoodsImagesList:[],
  8. formData:new FormData(),
  9. txtVal: 0,
  10. desc:'',
  11. kdlist:[],
  12. logisticList:[
  13. {
  14. value:'',
  15. name:'',
  16. numList:[
  17. {number:''}
  18. ]
  19. }
  20. ],
  21. params:{
  22. logistics:[],//物流
  23. record:[],
  24. info:{
  25. image:'',
  26. note:'',//备注
  27. shopOrderId:'',//商品id
  28. },
  29. },
  30. select:'',
  31. electShow:false,
  32. },
  33. methods:{
  34. uploadGoodsImagesFn: function(event){//上传商品图片
  35. var _this = this;
  36. var inputDOM = _this.$refs.goodsImages;
  37. var file = inputDOM.files;
  38. _this.formData.append('file', file[0]);
  39. SupplierApi.uploadimg(_this.formData,function(response){
  40. _this.GoodsImagesList.push(response.data);
  41. _this.params.info.image =_this.GoodsImagesList.join('##').substring();
  42. event.target.value = '';
  43. });
  44. },
  45. removeGoodsImagesFn: function(index){//删除商品图片
  46. var _this = this;
  47. _this.GoodsImagesList.splice(index,1);
  48. _this.params.info.image =_this.GoodsImagesList.join('##').substring();
  49. },
  50. selshow:function(event,index){
  51. this.select = index;
  52. this.electShow = !this.electShow
  53. },
  54. addBtn:function () { //添加物流
  55. var _this = this;
  56. var obj = {
  57. value:'',
  58. name:'',
  59. numList:[
  60. {number:''}
  61. ]
  62. };
  63. _this.logisticList.push(obj);
  64. },
  65. addNum:function(item,index){
  66. var _this = this;
  67. var obj = {number:''};
  68. item.numList.push(obj);
  69. },
  70. subBtn:function (list) {
  71. var _this = this;
  72. _this.kdlist.splice(_this.kdlist.indexOf(list), 1);
  73. },
  74. reduceBtn:function(item){
  75. var _this = this;
  76. item.numList.splice(item.numList.indexOf(item.numList), 1);
  77. },
  78. parameter:function(){//参数信息
  79. var _this = this;
  80. var record=[];
  81. $('.pro-information li').each(function(){//发货数
  82. var productobj={};
  83. productobj.orderProductId = $(this).attr('orderproductid');
  84. productobj.num = $(this).find('.del-num').text();
  85. record.push(productobj)
  86. });
  87. _this.params.record=record
  88. _this.params.info.shopOrderId = $('.pro-information li').attr('shopOrderID');
  89. _this.logisticList.forEach(function (pros) {
  90. var obj = {};
  91. var Code = pros.value;
  92. var yName = pros.name;
  93. var numList = pros.numList;
  94. numList.forEach(function (item) {
  95. var logisNum = item.number;
  96. obj={
  97. logisticsCompanyCode:Code,
  98. logisticsCompanyName:yName,
  99. number:logisNum
  100. };
  101. if(obj.logisticsCompanyCode==""&&obj.logisticsCompanyName==""){
  102. CAIMEI.Alert('请选择快递公司','确定')
  103. }else if(obj.number==""){
  104. CAIMEI.Alert('请输入快递单号','确定')
  105. }else {
  106. _this.params.logistics.push(obj);
  107. }
  108. })
  109. })
  110. },
  111. ChangeLogistics:function(event,item,index){
  112. var donClass = '#logistics'+index;
  113. var domLogistics = document.querySelector(donClass);
  114. item.name = domLogistics.options[domLogistics.selectedIndex].text;
  115. item.value =event.target.value;
  116. },
  117. turnBtn:function () {//提交发货
  118. var _this = this;
  119. _this.parameter();
  120. console.log(_this.params)
  121. var params = JSON.stringify(_this.params);
  122. SupplierApi.addLogistics({params:params},function (res) {
  123. if(res.code == 0) {
  124. setTimeout(function () {
  125. CAIMEI.dialog('发货成功')
  126. },1000)
  127. window.location.href = '/supplier/order/delivery_record.html?shopOrderID='+_this.params.info.shopOrderId;
  128. }else {
  129. }
  130. })
  131. },
  132. },
  133. mounted:function () {
  134. var _self = this;
  135. SupplierApi.kdList(function (res) {
  136. if(res.code==0){
  137. var data = res.data;
  138. data.forEach(function(item){
  139. _self.kdlist.push(item);
  140. });
  141. console.log(_self.kdlist.length);
  142. }
  143. });
  144. _self.userInfo =JSON.parse(CAIMEI.Storage.getItem('userInfo_deliver'));
  145. _self.orderList = JSON.parse(CAIMEI.Storage.getItem('orderList'));
  146. }
  147. })