diff --git a/src/api/machine/accessControlInoutApi.js b/src/api/machine/accessControlInoutApi.js new file mode 100644 index 0000000..fbb7f4c --- /dev/null +++ b/src/api/machine/accessControlInoutApi.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取门禁进出记录列表 +export function listAccessControlInouts(params) { + return new Promise((resolve, reject) => { + request({ + url: '/iot.getOpenApi', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve({ + data: res.data, + total: res.total + }) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取门禁设备列表 +export function listAccessControls(params) { + return new Promise((resolve, reject) => { + request({ + url: '/iot.getOpenApi', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve({ + data: res.data + }) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/machine/machinePrinterManageApi.js b/src/api/machine/machinePrinterManageApi.js new file mode 100644 index 0000000..eb70fcc --- /dev/null +++ b/src/api/machine/machinePrinterManageApi.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取云打印机列表 +export function listMachinePrinter(params) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.listMachinePrinter', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 添加云打印机 +export function saveMachinePrinter(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.saveMachinePrinter', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 修改云打印机 +export function updateMachinePrinter(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.updateMachinePrinter', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除云打印机 +export function deleteMachinePrinter(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.deleteMachinePrinter', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/machine/machineTranslateManageApi.js b/src/api/machine/machineTranslateManageApi.js new file mode 100644 index 0000000..f6826d2 --- /dev/null +++ b/src/api/machine/machineTranslateManageApi.js @@ -0,0 +1,59 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取机器翻译列表 +export function listMachineTranslates(params) { + return new Promise((resolve, reject) => { + request({ + url: '/machineTranslate.listMachineTranslates', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 保存机器翻译 +export function saveMachineTranslate(data) { + return new Promise((resolve, reject) => { + request({ + url: '/machineTranslate.saveMachineTranslate', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 重新发送物联网同步 +export function resendIot(data) { + return new Promise((resolve, reject) => { + request({ + url: '/machine/resendIot', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/machine/printerRuleApi.js b/src/api/machine/printerRuleApi.js new file mode 100644 index 0000000..18b8542 --- /dev/null +++ b/src/api/machine/printerRuleApi.js @@ -0,0 +1,308 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取打印机规则列表 +export function listPrinterRules(params) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.listPrinterRule', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 添加打印机规则 +export function savePrinterRule(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.savePrinterRule', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 修改打印机规则 +export function updatePrinterRule(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.updatePrinterRule', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除打印机规则 +export function deletePrinterRule(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.deletePrinterRule', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取打印机规则关联的机器列表 +export function listPrinterRuleMachines(params) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.listPrinterRuleMachine', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 添加打印机规则机器 +export function savePrinterRuleMachine(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.savePrinterRuleMachine', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 修改打印机规则机器 +export function updatePrinterRuleMachine(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.updatePrinterRuleMachine', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除打印机规则机器 +export function deletePrinterRuleMachine(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.deletePrinterRuleMachine', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取打印机列表 +export function listMachinePrinters(params) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.listMachinePrinter', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取打印机规则关联的费用列表 +export function listPrinterRuleFees(params) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.listPrinterRuleFee', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 添加打印机规则费用 +export function savePrinterRuleFee(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.savePrinterRuleFee', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除打印机规则费用 +export function deletePrinterRuleFee(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.deletePrinterRuleFee', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取费用配置列表 +export function listFeeConfigs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/feeConfig.listFeeConfigs', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取打印机规则关联的报修列表 +export function listPrinterRuleRepairs(params) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.listPrinterRuleRepair', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 添加打印机规则报修 +export function savePrinterRuleRepair(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.savePrinterRuleRepair', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除打印机规则报修 +export function deletePrinterRuleRepair(data) { + return new Promise((resolve, reject) => { + request({ + url: '/printer.deletePrinterRuleRepair', + method: 'post', + data: { + ...data, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取报修设置列表 +export function listRepairSettings(params) { + return new Promise((resolve, reject) => { + request({ + url: '/repair.listRepairSettings', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + resolve(response.data) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/machine/addMachinePrinter.vue b/src/components/machine/addMachinePrinter.vue new file mode 100644 index 0000000..2a99cf4 --- /dev/null +++ b/src/components/machine/addMachinePrinter.vue @@ -0,0 +1,126 @@ + + + \ No newline at end of file diff --git a/src/components/machine/addMachineTranslate.vue b/src/components/machine/addMachineTranslate.vue new file mode 100644 index 0000000..4608c96 --- /dev/null +++ b/src/components/machine/addMachineTranslate.vue @@ -0,0 +1,145 @@ + + + \ No newline at end of file diff --git a/src/components/machine/addPrinterRule.vue b/src/components/machine/addPrinterRule.vue new file mode 100644 index 0000000..88c72d6 --- /dev/null +++ b/src/components/machine/addPrinterRule.vue @@ -0,0 +1,97 @@ + + + \ No newline at end of file diff --git a/src/components/machine/addPrinterRuleFee.vue b/src/components/machine/addPrinterRuleFee.vue new file mode 100644 index 0000000..8459897 --- /dev/null +++ b/src/components/machine/addPrinterRuleFee.vue @@ -0,0 +1,109 @@ + + + \ No newline at end of file diff --git a/src/components/machine/addPrinterRuleMachine.vue b/src/components/machine/addPrinterRuleMachine.vue new file mode 100644 index 0000000..8ece161 --- /dev/null +++ b/src/components/machine/addPrinterRuleMachine.vue @@ -0,0 +1,91 @@ + + + \ No newline at end of file diff --git a/src/components/machine/addPrinterRuleRepair.vue b/src/components/machine/addPrinterRuleRepair.vue new file mode 100644 index 0000000..d4b21bf --- /dev/null +++ b/src/components/machine/addPrinterRuleRepair.vue @@ -0,0 +1,109 @@ + + + \ No newline at end of file diff --git a/src/components/machine/deleteMachinePrinter.vue b/src/components/machine/deleteMachinePrinter.vue new file mode 100644 index 0000000..bd44ada --- /dev/null +++ b/src/components/machine/deleteMachinePrinter.vue @@ -0,0 +1,65 @@ + + + + + \ No newline at end of file diff --git a/src/components/machine/deletePrinterRule.vue b/src/components/machine/deletePrinterRule.vue new file mode 100644 index 0000000..1d9d447 --- /dev/null +++ b/src/components/machine/deletePrinterRule.vue @@ -0,0 +1,70 @@ + + + + + \ No newline at end of file diff --git a/src/components/machine/deletePrinterRuleFee.vue b/src/components/machine/deletePrinterRuleFee.vue new file mode 100644 index 0000000..2c6ea8c --- /dev/null +++ b/src/components/machine/deletePrinterRuleFee.vue @@ -0,0 +1,73 @@ + + + + + \ No newline at end of file diff --git a/src/components/machine/deletePrinterRuleMachine.vue b/src/components/machine/deletePrinterRuleMachine.vue new file mode 100644 index 0000000..fc0497b --- /dev/null +++ b/src/components/machine/deletePrinterRuleMachine.vue @@ -0,0 +1,76 @@ + + + + + \ No newline at end of file diff --git a/src/components/machine/deletePrinterRuleRepair.vue b/src/components/machine/deletePrinterRuleRepair.vue new file mode 100644 index 0000000..15fb2af --- /dev/null +++ b/src/components/machine/deletePrinterRuleRepair.vue @@ -0,0 +1,73 @@ + + + + + \ No newline at end of file diff --git a/src/components/machine/editMachinePrinter.vue b/src/components/machine/editMachinePrinter.vue new file mode 100644 index 0000000..a2d3e38 --- /dev/null +++ b/src/components/machine/editMachinePrinter.vue @@ -0,0 +1,131 @@ + + + \ No newline at end of file diff --git a/src/components/machine/editMachineTranslate.vue b/src/components/machine/editMachineTranslate.vue new file mode 100644 index 0000000..19dc9b5 --- /dev/null +++ b/src/components/machine/editMachineTranslate.vue @@ -0,0 +1,93 @@ + + + \ No newline at end of file diff --git a/src/components/machine/editPrinterRule.vue b/src/components/machine/editPrinterRule.vue new file mode 100644 index 0000000..434206c --- /dev/null +++ b/src/components/machine/editPrinterRule.vue @@ -0,0 +1,89 @@ + + + \ No newline at end of file diff --git a/src/components/machine/editPrinterRuleMachine.vue b/src/components/machine/editPrinterRuleMachine.vue new file mode 100644 index 0000000..b61b49f --- /dev/null +++ b/src/components/machine/editPrinterRuleMachine.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/src/components/machine/printerRuleDiv.vue b/src/components/machine/printerRuleDiv.vue new file mode 100644 index 0000000..1119dd6 --- /dev/null +++ b/src/components/machine/printerRuleDiv.vue @@ -0,0 +1,118 @@ + + + + + \ No newline at end of file diff --git a/src/components/machine/printerRuleFees.vue b/src/components/machine/printerRuleFees.vue new file mode 100644 index 0000000..28d171f --- /dev/null +++ b/src/components/machine/printerRuleFees.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/src/components/machine/printerRuleMachine.vue b/src/components/machine/printerRuleMachine.vue new file mode 100644 index 0000000..43da0b6 --- /dev/null +++ b/src/components/machine/printerRuleMachine.vue @@ -0,0 +1,161 @@ + + + + + \ No newline at end of file diff --git a/src/components/machine/printerRuleRepair.vue b/src/components/machine/printerRuleRepair.vue new file mode 100644 index 0000000..809ce6a --- /dev/null +++ b/src/components/machine/printerRuleRepair.vue @@ -0,0 +1,156 @@ + + + + + \ No newline at end of file diff --git a/src/i18n/index.js b/src/i18n/index.js index d790764..7bbdd76 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -205,6 +205,7 @@ import { messages as editEquipmentAccountMessages } from '../views/machine/editE import { messages as equipmentAccountDetailMessages } from '../views/machine/equipmentAccountDetailLang' import { messages as printEquipmentAccountLabelMessages } from '../views/resource/printEquipmentAccountLabelLang' import {messages as inspectioni18n} from './inspectionI18n' +import {messages as machineI18n} from './machineI18n' Vue.use(VueI18n) @@ -414,6 +415,7 @@ const messages = { ...equipmentAccountDetailMessages.en, ...printEquipmentAccountLabelMessages.en, ...inspectioni18n.en, + ...machineI18n.en, }, zh: { ...loginMessages.zh, @@ -619,6 +621,7 @@ const messages = { ...equipmentAccountDetailMessages.zh, ...printEquipmentAccountLabelMessages.zh, ...inspectioni18n.zh, + ...machineI18n.zh, } } diff --git a/src/i18n/machineI18n.js b/src/i18n/machineI18n.js new file mode 100644 index 0000000..c7dab11 --- /dev/null +++ b/src/i18n/machineI18n.js @@ -0,0 +1,18 @@ +import { messages as machineTranslateManageMessages } from '../views/machine/machineTranslateManageLang' +import { messages as accessControlInoutMessages } from '../views/machine/accessControlInoutLang' +import { messages as machinePrinterManageMessages } from '../views/machine/machinePrinterManageLang' +import { messages as printerRuleMessages } from '../views/machine/printerRuleLang' +export const messages ={ + en:{ + ...machineTranslateManageMessages.en, + ...accessControlInoutMessages.en, + ...machinePrinterManageMessages.en, + ...printerRuleMessages.en, + }, + zh:{ + ...machineTranslateManageMessages.zh, + ...accessControlInoutMessages.zh, + ...machinePrinterManageMessages.zh, + ...printerRuleMessages.zh, + } +} \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index e4dc4f0..7634323 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -4,6 +4,7 @@ import Layout from '@/views/layout/layout.vue' import Login from '@/views/user/login/Login.vue' import printEquipmentAccountLabel from '@/views/resource/printEquipmentAccountLabelList.vue' import inspectionRouter from './inspectionRouter' +import machineRouter from './machineRouter' Vue.use(VueRouter) @@ -359,11 +360,7 @@ const routes = [ name: '/pages/iot/adminBarrier', component: () => import('@/views/iot/adminBarrierList.vue') }, - { - path: '/pages/iot/adminChargeMachine', - name: '/pages/iot/adminChargeMachine', - component: () => import('@/views/iot/adminChargeMachineList.vue') - }, + { path: '/pages/iot/adminMeter', name: '/pages/iot/adminMeter', @@ -926,32 +923,9 @@ const routes = [ name: '/pages/property/locationManage', component: () => import('@/views/community/locationManageList.vue') }, - { - path: '/pages/property/machineTypeTreeManage', - name: '/pages/property/machineTypeTreeManage', - component: () => import('@/views/machine/machineTypeTreeManageList.vue') - }, - { - path: '/pages/property/equipmentAccount', - name: '/pages/property/equipmentAccount', - component: () => import('@/views/machine/equipmentAccountList.vue') - }, - { - path: '/views/machine/addEquipmentAccount', - name: '/views/machine/addEquipmentAccount', - component: () => import('@/views/machine/addEquipmentAccountList.vue') - }, - { - path: '/views/machine/editEquipmentAccount', - name: '/views/machine/editEquipmentAccount', - component: () => import('@/views/machine/editEquipmentAccountList.vue') - }, - { - path: '/views/machine/equipmentAccountDetail', - name: '/views/machine/equipmentAccountDetail', - component: () => import('@/views/machine/equipmentAccountDetailList.vue') - }, - ...inspectionRouter + + ...inspectionRouter, + ...machineRouter, // 其他子路由可以在这里添加 ] }, diff --git a/src/router/machineRouter.js b/src/router/machineRouter.js new file mode 100644 index 0000000..5b0f163 --- /dev/null +++ b/src/router/machineRouter.js @@ -0,0 +1,52 @@ +export default [ + { + path: '/pages/property/machineTypeTreeManage', + name: '/pages/property/machineTypeTreeManage', + component: () => import('@/views/machine/machineTypeTreeManageList.vue') + }, + { + path: '/pages/property/equipmentAccount', + name: '/pages/property/equipmentAccount', + component: () => import('@/views/machine/equipmentAccountList.vue') + }, + { + path: '/views/machine/addEquipmentAccount', + name: '/views/machine/addEquipmentAccount', + component: () => import('@/views/machine/addEquipmentAccountList.vue') + }, + { + path: '/views/machine/editEquipmentAccount', + name: '/views/machine/editEquipmentAccount', + component: () => import('@/views/machine/editEquipmentAccountList.vue') + }, + { + path: '/views/machine/equipmentAccountDetail', + name: '/views/machine/equipmentAccountDetail', + component: () => import('@/views/machine/equipmentAccountDetailList.vue') + }, + { + path: '/pages/iot/adminChargeMachine', + name: '/pages/iot/adminChargeMachine', + component: () => import('@/views/iot/adminChargeMachineList.vue') + }, + { + path: '/pages/property/machineTranslateManage', + name: '/pages/property/machineTranslateManage', + component: () => import('@/views/machine/machineTranslateManageList.vue') + }, + { + path: '/pages/machine/accessControlInout', + name: '/pages/machine/accessControlInout', + component: () => import('@/views/machine/accessControlInoutList.vue') + }, + { + path: '/pages/print/machinePrinterManage', + name: '/pages/print/machinePrinterManage', + component: () => import('@/views/machine/machinePrinterManageList.vue') + }, + { + path: '/pages/print/printerRule', + name: '/pages/print/printerRule', + component: () => import('@/views/machine/printerRuleList.vue') + }, +] \ No newline at end of file diff --git a/src/views/machine/accessControlInoutLang.js b/src/views/machine/accessControlInoutLang.js new file mode 100644 index 0000000..e1561bf --- /dev/null +++ b/src/views/machine/accessControlInoutLang.js @@ -0,0 +1,78 @@ +export const messages = { + en: { + accessControlInout: { + search: { + title: 'Search Conditions', + machine: 'Please select access control', + name: 'Please enter user name', + tel: 'Please enter phone number', + state: 'Please select open status', + startTime: 'Please enter start time', + endTime: 'Please enter end time' + }, + table: { + title: 'Access Records', + face: 'Face', + id: 'ID', + machineName: 'Device Name', + machineCode: 'Device Code', + userName: 'User Name', + openType: 'Open Type', + tel: 'Phone', + idCard: 'ID Card', + similar: 'Similarity', + state: 'Status', + createTime: 'Open Time' + }, + openType: { + all: 'All', + face: 'Face', + key: 'Key', + qrcode: 'QR Code', + password: 'Password' + }, + state: { + success: 'Success', + fail: 'Failed' + } + } + }, + zh:{ + accessControlInout: { + search: { + title: '查询条件', + machine: '请选择门禁', + name: '请填写用户名称', + tel: '请填写手机号', + state: '请选择开门状态', + startTime: '请输入开始时间', + endTime: '请输入结束时间' + }, + table: { + title: '进出记录', + face: '人脸', + id: '编号', + machineName: '设备名称', + machineCode: '设备编码', + userName: '用户名称', + openType: '开门方式', + tel: '手机号', + idCard: '用户身份证', + similar: '相似度', + state: '开门状态', + createTime: '开门时间' + }, + openType: { + all: '全部', + face: '人脸开门', + key: '钥匙开门', + qrcode: '二维码开门', + password: '密码开门' + }, + state: { + success: '开门成功', + fail: '开门失败' + } + } + } +} \ No newline at end of file diff --git a/src/views/machine/accessControlInoutList.vue b/src/views/machine/accessControlInoutList.vue new file mode 100644 index 0000000..2e3c373 --- /dev/null +++ b/src/views/machine/accessControlInoutList.vue @@ -0,0 +1,236 @@ + + + + + \ No newline at end of file diff --git a/src/views/machine/machinePrinterManageLang.js b/src/views/machine/machinePrinterManageLang.js new file mode 100644 index 0000000..6b30121 --- /dev/null +++ b/src/views/machine/machinePrinterManageLang.js @@ -0,0 +1,104 @@ +export const messages = { + en: { + machinePrinterManage: { + search: { + title: 'Search Conditions', + machineName: 'Machine Name', + machineCode: 'Machine Code' + }, + list: { + title: 'Cloud Printer List' + }, + table: { + machineId: 'Machine ID', + machineName: 'Machine Name', + machineCode: 'Machine Code', + implBeanName: 'Manufacturer' + }, + form: { + machineName: 'Machine Name', + machineCode: 'Machine Code', + implBean: 'Manufacturer', + machineNamePlaceholder: 'Please enter machine name', + machineCodePlaceholder: 'Please enter machine code', + implBeanPlaceholder: 'Please select manufacturer' + }, + validate: { + machineIdRequired: 'Machine ID is required', + machineNameRequired: 'Machine name is required', + machineNameMaxLength: 'Machine name cannot exceed 200 characters', + machineCodeRequired: 'Machine code is required', + machineCodeMaxLength: 'Machine code cannot exceed 30 characters', + implBeanRequired: 'Manufacturer is required', + implBeanMaxLength: 'Manufacturer cannot exceed 30 characters' + }, + message: { + addSuccess: 'Add successfully', + editSuccess: 'Edit successfully', + deleteSuccess: 'Delete successfully', + fetchError: 'Failed to fetch data' + }, + add: { + title: 'Add Printer' + }, + edit: { + title: 'Edit Printer' + }, + delete: { + title: 'Delete Confirmation', + confirmText: 'Are you sure to delete this cloud printer?' + } + } + }, + zh: { + machinePrinterManage: { + search: { + title: '查询条件', + machineName: '设备名称', + machineCode: '设备编码' + }, + list: { + title: '云打印机列表' + }, + table: { + machineId: '设备编号', + machineName: '设备名称', + machineCode: '设备编码', + implBeanName: '厂家' + }, + form: { + machineName: '设备名称', + machineCode: '设备编码', + implBean: '厂家', + machineNamePlaceholder: '请输入设备名称', + machineCodePlaceholder: '请输入设备编码', + implBeanPlaceholder: '请选择厂家' + }, + validate: { + machineIdRequired: '设备编号不能为空', + machineNameRequired: '设备名称不能为空', + machineNameMaxLength: '设备名称不能超过200个字符', + machineCodeRequired: '设备编码不能为空', + machineCodeMaxLength: '设备编码不能超过30个字符', + implBeanRequired: '厂家不能为空', + implBeanMaxLength: '厂家不能超过30个字符' + }, + message: { + addSuccess: '添加成功', + editSuccess: '修改成功', + deleteSuccess: '删除成功', + fetchError: '获取数据失败' + }, + add: { + title: '添加打印机' + }, + edit: { + title: '修改打印机' + }, + delete: { + title: '删除确认', + confirmText: '确定删除该云打印机吗?' + } + } + } +} \ No newline at end of file diff --git a/src/views/machine/machinePrinterManageList.vue b/src/views/machine/machinePrinterManageList.vue new file mode 100644 index 0000000..3800761 --- /dev/null +++ b/src/views/machine/machinePrinterManageList.vue @@ -0,0 +1,188 @@ + + + + + \ No newline at end of file diff --git a/src/views/machine/machineTranslateManageLang.js b/src/views/machine/machineTranslateManageLang.js new file mode 100644 index 0000000..524c55d --- /dev/null +++ b/src/views/machine/machineTranslateManageLang.js @@ -0,0 +1,158 @@ +export const messages = { + en: { + machineTranslateManage: { + search: { + title: 'Search Conditions', + typeCd: 'Select Object Type', + selectType: 'Please select object type', + objId: 'Please enter object ID', + objName: 'Please enter object name' + }, + list: { + title: 'IoT Synchronization' + }, + table: { + objId: 'Object ID', + typeCd: 'Object Type', + objName: 'Object Name', + machineCmd: 'Command', + state: 'Status', + remark: 'Remark', + updateTime: 'Sync Time', + operation: 'Operation' + }, + button: { + resync: 'Resync' + }, + state: { + notSync: 'Not Synced', + synced: 'Synced' + }, + type: { + owner: 'Owner', + community: 'Community', + keyInfo: 'Key Info', + visitorInfo: 'Visitor Info', + staffFace: 'Staff Face', + carInfo: 'Car Info', + deviceInfo: 'Device Info' + }, + add: { + title: 'Add Device Sync', + machineCode: 'Device Code', + machineCodePlaceholder: 'Required, please enter device code', + machineId: 'Device ID', + machineIdPlaceholder: 'Required, please enter device ID', + typeCd: 'Object Type', + typeCdPlaceholder: 'Required, please select object type', + objName: 'Object Name', + objNamePlaceholder: 'Required, please enter object name', + objId: 'Object ID', + objIdPlaceholder: 'Required, please enter object ID', + state: 'Status', + statePlaceholder: 'Required, please select status' + }, + edit: { + title: 'Resync', + machineCode: 'Device Code', + machineId: 'Device ID', + typeCd: 'Object Type', + objName: 'Object Name', + objId: 'Object ID' + }, + validate: { + machineCodeRequired: 'Device code cannot be empty', + machineCodeMaxLength: 'Device code cannot exceed 30 characters', + machineIdRequired: 'Device ID cannot be empty', + typeCdRequired: 'Object type cannot be empty', + objNameRequired: 'Object name cannot be empty', + objIdRequired: 'Object ID cannot be empty', + objIdNumber: 'Object ID must be a number', + stateRequired: 'Status cannot be empty' + }, + message: { + addSuccess: 'Add success', + resyncSuccess: 'Resync success', + fetchError: 'Failed to fetch data' + } + } + }, + zh: { + machineTranslateManage: { + search: { + title: '查询条件', + typeCd: '请选择对象类型', + selectType: '请选择对象类型', + objId: '请输入对象ID', + objName: '请输入对象名称' + }, + list: { + title: '物联网同步' + }, + table: { + objId: '对象ID', + typeCd: '对象类型', + objName: '对象名称', + machineCmd: '指令', + state: '状态', + remark: '说明', + updateTime: '同步时间', + operation: '操作' + }, + button: { + resync: '重新同步' + }, + state: { + notSync: '未同步', + synced: '已同步' + }, + type: { + owner: '业主', + community: '小区', + keyInfo: '钥匙信息', + visitorInfo: '访客信息', + staffFace: '员工人脸', + carInfo: '车辆信息', + deviceInfo: '设备信息' + }, + add: { + title: '添加设备同步', + machineCode: '设备编码', + machineCodePlaceholder: '必填,请填写设备编码', + machineId: '设备ID', + machineIdPlaceholder: '必填,请填写设备ID', + typeCd: '对象类型', + typeCdPlaceholder: '必填,请选择对象类型', + objName: '对象名称', + objNamePlaceholder: '必填,请填写对象名称', + objId: '对象ID', + objIdPlaceholder: '必填,请填写对象ID', + state: '状态', + statePlaceholder: '必填,请选择状态' + }, + edit: { + title: '重新同步', + machineCode: '设备编码', + machineId: '设备ID', + typeCd: '对象类型', + objName: '对象名称', + objId: '对象ID' + }, + validate: { + machineCodeRequired: '设备编码不能为空', + machineCodeMaxLength: '设备编码不能超过30位', + machineIdRequired: '设备ID不能为空', + typeCdRequired: '对象类型不能为空', + objNameRequired: '对象名称不能为空', + objIdRequired: '对象ID不能为空', + objIdNumber: '对象ID必须为数字', + stateRequired: '状态不能为空' + }, + message: { + addSuccess: '添加成功', + resyncSuccess: '重新同步成功', + fetchError: '获取数据失败' + } + } + } +} \ No newline at end of file diff --git a/src/views/machine/machineTranslateManageList.vue b/src/views/machine/machineTranslateManageList.vue new file mode 100644 index 0000000..cceb488 --- /dev/null +++ b/src/views/machine/machineTranslateManageList.vue @@ -0,0 +1,204 @@ + + + + + \ No newline at end of file diff --git a/src/views/machine/printerRuleLang.js b/src/views/machine/printerRuleLang.js new file mode 100644 index 0000000..a99ba13 --- /dev/null +++ b/src/views/machine/printerRuleLang.js @@ -0,0 +1,154 @@ +export const messages = { + en: { + printerRule: { + title: 'Printer Rule Management', + addTitle: 'Add Printer Rule', + editTitle: 'Edit Printer Rule', + deleteTitle: 'Delete Printer Rule', + ruleName: 'Rule Name', + ruleNamePlaceholder: 'Please enter rule name', + ruleNameRequired: 'Rule name is required', + ruleNameMaxLength: 'Rule name cannot exceed 64 characters', + remark: 'Remark', + remarkPlaceholder: 'Please enter remark', + remarkMaxLength: 'Remark cannot exceed 512 characters', + state: 'State', + deleteConfirm: 'Are you sure to delete this printer rule?', + tab: { + machine: 'Cloud Printer', + fees: 'Fee Auto Print', + repair: 'Repair Auto Print' + } + }, + printerRuleMachine: { + title: 'Printer Machine Management', + addTitle: 'Add Printer Machine', + editTitle: 'Edit Printer Machine', + deleteTitle: 'Delete Printer Machine', + id: 'ID', + idPlaceholder: 'Please enter ID', + machineName: 'Printer Name', + machineNamePlaceholder: 'Please enter printer name', + machine: 'Printer', + machinePlaceholder: 'Please select printer', + machineRequired: 'Printer is required', + quantity: 'Quantity', + quantityPlaceholder: 'Please enter quantity', + quantityRequired: 'Quantity is required', + deleteConfirm: 'Are you sure to delete this printer machine?', + table: { + id: 'ID', + machineName: 'Printer Name', + quantity: 'Quantity' + } + }, + printerRuleFees: { + title: 'Fee Auto Print Management', + addTitle: 'Add Fee Auto Print', + deleteTitle: 'Delete Fee Auto Print', + id: 'ID', + idPlaceholder: 'Please enter ID', + feeName: 'Fee Name', + feeNamePlaceholder: 'Please enter fee name', + fee: 'Fee', + feePlaceholder: 'Please select fee', + feeRequired: 'Fee is required', + deleteConfirm: 'Are you sure to delete this fee auto print?', + table: { + id: 'ID', + feeName: 'Fee Name' + } + }, + printerRuleRepair: { + title: 'Repair Auto Print Management', + addTitle: 'Add Repair Auto Print', + deleteTitle: 'Delete Repair Auto Print', + id: 'ID', + idPlaceholder: 'Please enter ID', + repairType: 'Repair Type', + repairTypePlaceholder: 'Please enter repair type', + repairTypeRequired: 'Repair type is required', + deleteConfirm: 'Are you sure to delete this repair auto print?', + table: { + id: 'ID', + repairType: 'Repair Type' + } + } + }, + zh: { + printerRule: { + title: '打印机规则管理', + addTitle: '添加打印机规则', + editTitle: '修改打印机规则', + deleteTitle: '删除打印机规则', + ruleName: '规则名称', + ruleNamePlaceholder: '请输入规则名称', + ruleNameRequired: '规则名称不能为空', + ruleNameMaxLength: '规则名称不能超过64个字符', + remark: '备注', + remarkPlaceholder: '请输入备注', + remarkMaxLength: '备注不能超过512个字符', + state: '状态', + deleteConfirm: '确定删除此打印机规则吗?', + tab: { + machine: '云打印机', + fees: '缴费自动打印', + repair: '报修自动打印' + } + }, + printerRuleMachine: { + title: '打印机机器管理', + addTitle: '添加打印机机器', + editTitle: '修改打印机机器', + deleteTitle: '删除打印机机器', + id: '编号', + idPlaceholder: '请输入编号', + machineName: '打印机名称', + machineNamePlaceholder: '请输入打印机名称', + machine: '打印机', + machinePlaceholder: '请选择打印机', + machineRequired: '打印机不能为空', + quantity: '打印数量', + quantityPlaceholder: '请输入打印数量', + quantityRequired: '打印数量不能为空', + deleteConfirm: '确定删除此打印机机器吗?', + table: { + id: '编号', + machineName: '打印机名称', + quantity: '打印数量' + } + }, + printerRuleFees: { + title: '缴费自动打印管理', + addTitle: '添加缴费自动打印', + deleteTitle: '删除缴费自动打印', + id: '编号', + idPlaceholder: '请输入编号', + feeName: '费用名称', + feeNamePlaceholder: '请输入费用名称', + fee: '费用', + feePlaceholder: '请选择费用', + feeRequired: '费用不能为空', + deleteConfirm: '确定删除此缴费自动打印吗?', + table: { + id: '编号', + feeName: '费用名称' + } + }, + printerRuleRepair: { + title: '报修自动打印管理', + addTitle: '添加报修自动打印', + deleteTitle: '删除报修自动打印', + id: '编号', + idPlaceholder: '请输入编号', + repairType: '报修类型', + repairTypePlaceholder: '请输入报修类型', + repairTypeRequired: '报修类型不能为空', + deleteConfirm: '确定删除此报修自动打印吗?', + table: { + id: '编号', + repairType: '报修类型' + } + } + } +} \ No newline at end of file diff --git a/src/views/machine/printerRuleList.vue b/src/views/machine/printerRuleList.vue new file mode 100644 index 0000000..15c6754 --- /dev/null +++ b/src/views/machine/printerRuleList.vue @@ -0,0 +1,121 @@ + + + + + \ No newline at end of file