From 3aaa137b35c96987f8d70f7ddd442728fe92ad50 Mon Sep 17 00:00:00 2001 From: FrancisHu <2756004617@qq.com> Date: Thu, 12 Sep 2024 17:39:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E8=AD=A6=E5=90=8E=E5=8F=B0=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96-=E9=83=A8=E5=88=86=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E6=90=AD=E5=BB=BA=E5=8F=8A=E8=B0=83=E8=AF=95-d2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/crew.js | 55 ++++ src/api/base/person.js | 31 ++ src/api/base/proj.js | 29 ++ src/components/TableModel/index.vue | 16 +- src/views/base/crew/components/form-crew.vue | 294 ++++++++++++++++++ src/views/base/crew/config-crew.js | 5 + src/views/base/crew/config.js | 20 ++ src/views/base/crew/index.vue | 143 +++++++++ src/views/base/crew/table-crew.js | 20 ++ src/views/base/mixins/common.js | 5 + .../base/person/components/form-person.vue | 264 ++++++++++++++++ src/views/base/person/config.js | 20 ++ src/views/base/person/index.vue | 152 +++++++++ .../base/proj/components/table-tower-add.vue | 74 ++++- .../base/proj/components/table-tower.vue | 42 ++- src/views/base/proj/config-tower.js | 6 +- src/views/base/proj/config.js | 1 + src/views/base/proj/index.vue | 1 + 18 files changed, 1145 insertions(+), 33 deletions(-) create mode 100644 src/api/base/crew.js create mode 100644 src/api/base/person.js create mode 100644 src/views/base/crew/components/form-crew.vue create mode 100644 src/views/base/crew/config-crew.js create mode 100644 src/views/base/crew/config.js create mode 100644 src/views/base/crew/index.vue create mode 100644 src/views/base/crew/table-crew.js create mode 100644 src/views/base/person/components/form-person.vue create mode 100644 src/views/base/person/config.js create mode 100644 src/views/base/person/index.vue diff --git a/src/api/base/crew.js b/src/api/base/crew.js new file mode 100644 index 0000000..91890f8 --- /dev/null +++ b/src/api/base/crew.js @@ -0,0 +1,55 @@ +/** + * 班组管理页面 API + */ +import request from '@/utils/request' + +/** 班组列表查询 */ +export const queryCrewListApi = (data) => { + return request.get('/base/tbTeam/list', { + params: data + }) +} + +/** 新增班组 */ +export const addCrewApi = (data) => { + return request.post('/base/tbTeam', data) +} + +/** 修改人员 */ +export const editPersonApi = (data) => { + return request.put('/base/tbPeople', data) +} + +/** 删除班组 */ +export const deleteCrewApi = (id) => { + return request.delete(`/base/tbTeam/${id}`) +} + +/** 人员信息查询 */ +export const queryInfoApi = (id) => { + return request.get(`/base/tbPeople/${id}`) +} + +/** 班组长查询 isAll: 0 */ +export const queryLeaderApi = (data) => { + return request.get('/base/tbPeople/list', { + params: data + }) +} + +/** 成员查询 isAll: 0 */ +export const queryIsAllApi = (data) => { + return request.get('/base/tbPeople/list', { + params: { + isAll: 0, + ...data + } + }) +} + +/** 工程查询 isAll: 0 */ +export const queryProjApi = (data) => { + return request.get('/base/tbProject/list', { + params: data + }) +} diff --git a/src/api/base/person.js b/src/api/base/person.js new file mode 100644 index 0000000..19f5839 --- /dev/null +++ b/src/api/base/person.js @@ -0,0 +1,31 @@ +/** + * 人员管理页面 API + */ +import request from '@/utils/request' + +/** 人员列表查询 */ +export const queryPersonListApi = (data) => { + return request.get('/base/tbPeople/list', { + params: data + }) +} + +/** 新增人员 */ +export const addPersonApi = (data) => { + return request.post('/base/tbPeople', data) +} + +/** 修改人员 */ +export const editPersonApi = (data) => { + return request.put('/base/tbPeople', data) +} + +/** 删除人员 */ +export const deletePersonApi = (id) => { + return request.delete(`/base/tbPeople/${id}`) +} + +/** 人员信息查询 */ +export const queryInfoApi = (id) => { + return request.get(`/base/tbPeople/${id}`) +} diff --git a/src/api/base/proj.js b/src/api/base/proj.js index f58fe77..026b288 100644 --- a/src/api/base/proj.js +++ b/src/api/base/proj.js @@ -31,17 +31,46 @@ export const queryDeptApi = (data) => { }) } +/** 杆塔列表查询 */ +export const queryTowerListApi = (data) => { + return request.get('/base/tbProPower/list', { + params: data + }) +} + +/** 新增杆塔查询 */ +export const queryExistTowerApi = (data) => { + return request.get('/base/tbProPower/getList', { + params: data + }) +} + /** 新增工程 */ export const addProjApi = (data) => { return request.post('/base/tbProject', data) } +/** 新增杆塔 */ +export const addTowerApi = (data) => { + return request.post('/base/tbProPower', data) +} + /** 修改工程 */ export const editProjApi = (data) => { return request.put('/base/tbProject', data) } +/** 修改杆塔 */ +export const editTowerApi = (data) => { + return request.put('/base/tbProPower', data) +} + /** 删除工程 */ export const deleteProjApi = (id) => { return request.delete(`/base/tbProject/${id}`) } + +/** 删除杆塔 */ +export const deleteTowerApi = (id) => { + return request.delete(`/base/tbProPower/${id}`) +} diff --git a/src/components/TableModel/index.vue b/src/components/TableModel/index.vue index 4a703b0..60bc034 100644 --- a/src/components/TableModel/index.vue +++ b/src/components/TableModel/index.vue @@ -357,11 +357,11 @@ export default { console.log(res, '列表数据') if (res.code === 200) { if (res.data) { - this.tableList = res.data.rows - this.total = res.data.total + this.tableList = res.data.rows || res.data + this.total = res.data.total || res.data.length } else { - this.tableList = res.rows - this.total = res.total + this.tableList = res.rows || res.data + this.total = res.total || res.rows.length } } } @@ -373,11 +373,11 @@ export default { console.log(res, '列表数据') if (res.code === 200) { if (res.data) { - this.tableList = res.data.rows - this.total = res.data.total + this.tableList = res.data.rows || res.data + this.total = res.data.total || res.data.length } else { - this.tableList = res.rows - this.total = res.total + this.tableList = res.rows || res.data + this.total = res.total || res.rows.length } } } diff --git a/src/views/base/crew/components/form-crew.vue b/src/views/base/crew/components/form-crew.vue new file mode 100644 index 0000000..d80d2a4 --- /dev/null +++ b/src/views/base/crew/components/form-crew.vue @@ -0,0 +1,294 @@ + + + + + diff --git a/src/views/base/crew/config-crew.js b/src/views/base/crew/config-crew.js new file mode 100644 index 0000000..1a527a2 --- /dev/null +++ b/src/views/base/crew/config-crew.js @@ -0,0 +1,5 @@ +export const columnsListCrew = [ + { t_props: 'relName', t_label: '姓名', }, + { t_props: 'idCard', t_label: '身份证', t_slot: 'idCard' }, + { t_props: 'relPhone', t_label: '电话', t_slot: 'relPhone' }, +] diff --git a/src/views/base/crew/config.js b/src/views/base/crew/config.js new file mode 100644 index 0000000..2b4f6cc --- /dev/null +++ b/src/views/base/crew/config.js @@ -0,0 +1,20 @@ +export const formLabel = [ + { f_label: '关键字', f_model: 'keyWord', f_type: 'ipt' }, + { f_label: '班组名称', f_model: 'teamName', f_type: 'ipt' }, + { f_label: '班组长', f_model: 'relName', f_type: 'ipt' }, +] +export const columnsList = [ + { t_props: 'teamName', t_label: '班组名称', }, + { t_props: 'proName', t_label: '所属工程', }, + { t_props: 'relName', t_label: '班组长', }, + { t_props: 'peopleCount', t_label: '班组成员', t_slot: 'peopleCount' }, + { t_props: 'teamStatus', t_label: '班组状态', t_slot: 'teamStatus' }, + { t_props: 'createTime', t_label: '创建日期', }, + { t_props: 'jsTime', t_label: '解散日期', }, +] + +export const dialogConfig = { + outerWidth: '60%', + outerTitle: '', + outerVisible: false, +} diff --git a/src/views/base/crew/index.vue b/src/views/base/crew/index.vue new file mode 100644 index 0000000..70b6f0c --- /dev/null +++ b/src/views/base/crew/index.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/views/base/crew/table-crew.js b/src/views/base/crew/table-crew.js new file mode 100644 index 0000000..d2b16e4 --- /dev/null +++ b/src/views/base/crew/table-crew.js @@ -0,0 +1,20 @@ +export const formLabelCrewTab = [ + { f_label: '姓名', f_model: 'name', f_type: 'ipt' }, + { f_label: '性别', f_model: 'sex', f_type: 'sel', f_selList: [ + { label: '男', value: '1' }, + { label: '女', value: '0' }, + ] }, +] +export const columnsListCrewTab = [ + { t_props: 'teamName', t_label: '姓名', }, + { t_props: 'proName', t_label: '身份证', }, + { t_props: 'relName', t_label: '电话', }, + { t_props: 'peopleCount', t_label: '性别', t_slot: 'peopleCount' }, + { t_props: 'teamStatus', t_label: '智能安全帽', t_slot: 'teamStatus' }, +] + +export const dialogConfigCrewTab = { + outerWidth: '60%', + outerTitle: '', + outerVisible: false, +} diff --git a/src/views/base/mixins/common.js b/src/views/base/mixins/common.js index 1d71899..9b5f930 100644 --- a/src/views/base/mixins/common.js +++ b/src/views/base/mixins/common.js @@ -68,6 +68,11 @@ export const commonMixin = { return phoneNumber.replace(reg, "$1****$2") } return phoneNumber + }, + /** 身份证号脱密处理 */ + idCardCrypto(idCard) { + let reg = /^(.{6})(?:\d+)(.{4})$/ + return idCard.replace(reg, '\$1******\$2') } } } diff --git a/src/views/base/person/components/form-person.vue b/src/views/base/person/components/form-person.vue new file mode 100644 index 0000000..627027d --- /dev/null +++ b/src/views/base/person/components/form-person.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/src/views/base/person/config.js b/src/views/base/person/config.js new file mode 100644 index 0000000..704030c --- /dev/null +++ b/src/views/base/person/config.js @@ -0,0 +1,20 @@ +export const formLabel = [ + { f_label: '姓名', f_model: 'relName', f_type: 'ipt' }, + { f_label: '性别', f_model: 'sex', f_type: 'sel', f_selList: [ + { label: '男', value: '1' }, + { label: '女', value: '0' }, + ] }, +] +export const columnsList = [ + { t_props: 'relName', t_label: '姓名', }, + { t_props: 'sex', t_label: '性别', t_slot: 'sex' }, + { t_props: 'postCode', t_label: '岗位工种', t_slot: 'postCode' }, + { t_props: 'idCard', t_label: '身份证号', t_slot: 'idCard' }, + { t_props: 'relPhone', t_label: '电话', t_slot: 'relPhone' }, +] + +export const dialogConfig = { + outerWidth: '60%', + outerTitle: '', + outerVisible: false, +} diff --git a/src/views/base/person/index.vue b/src/views/base/person/index.vue new file mode 100644 index 0000000..b6c4046 --- /dev/null +++ b/src/views/base/person/index.vue @@ -0,0 +1,152 @@ + + + diff --git a/src/views/base/proj/components/table-tower-add.vue b/src/views/base/proj/components/table-tower-add.vue index d12ba56..4ee230e 100644 --- a/src/views/base/proj/components/table-tower-add.vue +++ b/src/views/base/proj/components/table-tower-add.vue @@ -8,8 +8,23 @@ :model="towerAddParams" :rules="towerAddParamsRules" > - - + + + + @@ -33,6 +48,11 @@