吉安感知网项目-前端
shuishen
2026-01-27 affb54c33083cb09cd0ef9da137b446cafdfd0fb
applications/drone-command/src/views/permissionManage/permissionUser/FormDiaLog.vue
@@ -43,22 +43,6 @@
               <div class="label">账号状态</div>
               <div class="val">{{ formData.statusName }}</div>
            </el-col>
            <el-col :span="12">
               <div class="label">到期时间</div>
               <div class="val">{{ formData.expireTime }}</div>
            </el-col>
            <el-col :span="12">
               <div class="label">次数限制</div>
               <div class="val">{{ formData.maxLoginNum }}</div>
            </el-col>
            <el-col :span="12">
               <div class="label">飞行开始时间</div>
               <div class="val">{{ formData.flightStartTime }}</div>
            </el-col>
            <el-col :span="12">
               <div class="label">飞行结束时间</div>
               <div class="val">{{ formData.flightEndTime }}</div>
            </el-col>
         </el-row>
      </div>
@@ -178,55 +162,6 @@
               </el-form-item>
            </el-col>
         </el-row>
         <div class="detail-title">登录限制</div>
         <el-row :gutter="16">
            <el-col :span="12">
               <el-form-item label="到期时间" prop="expireTime">
                  <el-date-picker
                     class="command-date-picker"
                     popper-class="command-date-picker-popper"
                     v-model="formData.expireTime"
                     type="datetime"
                     placeholder="请选择"
                     format="YYYY-MM-DD HH:mm:ss"
                     value-format="YYYY-MM-DD HH:mm:ss"
                     clearable
                  />
               </el-form-item>
            </el-col>
            <el-col :span="12">
               <el-form-item label="次数限制" prop="maxLoginNum">
                  <el-input class="command-input" v-model="formData.maxLoginNum" placeholder="请输入" clearable />
               </el-form-item>
            </el-col>
            <el-col :span="12">
               <el-form-item label="飞行开始时间" prop="flightStartTime">
                  <el-time-picker
                     class="command-date-picker"
                     popper-class="command-date-picker-popper"
                     v-model="formData.flightStartTime"
                     placeholder="请选择"
                     format="HH:mm"
                     value-format="HH:mm"
                     clearable
                  />
               </el-form-item>
            </el-col>
            <el-col :span="12">
               <el-form-item label="飞行结束时间" prop="flightEndTime">
                  <el-time-picker
                     class="command-date-picker"
                     popper-class="command-date-picker-popper"
                     v-model="formData.flightEndTime"
                     placeholder="请选择"
                     format="HH:mm"
                     value-format="HH:mm"
                     clearable
                  />
               </el-form-item>
            </el-col>
         </el-row>
      </el-form>
      <template #footer>
@@ -260,10 +195,6 @@
   code: '',
   roleId: '',
   deptId: '',
   expireTime: '',
   maxLoginNum: '',
   flightStartTime: '',
   flightEndTime: '',
})
const treeProps = {
@@ -340,24 +271,9 @@
   visible.value = false
}
function validateFlightTime() {
   if (formData.value.flightStartTime && formData.value.flightEndTime) {
      const [startHours, startMinutes] = formData.value.flightStartTime.split(':').map(Number)
      const [endHours, endMinutes] = formData.value.flightEndTime.split(':').map(Number)
      const startTotalMinutes = startHours * 60 + startMinutes
      const endTotalMinutes = endHours * 60 + endMinutes
      if (endTotalMinutes < startTotalMinutes) {
         ElMessage.error('飞行结束时间不能小于飞行开始时间')
         return false
      }
   }
   return true
}
async function handleSubmit() {
   const isValid = await formRef.value?.validate().catch(() => false)
   if (!isValid) return
   if (!validateFlightTime()) return
   submitting.value = true
   try {
      const submitData = { ...formData.value }