diff --git a/src/packages/components/Photos/Private/index.ts b/src/packages/components/Photos/Private/index.ts
index e4a65b6f..0577aa66 100644
--- a/src/packages/components/Photos/Private/index.ts
+++ b/src/packages/components/Photos/Private/index.ts
@@ -55,33 +55,43 @@ const addConfig = {
image: 'upload.png',
redirectComponent: './components/Informations/Mores/Image', // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置
disabled: true,
- clickHandle: (photoConfig: ConfigType) => {
- goDialog({
- message: `图片需小于 ${backgroundImageSize}M 且只暂存在浏览器中,请自行对接后端接口!现只编译成 base64 进行渲染,对接后端请返回地址使用!`,
- transformOrigin: 'center',
- onPositiveCallback: () => {
- uploadFile((e: UploadCompletedEventType) => {
- // 和上传组件一样配置,更换标题,图片,预设数据
- const packagesStore = usePackagesStore()
- const newPhoto = {
- ...ImageConfig,
- category: ChatCategoryEnum.PRIVATE,
- categoryName: ChatCategoryEnumName.PRIVATE,
- package: PackagesCategoryEnum.PHOTOS,
- chartFrame: ChartFrameEnum.STATIC,
- title: e.fileName,
- image: e.url,
- dataset: e.url,
- redirectComponent: './components/Informations/Mores/Image' // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置
- }
- userPhotosList.unshift(newPhoto)
- // 存储在本地数据中
- setLocalStorage(StoreKey, userPhotosList)
- // 插入到上传按钮前的位置
- packagesStore.addPhotos(newPhoto, 1)
- })
- }
- })
+ configEvents: {
+ // 点击上传事件
+ addHandle: (photoConfig: ConfigType) => {
+ goDialog({
+ message: `图片需小于 ${backgroundImageSize}M 且只暂存在浏览器中,请自行对接后端接口!现只编译成 base64 进行渲染,对接后端请返回地址使用!`,
+ transformOrigin: 'center',
+ onPositiveCallback: () => {
+ uploadFile((e: UploadCompletedEventType) => {
+ // 和上传组件一样配置,更换标题,图片,预设数据
+ const packagesStore = usePackagesStore()
+ const newPhoto = {
+ ...ImageConfig,
+ category: ChatCategoryEnum.PRIVATE,
+ categoryName: ChatCategoryEnumName.PRIVATE,
+ package: PackagesCategoryEnum.PHOTOS,
+ chartFrame: ChartFrameEnum.STATIC,
+ title: e.fileName,
+ image: e.url,
+ dataset: e.url,
+ redirectComponent: './components/Informations/Mores/Image' // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置
+ }
+ userPhotosList.unshift(newPhoto)
+ // 存储在本地数据中
+ setLocalStorage(StoreKey, userPhotosList)
+ // 插入到上传按钮前的位置
+ packagesStore.addPhotos(newPhoto, 1)
+ })
+ }
+ })
+ },
+ deleteHandle: (photoConfig: ConfigType, index: number) => {
+ goDialog({
+ message: '是否删除此图片?',
+ transformOrigin: 'center',
+ onPositiveCallback: () => {}
+ })
+ }
}
}
diff --git a/src/packages/index.d.ts b/src/packages/index.d.ts
index cac3d173..3be43105 100644
--- a/src/packages/index.d.ts
+++ b/src/packages/index.d.ts
@@ -41,8 +41,8 @@ export type ConfigType = {
disabled?: boolean
// 图标
icon?: string
- // 自定义单击事件
- clickHandle?: Function
+ // 事件
+ configEvents?: { [T: string]: Function }
}
// 数据请求
diff --git a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue
index 6dea1e02..36d1cf02 100644
--- a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue
+++ b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue
@@ -31,6 +31,19 @@