@@ -549,6 +549,7 @@ export default class GoodsSelectorCtrl {
549549 . then ( res => {
550550 this . propsPidList = res . data || [ ] ;
551551 this . formModel . propsPid = this . propsPid ;
552+ this . propsPid = null ;
552553 } )
553554 . catch ( res => {
554555 if ( ! this . tips || ! this . tips . element ) {
@@ -566,6 +567,7 @@ export default class GoodsSelectorCtrl {
566567 if ( this . formModel . propsPid && itemIndex !== - 1 ) {
567568 this . propsVidList = this . propsPidList [ itemIndex ] . values ;
568569 this . formModel . propsVid = cloneDeep ( this . propsVid ) ;
570+ this . propsPid = null ;
569571 } else {
570572 this . propsVidList = [ ] ;
571573 this . formModel . propsVid = undefined ;
@@ -704,20 +706,21 @@ export default class GoodsSelectorCtrl {
704706 // tab 切换时 form 表单处理
705707 handleForm ( dateRangeModel , formModel ) {
706708 this . dateRange = cloneDeep ( dateRangeModel ) ;
709+ const categoriesId = this . formModel . categoriesId ;
710+ const propsPid = this . formModel . propsPid ;
707711 for ( let attr in formModel ) {
708712 if ( formModel . hasOwnProperty ( attr ) ) {
709713 if ( attr !== 'propsPid' && attr !== 'propsVid' ) {
710714 this . formModel [ attr ] = cloneDeep ( formModel [ attr ] ) ;
711715 }
712716 }
713717 }
714- this . categoriesId = cloneDeep ( formModel . categoriesId ) ;
715- this . propsPid = cloneDeep ( formModel . propsPid ) ;
716- this . propsVid = cloneDeep ( formModel . propsVid ) ;
717- if ( this . categoriesId === formModel . categoriesId ) {
718+ this . propsPid = formModel . propsPid ;
719+ if ( categoriesId === formModel . categoriesId ) {
718720 this . formModel . propsPid = this . propsPid ;
719721 }
720- if ( this . categoriesId === formModel . categoriesId && this . propsPid === formModel . propsPid ) {
722+ this . propsVid = formModel . propsVid ;
723+ if ( propsPid === formModel . propsPid ) {
721724 this . formModel . propsVid = this . propsVid ;
722725 }
723726 }
0 commit comments