|
|
@@ -41,6 +41,7 @@
|
|
|
index:'',
|
|
|
filterOwners:'',
|
|
|
filterMaterials:'',
|
|
|
+ materialErrors:{},
|
|
|
uploadError: null,
|
|
|
selectTr:0
|
|
|
},
|
|
|
@@ -89,6 +90,7 @@
|
|
|
});
|
|
|
},
|
|
|
edit(ownerMaterial,i){
|
|
|
+ this.materialErrors = {};
|
|
|
this.editOwnerMaterial = JSON.parse(JSON.stringify(ownerMaterial));
|
|
|
this.index = i;
|
|
|
$('#edit-ownerMaterial').modal('show');
|
|
|
@@ -96,27 +98,52 @@
|
|
|
update(){
|
|
|
let url = '{{url('apiLocal/ownerMaterial/update')}}';
|
|
|
let params = this.editOwnerMaterial;
|
|
|
- window.tempTip.postBasicRequest(url,params,res=>{
|
|
|
- this.fileType(res);
|
|
|
- this.$set(this.ownerMaterials,this.index,res);
|
|
|
- this.index = null;
|
|
|
- this.editOwnerMaterial = {};
|
|
|
- $("#edit-ownerMaterial").modal('hide');
|
|
|
- return "修改完成";
|
|
|
- },true);
|
|
|
+ if(!this.validateOwnerMaterial(params))return;
|
|
|
+ window.tempTip.setIndex(1099);
|
|
|
+ window.tempTip.setDuration(3000);
|
|
|
+ window.axios.post(url,params).then(res=>{
|
|
|
+ if(res.data.success){
|
|
|
+ this.fileType(res.data);
|
|
|
+ this.$set(this.ownerMaterials,this.index,res.data.data);
|
|
|
+ this.index = null;
|
|
|
+ $("#edit-ownerMaterial").modal('hide');
|
|
|
+ window.tempTip.showSuccess('修改成功');
|
|
|
+ return ;
|
|
|
+ }else if (res.data.errors){
|
|
|
+ this.materialErrors = res.data.errors;
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ window.tempTip.show('修改成功');
|
|
|
+ }).catch(err=>{
|
|
|
+ window.tempTip.show(err);
|
|
|
+ });
|
|
|
},
|
|
|
store(){
|
|
|
+ this.addOwnerMaterial = {};
|
|
|
+ this.materialErrors = {};
|
|
|
$('#add-ownerMaterial').modal('show');
|
|
|
},
|
|
|
- create(){
|
|
|
+ create(params){
|
|
|
let url = '{{url('apiLocal/ownerMaterial/store')}}';
|
|
|
- let params = this.addOwnerMaterial;
|
|
|
- window.tempTip.postBasicRequest(url,params,res=>{
|
|
|
- this.$set(this.ownerMaterials,this.ownerMaterials.length,res);
|
|
|
- this.addOwnerMaterial = {};
|
|
|
- $("#add-ownerMaterial").modal('hide');
|
|
|
- return "OK";
|
|
|
- },true);
|
|
|
+ if(!this.validateOwnerMaterial(params))return;
|
|
|
+ window.tempTip.setIndex(1099);
|
|
|
+ window.tempTip.setDuration(3000);
|
|
|
+ window.axios.post(url,params).then(res=>{
|
|
|
+ if(res.data.success){
|
|
|
+ this.fileType(res.data.data);
|
|
|
+ this.ownerMaterials.unshift(res.data.data);
|
|
|
+ this.addOwnerMaterial = {};
|
|
|
+ $("#add-ownerMaterial").modal('hide');
|
|
|
+ window.tempTip.showSuccess('创建成功');
|
|
|
+ return ;
|
|
|
+ }else if (res.data.errors){
|
|
|
+ this.materialErrors = res.data.errors;
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ window.tempTip.show('创建失败');
|
|
|
+ }).catch(err=>{
|
|
|
+ window.tempTip.show(err);
|
|
|
+ });
|
|
|
},
|
|
|
uploadModal(ownerMaterial,i){
|
|
|
this.editOwnerMaterial = JSON.parse(JSON.stringify(ownerMaterial));
|
|
|
@@ -169,6 +196,27 @@
|
|
|
return item.name.indexOf(value) !== -1;
|
|
|
});
|
|
|
}
|
|
|
+ },
|
|
|
+ validateOwnerMaterial(material){
|
|
|
+ let is_validate = true;
|
|
|
+ if(!material.hasOwnProperty('owner_id') || material['owner_id']=== 0){
|
|
|
+ this.$set(this.materialErrors,'owner_id',['货主为必选项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!material.hasOwnProperty('material_id') || material['owner_id'] === 0 ){
|
|
|
+ this.$set(this.materialErrors,'material_id',['耗材为必选项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if((!material.hasOwnProperty('material_code')) || material['material_code'].trim()===''){
|
|
|
+ this.$set(this.materialErrors,'material_code',['耗材编码为必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!material.hasOwnProperty('size') || ((material['size']).trim().length === 0)){
|
|
|
+ this.$set(this.materialErrors,'size',['耗材编码为必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!is_validate)this.$forceUpdate();
|
|
|
+ return is_validate;
|
|
|
}
|
|
|
}
|
|
|
});
|