aaa
doum
2026-06-08 cf2da3b2a63840888815c6a81cbd7948faf93533
company_admin/src/components/business/OperaGoodsWindow.vue
@@ -209,6 +209,7 @@
              id: null,
              name: '',
              categoryId: '',
              subCategoryId: '',
              brandId: '',
              zdPrice: '',
              price: '',
@@ -229,6 +230,45 @@
      }
    },
    methods: {
      open (title, target) {
        this.title = title
        this.visible = true
        if (target == null) {
          this.$nextTick(() => {
            this.$refs.form.resetFields()
            this.form[this.configData['field.id']] = null
            this.subCategoryList = []
          })
          return
        }
        this.$nextTick(() => {
          for (const key in this.form) {
            this.form[key] = target[key]
          }
          this.loadSubCategoryOptions()
        })
      },
      buildSubmitPayload () {
        const payload = { ...this.form, type: 0 }
        if (payload.subCategoryId === '' || payload.subCategoryId == null) {
          payload.subCategoryId = null
        } else {
          payload.subCategoryId = Number(payload.subCategoryId)
        }
        return payload
      },
      loadSubCategoryOptions () {
        if (!this.form.categoryId) {
          this.subCategoryList = []
          return
        }
        fetchChildren(this.form.categoryId).then(res => {
          this.subCategoryList = res || []
          if (this.form.subCategoryId !== '' && this.form.subCategoryId != null) {
            this.form.subCategoryId = Number(this.form.subCategoryId)
          }
        })
      },
      priceCHANEG(val, type) {
        if (!/^[1-9]+[0-9]*$/.test(val)) {
          this.$message.warning('只能输入正整数')
@@ -273,7 +313,8 @@
              this.form.attrSecodIds = ''
            }
            if (!this.form.id) {
              companyCreate({...this.form, type: 0})
              const payload = this.buildSubmitPayload()
              companyCreate(payload)
                .then(() => {
                  this.visible = false
                  this.$tip.apiSuccess('新建成功')
@@ -286,7 +327,7 @@
                  this.isWorking = false
                })
            } else {
              companyUpdateById({...this.form, type: 0})
              companyUpdateById(this.buildSubmitPayload())
                .then(() => {
                  this.visible = false
                  this.$tip.apiSuccess('编辑成功')
@@ -353,11 +394,7 @@
          findListForGoodsId(this.form.id || '')
            .then(res => {
              this.categoryList = (res || []).filter(item => !item.parentId)
              if (this.form.categoryId) {
                fetchChildren(this.form.categoryId).then(list => {
                  this.subCategoryList = list || []
                })
              }
              this.loadSubCategoryOptions()
              if (type === 1) {
                this.categoryList.forEach(item => {
                  if (item.id === this.form.categoryId) {