From f8d2ee1db3b629c7adcb940ee834d80d9fe7465f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Tue, 13 May 2025 08:55:24 +0800 Subject: [PATCH 1/2] =?UTF-8?q?TpLink=E6=91=84=E5=83=8F=E5=A4=B4=E5=BD=95?= =?UTF-8?q?=E5=83=8F=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../camera/components/CameraPictureConfig.vue | 1 + .../camera/components/CameraPreviewForm.vue | 4 +- .../camera/components/CameraUploadForm.vue | 1 + .../iot/tplink/plan/components/PlanAdd.vue | 81 +++++++ .../tplink/plan/components/PlanAddForm.vue | 160 +++++++++++++ .../tplink/plan/components/PlanAddTree.vue | 147 ++++++++++++ .../tplink/plan/components/PlanLeftTree.vue | 181 +++++++++++++++ .../iot/tplink/plan/components/PlanList.vue | 213 ++++++++++++++++++ .../iot/tplink/plan/components/PlanModal.vue | 67 ++++++ src/views/iot/tplink/plan/index.vue | 46 ++++ src/views/iot/tplink/plan/plan.api.ts | 86 +++++++ src/views/iot/tplink/plan/plan.data.ts | 158 +++++++++++++ 12 files changed, 1143 insertions(+), 2 deletions(-) create mode 100644 src/views/iot/tplink/plan/components/PlanAdd.vue create mode 100644 src/views/iot/tplink/plan/components/PlanAddForm.vue create mode 100644 src/views/iot/tplink/plan/components/PlanAddTree.vue create mode 100644 src/views/iot/tplink/plan/components/PlanLeftTree.vue create mode 100644 src/views/iot/tplink/plan/components/PlanList.vue create mode 100644 src/views/iot/tplink/plan/components/PlanModal.vue create mode 100644 src/views/iot/tplink/plan/index.vue create mode 100644 src/views/iot/tplink/plan/plan.api.ts create mode 100644 src/views/iot/tplink/plan/plan.data.ts diff --git a/src/views/iot/tplink/camera/components/CameraPictureConfig.vue b/src/views/iot/tplink/camera/components/CameraPictureConfig.vue index 866b6d2..55ae8bc 100644 --- a/src/views/iot/tplink/camera/components/CameraPictureConfig.vue +++ b/src/views/iot/tplink/camera/components/CameraPictureConfig.vue @@ -203,6 +203,7 @@ cameraData.value.regionId = formData.regionId; cameraData.value.multitrans = formData.multitrans; cameraData.value.scale = formData.scale; + cameraData.value.parentId = formData.parentId; }) diff --git a/src/views/iot/tplink/camera/components/CameraPreviewForm.vue b/src/views/iot/tplink/camera/components/CameraPreviewForm.vue index e42a6e8..fd3567d 100644 --- a/src/views/iot/tplink/camera/components/CameraPreviewForm.vue +++ b/src/views/iot/tplink/camera/components/CameraPreviewForm.vue @@ -14,9 +14,9 @@ {{ resolution }} - + 电话 diff --git a/src/views/iot/tplink/camera/components/CameraUploadForm.vue b/src/views/iot/tplink/camera/components/CameraUploadForm.vue index 40ff55b..108ac7a 100644 --- a/src/views/iot/tplink/camera/components/CameraUploadForm.vue +++ b/src/views/iot/tplink/camera/components/CameraUploadForm.vue @@ -196,6 +196,7 @@ import { formData.regionId = props.data.regionId; formData.multitrans = props.data.multitrans; formData.scale = props.data.scale; + formData.parentId = props.data.parentId; }, { deep: true, immediate: true } ); diff --git a/src/views/iot/tplink/plan/components/PlanAdd.vue b/src/views/iot/tplink/plan/components/PlanAdd.vue new file mode 100644 index 0000000..0c354b5 --- /dev/null +++ b/src/views/iot/tplink/plan/components/PlanAdd.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/views/iot/tplink/plan/components/PlanAddForm.vue b/src/views/iot/tplink/plan/components/PlanAddForm.vue new file mode 100644 index 0000000..401941b --- /dev/null +++ b/src/views/iot/tplink/plan/components/PlanAddForm.vue @@ -0,0 +1,160 @@ + + + + diff --git a/src/views/iot/tplink/plan/components/PlanAddTree.vue b/src/views/iot/tplink/plan/components/PlanAddTree.vue new file mode 100644 index 0000000..056c164 --- /dev/null +++ b/src/views/iot/tplink/plan/components/PlanAddTree.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/src/views/iot/tplink/plan/components/PlanLeftTree.vue b/src/views/iot/tplink/plan/components/PlanLeftTree.vue new file mode 100644 index 0000000..1b9f263 --- /dev/null +++ b/src/views/iot/tplink/plan/components/PlanLeftTree.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/views/iot/tplink/plan/components/PlanList.vue b/src/views/iot/tplink/plan/components/PlanList.vue new file mode 100644 index 0000000..2495139 --- /dev/null +++ b/src/views/iot/tplink/plan/components/PlanList.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/src/views/iot/tplink/plan/components/PlanModal.vue b/src/views/iot/tplink/plan/components/PlanModal.vue new file mode 100644 index 0000000..4045aed --- /dev/null +++ b/src/views/iot/tplink/plan/components/PlanModal.vue @@ -0,0 +1,67 @@ + + + + + + diff --git a/src/views/iot/tplink/plan/index.vue b/src/views/iot/tplink/plan/index.vue new file mode 100644 index 0000000..a42473d --- /dev/null +++ b/src/views/iot/tplink/plan/index.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/views/iot/tplink/plan/plan.api.ts b/src/views/iot/tplink/plan/plan.api.ts new file mode 100644 index 0000000..1567ff9 --- /dev/null +++ b/src/views/iot/tplink/plan/plan.api.ts @@ -0,0 +1,86 @@ +import { defHttp } from '/@/utils/http/axios'; +import {Modal} from "ant-design-vue"; + +enum Api { + queryProjectTreeSync = '/iot/projectInfo/queryRegionTreeSync', + queryRegionTreeSync = '/iot/regionInfo/queryRegionTreeSync', + queryTreeList = '/iot/cameraInfo/queryTreeList', + getStorageDevice = '/iot/cameraInfo/getStorageDevice', + getAllRecordPlans = '/iot/cameraInfo/getAllRecordPlans', + getRecordCfgs = '/iot/cameraInfo/getRecordCfgs', + addRecordCfgs = '/iot/cameraInfo/addRecordCfgs', + setRecordCfgs = '/iot/cameraInfo/setRecordCfgs', + delRecordCfgs = '/iot/cameraInfo/delRecordCfgs', + getBatchProgress = '/iot/cameraInfo/getBatchProgress', +} + +/** + * 获取项目树列表 + * @param params + */ +export const queryProjectTreeSync = (params?) => defHttp.get({ url: Api.queryProjectTreeSync, params }); + +/** + * 获取区域树列表 + * @param params + */ +export const queryRegionTreeSync = (params?) => defHttp.get({ url: Api.queryRegionTreeSync, params }); + +/** + * 获取树列表 + * @param params + */ +export const queryTreeList = (params?) => defHttp.get({ url: Api.queryTreeList, params }); + +/** + * 列表接口 + * @param params + */ +export const getStorageDevice = (params) => defHttp.get({ url: Api.getStorageDevice, params }); + +/** + * 获取存储设备列表 + * @param params + */ +export const getAllRecordPlans = (params) => defHttp.get({ url: Api.getAllRecordPlans, params }); + +/** + * 获取录像配置 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.getRecordCfgs, params }); + +/** + * 添加录像计划 + * @param params + */ +export const addRecordCfgs = (params) => defHttp.post({ url: Api.addRecordCfgs, params }); + +/** + * 设置录像计划 + * @param params + */ +export const editRecordCfgs = (params) => defHttp.post({ url: Api.setRecordCfgs, params }); + +/** + * 获取批量操作录像计划进度 + * @param params + */ +export const getBatchProgress = (params) => defHttp.get({ url: Api.getBatchProgress, params }); + + +/** + * 批量删除数据源 + * @param params + */ +export const batchDeleteCfgs = (params) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + defHttp.get({ url: Api.delRecordCfgs, params }); + }, + }); +}; diff --git a/src/views/iot/tplink/plan/plan.data.ts b/src/views/iot/tplink/plan/plan.data.ts new file mode 100644 index 0000000..aebeaae --- /dev/null +++ b/src/views/iot/tplink/plan/plan.data.ts @@ -0,0 +1,158 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; + +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '设备序号', + align: "center", + dataIndex: 'deviceIndex' + }, + { + title: '设备名称', + align: "center", + dataIndex: 'deviceName' + }, + { + title: 'IP地址', + align: "center", + dataIndex: 'ip' + }, + { + title: '录像开关', + align: "center", + dataIndex: 'recordSwitchBoolean', + }, + { + title: '录像存储位置', + align: "center", + dataIndex: 'storageDevName' + }, + { + title: '录像码流', + align: "center", + dataIndex: 'streamType', + customRender:({record})=>{ + if(record.streamType == 0){ + return '主码流'; + }else if(record.streamType == 1){ + return '子码流'; + }else{ + return ''; + } + }, + }, + { + title: '录像计划', + align: "center", + dataIndex: 'planName' + }, +]; + +export const formSchema: FormSchema[] = [ + { + label: '', + field: 'ids', + component: 'Input', + show: false, + }, + { + label: '设备序号', + field: 'deviceIndex', + component: 'Input', + dynamicDisabled: true + }, + { + label: '设备名称', + field: 'deviceName', + component: 'Input', + dynamicDisabled: true + }, + { + label: '录像开关', + field: 'recordSwitch', + component: 'Select', + componentProps: { + options: [ + {label:'开启' , value: '1'}, + {label:'关闭' , value: '0'}, + ] + }, + defaultValue: '1' + }, + { + label: '存储位置', + field: 'storageDevName', + component: 'Input', + slot: 'storageDevInput', + }, + { + label: '录像码流', + field: 'streamType', + component: 'Select', + componentProps: { + options: [ + {label:'主码流' , value: 0}, + {label:'子码流' , value: 1}, + ] + }, + dynamicDisabled: true + }, + { + label: '录像计划', + field: 'planName', + component: 'Input', + } +]; + +export const addFormSchema: FormSchema[] = [ + { + label: '设备序号', + field: 'deviceIndex', + component: 'Input', + show: false + }, + { + label: '录像开关', + field: 'recordSwitch', + component: 'Select', + componentProps: { + options: [ + {label:'开启' , value: '1'}, + {label:'关闭' , value: '0'}, + ] + }, + defaultValue: '1', + required: true, + }, + { + label: '存储位置', + field: 'storageDevId', + component: 'Input', + slot: 'storageDevInput', + defaultValue: '0', + required: true, + }, + { + label: '录像码流', + field: 'streamType', + component: 'Select', + componentProps: { + options: [ + {label:'主码流' , value: 0}, + {label:'子码流' , value: 1}, + ] + }, + defaultValue: 0, + required: true, + }, + { + label: '录像计划', + field: 'recordPlanId', + component: 'Input', + slot: 'planInput', + defaultValue: '1', + required: true, + } +]; + From 8f58e60349678af970fb331ab6d8a0e199ab9a32 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Tue, 13 May 2025 15:34:20 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/SimpleMenu/src/SimpleMenu.vue | 38 +++---- src/components/Table/src/BasicTable.vue | 7 +- src/design/ant/btn.less | 87 +++++++++++++++- src/settings/componentSetting.ts | 4 +- .../bizEmployeesInfo/BizEmployeesInfoList.vue | 45 +-------- .../EmployeesServiceTagForm.vue | 5 + .../NuBizCustomerInfoList.vue | 4 +- .../ConfigMaterial/ConfigMaterialInfo.data.ts | 24 ++--- .../ConfigMaterial/ConfigMaterialInfoList.vue | 4 +- .../ConfigSuppliersInfo.data.ts | 12 +-- .../ConfigSuppliersInfoList.vue | 98 ++++++++++++++++--- .../directivePackage/DirectivePackageList.vue | 24 +++-- .../components/DirectivePackageModal.vue | 8 +- .../ConfigServiceDirective.data.ts | 10 +- .../ConfigServiceDirectiveList.vue | 36 +++---- .../components/ConfigServiceDirectiveForm.vue | 4 +- .../services/serviceTag/ServiceTagList.vue | 2 +- 17 files changed, 270 insertions(+), 142 deletions(-) diff --git a/src/components/SimpleMenu/src/SimpleMenu.vue b/src/components/SimpleMenu/src/SimpleMenu.vue index ea4d228..173192b 100644 --- a/src/components/SimpleMenu/src/SimpleMenu.vue +++ b/src/components/SimpleMenu/src/SimpleMenu.vue @@ -196,24 +196,28 @@ .jeecg-menu-item-active:not(.jeecg-menu-submenu) { color: white !important; background-color: #1890ff !important; - border-radius: 5px; - margin: 10px 20px; - padding: 10px; + border-radius: 8px; + margin: 0px 20px 0 20px; +} + +.jeecg-menu-vertical .jeecg-menu-item:hover, .jeecg-menu-vertical .jeecg-menu-submenu-title:hover { + color: #fff !important; + border-radius: 8px; + background: #c9cacc; + margin: 10px 20px 0 20px; } -// .jeecg-menu { -// background: #fbfbfd; -// position: relative; -// display: block; -// width: 100%; -// padding: 0; -// margin: 0; -// font-size: 14px; -// color: rgba(0, 0, 0, 0.88); -// list-style: none; -// outline: none; -// border-radius: 5px; -// } .jeecg-menu-light.jeecg-menu-vertical .jeecg-menu-item-active.jeecg-menu-submenu { - background: #f0f0f0; + color: #606266 !important; + background: #f0f0f0; + +} +.jeecg-menu-vertical .jeecg-menu-item, .jeecg-menu-vertical .jeecg-menu-submenu-title { + position: relative; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; + margin-top: 10px; + padding: 8px; } diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue index 3c6c9af..4fd6dfa 100644 --- a/src/components/Table/src/BasicTable.vue +++ b/src/components/Table/src/BasicTable.vue @@ -504,7 +504,7 @@ padding: 24px 10px 0px 10px; margin-bottom: 8px; background-color: @component-background; - border-radius: 5px; + border-radius: 8px; } } @@ -523,7 +523,7 @@ .ant-table-wrapper { padding: 6px; background-color: @component-background; - border-radius: 5px; + border-radius: 8px; .ant-table-title { min-height: 40px; @@ -624,4 +624,7 @@ } // update-end--author:liaozhiyang---date:20240604---for:【TV360X-377】关联记录必填影响到了table的输入框和页码样式 } + .ant-table-wrapper .ant-table.ant-table-middle .ant-table-tbody > tr > td{ + padding: 8px 8px; + } diff --git a/src/design/ant/btn.less b/src/design/ant/btn.less index fd4c9f4..3b961f0 100644 --- a/src/design/ant/btn.less +++ b/src/design/ant/btn.less @@ -7,9 +7,44 @@ // &.ant-btn-error:not(.ant-btn-link), // &.ant-btn-warning:not(.ant-btn-link), &.ant-btn-primary:not(.ant-btn-link) { - box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08) !important; - background: linear-gradient(to right, #1ea1fb, #0480e7); + // box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08) !important; + // background: linear-gradient(to right, #1ea1fb, #017de9); + + // align-items: center; + border-radius: 8px; + background: linear-gradient(to right,#1ea0fa , #017de9); + // border: 1px solid #fff; + // color: #fff; + // position: relative; /* needed for pseudo-element */ + overflow: hidden; /* clip the animated stripe */ + // height: 34px; } + &.ant-btn-primary:not(.ant-btn-link)::before { + content: ''; + position: absolute; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: linear-gradient( + 90deg, + transparent 0%, + rgba(255,255,255,0.4) 50%, + transparent 100% + ); + transform: skewX(0); + } + + &.ant-btn-primary:not(.ant-btn-link):hover::before { + animation: light-sweep 1.5s forwards; + } + + @keyframes light-sweep { + to { + left: 100%; + } + } + // &-group { // .ant-btn:not(:first-child) { // bottom: 1px; @@ -322,3 +357,51 @@ } } } + + +.ant-btn-default { + border-radius: 8px !important; + color: white; + background: linear-gradient(to right,#1ea0fa , #017de9); + border: 0px; +} +:where(.css-dev-only-do-not-override-9m98ij).ant-btn-default:not(:disabled):hover { + color: white; + border-color: white; +} +&.ant-btn-default:not(.ant-btn-link) { + border-radius: 8px; + color: white; + background: linear-gradient(to right,#1ea0fa , #017de9); + overflow: hidden; /* clip the animated stripe */ +} +&.ant-btn-default:not(:disabled):hover { + color: white; + border-color: #40a9ff; +} +&.ant-btn-default:not(.ant-btn-link)::before { + content: ''; + color: white; + position: absolute; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: linear-gradient( + 90deg, + transparent 0%, + rgba(255,255,255,0.4) 50%, + transparent 100% + ); + transform: skewX(0); +} + +&.ant-btn-default:not(.ant-btn-link):hover::before { + animation: light-sweep 1.5s forwards; +} + +@keyframes light-sweep { + to { + left: 100%; + } +} \ No newline at end of file diff --git a/src/settings/componentSetting.ts b/src/settings/componentSetting.ts index e33f342..54a8081 100644 --- a/src/settings/componentSetting.ts +++ b/src/settings/componentSetting.ts @@ -18,11 +18,11 @@ export default { totalField: 'total', }, // 可选的分页选项 - pageSizeOptions: ['10', '50', '80', '100'], + pageSizeOptions: ['15', '50', '80', '100'], // 表格默认尺寸 defaultSize: 'middle', //默认每页显示多少条 - defaultPageSize: 10, + defaultPageSize: 15, // 默认排序方法 defaultSortFn: (sortInfo: SorterResult) => { //update-begin-author:taoyan date:2022-10-21 for: VUEN-2199【表单设计器】多字段排序 diff --git a/src/views/biz/bizEmployeesInfo/BizEmployeesInfoList.vue b/src/views/biz/bizEmployeesInfo/BizEmployeesInfoList.vue index b9c91f9..0509403 100644 --- a/src/views/biz/bizEmployeesInfo/BizEmployeesInfoList.vue +++ b/src/views/biz/bizEmployeesInfo/BizEmployeesInfoList.vue @@ -24,7 +24,7 @@ - +
@@ -62,47 +62,6 @@ - - -
@@ -310,7 +269,7 @@ function onPageChange(page,pageSize){ .cardClass{ margin: 5px; // 添加向右下的阴影效果 - border-radius: 5px; + border-radius: 8px; transition: box-shadow 0.3s ease-in-out; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04); diff --git a/src/views/biz/bizEmployeesInfo/employeesServiceTag/EmployeesServiceTagForm.vue b/src/views/biz/bizEmployeesInfo/employeesServiceTag/EmployeesServiceTagForm.vue index b7fce48..dac9c89 100644 --- a/src/views/biz/bizEmployeesInfo/employeesServiceTag/EmployeesServiceTagForm.vue +++ b/src/views/biz/bizEmployeesInfo/employeesServiceTag/EmployeesServiceTagForm.vue @@ -73,6 +73,7 @@ import { defHttp } from '/@/utils/http/axios'; const employeesDataSource = ref([]); const tagsDetailData = ref([]); const employeesInfo = reactive({}); + const emit = defineEmits(['register', 'ok']); //注册model const [registerModal, {openModal}] = useModal(); //注册table数据 @@ -191,11 +192,15 @@ import { defHttp } from '/@/utils/http/axios'; reload(); getEmployessServiceTagsList(); } + function submitForm(){ + emit('ok'); + } defineExpose({ init, + submitForm }); diff --git a/src/views/biz/nuBizCustomerInfo/NuBizCustomerInfoList.vue b/src/views/biz/nuBizCustomerInfo/NuBizCustomerInfoList.vue index fab7ea3..c7b046e 100644 --- a/src/views/biz/nuBizCustomerInfo/NuBizCustomerInfoList.vue +++ b/src/views/biz/nuBizCustomerInfo/NuBizCustomerInfoList.vue @@ -30,7 +30,7 @@ - +
@@ -297,7 +297,7 @@ .cardClass{ margin: 5px; // 添加向右下的阴影效果 - border-radius: 5px; + border-radius: 8px; transition: box-shadow 0.3s ease-in-out; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04); diff --git a/src/views/invoicing/ConfigMaterial/ConfigMaterialInfo.data.ts b/src/views/invoicing/ConfigMaterial/ConfigMaterialInfo.data.ts index ce692fd..a51f13b 100644 --- a/src/views/invoicing/ConfigMaterial/ConfigMaterialInfo.data.ts +++ b/src/views/invoicing/ConfigMaterial/ConfigMaterialInfo.data.ts @@ -55,18 +55,18 @@ export const columns: BasicColumn[] = [ align: "center", dataIndex: 'medicationId_dictText' }, - { - title: '物料图片', - align: "center", - dataIndex: 'materialImg', - customRender: render.renderImage, - }, - { - title: '物料标识', - align: "center", - dataIndex: 'materialIdent', - customRender: render.renderImage, - }, + // { + // title: '物料图片', + // align: "center", + // dataIndex: 'materialImg', + // customRender: render.renderImage, + // }, + // { + // title: '物料标识', + // align: "center", + // dataIndex: 'materialIdent', + // customRender: render.renderImage, + // }, { title: '是否启用', align: "center", diff --git a/src/views/invoicing/ConfigMaterial/ConfigMaterialInfoList.vue b/src/views/invoicing/ConfigMaterial/ConfigMaterialInfoList.vue index 798896e..68003de 100644 --- a/src/views/invoicing/ConfigMaterial/ConfigMaterialInfoList.vue +++ b/src/views/invoicing/ConfigMaterial/ConfigMaterialInfoList.vue @@ -74,7 +74,7 @@ - +
· {{item3.title}}
diff --git a/src/views/invoicing/configSuppliersInfo/ConfigSuppliersInfo.data.ts b/src/views/invoicing/configSuppliersInfo/ConfigSuppliersInfo.data.ts index 4323b65..0bfdd6d 100644 --- a/src/views/invoicing/configSuppliersInfo/ConfigSuppliersInfo.data.ts +++ b/src/views/invoicing/configSuppliersInfo/ConfigSuppliersInfo.data.ts @@ -50,12 +50,12 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'wechartId' }, - { - title: '资质照片', - align:"center", - dataIndex: 'imgPath', - customRender:render.renderImage, - }, + // { + // title: '资质照片', + // align:"center", + // dataIndex: 'imgPath', + // customRender:render.renderImage, + // }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ diff --git a/src/views/invoicing/configSuppliersInfo/ConfigSuppliersInfoList.vue b/src/views/invoicing/configSuppliersInfo/ConfigSuppliersInfoList.vue index 58997bc..65215c1 100644 --- a/src/views/invoicing/configSuppliersInfo/ConfigSuppliersInfoList.vue +++ b/src/views/invoicing/configSuppliersInfo/ConfigSuppliersInfoList.vue @@ -1,5 +1,38 @@