| | |
| | | </el-scrollbar> |
| | | <el-dialog v-model="dialogDetails" title="巡检任务"> |
| | | <el-form :model="details" label-width="120px"> |
| | | <el-form-item label="名称"> |
| | | <el-form-item label="任务名称"> |
| | | <el-input |
| | | v-model="details.name" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="排班类型"> |
| | | <el-form-item label="任务类型"> |
| | | <el-input |
| | | v-model="details.type" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="自定义循环班" v-if="JSON.parse(JSON.stringify(details.type)) == '循环班'"> |
| | | <div> |
| | | <el-form-item label="执行巡检人员"> |
| | | <el-input |
| | | v-model="details.inspector" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="检查频次"> |
| | | <el-input |
| | | v-model="details.inspector" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="检查频次" prop="frequency"> |
| | | <el-input |
| | | v-model="details.frequency" |
| | | readonly |
| | | > |
| | | <template #append> |
| | | <el-input |
| | | v-model="details.unit" |
| | | readonly |
| | | /> |
| | | </template> |
| | | </el-input> |
| | | </el-form-item> |
| | | <el-form-item label="周期开始时间"> |
| | | <el-input |
| | | v-model="details.startTime" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="周期有效时间"> |
| | | <el-input |
| | | v-model="details.validTime" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | <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"> |
| | | <template #header> |
| | | <div class="card-header"> |
| | | <div>第<span>{{index+1}}</span>班</div> |
| | | <div>{{item.name}}</div> |
| | | </div> |
| | | </template> |
| | | <div class="text item">排班名称:<span>{{item.name}}</span></div> |
| | | <div class="text item">工作天数:<span>{{item.days}}</span></div> |
| | | <div class="text item">休息天数:<span>{{item.rest}}</span></div> |
| | | <div class="text item">工作时段:<span>{{item.timeRange}}</span></div> |
| | | <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="排序"/> |
| | | <el-table-column property="name" label="巡检点名称"/> |
| | | <el-table-column property="section" label="所属设备区域"/> |
| | | <el-table-column property="rfid" label="关联RFID"/> |
| | | <el-table-column property="norm" label="巡检指标"/> |
| | | <el-table-column property="reference" label="数据参考值"/> |
| | | </el-table> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="工作时段" prop="timeRange" v-if="JSON.parse(JSON.stringify(details.type)) == '固定班'"> |
| | | <el-input |
| | | v-model="details.timeRange" |
| | | readonly |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="dialogDetails = false" size="default">确认</el-button> |
| | |
| | | if(chosenIndex.value == -1){ |
| | | if(!addRecord.value.shiftSteps || addRecord.value.shiftSteps.length == 0){ |
| | | ElMessage({ |
| | | message: '请先设置自定义排班后再提交', |
| | | message: '请先设置巡检链后再提交', |
| | | type: 'warning', |
| | | }) |
| | | return |
| | |
| | | }else{ |
| | | if(addRecord.value.shiftSteps.length == 0){ |
| | | ElMessage({ |
| | | message: '请先设置自定义排班后再提交', |
| | | message: '请先设置巡检链后再提交', |
| | | type: 'warning', |
| | | }) |
| | | return |