|
@@ -7,6 +7,19 @@
|
|
|
label-width="80px"
|
|
|
v-loading="formLoading"
|
|
|
>
|
|
|
+ <el-form-item label="用户类型" prop="userType">
|
|
|
+ <el-select v-model="formData.userType" placeholder="请选择用户类型" @change="handleSelectUserType">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in getStrDictOptions(DICT_TYPE.MENDUNER_USER_TYPE)"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="showEnterpriseId" label="企业编号" prop="enterpriseId">
|
|
|
+ <el-input v-model="formData.enterpriseId" placeholder="请输入企业编号" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="用户编号" prop="userId">
|
|
|
<el-input v-model="formData.userId" placeholder="请输入用户编号" />
|
|
|
</el-form-item>
|
|
@@ -55,9 +68,12 @@ const formData = ref({
|
|
|
type: undefined,
|
|
|
spuId: undefined,
|
|
|
spuName: undefined,
|
|
|
+ userType: undefined,
|
|
|
+ enterpriseId: undefined,
|
|
|
price: 100,
|
|
|
})
|
|
|
const formRules = reactive({
|
|
|
+ userType: [{ required: true, message: '用户类型不能为空', trigger: 'blur' }],
|
|
|
userId: [{ required: true, message: '用户编号不能为空', trigger: 'blur' }],
|
|
|
type: [{ required: true, message: '订单类型不能为空', trigger: 'change' }],
|
|
|
spuId: [{ required: true, message: '商品编号不能为空', trigger: 'blur' }],
|
|
@@ -71,34 +87,25 @@ const open = async (type: string) => {
|
|
|
dialogVisible.value = true
|
|
|
formType.value = type
|
|
|
resetForm()
|
|
|
- // 修改时,设置数据
|
|
|
- // if (id) {
|
|
|
- // formLoading.value = true
|
|
|
- // try {
|
|
|
- // formData.value = await TradeOrderApi.getTradeOrder(id)
|
|
|
- // } finally {
|
|
|
- // formLoading.value = false
|
|
|
- // }
|
|
|
- // }
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
+const showEnterpriseId = ref(true)
|
|
|
+const handleSelectUserType = (e: string) => {
|
|
|
+ showEnterpriseId.value = e === '0' ? false : true
|
|
|
+}
|
|
|
+
|
|
|
/** 提交表单 */
|
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
const submitForm = async () => {
|
|
|
// 校验表单
|
|
|
await formRef.value.validate()
|
|
|
+ if (formData.value.userType === '1' && !formData.value.enterpriseId) return message.warning('企业编号不能为空')
|
|
|
+
|
|
|
// 提交请求
|
|
|
formLoading.value = true
|
|
|
try {
|
|
|
const data = formData.value as unknown as TradeOrderVO
|
|
|
- // if (formType.value === 'create') {
|
|
|
- // await TradeOrderApi.createTradeOrder(data)
|
|
|
- // message.success(t('common.createSuccess'))
|
|
|
- // } else {
|
|
|
- // await TradeOrderApi.updateTradeOrder(data)
|
|
|
- // message.success(t('common.updateSuccess'))
|
|
|
- // }
|
|
|
data.price = data.price * 100
|
|
|
await TradeOrderApi.createTradeOrder(data)
|
|
|
message.success(t('common.createSuccess'))
|
|
@@ -117,6 +124,8 @@ const resetForm = () => {
|
|
|
type: undefined,
|
|
|
spuId: undefined,
|
|
|
spuName: undefined,
|
|
|
+ userType: undefined,
|
|
|
+ enterpriseId: undefined,
|
|
|
price: 100
|
|
|
}
|
|
|
formRef.value?.resetFields()
|