| | |
| | | id: null, |
| | | name: '', |
| | | categoryId: '', |
| | | subCategoryId: '', |
| | | brandId: '', |
| | | zdPrice: '', |
| | | price: '', |
| | |
| | | } |
| | | }, |
| | | 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('只能输入正整数') |
| | |
| | | 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('新建成功') |
| | |
| | | this.isWorking = false |
| | | }) |
| | | } else { |
| | | companyUpdateById({...this.form, type: 0}) |
| | | companyUpdateById(this.buildSubmitPayload()) |
| | | .then(() => { |
| | | this.visible = false |
| | | this.$tip.apiSuccess('编辑成功') |
| | |
| | | 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) { |