diff --git a/src/api/erp/product/unit/index.ts b/src/api/erp/product/unit/index.ts index 58cc54ec..5354dbd1 100644 --- a/src/api/erp/product/unit/index.ts +++ b/src/api/erp/product/unit/index.ts @@ -56,4 +56,9 @@ export const ProductUnitApi = { getProductUnitListByFlag: async () => { return await request.get({ url: `/erp/product-unit/flag-list`}) }, + + // 下载用户导入模板 + importUserTemplate: async () => { + return await request.download({ url: '/erp/product-unit/get-import-template' }) + } } diff --git a/src/api/mes/criticalComponent/index.ts b/src/api/mes/criticalComponent/index.ts index 859192d8..e249417e 100644 --- a/src/api/mes/criticalComponent/index.ts +++ b/src/api/mes/criticalComponent/index.ts @@ -10,6 +10,7 @@ export interface CriticalComponentVO { remark?: string qrcodeUrl?: string createTime?: string + images?: string } export const CriticalComponentApi = { diff --git a/src/api/mes/deviceledger/index.ts b/src/api/mes/deviceledger/index.ts index 3ffcc733..6370fcf4 100644 --- a/src/api/mes/deviceledger/index.ts +++ b/src/api/mes/deviceledger/index.ts @@ -42,6 +42,7 @@ export interface DeviceLedgerVO { createTime?: string | number | Date updateTime?: string | number | Date sort: number // 排序 + images?: string // 图片 } // 设备类型 API diff --git a/src/locales/en.ts b/src/locales/en.ts index c3a7c925..9c1db108 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -1192,6 +1192,7 @@ export default { }, // Equipment Ledger EquipmentLedger: { + images:'Images', deviceCode: 'Code', qrcode: 'QR Code/Barcode', deviceName: 'Name', @@ -1294,7 +1295,8 @@ export default { qrcodeLoadError: 'Failed to load QR code', qrcodeEmpty: 'No QR code', validatorCodeRequired: 'Code can not be empty', - validatorNameRequired: 'Name can not be empty' + validatorNameRequired: 'Name can not be empty', + images:'images' }, // Maintenance Project (Project Maintenance) DvSubject: { @@ -2115,6 +2117,7 @@ export default { resetButtonText: 'Reset', addButtonText: 'Add', exportButtonText: 'Export', + importButtonText: 'Import', tableNameColumn: 'Unit Name', tablePrimaryFlagColumn: 'Is Primary Unit', tableChangeRateColumn: 'Conversion Rate to Primary Unit', @@ -2135,7 +2138,17 @@ export default { dialogSubmitButton: 'Confirm', validatorNameRequired: 'Unit name can not be empty', validatorStatusRequired: 'Unit status can not be empty', - validatorPrimaryFlagRequired: 'Primary unit flag can not be empty' + validatorPrimaryFlagRequired: 'Primary unit flag can not be empty', + import:'Import unit', + importDragText: 'Drag file here, or', + importClickText: 'click to upload', + importUpdateSupport: 'Update existing user data if present', + importFormatLimit: 'Only xls, xlsx format files are allowed.', + importDownloadTemplate: 'Download template', + importFileRequired: 'Please upload file', + importSuccessTip: 'Upload success: {createCount}; Update success: {updateCount}; Update failed: {failureCount};', + importFailed: 'Upload failed, please upload again!', + importFileLimit: 'Only one file can be uploaded!', }, CalHoliday: { setWorkingDays: 'set working days', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 4fe62873..a52b9f2f 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -972,7 +972,7 @@ export default { actions: '操作', password: '用户密码', role: '角色', - import: '用户导入', + import: '用户', importDragText: '将文件拖到此处,或', importClickText: '点击上传', importUpdateSupport: '是否更新已经存在的用户数据', @@ -1184,6 +1184,7 @@ export default { }, // 设备台账 EquipmentLedger: { + images:'图片', deviceCode: '编码', qrcode: '二维码/条形码', deviceName: '名称', @@ -1191,8 +1192,8 @@ export default { statusEnabled: '启用', statusDisabled: '不启用', deviceType: '类型', - deviceSpec: '规格', - deviceModel: '型号', + deviceSpec: '规格型号', + /* deviceModel: '型号',*/ isSchedueld: '是否排产', ratedCapacity: '额定产能', yes: '是', @@ -1215,7 +1216,7 @@ export default { placeholderDeviceStatus: '请选择状态', placeholderDeviceType: '请选择类型', placeholderDeviceModel: '请输入型号', - placeholderDeviceSpec: '请输入规格', + placeholderDeviceSpec: '请输入规格型号', placeholderRatedCapacity: '请输入额定产能', placeholderProductionDate: '请选择生产日期', placeholderFactoryEntryDate: '请选择入厂日期', @@ -1273,6 +1274,7 @@ export default { code: '编码', qrcode: '二维码/条形码', name: '名称', + deviceSpec:'规格型号', batchDelete: '批量删除', description: '描述', remark: '备注', @@ -1282,20 +1284,22 @@ export default { delete: '删除', placeholderCode: '请输入编码', placeholderName: '请输入名称', + placeholderDeviceSpec: '请输入规格型号', placeholderDescription: '请输入描述', placeholderRemark: '请输入备注', placeholderCount: '请输入数量', qrcodeLoadError: '二维码加载失败', qrcodeEmpty: '暂无二维码', validatorCodeRequired: '编码不能为空', - validatorNameRequired: '名称不能为空' + validatorNameRequired: '名称不能为空', + images:'图片' }, // 项目维护 DvSubject: { code: '编码', name: '名称', - inspectionMethod: '检验方式', - valueType: '值类型', + inspectionMethod: '作业方式', + valueType: '结果类型', judgmentCriteria: '判定基准', upperVal: '上限值', lowerVal: '下限值', @@ -1548,6 +1552,7 @@ export default { SpareInfo: { name: '备件名称', code: '备件编码', + deviceSpec:'规格型号', qrcode: '二维码/条形码', standard: '规格', expiryDay: '保质期天数', @@ -1561,6 +1566,7 @@ export default { exportFilename: '备件信息.xls', placeholderName: '请输入名称', placeholderCode: '请输入编码', + placeholderDeviceSpec: '请输入规格型号', placeholderUnit: '请选择单位', placeholderSafetyNumber: '请输入预警库存数量', placeholderRemark: '请输入备注', @@ -2957,7 +2963,19 @@ export default { dialogSubmitButton: '确 定', validatorNameRequired: '单位名称不能为空', validatorStatusRequired: '单位状态不能为空', - validatorPrimaryFlagRequired: '是否主单位不能为空' + validatorPrimaryFlagRequired: '是否主单位不能为空', + importButtonText:'导入', + import:'导入单位', + importDragText: '将文件拖到此处,或', + importClickText: '点击上传', + importUpdateSupport: '是否更新已经存在的用户数据', + importFormatLimit: '仅允许导入 xls、xlsx 格式文件。', + importDownloadTemplate: '下载模板', + importFileRequired: '请上传文件', + importSuccessTip: + '上传成功数量:{createCount};更新成功数量:{updateCount};更新失败数量:{failureCount};', + importFailed: '上传失败,请您重新上传!', + importFileLimit: '最多只能上传一个文件!', }, //假日管理 CalHoliday: { diff --git a/src/views/erp/component/product/ProductForm.vue b/src/views/erp/component/product/ProductForm.vue index 8125056b..fa0e7cc8 100644 --- a/src/views/erp/component/product/ProductForm.vue +++ b/src/views/erp/component/product/ProductForm.vue @@ -36,6 +36,11 @@ + + + + + diff --git a/src/views/erp/component/product/index.vue b/src/views/erp/component/product/index.vue index 24c6ee75..53637cd2 100644 --- a/src/views/erp/component/product/index.vue +++ b/src/views/erp/component/product/index.vue @@ -58,6 +58,7 @@ + diff --git a/src/views/erp/product/unit/ProductUnitImportForm.vue b/src/views/erp/product/unit/ProductUnitImportForm.vue new file mode 100644 index 00000000..55d3e426 --- /dev/null +++ b/src/views/erp/product/unit/ProductUnitImportForm.vue @@ -0,0 +1,144 @@ + + diff --git a/src/views/erp/product/unit/index.vue b/src/views/erp/product/unit/index.vue index d4080f5b..62fdc3b5 100644 --- a/src/views/erp/product/unit/index.vue +++ b/src/views/erp/product/unit/index.vue @@ -50,6 +50,14 @@ {{ t('FactoryModeling.ProductUnit.addButtonText') }} + + {{ t('FactoryModeling.ProductUnit.importButtonText') }} + + + + +