|
@@ -13,15 +13,23 @@
|
|
|
v-for="dict in supplierList"
|
|
|
:key="dict.id"
|
|
|
:label="dict.name"
|
|
|
- :value="dict"
|
|
|
+ :value="dict.id"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="产品" prop="productId">-->
|
|
|
<!-- <el-input v-model="formData.productId" placeholder="请输入产品" />-->
|
|
|
<!-- </el-form-item>-->
|
|
|
- <el-form-item label="产品名称" prop="productName">
|
|
|
- <el-input v-model="formData.productName" placeholder="请输入产品名称" />
|
|
|
+ <el-form-item label="产品名称" prop="productId">
|
|
|
+ <!-- <el-input v-model="formData.productIds" placeholder="请输入联系人负责的产品/业务模块" />-->
|
|
|
+ <el-select v-model="formData.productId" filterable placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in productList"
|
|
|
+ :key="dict.id"
|
|
|
+ :label="dict.name"
|
|
|
+ :value="dict.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="优势介绍" prop="advantage">
|
|
|
<el-input type="textarea" v-model="formData.advantage" placeholder="请输入优势介绍" />
|
|
@@ -38,6 +46,7 @@ import { CoreProductApi, CoreProductVO } from '@/api/supplier/coreproduct'
|
|
|
import * as SupplierBaseApi from "@/api/supplier/base";
|
|
|
import {SupplierVO} from "@/api/supplier/base";
|
|
|
import {FormRules} from "element-plus";
|
|
|
+import * as SupplierDetailApi from "@/api/supplier/product/supplierdetail";
|
|
|
|
|
|
/** 供应商核心产品 表单 */
|
|
|
defineOptions({ name: 'CoreProductForm' })
|
|
@@ -45,6 +54,7 @@ defineOptions({ name: 'CoreProductForm' })
|
|
|
const { t } = useI18n() // 国际化
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
const supplierList = ref([] as SupplierVO[])
|
|
|
+const productList = ref([] as SupplierProductVo[])
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
@@ -59,7 +69,7 @@ const formData = ref({
|
|
|
})
|
|
|
const formRules = reactive<FormRules>({
|
|
|
supplierId: [{ required: true, message: '供应商不能为空', trigger: 'blur' }],
|
|
|
- productName: [{ required: true, message: '产品名称不能为空', trigger: 'blur' }],
|
|
|
+ productId: [{ required: true, message: '产品名称不能为空', trigger: 'blur' }],
|
|
|
})
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
@@ -79,6 +89,7 @@ const open = async (type: string, id?: number) => {
|
|
|
}
|
|
|
}
|
|
|
supplierList.value = await SupplierBaseApi.Api.getAll()
|
|
|
+ productList.value = await SupplierDetailApi.getAll()
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
@@ -91,9 +102,9 @@ const submitForm = async () => {
|
|
|
formLoading.value = true
|
|
|
try {
|
|
|
const data = formData.value as unknown as CoreProductVO
|
|
|
- const supplier = data.supplierId;
|
|
|
- data.supplierId = supplier.id
|
|
|
- data.supplierName = supplier.name
|
|
|
+ // const supplier = data.supplierId;
|
|
|
+ // data.supplierId = supplier.id
|
|
|
+ // data.supplierName = supplier.name
|
|
|
if (formType.value === 'create') {
|
|
|
await CoreProductApi.createCoreProduct(data)
|
|
|
message.success(t('common.createSuccess'))
|