货商类型接口调整
This commit is contained in:
1 parent
bc02237465
commit
939f39889d
3 files changed
+104
-105
No files matched your search
@@ -1,47 +1,40 @@
|
||||
import request from '/@/utils/request';
|
||||
import request from "/@/utils/request"
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplier/page',
|
||||
method: 'get',
|
||||
url: "/supermarket/smErpSupplier/page",
|
||||
method: "get",
|
||||
params: query,
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplier',
|
||||
method: 'post',
|
||||
url: "/supermarket/smErpSupplier",
|
||||
method: "post",
|
||||
data: obj,
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplier/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
url: "/supermarket/smErpSupplier/" + id,
|
||||
method: "get",
|
||||
})
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplier',
|
||||
method: 'delete',
|
||||
url: "/supermarket/smErpSupplier",
|
||||
method: "delete",
|
||||
data: ids,
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplier',
|
||||
method: 'put',
|
||||
url: "/supermarket/smErpSupplier",
|
||||
method: "put",
|
||||
data: obj,
|
||||
});
|
||||
}
|
||||
|
||||
export function getSupplierTypeOptions(): any {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplierType/simpleAll',
|
||||
method: 'get',
|
||||
});
|
||||
})
|
||||
}
|
||||
@@ -1,41 +1,47 @@
|
||||
import request from "/@/utils/request"
|
||||
|
||||
export function fetchList(query?: Object) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplierType/page',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
return request({
|
||||
url: "/supermarket/smErpSupplierType/page",
|
||||
method: "get",
|
||||
params: query,
|
||||
})
|
||||
}
|
||||
|
||||
export function addObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplierType',
|
||||
method: 'post',
|
||||
data: obj
|
||||
})
|
||||
return request({
|
||||
url: "/supermarket/smErpSupplierType",
|
||||
method: "post",
|
||||
data: obj,
|
||||
})
|
||||
}
|
||||
|
||||
export function getObj(id?: string) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplierType/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
return request({
|
||||
url: "/supermarket/smErpSupplierType/" + id,
|
||||
method: "get",
|
||||
})
|
||||
}
|
||||
|
||||
export function delObjs(ids?: Object) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplierType',
|
||||
method: 'delete',
|
||||
data: ids
|
||||
})
|
||||
return request({
|
||||
url: "/supermarket/smErpSupplierType",
|
||||
method: "delete",
|
||||
data: ids,
|
||||
})
|
||||
}
|
||||
|
||||
export function putObj(obj?: Object) {
|
||||
return request({
|
||||
url: '/supermarket/smErpSupplierType',
|
||||
method: 'put',
|
||||
data: obj
|
||||
})
|
||||
return request({
|
||||
url: "/supermarket/smErpSupplierType",
|
||||
method: "put",
|
||||
data: obj,
|
||||
})
|
||||
}
|
||||
|
||||
export function getSupplierTypeSimpleAll(): any {
|
||||
return request({
|
||||
url: "/supermarket/smErpSupplierType/simpleAll",
|
||||
method: "get",
|
||||
})
|
||||
}
|
||||
@@ -14,11 +14,11 @@
|
||||
<el-input v-model.trim="form.productCode" placeholder="请输入货号" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="自编码/条码" prop="barcode">-->
|
||||
<!-- <el-input v-model.trim="form.barcode" placeholder="请输入自编码/条码" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="自编码/条码" prop="barcode">-->
|
||||
<!-- <el-input v-model.trim="form.barcode" placeholder="请输入自编码/条码" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="商品名称" prop="productName">
|
||||
<el-input v-model.trim="form.productName" placeholder="请输入商品名称" />
|
||||
@@ -27,7 +27,7 @@
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="货商" prop="supplierId">
|
||||
<el-select v-model="form.supplierId" placeholder="请选择货商">
|
||||
<el-option v-for="item in supplierOptions" :key="item?.id" :label="item?.typeName" :value="item?.id" />
|
||||
<el-option v-for="item in supplierTypeOptions" :key="item?.id" :label="item?.typeName" :value="item?.id" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@@ -58,43 +58,43 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="单位" prop="unit">-->
|
||||
<!-- <!– <el-alert type="warning" show-icon>–>-->
|
||||
<!-- <!– <p>最小售卖的基本单位</p>–>-->
|
||||
<!-- <!– </el-alert>–>-->
|
||||
<!-- <el-input placeholder="请输入单位" v-model.trim="form.unit" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="14" class="mb20">-->
|
||||
<!-- <el-form-item label="内装数" prop="packageNum">-->
|
||||
<!-- <!– <el-alert type="warning" show-icon >–>-->
|
||||
<!-- <!– <p>注:内装数据必须为该商品的基本单位的内装数,否则无法完成库存数量转换。–>-->
|
||||
<!-- <!– 例如:零售一瓶矿泉水内装数为1,按一箱售卖矿泉水内装填'24'</p>–>-->
|
||||
<!-- <!– </el-alert>–>-->
|
||||
<!-- <el-input-number v-model="form.packageNum" :min="0" :precision="0" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="零售价" prop="retailPrice">-->
|
||||
<!-- <el-input-number v-model="form.retailPrice" :min="0" :precision="2" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="进价" prop="purchasePrice">-->
|
||||
<!-- <el-input-number v-model="form.purchasePrice" :min="0" :precision="2" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="促销价" prop="promotionPrice">-->
|
||||
<!-- <el-input-number v-model="form.promotionPrice" :min="0" :precision="2" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="成本价" prop="costPrice">-->
|
||||
<!-- <el-input-number v-model="form.costPrice" :min="0" :precision="2" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="单位" prop="unit">-->
|
||||
<!-- <!– <el-alert type="warning" show-icon>–>-->
|
||||
<!-- <!– <p>最小售卖的基本单位</p>–>-->
|
||||
<!-- <!– </el-alert>–>-->
|
||||
<!-- <el-input placeholder="请输入单位" v-model.trim="form.unit" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="14" class="mb20">-->
|
||||
<!-- <el-form-item label="内装数" prop="packageNum">-->
|
||||
<!-- <!– <el-alert type="warning" show-icon >–>-->
|
||||
<!-- <!– <p>注:内装数据必须为该商品的基本单位的内装数,否则无法完成库存数量转换。–>-->
|
||||
<!-- <!– 例如:零售一瓶矿泉水内装数为1,按一箱售卖矿泉水内装填'24'</p>–>-->
|
||||
<!-- <!– </el-alert>–>-->
|
||||
<!-- <el-input-number v-model="form.packageNum" :min="0" :precision="0" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="零售价" prop="retailPrice">-->
|
||||
<!-- <el-input-number v-model="form.retailPrice" :min="0" :precision="2" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="进价" prop="purchasePrice">-->
|
||||
<!-- <el-input-number v-model="form.purchasePrice" :min="0" :precision="2" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="促销价" prop="promotionPrice">-->
|
||||
<!-- <el-input-number v-model="form.promotionPrice" :min="0" :precision="2" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="成本价" prop="costPrice">-->
|
||||
<!-- <el-input-number v-model="form.costPrice" :min="0" :precision="2" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<el-col :span="24" class="mb20">
|
||||
<el-form-item label="商品状态" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
@@ -102,11 +102,11 @@
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="规格" prop="spec">-->
|
||||
<!-- <el-input placeholder="请输入规格" v-model.trim="form.spec" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<!-- <el-col :span="12" class="mb20">-->
|
||||
<!-- <el-form-item label="规格" prop="spec">-->
|
||||
<!-- <el-input placeholder="请输入规格" v-model.trim="form.spec" />-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- </el-col>-->
|
||||
<el-col :span="12" class="mb20">
|
||||
<el-form-item label="产地" prop="origin">
|
||||
<el-input v-model.trim="form.origin" placeholder="请输入产地" />
|
||||
@@ -158,7 +158,7 @@
|
||||
import { useDict } from "/@/hooks/dict"
|
||||
import { useMessage } from "/@/hooks/message"
|
||||
import { getObj, addObj, putObj, getSupermarketCategory, getSupermarketBrand } from "/@/api/supermarketerp/supermarketSpu"
|
||||
import { getSupplierTypeOptions } from "/@/api/supermarketerp/smErpSupplier"
|
||||
import { getSupplierTypeSimpleAll } from "/@/api/supermarketerp/smErpSupplierType"
|
||||
import { rule } from "/@/utils/validate"
|
||||
import SupermarketUnit from "./components/supermarketUnit.vue"
|
||||
import supermarketInventory from "./components/supermarketInventory.vue"
|
||||
@@ -231,7 +231,7 @@ const dataRules = {
|
||||
const { supermarket_nature, status } = useDict("supermarket_nature", "status")
|
||||
const categoryOptions = ref<any>([]) // 商品分类的下拉选项
|
||||
const brandOptions = ref<any>([]) // 超市品牌的下拉选项
|
||||
const supplierOptions = ref<any>([]) // 货商的下拉选项
|
||||
const supplierTypeOptions = ref<any>([]) // 货商的下拉选项
|
||||
|
||||
// 打开弹窗
|
||||
const openDialog = async (id: string) => {
|
||||
@@ -251,16 +251,16 @@ const openDialog = async (id: string) => {
|
||||
supermarketUnitEntityListRef.value.setRadioRow(form.smErpUnitEntityList.findIndex((item: any) => item.isBase))
|
||||
}
|
||||
|
||||
// 获取分类下拉选项 & 获取品牌下拉选项 & 获取货商下拉选项
|
||||
const [categoryDict, brandDict, supplierDict] = await Promise.allSettled([
|
||||
// 获取分类下拉选项 & 获取品牌下拉选项 & 获取货商类型下拉选项
|
||||
const [categoryDict, brandDict, supplierTypeDict] = await Promise.allSettled([
|
||||
getSupermarketCategory(),
|
||||
getSupermarketBrand(),
|
||||
getSupplierTypeOptions(),
|
||||
getSupplierTypeSimpleAll(),
|
||||
]).then((results) => results.map((result) => (result.status === "fulfilled" ? result.value : null)))
|
||||
|
||||
categoryOptions && categoryDict.code === 0 && (categoryOptions.value = categoryDict.data)
|
||||
brandOptions && brandDict.code === 0 && (brandOptions.value = brandDict.data)
|
||||
supplierOptions && supplierDict.code === 0 && (supplierOptions.value = supplierDict.data)
|
||||
categoryDict && categoryDict.code === 0 && (categoryOptions.value = categoryDict.data)
|
||||
brandDict && brandDict.code === 0 && (brandOptions.value = brandDict.data)
|
||||
supplierTypeDict && supplierTypeDict.code === 0 && (supplierTypeOptions.value = supplierTypeDict.data)
|
||||
}
|
||||
|
||||
// 初始化表单数据
|
||||
@@ -349,8 +349,8 @@ const onSubmit = async () => {
|
||||
if (!(await supermarketUnitEntityListRef.value.editableTableValidate())) return useMessage().warning("包装单位必填项未填写完整")
|
||||
if (!supermarketUnitEntityListRef.value.getRadioEvent()) return useMessage().warning("请选择基础包装单位")
|
||||
if (!(await supermarketInventoryRef.value.stockValidate())) return useMessage().warning("库存必填项未填写完整")
|
||||
if (!form.smErpAuxiliaryCodeEntityList || form.smErpAuxiliaryCodeEntityList.length <= 0) return useMessage().warning("请添加辅助条码")
|
||||
if (!(await supermarketAuxiliaryCodeEntityList.value.editableTableValidate())) return useMessage().warning("辅助条码必填项未填写完整")
|
||||
// if (!form.smErpAuxiliaryCodeEntityList || form.smErpAuxiliaryCodeEntityList.length <= 0) return useMessage().warning("请添加辅助条码")
|
||||
// if (!(await supermarketAuxiliaryCodeEntityList.value.editableTableValidate())) return useMessage().warning("辅助条码必填项未填写完整")
|
||||
|
||||
const handleUnit = useHandleUnit()
|
||||
const handleAuxiliaryCode = useHandleAuxiliaryCode()
|
||||
|
||||
Reference in new issue
Block a user