Browse Source

当任务类型发生变化时候重置上级医院数据

master
wangxiang 3 years ago
parent
commit
666c8e9b68
  1. 27
      src/components/AMap/src/AMapDesigner/index.vue
  2. 7
      src/components/AMap/src/components/MapTaskModal.vue
  3. 4
      src/components/AMap/src/components/MapTaskPresetModal.vue

27
src/components/AMap/src/AMapDesigner/index.vue

@ -109,7 +109,7 @@
import { getCourierUserList } from '/@/api/platform/system/controller/user'; import { getCourierUserList } from '/@/api/platform/system/controller/user';
import { listOrg } from '/@/api/platform/common/controller/org'; import { listOrg } from '/@/api/platform/common/controller/org';
import { useUserStore } from '/@/store/modules/user'; import { useUserStore } from '/@/store/modules/user';
import { split, divide, subtract, merge, isEmpty, cloneDeep, add } from 'lodash-es'; import {split, divide, subtract, merge, isEmpty, cloneDeep, add, omit} from 'lodash-es';
import componentSetting from '/@/settings/componentSetting'; import componentSetting from '/@/settings/componentSetting';
import { BasicUpload } from '/@/components/Upload'; import { BasicUpload } from '/@/components/Upload';
import { commonUpload } from '/@/api/platform/core/controller/upload'; import { commonUpload } from '/@/api/platform/core/controller/upload';
@ -526,17 +526,28 @@
key: buildUUID() key: buildUUID()
}); });
} else { } else {
const mapTask = mapState.mapData.mapTask const taskOrdinaryData = mapState.mapData.mapTask.filter(item => !~~item.taskType);
.filter(item => item.taskType == sendOrderTaskTypeOldValue) const taskPresetData = mapState.mapData.mapTask.filter(item => ~~item.taskType);
.find(item => item.sort == 1); const index = ~~sendOrderTaskTypeOldValue ? taskPresetData.findIndex(item => item.sort == 1) : taskOrdinaryData.findIndex(item => item.sort == 1);
const mapTask = ~~sendOrderTaskTypeOldValue ? taskPresetData[index] : taskOrdinaryData[index];
mapTask && Object.assign(mapTask, { mapTask && Object.assign(mapTask, {
hospitalId: sendOrderIdValue, hospitalId: sendOrderIdValue,
taskType: sendOrderTaskTypeValue taskType: sendOrderTaskTypeValue
}, ~~sendOrderTaskTypeValue != ~~sendOrderTaskTypeOldValue && {
orgId: '',
orgName: ~~sendOrderTaskTypeValue ? '等待收样员设置!' : '',
fileId: []
}); });
if (~~sendOrderTaskTypeValue != ~~sendOrderTaskTypeOldValue && mapTask) {
//
Object.assign(mapTask, {
orgId: '',
orgName: ~~sendOrderTaskTypeValue ? '等待收样员设置!' : '',
fileId: []
});
//
~~sendOrderTaskTypeOldValue ? taskPresetData.splice(index, 1) : taskOrdinaryData.splice(index, 1);
~~sendOrderTaskTypeValue ? taskPresetData.unshift(mapTask) : taskOrdinaryData.unshift(mapTask);
taskOrdinaryData.forEach((item, index)=> item.sort = add(index, 1));
taskPresetData.forEach((item, index)=> item.sort = add(index, 1));
mapState.mapData.mapTask = [...taskOrdinaryData, ...taskPresetData];
}
} }
handleMapPointGenerate(); handleMapPointGenerate();
}); });

7
src/components/AMap/src/components/MapTaskModal.vue

@ -67,6 +67,7 @@
import { add, cloneDeep, omit } from 'lodash-es'; import { add, cloneDeep, omit } from 'lodash-es';
import { defaultMapData } from '/@/enums/amapEnum'; import { defaultMapData } from '/@/enums/amapEnum';
import { MapLogistic } from '/@/api/platform/common/entity/mapLogistic'; import { MapLogistic } from '/@/api/platform/common/entity/mapLogistic';
import { buildUUID } from '/@/utils/uuid';
/** 类型规范统一声明定义区域 */ /** 类型规范统一声明定义区域 */
type OptionsType = { type OptionsType = {
@ -215,7 +216,8 @@
hospitalId: '', hospitalId: '',
taskType: '0', taskType: '0',
orgId: '', orgId: '',
fileId: [] fileId: [],
key: buildUUID()
}); });
} }
@ -237,7 +239,8 @@
hospitalId: '', hospitalId: '',
taskType: '1', taskType: '1',
orgName: '等待收样员设置!', orgName: '等待收样员设置!',
fileId: [] fileId: [],
key: buildUUID()
}); });
} }

4
src/components/AMap/src/components/MapTaskPresetModal.vue

@ -50,6 +50,7 @@
import { listUser } from '/@/api/platform/system/controller/user'; import { listUser } from '/@/api/platform/system/controller/user';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { add, cloneDeep, omit } from 'lodash-es'; import { add, cloneDeep, omit } from 'lodash-es';
import { buildUUID } from '/@/utils/uuid';
/** 类型规范统一声明定义区域 */ /** 类型规范统一声明定义区域 */
type OptionsType = { type OptionsType = {
@ -156,7 +157,8 @@
courierUserId: '', courierUserId: '',
orginPresetName: '等待收样员设置!', orginPresetName: '等待收样员设置!',
destinationPresetName: '等待收样员设置!', destinationPresetName: '等待收样员设置!',
fileId: [] fileId: [],
key: buildUUID()
}); });
} }

Loading…
Cancel
Save