From 9cd53a9fba11b2868ae7feb10ce29caa10422b02 Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Wed, 16 Jul 2025 23:12:32 +0800 Subject: [PATCH] 完成办公功能 --- src/api/oa/simplifyNotepadManageApi.js | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/oa/addNotepad.vue | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/i18n/oaI18n.js | 3 +++ src/router/oaRouter.js | 5 +++++ src/views/oa/simplifyNotepadManageLang.js | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/oa/simplifyNotepadManageList.vue | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 568 insertions(+), 0 deletions(-) create mode 100644 src/api/oa/simplifyNotepadManageApi.js create mode 100644 src/components/oa/addNotepad.vue create mode 100644 src/views/oa/simplifyNotepadManageLang.js create mode 100644 src/views/oa/simplifyNotepadManageList.vue diff --git a/src/api/oa/simplifyNotepadManageApi.js b/src/api/oa/simplifyNotepadManageApi.js new file mode 100644 index 0000000..7d34456 --- /dev/null +++ b/src/api/oa/simplifyNotepadManageApi.js @@ -0,0 +1,145 @@ +import request from '@/utils/request' + +// 获取记事本列表 +export function listNotepad(params) { + return new Promise((resolve, reject) => { + request({ + url: '/notepad.listNotepad', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 保存记事本 +export function saveNotepad(data) { + return new Promise((resolve, reject) => { + request({ + url: '/notepad.saveNotepad', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 更新记事本 +export function updateNotepad(data) { + return new Promise((resolve, reject) => { + request({ + url: '/notepad.updateNotepad', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除记事本 +export function deleteNotepad(data) { + return new Promise((resolve, reject) => { + request({ + url: '/notepad.deleteNotepad', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取记事本详情列表 +export function listNotepadDetail(params) { + return new Promise((resolve, reject) => { + request({ + url: '/notepad.listNotepadDetail', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 保存记事本详情 +export function saveNotepadDetail(data) { + return new Promise((resolve, reject) => { + request({ + url: '/notepad.saveNotepadDetail', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除记事本详情 +export function deleteNotepadDetail(data) { + return new Promise((resolve, reject) => { + request({ + url: '/notepad.deleteNotepadDetail', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取报修设置列表 +export function listRepairSettings(params) { + return new Promise((resolve, reject) => { + request({ + url: '/repair.listRepairSettings', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 保存业主报修 +export function saveOwnerRepair(data) { + return new Promise((resolve, reject) => { + request({ + url: '/ownerRepair.saveOwnerRepair', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/oa/addNotepad.vue b/src/components/oa/addNotepad.vue new file mode 100644 index 0000000..b4f51a8 --- /dev/null +++ b/src/components/oa/addNotepad.vue @@ -0,0 +1,129 @@ + + + \ No newline at end of file diff --git a/src/i18n/oaI18n.js b/src/i18n/oaI18n.js index a78dbad..00a5c57 100644 --- a/src/i18n/oaI18n.js +++ b/src/i18n/oaI18n.js @@ -49,6 +49,7 @@ import { messages as workDeductionMessages } from '../views/oa/workDeductionLang import { messages as newOaWorkflowMessages } from '../views/oa/newOaWorkflowLang' import { messages as newOaWorkflowDetailMessages } from '../views/oa/newOaWorkflowDetailLang' import { messages as newOaWorkflowFormEditMessages } from '../views/oa/newOaWorkflowFormEditLang' +import { messages as simplifyNotepadManageMessages } from '../views/oa/simplifyNotepadManageLang' export const messages ={ @@ -103,6 +104,7 @@ export const messages ={ ...newOaWorkflowMessages.en, ...newOaWorkflowDetailMessages.en, ...newOaWorkflowFormEditMessages.en, + ...simplifyNotepadManageMessages.en, }, zh:{ ...activitiesTypeManageMessages.zh, @@ -155,5 +157,6 @@ export const messages ={ ...newOaWorkflowMessages.zh, ...newOaWorkflowDetailMessages.zh, ...newOaWorkflowFormEditMessages.zh, + ...simplifyNotepadManageMessages.zh, } } \ No newline at end of file diff --git a/src/router/oaRouter.js b/src/router/oaRouter.js index cd78841..3467a90 100644 --- a/src/router/oaRouter.js +++ b/src/router/oaRouter.js @@ -234,4 +234,9 @@ export default [ name: '/views/oa/newOaWorkflowFormEdit', component: () => import('@/views/oa/newOaWorkflowFormEditList.vue') }, + { + path: '/pages/property/simplifyNotepadManage', + name: '/pages/property/simplifyNotepadManage', + component: () => import('@/views/oa/simplifyNotepadManageList.vue') + }, ] \ No newline at end of file diff --git a/src/views/oa/simplifyNotepadManageLang.js b/src/views/oa/simplifyNotepadManageLang.js new file mode 100644 index 0000000..7b83206 --- /dev/null +++ b/src/views/oa/simplifyNotepadManageLang.js @@ -0,0 +1,88 @@ +export const messages = { + en: { + simplifyNotepadManage: { + title: 'Owner Feedback', + back: 'Back', + register: 'Register', + type: 'Type', + room: 'Room', + contact: 'Contact', + phone: 'Phone', + status: 'Status', + recordTime: 'Record Time', + registrant: 'Registrant', + content: 'Content', + operation: 'Operation', + completed: 'Completed', + following: 'Following', + transferred: 'Transferred to repair', + follow: 'Follow up', + progress: 'Progress', + transferRepair: 'Transfer to repair', + repairDetail: 'Repair Detail', + edit: 'Edit', + delete: 'Delete', + tip: 'Tip: Please register at the business acceptance page' + }, + addNotepad: { + title: 'Register', + room: 'Room', + contact: 'Contact', + phone: 'Phone', + type: 'Type', + content: 'Content', + roomRequired: 'Room is required', + contactRequired: 'Contact is required', + phoneRequired: 'Phone is required', + phoneFormat: 'Invalid phone format', + typeRequired: 'Type is required', + contentRequired: 'Content is required', + contentMaxLength: 'Content cannot exceed 256 characters', + typePlaceholder: 'Please select feedback type', + contentPlaceholder: 'Please enter content' + }, + }, + zh: { + simplifyNotepadManage: { + title: '业主反馈', + back: '返回', + register: '登记', + type: '类型', + room: '房屋', + contact: '联系人', + phone: '联系电话', + status: '状态', + recordTime: '记录时间', + registrant: '登记人', + content: '登记内容', + operation: '操作', + completed: '完成', + following: '跟进中', + transferred: '已转报修单', + follow: '跟进', + progress: '进度', + transferRepair: '转报修单', + repairDetail: '报修详情', + edit: '修改', + delete: '删除', + tip: '温馨提示:请到业务受理页面登记' + }, + addNotepad: { + title: '登记', + room: '房屋', + contact: '联系人', + phone: '联系电话', + type: '类型', + content: '内容', + roomRequired: '房屋不能为空', + contactRequired: '联系人不能为空', + phoneRequired: '联系电话不能为空', + phoneFormat: '联系电话格式错误', + typeRequired: '类型不能为空', + contentRequired: '内容不能为空', + contentMaxLength: '内容不能超过256字符', + typePlaceholder: '请选择反馈类型', + contentPlaceholder: '请填写内容' + } + } +} \ No newline at end of file diff --git a/src/views/oa/simplifyNotepadManageList.vue b/src/views/oa/simplifyNotepadManageList.vue new file mode 100644 index 0000000..6bf8ee9 --- /dev/null +++ b/src/views/oa/simplifyNotepadManageList.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file -- libgit2 0.21.4