Pārlūkot izejas kodu

Merge branch 'refs/heads/xinyan' into test

xinyan 11 mēneši atpakaļ
vecāks
revīzija
ff8eb7eec3

+ 1 - 1
src/views/reportManage/TaskManage/index.vue

@@ -397,7 +397,7 @@ onMounted(() => {
           <vxe-input v-model="row.brandName"></vxe-input>
         </template>
         <template #operation_edit="{ row }">
-          <vxe-select v-model="row.user_name" transfer>
+          <vxe-select v-model="row.user" transfer multiple>
             <vxe-option v-for="item in operationList" :key="item.value" :value="item.value"
                         :label="item.label"></vxe-option>
           </vxe-select>

+ 23 - 8
src/views/reportManage/dataCenter/normalDisplay/components/TableDataEntry.vue

@@ -357,16 +357,31 @@ const editEvent = async (row: RowVO) => {
   dayFormVisible.value = true;
 };
 
+const validateNumericFields = (fields: Record<string, any>): boolean => {
+  const numericFields = ['sales', 'total_sales_current_monthly', 'ad_sales', 'ad_cost', 'impression', 'ad_click', 'ad_order', 'money_by_amazon', 'money_by_other', 'availableSalesDay', 'intransitInventory', 'overseasStorage', 'refundRate'];
+
+  for (const field of numericFields) {
+    if (fields[field] !== null && fields[field] !== undefined && isNaN(Number(fields[field]))) {
+      const column = weekColumns.value.find(col => col.field === field);
+      const title = column ? column.title : field;
+      ElMessage.warning(`${title} 必须为数字`);
+      return false;
+    }
+  }
+  return true;
+};
+
 //创建日数据
 async function createDayData() {
-  if (
-      isNaN(parseFloat(taskDataForm.sales)) ||
-      isNaN(parseFloat(taskDataForm.ad_sales)) ||
-      isNaN(parseFloat(taskDataForm.ad_cost))
-  ) {
-    ElMessage.warning('销售额、广告销售额、广告花费必须为数字');
-    return; // 停止执行后续操作
-  }
+  // if (
+  //     isNaN(parseFloat(taskDataForm.sales)) ||
+  //     isNaN(parseFloat(taskDataForm.ad_sales)) ||
+  //     isNaN(parseFloat(taskDataForm.ad_cost))
+  // ) {
+  //   ElMessage.warning('销售额、广告销售额、广告花费必须为数字');
+  //   return; // 停止执行后续操作
+  // }
+  if (!validateNumericFields(taskDataForm)) return;
   const body = {
     sales: taskDataForm.sales,
     ad_sales: taskDataForm.ad_sales,