zuozhengqing
2024-01-02 5e5291e7c7978e4905b1249b7e562d689d89586d
src/components/makepager/CommonFormTableView.vue
@@ -285,6 +285,25 @@
                  </template>
                </div>
              </el-form-item>
              <!-- 从 -->
              <el-form-item v-else-if="item.formLocation" label=" " :prop="'tableData.' + scope.$index + '.' + item.prop">
                <div class="custom-name">
                  <span v-if="scope.row.isEdit || scope.row.editable">{{ scope.row.formLocation }}</span>
                  <el-autocomplete
                    v-else
                    style="width: 100%"
                    v-model="scope.row.productCategory"
                    @focus="productTypeFocus"
                    :fetch-suggestions="
                      (queryString, callback) => {
                        querySearchAsync(queryString, callback, 'formLocation')
                      }
                    "
                    value-key="name"
                    @select="handleSelectClient('formLocation', $event)"
                  ></el-autocomplete>
                </div>
              </el-form-item>
              <!-- 产品类别 -->
              <el-form-item
                v-else-if="item.productType"
@@ -369,7 +388,7 @@
        <slot name="tableButton" />
      </el-table>
    </el-form>
    <div v-if="!detailEnter && !isinventory && !islistingrules && !isReorder" style="margin: 10px">
    <div v-if="!detailEnter && !isinventory  && !isReorder" style="margin: 10px">
      <el-button size="small" type="primary" @click="add">添加明细行</el-button>
      <!-- <el-button size="small" type="primary" @click="empty">清空</el-button> -->
    </div>
@@ -458,7 +477,8 @@
      locacionId: 0,
      productName: "",
      productId: "",
      initialPosition: ""
      initialPosition: "",
      formLocationList:[],
    }
  },
  created() {
@@ -497,6 +517,7 @@
        }
      })
    },
    // 下拉搜索
    async handleSelectClient(value, item) {
      this.$emit("selProductClick", value, item)
      if (value === "product") {
@@ -527,6 +548,8 @@
        restaurants = this.productNameOptions
      } else if (value === "productType") {
        restaurants = this.productTypeNameOptions
      }else if(value==="formLocation"){
        restaurants = this.selLocationOptions
      }
      var results = queryString ? restaurants.filter(this.createStateFilter(queryString, value)) : restaurants
      cb(results)
@@ -573,6 +596,7 @@
        }
      })
    },
    // 位置
    async getLocationList() {
      this.locacionName = ""