From cad86cf7a5effdbe3e3bfa6238d5c254b79e6746 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=87=AA=E5=B8=A6=E5=A4=A7=E4=BD=AC=E6=B0=94=E5=9C=BA?=
<188633308@qq.com>
Date: Wed, 16 Jun 2021 16:32:09 +0800
Subject: [PATCH] =?UTF-8?q?update=20=E6=95=B4=E6=94=B9reducer?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
web-react/src/pages/system/app/index.jsx | 10 +---
web-react/src/pages/system/area/form.jsx | 4 +-
web-react/src/pages/system/area/index.jsx | 4 +-
.../src/pages/system/dict/dictdata/form.jsx | 7 ++-
.../src/pages/system/dict/dictdata/index.jsx | 4 +-
web-react/src/pages/system/dict/index.jsx | 4 +-
.../src/pages/system/log/oplog/index.jsx | 4 +-
.../src/pages/system/log/vislog/index.jsx | 4 +-
web-react/src/pages/system/menu/form.jsx | 4 +-
web-react/src/pages/system/menu/index.jsx | 4 +-
web-react/src/pages/system/org/form.jsx | 4 +-
web-react/src/pages/system/org/index.jsx | 4 +-
web-react/src/pages/system/role/data.jsx | 4 +-
web-react/src/pages/system/user/form.jsx | 4 +-
web-react/src/pages/system/user/index.jsx | 4 +-
web-react/src/store/reducer.js | 52 -------------------
web-react/src/store/reducer/dict-data.js | 11 ++++
web-react/src/store/reducer/index.js | 12 +++++
web-react/src/store/reducer/layout.js | 23 ++++++++
web-react/src/store/reducer/user.js | 12 +++++
web-react/src/util/dic/index.js | 14 ++---
21 files changed, 96 insertions(+), 97 deletions(-)
delete mode 100644 web-react/src/store/reducer.js
create mode 100644 web-react/src/store/reducer/dict-data.js
create mode 100644 web-react/src/store/reducer/index.js
create mode 100644 web-react/src/store/reducer/layout.js
create mode 100644 web-react/src/store/reducer/user.js
diff --git a/web-react/src/pages/system/app/index.jsx b/web-react/src/pages/system/app/index.jsx
index 053c19f..3652715 100644
--- a/web-react/src/pages/system/app/index.jsx
+++ b/web-react/src/pages/system/app/index.jsx
@@ -3,7 +3,7 @@ import { Button, Card, Form, Input, Popconfirm, message as Message } from 'antd'
import { isEqual } from 'lodash'
import { AntIcon, Auth, Container, ModalForm, QueryTable, QueryTableActions } from 'components'
import { api } from 'common/api'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import auth from 'components/authorized/handler'
import { toCamelCase } from 'util/format'
import FormBody from './form'
@@ -134,7 +134,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.table.current.onLoading()
- getDicData('common_status').then(res => {
+ getDictData('common_status').then(res => {
this.setState({
codes: res
}, () => {
@@ -250,12 +250,6 @@ export default class index extends Component {
onClick={() => this.onOpen(this.addForm)}
>新增{name}
}
- expandedRowRender={
- record => {
- console.log(record)
- return
123
- }
- }
/>
diff --git a/web-react/src/pages/system/area/form.jsx b/web-react/src/pages/system/area/form.jsx
index 7d5d3ae..fde93a8 100644
--- a/web-react/src/pages/system/area/form.jsx
+++ b/web-react/src/pages/system/area/form.jsx
@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { Form, Input, InputNumber, Select, Spin } from 'antd'
import { AntIcon } from 'components'
import { cloneDeep } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
const initialValues = {
sort: 100
@@ -40,7 +40,7 @@ export default class form extends Component {
this.record = cloneDeep(params.record)
//#region 从后端转换成前段所需格式
- const codes = await getDicData('dic_areacode_type')
+ const codes = await getDictData('dic_areacode_type')
const exist = !!params.record;
this.setState({
codes,
diff --git a/web-react/src/pages/system/area/index.jsx b/web-react/src/pages/system/area/index.jsx
index 263c341..ee8a43e 100644
--- a/web-react/src/pages/system/area/index.jsx
+++ b/web-react/src/pages/system/area/index.jsx
@@ -5,7 +5,7 @@ import { api } from 'common/api'
import auth from 'components/authorized/handler'
import { toCamelCase } from 'util/format'
import { isEqual } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import FormBody from './form'
const apiAction = {
@@ -118,7 +118,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.table.current.onLoading()
- getDicData('dic_areacode_type').then(res => {
+ getDictData('dic_areacode_type').then(res => {
this.setState({
codes: res
}, () => {
diff --git a/web-react/src/pages/system/dict/dictdata/form.jsx b/web-react/src/pages/system/dict/dictdata/form.jsx
index 1cfc915..67ed191 100644
--- a/web-react/src/pages/system/dict/dictdata/form.jsx
+++ b/web-react/src/pages/system/dict/dictdata/form.jsx
@@ -1,8 +1,7 @@
import React, { Component } from 'react'
-import { Form, Input, InputNumber, message as Message, Spin } from 'antd'
-import { AntIcon, IconSelector } from 'components'
+import { Form, message as Message, Spin } from 'antd'
+import { AntIcon } from 'components'
import { cloneDeep } from 'lodash'
-import * as monaco from 'monaco-editor'
import MonacoEditor from 'react-monaco-editor'
const initialValues = {}
@@ -71,7 +70,7 @@ export default class form extends Component {
if (code.constructor === Object) {
postData.extCode = JSON.stringify(code);
} else {
- throw 0;
+ throw new Error(0);
}
} catch {
Message.error('错误的JSON格式')
diff --git a/web-react/src/pages/system/dict/dictdata/index.jsx b/web-react/src/pages/system/dict/dictdata/index.jsx
index 4571425..c42c5af 100644
--- a/web-react/src/pages/system/dict/dictdata/index.jsx
+++ b/web-react/src/pages/system/dict/dictdata/index.jsx
@@ -3,7 +3,7 @@ import { Button, Card, Form, Input, Popconfirm, message as Message, InputNumber
import { isEqual } from 'lodash'
import { AntIcon, Auth, Container, ModalForm, QueryTable, QueryTableActions } from 'components'
import { api } from 'common/api'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import auth from 'components/authorized/handler'
import { toCamelCase } from 'util/format'
import FormBody from './form'
@@ -185,7 +185,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.table.current.onLoading()
- getDicData('common_status').then(res => {
+ getDictData('common_status').then(res => {
this.setState({
codes: res
}, () => {
diff --git a/web-react/src/pages/system/dict/index.jsx b/web-react/src/pages/system/dict/index.jsx
index 99bf033..0653de9 100644
--- a/web-react/src/pages/system/dict/index.jsx
+++ b/web-react/src/pages/system/dict/index.jsx
@@ -5,7 +5,7 @@ import { api } from 'common/api'
import auth from 'components/authorized/handler'
import { toCamelCase } from 'util/format'
import { isEqual } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import FormBody from './form'
import DictData from './dictdata'
@@ -126,7 +126,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.table.current.onLoading()
- getDicData('common_status').then(res => {
+ getDictData('common_status').then(res => {
this.setState({
codes: res
}, () => {
diff --git a/web-react/src/pages/system/log/oplog/index.jsx b/web-react/src/pages/system/log/oplog/index.jsx
index 40fc3da..52bf8d0 100644
--- a/web-react/src/pages/system/log/oplog/index.jsx
+++ b/web-react/src/pages/system/log/oplog/index.jsx
@@ -4,7 +4,7 @@ import { Auth, Container, QueryTable } from 'components'
import { api } from 'common/api'
import { toCamelCase } from 'util/format'
import { isEqual } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import moment from 'moment'
const { RangePicker } = DatePicker;
@@ -80,7 +80,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.table.current.onLoading()
- getDicData('op_type').then(res => {
+ getDictData('op_type').then(res => {
this.setState({
codes: res
}, () => {
diff --git a/web-react/src/pages/system/log/vislog/index.jsx b/web-react/src/pages/system/log/vislog/index.jsx
index b0651eb..ea0f940 100644
--- a/web-react/src/pages/system/log/vislog/index.jsx
+++ b/web-react/src/pages/system/log/vislog/index.jsx
@@ -4,7 +4,7 @@ import { Auth, Container, QueryTable } from 'components'
import { api } from 'common/api'
import { toCamelCase } from 'util/format'
import { isEqual } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import moment from 'moment'
const { RangePicker } = DatePicker;
@@ -80,7 +80,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.table.current.onLoading()
- getDicData('vis_type').then(res => {
+ getDictData('vis_type').then(res => {
this.setState({
codes: res
}, () => {
diff --git a/web-react/src/pages/system/menu/form.jsx b/web-react/src/pages/system/menu/form.jsx
index e870986..83f9b8f 100644
--- a/web-react/src/pages/system/menu/form.jsx
+++ b/web-react/src/pages/system/menu/form.jsx
@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { Form, Input, InputNumber, Radio, Select, Spin, Switch, TreeSelect } from 'antd'
import { AntIcon, IconSelector } from 'components'
import { cloneDeep } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import { api } from 'common/api'
import { EMPTY_ID } from 'util/global'
@@ -56,7 +56,7 @@ export default class form extends Component {
async fillData(params) {
this.record = cloneDeep(params.record)
//#region 从后端转换成前段所需格式
- const { menuType, openType } = await getDicData('menu_type', 'open_type')
+ const { menuType, openType } = await getDictData('menu_type', 'open_type')
const appList = await this.onLoadSysApplist()
let parentTreeData = []
if (params.isParent) {
diff --git a/web-react/src/pages/system/menu/index.jsx b/web-react/src/pages/system/menu/index.jsx
index ef3a4b2..bcde83a 100644
--- a/web-react/src/pages/system/menu/index.jsx
+++ b/web-react/src/pages/system/menu/index.jsx
@@ -3,7 +3,7 @@ import { Button, Card, Form, Input, Popconfirm, message as Message } from 'antd'
import { isEqual } from 'lodash'
import { AntIcon, Auth, Container, ModalForm, QueryTable, QueryTableActions } from 'components'
import { api } from 'common/api'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import auth from 'components/authorized/handler'
import { toCamelCase } from 'util/format'
import FormBody from './form'
@@ -130,7 +130,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.table.current.onLoading()
- getDicData('menu_type', 'menu_weight').then(res => {
+ getDictData('menu_type', 'menu_weight').then(res => {
this.setState({
codes: res
}, () => {
diff --git a/web-react/src/pages/system/org/form.jsx b/web-react/src/pages/system/org/form.jsx
index 63b94d3..627bdec 100644
--- a/web-react/src/pages/system/org/form.jsx
+++ b/web-react/src/pages/system/org/form.jsx
@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { Cascader, Form, Input, InputNumber, Select, Spin, TreeSelect } from 'antd'
import { AntIcon } from 'components'
import { cloneDeep } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import { EMPTY_ID } from 'util/global'
import { api } from 'common/api'
@@ -52,7 +52,7 @@ export default class form extends Component {
const orgData = await this.loadOrgData()
const areaData = await this.loadAreaData()
- const codes = await getDicData('org_type')
+ const codes = await getDictData('org_type')
this.setState({
codes,
options: {
diff --git a/web-react/src/pages/system/org/index.jsx b/web-react/src/pages/system/org/index.jsx
index de26cad..a008e69 100644
--- a/web-react/src/pages/system/org/index.jsx
+++ b/web-react/src/pages/system/org/index.jsx
@@ -5,7 +5,7 @@ import { api } from 'common/api'
import auth from 'components/authorized/handler'
import { toCamelCase } from 'util/format'
import { isEqual } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import FormBody from './form'
const apiAction = {
@@ -120,7 +120,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.table.current.onLoading()
- getDicData('org_type').then(res => {
+ getDictData('org_type').then(res => {
this.setState({
codes: res
}, () => {
diff --git a/web-react/src/pages/system/role/data.jsx b/web-react/src/pages/system/role/data.jsx
index f38b8a4..74a094d 100644
--- a/web-react/src/pages/system/role/data.jsx
+++ b/web-react/src/pages/system/role/data.jsx
@@ -3,7 +3,7 @@ import { Form, Select, Spin, TreeSelect } from 'antd'
import { AntIcon } from 'components'
import { cloneDeep } from 'lodash'
import { api } from 'common/api'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
const { SHOW_PARENT } = TreeSelect
@@ -45,7 +45,7 @@ export default class data extends Component {
this.record = cloneDeep(params.record)
//#region 从后端转换成前段所需格式
- const { dataScopeType } = await getDicData('data_scope_type')
+ const { dataScopeType } = await getDictData('data_scope_type')
const orgTreeData = await this.onLoadOrgTreeData()
const arerTreeData = await this.onLoadAreaTreeData()
const orgCheckedKeys = await this.onLoadRoleOwn(this.record.id)
diff --git a/web-react/src/pages/system/user/form.jsx b/web-react/src/pages/system/user/form.jsx
index 63b94d3..627bdec 100644
--- a/web-react/src/pages/system/user/form.jsx
+++ b/web-react/src/pages/system/user/form.jsx
@@ -2,7 +2,7 @@ import React, { Component } from 'react'
import { Cascader, Form, Input, InputNumber, Select, Spin, TreeSelect } from 'antd'
import { AntIcon } from 'components'
import { cloneDeep } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import { EMPTY_ID } from 'util/global'
import { api } from 'common/api'
@@ -52,7 +52,7 @@ export default class form extends Component {
const orgData = await this.loadOrgData()
const areaData = await this.loadAreaData()
- const codes = await getDicData('org_type')
+ const codes = await getDictData('org_type')
this.setState({
codes,
options: {
diff --git a/web-react/src/pages/system/user/index.jsx b/web-react/src/pages/system/user/index.jsx
index e3e284e..21b6430 100644
--- a/web-react/src/pages/system/user/index.jsx
+++ b/web-react/src/pages/system/user/index.jsx
@@ -4,7 +4,7 @@ import { AntIcon, Auth, Container, Image, ModalForm, QueryList, QueryTreeLayout
import { api } from 'common/api'
import { toCamelCase } from 'util/format'
import { isEqual } from 'lodash'
-import getDicData from 'util/dic'
+import getDictData from 'util/dic'
import FormBody from './form'
// 配置页面所需接口函数
@@ -60,7 +60,7 @@ export default class index extends Component {
*/
componentDidMount() {
this.list.current.onLoading()
- getDicData('sex', 'common_status').then(res => {
+ getDictData('sex', 'common_status').then(res => {
this.setState({
codes: res
}, () => {
diff --git a/web-react/src/store/reducer.js b/web-react/src/store/reducer.js
deleted file mode 100644
index 86c6d66..0000000
--- a/web-react/src/store/reducer.js
+++ /dev/null
@@ -1,52 +0,0 @@
-import { combineReducers } from 'redux'
-
-const user = (state = {}, action) => {
- // 写入各种action对应的操作
- switch (action.type) {
- case 'SET_USER_ACCOUNT':
- const _state = { ...state, ...action.user }
- return _state
- default:
- return state
- }
-}
-
-const layout = (state = {
- siderCollapsed: false
-}, action) => {
- switch (action.type) {
- // 打开窗口
- case 'OPEN_WINDOW':
- return state
- // 关闭窗口
- case 'CLOSE_WINDOW':
- return state
- // 重新加载窗口
- case 'RELOAD_WINDOW':
- return state
- // 侧边收起状态
- case 'TOGGLE_COLLAPSED':
- const _state = { ...state, siderCollapsed: action.siderCollapsed }
- return _state
- default:
- return state
- }
-}
-
-const dicData = (state = {}, action) => {
- switch (action.type) {
- case 'ADD_DIC_DATA':
- const _state = { ...state, ...action.value }
- return _state
- default:
- return state
- }
-}
-
-const combine = combineReducers({
- user,
- layout,
- dicData
-})
-
-export default combine
\ No newline at end of file
diff --git a/web-react/src/store/reducer/dict-data.js b/web-react/src/store/reducer/dict-data.js
new file mode 100644
index 0000000..da7a016
--- /dev/null
+++ b/web-react/src/store/reducer/dict-data.js
@@ -0,0 +1,11 @@
+const dictData = (state = {}, action) => {
+ switch (action.type) {
+ case 'ADD_DICT_DATA':
+ const _state = { ...state, ...action.value }
+ return _state
+ default:
+ return state
+ }
+}
+
+export default dictData
\ No newline at end of file
diff --git a/web-react/src/store/reducer/index.js b/web-react/src/store/reducer/index.js
new file mode 100644
index 0000000..4624821
--- /dev/null
+++ b/web-react/src/store/reducer/index.js
@@ -0,0 +1,12 @@
+import { combineReducers } from 'redux'
+import user from './user'
+import layout from './layout'
+import dictData from './dict-data'
+
+const combine = combineReducers({
+ user,
+ layout,
+ dictData
+})
+
+export default combine
\ No newline at end of file
diff --git a/web-react/src/store/reducer/layout.js b/web-react/src/store/reducer/layout.js
new file mode 100644
index 0000000..7f2fa41
--- /dev/null
+++ b/web-react/src/store/reducer/layout.js
@@ -0,0 +1,23 @@
+const layout = (state = {
+ siderCollapsed: false
+}, action) => {
+ switch (action.type) {
+ // 打开窗口
+ case 'OPEN_WINDOW':
+ return state
+ // 关闭窗口
+ case 'CLOSE_WINDOW':
+ return state
+ // 重新加载窗口
+ case 'RELOAD_WINDOW':
+ return state
+ // 侧边收起状态
+ case 'TOGGLE_COLLAPSED':
+ const _state = { ...state, siderCollapsed: action.siderCollapsed }
+ return _state
+ default:
+ return state
+ }
+}
+
+export default layout
\ No newline at end of file
diff --git a/web-react/src/store/reducer/user.js b/web-react/src/store/reducer/user.js
new file mode 100644
index 0000000..d89ec92
--- /dev/null
+++ b/web-react/src/store/reducer/user.js
@@ -0,0 +1,12 @@
+const user = (state = {}, action) => {
+ // 写入各种action对应的操作
+ switch (action.type) {
+ case 'SET_USER_ACCOUNT':
+ const _state = { ...state, ...action.user }
+ return _state
+ default:
+ return state
+ }
+}
+
+export default user
\ No newline at end of file
diff --git a/web-react/src/util/dic/index.js b/web-react/src/util/dic/index.js
index 10a6763..3c1ffbe 100644
--- a/web-react/src/util/dic/index.js
+++ b/web-react/src/util/dic/index.js
@@ -5,16 +5,16 @@ import { toCamelCase } from 'util/format'
const { getState, dispatch } = store
-const getDicData = async (...args) => {
- const dicData = getState('dicData')
+const getDictData = async (...args) => {
+ const dictData = getState('dictData')
let result = {}
const code = []
for (let i = 0; i < args.length; i++) {
const codeName = toCamelCase(args[i])
- if (!dicData.hasOwnProperty(codeName)) {
+ if (!dictData.hasOwnProperty(codeName)) {
code.push(args[i])
} else {
- result[codeName] = dicData[codeName]
+ result[codeName] = dictData[codeName]
}
}
@@ -25,7 +25,7 @@ const getDicData = async (...args) => {
})
dispatch({
- type: 'ADD_DIC_DATA',
+ type: 'ADD_DICT_DATA',
value
})
@@ -36,7 +36,7 @@ const getDicData = async (...args) => {
catch { }
}
- return dicData
+ return dictData
}
-export default getDicData
\ No newline at end of file
+export default getDictData
\ No newline at end of file