From 67553e555d335e623649685937fa4588e2c3c445 Mon Sep 17 00:00:00 2001 From: guoxing <1369478551@qq.com> Date: Wed, 10 Jul 2024 18:01:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=B3=BB=E7=BB=9F=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=8F=8A=E9=87=87=E8=B4=AD=E8=AE=A2=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/purchase/purchaseOrder.js | 58 +- src/api/system/departments/departments.js | 4 +- src/api/system/roleAdminister/index.js | 74 +- src/api/system/userManage/index.js | 114 +- src/layout/components/Navbar.vue | 11 +- src/layout/components/Sidebar/index.vue | 2 +- src/views/purchase/purchaseOrder/index.vue | 352 ++++- .../purchaseOrder/purchaseOrderAdd.vue | 739 ++++++++- .../purchaseOrder/purchaseOrderInfo.vue | 221 ++- .../purchaseOrder/relation/chooseproducts.vue | 165 +++ src/views/system/menuManage/menuManage.vue | 116 +- .../organizationManage/organizationManage.vue | 757 +++++----- src/views/system/postManage/postManage.vue | 270 ++-- .../system/roleAdminister/roleAdminister.vue | 1314 +++++++++-------- src/views/system/userManage/userManage.vue | 8 +- src/views/system/userManage/userManageAdd.vue | 325 ++-- .../system/userManage/userManageList.vue | 389 +++-- 17 files changed, 3391 insertions(+), 1528 deletions(-) create mode 100644 src/views/purchase/purchaseOrder/relation/chooseproducts.vue diff --git a/src/api/purchase/purchaseOrder.js b/src/api/purchase/purchaseOrder.js index 314252f..2d7615b 100644 --- a/src/api/purchase/purchaseOrder.js +++ b/src/api/purchase/purchaseOrder.js @@ -1,13 +1,67 @@ import request from '@/utils/request' - +let tokens = window.sessionStorage.getItem('token'); export default { // 查询分页列表 listPage: function(params) { return request({ - url: '/wms/apiadmin/warehouserack/listPage', + url: '/oms/apiadmin/pmspurchasebill/listPage', method: 'post', data: params, + headers: { + 'Content-Type': 'application/json', + 'token': tokens + } + }) + }, + + // 获取添加商品列表 + chooseproducts: function(params) { + return request({ + url: '/oms/apiadmin/pmspurchasebill/purGoodsListPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json', + 'token': tokens + } + }) + }, + // 新增采购订单 + save: function(data) { + return request({ + url: '/oms/apiadmin/pmspurchasebill/save', + method: 'POST', + data: data, + headers: { + 'Content-Type': 'application/json', + 'token': tokens + } + }) + }, + // 详情 + fetchDetailsBySid: function(data) { + return request({ + url: '/oms/apiadmin/pmspurchasebill/fetchDetailsBySid/' + data, + method: 'get', + data: data, + headers: { + 'Content-Type': 'application/json', + 'token': tokens + } + }) + }, + + // 采购订单- 删除 + deleteBySids: function(data) { + return request({ + url: '/oms/apiadmin/pmspurchasebill/delBySids', + method: 'DELETE', + data: data, + headers: { + 'Content-Type': 'application/json', + 'token': tokens + } }) }, diff --git a/src/api/system/departments/departments.js b/src/api/system/departments/departments.js index 55e8e77..c4c85c2 100644 --- a/src/api/system/departments/departments.js +++ b/src/api/system/departments/departments.js @@ -18,7 +18,7 @@ export function pageList(data) { // 查询左侧部门列表 export function orgList(data) { return request({ - url: '/oms/apiadmin/sysorganization/list', + url: '/oms/apiadmin/sysorganization/list/' + data, method: 'get', data: data, headers: { @@ -67,7 +67,7 @@ export function addOrgTree(data) { // 回显 export function selectBySid(data) { return request({ - url: 'portal/v1/sysorganization/fetchBySid/' + data, + url: '/oms/apiadmin/sysorganization/fetchBySid/' + data, method: 'get', data: data, headers: { diff --git a/src/api/system/roleAdminister/index.js b/src/api/system/roleAdminister/index.js index 3a76e26..b9c8ce2 100644 --- a/src/api/system/roleAdminister/index.js +++ b/src/api/system/roleAdminister/index.js @@ -3,23 +3,26 @@ import qs from 'qs' //let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjI5OTQxNjI1fQ.aOFOz0h7c8YQs-ti2GLpqeWu4AE9mifx_043hLJQf8g' let tokens = window.sessionStorage.getItem('token'); // 业务角色 列表 -export function roleOrgList(data){ +export function roleOrgList(data) { return request({ url: '/oms/apiadmin/sysrole/listPage', method: 'post', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } -export function postList(data){ +export function postList(data) { return request({ url: '/oms/apiadmin/syspost/list', method: 'get', data: data, - headers: {'Content-Type': 'application/json'} + headers: { + 'Content-Type': 'application/json' + } }) } @@ -55,8 +58,9 @@ export function saveOrgroles(data) { url: '/oms/apiadmin/sysrole/save', method: 'POST', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -72,8 +76,9 @@ export function putOrgroles(data) { url: `/oms/apiadmin/sysrole/update/${data.sid}`, method: 'POST', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -87,8 +92,9 @@ export function delOrgroles(data) { url: `/oms/apiadmin/sysrole/delBySids/${data.sid}`, method: 'get', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -97,7 +103,9 @@ export function getRoleMenuList(data) { return request({ url: '/oms/apiadmin/sysmobilemenurole/getRoleMenuList', method: 'post', - params: { roleSid: data } + params: { + roleSid: data + } }) } @@ -107,8 +115,9 @@ export function saveRoleMenuList(data) { url: `/oms/apiadmin/sysmobilemenurole/saveRoleMenuList`, method: 'POST', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -119,8 +128,9 @@ export function roleMenuTree(data) { url: `/oms/apiadmin/sysmenu/listAllByRoleSid`, method: 'POST', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -128,11 +138,12 @@ export function roleMenuTree(data) { // 菜单授权保存 export function saveorgrolemenus(data) { return request({ - url: `/oms/apiadmin/sysrikeauthorize/updateRoleAndMenu`, + url: `/oms/apiadmin/sysroleauthorize/updateRoleAndMenu`, method: 'POST', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -142,8 +153,9 @@ export function sourceMenuTree(data) { url: `/oms/apiadmin/syssource/listAllByRoleSid`, method: 'POST', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -153,8 +165,9 @@ export function saveSource(data) { url: `/oms/apiadmin/syssourcerole/updateRoleAndSource`, method: 'POST', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -171,8 +184,9 @@ export function savefunMenu(data) { url: `/oms/apiadmin/sysrolefunction/updateRoleAndFunction`, method: 'POST', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } @@ -183,7 +197,10 @@ export function selMenuByRole(data) { url: `/oms/apiadmin/sysmenurole/selMenuByRole`, method: 'post', data: data, - headers: { 'Content-Type': 'application/json', 'token': tokens } + headers: { + 'Content-Type': 'application/json', + 'token': tokens + } }) } @@ -193,6 +210,9 @@ export function updateDataByRoleMenu(data) { url: `/oms/apiadmin/sysmenurole/updateDataByRoleMenu`, method: 'POST', data: data, - headers: { 'Content-Type': 'application/json', 'token': tokens } + headers: { + 'Content-Type': 'application/json', + 'token': tokens + } }) } diff --git a/src/api/system/userManage/index.js b/src/api/system/userManage/index.js index 3749ee0..a0a93cf 100644 --- a/src/api/system/userManage/index.js +++ b/src/api/system/userManage/index.js @@ -3,136 +3,162 @@ import qs from 'qs' // 用户列表 //let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjI5OTQxNjI1fQ.aOFOz0h7c8YQs-ti2GLpqeWu4AE9mifx_043hLJQf8g' let tokens = window.sessionStorage.getItem('token'); -export function userList(data){ +export function userList(data) { return request({ url: '/oms/apiadmin/sysuser/listPage', method: 'post', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 新增 -export function userAdd(data){ +export function userAdd(data) { return request({ - url: '/oms/apiadmin/sysuser/save', + url: '/oms/apiadmin/sysstaffinfo/save', method: 'post', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } + +// 初始化 用户 +export function initUserInfo(data) { + return request({ + url: '/wms/apiadmin/sysstaffinfo/fetchBySid/' + data.sid, + method: 'get', + data: data, + headers: { + 'Content-Type': 'application/json', + 'token': tokens + } + }) +} + // 更新 -export function userUpdata(data){ +export function userUpdata(data) { return request({ - url: '/oms/apiadmin/sysuser/update/' +data.sid, + url: '/oms/apiadmin/sysstaffinfo/update/' + data.sid, method: 'post', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 删除 -export function delUser(data){ +export function delUser(data) { return request({ - url: '/oms/apiadmin/sysuser/delBySid/' +data.sid, + url: '/oms/apiadmin/sysuser/delBySid/' + data.sid, method: 'get', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 初始化密码 -export function initPwd(data){ +export function initPwd(data) { return request({ - url: '/oms/apiadmin/sysuser/initPwd/' +data.sid, + url: '/oms/apiadmin/sysuser/initPwd/' + data.sid, method: 'post', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 根据sid查询一条信息 -export function userSingle(data){ +export function userSingle(data) { return request({ - url: '/oms/apiadmin/sysuser/fetchBySid/' +data.sid, + url: '/oms/apiadmin/sysuser/fetchBySid/' + data.sid, method: 'get', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 单条用户的角色列表 -export function setRole(data){ +export function setRole(data) { return request({ - url: '/oms/apiadmin/sysrole/listAllByUserSid/' +data.sid, + url: '/oms/apiadmin/sysrole/listAllByUserSid/' + data.sid, method: 'post', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 角色列表 -export function saveOrgRole(data){ +export function saveOrgRole(data) { return request({ url: '/oms/apiadmin/sysuserrole/update', method: 'post', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 查询角色列表 -export function roleList(data){ +export function roleList(data) { return request({ url: '/oms/apiadmin/sysrole/listAll', method: 'post', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 查询部门列表 -export function orgList(data){ +export function orgList(data) { return request({ url: '/oms/apiadmin/sysorganization/list', method: 'get', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 查询岗位列表 -export function postList(data){ +export function postList(data) { return request({ - url: '/oms/apiadmin/syspost/fetchByOrgSid/'+data.sid, + url: '/oms/apiadmin/syspost/fetchByOrgSid/' + data.sid, method: 'get', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } // 获取验证码 -export function getCode(data){ +export function getCode(data) { return request({ - url: '/oms/apiadmin/sysuser/sendMessageCode/'+data.phone, + url: '/oms/apiadmin/sysuser/sendMessageCode/' + data.phone, method: 'get', data: data, - headers: {'Content-Type': 'application/json', - 'token':tokens + headers: { + 'Content-Type': 'application/json', + 'token': tokens } }) } diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 38687f7..ebdaddb 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -42,11 +42,12 @@ cancelButtonText: '取消', type: 'warning' }).then(() => { - window.sessionStorage.clear() - this.$router.push({ - path: '/login' - }) - location.reload() + window.sessionStorage.clear() + + this.$router.push({ + path: '/login' + }) + location.reload() // this.$store.commit('user/SET_UESRINFO', '') }) diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue index 7dabf6b..d2198e4 100644 --- a/src/layout/components/Sidebar/index.vue +++ b/src/layout/components/Sidebar/index.vue @@ -33,7 +33,7 @@ params: { sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa44', // oms 资源sid orgSid: window.sessionStorage.getItem('orgSid'), - userSid: window.sessionStorage.getItem('sid') + userSid: window.sessionStorage.getItem('userSid') } } }, diff --git a/src/views/purchase/purchaseOrder/index.vue b/src/views/purchase/purchaseOrder/index.vue index e463a34..ce31736 100644 --- a/src/views/purchase/purchaseOrder/index.vue +++ b/src/views/purchase/purchaseOrder/index.vue @@ -9,29 +9,52 @@ + + + 采购明细 + 费用/预付款 + 附件 + + +
+ + + + + + + + + + + + + +
+ +
+ + + + +
采购运费
+ {{ formobj.purchaseBillAmount.freight }} +
+ +
分摊方式
+ {{ formobj.purchaseBillAmount.freightShareTypeValue }} +
+ +
结算账户
+ {{ formobj.purchaseBillAmount.settleAccount }} +
+
+ + +
其他费用
+ {{ formobj.purchaseBillAmount.otherAmountName }} +
+ +
分摊方式
+ {{ formobj.purchaseBillAmount.otherShareTypeValue }} +
+ +
预付金额
+ {{ formobj.purchaseBillAmount.prepayment }} +
+
+
+ +
+ +
+ + + + + + + + +
+ + @@ -93,6 +200,12 @@ import pageye from '@/components/pagination/pageye' import divAdd from './purchaseOrderAdd.vue' import divInfo from './purchaseOrderInfo.vue' + import { + getOrgSidByPath, + getTypeValueList, + choiceSupplierInfo, + getWarehouses + } from '@/api/Common/dictcommons' export default { components: { ButtonBar, @@ -103,12 +216,20 @@ }, data() { return { + activeIndex: '1', btndisabled: false, viewState: 1, // 1、列表 2、添加 3、修改 4、查看 isSearchShow: false, searchxianshitit: '显示查询条件', tableLoading: false, dataList: [], + formobj: { + purchaseBillAmount: { + freight: "" + }, + purchaseAppendixList: [], + purchaseBillDetailList: {} + }, btnList: [{ type: 'primary', size: 'small', @@ -143,20 +264,124 @@ size: 10, total: 0, params: { - name: '' + "supplierName": "", + "wareHouseName": "", + "receiveStateKey": "", + "logisticsNum": "", + "deliveryStateKey": "", + "billNo": "", + "purchaserName": "", + "remarks": "", + "createStartTime": "", + "createEndTime": "", + "orgLevelKey": "", } }, sids: [], - selectionList: [] + selectionList: [], + receiveStateList: [], + deliveryStateList: [], + warehouseList: [], + supplierList: [], + createOrgSid: "", + rowItemData: [], } }, mounted() { this.$refs['btnbar'].setButtonList(this.btnList) }, created() { - // this.loadList() + + getOrgSidByPath({ + orgPath: window.sessionStorage.getItem('defaultOrgPath') + }).then((res) => { + if (res.success) { + this.createOrgSid = res.data + this.init() + } + }) + this.loadList() + }, methods: { + + init() { + + getTypeValueList({ + type: 'receiveState' + }).then((res) => { + if (res.success) { + this.receiveStateList = res.data + } + }) + + getTypeValueList({ + type: 'deliveryState' + }).then((res) => { + if (res.success) { + this.deliveryStateList = res.data + } + }) + + choiceSupplierInfo({ + createOrgSid: this.createOrgSid + }).then((resp) => { + if (resp.success) { + this.supplierList = resp.data + console.log("aaaaaa", this.supplierNameList); + } + }) + getWarehouses({ + orgPath: window.sessionStorage.getItem('defaultOrgPath'), + }).then((res) => { + if (res.success) { + this.warehouseList = res.data + + console.log("aaaaaa", this.warehouseList); + + } + }) + }, + + rowItemClick(row) { + console.log("row", row); + + // this.rowItemData = [row]; + + req.fetchDetailsBySid(row.sid).then((resp) => { + if (resp.success) { + this.formobj = resp.data + } else { + this.$message({ + type: 'warning', + message: "数据异常。", + showClose: true + }) + } + }).catch(() => { + this.$message({ + type: 'warning', + message: "数据异常。", + showClose: true + }) + }) + + }, + isRed({ + row + }) { + // const checkIdList = this.rowItemData.map((item) => item.sid); + // if (checkIdList.includes(row.sid)) { + // return { + // backgroundColor: "#34A1DB", + // }; + // } + }, + + handleSelect(val) { + console.log("val", val); + this.activeIndex = val + }, selectionLineChangeHandle(val) { console.log("val", val); @@ -206,6 +431,25 @@ const data = resp.data this.queryParams.total = data.total this.dataList = data.records + + req.fetchDetailsBySid(this.dataList[0].sid).then((resp) => { + if (resp.success) { + this.formobj = resp.data + } else { + this.$message({ + type: 'warning', + message: "数据异常。", + showClose: true + }) + } + }).catch(() => { + this.$message({ + type: 'warning', + message: "数据异常。", + showClose: true + }) + }) + } else { // 根据resp.code进行异常情况处理 this.dataList = [] @@ -232,7 +476,17 @@ size: 10, total: 0, params: { - name: '' + "supplierName": "", + "wareHouseName": "", + "receiveStateKey": "", + "logisticsNum": "", + "deliveryStateKey": "", + "billNo": "", + "purchaserName": "", + "remarks": "", + "createStartTime": "", + "createEndTime": "", + "orgLevelKey": "", } } this.loadList() @@ -261,8 +515,8 @@ this.$router.go(-1) }, toRelevancy(row) { - this.viewState = 3 - this.$refs['divadd'].showEdit(row) + this.viewState = 4 + this.$refs['divinfo'].showAdd(row) }, doDel() { @@ -310,4 +564,36 @@ } diff --git a/src/views/purchase/purchaseOrder/purchaseOrderAdd.vue b/src/views/purchase/purchaseOrder/purchaseOrderAdd.vue index 02409e3..6d7544b 100644 --- a/src/views/purchase/purchaseOrder/purchaseOrderAdd.vue +++ b/src/views/purchase/purchaseOrder/purchaseOrderAdd.vue @@ -1,8 +1,743 @@ + \ No newline at end of file + .titleOne { + padding: 7px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + } + diff --git a/src/views/purchase/purchaseOrder/purchaseOrderInfo.vue b/src/views/purchase/purchaseOrder/purchaseOrderInfo.vue index 02409e3..0268c1e 100644 --- a/src/views/purchase/purchaseOrder/purchaseOrderInfo.vue +++ b/src/views/purchase/purchaseOrder/purchaseOrderInfo.vue @@ -1,8 +1,225 @@ + \ No newline at end of file + .titleOne { + padding: 7px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + } + diff --git a/src/views/purchase/purchaseOrder/relation/chooseproducts.vue b/src/views/purchase/purchaseOrder/relation/chooseproducts.vue new file mode 100644 index 0000000..01968ca --- /dev/null +++ b/src/views/purchase/purchaseOrder/relation/chooseproducts.vue @@ -0,0 +1,165 @@ + + + + diff --git a/src/views/system/menuManage/menuManage.vue b/src/views/system/menuManage/menuManage.vue index 151372f..81426bf 100644 --- a/src/views/system/menuManage/menuManage.vue +++ b/src/views/system/menuManage/menuManage.vue @@ -38,7 +38,8 @@
- @@ -61,11 +62,12 @@ --> + - + @@ -117,12 +119,22 @@ + + 类型分类 + + + 目录 + 菜单 + 按钮 + + + 是否可见 - - - + + + @@ -192,12 +204,22 @@ + + 类型分类 + + + 目录 + 菜单 + 按钮 + + + 是否可见 - - - + + + @@ -235,6 +257,7 @@ export default { data() { return { + loading: false, activeName: 'roleList', editDialog: false, dialogTitle: '', @@ -242,7 +265,7 @@ form: { pname: '顶级菜单', iconUrl: '', - isShow: 1, + isShow: '1', menuName: '', menuUrl: '', pageAliasName: '', @@ -252,8 +275,8 @@ psid: '', remarks: '', sortNo: 0, - sourceName: 'oms', - sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa44' + sourceName: 'wms', + sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa33' }, formBackup: Object.assign({}, this.form), tableData: [], @@ -264,13 +287,17 @@ params: { name: '', psid: '', - sourceName: 'oms', - sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa44' + sourceName: 'wms', + sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa33' } }, rank: '1', sourceNameData: [], // 资源 - isadd: false + isadd: false, + editShow: '1', + addShow: '1', + addMenuType: '1', + editMenuType: '1', } }, mounted() { @@ -282,6 +309,22 @@ // }) }, methods: { + menuTypeChangeRadio(val) { + console.log('menuTypeChangeRadio', val) + this.form.menuType = val + }, + menuTypeChangeRadio2(val) { + console.log('menuTypeChangeRadio2', val) + this.form.menuType = val + }, + changeRadio(val) { + console.log('changeRadio', val) + this.form.isShow = val + }, + changeRadio2(val) { + console.log('changeRadio2', val) + this.form.isShow = val + }, pagination(val) { // 分页 this.page.current = val.pageNum this.page.size = val.pageSize @@ -291,7 +334,9 @@ this.page.params = this.pageBackup }, getPageList() { // 获取列表 + this.loading = true pageList(this.page).then((res) => { + this.loading = false console.log('这里是条件查询', this.page) const treedata = res.data console.log('菜单列表', res) @@ -310,7 +355,14 @@ handleClick(tab, event) { if (tab.name == 'addrole') { this.dialogTitle = '新增' - this.roleForm = Object.assign({}, this.formBackup) + this.form = Object.assign({}, this.formBackup) + this.form.isShow = '1' + this.form.menuType = '1' + // this.form.psid = row.sid || 0 + this.form.pname = '顶级菜单' + this.form.sourceName = 'wms' + this.form.sourceSid = 'd936f1ba-03c3-11ec-bf08-48452053aa33' + this.form.psid = 0 } else { this.getPageList() } @@ -325,7 +377,8 @@ // this.dialogTitle = '新增' // this.editDialog = true this.form = Object.assign({}, this.formBackup) - this.form.isShow = 1 + this.form.isShow = '1' + this.form.menuType = '1' // this.form.psid = row.sid || 0 this.form.pname = row.name || '顶级菜单' this.form.sourceName = row.sourceName @@ -337,17 +390,22 @@ } }, editRow(row) { + console.log("editRow", row); this.dialogTitle = '编辑' this.editDialog = true this.form = Object.assign({}, row) - this.form.isShow = 1 + + this.editShow = this.form.isShow + this.editMenuType = this.form.menuType + + // this.form.isShow = 1 this.form.pname = row.psid == '0' ? '顶级菜单' : row.pname }, save() { if (this.form.sid) { putMenusInfo(this.form).then(res => { this.editDialog = false - this.getPageList(this.page) + this.getPageList() this.$message({ message: res.msg, type: 'success' @@ -379,17 +437,15 @@ delMenus({ sid: row.sid }).then(res => { + loading.close() - if (resp.success) { - this.$message({ - type: 'success', - message: resp.msg, - showClose: true - }) - this.getPageList(this.page) - } else { - // 根据resp.code进行异常情况处理 - } + this.getPageList() + this.$message({ + type: 'success', + message: resp.msg, + showClose: true + }) + }).catch(e => { loading.close() }) diff --git a/src/views/system/organizationManage/organizationManage.vue b/src/views/system/organizationManage/organizationManage.vue index e9b5159..bc28d02 100644 --- a/src/views/system/organizationManage/organizationManage.vue +++ b/src/views/system/organizationManage/organizationManage.vue @@ -1,11 +1,13 @@ - - - - - - + + + + + + - + - + - +
@@ -211,13 +217,13 @@ 主管人员 - + 分管人员 - + @@ -230,8 +236,10 @@ 管理层级 - - + + 其他编码 @@ -247,7 +255,8 @@ 组织属性 - + @@ -281,380 +290,406 @@ diff --git a/src/views/system/postManage/postManage.vue b/src/views/system/postManage/postManage.vue index 326961d..6a41c1a 100644 --- a/src/views/system/postManage/postManage.vue +++ b/src/views/system/postManage/postManage.vue @@ -42,18 +42,16 @@ - + - @@ -67,14 +65,16 @@ - + @@ -116,11 +116,9 @@
上级岗位 - - + + +
岗位职级 - - - + + +
岗位编码岗位编码
- @@ -135,9 +133,9 @@ @@ -179,30 +177,38 @@ diff --git a/src/views/system/userManage/userManage.vue b/src/views/system/userManage/userManage.vue index 37d826e..c97203b 100644 --- a/src/views/system/userManage/userManage.vue +++ b/src/views/system/userManage/userManage.vue @@ -4,9 +4,9 @@ - + @@ -37,9 +37,9 @@ handleClick(tab, event) { if (tab.name == 'addrole') { this.dialogTitle = '新增' -// this.roleForm = Object.assign({}, this.formBackup) + // this.roleForm = Object.assign({}, this.formBackup) } else { -// this.getroleOrgList() + // this.getroleOrgList() } }, isShow(val) { diff --git a/src/views/system/userManage/userManageAdd.vue b/src/views/system/userManage/userManageAdd.vue index 7899d82..07bc5e5 100644 --- a/src/views/system/userManage/userManageAdd.vue +++ b/src/views/system/userManage/userManageAdd.vue @@ -1,73 +1,56 @@ @@ -79,69 +62,107 @@ userSingle, orgList, postList, - getCode + getCode, + roleList, } from '@/api/system/userManage/index.js' export default { data() { return { form: { - sid: '', - name: '', - userType: '', - deptSid: '', - postSid: '', - mobile: '', - verificationCode: '' - }, - form1: { - sid: '', + "userName": "", + "name": "", + "sysStaffOrg": { + "orgSid": "", + "orgName": "", + "orgCode": "", + "manageType": "3" + }, + "sysUserRoles": [], + "remarks": "", + "userType": "1", + "accountType": "3", + "orgSid": window.sessionStorage.getItem('orgSid') }, - userTypeData: [{ - value: '1', - name: '员工' - }, { - value: '2', - name: '主管' - }, { - value: '3', - name: '经理' - }], + accountType: false, + manageType: false, + userType: false, treedata: [], checkedId: [], - orgName: '', + // orgName: '', defaultProps: { children: 'children', label: 'name' }, - postSidData: [], - showCode: true, - phoneCodeCount: '', - timer: null, + roleListAll: [] }; }, props: ['dataObj'], - watch: { - dataObj: { - handler(val) { - this.form1.sid = val.sid - this.getUserSingle() - this.getOrgList() - }, - deep: true, - }, - }, + // watch: { + // dataObj: { + // handler(val) { + // this.form1.sid = val.sid + // this.getUserSingle() + // this.getOrgList() + // }, + // deep: true, + // }, + // }, mounted() { this.getOrgList() + this.getRoleList() }, methods: { + getRoleList() { + var param = {} + roleList(param).then(res => { + if (res.code === '200') { + this.roleListAll = res.data + } + }) + }, + canLoginChange(val) { + console.log("canLoginChange", val); + + this.accountType = val + + this.form.accountType = val ? "2" : "3" + + }, + manageTypeChange(val) { + console.log("manageTypeChange", val); + + this.manageType = val + + this.form.sysStaffOrg.manageType = val ? "1" : "3" + }, + supplierChange(val) { + console.log("supplierChange", val); + this.userType = val + + this.form.userType = val ? "3" : "1" + }, + + roleChange(val) { + console.log("roleChange", val); + this.form.sysUserRoles = [] + for (var i = 0; i < val.length; i++) { + + this.form.sysUserRoles.push({ + roleSid: val[i] + }) + + } + + }, + getUserSingle() { userSingle(this.form1).then(res => { if (res.code == '200') { this.form.sid = res.data.sid this.form.name = res.data.name this.form.userType = res.data.userType - this.form.deptSid = res.data.deptSid + this.form.orgSid = res.data.orgSid this.orgName = res.data.departmentName this.form.postSid = res.data.postSid this.form.mobile = res.data.mobile @@ -149,29 +170,42 @@ }) }, // 获取部门树形 - getOrgList(row) { + getOrgList() { // this.roleDialog = true this.checkedId = [] - this.Thisrow = row this.loading = true let params = {} - orgList(params).then(res => { + orgList(window.sessionStorage.getItem('orgSid')).then(res => { this.treedata = res.data }) }, + treeNodeClick() { + this.$refs.el_select.visible = false + }, checkchange(data, checked, indeterminate) { - if (checked) { - this.form.deptSid = data.sid - this.orgName = data.name + console.log("checkchange", data); + if (checked) { + this.form.sysStaffOrg.orgSid = data.sid + this.form.sysStaffOrg.orgName = data.name + this.form.sysStaffOrg.orgCode = data.orgCode let arr = [] arr = [data.sid]; this.$refs.Tree.setCheckedKeys(arr); - this.form.postSid = '' - this.getPost(data.sid) + return; } + + // this.form.orgSid = data.sid + // this.orgName = data.name + // let arr = [] + // arr = [data.sid]; + // this.$refs.Tree.setCheckedKeys(arr); + // this.form.postSid = '' + // this.getPost(data.sid) + // return; + // } }, getPost(orgSid) { let params = { @@ -182,8 +216,44 @@ }) }, save() { + + console.log("save", this.form); + + if (this.form.userName == '') { + this.$message({ + message: '账号不能为空', + type: 'warning' + }) + return + } + if (this.form.name == '') { + this.$message({ + message: '姓名不能为空', + type: 'warning' + }) + return + } + + if (this.form.sysStaffOrg.orgSid == '' || this.form.sysStaffOrg.orgName == '') { + this.$message({ + message: '部门不能为空', + type: 'warning' + }) + return + } + + if (this.form.sysUserRoles.length == 0) { + this.$message({ + message: '角色不能为空', + type: 'warning' + }) + return + } + + + if (this.form.sid) { - userUpdata(this.form).then(res => { + userUpdatauserUpdata(this.form).then(res => { if (res.code == '200') { this.$message({ message: res.msg, @@ -193,8 +263,6 @@ } }) } else { - let orgSid = this.$refs.Tree.getCheckedKeys() - this.form.deptSid = orgSid.toString() userAdd(this.form).then(res => { if (res.code == '200') { this.$message({ @@ -210,14 +278,24 @@ this.reset() }, reset() { + this.accountType = false + this.manageType = false + this.userType = false + this.form = { - sid: '', - name: '', - userType: '', - deptSid: '', - postSid: '', - mobile: '', - verificationCode: '' + "userName": "", + "name": "", + "sysStaffOrg": { + "orgSid": "", + "orgName": "", + "orgCode": "", + "manageType": "3" + }, + "sysUserRoles": [], + "remarks": "", + "userType": "1", + "accountType": "3", + "orgSid": window.sessionStorage.getItem('orgSid') } }, //获取验证码 @@ -261,4 +339,11 @@ diff --git a/src/views/system/userManage/userManageList.vue b/src/views/system/userManage/userManageList.vue index fdfd7c6..20c90c5 100644 --- a/src/views/system/userManage/userManageList.vue +++ b/src/views/system/userManage/userManageList.vue @@ -7,19 +7,19 @@ - + + + - - - - + + + + 查询重置 @@ -31,7 +31,7 @@ - + @@ -50,10 +53,16 @@ {{ scope.row.userName }} - - - + + + + + + @@ -89,7 +99,7 @@ :value="item.departmentSid" > --> - + @@ -100,59 +110,55 @@ - -
上级岗位 - - + + + 岗位职级 + style="width:300px"> + :value="item.dictKey">
- - - - - - - - - - - - - - - -
姓名 - -
用户类型 - - - - -
手机号码 - -
+ +
+ + +
+
+ 备注: + + 供应商账号 +
+
+
保 存 关 闭 @@ -172,40 +178,23 @@ saveOrgRole, roleList, setRoleEnable, - userUpdata + userUpdata, + userAdd, + userSingle, + getCode, + initUserInfo } from '@/api/system/userManage/index.js' export default { data() { return { editDialog: false, - form: {}, - userTypeData: [{ - value: '1', - name: '员工' - }, { - value: '2', - name: '主管' - }, { - value: '3', - name: '经理' - }], checkedId: [], - orgName: '', defaultProps: { children: 'children', label: 'name' }, - showCode: true, - postSidData: [], - phoneCodeCount: '', roleListAll: [], - props: { - value: 'sid', - label: 'name', - children: 'orgDepartmentVoList' - }, - treedata: null, page: { total: 0, // 默认数据总数 current: 1, // 默认开始页面 @@ -215,15 +204,16 @@ userName: '', roleSid: '', orgSid: window.sessionStorage.getItem('orgSid'), - sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa44' + sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa33' }, }, + props: { + value: 'sid', + label: 'name', + children: 'orgDepartmentVoList' + }, userTable: [], - // 设置角色 - formLabelWidth: '100', - roleDialog: false, - roleList: [], roleForm: { roleSid: '', userSid: '' @@ -235,6 +225,10 @@ departmentSid: '' }, bm_List: [], + // 设置角色 + formLabelWidth: '100', + roleDialog: false, + roleList: [], rules: { roleSid: [{ required: true, @@ -246,7 +240,32 @@ message: '请选择部门名称', trigger: 'blur' }] - } + }, + form: { + "userName": "", + "name": "", + "sysStaffOrg": { + "orgSid": "", + "orgName": "", + "orgCode": "", + "manageType": "" + }, + "sysUserRoles": [], + "remarks": "", + "userType": "", + "accountType": "", + "orgSid": window.sessionStorage.getItem('orgSid') + }, + accountType: false, + manageType: false, + userType: false, + treedata: [], + checkedId: [], + // orgName: '', + defaultProps: { + children: 'children', + label: 'name' + }, } }, props: ['dataObj'], @@ -258,13 +277,88 @@ deep: true } }, + computed: { + // 计算角色名称 + sysRoleVosNames(val, row) { + console.log("sysRoleVosNames", val); + console.log("sysRoleVosNames", row); + var names = '' + + // row.sysRoleVos.forEach((e) => { + // names += e.name + "," + // }) + + // return names.substring(names.length, names.length - 1) + } + }, mounted() { this.getOrgUserList() this.getRoleList() this.getOrgTree() - this.getOrgList() + // this.getOrgList() + }, methods: { + // sysRoleVosName(row) { + // console.log("sysRoleVosNames", row); + // var names = '' + + // row.sysRoleVos.forEach((e) => { + // names += e.name + "," + // }) + + // return names.substring(names.length, names.length - 1) + // }, + canLoginChange(val) { + console.log("canLoginChange", val); + + this.accountType = val + + this.form.accountType = val ? "2" : "3" + + }, + manageTypeChange(val) { + console.log("manageTypeChange", val); + + this.manageType = val + + this.form.sysStaffOrg.manageType = val ? "1" : "3" + }, + supplierChange(val) { + console.log("supplierChange", val); + this.userType = val + + this.form.userType = val ? "3" : "1" + }, + + roleChange(val) { + console.log("roleChange", val); + this.$forceUpdate() + this.form.sysUserRoles = [] + for (var i = 0; i < val.length; i++) { + + this.form.sysUserRoles.push({ + roleSid: val[i] + }) + + } + + }, + checkchange(data, checked, indeterminate) { + + console.log("checkchange", data); + if (checked) { + this.form.sysStaffOrg.orgSid = data.sid + this.form.sysStaffOrg.orgName = data.name + this.form.sysStaffOrg.orgCode = data.orgCode + let arr = [] + arr = [data.sid]; + this.$refs.Tree.setCheckedKeys(arr); + + return; + } + }, + // 列表 + 初始化 getOrgUserList() { userList(this.page).then(res => { @@ -283,7 +377,7 @@ userName: '', roleSid: '', orgSid: window.sessionStorage.getItem('orgSid'), - sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa44' + sourceSid: 'd936f1ba-03c3-11ec-bf08-48452053aa33' }, } @@ -304,17 +398,29 @@ this.getOrgUserList() }, getOrgTree() { // 获取部门树形列表 - function treeArr(data) { - if (data.length > 0) { - for (var i = 0; i < data.length; i++) { - if (data[i].orgDepartmentVoList.length > 0) { - treeArr(data[i].orgDepartmentVoList) - } else { - delete data[i].orgDepartmentVoList - } - } - } - } + + this.checkedId = [] + // this.Thisrow = row + this.loading = true + let params = {} + orgList(window.sessionStorage.getItem('orgSid')).then(res => { + + console.log("getOrgTree", res.data); + + this.treedata = res.data + }) + + // function treeArr(data) { + // if (data.length > 0) { + // for (var i = 0; i < data.length; i++) { + // if (data[i].orgDepartmentVoList.length > 0) { + // treeArr(data[i].orgDepartmentVoList) + // } else { + // delete data[i].orgDepartmentVoList + // } + // } + // } + // } // getOrgTree({organizationSid: this.$store.getters.userInfo.orgSid}).then(res => { // let tree = res.data[0].orgDepartmentVoList // treeArr(tree) @@ -380,20 +486,16 @@ } }); }, - // 设置部门 提交 - save(formName) { - this.form.userType = this.form.userTypeKey; + save() { userUpdata(this.form).then(res => { - if (res.code === '200') { - this.getOrgUserList() - this.bm_Dialog = false + if (res.code == '200') { this.$message({ message: res.msg, type: 'success' }) this.editDialog = false + this.$emit('status', false) } - this.reset() }) }, initPwd(row) { @@ -414,10 +516,25 @@ }, // 修改用户信息 userinfoChange(row) { - var postSid = row.postSid - this.editDialog = true - this.form = Object.assign({}, row) - this.postSid = postSid + initUserInfo(row).then(res => { + if (res.code == '200') { + this.editDialog = true + this.form = res.data + + this.form.roleSid = [] + for (let i = 0; i < res.data.sysUserRoles.length; i++) { + // if (res.data.sysUserRoles[i].checked === '0') { + this.form.roleSid.push(res.data.sysUserRoles[i].roleSid) + // } + } + + + this.accountType = this.form.accountType != '3' + this.manageType = this.form.sysStaffOrg.manageType == '1' + this.userType = this.form.userType == '3' + } + }) + // this.$nextTick(() => { // this.$refs.Tree.setChecked(this.form.departmentSid, true, true) // }) @@ -446,29 +563,29 @@ this.$router.push('/' + src) }, // 获取部门树形 - getOrgList(row) { - // this.roleDialog = true - this.checkedId = [] - this.Thisrow = row - this.loading = true - let params = {} - orgList(params).then(res => { - this.treedata = res.data - }) + // getOrgList(row) { + // // this.roleDialog = true + // this.checkedId = [] + // this.Thisrow = row + // this.loading = true + // let params = {} + // orgList(params).then(res => { + // this.treedata = res.data + // }) - }, - checkchange(data, checked, indeterminate) { - if (checked) { - this.form.deptSid = data.sid - this.orgName = data.name - let arr = [] - arr = [data.sid] - this.$refs.Tree.setCheckedKeys(arr) - this.form.postSid = '' - this.getPost(data.sid) - return - } - }, + // }, + // checkchange(data, checked, indeterminate) { + // if (checked) { + // this.form.orgSid = data.sid + // this.orgName = data.name + // let arr = [] + // arr = [data.sid] + // this.$refs.Tree.setCheckedKeys(arr) + // this.form.postSid = '' + // this.getPost(data.sid) + // return + // } + // }, getPost(orgSid) { let params = { sid: orgSid