From a838655fb2398bf95f8eef198e1b7879905eb3cc Mon Sep 17 00:00:00 2001 From: zichen1019 <1510748736@qq.com> Date: Thu, 19 Aug 2021 18:09:24 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9D=83=E9=99=90?= =?UTF-8?q?=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.production | 2 +- .env.test | 2 +- src/directive/permission/permission.js | 3 +-- src/views/user/role.vue | 29 ++++++++++++++------------ 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/.env.production b/.env.production index 1953fee..99b00d4 100644 --- a/.env.production +++ b/.env.production @@ -22,4 +22,4 @@ VUE_APP_SJ_API = 'http://${VUE_APP_SJ_BASE_IP_ADDRESS}:9092/SJSE/' VUE_APP_PREVIEW_API = '${VUE_APP_SERVER_API}/sdma-preview/' # websocket连接地址 -VUE_APP_WEBSOCKET = 'ws://${VUE_APP_SERVER_ADDRESS}/sdma-websocket/websocket/' +VUE_APP_WEBSOCKET = 'ws://${VUE_APP_SERVER_ADDRESS}:9100/sdma-websocket/websocket/' diff --git a/.env.test b/.env.test index 135c37a..abe1fde 100644 --- a/.env.test +++ b/.env.test @@ -22,4 +22,4 @@ VUE_APP_SJ_API = 'http://${VUE_APP_SJ_BASE_IP_ADDRESS}:9092/SJSE/' VUE_APP_PREVIEW_API = '${VUE_APP_SERVER_API}/sdma-preview/' # websocket连接地址 -VUE_APP_WEBSOCKET = 'ws://${VUE_APP_SERVER_ADDRESS}/sdma-websocket/websocket/' +VUE_APP_WEBSOCKET = 'ws://${VUE_APP_SERVER_ADDRESS}:9100/sdma-websocket/websocket/' diff --git a/src/directive/permission/permission.js b/src/directive/permission/permission.js index 5fb6b18..ce696f7 100644 --- a/src/directive/permission/permission.js +++ b/src/directive/permission/permission.js @@ -4,7 +4,6 @@ export default { inserted(el, binding, vnode) { const { value } = binding const roles = store.getters && store.getters.permissions - console.log(roles) if (value && value instanceof Array && value.length > 0) { const permissionRoles = value const hasPermission = roles.some(role => { @@ -17,4 +16,4 @@ export default { throw new Error(`need roles! Like v-permission="['admin','editor']"`) } } -} +} diff --git a/src/views/user/role.vue b/src/views/user/role.vue index ca604e3..79e4226 100644 --- a/src/views/user/role.vue +++ b/src/views/user/role.vue @@ -52,7 +52,7 @@ @@ -99,6 +103,8 @@ import CustomTable from '@/components/Crud/Table' import Pagination from '@/components/Crud/Pagination' import CrudRole from '@/api/role' import { getPermissionsByRoleId, getTree } from '@/api/permission' +import DataPermission from './components/data-permission' +import Utils from '@/utils/contact' // crud交由presenter持有 const defaultCrud = presenter(CRUD({ @@ -118,7 +124,7 @@ const defaultForm = form({ export default { name: 'RoleList', - components: { Pagination, Query, Crud, CustomTable, Edit }, + components: { Pagination, Query, Crud, CustomTable, Edit, DataPermission }, mixins: [defaultCrud, defaultForm, header()], data() { return { @@ -163,6 +169,13 @@ export default { [CRUD.HOOK.afterValidateCU]() { this.form.resourcePermissionIds = Array.from(this.checkedIds) }, + /** + * 加载数据权限窗口 + */ + editDataPermission(data) { + console.log('加载数据权限窗口') + Utils.$emit('openDataPermission', data) + }, /** * 改变展示方式 */ From 2ac0c1eea9bd4a77dfb58478e328de5fd4ddfb1f Mon Sep 17 00:00:00 2001 From: zichen1019 <1510748736@qq.com> Date: Fri, 20 Aug 2021 22:07:36 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E8=BF=9B=E5=85=A5=E9=A1=B5=E9=9D=A2=E6=9B=B4=E6=96=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=97=B6=EF=BC=8C=E5=8E=9F=E6=9C=89=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=B8=A2=E5=A4=B1=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/user/components/data-permission.vue | 1 + src/views/ysjl/2000/2100/zbg/dj/edit.vue | 4 ++-- src/views/ysjl/2000/2200/zbg/dj/edit.vue | 6 +++--- src/views/ysjl/7000/jj/edit.vue | 4 ++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/views/user/components/data-permission.vue b/src/views/user/components/data-permission.vue index e2ae5c3..50d19ec 100644 --- a/src/views/user/components/data-permission.vue +++ b/src/views/user/components/data-permission.vue @@ -223,6 +223,7 @@ export default { settingChecked(result, optionsIds) { let matching = false optionsIds.forEach(optionsId => { + this.checkedIds.add(optionsId) if (result.id === optionsId) { result.checked = true matching = true diff --git a/src/views/ysjl/2000/2100/zbg/dj/edit.vue b/src/views/ysjl/2000/2100/zbg/dj/edit.vue index 8b04ac6..0d2efe9 100644 --- a/src/views/ysjl/2000/2100/zbg/dj/edit.vue +++ b/src/views/ysjl/2000/2100/zbg/dj/edit.vue @@ -1589,9 +1589,9 @@ export default { data: { ysjl: this.ysjl, param: this.param, - cyJyxm:{ + cyJyxm: { jyxm: jyxm, - bgjyxm: jyxm, + bgjyxm: jyxm } } }).then(data => { diff --git a/src/views/ysjl/2000/2200/zbg/dj/edit.vue b/src/views/ysjl/2000/2200/zbg/dj/edit.vue index d8bce7c..c66308e 100644 --- a/src/views/ysjl/2000/2200/zbg/dj/edit.vue +++ b/src/views/ysjl/2000/2200/zbg/dj/edit.vue @@ -1185,9 +1185,9 @@ export default { data: { ysjl: this.ysjl, param: this.param, - cyJyxm:{ - jyxm: jyxm, - bgjyxm: jyxm, + cyJyxm: { + jyxm: jyxm, + bgjyxm: jyxm } } }).then(data => { diff --git a/src/views/ysjl/7000/jj/edit.vue b/src/views/ysjl/7000/jj/edit.vue index 5ad4623..da7d096 100644 --- a/src/views/ysjl/7000/jj/edit.vue +++ b/src/views/ysjl/7000/jj/edit.vue @@ -589,8 +589,8 @@ export default { data: { ysjl: this.ysjl, param: this.param, - cyJyxm:{ - jyxm: JSON.stringify(this.tableData), + cyJyxm: { + jyxm: JSON.stringify(this.tableData) } } }).then(data => { From 2ae62e42b348ed62e9bfe8c6da4f7d642f114c39 Mon Sep 17 00:00:00 2001 From: zichen1019 <1510748736@qq.com> Date: Fri, 20 Aug 2021 22:13:32 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E9=97=A8?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/user/department.vue | 61 ++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/src/views/user/department.vue b/src/views/user/department.vue index 001abe7..38f4a6f 100644 --- a/src/views/user/department.vue +++ b/src/views/user/department.vue @@ -26,6 +26,8 @@ highlight-current-row @row-click="onRowClick" @selection-change="handleSelectionChange" + @select="rowSelect" + @select-all="selectAll" > @@ -117,8 +119,10 @@ export default { method: 'get', params: this.listQuery }).then(data => { + data.forEach(row => { + row.isChecked = false + }) this.list = data - this.totalCount = data.total }) }, showCreate() { @@ -227,6 +231,61 @@ export default { closeDialog() { this.unAllotUserList = [] this.departmentUserList = [] + }, + /** + * 注意在获取初始数据时,所有节点(包括子节点)都增加一个isChecked 标志参数 + * + * @param selection + * @param row + */ + rowSelect(selection, row) { + if (row.children) { // 只对有子节点的行响应 + if (!row.isChecked) { // 由行数据中的元素isChecked判断当前是否被选中 + row.children.map((item) => { // 遍历所有子节点 + this.$refs.list.toggleRowSelection(item, true) // 切换该子节点选中状态 + /* + 方法名 说明 参数 + 用于多选表格,切换某一行的选中状态, row, selected + toggleRowSelection 如果使用了第二个参数,则是设置这一行 + 选中与否(selected 为 true 则选中) + */ + item.isChecked = true + }) + row.isChecked = true // 当前行isChecked标志元素切换为false + } else { + row.children.map((item) => { + this.$refs.list.toggleRowSelection(item, false) + item.isChecked = false + }) + row.isChecked = false + } + // console.log(this.multipleSelection, row); + } + }, + selectAll(selection) { + // selection 是选中的数据集合 + this.$refs.list.data.map((items) => { // 使用$ref获取注册的子组件信息,用data获取所有行,并用map函数遍历行 + if (items.children) { + if (!items.isChecked) { // 若遍历出来的行未选中 + this.$refs.list.toggleRowSelection(items, true) // 行变为选中状态 + items.isChecked = true // 更新标志参数 + items.children.map((item) => { // 遍历子节点并改变状态与标志参数 + this.$refs.list.toggleRowSelection(item, true) + item.isChecked = true + }) + } else { // 选中状态同理 + this.$refs.list.toggleRowSelection(items, false) + items.isChecked = false + items.children.map((item) => { + this.$refs.list.toggleRowSelection(item, false) + item.isChecked = false + }) + } + } else { + items.isChecked = !items.isChecked + } + }) + // console.log(this.orgs) } } } From 60fc9b44ee809c31c6b96d19a3d7b673fe2b8985 Mon Sep 17 00:00:00 2001 From: zichen1019 <1510748736@qq.com> Date: Sat, 21 Aug 2021 15:21:17 +0800 Subject: [PATCH 6/9] =?UTF-8?q?=E5=A4=8D=E5=88=B6=E7=83=9F=E5=8F=B0?= =?UTF-8?q?=E5=AE=89=E5=85=A8=E9=99=84=E4=BB=B6=E6=A3=80=E9=AA=8C=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/ysjl/2000/2100/fenxiang/aqfj.vue | 362 ++++++++++++++------- 1 file changed, 241 insertions(+), 121 deletions(-) diff --git a/src/views/ysjl/2000/2100/fenxiang/aqfj.vue b/src/views/ysjl/2000/2100/fenxiang/aqfj.vue index 60c5543..5aca364 100644 --- a/src/views/ysjl/2000/2100/fenxiang/aqfj.vue +++ b/src/views/ysjl/2000/2100/fenxiang/aqfj.vue @@ -1,6 +1,6 @@