ME 1 неделя назад
Родитель
Сommit
bfb198652d
2 измененных файлов с 45 добавлено и 12 удалено
  1. 28 9
      src/views/emergency/inspection-add-or-update.vue
  2. 17 3
      src/views/emergency/inspection.vue

+ 28 - 9
src/views/emergency/inspection-add-or-update.vue

@@ -1,20 +1,35 @@
 <template>
   <el-dialog v-model="visible" :title="!dataForm.id ? '新增' : '修改'" :close-on-click-modal="false" :close-on-press-escape="false">
     <el-form :model="dataForm" :rules="rules" ref="dataFormRef" @keyup.enter="dataFormSubmitHandle()" label-width="120px">
-          <el-form-item label="0-日巡检 1-周巡检" prop="inspectionType">
-        <el-input v-model="dataForm.inspectionType" placeholder="0-日巡检 1-周巡检"></el-input>
+          <el-form-item label="巡检类型" prop="inspectionType">
+            <el-option :label="item.dictLabel" :value="item.dictValue" v-for="item in state.getDictByKey('attendanceStatus')"></el-option>
       </el-form-item>
           <el-form-item label="开始日期" prop="startDate">
-        <el-input v-model="dataForm.startDate" placeholder="开始日期"></el-input>
+            <el-date-picker
+            v-model="dataForm.startDate"
+            type="date"        
+            placeholder="选择开始日期"
+            value-format="YYYY-MM-DD" 
+            style="width: 100%;"
+          ></el-date-picker>
+        <!-- <el-input v-model="dataForm.startDate" placeholder="开始日期"></el-input> -->
       </el-form-item>
           <el-form-item label="结束日期" prop="endDate">
-        <el-input v-model="dataForm.endDate" placeholder="结束日期"></el-input>
+            <el-date-picker
+            v-model="dataForm.endDate"
+            type="date"        
+            placeholder="选择结束日期"
+            value-format="YYYY-MM-DD" 
+            style="width: 100%;"
+          ></el-date-picker>
+        <!-- <el-input v-model="dataForm.endDate" placeholder="结束日期"></el-input> -->
       </el-form-item>
           <el-form-item label="用户上传的文件路径" prop="filePath">
         <el-input v-model="dataForm.filePath" placeholder="用户上传的文件路径"></el-input>
       </el-form-item>
-          <el-form-item label="0-待确认 1-已确认" prop="status">
-        <el-input v-model="dataForm.status" placeholder="0-待确认 1-已确认"></el-input>
+          <el-form-item label="审阅状态" prop="status">
+            <el-option :label="item.dictLabel" :value="item.dictValue" v-for="item in state.getDictByKey('inspectionReviewStatus')"></el-option>
+        <!-- <el-input v-model="dataForm.status" placeholder="0-待确认 1-已确认"></el-input> -->
       </el-form-item>
                   <el-form-item label="备注" prop="remark">
         <el-input v-model="dataForm.remark" placeholder="备注"></el-input>
@@ -31,8 +46,10 @@
 import { reactive, ref } from "vue";
 import baseService from "@/service/baseService";
 import { ElMessage } from "element-plus";
+import { parseTime } from '@/utils/ruoyi'
 const emit = defineEmits(["refreshDataList"]);
-
+import useView from "@/hooks/useView";
+const state = reactive({ ...useView({}) });
 const visible = ref(false);
 const dataFormRef = ref();
 
@@ -55,8 +72,7 @@ const rules = ref({
           status: [
       { required: true, message: '必填项不能为空', trigger: 'blur' }
     ],
-                  remark: [
-      { required: true, message: '必填项不能为空', trigger: 'blur' }
+          remark: [
     ]
   });
 
@@ -87,6 +103,9 @@ const dataFormSubmitHandle = () => {
     if (!valid) {
       return false;
     }
+    dataForm.startDate = dataForm.startDate ? parseTime(new Date(dataForm.startDate), '{yy}-{mm}-{dd} {hh}:{ii}:{ss}') : null;
+    dataForm.endDate = dataForm.endDate ? parseTime(new Date(dataForm.endDate), '{yy}-{mm}-{dd} {hh}:{ii}:{ss}') : null;
+    dataForm.status = dataForm.status ? Number(dataForm.status) : null;
     (!dataForm.id ? baseService.post : baseService.put)("/emergency/inspection", dataForm).then((res) => {
       ElMessage.success({
         message: '成功',

+ 17 - 3
src/views/emergency/inspection.vue

@@ -7,15 +7,29 @@
       <el-form-item>
         <el-button v-if="state.hasPermission('emergency:inspection:delete')" type="danger" @click="state.deleteHandle()">删除</el-button>
       </el-form-item>
+      <el-form-item>
+        <el-button v-if="state.hasPermission('emergency:inspection:review')" type="danger" @click="state.deleteHandle()">审阅</el-button>
+      </el-form-item>
+      <el-form-item>
+        <el-button v-if="state.hasPermission('emergency:inspection:export')" type="info" @click="state.exportHandle()">导出</el-button>
+      </el-form-item>
     </el-form>
     <el-table v-loading="state.dataListLoading" :data="state.dataList" border @selection-change="state.dataListSelectionChangeHandle" style="width: 100%">
       <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
               <el-table-column prop="id" label="记录ID" header-align="center" align="center"></el-table-column>
-              <el-table-column prop="inspectionType" label="0-日巡检 1-周巡检" header-align="center" align="center"></el-table-column>
+              <el-table-column prop="inspectionType" label="巡检类型" header-align="center" align="center">
+                <template v-slot="scope">
+                  {{ state.getDictLabel("inspectionType", scope.row.inspectionType) }}
+                </template>
+              </el-table-column>
               <el-table-column prop="startDate" label="开始日期" header-align="center" align="center"></el-table-column>
               <el-table-column prop="endDate" label="结束日期" header-align="center" align="center"></el-table-column>
-              <el-table-column prop="filePath" label="用户上传的文件路径" header-align="center" align="center"></el-table-column>
-              <el-table-column prop="status" label="0-待确认 1-已确认" header-align="center" align="center"></el-table-column>
+              <el-table-column prop="filePath" label="用户上传文件路径" header-align="center" align="center"></el-table-column>
+              <el-table-column prop="status" label="审阅状态" header-align="center" align="center">
+                <template v-slot="scope">
+                  {{ state.getDictLabel("inspectionReviewStatus", scope.row.status) }}
+                </template>
+              </el-table-column>
               <el-table-column prop="creator" label="创建人" header-align="center" align="center"></el-table-column>
               <el-table-column prop="createDate" label="创建时间" header-align="center" align="center"></el-table-column>
               <el-table-column prop="updater" label="更新人" header-align="center" align="center"></el-table-column>