|
|
@ -29,18 +29,21 @@ |
|
|
|
> |
|
|
|
> |
|
|
|
<AFormItem label="名称" name="name"> |
|
|
|
<AFormItem label="名称" name="name"> |
|
|
|
<a-input v-model:value="mapState.mapData.name" |
|
|
|
<a-input v-model:value="mapState.mapData.name" |
|
|
|
|
|
|
|
:disabled="isEdit" |
|
|
|
placeholder="请输入地图名称" |
|
|
|
placeholder="请输入地图名称" |
|
|
|
allowClear |
|
|
|
allowClear |
|
|
|
/> |
|
|
|
/> |
|
|
|
</AFormItem> |
|
|
|
</AFormItem> |
|
|
|
<AFormItem label="发单" name="sendOrderId"> |
|
|
|
<AFormItem label="发单" name="sendOrderId"> |
|
|
|
<ASelect v-model:value="mapState.mapData.sendOrderId" |
|
|
|
<ASelect v-model:value="mapState.mapData.sendOrderId" |
|
|
|
|
|
|
|
:disabled="isEdit" |
|
|
|
:options="mapState.hospitalList" |
|
|
|
:options="mapState.hospitalList" |
|
|
|
@select="handleCourierUserSearch" |
|
|
|
@select="handleCourierUserSearch" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</AFormItem> |
|
|
|
</AFormItem> |
|
|
|
<AFormItem label="起点" name="courierUserId"> |
|
|
|
<AFormItem label="起点" name="courierUserId"> |
|
|
|
<ASelect v-model:value="mapState.mapData.courierUserId" |
|
|
|
<ASelect v-model:value="mapState.mapData.courierUserId" |
|
|
|
|
|
|
|
:disabled="isEdit" |
|
|
|
:options="mapState.courierUserList" |
|
|
|
:options="mapState.courierUserList" |
|
|
|
@select="handleCourierUserData" |
|
|
|
@select="handleCourierUserData" |
|
|
|
/> |
|
|
|
/> |
|
|
@ -94,7 +97,7 @@ |
|
|
|
import MapPointModal from '../components/MapPointModal.vue'; |
|
|
|
import MapPointModal from '../components/MapPointModal.vue'; |
|
|
|
import { propTypes } from '/@/utils/propTypes'; |
|
|
|
import { propTypes } from '/@/utils/propTypes'; |
|
|
|
import { listHospital } from '/@/api/platform/common/controller/hospital'; |
|
|
|
import { listHospital } from '/@/api/platform/common/controller/hospital'; |
|
|
|
import { listUser } 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, omit } from 'lodash-es'; |
|
|
|
import { split, divide, subtract, merge, isEmpty, cloneDeep, add, omit } from 'lodash-es'; |
|
|
@ -142,7 +145,8 @@ |
|
|
|
type: Array as PropType<string[]>, |
|
|
|
type: Array as PropType<string[]>, |
|
|
|
default: () => ['toolBar', 'controlBar', 'scale', 'mapType'] |
|
|
|
default: () => ['toolBar', 'controlBar', 'scale', 'mapType'] |
|
|
|
}, |
|
|
|
}, |
|
|
|
navigatePanel: propTypes.bool.def(true) |
|
|
|
navigatePanel: propTypes.bool.def(true), |
|
|
|
|
|
|
|
isEdit: propTypes.bool.def(false), |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
let map; |
|
|
|
let map; |
|
|
@ -197,9 +201,6 @@ |
|
|
|
name: [ |
|
|
|
name: [ |
|
|
|
{ required: true, whitespace: true, message: '地图名称不能为空', validateTrigger: 'blur' } |
|
|
|
{ required: true, whitespace: true, message: '地图名称不能为空', validateTrigger: 'blur' } |
|
|
|
], |
|
|
|
], |
|
|
|
sendOrderId: [ |
|
|
|
|
|
|
|
{ required: true, whitespace: true, message: '发单点不能为空', validateTrigger: 'blur' } |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
courierUserId: [ |
|
|
|
courierUserId: [ |
|
|
|
{ required: true, whitespace: true, message: '起点不能为空', validateTrigger: 'blur' } |
|
|
|
{ required: true, whitespace: true, message: '起点不能为空', validateTrigger: 'blur' } |
|
|
|
] |
|
|
|
] |
|
|
@ -230,7 +231,7 @@ |
|
|
|
if (!instance) return; |
|
|
|
if (!instance) return; |
|
|
|
mapState.loading = true; |
|
|
|
mapState.loading = true; |
|
|
|
// 初始化地图组件所需数据 |
|
|
|
// 初始化地图组件所需数据 |
|
|
|
listHospital({ size: 40 }).then(res => { |
|
|
|
listHospital({ size: 40, mapNotify: '1' }).then(res => { |
|
|
|
mapState.hospitalList = res.data?.map(item => ({ |
|
|
|
mapState.hospitalList = res.data?.map(item => ({ |
|
|
|
value: item.id, |
|
|
|
value: item.id, |
|
|
|
label: item.name, |
|
|
|
label: item.name, |
|
|
@ -240,8 +241,8 @@ |
|
|
|
mapOrientation: item.mapOrientation |
|
|
|
mapOrientation: item.mapOrientation |
|
|
|
})); |
|
|
|
})); |
|
|
|
}); |
|
|
|
}); |
|
|
|
listUser({ size: 40, userType: '1' }).then(res => { |
|
|
|
getCourierUserList().then(res => { |
|
|
|
mapState.courierUserList = res.data?.map(item => ({ |
|
|
|
mapState.courierUserList = res?.map(item => ({ |
|
|
|
value: item.id, |
|
|
|
value: item.id, |
|
|
|
label: item.nickName, |
|
|
|
label: item.nickName, |
|
|
|
mapOrientation: item.mapOrientation, |
|
|
|
mapOrientation: item.mapOrientation, |
|
|
|