Ver Fonte

修复自动化竞价和预算

guojing_wu há 1 ano atrás
pai
commit
416da85aeb

+ 12 - 14
src/components/TimerBidTable/index.vue

@@ -77,18 +77,6 @@ const dialogVisible = ref(false)
 const bid = ref(0)
 const selectedItems = ref({})
 
-onMounted(() => {
-  for (let i = 0; i < 7; i++) {
-    selectedItems.value[i] = []
-    const tmp = []
-    for (let j = 0; j < 24; j++) {
-      tmp.push({ value: bidData.value.length === 0 ? 0 : bidData.value[i][j], selected: false })
-    }
-    items.value.push(tmp)
-  }
-  // console.log(99, items.value)
-})
-
 const getTdStyle = (info: any) => {
   if (props.disabled) {
     return { cursor: 'not-allowed', background: '#fff' }
@@ -96,10 +84,19 @@ const getTdStyle = (info: any) => {
   return { background: info.selected ? '#ccdbff' : '' }
 }
 
+for (let i = 0; i < 7; i++) {
+  selectedItems.value[i] = []
+  const tmp = []
+  for (let j = 0; j < 24; j++) {
+    tmp.push({ value: bidData.value.length === 0 ? 0 : bidData.value[i][j], selected: false })
+  }
+  items.value.push(tmp)
+}
+
 watch(
   () => props.data,
   () => {
-    // console.log(102, 'watch', props.data)
+    // console.log(100, 'watch', props.data)
     if (props.data.length === 0) {
       for (let i = 0; i < 7; i++) {
         const tmp = []
@@ -115,7 +112,8 @@ watch(
       }
     }
     bidData.value = props.data
-  }
+  },
+  { immediate: true }
 )
 
 const handleMouseDown = (rowIndex: number, colIndex: number, event: any) => {

+ 14 - 15
src/components/TimerBudgetTable/index.vue

@@ -93,6 +93,7 @@
         </div>
       </template>
     </el-dialog>
+    <p>{{ data }}</p>
   </div>
 </template>
 
@@ -152,22 +153,20 @@ const checkValue = (rule: any, value: string, callback: any) => {
   }
 }
 
-onMounted(() => {
-  for (let i = 0; i < 7; i++) {
-    selectedItems.value[i] = []
-    const tmp = []
-    for (let j = 0; j < 24; j++) {
-      let type = ''
-      let value = ''
-      if (props.data.length !== 0) {
-        type = props.data[i][j].type
-        value = props.data[i][j].value
-      }
-      tmp.push({ type, value })
+for (let i = 0; i < 7; i++) {
+  selectedItems.value[i] = []
+  const tmp = []
+  for (let j = 0; j < 24; j++) {
+    let type = ''
+    let value = ''
+    if (props.data.length !== 0) {
+      type = props.data[i][j].type
+      value = props.data[i][j].value
     }
-    items.value.push(tmp)
+    tmp.push({ type, value })
   }
-})
+  items.value.push(tmp)
+}
 
 const getCellBackgroundColor = (row: any) => {
   if (row.selected) return '#ccdbff'
@@ -208,7 +207,7 @@ watch(
       }
     }
   },
-  { deep: true }
+  { deep: true, immediate: true }
 )
 
 const changeKind = () => {