From c7a5a78f0b30471c80bb5220a37ad23180f0c06e Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Thu, 12 Jun 2025 00:43:20 +0800 Subject: [PATCH] 加入巡检工鞥你 --- src/api/inspection/inspectionItemManageApi.js | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/inspection/inspectionItemTitleManageApi.js | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/inspection/AddInspectionItem.vue | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/inspection/DeleteInspectionItem.vue | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/inspection/EditInspectionItem.vue | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/inspection/addInspectionItemTitle.vue | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/inspection/deleteInspectionItemTitle.vue | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/inspection/editInspectionItemTitle.vue | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/i18n/index.js | 7 ++++++- src/router/index.js | 10 ++++++++++ src/views/inspection/inspectionItemManageLang.js | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/inspection/inspectionItemManageList.vue | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/inspection/inspectionItemTitleManageLang.js | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/inspection/inspectionItemTitleManageList.vue | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14 files changed, 1343 insertions(+), 1 deletion(-) create mode 100644 src/api/inspection/inspectionItemManageApi.js create mode 100644 src/api/inspection/inspectionItemTitleManageApi.js create mode 100644 src/components/inspection/AddInspectionItem.vue create mode 100644 src/components/inspection/DeleteInspectionItem.vue create mode 100644 src/components/inspection/EditInspectionItem.vue create mode 100644 src/components/inspection/addInspectionItemTitle.vue create mode 100644 src/components/inspection/deleteInspectionItemTitle.vue create mode 100644 src/components/inspection/editInspectionItemTitle.vue create mode 100644 src/views/inspection/inspectionItemManageLang.js create mode 100644 src/views/inspection/inspectionItemManageList.vue create mode 100644 src/views/inspection/inspectionItemTitleManageLang.js create mode 100644 src/views/inspection/inspectionItemTitleManageList.vue diff --git a/src/api/inspection/inspectionItemManageApi.js b/src/api/inspection/inspectionItemManageApi.js new file mode 100644 index 0000000..fb45a62 --- /dev/null +++ b/src/api/inspection/inspectionItemManageApi.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// 查询巡检项目列表 +export function listInspectionItem(params) { + return new Promise((resolve, reject) => { + request({ + url: '/inspectionItem.listInspectionItem', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '获取巡检项目列表失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 添加巡检项目 +export function saveInspectionItem(data) { + return new Promise((resolve, reject) => { + request({ + url: '/inspectionItem.saveInspectionItem', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '添加巡检项目失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 更新巡检项目 +export function updateInspectionItem(data) { + return new Promise((resolve, reject) => { + request({ + url: '/inspectionItem.updateInspectionItem', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '更新巡检项目失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 删除巡检项目 +export function deleteInspectionItem(data) { + return new Promise((resolve, reject) => { + request({ + url: '/inspectionItem.deleteInspectionItem', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '删除巡检项目失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/inspection/inspectionItemTitleManageApi.js b/src/api/inspection/inspectionItemTitleManageApi.js new file mode 100644 index 0000000..7f776e0 --- /dev/null +++ b/src/api/inspection/inspectionItemTitleManageApi.js @@ -0,0 +1,88 @@ +import request from '@/utils/request' +import { getCommunityId } from '@/api/community/communityApi' + +// 获取巡检题目列表 +export function listInspectionItemTitle(params) { + return new Promise((resolve, reject) => { + request({ + url: '/inspectionItemTitle.listInspectionItemTitle', + method: 'get', + params: { + ...params, + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve({ + data: res.data, + total: res.records + }) + } else { + reject(new Error(res.msg || '获取巡检题目列表失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 添加巡检题目 +export function saveInspectionItemTitle(data) { + return new Promise((resolve, reject) => { + request({ + url: '/inspectionItemTitle.saveInspectionItemTitle', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '添加巡检题目失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 更新巡检题目 +export function updateInspectionItemTitle(data) { + return new Promise((resolve, reject) => { + request({ + url: '/inspectionItemTitle.updateInspectionItemTitle', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '更新巡检题目失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 删除巡检题目 +export function deleteInspectionItemTitle(data) { + return new Promise((resolve, reject) => { + request({ + url: '/inspectionItemTitle.deleteInspectionItemTitle', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '删除巡检题目失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/inspection/AddInspectionItem.vue b/src/components/inspection/AddInspectionItem.vue new file mode 100644 index 0000000..9551a4b --- /dev/null +++ b/src/components/inspection/AddInspectionItem.vue @@ -0,0 +1,101 @@ + + + \ No newline at end of file diff --git a/src/components/inspection/DeleteInspectionItem.vue b/src/components/inspection/DeleteInspectionItem.vue new file mode 100644 index 0000000..4192070 --- /dev/null +++ b/src/components/inspection/DeleteInspectionItem.vue @@ -0,0 +1,63 @@ + + + \ No newline at end of file diff --git a/src/components/inspection/EditInspectionItem.vue b/src/components/inspection/EditInspectionItem.vue new file mode 100644 index 0000000..aacc97f --- /dev/null +++ b/src/components/inspection/EditInspectionItem.vue @@ -0,0 +1,103 @@ + + + \ No newline at end of file diff --git a/src/components/inspection/addInspectionItemTitle.vue b/src/components/inspection/addInspectionItemTitle.vue new file mode 100644 index 0000000..2c00695 --- /dev/null +++ b/src/components/inspection/addInspectionItemTitle.vue @@ -0,0 +1,183 @@ + + + \ No newline at end of file diff --git a/src/components/inspection/deleteInspectionItemTitle.vue b/src/components/inspection/deleteInspectionItemTitle.vue new file mode 100644 index 0000000..618cc92 --- /dev/null +++ b/src/components/inspection/deleteInspectionItemTitle.vue @@ -0,0 +1,53 @@ + + + \ No newline at end of file diff --git a/src/components/inspection/editInspectionItemTitle.vue b/src/components/inspection/editInspectionItemTitle.vue new file mode 100644 index 0000000..af25146 --- /dev/null +++ b/src/components/inspection/editInspectionItemTitle.vue @@ -0,0 +1,141 @@ + + + \ No newline at end of file diff --git a/src/i18n/index.js b/src/i18n/index.js index 04f0078..4d24988 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -170,7 +170,8 @@ import { messages as repairDispatchManageMessages } from '../views/work/repairDi import { messages as myRepairDispatchManageMessages } from '../views/work/myRepairDispatchManageLang' import { messages as repairReturnVisitMessages } from '../views/work/repairReturnVisitLang' import { messages as repairForceFinishManageMessages } from '../views/work/repairForceFinishManageLang' - +import { messages as inspectionItemManageMessages } from '../views/inspection/inspectionItemManageLang' +import { messages as inspectionItemTitleManageMessages } from '../views/inspection/inspectionItemTitleManageLang' Vue.use(VueI18n) // 合并所有语言配置 @@ -344,6 +345,8 @@ const messages = { ...myRepairDispatchManageMessages.en, ...repairReturnVisitMessages.en, ...repairForceFinishManageMessages.en, + ...inspectionItemManageMessages.en, + ...inspectionItemTitleManageMessages.en, }, zh: { ...loginMessages.zh, @@ -514,6 +517,8 @@ const messages = { ...myRepairDispatchManageMessages.zh, ...repairReturnVisitMessages.zh, ...repairForceFinishManageMessages.zh, + ...inspectionItemManageMessages.zh, + ...inspectionItemTitleManageMessages.zh, } } diff --git a/src/router/index.js b/src/router/index.js index a220129..5a7d8bd 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -841,6 +841,16 @@ const routes = [ name: '/pages/property/repairForceFinishManage', component: () => import('@/views/work/repairForceFinishManageList.vue') }, + { + path:'/pages/property/inspectionItemManage', + name:'/pages/property/inspectionItemManage', + component: () => import('@/views/inspection/inspectionItemManageList.vue') + }, + { + path:'/views/inspection/inspectionItemTitleManage', + name:'/views/inspection/inspectionItemTitleManage', + component: () => import('@/views/inspection/inspectionItemTitleManageList.vue') + }, // 其他子路由可以在这里添加 ] }, diff --git a/src/views/inspection/inspectionItemManageLang.js b/src/views/inspection/inspectionItemManageLang.js new file mode 100644 index 0000000..ef6a9e8 --- /dev/null +++ b/src/views/inspection/inspectionItemManageLang.js @@ -0,0 +1,74 @@ +export const messages = { + en: { + inspectionItemManage: { + searchCondition: 'Search Condition', + itemIdPlaceholder: 'Please enter item number', + itemNamePlaceholder: 'Please enter inspection item', + searchBtn: 'Search', + resetBtn: 'Reset', + inspectionItems: 'Inspection Items', + doc: 'Document', + addBtn: 'Add', + id: 'ID', + itemName: 'Inspection Item', + createTime: 'Create Time', + remark: 'Remark', + operation: 'Operation', + edit: 'Edit', + delete: 'Delete', + question: 'Question', + addTitle: 'Add', + editTitle: 'Edit', + deleteTitle: 'Delete', + itemNameLabel: 'Inspection Item', + remarkLabel: 'Remark', + requiredItem: 'Required, please fill in inspection item', + requiredRemark: 'Required, please fill in remark', + save: 'Save', + cancel: 'Cancel', + confirmDelete: 'Confirm deletion?', + confirmDeleteMsg: 'Are you sure to delete the inspection item?', + cancelDelete: 'Cancel', + confirmDeleteBtn: 'Confirm Delete', + deleteSuccess: 'Delete successfully', + addSuccess: 'Add successfully', + editSuccess: 'Edit successfully' + } + }, + zh: { + inspectionItemManage: { + searchCondition: '查询条件', + itemIdPlaceholder: '请输入项目编号', + itemNamePlaceholder: '请输入巡检项目', + searchBtn: '查询', + resetBtn: '重置', + inspectionItems: '巡检项目', + doc: '文档', + addBtn: '添加', + id: '编号', + itemName: '巡检项目', + createTime: '创建时间', + remark: '备注', + operation: '操作', + edit: '修改', + delete: '删除', + question: '题目', + addTitle: '添加', + editTitle: '修改', + deleteTitle: '删除', + itemNameLabel: '巡检项目', + remarkLabel: '备注', + requiredItem: '必填,请填写巡检项目', + requiredRemark: '必填,请填写备注', + save: '保存', + cancel: '取消', + confirmDelete: '请确认您的操作', + confirmDeleteMsg: '确定删除巡检项目', + cancelDelete: '点错了', + confirmDeleteBtn: '确认删除', + deleteSuccess: '删除成功', + addSuccess: '添加成功', + editSuccess: '修改成功' + } + } +} \ No newline at end of file diff --git a/src/views/inspection/inspectionItemManageList.vue b/src/views/inspection/inspectionItemManageList.vue new file mode 100644 index 0000000..40318e5 --- /dev/null +++ b/src/views/inspection/inspectionItemManageList.vue @@ -0,0 +1,181 @@ + + + + + \ No newline at end of file diff --git a/src/views/inspection/inspectionItemTitleManageLang.js b/src/views/inspection/inspectionItemTitleManageLang.js new file mode 100644 index 0000000..682df00 --- /dev/null +++ b/src/views/inspection/inspectionItemTitleManageLang.js @@ -0,0 +1,60 @@ +export const messages = { + en: { + inspectionItemTitleManage: { + searchTitle: 'Search Conditions', + listTitle: 'Inspection Items', + placeholderTitleId: 'Please enter title ID', + placeholderItemTitle: 'Please enter question name', + placeholderTitleType: 'Please select title type', + selectTitleType: 'Select title type', + singleChoice: 'Single choice', + multipleChoice: 'Multiple choice', + shortAnswer: 'Short answer', + titleId: 'Title ID', + title: 'Title', + titleType: 'Title Type', + seq: 'Sequence', + createTime: 'Create Time', + operation: 'Operation', + addTitle: 'Add Title', + editTitle: 'Edit Title', + confirmDelete: 'Are you sure to delete this title?', + placeholderItemTitleRequired: 'Required, please enter title', + placeholderTitleTypeRequired: 'Required, please select title type', + option: 'Option', + addOption: 'Add Option', + removeOption: 'Remove Option', + placeholderSeq: 'Required, please enter sequence', + seqMustNumber: 'Sequence must be a number' + } + }, + zh: { + inspectionItemTitleManage: { + searchTitle: '查询条件', + listTitle: '巡检项', + placeholderTitleId: '请输入题目ID', + placeholderItemTitle: '请输入问题名称', + placeholderTitleType: '请选择题目类型', + selectTitleType: '请选择题目类型', + singleChoice: '单选', + multipleChoice: '多选', + shortAnswer: '简答题', + titleId: '题目ID', + title: '题目', + titleType: '题目类型', + seq: '顺序', + createTime: '创建时间', + operation: '操作', + addTitle: '添加题目', + editTitle: '修改题目', + confirmDelete: '确定删除题目?', + placeholderItemTitleRequired: '必填,请填写题目', + placeholderTitleTypeRequired: '必填,请选择题目类型', + option: '选项', + addOption: '增加选项', + removeOption: '删除选项', + placeholderSeq: '必填,请填写顺序', + seqMustNumber: '顺序必须是数字' + } + } +} \ No newline at end of file diff --git a/src/views/inspection/inspectionItemTitleManageList.vue b/src/views/inspection/inspectionItemTitleManageList.vue new file mode 100644 index 0000000..5b789eb --- /dev/null +++ b/src/views/inspection/inspectionItemTitleManageList.vue @@ -0,0 +1,199 @@ + + + + + \ No newline at end of file -- libgit2 0.21.4