文件名从 src/views/IntelligentXjSys/inspectionTaskManagement/inspectionTask/index.vue 修改 |
| | |
| | | </el-scrollbar> |
| | | <el-dialog v-model="dialogDetails" title="巡检任务"> |
| | | <el-form :model="details" label-width="120px"> |
| | | <el-row> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="任务名称"> |
| | | <el-input |
| | | v-model="details.name" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="任务类型"> |
| | | <el-input |
| | | v-model="details.type" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="执行巡检人员"> |
| | | <el-input |
| | | v-model="details.inspector" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="检查频次"> |
| | | <el-input |
| | | v-model="details.inspector" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="检查频次" prop="frequency"> |
| | | <el-input |
| | | v-model="details.frequency" |
| | |
| | | </template> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="周期开始时间"> |
| | | <el-input |
| | | v-model="details.startTime" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="周期有效时间"> |
| | | <el-input |
| | | v-model="details.validTime" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24" style="margin-bottom: 20px"> |
| | | <el-form-item label="巡检链"> |
| | | <div style="width: 100%;margin-left: -30px"> |
| | | <div v-for="(item,index) in details.shiftSteps" class="stepItem"> |
| | | <div class="stepNum">{{index+1}}</div> |
| | | <div class="stepCard"> |
| | | <el-card class="box-card" shadow="hover"> |
| | | <el-card class="box-card"> |
| | | <template #header> |
| | | <div class="card-header"> |
| | | <div>{{item.name}}</div> |
| | | </div> |
| | | </template> |
| | | <div> |
| | | <el-table :data="item.inspectorData" style="width: 100%" :default-sort="{ prop: 'sort', order: 'ascending'}" :header-cell-style="{background: '#fafafa',padding: '5px'}"> |
| | | <el-table-column property="sort" sortable label="排序"/> |
| | | <div class="inspect-chain"> |
| | | <el-table :data="item.inspectorData" style="width: 100%" |
| | | :default-sort="{ prop: 'sort', order: 'ascending'}" |
| | | :header-cell-style="{background: '#fafafa',padding: '5px'}" |
| | | > |
| | | <el-table-column property="sort" label="排序"/> |
| | | <el-table-column property="name" label="巡检点名称"/> |
| | | <el-table-column property="section" label="所属设备区域"/> |
| | | <el-table-column property="rfid" label="关联RFID"/> |
| | |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="dialogDetails = false" size="default">确认</el-button> |
| | | </el-form-item> |
| | | </el-row> |
| | | </el-form> |
| | | </el-dialog> |
| | | <el-dialog v-model="dialogAddRecord" title="巡检任务编辑" @close="closeAdd" @open="openAdd"> |
| | | <el-form :model="addRecord" label-width="120px" ref="addRef" :rules="addRules"> |
| | | <el-row> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="任务名称" prop="name"> |
| | | <el-input |
| | | v-model="addRecord.name" |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="任务类型" prop="type"> |
| | | <el-select v-model="addRecord.type"> |
| | | <el-option label="日常检查" value="日常检查" /> |
| | | <el-option label="周期检查" value="周期检查" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="执行巡检人员" prop="inspector"> |
| | | <el-select v-model="addRecord.inspector"> |
| | | <el-option label="张三" value="张三" /> |
| | | <el-option label="李四" value="李四" /> |
| | | </el-select> |
| | | <el-select v-model="addRecord.inspector"> |
| | | <el-option label="张三" value="张三" /> |
| | | <el-option label="李四" value="李四" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="检查频次" prop="frequency"> |
| | | <el-input |
| | | v-model="addRecord.frequency" |
| | | placeholder="请输入检查频次" |
| | | > |
| | | <template #append> |
| | | <el-select v-model="addRecord.unit" placeholder="选择单位"> |
| | | <el-option label="分钟" value="分钟" /> |
| | | <el-option label="小时" value="小时" /> |
| | | <el-option label="天" value="天" /> |
| | | </el-select> |
| | | </template> |
| | | </el-input> |
| | | <el-input |
| | | v-model="addRecord.frequency" |
| | | placeholder="请输入检查频次" |
| | | > |
| | | <template #append> |
| | | <el-select v-model="addRecord.unit" placeholder="选择单位"> |
| | | <el-option label="分钟" value="分钟" /> |
| | | <el-option label="小时" value="小时" /> |
| | | <el-option label="天" value="天" /> |
| | | </el-select> |
| | | </template> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="周期开始时间" prop="startTime"> |
| | | <el-date-picker |
| | | v-model="addRecord.startTime" |
| | |
| | | format="YYYY/MM/DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" style="margin-bottom: 20px"> |
| | | <el-form-item label="周期有效时间" prop="validTime"> |
| | | <el-select v-model="addRecord.validTime" placeholder="选择时间"> |
| | | <el-option label="15分钟" value="15分钟" /> |
| | |
| | | <el-option label="90分钟" value="90分钟" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="创建巡检链"> |
| | | <div style="width: 100%;margin-bottom: 20px"> |
| | | <el-button type="primary" :icon="Plus" size="default" @click="dialogAddShift = true">新增巡检设备区域</el-button> |
| | |
| | | <div v-for="(item,index) in addRecord.shiftSteps" class="stepItem"> |
| | | <div class="stepNum">{{index+1}}</div> |
| | | <div class="stepCard"> |
| | | <el-card class="box-card" shadow="hover"> |
| | | <el-card class="box-card"> |
| | | <template #header> |
| | | <div class="card-header"> |
| | | <div>{{item.name}}</div> |
| | |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <div> |
| | | <el-button type="primary" size="default" :icon="Plus" plain @click="addSysInspection(index)" style="margin-bottom: 10px">新增系统巡检点</el-button> |
| | | <div class="inspect-chain" style="display: flex;flex-direction: column;align-items: center"> |
| | | <el-button type="primary" size="default" :icon="Plus" plain @click="addSysInspection(index)" style="margin-bottom: 10px">添加巡检点</el-button> |
| | | <el-table |
| | | :data="item.inspectorData" |
| | | style="width: 100%" |
| | | :default-sort="{ prop: 'sort', order: 'ascending' }" |
| | | :header-cell-style="{background: '#fafafa',padding: '5px'}" |
| | | > |
| | | <el-table-column property="sort" sortable label="排序"/> |
| | | <el-table-column property="sort" label="排序"/> |
| | | <el-table-column property="name" label="巡检点名称"/> |
| | | <el-table-column property="section" label="所属设备区域"/> |
| | | <el-table-column property="rfid" label="关联RFID"/> |
| | |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-form-item> |
| | | <el-button type="warning" @click="dialogAddRecord = false" size="default" plain>取消</el-button> |
| | | <el-button type="primary" @click="confirmAddRecord(addRef)" size="default">确认</el-button> |
| | |
| | | chosenShiftIndex.value = -1 |
| | | } |
| | | const editRecord =(index, row)=>{ |
| | | dialogAddRecord.value = true |
| | | chosenIndex.value = index |
| | | dialogAddRecord.value = true |
| | | addRecord.value = JSON.parse(JSON.stringify(row)) |
| | | } |
| | | |
| | |
| | | .el-select{ |
| | | width: 100%; |
| | | } |
| | | |
| | | .inspect-chain :deep(.el-table__row){ |
| | | background: #fff; |
| | | |
| | | } |
| | | |
| | | .inspect-chain :deep(.el-table__cell){ |
| | | background: #fff; |
| | | } |
| | | </style> |