xuxueyang
2024-08-12 63e00179d4a67f5b3030baa1280846abaa979432
sub_pages/supplier/flower-manage/flower-add.vue
@@ -98,7 +98,11 @@
         <view class="form-item before-line">
            <view class="label required">商品等级</view>
            <view class="m-l-a m-r-0 flex " :class="[!dto.level?'desc-gray':'']" @click="()=>{
               if(dto.category){
               show_select_level=true
               }else{
                  $message.showToast('请选择分类')
               }
            }">
               <view>{{dto.levelStr||dto.level || '请选择'}}</view>
               <u-icon class="m-l-a" name="arrow-right"></u-icon>
@@ -264,6 +268,7 @@
            columns_categorys_dict: {},
            columns_categorys_search: '',
            columns_levels: [],
            columns_levels_all: [],
            //    columns_params: [], //弹窗选择具体的值
            // cancel: {
            //    color: '#999',
@@ -303,6 +308,7 @@
            }
         }).then(res => {
            var data = res.data
            this.columns_levels_all = data || []
            this.columns_levels = [data || []]
            // this.columns_levels[0].unshift({
            //    label: '全部',
@@ -365,14 +371,42 @@
               var currentnode = this.columns_categorys_dict['@' + e.detail.value[e.detail.value.length - 1]
                  .value]
               let tmpe = e
               if (this.dto.category && this.dto.category !== currentnode.id) {
                  this.$message.confirm('修改分类将清空商品参数,确定修改吗').then(async res => {
                     // console.log('currentnode',currentnode,this.columns_categorys_dict,'@'+e.detail.value[e.detail.value.length - 1].value)
                     this.dto.categoryStr = currentnode.name
                     this.dto.category = currentnode.id
                     this.dto.name = currentnode.name
                     this.dto.unit = currentnode.unit
                     this.dto.color = currentnode.color
                     //设置等级
                     // console.log('tmpe', currentnode)
                     if (currentnode.levelLimit) {
                        this.columns_levels = []
                        var tarr = []
                        var filterLevel = currentnode.levelLimit.split(",")
                        for (var t of this.columns_levels_all) {
                           if (filterLevel.indexOf(t.value) >= 0) {
                              tarr.push(t)
                           }
                        }
                        this.columns_levels = [tarr]
                        //如果不包含等级需要清除
                        if (this.dto.level) {
                           if (filterLevel.indexOf(this.dto.level) >= 0) {
                           } else {
                              this.dto.level = ''
                              this.dto.levelStr = ''
                           }
                        }
                     } else {
                        this.columns_levels = [this.columns_levels_all]
                     }
                     //递归获取category的其他数据,用来做map?
                     this.$message.showLoading()
                     await this.refresh_category()
@@ -382,6 +416,31 @@
                     this.$refs.picker_category.onchange(tmpe.detail.value)
                  })
               } else {
                  //设置等级
                  // console.log('tmpe', currentnode)
                  if (currentnode.levelLimit) {
                     this.columns_levels = []
                     var tarr = []
                     var filterLevel = currentnode.levelLimit.split(",")
                     for (var t of this.columns_levels_all) {
                        if (filterLevel.indexOf(t.value) >= 0) {
                           tarr.push(t)
                        }
                     }
                     this.columns_levels = [tarr]
                     //如果不包含等级需要清除
                     if (this.dto.level) {
                        if (filterLevel.indexOf(this.dto.level) >= 0) {
                        } else {
                           this.dto.level = ''
                           this.dto.levelStr = ''
                        }
                     }
                  } else {
                     this.columns_levels = [this.columns_levels_all]
                  }
                  this.dto.categoryStr = currentnode.name
                  this.dto.category = currentnode.id
                  this.dto.name = currentnode.name
@@ -514,6 +573,7 @@
                  }
                  // console.log('init params',this.dto.params)
               }
            }
         },