Ver Fonte

fix(products): 确保 relatedItemId 正确赋值为数字类型

在产品信息编辑功能中,修复了 relatedItemId 字段可能未正确转换为数字类型的问题,
确保表单数据赋值的准确性。

feat(structures): 添加文件上传前的校验逻辑

在结构信息新增或更新操作中,增加了对文件列表内容的校验,避免空文件被提交,
提升接口调用的稳定性与用户体验。
fugui001 há 3 meses atrás
pai
commit
51f1ec9d18

+ 2 - 0
src/views/system/business/products/index.vue

@@ -224,7 +224,9 @@ const handleUpdate = async (row?: ProductsVO) => {
   reset();
   const _id = row?.id || ids.value[0];
   const res = await getProducts(_id);
+  const relatedItemId = Number(res.data.relatedItemId);
   Object.assign(form.value, res.data);
+  form.value.relatedItemId = relatedItemId; // 确保赋值正确
   dialog.visible = true;
   dialog.title = '修改充值商品';
 };

+ 7 - 0
src/views/system/business/structures/index.vue

@@ -327,6 +327,13 @@ const submitForm = () => {
           formData.append('BlindStructuresBo', blob);
           await updateStructures(formData).finally(() => (buttonLoading.value = false));
         } else {
+          // 如果有文件,添加文件字段
+          if (fileList.value.length > 0 && fileList.value[0].raw) {
+            // formData.append('file', fileList.value[0].raw); // 假设后端接收字段名为 'file'
+          } else {
+            buttonLoading.value = false;
+            return proxy?.$modal.msgError('文件内容为空');
+          }
           await addStructures(formData).finally(() => (buttonLoading.value = false));
         }
         proxy?.$modal.msgSuccess('操作成功');