瀏覽代碼

fix time join

scorpio 2 年之前
父節點
當前提交
75957a683e

+ 1 - 0
src/views/home/component/dash.vue

@@ -379,6 +379,7 @@ export default {
   methods: {
     switchTab (item, index) {
       this.active = index
+      this.num = this.numList[index].totalAmount
       this.projectStageQuery = { projectStage: item.dictKey }
       this.onLoad(Object.assign(this.owerQuery, this.projectStageQuery))
     },

+ 13 - 9
src/views/home/component/params/params2.vue

@@ -127,15 +127,17 @@ export default {
   },
   methods: {
     updata () {
-      this.form.projectId = this.detail.id
-      this.form.total_amount = Number.parseFloat(this.detail.total_amount)
-      delete this.detail._id
-      this.$api.project.proUpdate(this.form).then(res => {
-        if (res.code === 200) {
-          this.$message.success(res.msg)
-        } else {
-          this.$message.error(res.msg)
-        }
+      this.$nextTick(() => {
+        this.form.projectId = this.detail.id
+        this.form.total_amount = Number.parseFloat(this.detail.total_amount)
+        delete this.detail._id
+        this.$api.project.proUpdate(this.form).then(res => {
+          if (res.code === 200) {
+            this.$message.success(res.msg)
+          } else {
+            this.$message.error(res.msg)
+          }
+        })
       })
     }
   }
@@ -146,9 +148,11 @@ export default {
 .form-content {
   border: 1px solid #eeeeee;
   padding: 20px;
+
   :deep(.el-input.is-disabled .el-input__inner) {
     color: #343434;
   }
+
   :deep(.el-textarea.is-disabled .el-textarea__inner) {
     color: #343434;
   }

+ 22 - 13
src/views/home/component/params/params3.vue

@@ -2,7 +2,7 @@
   <div class='flex flex-justify-start flex-align-center flex-col'>
     <div class='flex flex-center full-width flex-justify-between mt-10 mb-10'>
       <span class='full-width text-left bold'>{{ info.dictValue }}</span>
-      <el-button v-if='detail.can_update' type='primary' @click='update'>
+      <el-button v-if='detail.can_update' type='primary' @click='disabled = !disabled'>
         {{ disabled ? '编 辑' : '保 存' }}
       </el-button>
     </div>
@@ -90,12 +90,12 @@
                 1-2月
               </div>
               <div v-else>
-                {{item + 1}}月
+                {{ item + 1 }}月
               </div>
             </div>
           </div>
           <div class='mr-5  flex flex-center'>
-            <div v-for='(item,index) in current.planMonths' :key='item'>
+            <div v-for='(item,index) in current.planMonths' :key='item.name'>
               <input class='input' v-model="item.data" @change='changeMonth(item,1,index)'/>
             </div>
           </div>
@@ -136,6 +136,14 @@ export default {
         }
       },
       immediate: true
+    },
+    disabled: {
+      handler (val) {
+        if (val) {
+          this.update(val !== true)
+        }
+      },
+      immediate: false
     }
   },
   data () {
@@ -233,17 +241,18 @@ export default {
       this.form[item.code2] = item.value2
     },
     update (show = Boolean) {
-      this.disabled = !this.disabled
-      this.form.projectId = this.form.id
-      delete this.form._id
-      this.$api.project.proUpdate(this.detail).then(res => {
-        if (res.code === 200) {
-          if (show) {
-            this.$message.success(res.msg)
+      this.$nextTick(() => {
+        this.form.projectId = this.form.id
+        delete this.form._id
+        this.$api.project.proUpdate(this.detail).then(res => {
+          if (res.code === 200) {
+            if (show) {
+              this.$message.success(res.msg)
+            }
+          } else {
+            this.$message.error(res.msg)
           }
-        } else {
-          this.$message.error(res.msg)
-        }
+        })
       })
     },
     /**