Browse Source

调整地图任务

master
wangxiang 3 years ago
parent
commit
bb0d2d3b8f
  1. 24
      src/components/AMap/src/AMapDesigner/index.vue
  2. 66
      src/components/AMap/src/amap.data.ts
  3. 6
      src/components/AMap/src/components/TaskModal.vue

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

@ -3,28 +3,32 @@
<div class="headToolbar"> <div class="headToolbar">
<ATooltip title="保存并发布" <ATooltip title="保存并发布"
placement="bottom" placement="bottom"
:arrowPointAtCenter="true"> :arrowPointAtCenter="true"
>
<a-button type="primary" @click=""> <a-button type="primary" @click="">
<Icon icon="fa6-regular:floppy-disk" size="13"/>保存 <Icon icon="fa6-regular:floppy-disk" size="13"/>保存
</a-button> </a-button>
</ATooltip> </ATooltip>
<ATooltip title="新增任务" <ATooltip title="新增任务"
placement="bottom" placement="bottom"
:arrowPointAtCenter="true"> :arrowPointAtCenter="true"
>
<a-button type="primary" @click="handleOpenTask"> <a-button type="primary" @click="handleOpenTask">
<Icon icon="fa6-regular:window-restore" size="13"/>任务 <Icon icon="fa6-regular:window-restore" size="13"/>任务
</a-button> </a-button>
</ATooltip> </ATooltip>
<ATooltip title="调整标记点" <ATooltip title="调整标记点"
placement="bottom" placement="bottom"
:arrowPointAtCenter="true"> :arrowPointAtCenter="true"
>
<a-button type="primary" @click="handleOpenMapPoint"> <a-button type="primary" @click="handleOpenMapPoint">
<Icon icon="fa6-solid:location-dot" size="13"/>标记点 <Icon icon="fa6-solid:location-dot" size="13"/>标记点
</a-button> </a-button>
</ATooltip> </ATooltip>
<ATooltip title="放大" <ATooltip title="放大"
placement="bottom" placement="bottom"
:arrowPointAtCenter="true"> :arrowPointAtCenter="true"
>
<a-button :disabled="mapState.defaultZoom >= 9" @click="handleMapZoomIn"> <a-button :disabled="mapState.defaultZoom >= 9" @click="handleMapZoomIn">
<Icon icon="fa6-solid:magnifying-glass-plus" size="13"/> <Icon icon="fa6-solid:magnifying-glass-plus" size="13"/>
</a-button> </a-button>
@ -34,14 +38,16 @@
</a-button> </a-button>
<ATooltip title="缩小" <ATooltip title="缩小"
placement="bottom" placement="bottom"
:arrowPointAtCenter="true"> :arrowPointAtCenter="true"
>
<a-button :disabled="mapState.defaultZoom <= 0" @click="handleMapZoomOut"> <a-button :disabled="mapState.defaultZoom <= 0" @click="handleMapZoomOut">
<Icon icon="fa6-solid:magnifying-glass-minus" size="13"/> <Icon icon="fa6-solid:magnifying-glass-minus" size="13"/>
</a-button> </a-button>
</ATooltip> </ATooltip>
<ATooltip title="重置" <ATooltip title="重置"
placement="bottom" placement="bottom"
:arrowPointAtCenter="true"> :arrowPointAtCenter="true"
>
<a-button @click="handleMapReset"> <a-button @click="handleMapReset">
<Icon icon="fa-solid:broom" size="13"/> <Icon icon="fa-solid:broom" size="13"/>
</a-button> </a-button>
@ -97,9 +103,9 @@
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 { listUser } from '/@/api/platform/system/controller/user';
import { listOrg } from '/@/api/platform/common/controller/org'; import { listOrg } from '/@/api/platform/common/controller/org';
import AButton from "/@/components/Button/src/BasicButton.vue"; import AButton from '/@/components/Button/src/BasicButton.vue';
import { Icon } from '/@/components/Icon'; import { Icon } from '/@/components/Icon';
import { useUserStore } from "/@/store/modules/user"; import { useUserStore } from '/@/store/modules/user';
import { split, divide, subtract } from 'lodash-es'; import { split, divide, subtract } from 'lodash-es';
import componentSetting from '/@/settings/componentSetting'; import componentSetting from '/@/settings/componentSetting';
@ -240,7 +246,7 @@
mapOrientation: item.mapOrientation, mapOrientation: item.mapOrientation,
mapLat: item.mapLat, mapLat: item.mapLat,
mapLng: item.mapLng mapLng: item.mapLng
})) }));
}); });
// //
AMapLoader.load({ AMapLoader.load({

66
src/components/AMap/src/amap.data.ts

@ -100,57 +100,41 @@ export const taskColumns: BasicColumn[] = [
/** 表格任务预设列 */ /** 表格任务预设列 */
export const taskPresetColumns: BasicColumn[] = [ export const taskPresetColumns: BasicColumn[] = [
{ {
title: '起始预设点', title: '医院',
dataIndex: 'smallHospitalId', dataIndex: 'hospitalId',
editRow: true, editRow: true,
editRule: true, editRule: true,
editComponent: 'Select', editComponent: 'ApiSelect',
editComponentProps: { editComponentProps: {
options: [ api: listHospital,
{ params: { size: 40 },
label: 'Option1', labelField: 'name',
value: '1' valueField: 'id',
}, resultField: 'data'
{
label: 'Option2',
value: '2'
},
{
label: 'Option3',
value: '3'
}
]
} }
}, },
{ {
title: '目的地预设点', title: '目的地预设点',
dataIndex: 'largeHospitalId', dataIndex: 'orgId',
editRow: true,
editRule: true,
editComponent: 'Select',
editComponentProps: {
'options': [
{
'label': 'Option1',
'value': '1'
},
{
'label': 'Option2',
'value': '2'
},
{
'label': 'Option3',
'value': '3'
}
]
}
}, },
{ {
// todo: 后做
title: '上传文件', title: '上传文件',
dataIndex: 'file' dataIndex: 'fileId',
editRow: true,
editComponent: 'Upload',
editComponentProps: {
multiple: true,
maxSize: 20,
maxNumber: 10,
showUploadSaveBtn: true,
showPreviewNumber: false,
emptyHidePreview: true,
api: commonUpload,
accept: ['image/*']
}
}, },
{ // todo: 第二版功能
/*{
title: '要求时间', title: '要求时间',
dataIndex: 'timeRequired', dataIndex: 'timeRequired',
editRow: true, editRow: true,
@ -159,7 +143,7 @@ export const taskPresetColumns: BasicColumn[] = [
valueFormat: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD',
format: 'YYYY-MM-DD', format: 'YYYY-MM-DD',
} }
} }*/
]; ];
export const formMutualTaskSettingColumns: BasicColumn[] = [ export const formMutualTaskSettingColumns: BasicColumn[] = [

6
src/components/AMap/src/components/TaskModal.vue

@ -89,7 +89,7 @@
slots: { customRender: 'action' }, slots: { customRender: 'action' },
} }
}); });
const [schemeRegisterTable, { reload: schemeReload, getDataSource: getMutualDataSource, setProps }] = useTable({ const [schemeRegisterTable, { reload: schemeReload, getDataSource: getTaskPresetDataSource, setProps }] = useTable({
title: '交接任务', title: '交接任务',
columns: taskPresetColumns, columns: taskPresetColumns,
pagination: { pagination: {
@ -121,9 +121,9 @@
/** 处理任务新增 */ /** 处理任务新增 */
function handleMutualTaskAdd() { function handleMutualTaskAdd() {
getMutualDataSource().push({ getTaskPresetDataSource().push({
hospitalId: '', hospitalId: '',
orgId: '', orgId: '等待收样员设置!',
fileId: [] fileId: []
}); });
} }

Loading…
Cancel
Save