| | |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-form-item label="关联航线" prop="file_id"> |
| | | <el-select v-model="formParams.file_id" placeholder="请选择航线" filterable @change="getFlyingNest" :disabled="txtTitle === '工单审核' || txtTitle === '工单详情'"> |
| | | <el-select v-if="txtTitle === '新建工单'" v-model="formParams.file_id" placeholder="请选择航线" filterable @change="getFlyingNest"> |
| | | <el-option v-for="item in lineList" :key="item.wayline_id" :label="item.name" |
| | | :value="item.wayline_id" /> |
| | | </el-select> |
| | | <el-input v-else v-model="formParams.wayline_file_region_vo.name" :disabled="txtTitle === '工单审核' || txtTitle === '工单详情'"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | |
| | | <el-col :span="7"> |
| | | <el-form-item label="周期频次" prop="date_range"> |
| | | <el-date-picker :disabled="txtTitle === '工单审核' || txtTitle === '工单详情'" |
| | | v-model="formParams.date_range" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | :disabled-date="disabledDate" /> |
| | | v-model="formParams.date_range" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | :disabled-date="disabledDate" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="2"> |
| | |
| | | <template #footer v-if="txtTitle === '新建工单'"> |
| | | <div class="dialog-footer"> |
| | | <el-button type="danger" @click="submitForm(1)" icon="el-icon-position">发起</el-button> |
| | | <!-- <el-button type="primary" @click="submitForm(0)" icon="el-icon-document-add">存草稿</el-button>--> |
| | | <!-- <el-button type="primary" @click="submitForm(0)" icon="el-icon-document-add">存草稿</el-button>--> |
| | | <el-button @click="cancel" icon="el-icon-circle-close">取消</el-button> |
| | | </div> |
| | | </template> |
| | |
| | | { required: true, message: '请输入工单名称', trigger: 'blur' }, |
| | | { max: 100, message: '工单名称不能超过100个字', trigger: 'blur' } |
| | | ], |
| | | file_id: [{ required: true, message: '需要选择航线', trigger: 'change' }], |
| | | device_sns: [{ required: true, message: '请选择机巢', trigger: 'change' }], |
| | | content: [ |
| | | file_id: [{ required: true, message: '需要选择航线', trigger: 'change' }], |
| | | device_sns: [{ required: true, message: '请选择机巢', trigger: 'change' }], |
| | | content: [ |
| | | { required: true, message: '请输入工单内容', trigger: 'blur' }, |
| | | { max: 255, message: '工单内容不能超过255个字', trigger: 'blur' } |
| | | ], |
| | | date_range: [{ required: true, message: '请选择时间不能为空', trigger: 'blur' }], |
| | | rep_fre_type: [{ required: true, message: '请选择周期', trigger: 'blur' }], |
| | | deal_time: [{ required: true, message: '请选择执行时间', trigger: 'blur' }] |
| | | date_range: [{ required: true, message: '请选择时间不能为空', trigger: 'blur' }], |
| | | rep_fre_type: [{ required: true, message: '请选择周期', trigger: 'blur' }], |
| | | deal_time: [{ required: true, message: '请选择执行时间', trigger: 'blur' }] |
| | | }) |
| | | //周期 |
| | | const weeks = ref(['每天', '周一', '周二', '周三', '周四', '周五', '周六', '周末', '周天', '工作日']) |
| | |
| | | |
| | | // initMapLine 方法 |
| | | const initMapLine = async (infos = {}, cb = () => {}) => { |
| | | const currentLine = lineList.value.find(item => item.wayline_id == formParams.value.file_id) |
| | | let currentLine = lineList.value.find(item => item.wayline_id == formParams.value.file_id) |
| | | |
| | | |
| | | if (!currentLine) return |
| | | if (!currentLine) { |
| | | currentLine = formParams.value.wayline_file_region_vo |
| | | } |
| | | |
| | | await nextTick() |
| | | if (mapContainerRef.value?.initAddEntity) { |
| | |
| | | formParams.value = { |
| | | ...data |
| | | } |
| | | console.log(formParams.value, '898789') |
| | | drone_sns.value = data.device_list |
| | | initMapLine(data.device_map_infos) |
| | | } else { |