333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-37f5"],{"F8/D":function(t,e,a){},T9A5:function(t,e,a){"use strict";var i=a("F8/D");a.n(i).a},hP8m:function(t,e,a){"use strict";a.r(e);var i={name:"user-way-editor",components:{InputSelect:a("wGRB").a},data:function(){return{formData:{orderType:"仓配",productLine:"标准线"},addressList:{province:[],sheng:"",shi1:[],qu1:[],city:"",block:""},consigneeMobileList:[],billingMobileList:[],mobileProps:{label:"mobile",value:"mobile"},loading:!1,storageList:[],orderTypeList:[{value:"直邮",label:"直邮"},{value:"仓配",label:"仓配"}],productLineList:[{value:"标准线",label:"标准线"},{value:"专线",label:"专线"}],baseProductData:[],wayBillDetails:[],productSearchData:{},step:0,hiddenStep1:!1,hiddenStep2:!0,hiddenStep3:!0,hiddenStep4:!0,formRules:{consigneeMobile:[{required:!0,trigger:"blur",message:"手机号码不能为空"},{type:"string",trigger:"blur",message:"手机号格式不正确",pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/}],consigneeName:[{required:!0,trigger:"blur",message:"收件人姓名不能为空!"}],province_Id:[{required:!0,trigger:"blur",message:"收件人省市区不能为空!"}],street:[{required:!0,trigger:"blur",message:"收件人街道不能为空!"}],consigneeAddress:[{required:!0,trigger:"blur",message:"收件人详细地址不能为空!"}],billingMobile:[{required:!0,trigger:"blur",message:"寄件人手机号不能为空!"}],billingName:[{required:!0,trigger:"blur",message:"寄件人不能为空!"}],billingAddress:[{required:!0,trigger:"blur",message:"发件地址不能为空!"}],grossWeight:[{required:!0,trigger:"blur",message:"包裹重量不能为空!"},{type:"number",trigger:"blur",min:0,message:"包裹重量必须为数字!"}]},wayBillInfo:{}}},watch:{},created:function(){this.getStorageList(),this.getProvince()},methods:{sreachConsigneeMobile:function(t,e){var a=this;if(e){var i={mobile:e,type:"收件人"};this.loading=!0;this.common.ajax("/api/tms/userSys/bill/getConsignorAddress",i,function(t){a.loading=!1,t.result?a.consigneeMobileList=t.data:a.common.showMsg(t)},!1)}},seacheBillingMobile:function(t,e){var a=this;if(e){var i={mobile:e,type:"寄件人"};this.loading=!0;this.common.ajax("/api/tms/userSys/bill/getConsignorAddressBill",i,function(t){a.loading=!1,t.result?a.billingMobileList=t.data:a.common.showMsg(t)},!1)}},getChooseProductInfo:function(){var t=this,e=this.productSearchData.searchText;if(e){var a={searchText:e};this.loading=!0;this.common.ajax("/api/tms/userSys/bill/getChooseBaseProductInfo",a,function(e){t.loading=!1,e.result?(0===e.data.length&&t.$confirm("未检索到对应的物料,是否添加新物料?",{confirmButtonText:"添加物料",cancelButtonText:"取消",type:"warning"}).then(function(){t.$router.push("/product/edit")}).catch(function(){t.$message({type:"info",message:"已取消"})}),t.baseProductData=e.data):t.common.showMsg(e)},!0)}else this.$message.error("请输入关键字搜索。")},toWayBill:function(t){for(var e in this.wayBillDetails)if(this.wayBillDetails[e].product_Id===t.product_Id)return void(this.wayBillDetails[e].quantityOrder+=1);var a={product_Id:t.product_Id,cIQName:t.cIQName,productName:t.productName,productModel:t.productModel,ProductSpec:t.ProductSpec,quantityOrder:1,smallUnit:t.smallUnit,salePrice:t.salePrice,weight:t.netWeight};this.$set(this.wayBillDetails,this.wayBillDetails.length,a)},findAddressBillingInfo:function(t,e,a){var i=this,s={mobile:e};this.common.ajax("/api/tms/userSys/bill/getConsignorAddressInfo",s,function(t){t.result&&(i.$set(i.formData,"billingName",t.data.consignee),i.$set(i.formData,"billingAddress",t.data.detailAddress))})},findAddressInfo:function(t,e,a){this.formData.consigneeName=a.consignee,this.formData.consigneeIdcard=a.consigneeIdcard,this.formData.province_Id=a.province_Id,this.formData.ProvinceName=a.ProvinceName,this.addressList.shi1=[],this.addressList.qu1=[],this.$set(this.formData,"city_Id",null),this.$set(this.formData,"cityName",null),this.$set(this.formData,"region_Id",null),this.$set(this.formData,"regionName",null),a.province_Id&&this.getCity(a.province_Id,a.city_Id,a.cityName),a.city_Id&&this.getRegion(a.city_Id,a.region_Id,a.regionName),this.formData.street=a.street,this.formData.consigneeAddress=a.detailAddress},firstNext:function(){this.formData.storage_Id?this.formData.orderType?this.goto(2):this.$message.error("请选择订单类型继续。"):this.$message.error("请选择仓库继续。")},secondNext:function(){var t=this;this.$refs.form.validate(function(e){if(!e)return t.$message.error("请正确填写表单信息"),!1;t.goto(3)})},submitWayBill:function(){var t=this,e=this.wayBillDetails,a="";if(0!==e.length){for(var i in e){var s=parseInt(i)+1;if(!e[i].quantityOrder||parseInt(e[i].quantityOrder)<=0){a+="物料明细第"+s+"行请输入大于0的物料数量。";break}if(!e[i].weight||parseFloat(e[i].weight)<=0){a+="物料明细第"+s+"行请输入大于0的物料净重。";break}}if(a)this.$message.error(a);else{var r=this.common.getUserInfo();for(var o in this.formData.consignor_Id=r.user_Id,this.formData.consignorCode=r.userName,this.formData.consignorName=r.userTrueName,this.storageList)this.formData.storage_Id===this.storageList[o].storage_Id&&(this.formData.storageName=this.storageList[o].storageName);var l={wayBillInfo:this.formData,wayBillDetails:this.wayBillDetails,saveAddress:this.formData.saveAddress,productLine:this.formData.productLine};this.common.ajax("/api/tms/userSys/bill/saveWayBillInfo",l,function(e){e.result?(t.goto(4),t.resetForm(),t.getProvince(),t.wayBillInfo=e.data):t.common.showMsg(e)},!0)}}else this.$message.error("至少选择一个物料。")},resetForm:function(){var t={totalQuantityOrder:null,orderType:this.formData.orderType};this.wayBillDetails=[{product_Id:null,cIQName:null,productName:null,productModel:null,ProductSpec:null,quantityOrder:null,smallUnit:null,salePrice:null,weight:null}],this.addressList={province:[],sheng:"",shi1:[],qu1:[],city:"",block:""},this.formData=t,this.baseProductData=[],this.wayBillDetails=[],this.productSearchData={}},getStorageList:function(){var t=this;this.common.ajax("/api/basicInfo/base/storage/getList",{isAll:!0},function(e){t.common.showMsg(e),e.result&&(t.storageList=e.data)},!0)},deleteWayBill:function(t){this.wayBillDetails.splice(t.$index,1)},goto:function(t){1===t?(this.step=0,this.hiddenStep1=!1,this.hiddenStep2=!0,this.hiddenStep3=!0,this.hiddenStep4=!0):2===t?(this.step=1,this.hiddenStep1=!0,this.hiddenStep2=!1,this.hiddenStep3=!0,this.hiddenStep4=!0):3===t?(this.step=2,this.hiddenStep1=!0,this.hiddenStep2=!0,this.hiddenStep3=!1,this.hiddenStep4=!0):4===t&&(this.step=4,this.hiddenStep1=!0,this.hiddenStep2=!0,this.hiddenStep3=!0,this.hiddenStep4=!1)},reStart:function(){this.step=0,this.hiddenStep1=!1,this.hiddenStep2=!0,this.hiddenStep3=!0,this.hiddenStep4=!0},getProvince:function(){var t=this;this.common.ajax("/api/tms/userSys/bill/getCity",{parentId:0},function(e){if(e.result)for(var a in t.addressList.province=[],e.data){var i=e.data[a];t.addressList.province.push({id:i.city_Id,value:i.cityName,parentId:i.parentId})}else t.common.showMsg(e)},!0)},getCity:function(t,e,a){var i=this,s={parentId:t};this.common.ajax("/api/tms/userSys/bill/getCity",s,function(t){if(t.result){for(var s in i.addressList.shi1=[],t.data){var r=t.data[s];i.addressList.shi1.push({id:r.city_Id,value:r.cityName,parentId:r.parentId})}e&&a&&(i.formData.city_Id=e,i.formData.cityName=a)}else i.common.showMsg(t)},!0)},getRegion:function(t,e,a){var i=this,s={parentId:t};this.common.ajax("/api/tms/userSys/bill/getCity",s,function(t){if(t.result){for(var s in i.addressList.qu1=[],t.data){var r=t.data[s];i.addressList.qu1.push({id:r.city_Id,value:r.cityName,parentId:r.parentId})}e&&a&&(i.formData.region_Id=e,i.formData.regionName=a)}else i.common.showMsg(t)},!0)},choseProvince:function(t){for(var e=0;e<this.addressList.province.length;e++){var a=this.addressList.province[e];t===a.id&&(this.formData.province_Id=a.id,this.formData.ProvinceName=a.value,this.$set(this.formData,"city_Id",null),this.$set(this.formData,"cityName",null),this.$set(this.formData,"region_Id",null),this.$set(this.formData,"regionName",null),this.addressList.qu1=[],this.getCity(a.id))}},choseCity:function(t){for(var e=0;e<this.addressList.shi1.length;e++){var a=this.addressList.shi1[e];t===a.id&&(this.formData.city_Id=a.id,this.formData.cityName=a.value,this.$set(this.formData,"region_Id",null),this.$set(this.formData,"regionName",null),this.getRegion(a.id))}},choseBlock:function(t){for(var e in this.addressList.qu1){var a=this.addressList.qu1[e];t===a.id&&(this.$set(this.formData,"region_Id",a.id),this.$set(this.formData,"regionName",a.value))}}}},s=(a("T9A5"),a("KHd+")),r=Object(s.a)(i,function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-card",{staticClass:"box-card"},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("面单录入")])]),t._v(" "),a("div",{staticClass:"margin-top-30"},[a("el-steps",{attrs:{active:t.step,"finish-status":"success"}},[a("el-step",{attrs:{title:"选择发货信息"}}),t._v(" "),a("el-step",{attrs:{title:"填写包裹清单"}}),t._v(" "),a("el-step",{attrs:{title:"填写物料清单"}}),t._v(" "),a("el-step",{attrs:{title:"提交完成"}})],1),t._v(" "),a("div",{staticClass:"split-line"}),t._v(" "),a("div",{staticClass:"step1",class:{hidden:t.hiddenStep1}},[a("el-form",{attrs:{"label-width":"250px"},model:{value:t.formData,callback:function(e){t.formData=e},expression:"formData"}},[a("el-form-item",{attrs:{label:"发货仓库"}},[a("el-select",{attrs:{placeholder:"请选择仓库"},model:{value:t.formData.storage_Id,callback:function(e){t.$set(t.formData,"storage_Id",e)},expression:"formData.storage_Id"}},t._l(t.storageList,function(t,e){return a("el-option",{key:e,attrs:{label:t.storageName,value:t.storage_Id}})}),1)],1),t._v(" "),a("el-form-item",{attrs:{label:"订单类型"}},[a("el-select",{attrs:{placeholder:"请选择订单类型"},model:{value:t.formData.orderType,callback:function(e){t.$set(t.formData,"orderType",e)},expression:"formData.orderType"}},t._l(t.orderTypeList,function(t,e){return a("el-option",{key:e,attrs:{label:t.label,value:t.value}})}),1)],1),t._v(" "),a("el-form-item",{attrs:{label:"产品线"}},[a("el-select",{attrs:{placeholder:"请选择产品线"},model:{value:t.formData.productLine,callback:function(e){t.$set(t.formData,"productLine",e)},expression:"formData.productLine"}},t._l(t.productLineList,function(t,e){return a("el-option",{key:e,attrs:{label:t.label,value:t.value}})}),1)],1),t._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.firstNext()}}},[t._v("下一步")])],1)],1)],1),t._v(" "),a("div",{staticClass:"step2",class:{hidden:t.hiddenStep2}},[a("el-form",{ref:"form",staticClass:"margin-top-30",attrs:{model:t.formData,rules:t.formRules,"label-width":"120px"}},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:14}},[a("h4",[t._v("收件人信息")]),t._v(" "),a("el-form-item",{attrs:{label:"手机号码",required:"",prop:"consigneeMobile"}},[a("input-select",{attrs:{options:t.consigneeMobileList,props:t.mobileProps,label:"收件人手机号","input-width":"250px",trigger:"focus"},on:{"on-key-up":function(e,a){t.sreachConsigneeMobile(e,a)},"on-item-click":t.findAddressInfo},model:{value:t.formData.consigneeMobile,callback:function(e){t.$set(t.formData,"consigneeMobile",e)},expression:"formData.consigneeMobile"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"收件人",required:"",prop:"consigneeName"}},[a("el-input",{staticClass:"w-250",attrs:{placeholder:"收件人姓名要与身份证一致"},model:{value:t.formData.consigneeName,callback:function(e){t.$set(t.formData,"consigneeName",e)},expression:"formData.consigneeName"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"身份证号"}},[a("el-input",{staticClass:"w-250",model:{value:t.formData.consigneeIdcard,callback:function(e){t.$set(t.formData,"consigneeIdcard",e)},expression:"formData.consigneeIdcard"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"收件人省市区",required:"",prop:"region_Id"}},[a("el-select",{staticClass:"w-120",attrs:{placeholder:"请选择省"},on:{change:t.choseProvince},model:{value:t.formData.province_Id,callback:function(e){t.$set(t.formData,"province_Id",e)},expression:"formData.province_Id"}},t._l(t.addressList.province,function(t){return a("el-option",{key:t.id,attrs:{label:t.value,value:t.id}})}),1),t._v(" "),a("el-select",{staticClass:"w-120",attrs:{placeholder:"请选择市"},on:{change:t.choseCity},model:{value:t.formData.city_Id,callback:function(e){t.$set(t.formData,"city_Id",e)},expression:"formData.city_Id"}},t._l(t.addressList.shi1,function(t){return a("el-option",{key:t.id,attrs:{label:t.value,value:t.id}})}),1),t._v(" "),a("el-select",{staticClass:"w-120",attrs:{placeholder:"请选择区"},on:{change:t.choseBlock},model:{value:t.formData.region_Id,callback:function(e){t.$set(t.formData,"region_Id",e)},expression:"formData.region_Id"}},t._l(t.addressList.qu1,function(t){return a("el-option",{key:t.id,attrs:{label:t.value,value:t.id}})}),1)],1),t._v(" "),a("el-form-item",{attrs:{label:"收件人详细地址",required:"",prop:"consigneeAddress"}},[a("el-input",{staticStyle:{width:"410px"},attrs:{placeholder:"请输入包含省市区的完整详细地址"},model:{value:t.formData.consigneeAddress,callback:function(e){t.$set(t.formData,"consigneeAddress",e)},expression:"formData.consigneeAddress"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"保存收件人信息"}},[a("el-switch",{model:{value:t.formData.saveAddress,callback:function(e){t.$set(t.formData,"saveAddress",e)},expression:"formData.saveAddress"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:10}},[a("h4",[t._v("寄件人信息")]),t._v(" "),a("el-form-item",{attrs:{label:"寄件人手机",required:"",prop:"billingMobile"}},[a("input-select",{attrs:{options:t.billingMobileList,props:t.mobileProps,label:"发件人联系手机","input-width":"250px",trigger:"focus"},on:{"on-key-up":function(e,a){t.seacheBillingMobile(e,a)},"on-item-click":t.findAddressBillingInfo},model:{value:t.formData.billingMobile,callback:function(e){t.$set(t.formData,"billingMobile",e)},expression:"formData.billingMobile"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"寄件人",required:"",prop:"billingName"}},[a("el-input",{staticClass:"w-250",model:{value:t.formData.billingName,callback:function(e){t.$set(t.formData,"billingName",e)},expression:"formData.billingName"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"寄件地址",required:"",prop:"billingAddress"}},[a("el-input",{staticClass:"w-400",model:{value:t.formData.billingAddress,callback:function(e){t.$set(t.formData,"billingAddress",e)},expression:"formData.billingAddress"}})],1)],1)],1),t._v(" "),a("div",{staticClass:"split-line margin-top-0"}),t._v(" "),a("el-form-item",{attrs:{label:"包裹毛重",required:"",prop:"grossWeight"}},[a("el-input",{staticClass:"w-300",model:{value:t.formData.grossWeight,callback:function(e){t.$set(t.formData,"grossWeight",t._n(e))},expression:"formData.grossWeight"}}),t._v(" 千克(kg)\n        ")],1),t._v(" "),a("el-form-item",{attrs:{label:"备注"}},[a("el-input",{staticClass:"w-300",attrs:{placeholder:"长度限制在10个汉字内"},model:{value:t.formData.remark,callback:function(e){t.$set(t.formData,"remark",e)},expression:"formData.remark"}})],1),t._v(" "),a("el-form-item",{staticStyle:{"padding-left":"120px"}},[a("el-button",{attrs:{type:"warning"},on:{click:function(e){return t.goto(1)}}},[t._v("上一步")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.secondNext()}}},[t._v("下一步")])],1)],1)],1),t._v(" "),a("div",{staticClass:"step3",class:{hidden:t.hiddenStep3}},[a("el-form",{attrs:{inline:!0,model:t.productSearchData}},[a("el-form-item",{attrs:{label:"关键词"}},[a("el-input",{staticClass:"w-300",attrs:{placeholder:"条形码/物料名称/品牌/类别"},nativeOn:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.stopPropagation(),t.getChooseProductInfo(e))}},model:{value:t.productSearchData.searchText,callback:function(e){t.$set(t.productSearchData,"searchText",e)},expression:"productSearchData.searchText"}})],1),t._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:t.getChooseProductInfo}},[t._v("查询")])],1)],1),t._v(" "),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:10}},[a("el-card",{staticClass:"field-card"},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("可选物料信息")])]),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.baseProductData,"max-height":300,size:"mini"}},[a("el-table-column",{attrs:{prop:"productModel",label:"物料条码",width:"130"}}),t._v(" "),a("el-table-column",{attrs:{prop:"productName",label:"物料信息"}}),t._v(" "),a("el-table-column",{attrs:{prop:"cIQName",label:"英文名称"}}),t._v(" "),a("el-table-column",{attrs:{fixed:"right",label:"操作",width:"50"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"text",size:"small"},on:{click:function(a){return t.toWayBill(e.row)}}},[t._v("选中")])]}}])})],1)],1)],1),t._v(" "),a("el-col",{attrs:{span:14}},[a("el-card",{staticClass:"field-card"},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[a("span",[t._v("已添加物料信息")])]),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.wayBillDetails,size:"mini"}},[a("el-table-column",{attrs:{prop:"productModel",label:"物料条码",width:"130"}}),t._v(" "),a("el-table-column",{attrs:{prop:"productName",label:"物料信息"}}),t._v(" "),a("el-table-column",{attrs:{prop:"cIQName",label:"英文名称",width:"100"}}),t._v(" "),a("el-table-column",{attrs:{prop:"quantityOrder",label:"物料数量"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input-number",{staticClass:"w-70",attrs:{size:"mini","controls-position":"right"},model:{value:e.row.quantityOrder,callback:function(a){t.$set(e.row,"quantityOrder",a)},expression:"scope.row.quantityOrder"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"weight",label:"净重(千克)"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input-number",{staticClass:"w-70",attrs:{size:"mini","controls-position":"right"},model:{value:e.row.weight,callback:function(a){t.$set(e.row,"weight",a)},expression:"scope.row.weight"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"操作",width:"60"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"small",type:"text"},on:{click:function(a){return t.deleteWayBill(e)}}},[t._v("移除")])]}}])})],1)],1)],1)],1),t._v(" "),a("div",{staticClass:"margin-top-20 align-center"},[a("el-button",{attrs:{type:"warning"},on:{click:function(e){return t.goto(2)}}},[t._v("上一步")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.submitWayBill}},[t._v("确认提交")])],1)],1),t._v(" "),a("div",{staticClass:"step4",class:{hidden:t.hiddenStep4}},[a("div",{staticClass:"step4-finished"},[a("i",{staticClass:"el-icon-yrt-yduigouxuan icon"})]),t._v(" "),a("div",{staticClass:"text"},[t._v("录入完成")]),t._v(" "),a("div",{staticClass:"wayBillCode"},[t._v("运单号:"+t._s(t.wayBillInfo.wayBillCode))]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.reStart}},[t._v("再来一单")])],1)],1)])},[],!1,null,"f3ef5b18",null);r.options.__file="editor.vue";e.default=r.exports}}]);