|
@@ -66,15 +66,15 @@
|
|
|
</span>
|
|
</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right">商品名</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right">商品名</label>
|
|
|
- <input v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type" class="form-control form-control-sm col-8" @input="update_commodity_name(processContents[0])" v-model="processContents[0].commodity_name">
|
|
|
|
|
|
|
+ <input v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type" class="form-control form-control-sm col-8" @change="update_commodity_name(processContents[0])" v-model="processContents[0].commodity_name">
|
|
|
</div>
|
|
</div>
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right">条码</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right">条码</label>
|
|
|
- <ul class="p-0 m-0 ml-2 list-unstyled list-inline" v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type && processContents[0].commodity_barcodes && processContents[0].commodity_barcodes.length>0">
|
|
|
|
|
- <li v-for="barcode in processContents[0].commodity_barcodes"><small> @{{ barcode.code }}</small></li>
|
|
|
|
|
- </ul>
|
|
|
|
|
|
|
+ <input v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type" class="form-control form-control-sm col-8" @change="update_commodity_barcode(processContents[0],$event)" :value="processContents[0].commodity_barcode ? processContents[0].commodity_barcode :
|
|
|
|
|
+ (processContents[0].commodity_barcodes[0] ? processContents[0].commodity_barcodes[0].code :'')">
|
|
|
</div>
|
|
</div>
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right">SKU</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right">SKU</label>
|
|
|
- <b v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type" class="col-8">@{{ processContents[0].commodity_sku }}</b></div>
|
|
|
|
|
|
|
+ <input v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type" class="form-control form-control-sm col-8" @change="update_commodity_sku(processContents[0])" v-model="processContents[0].commodity_sku">
|
|
|
|
|
+ </div>
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right">单据类型</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right">单据类型</label>
|
|
|
<select v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type"
|
|
<select v-if="processContents.length>0 && processContents[0].addBtnShow && !processContents[0].type"
|
|
|
v-model="processContents[0].bill_type" class="col-8 form-control form-control-sm">
|
|
v-model="processContents[0].bill_type" class="col-8 form-control form-control-sm">
|
|
@@ -110,7 +110,9 @@
|
|
|
<span class="ml-2 font-weight-bold">数量:</span>
|
|
<span class="ml-2 font-weight-bold">数量:</span>
|
|
|
<span class="font-weight-bold">@{{ processContent.amount }}</span>
|
|
<span class="font-weight-bold">@{{ processContent.amount }}</span>
|
|
|
<span class="ml-2 text-muted">条码:</span>
|
|
<span class="ml-2 text-muted">条码:</span>
|
|
|
- <span class="text-muted"><small v-if="processContent.commodity_barcodes && processContent.commodity_barcodes.length>0"
|
|
|
|
|
|
|
+ <span class="text-muted">
|
|
|
|
|
+ <small v-if="processContent.commodity_barcode"> @{{ processContent.commodity_barcode }}</small>
|
|
|
|
|
+ <small v-if="processContent.commodity_barcodes && processContent.commodity_barcodes.length>0 && !processContent.commodity_barcode"
|
|
|
v-for="barcode in processContent.commodity_barcodes">@{{ barcode.code }}</small></span>
|
|
v-for="barcode in processContent.commodity_barcodes">@{{ barcode.code }}</small></span>
|
|
|
<button v-if="is_delBtn[processContent.wms_code+'_'+processContent.commodity_id+'_'+false]" @click="deleteProcessContent(processContent.wms_code,processContent.commodity_id,false,processContent.amount)" class="btn btn-sm btn-danger" style="position: absolute;right: 0;bottom: 0">删除</button>
|
|
<button v-if="is_delBtn[processContent.wms_code+'_'+processContent.commodity_id+'_'+false]" @click="deleteProcessContent(processContent.wms_code,processContent.commodity_id,false,processContent.amount)" class="btn btn-sm btn-danger" style="position: absolute;right: 0;bottom: 0">删除</button>
|
|
|
</div>
|
|
</div>
|
|
@@ -129,7 +131,11 @@
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right" >单据号</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right" >单据号</label>
|
|
|
<b class="col-8" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type">@{{ processContents[0].wms_code }}</b></div> <!---->
|
|
<b class="col-8" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type">@{{ processContents[0].wms_code }}</b></div> <!---->
|
|
|
<div class="row pt-2" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type">
|
|
<div class="row pt-2" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type">
|
|
|
- <span class="col-12 text-center text-muted small">双击选择商品:</span>
|
|
|
|
|
|
|
+ <span class="col-12 text-center text-muted small">双击选择商品:
|
|
|
|
|
+ <button class="btn btn-sm btn-outline-info ml-1 mt-0" style="transform: scale(0.8)"
|
|
|
|
|
+ @click="finishedProductAddAll(processContents[0])"
|
|
|
|
|
+ >添加所有</button>
|
|
|
|
|
+ </span>
|
|
|
<span class=" col-11 offset-1 input-group" style=" border-radius: 5px; opacity: 1.5; text-align: center;">
|
|
<span class=" col-11 offset-1 input-group" style=" border-radius: 5px; opacity: 1.5; text-align: center;">
|
|
|
<ul onselectstart="return false;" class="list-group tooltipTarget" style="width: 100%; max-height: 130px; overflow-y: scroll;">
|
|
<ul onselectstart="return false;" class="list-group tooltipTarget" style="width: 100%; max-height: 130px; overflow-y: scroll;">
|
|
|
<li v-for="commodity in processContents[0].commodities" :id="commodity.id" :style="{'background-color':processContents[0].commodity_id==commodity.id ? '#9fcdff':''}"
|
|
<li v-for="commodity in processContents[0].commodities" :id="commodity.id" :style="{'background-color':processContents[0].commodity_id==commodity.id ? '#9fcdff':''}"
|
|
@@ -143,15 +149,14 @@
|
|
|
</span>
|
|
</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right">商品名</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right">商品名</label>
|
|
|
- <b v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type" class="col-8">@{{ processContents[0].commodity_name }}</b>
|
|
|
|
|
|
|
+ <input v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type" class="form-control form-control-sm col-8" @change="update_commodity_name(processContents[0])" v-model="processContents[0].commodity_name">
|
|
|
</div>
|
|
</div>
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right">条码</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right">条码</label>
|
|
|
- <ul class="p-0 m-0 ml-2 list-unstyled list-inline" v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type && processContents[0].commodity_barcodes && processContents[0].commodity_barcodes.length>0">
|
|
|
|
|
- <li v-for="barcode in processContents[0].commodity_barcodes"><small> @{{ barcode.code }}</small></li>
|
|
|
|
|
- </ul>
|
|
|
|
|
|
|
+ <input v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type" class="form-control form-control-sm col-8" @change="update_commodity_barcode(processContents[0],$event)" :value="processContents[0].commodity_barcodes[0] ? processContents[0].commodity_barcodes[0].code :''">
|
|
|
</div>
|
|
</div>
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right">SKU</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right">SKU</label>
|
|
|
- <b v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type" class="col-8">@{{ processContents[0].commodity_sku }}</b></div>
|
|
|
|
|
|
|
+ <input v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type" class="form-control form-control-sm col-8" @change="update_commodity_sku(processContents[0])" v-model="processContents[0].commodity_sku">
|
|
|
|
|
+ </div>
|
|
|
<div class="row pt-2 small"><label class="col-3 text-right">单据类型</label>
|
|
<div class="row pt-2 small"><label class="col-3 text-right">单据类型</label>
|
|
|
<select v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type"
|
|
<select v-if="processContents.length>0 && processContents[0].addBtnShow && processContents[0].type"
|
|
|
v-model="processContents[0].bill_type" class="col-8 form-control form-control-sm">
|
|
v-model="processContents[0].bill_type" class="col-8 form-control form-control-sm">
|
|
@@ -521,7 +526,7 @@
|
|
|
tempTip.show('提交失败!网络错误:'+err);
|
|
tempTip.show('提交失败!网络错误:'+err);
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
- /*//去往新增教程
|
|
|
|
|
|
|
+ {{--//去往新增教程
|
|
|
addTutorial(){
|
|
addTutorial(){
|
|
|
window.open("{{url('maintenance/tutorial/create?owner_id=')}}"+this.process.owner_id);
|
|
window.open("{{url('maintenance/tutorial/create?owner_id=')}}"+this.process.owner_id);
|
|
|
},
|
|
},
|
|
@@ -530,7 +535,7 @@
|
|
|
if (this.processContents.length>=1 && this.processContents[(this.processContents.length)-1].owner_id){
|
|
if (this.processContents.length>=1 && this.processContents[(this.processContents.length)-1].owner_id){
|
|
|
this.getTutorial(this.processContents[(this.processContents.length)-1].owner_id);
|
|
this.getTutorial(this.processContents[(this.processContents.length)-1].owner_id);
|
|
|
}
|
|
}
|
|
|
- },*/
|
|
|
|
|
|
|
+ },--}}
|
|
|
//删除按钮的显示
|
|
//删除按钮的显示
|
|
|
update_delBtn(is_type,wms_code,commodity_id,type){
|
|
update_delBtn(is_type,wms_code,commodity_id,type){
|
|
|
if (is_type) this.$set(this.is_delBtn,wms_code+'_'+commodity_id+'_'+type,true);
|
|
if (is_type) this.$set(this.is_delBtn,wms_code+'_'+commodity_id+'_'+type,true);
|
|
@@ -539,28 +544,38 @@
|
|
|
update_commodity_name(processContent){
|
|
update_commodity_name(processContent){
|
|
|
this.$set(processContent,'is_update_commodity_name',true);
|
|
this.$set(processContent,'is_update_commodity_name',true);
|
|
|
},
|
|
},
|
|
|
|
|
+ update_commodity_barcode(processContent,e){
|
|
|
|
|
+ this.$set(processContent,'commodity_barcode',e.target.value);
|
|
|
|
|
+ },
|
|
|
|
|
+ update_commodity_sku(processContent){
|
|
|
|
|
+ this.$set(processContent,'is_update_commodity_sku',true);
|
|
|
|
|
+ },
|
|
|
|
|
+ //添加动作
|
|
|
|
|
+ _add(processContent,commodity,type){
|
|
|
|
|
+ let content={};
|
|
|
|
|
+ content['bill_type'] = processContent.bill_type ;
|
|
|
|
|
+ content['commodity_id'] = commodity.id ;
|
|
|
|
|
+ content['wms_code'] = processContent.wms_code ;
|
|
|
|
|
+ content['amount'] = commodity.amount ;
|
|
|
|
|
+ content['commodity_name'] = commodity.name ;
|
|
|
|
|
+ content['commodity_barcodes'] = commodity.barcodes ;
|
|
|
|
|
+ content['commodity_sku'] = commodity.sku ;
|
|
|
|
|
+ content['lineNo'] = commodity.lineNo ;
|
|
|
|
|
+ content['owner_id'] = commodity.owner_id ;
|
|
|
|
|
+ content['owner_name'] = commodity.owner_name ;
|
|
|
|
|
+ content['addBtnShow'] = false ;
|
|
|
|
|
+ content['type'] = type ;
|
|
|
|
|
+ this.processContents.unshift(content);
|
|
|
|
|
+ this.commodityIds.push(commodity.id+"_"+content['type']);
|
|
|
|
|
+ this.sum += Number(commodity.amount);
|
|
|
|
|
+ },
|
|
|
//添加所有
|
|
//添加所有
|
|
|
addAll(processContent){
|
|
addAll(processContent){
|
|
|
let _this=this;
|
|
let _this=this;
|
|
|
processContent.commodities.forEach(function (commodity) {
|
|
processContent.commodities.forEach(function (commodity) {
|
|
|
if (!_this.commodityIds.includes(commodity.id+"_"+false)){
|
|
if (!_this.commodityIds.includes(commodity.id+"_"+false)){
|
|
|
- let content={};
|
|
|
|
|
- content['bill_type'] = processContent.bill_type ;
|
|
|
|
|
- content['commodity_id'] = commodity.id ;
|
|
|
|
|
- content['wms_code'] = processContent.wms_code ;
|
|
|
|
|
- content['amount'] = commodity.amount ;
|
|
|
|
|
- content['commodity_name'] = commodity.name ;
|
|
|
|
|
- content['commodity_barcodes'] = commodity.barcodes ;
|
|
|
|
|
- content['commodity_sku'] = commodity.sku ;
|
|
|
|
|
- content['lineNo'] = commodity.lineNo ;
|
|
|
|
|
- content['owner_id'] = commodity.owner_id ;
|
|
|
|
|
- content['owner_name'] = commodity.owner_name ;
|
|
|
|
|
- content['addBtnShow'] = false ;
|
|
|
|
|
- content['type'] = false ;
|
|
|
|
|
- _this.processContents.unshift(content);
|
|
|
|
|
- _this.commodityIds.push(commodity.id+"_"+content['type']);
|
|
|
|
|
- _this.sum += Number(commodity.amount);
|
|
|
|
|
- if (!_this.commodityIds.includes(commodity.id+"_"+true)){
|
|
|
|
|
|
|
+ _this._add(processContent,commodity,false);
|
|
|
|
|
+ if (processContent.bill_type==='入库单' && !_this.commodityIds.includes(commodity.id+"_"+true)){
|
|
|
let contentTemp={};
|
|
let contentTemp={};
|
|
|
Object.assign(contentTemp,content);
|
|
Object.assign(contentTemp,content);
|
|
|
contentTemp['type'] = true;
|
|
contentTemp['type'] = true;
|
|
@@ -572,6 +587,16 @@
|
|
|
});
|
|
});
|
|
|
_this.$delete(_this.processContents,(_this.processContents.length)-1);
|
|
_this.$delete(_this.processContents,(_this.processContents.length)-1);
|
|
|
},
|
|
},
|
|
|
|
|
+ //成本单添加所有
|
|
|
|
|
+ finishedProductAddAll(processContent){
|
|
|
|
|
+ let _this=this;
|
|
|
|
|
+ processContent.commodities.forEach(function (commodity) {
|
|
|
|
|
+ if (!_this.commodityIds.includes(commodity.id + "_" + true)) {
|
|
|
|
|
+ _this._add(processContent, commodity, true);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ _this.$delete(_this.processContents,(_this.processContents.length)-1);
|
|
|
|
|
+ },
|
|
|
showPasteDataModal(){
|
|
showPasteDataModal(){
|
|
|
$("#popover").attr('hidden','hidden');
|
|
$("#popover").attr('hidden','hidden');
|
|
|
$('#pasteData').modal('show');
|
|
$('#pasteData').modal('show');
|