Browse Source

供应商

huangyw 3 years ago
parent
commit
f97af6e16b

+ 35 - 1
src/xt_pages/supply/components/addSupply.vue View File

377
           if (valid) {
377
           if (valid) {
378
             this.$refs[formName].validate((valid) => {
378
             this.$refs[formName].validate((valid) => {
379
               if (valid) {
379
               if (valid) {
380
+                this.recordInfo.contacts.forEach((el) => {
381
+                  console.log(el, "op");
382
+                  if (!el.phone) {
383
+                    el.phone = "";
384
+                  }
385
+                  if (!el.address) {
386
+                    el.address = "";
387
+                  }
388
+                  if (!el.id) {
389
+                    el.id = 0;
390
+                  }
391
+                });
380
                 let params = {
392
                 let params = {
381
                   suppliercode: this.supplier.supplierCode || "",
393
                   suppliercode: this.supplier.supplierCode || "",
382
                   suppliername: this.supplier.supplierName || "",
394
                   suppliername: this.supplier.supplierName || "",
387
                   bankaccount: this.supplier.bankAccount || "",
399
                   bankaccount: this.supplier.bankAccount || "",
388
                   contacts: [...this.recordInfo.contacts],
400
                   contacts: [...this.recordInfo.contacts],
389
                 };
401
                 };
402
+                console.log(
403
+                  this.recordInfo.contacts,
404
+                  "this.recordInfo.contacts"
405
+                );
390
                 savesupply(params).then((res) => {
406
                 savesupply(params).then((res) => {
391
                   console.log(res, "op");
407
                   console.log(res, "op");
392
                   if (res.data.state == 1) {
408
                   if (res.data.state == 1) {
393
                     this.$message.success("修改成功");
409
                     this.$message.success("修改成功");
394
                     this.closePop();
410
                     this.closePop();
411
+                    this.$emit("init");
395
                   } else {
412
                   } else {
396
                     this.$message.error("修改失败");
413
                     this.$message.error("修改失败");
397
                     setTimeout(() => {
414
                     setTimeout(() => {
412
           if (valid) {
429
           if (valid) {
413
             this.$refs[formName].validate((valid) => {
430
             this.$refs[formName].validate((valid) => {
414
               if (valid) {
431
               if (valid) {
432
+                this.recordInfo.contacts.forEach((el) => {
433
+                  console.log(el, "op");
434
+                  if (!el.phone) {
435
+                    el.phone = "";
436
+                  }
437
+                  if (!el.address) {
438
+                    el.address = "";
439
+                  }
440
+                  if (!el.id) {
441
+                    el.id = 0;
442
+                  }
443
+                });
415
                 let params = {
444
                 let params = {
416
                   suppliercode: this.supplier.supplierCode || "",
445
                   suppliercode: this.supplier.supplierCode || "",
417
                   suppliername: this.supplier.supplierName || "",
446
                   suppliername: this.supplier.supplierName || "",
423
                   bankaccount: this.supplier.bankAccount || "",
452
                   bankaccount: this.supplier.bankAccount || "",
424
                   contacts: [...this.recordInfo.contacts],
453
                   contacts: [...this.recordInfo.contacts],
425
                 };
454
                 };
455
+                console.log(
456
+                  this.recordInfo.contacts,
457
+                  "this.recordInfo.contacts"
458
+                );
426
                 console.log(params, "params");
459
                 console.log(params, "params");
427
                 updatesupply(params).then((res) => {
460
                 updatesupply(params).then((res) => {
428
                   console.log(res, "op");
461
                   console.log(res, "op");
429
                   if (res.data.state == 1) {
462
                   if (res.data.state == 1) {
430
                     this.$message.success("修改成功");
463
                     this.$message.success("修改成功");
431
                     this.closePop();
464
                     this.closePop();
465
+                    this.$emit("init");
432
                   } else {
466
                   } else {
433
                     this.$message.error("修改失败");
467
                     this.$message.error("修改失败");
434
                     setTimeout(() => {
468
                     setTimeout(() => {
457
       getsupplyandcontactone({ id: val }).then((res) => {
491
       getsupplyandcontactone({ id: val }).then((res) => {
458
         if (res.data.code == 0) {
492
         if (res.data.code == 0) {
459
           this.recordInfo.contacts = res.data.data.contact;
493
           this.recordInfo.contacts = res.data.data.contact;
460
-          console.log(this.recordInfo.contacts,'supply')
494
+          console.log(this.recordInfo.contacts, "supply");
461
           if (this.recordInfo.contacts.length == 0) {
495
           if (this.recordInfo.contacts.length == 0) {
462
             this.recordInfo.contacts = [{}];
496
             this.recordInfo.contacts = [{}];
463
             this.recordInfo.contacts[0].is_first = data.value;
497
             this.recordInfo.contacts[0].is_first = data.value;

+ 1 - 1
src/xt_pages/supply/supplyQuery.vue View File

49
           <el-button size="small" type="primary" @click="toAdd(1)"
49
           <el-button size="small" type="primary" @click="toAdd(1)"
50
             >新增</el-button
50
             >新增</el-button
51
           >
51
           >
52
-          <addSupply ref="addSupply"></addSupply>
52
+          <addSupply ref="addSupply" @init="initData"></addSupply>
53
         </div>
53
         </div>
54
       </div>
54
       </div>
55
 
55