|
@@ -45,7 +45,13 @@
|
|
|
// import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
|
|
|
- import { brandTypeListApi, uploadLiveApi, getAllSceneApi } from '/@/api/scene/live';
|
|
|
+ import {
|
|
|
+ brandTypeListApi,
|
|
|
+ uploadLiveApi,
|
|
|
+ getAllSceneApi,
|
|
|
+ uploadLiveVideoApi,
|
|
|
+ // LiveSceneDeleteApi,
|
|
|
+ } from '/@/api/scene/live';
|
|
|
import { data as CascaderData } from '/@/utils/cascaderData';
|
|
|
|
|
|
import { useScript } from '/@/hooks/web/useScript';
|
|
@@ -74,6 +80,10 @@
|
|
|
adcode: string;
|
|
|
addressComponent: AddressComponentType;
|
|
|
formattedAddress: string;
|
|
|
+ location: {
|
|
|
+ lng: string;
|
|
|
+ lat: string;
|
|
|
+ };
|
|
|
}
|
|
|
let map;
|
|
|
// Lat(120.262337, 30.178285),
|
|
@@ -101,6 +111,7 @@
|
|
|
// xl: 5,
|
|
|
// xxl: 5,
|
|
|
// },
|
|
|
+ required: true,
|
|
|
componentProps: {
|
|
|
api: brandTypeListApi,
|
|
|
resultField: 'list',
|
|
@@ -193,24 +204,64 @@
|
|
|
span: 20,
|
|
|
},
|
|
|
},
|
|
|
- // {
|
|
|
- // field: 'livePic',
|
|
|
- // label: '直播间图片',
|
|
|
- // component: 'Upload',
|
|
|
- // colProps: {
|
|
|
- // span: 20,
|
|
|
- // },
|
|
|
- // },
|
|
|
+ {
|
|
|
+ field: 'picList',
|
|
|
+ label: '直播间图片',
|
|
|
+ component: 'Upload',
|
|
|
+ componentProps: {
|
|
|
+ api: uploadLiveApi,
|
|
|
+ maxSize: 5,
|
|
|
+ emptyHidePreview: true,
|
|
|
+ maxNumber: 15,
|
|
|
+ accept: ['image/*'],
|
|
|
+ afterFetch: function (data) {
|
|
|
+ Reflect.set(data, 'url', data.message.url);
|
|
|
+ return data;
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ colProps: {
|
|
|
+ span: 20,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ field: 'introduceVideo',
|
|
|
+ label: '视频',
|
|
|
+ component: 'Upload',
|
|
|
+ componentProps: {
|
|
|
+ api: uploadLiveVideoApi,
|
|
|
+ maxSize: 5,
|
|
|
+ emptyHidePreview: true,
|
|
|
+ maxNumber: 15,
|
|
|
+ accept: ['video/*'],
|
|
|
+ afterFetch: function (data) {
|
|
|
+ Reflect.set(data, 'url', data.message.video);
|
|
|
+ return data;
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ colProps: {
|
|
|
+ span: 20,
|
|
|
+ },
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ field: 'contractPhone',
|
|
|
+ component: 'Input',
|
|
|
+ label: t('routes.scenes.contractPhone'),
|
|
|
+ required: true,
|
|
|
+ helpMessage: ['支持填写400(400-xxx-xxxx)热线、手机号等联系方式'],
|
|
|
+ },
|
|
|
];
|
|
|
// updateSchema, validate
|
|
|
- const [registerForm, { resetFields, setFieldsValue, updateSchema }] = useForm({
|
|
|
+ const [registerForm, { resetFields, setFieldsValue, updateSchema, validate }] = useForm({
|
|
|
labelWidth: 120,
|
|
|
schemas: schemas,
|
|
|
showActionButtonGroup: false,
|
|
|
baseColProps: { lg: 24, md: 24 },
|
|
|
});
|
|
|
- // closeDrawer;
|
|
|
- const [registerDrawer, { setDrawerProps }] = useDrawerInner(async (data) => {
|
|
|
+
|
|
|
+ const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
|
|
|
resetFields();
|
|
|
setDrawerProps({ confirmLoading: false });
|
|
|
isUpdate.value = !!data?.isUpdate;
|
|
@@ -220,12 +271,6 @@
|
|
|
}
|
|
|
|
|
|
initMap();
|
|
|
- // updateSchema({
|
|
|
- // field: 'parentId',
|
|
|
- // componentProps: {
|
|
|
- // treeData,
|
|
|
- // },
|
|
|
- // });
|
|
|
});
|
|
|
|
|
|
async function initMap() {
|
|
@@ -280,11 +325,11 @@
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- const marker = new AMap.Marker({
|
|
|
- position: new AMap.LngLat(defaultAddress.lng, defaultAddress.lat),
|
|
|
- title: 'lala',
|
|
|
- });
|
|
|
- map && map.add(marker);
|
|
|
+ // const marker = new AMap.Marker({
|
|
|
+ // position: new AMap.LngLat(defaultAddress.lng, defaultAddress.lat),
|
|
|
+ // title: 'lala',
|
|
|
+ // });
|
|
|
+ // map && map.add(marker);
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -295,12 +340,6 @@
|
|
|
}
|
|
|
const getTitle = computed(() => (!unref(isUpdate) ? '新增直播间' : '编辑直播间'));
|
|
|
|
|
|
- async function handleSubmit() {
|
|
|
- map && map.destroy();
|
|
|
- }
|
|
|
- async function handleClose() {
|
|
|
- map && map.destroy();
|
|
|
- }
|
|
|
async function handleMapSearch() {
|
|
|
if (detailAddr.value?.length > 0) {
|
|
|
console.log('detailAddr.value', detailAddr.value);
|
|
@@ -356,9 +395,24 @@
|
|
|
}
|
|
|
}
|
|
|
async function handleMapReset() {
|
|
|
+ defaultAddress.location = ['33', '3301', '330109'];
|
|
|
detailAddr.value = '山阴路688号恒隆广场B座1217';
|
|
|
handleMapSearch();
|
|
|
}
|
|
|
+ async function handleSubmit() {
|
|
|
+ try {
|
|
|
+ map && map.destroy();
|
|
|
+ const values = await validate();
|
|
|
+ console.log('values', values);
|
|
|
+ resetFields();
|
|
|
+ closeDrawer();
|
|
|
+ } catch (error) {}
|
|
|
+ }
|
|
|
+ async function handleClose() {
|
|
|
+ map && map.destroy();
|
|
|
+ resetFields();
|
|
|
+ closeDrawer();
|
|
|
+ }
|
|
|
|
|
|
return {
|
|
|
detailAddr,
|