|
@@ -2,16 +2,17 @@
|
|
|
var addlogistics = new Vue({
|
|
|
el:'#addlogistics',
|
|
|
data:{
|
|
|
- open:false,
|
|
|
- userInfo:{},
|
|
|
- orderList:[],
|
|
|
- logisticsBatch:{},
|
|
|
- GoodsImagesList:[],
|
|
|
- formData:new FormData(),
|
|
|
- txtVal: 0,
|
|
|
- desc:'',
|
|
|
- kdlist:[],
|
|
|
- logisticList:[
|
|
|
+ open:false,
|
|
|
+ userInfo:{},
|
|
|
+ orderList:[],
|
|
|
+ shopOrderId:0,
|
|
|
+ logisticsBatch:{},
|
|
|
+ GoodsImagesList:[],
|
|
|
+ formData:new FormData(),
|
|
|
+ txtVal: 0,
|
|
|
+ desc:'',
|
|
|
+ kdlist:[],
|
|
|
+ logisticList:[
|
|
|
{
|
|
|
value:'',
|
|
|
name:'',
|
|
@@ -20,20 +21,20 @@ var addlogistics = new Vue({
|
|
|
]
|
|
|
}
|
|
|
],
|
|
|
- params:{
|
|
|
+ params:{
|
|
|
logistics:[],//物流
|
|
|
- logisticsBatchID:'',
|
|
|
+ logisticsBatchId:'',
|
|
|
remarkImage:'',
|
|
|
remark:''
|
|
|
- },
|
|
|
- select:'',
|
|
|
- electShow:false,
|
|
|
+ },
|
|
|
+ select:'',
|
|
|
+ electShow:false,
|
|
|
},
|
|
|
methods:{
|
|
|
- bigImage:function(){
|
|
|
+ bigImage:function(){
|
|
|
var viewer = new Viewer(document.getElementById('uploadGoodsImages'));
|
|
|
},
|
|
|
- uploadGoodsImagesFn: function(event){//上传商品图片
|
|
|
+ uploadGoodsImagesFn: function(event){//上传商品图片
|
|
|
var _this = this;
|
|
|
var inputDOM = _this.$refs.goodsImages;
|
|
|
var file = inputDOM.files;
|
|
@@ -44,16 +45,16 @@ var addlogistics = new Vue({
|
|
|
event.target.value = '';
|
|
|
});
|
|
|
},
|
|
|
- removeGoodsImagesFn: function(index){//删除商品图片
|
|
|
+ removeGoodsImagesFn: function(index){//删除商品图片
|
|
|
var _this = this;
|
|
|
_this.GoodsImagesList.splice(index,1);
|
|
|
_this.params.remarkImage =_this.GoodsImagesList.join('##').substring();
|
|
|
- },
|
|
|
- selshow:function(event,index){
|
|
|
+ },
|
|
|
+ selshow:function(event,index){
|
|
|
this.select = index;
|
|
|
this.electShow = !this.electShow
|
|
|
- },
|
|
|
- addBtn:function () { //添加物流
|
|
|
+ },
|
|
|
+ addBtn:function () { //添加物流
|
|
|
var _this = this;
|
|
|
var obj = {
|
|
|
value:'',
|
|
@@ -63,43 +64,45 @@ var addlogistics = new Vue({
|
|
|
]
|
|
|
};
|
|
|
_this.logisticList.push(obj);
|
|
|
- },
|
|
|
- addNum:function(item,index){
|
|
|
+ },
|
|
|
+ addNum:function(item,index){
|
|
|
var _this = this;
|
|
|
var obj = {number:''};
|
|
|
item.numList.push(obj);
|
|
|
- },
|
|
|
- subBtn:function (list) {
|
|
|
+ },
|
|
|
+ subBtn:function (list) {
|
|
|
var _this = this;
|
|
|
_this.logisticList.splice(_this.kdlist.indexOf(list), 1);
|
|
|
- },
|
|
|
- reduceBtn:function(item){
|
|
|
+ },
|
|
|
+ reduceBtn:function(item){
|
|
|
var _this = this;
|
|
|
item.numList.splice(item.numList.indexOf(item.numList), 1);
|
|
|
- },
|
|
|
- parameter:function(){//参数信息
|
|
|
- var _this = this;
|
|
|
+ },
|
|
|
+ parameter:function(){//参数信息
|
|
|
+ var _this = this;
|
|
|
_this.logisticList.forEach(function (pros) {
|
|
|
- var obj = {};
|
|
|
- var Code = pros.value;
|
|
|
- var yName = pros.name;
|
|
|
- var numList = pros.numList;
|
|
|
- numList.forEach(function (item) {
|
|
|
- var logisNum = item.number;
|
|
|
- obj={
|
|
|
- logisticsCompanyCode:Code,
|
|
|
- logisticsCompanyName:yName,
|
|
|
- number:logisNum
|
|
|
- };
|
|
|
- if(obj.logisticsCompanyCode==""&&obj.logisticsCompanyName==""){
|
|
|
- CAIMEI.Alert('请选择快递公司','确定')
|
|
|
- }else if(obj.number==""){
|
|
|
- CAIMEI.Alert('请输入快递单号','确定')
|
|
|
- }else {
|
|
|
- _this.params.logistics.push(obj);
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
+ var obj = {};
|
|
|
+ var Code = pros.value;
|
|
|
+ var yName = pros.name;
|
|
|
+ var numList = pros.numList;
|
|
|
+ var logisticsArray = [];
|
|
|
+ numList.forEach(function (item) {
|
|
|
+ var logisNum = item.number;
|
|
|
+ obj={
|
|
|
+ logisticsCompanyCode:Code,
|
|
|
+ logisticsCompanyName:yName,
|
|
|
+ number:logisNum
|
|
|
+ };
|
|
|
+ if(obj.logisticsCompanyCode==""&&obj.logisticsCompanyName==""){
|
|
|
+ CAIMEI.dialog('请选择快递公司',false);
|
|
|
+ }else if(obj.number==""){
|
|
|
+ CAIMEI.dialog('请输入快递单号',false);
|
|
|
+ }else {
|
|
|
+ logisticsArray.push(obj);
|
|
|
+ _this.params.logistics = JSON.stringify(logisticsArray)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
ChangeLogistics:function(event,item,index){
|
|
|
var donClass = '#logistics'+index;
|
|
@@ -110,49 +113,57 @@ var addlogistics = new Vue({
|
|
|
turnBtn:function () {//提交发货
|
|
|
var _this = this;
|
|
|
console.log(_this.params)
|
|
|
- var shopOrderId = $('.pro-information li').attr('shopOrderID');
|
|
|
- _this.parameter();
|
|
|
- var params = JSON.stringify(_this.params);
|
|
|
- SupplierApi.addLogisticsInfo({params:params},function (res) {
|
|
|
- if(res.code == 0) {
|
|
|
- CAIMEI.dialog('发货成功');
|
|
|
- window.location.href = '/supplier/order/delivery_record.html?shopOrderID='+shopOrderId;
|
|
|
- }else {
|
|
|
-
|
|
|
- }
|
|
|
- })
|
|
|
+ var shopOrderId = $('.pro-information li').attr('shopOrderId');
|
|
|
+ _this.parameter();
|
|
|
+ // var params = JSON.stringify(_this.params);
|
|
|
+ SupplierApi.addLogisticsInfo(_this.params,function (response) {
|
|
|
+ if(response.code == 0) {
|
|
|
+ CAIMEI.dialog('发货成功',true,function () {
|
|
|
+ window.location.href = '/supplier/order/delivery_record.html?shopOrderId='+shopOrderId;
|
|
|
+ })
|
|
|
+ }else {
|
|
|
+ CAIMEI.Alert(response.msg,'确定',false);
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
+ getLogisticsInfo(shopOrderId){// 初始化
|
|
|
+ var _self = this;
|
|
|
+ SupplierApi.logisticsInfo({logisticsBatchId:_self.params.logisticsBatchId,shopOrderId: _self.shopOrderId},function (response) {
|
|
|
+ if(response.code==0){
|
|
|
+ var data = response.data;
|
|
|
+ _self.userInfo = data.userInfo;
|
|
|
+ _self.logisticsBatch = data.logisticsBatch;
|
|
|
+ _self.params.remark =_self.logisticsBatch.remark;
|
|
|
+ if( _self.logisticsBatch.remarkImages!=null&& _self.logisticsBatch.remarkImages!=''){
|
|
|
+ _self.GoodsImagesList = _self.logisticsBatch.remarkImages;
|
|
|
+ _self.params.remarkImage = _self.GoodsImagesList.join('##').substring();
|
|
|
+ }
|
|
|
+ _self.orderList = data.logisticsBatch.logisticsRecordList;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getShipCompany:function (){// 物流公司列表
|
|
|
+ var _self = this;
|
|
|
+ SupplierApi.kdList(function (response) {
|
|
|
+ if(response.code==0){
|
|
|
+ var data = response.data;
|
|
|
+ data.forEach(function(item){
|
|
|
+ _self.kdlist.push(item);
|
|
|
+ });
|
|
|
+ console.log(_self.kdlist.length);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
mounted:function () {
|
|
|
- var _self = this;
|
|
|
- var shopOrderId=CAIMEI.getUrlParam('shopOrderId');
|
|
|
- var logisticsBatchId=CAIMEI.getUrlParam('logisticsBatchId');
|
|
|
- _self.params.logisticsBatchID =logisticsBatchId;
|
|
|
- SupplierApi.logisticsInfo({logisticsBatchId:logisticsBatchId,shopOrderId:shopOrderId},function (res) {
|
|
|
- if(res.code==0){
|
|
|
- _self.userInfo = res.data.userInfo;
|
|
|
- _self.logisticsBatch = res.data.logisticsBatch;
|
|
|
- _self.params.remark =_self.logisticsBatch.remark;
|
|
|
- if( _self.logisticsBatch.remarkImages!=null&& _self.logisticsBatch.remarkImages!=''){
|
|
|
- _self.GoodsImagesList = _self.logisticsBatch.remarkImages;
|
|
|
- _self.params.remarkImage = _self.GoodsImagesList.join('##').substring();
|
|
|
- }
|
|
|
- _self.orderList = res.data.logisticsBatch.logisticsRecordList;
|
|
|
- console.log( _self.params.remarkImage)
|
|
|
- }
|
|
|
- })
|
|
|
- SupplierApi.kdList(function (res) {
|
|
|
- if(res.code==0){
|
|
|
- var data = res.data;
|
|
|
- data.forEach(function(item){
|
|
|
- _self.kdlist.push(item);
|
|
|
- });
|
|
|
- console.log(_self.kdlist.length);
|
|
|
- }
|
|
|
- });
|
|
|
- if(isPC){
|
|
|
+ var _self = this;
|
|
|
+ _self.shopOrderId= CAIMEI.getUrlParam('shopOrderId');
|
|
|
+ _self.params.logisticsBatchId = Number(CAIMEI.getUrlParam('logisticsBatchId'));
|
|
|
+ _self.getLogisticsInfo();
|
|
|
+ _self.getShipCompany();
|
|
|
+ if(isPC){
|
|
|
_self.open=true;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
})
|