按类别过滤工作与远程搜索不正确吗?

时间:2018-12-07 09:39:46

标签: meteor vue.js element-ui

您好,我在按类别计算vue过滤器时遇到问题,当我在服务标签上添加项目,然后单击医学标签按类别远程搜索项目时,它无法正常工作卡住且过滤器无法正常工作,当我单击服务标签背面时,它仅显示数字 2

enter image description here

这是我的模板

<el-table
    :data="itemFilters"        
    row-key="no"
    style="width: 100%"
  >

这是我的脚本

computed: {    
 itemFilters() {
   const self = this
   let item = self.form.items.filter(o => {
    return o.categoryName === self.tabActive || o.itemId === ''
   })
   return item
 },
},

此方法

methods: {
  _getItemOpts(query, type) {
  let exp = new RegExp(query)

  let selector = {
    $or: [
      { name: { $regex: exp, $options: 'i' } },
      { refNo: { $regex: exp, $options: 'i' } },
      { barcode: { $regex: exp, $options: 'i' } },
    ],
    activityType: { $in: ['Sale'] },
    status: 'Active',
    'catDoc.name': this.tabActive,
  }

  // For form Sale Return and receipts refund
  if (this.formName == 'Sale_Return' || this.formName == 'Receipt_Refund') {
    selector.itemType = { $ne: 'Bundle' }
  }

  findItems
    .callPromise({ selector: selector })
    .then(result => {
      // this.itemOpts = result
      if (type == 'remote') {
        // For remote
        this.form.items[this.activeIndex].itemOpts = result
      } else {
        // For scan barcode
        let item = result[0]
        if (item) {
          let row = {
            itemId: item._id,
            itemType: item.itemType,
            memo: '',
            qty: 1,
            qtyRate: 1,
            unitId: item.units[0].unitId,
            units: item.units,
            price: item.price,
            amountBeforeDiscount: item.price,
            discountRate: 0,
            discountValue: 0,
            amountAfterDiscount: item.price,
            taxId: '',
            taxAmount: 0,
            // For expand bundle item
            subItems: [],
            expand: 'expand',
            // For sales only(cash sales and invoice)
            // refSaleOrderId: '',
            // refSaleOrderDetailId: '',
            // refNo: '',
            itemOpts: result,
          }

          this.form.items.push(row)
        } else {
          Notify.warning({ message: 'This item do not set barcode!' })
        }
      }

      this.loading = false
    })
    .catch(err => {
      this.loading = false
      this.$notify.error(err.reason)
    })
  },
}

请帮助...

0 个答案:

没有答案