| | |
| | | label-position="right" |
| | | label-width="100px" |
| | | > |
| | | <el-form-item label="区县" prop="location"> |
| | | <OptionLocation2 |
| | | :level="3" |
| | | :initValue="false" |
| | | :checkStrictly="false" |
| | | :allOption="false" |
| | | v-model="formObj.location" |
| | | ></OptionLocation2> |
| | | </el-form-item> |
| | | <el-form-item label="任务编号" prop="missionCode"> |
| | | <el-input |
| | | size="small" |
| | |
| | | /> |
| | | </el-form-item> |
| | | <OptionType v-model="formObj.deviceType"></OptionType> |
| | | <el-form-item label="设备编号" prop="acountname"> |
| | | <!-- <el-form-item label="设备编号" prop="acountname"> |
| | | <el-input |
| | | size="small" |
| | | clearable |
| | | v-model="formObj.deviceCode" |
| | | placeholder="设备编号" |
| | | /> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <OptionDevice |
| | | :type="formObj.deviceType" |
| | | v-model="formObj.deviceCode" |
| | | ></OptionDevice> |
| | | <OptionTime v-model="formObj.timeArray"></OptionTime> |
| | | <el-form-item> |
| | | <el-button |
| | |
| | | import missionApi from '@/api/missionApi'; |
| | | import { useFormConfirm } from '@/composables/formConfirm'; |
| | | import { useFetchData } from '@/composables/fetchData'; |
| | | import { useMissionStore } from '@/stores/mission'; |
| | | |
| | | const missionStore = useMissionStore(); |
| | | const dialogVisible = ref(false); |
| | | const { loading, fetchData } = useFetchData(); |
| | | const baseRules = reactive({ |
| | | _usertype: [ |
| | | const rules = reactive({ |
| | | location: [ |
| | | { |
| | | required: true, |
| | | message: '用户类型不能为空', |
| | | message: '区县不能为空', |
| | | trigger: 'change' |
| | | } |
| | | ], |
| | | _locations: [ |
| | | missionCode: [ |
| | | { |
| | | required: true, |
| | | message: '行政区划不能为空', |
| | | trigger: 'change' |
| | | message: '任务编号不能为空', |
| | | trigger: 'blur' |
| | | } |
| | | ], |
| | | _scenetype: [ |
| | | timeArray: [ |
| | | { |
| | | required: true, |
| | | message: '场景类型不能为空', |
| | | message: '时间不能为空', |
| | | trigger: 'change' |
| | | } |
| | | ] |
| | | }); |
| | | const param = computed(() => { |
| | | return { |
| | | districtName: formObj.value.location.dName, |
| | | missionCode: formObj.value.missionCode, |
| | | deviceType: formObj.value.deviceType, |
| | | deviceCode: formObj.value.deviceCode, |
| | |
| | | fetchData((page, pageSize) => { |
| | | return missionApi.putNewMission(param.value).then((res) => { |
| | | dialogVisible.value = false; |
| | | missionStore.fetchMission(); |
| | | }); |
| | | }); |
| | | } |