Explorar o código

增加维护记录时间开始时间不可控,开始时间应该可选择 功能

humingbo hai 1 ano
pai
achega
8f0f2f67d6
Modificáronse 1 ficheiros con 45 adicións e 4 borrados
  1. 45 4
      src/views/enforceflow/enforceflow.vue

+ 45 - 4
src/views/enforceflow/enforceflow.vue

@@ -436,7 +436,30 @@
                     <el-input size="mini" v-model="scope.row.msg"></el-input>
                   </template>
                 </el-table-column>
-                <el-table-column prop="term" label="有限期限" width="180">
+                <el-table-column prop="startTime" label="开始时间" width="250">
+                  <template slot-scope="scope">
+                    <el-date-picker
+                      v-model="scope.row.startTime"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      format="yyyy-MM-dd"
+                      placeholder="请选择开始时间">
+                    </el-date-picker>
+                  </template>
+                </el-table-column>
+                <el-table-column prop="termTime" label="可配置灵活时间" width="250">
+                  <template slot-scope="scope">
+                    <el-date-picker
+                      v-model="scope.row.termTime"
+                      type="date"
+                      value-format="yyyy-MM-dd"
+                      format="yyyy-MM-dd"
+                      placeholder="请选择可配置灵活时间">
+                    </el-date-picker>
+                  </template>
+                </el-table-column>
+
+                <el-table-column prop="term" label="有限期限" width="180" v-if="false">
                   <template slot-scope="scope">
                     <el-select v-model="scope.row.term" placeholder="请选择提醒时间">
                       <el-option label="3个月" :value="90" key="90">3个月</el-option>
@@ -726,7 +749,7 @@ export default {
         name: null,
         hname: null,
         hsytem: null,
-        status: '1'
+        status: null
 
       },
       editForm: {
@@ -1296,16 +1319,34 @@ export default {
         this.$message.warning("请输入提醒信息!")
         return
       }
-      if (data.term === null) {
-        this.$message.warning("请选择提醒时间!")
+      if(data.startTime===undefined || data.startTime===null){
+        this.$message.warning("请选择开始时间!")
+        return
+      }
+      if(data.termTime===undefined || data.termTime===null){
+        this.$message.warning("请选择可配置灵活时间!")
+        return
+      }
+      if(new Date(data.termTime).getTime()<new Date(data.startTime).getTime()){
+        this.$message.warning("可配置灵活时间应大于开始时间!")
         return
       }
       data.enforceId = this.enforceDetail.id
+      //计算日期相差多少天
+      let days= this.daysDifference(data.startTime,data.termTime);
+      data.term=days
+      data.startTime=new Date(data.startTime).getTime()
+      data.termTime=new Date(data.termTime).getTime()
+
       editEnforceRemind(data).then(res => {
         this.$message.success("操作成功!")
         this.getEnforceRemindList()
       });
     },
+    daysDifference(startTime, endTime) {
+      let diff = Math.abs(new Date(endTime) - new Date(startTime));
+      return diff / (1000 * 60 * 60 * 24);
+    },
     getEnforceRemindList() {
       let id = this.enforceDetail.id
       getEnforceRemindList(id).then(res => {