diff --git a/src/utils/midiaManage/MediaDetail.vue b/src/utils/midiaManage/MediaDetail.vue new file mode 100644 index 0000000..af2f9dd --- /dev/null +++ b/src/utils/midiaManage/MediaDetail.vue @@ -0,0 +1,40 @@ + + + + + \ No newline at end of file diff --git a/src/utils/midiaManage/MediaManagePicker.api.ts b/src/utils/midiaManage/MediaManagePicker.api.ts new file mode 100644 index 0000000..1adf85b --- /dev/null +++ b/src/utils/midiaManage/MediaManagePicker.api.ts @@ -0,0 +1,73 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from '/@/hooks/web/useMessage'; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/mediamanage/mediaManage/list', + save = '/mediamanage/mediaManage/add', + edit = '/mediamanage/mediaManage/edit', + deleteOne = '/mediamanage/mediaManage/delete', + deleteBatch = '/mediamanage/mediaManage/deleteBatch', + importExcel = '/mediamanage/mediaManage/importExcel', + exportXls = '/mediamanage/mediaManage/exportXls', + getUrl = '/mediamanage/mediaManage/getUrl', +} + +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除单个 + * @param params + * @param handleSuccess + */ +export const deleteOne = (params, handleSuccess) => { + return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); +}; + +/** + * 批量删除 + * @param params + * @param handleSuccess + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); + }, + }); +}; + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +}; diff --git a/src/utils/midiaManage/MediaResourcePicker.vue b/src/utils/midiaManage/MediaResourcePicker.vue new file mode 100644 index 0000000..7462e2f --- /dev/null +++ b/src/utils/midiaManage/MediaResourcePicker.vue @@ -0,0 +1,344 @@ + + + + + \ No newline at end of file diff --git a/src/utils/midiaManage/PreviewPickerComponent.vue b/src/utils/midiaManage/PreviewPickerComponent.vue new file mode 100644 index 0000000..6bd77ac --- /dev/null +++ b/src/utils/midiaManage/PreviewPickerComponent.vue @@ -0,0 +1,216 @@ + + + + + \ No newline at end of file diff --git a/src/utils/sysBaseInfo/MediaManagePicker.api.ts b/src/utils/sysBaseInfo/MediaManagePicker.api.ts new file mode 100644 index 0000000..33839e5 --- /dev/null +++ b/src/utils/sysBaseInfo/MediaManagePicker.api.ts @@ -0,0 +1,10 @@ +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + sysUrl = '/api/baseInfo/sysUrl', +} + +/** + * 获取机构配置的协议域名 + */ +export const sysUrl = () => defHttp.get({ url: Api.sysUrl }); diff --git a/src/views/admin/mediamanage/MediaManage.api.ts b/src/views/admin/mediamanage/MediaManage.api.ts new file mode 100644 index 0000000..24285da --- /dev/null +++ b/src/views/admin/mediamanage/MediaManage.api.ts @@ -0,0 +1,79 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from '/@/hooks/web/useMessage'; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/mediamanage/mediaManage/list', + save = '/mediamanage/mediaManage/add', + edit = '/mediamanage/mediaManage/edit', + deleteOne = '/mediamanage/mediaManage/delete', + deleteBatch = '/mediamanage/mediaManage/deleteBatch', + importExcel = '/mediamanage/mediaManage/importExcel', + exportXls = '/mediamanage/mediaManage/exportXls', + getUrl = '/mediamanage/mediaManage/getUrl', +} + +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除单个 + * @param params + * @param handleSuccess + */ +export const deleteOne = (params, handleSuccess) => { + return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); +}; + +/** + * 批量删除 + * @param params + * @param handleSuccess + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); + }, + }); +}; + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +}; + +/** + * 获取协议、域名 + * @param params + */ +export const getUrl = () => defHttp.get({ url: Api.getUrl }); diff --git a/src/views/admin/mediamanage/MediaManage.data.ts b/src/views/admin/mediamanage/MediaManage.data.ts new file mode 100644 index 0000000..91669ca --- /dev/null +++ b/src/views/admin/mediamanage/MediaManage.data.ts @@ -0,0 +1,41 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +import { getWeekMonthQuarterYear } from '/@/utils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '名称', + align: "center", + dataIndex: 'name' + }, + { + title: '备注', + align: "center", + dataIndex: 'descr' + }, + { + title: '系统功能', + align: "center", + dataIndex: 'sysFunc_dictText' + }, + { + title: '文件类型', + align: "center", + dataIndex: 'fileType_dictText' + }, + { + title: '文件预览', + align: "center", + dataIndex: 'filePath' + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + name: {title: '名称',order: 0,view: 'text', type: 'string',}, + descr: {title: '备注',order: 1,view: 'textarea', type: 'string',}, + fileType: {title: '文件类型',order: 2,view: 'text', type: 'string',}, + filePath: {title: '文件预览',order: 3,view: 'text', type: 'string',}, +}; diff --git a/src/views/admin/mediamanage/MediaManageList.vue b/src/views/admin/mediamanage/MediaManageList.vue new file mode 100644 index 0000000..ee36b2e --- /dev/null +++ b/src/views/admin/mediamanage/MediaManageList.vue @@ -0,0 +1,305 @@ + + + + + diff --git a/src/views/admin/mediamanage/components/MediaManageForm.vue b/src/views/admin/mediamanage/components/MediaManageForm.vue new file mode 100644 index 0000000..9ca4f2e --- /dev/null +++ b/src/views/admin/mediamanage/components/MediaManageForm.vue @@ -0,0 +1,313 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/mediamanage/components/MediaManageModal.vue b/src/views/admin/mediamanage/components/MediaManageModal.vue new file mode 100644 index 0000000..f042f09 --- /dev/null +++ b/src/views/admin/mediamanage/components/MediaManageModal.vue @@ -0,0 +1,83 @@ + + + + + + diff --git a/src/views/admin/mediamanage/components/PreviewComponent.vue b/src/views/admin/mediamanage/components/PreviewComponent.vue new file mode 100644 index 0000000..ced2b8e --- /dev/null +++ b/src/views/admin/mediamanage/components/PreviewComponent.vue @@ -0,0 +1,57 @@ + + + + + \ No newline at end of file diff --git a/src/views/admin/sysconfig/SysConfigList.vue b/src/views/admin/sysconfig/SysConfigList.vue index 36c66d2..39f443e 100644 --- a/src/views/admin/sysconfig/SysConfigList.vue +++ b/src/views/admin/sysconfig/SysConfigList.vue @@ -182,14 +182,6 @@ function getTableAction(record) { { label: '详情', onClick: handleDetail.bind(null, record), - }, { - label: '删除', - popConfirm: { - title: '是否确认删除', - confirm: handleDelete.bind(null, record), - placement: 'topLeft', - }, - auth: 'sysconfig:nu_sys_config:delete' } ]; } diff --git a/src/views/admin/sysconfig/components/SysConfigForm.vue b/src/views/admin/sysconfig/components/SysConfigForm.vue index a19322a..3751ecb 100644 --- a/src/views/admin/sysconfig/components/SysConfigForm.vue +++ b/src/views/admin/sysconfig/components/SysConfigForm.vue @@ -12,7 +12,7 @@ - + diff --git a/src/views/services/directivePackage/DirectivePackageList.vue b/src/views/services/directivePackage/DirectivePackageList.vue index c391047..9dd1bca 100644 --- a/src/views/services/directivePackage/DirectivePackageList.vue +++ b/src/views/services/directivePackage/DirectivePackageList.vue @@ -136,7 +136,6 @@ function handleSuccess() { */ function queryList() { list({ pageNo: pageParams.value.pageNo, pageSize: pageParams.value.pageSize, packageName: searchForm.value.packageName }).then(res => { - console.log("🌊 ~ list ~ res:", res) tableData.value = res }) } diff --git a/src/views/services/directivePackage/components/DirectivePackageModal.vue b/src/views/services/directivePackage/components/DirectivePackageModal.vue index c70c44a..0b6c976 100644 --- a/src/views/services/directivePackage/components/DirectivePackageModal.vue +++ b/src/views/services/directivePackage/components/DirectivePackageModal.vue @@ -87,15 +87,15 @@
体型标签:{{ handleBodyTags('', derectiveInfo, '') }}
情绪标签:{{ handleEmotionTags('', derectiveInfo, '') }}
语音文件: - 暂无文件 + 暂无文件
视频文件: - 暂无文件 + 暂无文件
diff --git a/src/views/services/serviceDirective/ConfigServiceDirective.data.ts b/src/views/services/serviceDirective/ConfigServiceDirective.data.ts index bd83742..fb8fc86 100644 --- a/src/views/services/serviceDirective/ConfigServiceDirective.data.ts +++ b/src/views/services/serviceDirective/ConfigServiceDirective.data.ts @@ -125,15 +125,27 @@ export const columns: BasicColumn[] = [ dataIndex: 'izEnabled_dictText', width: 100, }, + // { + // title: '语音文件', + // align: 'center', + // dataIndex: 'mp3FileMedia', + // }, + // { + // title: '视频文件', + // align: 'center', + // dataIndex: 'mp4FileMedia', + // }, { - title: '语音文件', + title: '预览图片', align: 'center', - dataIndex: 'mp3File', + dataIndex: 'previewFileMedia', + customRender: render.renderImage, }, { - title: '视频文件', + title: '即时指令图片', align: 'center', - dataIndex: 'mp4File', + dataIndex: 'immediateFileMedia', + customRender: render.renderImage, }, // { // title: '创建人', @@ -157,18 +169,6 @@ export const columns: BasicColumn[] = [ // sorter: true, // dataIndex: 'updateTime' // }, - { - title: '预览图片', - align: 'center', - dataIndex: 'previewFile', - customRender: render.renderImage, - }, - { - title: '即时指令图片', - align: 'center', - dataIndex: 'immediateFile', - customRender: render.renderImage, - }, ]; // 高级查询数据 diff --git a/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue b/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue index 3c4a8a9..fce3c24 100644 --- a/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue +++ b/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue @@ -168,7 +168,7 @@ - + @@ -214,7 +214,7 @@