zuozhengqing
2023-10-28 4477a4a90fe3c441c25c5cddddee05aa32c8113c
上架规则列表编辑,产品和产品类别只能展开有数据的
2个文件已修改
85 ■■■■■ 已修改文件
src/components/makepager/CommonFormTableView.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/warehouseManage/listingRules/index.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/makepager/CommonFormTableView.vue
@@ -216,7 +216,7 @@
                      v-for="item in productTypeNameOptions"
                      :key="item.id"
                      :label="item.name"
                      :value="item.name"
                      :value="item.id"
                    >
                    </el-option>
                  </el-select>
src/views/warehouseManage/listingRules/index.vue
@@ -197,6 +197,13 @@
            }
          })
          let requestUrl = this.currentRowId === 0 ? addListingRules : updateListingRules
          console.log({
            id: this.currentRowId,
            areaId: this.areaId,
            locationId: this.subLocationId,
            productCategoryId: this.productCategoryId,
            productId: this.productId
          },"参数")
          requestUrl({
            id: this.currentRowId,
            areaId: this.areaId,
@@ -272,14 +279,80 @@
    },
    // 行点击
    tableRowClick(row, rowIndex) {
      // this.tableList.tableColumn[1].product=true
      // this.tableList.tableColumn[2].productType=true
      this.rowIndex=rowIndex
      console.log("11111",row,rowIndex)
      console.log(this.isNoProduct ,this.currentRowId,"xxx")
      // this.tableList.tableColumn[1].product=true
      // this.tableList.tableColumn[2].productType=false
      this.rowIndex=rowIndex
      this.isSel()
      if (!this.isNoProduct && this.currentRowId === 0) {
        this.$message.error("请完成当前新建或取消新建")
      } else {
      if(row.productCategory!==""){
        this.tableList.tableColumn[2].productType=true
        this.currentRowId = row.id
        this.addTitle = "保存"
        this.showDiscard = true
        this.isRowClick = true
        if (!this.isNoProduct) {
          this.tableData.splice(this.tableData.length - 1, 1)
        }
        this.tableData.map((item, index) => {
          if (index === rowIndex) {
            item.isEdit = false
            item.isOrder = true
          } else {
            item.isEdit = true
          }
        })
        this.areaId = row.areaId
        this.subLocationId = row.locationId
        this.productCategoryId = row.productCategoryId
        this.productId = row.productId
      }else if(row.productCategory===""){
        this.tableList.tableColumn[2].productType=false
        this.currentRowId = row.id
        this.addTitle = "保存"
        this.showDiscard = true
        this.isRowClick = true
        if (!this.isNoProduct) {
          this.tableData.splice(this.tableData.length - 1, 1)
        }
        this.tableData.map((item, index) => {
          if (index === rowIndex) {
            item.isEdit = false
            item.isOrder = true
          } else {
            item.isEdit = true
          }
        })
        this.areaId = row.areaId
        this.subLocationId = row.locationId
        this.productCategoryId = row.productCategoryId
        this.productId = row.productId
      }else if(row.productId!==""){
        this.tableList.tableColumn[1].product=true
        this.currentRowId = row.id
        this.addTitle = "保存"
        this.showDiscard = true
        this.isRowClick = true
        if (!this.isNoProduct) {
          this.tableData.splice(this.tableData.length - 1, 1)
        }
        this.tableData.map((item, index) => {
          if (index === rowIndex) {
            item.isEdit = false
            item.isOrder = true
          } else {
            item.isEdit = true
          }
        })
        this.areaId = row.areaId
        this.subLocationId = row.locationId
        this.productCategoryId = row.productCategoryId
        this.productId = row.productId
      }else if(row.product===""){
        this.tableList.tableColumn[1].product=false
        this.currentRowId = row.id
        this.addTitle = "保存"
        this.showDiscard = true
@@ -300,6 +373,7 @@
        this.productCategoryId = row.productCategoryId
        this.productId = row.productId
      }
    }
    },
    // 搜索
    getList(val) {
@@ -335,6 +409,7 @@
    },
    // 选中产品方法
    selProductClick(item) {
      console.log(item,"产品")
      this.tableList.tableColumn[2].productType=false
      this.productId = item.value
      this.productCategoryId = item.categoryId
@@ -344,6 +419,8 @@
      console.log(item,"产品类型",this.tableList.tableData[this.rowIndex])
      this.tableList.tableColumn[1].product=false
      this.tableList.tableData[this.rowIndex].productName='--'
      this.productId=''
      this.productCategoryId=item
    },
    // 删除
    async delClick(scope) {