daiqisheng 3 år sedan
förälder
incheckning
3cd7af46ba

+ 57 - 4
src/pages/main/performance/components/sheet.vue

@@ -2,7 +2,7 @@
  * @Author       : yuanrunwei
  * @Date         : 2021-12-04 14:23:58
  * @LastEditors: daiqisheng
- * @LastEditTime: 2022-04-14 15:08:01
+ * @LastEditTime: 2022-04-17 11:54:05
  * @FilePath     : \spfm-market-front\src\pages\main\performance\components\sheet.vue
 -->
 <template>
@@ -266,14 +266,21 @@
           </el-select>
         </el-form-item>
         <el-form-item prop="write" label="填报日期">
-          <el-date-picker v-model="superviseForm.write" type="date">
+          <el-date-picker
+            v-model="superviseForm.write"
+            type="date"
+            @change="handleWrite"
+            :picker-options="pickWrite"
+          >
           </el-date-picker
         ></el-form-item>
         <el-form-item prop="endTime" label="截止时间">
           <el-date-picker
             v-model="superviseForm.endTime"
+            @change="handleEnd"
             type="datetime"
-            format="yyyy-MM-dd HH:MM:SS"
+            :unlink-panels="true"
+            :picker-options="pickOptions"
           >
           </el-date-picker
         ></el-form-item>
@@ -367,6 +374,9 @@ export default {
         write: "", // 填写周期
         endTime: "", // 截止时间
       },
+      originSuperviseForm: {},
+      pickOptions: {},
+      pickWrite: {},
       // 可提交标志
       addFlag: "0",
       // 督办标志
@@ -403,6 +413,43 @@ export default {
         this.handleCreate();
       }
     },
+    // 填报日期
+    handleWrite(value) {
+      if (value) {
+        this.pickOptions = {
+          disabledDate(time) {
+            return time.getTime() < value.getTime();
+          },
+        };
+      } else {
+        this.pickOptions = {
+          disabledDate() {
+            return false;
+          },
+        };
+      }
+    },
+    handleEnd(value) {
+      if (value) {
+        this.pickWrite = {
+          disabledDate(time) {
+            return time.getTime() > value.getTime();
+          },
+        };
+        if (
+          this.superviseForm.write &&
+          value.getTime() < this.superviseForm.write.getTime()
+        ) {
+          this.superviseForm.endTime = "";
+        }
+      } else {
+        this.pickWrite = {
+          disabledDate() {
+            return false;
+          },
+        };
+      }
+    },
     // // 权限选择
     // handleRadio(e){
     //     console.log(e,'e');
@@ -550,10 +597,16 @@ export default {
     handleSupervise(data) {
       if (data === "cancel") {
         this.supervise = false;
+        this.superviseForm = {
+          ...this.originSuperviseForm,
+        };
         return;
       }
       if (this.supervise === false) {
         this.supervise = true;
+        this.originSuperviseForm = {
+          ...this.superviseForm,
+        };
       } else {
         let filled =
           Object.keys(this.superviseForm).length === 3 &&
@@ -564,7 +617,7 @@ export default {
             ...this.superviseForm,
             endTime: this.$formatDate(
               this.superviseForm.endTime,
-              "YYYY-MM-DD HH:00:00"
+              "YYYY-MM-DD HH:mm:ss"
             ), // 督办设置的截止时间
             write: this.$formatDate(this.superviseForm.write, "YYYY-MM-DD"), // 派发时间–或者叫—填报时间
           };

+ 1 - 1
src/pages/main/performance/mould.vue

@@ -177,7 +177,7 @@ export default {
           label: "下发",
           props: "issue",
           visible: {
-            status: ["0", "2"],
+            status: ["0"],
             flag: "or",
             superviseFlag: ["0"],
           },