| | |
| | | size="mini" |
| | | > |
| | | <div class="basic-info"> |
| | | <FormBtnsView :showProduct="true" :countObject="statisticsMap" @productClick="productClick" /> |
| | | <FormBtnsView |
| | | :showProduct="true" |
| | | :countObject="statisticsMap" |
| | | @productClick="productClick" |
| | | @listingRulesClick="listingRulesClick" |
| | | /> |
| | | <div class="basic-info-view"> |
| | | <!-- <el-row> --> |
| | | <!-- <el-col :span="24"> |
| | |
| | | import { addProductCategory, updateProductCategory, deleteProductCategory } from "@/api/product/productCategory" |
| | | |
| | | import { getDataByType } from "@/api/data" |
| | | import {getProductList} from "@/api/product/product"; |
| | | import { getProductList } from "@/api/product/product" |
| | | export default { |
| | | name: "AddProductCategoryDialog", |
| | | props: { |
| | |
| | | visible: false, |
| | | title: "新建", |
| | | infomation: { type: [] }, |
| | | autoEdit: false, |
| | | autoEdit: false |
| | | } |
| | | } |
| | | }, |
| | |
| | | components: {}, |
| | | computed: { |
| | | modalTitle(){ |
| | | if (this.editConfig.title === '编辑' && this.editConfig.autoEdit){ |
| | | return '编辑' |
| | | }else if (this.editConfig.title === '编辑') { |
| | | return !this.showEdit ? '编辑' : '查看' |
| | | if (this.editConfig.title === "编辑" && this.editConfig.autoEdit) { |
| | | return "编辑" |
| | | } else if (this.editConfig.title === "编辑") { |
| | | return !this.showEdit ? "编辑" : "查看" |
| | | }else { |
| | | return '新建' |
| | | return "新建" |
| | | } |
| | | } |
| | | }, |
| | |
| | | * 非必填项后端返回的是数字 0,表单需要空串才能视为未选择回显 |
| | | */ |
| | | setOptionalFieldsToEmpty(){ |
| | | ['parentId','costingMethod','inventoryValuation','forceRemovalStrategy'] |
| | | .filter(filed => this.editConfig.infomation[filed] === 0) |
| | | .forEach(filed => { |
| | | this.editConfig.infomation[filed] = '' |
| | | let arr = ["parentId", "costingMethod", "inventoryValuation", "forceRemovalStrategy"] |
| | | arr |
| | | .filter((filed) => this.editConfig.infomation[filed] === 0) |
| | | .forEach((filed) => { |
| | | this.editConfig.infomation[filed] = "" |
| | | }) |
| | | }, |
| | | /** |
| | | * 后端只接受数字形式, 保存时还得再转回去 |
| | | */ |
| | | unsetFieldsToNumber(){ |
| | | ['parentId','costingMethod','inventoryValuation','forceRemovalStrategy'] |
| | | .filter(filed => this.editConfig.infomation[filed] === '') |
| | | .forEach(filed => { |
| | | let arr = ["parentId", "costingMethod", "inventoryValuation", "forceRemovalStrategy"] |
| | | arr |
| | | .filter((filed) => this.editConfig.infomation[filed] === "") |
| | | .forEach((filed) => { |
| | | this.editConfig.infomation[filed] = 0 |
| | | }) |
| | | }, |
| | | // 获取产品数量 |
| | | getProductCount(){ |
| | | getProductList({ |
| | | keyWord: '', |
| | | keyWord: "", |
| | | categoryId: this.editConfig.title === "新建" ? null : this.editConfig.infomation.id, |
| | | page: 1, |
| | | pageSize: 1 |
| | | }).then((res) => { |
| | | }) |
| | | .then((res) => { |
| | | if (res.code === 200) { |
| | | this.statisticsMap.product = res?.total ?? 0 |
| | | }else{ |
| | | this.statisticsMap.product = 0 |
| | | } |
| | | }).catch(err=>{ |
| | | }) |
| | | .catch((err) => { |
| | | console.error(err) |
| | | this.statisticsMap.product = 0 |
| | | }) |
| | |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | // 上架规则 |
| | | listingRulesClick() { |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | this.$router.push({ |
| | | path: "/warehouseManage/listingRules", |
| | | query: { |
| | | categoryName: this.editConfig.infomation.name, |
| | | id: this.editConfig.title === "新建" ? "" : this.editConfig.infomation.id |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |