|
|
@@ -46,10 +46,10 @@
|
|
|
},
|
|
|
watch:{
|
|
|
'editSupplier.material_id':function(){
|
|
|
- this.supplierErrors.material_id = null;
|
|
|
+ this.supplierErrors.material_id =[];
|
|
|
},
|
|
|
'addSupplier.material_id':function(){
|
|
|
- this.supplierErrors.material_id = null;
|
|
|
+ this.supplierErrors.material_id = [];
|
|
|
},
|
|
|
},
|
|
|
methods:{
|
|
|
@@ -69,19 +69,21 @@
|
|
|
});
|
|
|
},
|
|
|
edit(supplier,i){
|
|
|
+ this.selectIndex = i;
|
|
|
this.editSupplier = JSON.parse(JSON.stringify(supplier));
|
|
|
this.editSupplier.material_id = [];
|
|
|
this.supplierErrors = {material_id:[]}; // 重置异常信息
|
|
|
supplier.material.forEach((item)=>{
|
|
|
this.editSupplier.material_id.push(item.id);
|
|
|
});
|
|
|
- this.selectIndex = i;
|
|
|
$('#edit-supplier').modal('show');
|
|
|
},
|
|
|
update(editSupplier,index){
|
|
|
+ this.supplierErrors = {material_id:[]}; // 重置异常信息
|
|
|
let url = '{{url('apiLocal/supplier/update')}}';
|
|
|
window.tempTip.setIndex(1099);
|
|
|
window.tempTip.setDuration(2000);
|
|
|
+ if(!this.validatePhone(editSupplier))return;
|
|
|
window.axios.post(url,editSupplier).then(res=>{
|
|
|
if(res.data.success){
|
|
|
this.$set(this.suppliers,index,res.data.data);
|
|
|
@@ -108,6 +110,7 @@
|
|
|
let url = '{{url('apiLocal/supplier/store')}}';
|
|
|
window.tempTip.setIndex(1099);
|
|
|
window.tempTip.setDuration(2000);
|
|
|
+ if(!this.validatePhone(supplier))return;
|
|
|
window.axios.post(url,supplier).then(res=>{
|
|
|
if(res.data.success){
|
|
|
this.suppliers.unshift(res.data.data);
|
|
|
@@ -124,6 +127,43 @@
|
|
|
window.tempTip.showSuccess(err)
|
|
|
});
|
|
|
},
|
|
|
+ validatePhone(param){
|
|
|
+ let is_validate = true;
|
|
|
+ if(!(/^1[34578]\d{9}$/.test(param['phone']))){
|
|
|
+ this.$set(this.supplierErrors,'phone',['请输入正确的联系号码','']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!param.hasOwnProperty('name') || (param['name'].trim().length === 0)){
|
|
|
+ this.$set(this.supplierErrors,'name',['供应商为必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!param.hasOwnProperty('contact_man') || (param['contact_man'].trim().length === 0)){
|
|
|
+ this.$set(this.supplierErrors,'contact_man',['联系人为必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!param.hasOwnProperty('invoice_title') || (param['invoice_title'].trim().length === 0)){
|
|
|
+ this.$set(this.supplierErrors,'invoice_title',['发票抬头为必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!param.hasOwnProperty('bank') || (param['bank'].trim().length === 0)){
|
|
|
+ this.$set(this.supplierErrors,'bank',['账户银行必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!param.hasOwnProperty('bank_account') || (param['bank_account'].trim().length === 0)){
|
|
|
+ this.$set(this.supplierErrors,'bank_account',['收款账户为必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!param.hasOwnProperty('opening_bank') || (param['opening_bank'].trim().length === 0)){
|
|
|
+ this.$set(this.supplierErrors,'opening_bank',['开户行为必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ if(!param.hasOwnProperty('material_id') || (param['material_id'].length === 0)){
|
|
|
+ this.$set(this.supplierErrors,'material_id',['耗材类型为必填项']);
|
|
|
+ is_validate = false;
|
|
|
+ }
|
|
|
+ return is_validate;
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
</script>
|