Admin
2022-09-21 999cab6fb3fc6d2a288d365da991351c5a396bf0
src/views/specialWorkSystem/workPlan/workReservation/index.vue
@@ -2,12 +2,12 @@
   <div class="home-container">
      <div style="height: 100%">
         <el-row class="homeCard">
            <el-col :span="6" style="display:flex;align-items: center">
               <span style="white-space: nowrap">申请部门:</span>
               <div class="grid-content topInfo">
                  <el-cascader v-model="searchDep" :options="departmentList" :props="casProps" :show-all-levels="false"/>
               </div>
            </el-col>
<!--            <el-col :span="6" style="display:flex;align-items: center">-->
<!--               <span style="white-space: nowrap">申请部门:</span>-->
<!--               <div class="grid-content topInfo">-->
<!--                  <el-cascader v-model="searchDep" :options="departmentList" :props="casProps" :show-all-levels="false"/>-->
<!--               </div>-->
<!--            </el-col>-->
            <el-col :span="6" style="display:flex;align-items: center;">
               <span style="white-space: nowrap;margin-left: 20px">预约日期:</span>
               <div class="grid-content topInfo">
@@ -37,16 +37,16 @@
               >
<!--                  <el-table-column type="selection" width="55" />-->
                  <el-table-column type="index" label="序号" width="80" />
                  <el-table-column prop="applyDepName" label="申请部门"/>
                  <el-table-column prop="appointmentTime" label="预约时间"/>
                  <el-table-column prop="hotWork" label="动火作业"/>
                  <el-table-column prop="confinedSpaceOper" label="受限空间作业"/>
                  <el-table-column prop="liftingOper" label="吊装作业"/>
                  <el-table-column prop="groundBreakingOper" label="动土作业"/>
                  <el-table-column prop="openCircuitOper" label="断路作业"/>
                  <el-table-column prop="workAtHeight" label="高处作业" />
                  <el-table-column prop="temporaryPowerOper" label="临时用电作业"/>
                  <el-table-column prop="blindPlatePluggingOper" label="盲板抽堵作业"/>
                  <el-table-column prop="applyDepName" align="center" label="申请部门"/>
                  <el-table-column prop="appointmentTime" align="center" label="预约时间"/>
                  <el-table-column prop="hotWork" align="center" label="动火作业"/>
                  <el-table-column prop="confinedSpaceOper" align="center" label="受限空间作业"/>
                  <el-table-column prop="liftingOper" align="center" label="吊装作业"/>
                  <el-table-column prop="groundBreakingOper" align="center" label="动土作业"/>
                  <el-table-column prop="openCircuitOper" align="center" label="断路作业"/>
                  <el-table-column prop="workAtHeight" align="center" label="高处作业" />
                  <el-table-column prop="temporaryPowerOper" align="center" label="临时用电作业"/>
                  <el-table-column prop="blindPlatePluggingOper" align="center" label="盲板抽堵作业"/>
                  <el-table-column fixed="right" label="操作" align="center" width="250">
                     <template #default="scope">
                        <el-button link type="primary" size="small" :icon="View" @click="viewRecord(scope.row)">查看</el-button>
@@ -142,55 +142,72 @@
      </el-dialog>
      <el-dialog v-model="dialogAddRecord" title="作业预约编辑" @close="closeAdd">
         <el-form :model="addRecord" label-width="120px" ref="addRef" :rules="addRules">
            <el-form-item label="申请部门" prop="applyDepId">
               <el-cascader :disabled = isDisabled v-model="addRecord.applyDepId" :options="departmentList" :props="casProps" :show-all-levels="false" @change="handleChange" />
            </el-form-item>
<!--            <el-form-item label="申请部门" prop="applyDepId">-->
<!--               <el-cascader placeholder="若选择部门非本人所在部门,则记录不会出现在该页面" :disabled = isDisabled v-model="addRecord.applyDepId" :options="departmentList" :props="casProps" :show-all-levels="false" @change="handleChange" />-->
<!--            </el-form-item>-->
            <el-form-item label="预约时间" prop="appointmentTime">
               <el-date-picker
                     v-model="addRecord.appointmentTime"
                     type="date"
                     format="YYYY-MM-DD" value-format="YYYY-MM-DD"
                     :disabled = isDisabled
                     placeholder="请选择预约时间段"
               />
            </el-form-item>
            <el-form-item label="动火作业" prop="hotWork">
               <el-input
                     v-model="addRecord.hotWork"
                     type="number"
                     placeholder="预约数量(没有则为0)"
               />
            </el-form-item>
            <el-form-item label="受限空间作业" prop="confinedSpaceOper">
               <el-input
                     v-model="addRecord.confinedSpaceOper"
                     type="number"
                     placeholder="预约数量(没有则为0)"
               />
            </el-form-item>
            <el-form-item label="吊装作业" prop="liftingOper">
               <el-input
                     v-model="addRecord.liftingOper"
                     type="number"
                     placeholder="预约数量(没有则为0)"
               />
            </el-form-item>
            <el-form-item label="动土作业" prop="groundBreakingOper">
               <el-input
                     v-model="addRecord.groundBreakingOper"
                     type="number"
                     placeholder="预约数量(没有则为0)"
               />
            </el-form-item>
            <el-form-item label="断路作业" prop="openCircuitOper">
               <el-input
                     v-model="addRecord.openCircuitOper"
                     type="number"
                     placeholder="预约数量(没有则为0)"
               />
            </el-form-item>
            <el-form-item label="高处作业" prop="workAtHeight">
               <el-input
                     v-model="addRecord.workAtHeight"
                     type="number"
                     placeholder="预约数量(没有则为0)"
               />
            </el-form-item>
            <el-form-item label="临时用电作业" prop="temporaryPowerOper">
               <el-input
                     v-model="addRecord.temporaryPowerOper"
                     type="number"
                     placeholder="预约数量(没有则为0)"
               />
            </el-form-item>
            <el-form-item label="盲板抽堵作业" prop="blindPlatePluggingOper">
               <el-input
                     v-model="addRecord.blindPlatePluggingOper"
                     type="number"
                     placeholder="预约数量(没有则为0)"
               />
            </el-form-item>
         </el-form>
@@ -224,7 +241,7 @@
   import type { FormInstance, FormRules, UploadProps, UploadUserFile } from 'element-plus'
   import { workReserveApi } from '/@/api/specialWorkSystem/workPlan/workReservation';
   import { teamManageApi } from '/@/api/systemManage/basicDateManage/personShiftManage/teamManage';
   import {holidayGroupApi} from "/@/api/systemManage/basicDateManage/personShiftManage/holidayTimeGroup";
   // 定义接口来定义对象的类型
   interface stateType {
      tableData: Array<any>;
@@ -299,7 +316,6 @@
         const addRef = ref<FormInstance>();
         const addRules = reactive<FormRules>({
            applyDepId: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
            appointmentTime: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
            hotWork: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
            groundBreakingOper: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
@@ -369,7 +385,7 @@
            if (res.data.code === '200') {
               ElMessage({
                  type: 'success',
                  message: res.data.msg
                  message: '添加成功!'
               });
               getListByPage();
            } else {
@@ -386,7 +402,7 @@
            if (res.data.code === '200') {
               ElMessage({
                  type: 'success',
                  message: res.data.msg
                  message: '修改成功!'
               });
               getListByPage();
            } else {
@@ -463,7 +479,7 @@
            if (res.data.code === '200') {
               ElMessage({
                  type: 'success',
                  message: res.data.msg
                  message: '删除成功!'
               });
               getListByPage();
            } else {