src/components/makepager/CommonFormTableView.vue
@@ -79,13 +79,17 @@
                <div class="custom-name">
                  <el-autocomplete
                    v-model="scope.row[item.prop]"
                    :fetch-suggestions="querySearchAsync"
                    :fetch-suggestions="
                      (queryString, callback) => {
                        querySearchAsync(queryString, callback, 'product')
                      }
                    "
                    value-key="name"
                    :disabled="!isOperate"
                    size="mini"
                    @select="
                      (val) => {
                        handleSelectClient(val, item.prop, scope.row)
                        handleSelectClient(val, item.prop, scope.row,scope)
                      }
                    "
                  ></el-autocomplete>
@@ -156,7 +160,7 @@
                    :controls="false"
                    size="mini"
                    style="width: 100%; margin-right: 5px"
                    :min="item.prop === 'minInventory' ? 0 : 1"
                    :min="item.prop === 'minInventory' ? 0 : 0"
                    @change="
                      (val) => {
                        commonInputChange(val, item.prop, scope.row)
@@ -566,10 +570,19 @@
  computed: {},
  watch: {
    productTableList() {
      this.tableList = this.productTableList
      // this.showcol = this.productTableList.showcol
      this.getTableInfo()
    }
  },
  methods: {
    getTableInfo(){
      this.tableList = this.productTableList
      if (this.tableList.tableData.length === 1 && this.tableList.tableData[0].name === "") {
        this.isRecalculate = false
      } else {
        this.isRecalculate = true
      }
    },
    // 产品名称
    async getProductList() {
      await getProductList({
@@ -584,8 +597,8 @@
      })
    },
    // 下拉搜索
    async handleSelectClient(value, item) {
      this.$emit("selProductClick", value, item)
    async handleSelectClient(value, item,row,scope) {
      this.$emit("selProductClick", value, item,row,scope)
      if (value === "product") {
        if (item.categoryId === 0 || item.categoryName === "") {
          this.productTypeNameOptions = []
@@ -617,7 +630,7 @@
      } else if (value === "formLocation") {
        restaurants = this.selLocationOptions
      }
      var results = queryString ? restaurants.filter(this.createStateFilter(queryString, value)) : restaurants
      var results = (queryString&&restaurants) ? restaurants.filter(this.createStateFilter(queryString, value)) : restaurants
      cb(results)
      if (results.length === 0) {
        this.productTypeNameOptions = []