riku
2025-09-11 307b17ef15c73a071912a262834f2a5f68e1fa87
src/components/mission/MissionEdit.vue
@@ -114,6 +114,11 @@
});
const param = computed(() => {
  return {
    provinceCode: formObj.value.location.pCode,
    provinceName: formObj.value.location.pName,
    cityCode: formObj.value.location.cCode,
    cityName: formObj.value.location.cName,
    districtCode: formObj.value.location.dCode,
    districtName: formObj.value.location.dName,
    missionCode: formObj.value.missionCode,
    deviceType: formObj.value.deviceType,
@@ -124,7 +129,12 @@
});
function submitMission() {
  const newMission = { ...param.value };
  // const newMission = { ...param.value };
  if (props.mode == 'create') {
    createMission();
  } else {
    updateMission();
  }
}
// 创建任务
@@ -140,9 +150,23 @@
      .finally(() => emits('update:modelValue', false));
  });
}
function updateMission() {
  fetchData((page, pageSize) => {
    return missionApi
      .updateMission(param.value)
      .then((res) => {
        missionStore.fetchMission();
        // 通知服务端启动任务范围内的第三方数据获取任务
        thirdPartyDataApi.fetchMissionData(param.value.missionCode);
      })
      .finally(() => emits('update:modelValue', false));
  });
}
const { formObj, formRef, edit, onSubmit, onCancel } = useFormConfirm({
  submit: {
    do: createMission
    do: submitMission
  },
  cancel: {
    do: () => {
@@ -161,7 +185,14 @@
        initFormObj();
      }
      if (m && props.mode == 'update') {
        formObj.value.location = { dName: m.districtName };
        formObj.value.location = {
          pCode: m.provinceCode,
          pName: m.provinceName,
          cCode: m.cityCode,
          cName: m.cityName,
          dCode: m.districtCode,
          dName: m.districtName
        };
        formObj.value.missionCode = m.missionCode;
        formObj.value.deviceType = m.deviceType;
        formObj.value.deviceCode = m.deviceCode;