mirror of
https://github.com/zuiidea/antd-admin
synced 2026-10-30 13:23:49 +00:00
😪 js-standard
This commit is contained in:
+40
-38
@@ -1,45 +1,47 @@
|
||||
import {login, userInfo, logout} from '../services/app'
|
||||
import {parse} from 'qs'
|
||||
import Cookie from 'js-cookie'
|
||||
|
||||
export default {
|
||||
namespace : 'app',
|
||||
state : {
|
||||
namespace: 'app',
|
||||
state: {
|
||||
login: false,
|
||||
loading: false,
|
||||
user: {
|
||||
name: "吴彦祖"
|
||||
name: '吴彦祖'
|
||||
},
|
||||
loginButtonLoading: false,
|
||||
siderFold:localStorage.getItem("antdAdminSiderFold")==="true"?true:false,
|
||||
darkTheme:localStorage.getItem("antdAdminDarkTheme")==="false"?false:true,
|
||||
isNavbar:document.body.clientWidth<769?true:false,
|
||||
siderFold: localStorage.getItem('antdAdminSiderFold') === 'true',
|
||||
darkTheme: localStorage.getItem('antdAdminDarkTheme') !== 'false',
|
||||
isNavbar: document.body.clientWidth < 769
|
||||
},
|
||||
subscriptions : {
|
||||
setup({dispatch}) {
|
||||
subscriptions: {
|
||||
setup ({dispatch}) {
|
||||
dispatch({type: 'queryUser'})
|
||||
window.onresize = function(){
|
||||
window.onresize = function () {
|
||||
dispatch({type: 'changeNavbar'})
|
||||
}
|
||||
}
|
||||
},
|
||||
effects : {
|
||||
*login({
|
||||
effects: {
|
||||
*login ({
|
||||
payload
|
||||
}, {call, put}) {
|
||||
yield put({type: 'showLoginButtonLoading'})
|
||||
const data = yield call(login, parse(payload))
|
||||
if (data.success) {
|
||||
yield put({type: 'loginSuccess', payload: {
|
||||
yield put({
|
||||
type: 'loginSuccess',
|
||||
payload: {
|
||||
data
|
||||
}})
|
||||
} else {
|
||||
yield put({type: 'loginFail', payload: {
|
||||
data
|
||||
}})
|
||||
yield put({
|
||||
type: 'loginFail',
|
||||
payload: {data}
|
||||
})
|
||||
}
|
||||
},
|
||||
*queryUser({
|
||||
*queryUser ({
|
||||
payload
|
||||
}, {call, put}) {
|
||||
yield put({type: 'showLoading'})
|
||||
@@ -57,42 +59,42 @@ export default {
|
||||
yield put({type: 'hideLoading'})
|
||||
}
|
||||
},
|
||||
*logout({
|
||||
*logout ({
|
||||
payload
|
||||
}, {call, put}) {
|
||||
const data = yield call(logout, parse(payload))
|
||||
if(data.success){
|
||||
if (data.success) {
|
||||
yield put({
|
||||
type: 'logoutSuccess'
|
||||
})
|
||||
}
|
||||
},
|
||||
*switchSider({
|
||||
*switchSider ({
|
||||
payload
|
||||
}, {put}) {
|
||||
yield put({
|
||||
type: 'handleSwitchSider'
|
||||
})
|
||||
},
|
||||
*changeTheme({
|
||||
*changeTheme ({
|
||||
payload
|
||||
}, {put}) {
|
||||
yield put({
|
||||
type: 'handleChangeTheme'
|
||||
})
|
||||
},
|
||||
*changeNavbar({
|
||||
*changeNavbar ({
|
||||
payload
|
||||
}, {put}) {
|
||||
if(document.body.clientWidth<769){
|
||||
if (document.body.clientWidth < 769) {
|
||||
yield put({type: 'showNavbar'})
|
||||
}else {
|
||||
} else {
|
||||
yield put({type: 'hideNavbar'})
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
reducers : {
|
||||
loginSuccess(state, action) {
|
||||
reducers: {
|
||||
loginSuccess (state, action) {
|
||||
return {
|
||||
...state,
|
||||
...action.payload,
|
||||
@@ -100,58 +102,58 @@ export default {
|
||||
loginButtonLoading: false
|
||||
}
|
||||
},
|
||||
logoutSuccess(state){
|
||||
logoutSuccess (state) {
|
||||
return {
|
||||
...state,
|
||||
login: false
|
||||
}
|
||||
},
|
||||
loginFail(state) {
|
||||
loginFail (state) {
|
||||
return {
|
||||
...state,
|
||||
login: false,
|
||||
loginButtonLoading: false
|
||||
}
|
||||
},
|
||||
showLoginButtonLoading(state) {
|
||||
showLoginButtonLoading (state) {
|
||||
return {
|
||||
...state,
|
||||
loginButtonLoading: true
|
||||
}
|
||||
},
|
||||
showLoading(state) {
|
||||
showLoading (state) {
|
||||
return {
|
||||
...state,
|
||||
loading: true
|
||||
}
|
||||
},
|
||||
hideLoading(state) {
|
||||
hideLoading (state) {
|
||||
return {
|
||||
...state,
|
||||
loading: false
|
||||
}
|
||||
},
|
||||
handleSwitchSider(state) {
|
||||
localStorage.setItem("antdAdminSiderFold",!state.darkTheme)
|
||||
handleSwitchSider (state) {
|
||||
localStorage.setItem('antdAdminSiderFold', !state.darkTheme)
|
||||
return {
|
||||
...state,
|
||||
siderFold: !state.siderFold
|
||||
}
|
||||
},
|
||||
handleChangeTheme(state) {
|
||||
localStorage.setItem("antdAdminDarkTheme",!state.darkTheme)
|
||||
handleChangeTheme (state) {
|
||||
localStorage.setItem('antdAdminDarkTheme', !state.darkTheme)
|
||||
return {
|
||||
...state,
|
||||
darkTheme: !state.darkTheme
|
||||
}
|
||||
},
|
||||
showNavbar(state) {
|
||||
showNavbar (state) {
|
||||
return {
|
||||
...state,
|
||||
isNavbar: true
|
||||
}
|
||||
},
|
||||
hideNavbar(state) {
|
||||
hideNavbar (state) {
|
||||
return {
|
||||
...state,
|
||||
isNavbar: false
|
||||
|
||||
+123
-123
@@ -1,11 +1,11 @@
|
||||
import {myCity, queryWeather , query} from '../services/dashboard'
|
||||
import {myCity, queryWeather, query} from '../services/dashboard'
|
||||
import {parse} from 'qs'
|
||||
|
||||
// zuimei 摘自 http://www.zuimeitianqi.com/res/js/index.js
|
||||
let zuimei = {
|
||||
ParseActualData: function (actual, air) {
|
||||
let weather = {
|
||||
icon: 'http://www.zuimeitianqi.com/res/icon/' + zuimei.GetIconName(actual.wea, "big"),
|
||||
icon: 'http://www.zuimeitianqi.com/res/icon/' + zuimei.GetIconName(actual.wea, 'big'),
|
||||
name: zuimei.GetWeatherName(actual.wea),
|
||||
temperature: actual.tmp,
|
||||
dateTime: new Date(actual.PTm).format('MM-dd hh:mm')
|
||||
@@ -17,28 +17,28 @@ let zuimei = {
|
||||
let myDate = new Date()
|
||||
let hour = myDate.getHours()
|
||||
let num = 0
|
||||
if (wea.indexOf("/") != -1) {
|
||||
let weas = wea.split("/")
|
||||
if (wea.indexOf('/') !== -1) {
|
||||
let weas = wea.split('/')
|
||||
if (hour < 12) {
|
||||
num = zuimei.ReplaceIcon(weas[0])
|
||||
if (num < 6) {
|
||||
num = num + "_" + flg + "_night.png"
|
||||
num = num + '_' + flg + '_night.png'
|
||||
} else {
|
||||
num = num + "_" + flg + ".png"
|
||||
num = num + '_' + flg + '.png'
|
||||
}
|
||||
} else if (12 <= hour) {
|
||||
} else if (hour >= 12) {
|
||||
num = zuimei.ReplaceIcon(weas[1])
|
||||
if (hour >= 18) {
|
||||
num = num + "_" + flg + "_night.png"
|
||||
num = num + '_' + flg + '_night.png'
|
||||
} else {
|
||||
num = num + "_" + flg + ".png"
|
||||
num = num + '_' + flg + '.png'
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ((hour >= 18 && hour <= 23) || (hour >= 0 && hour <= 6)) {
|
||||
num = num + "_" + flg + "_night.png"
|
||||
num = num + '_' + flg + '_night.png'
|
||||
} else {
|
||||
num = num + "_" + flg + ".png"
|
||||
num = num + '_' + flg + '.png'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,21 +46,21 @@ let zuimei = {
|
||||
},
|
||||
|
||||
ReplaceIcon: function (num) {
|
||||
if (num == 21) {
|
||||
if (num === 21) {
|
||||
num = 7
|
||||
} else if (num == 22) {
|
||||
} else if (num === 22) {
|
||||
num = 8
|
||||
} else if (num == 10 || num == 11 || num == 12 || num == 23 || num == 24 || num == 25) {
|
||||
} else if (num === 10 || num === 11 || num === 12 || num === 23 || num === 24 || num === 25) {
|
||||
num = 9
|
||||
} else if (num == 13 || num == 15 || num == 26 || num == 27 || num == 34) {
|
||||
} else if (num === 13 || num === 15 || num === 26 || num === 27 || num === 34) {
|
||||
num = 14
|
||||
} else if (num == 17 || num == 28) {
|
||||
} else if (num === 17 || num === 28) {
|
||||
num = 16
|
||||
} else if (num == 35) {
|
||||
} else if (num === 35) {
|
||||
num = 18
|
||||
} else if (num == 31 || num == 32 || num == 33) {
|
||||
} else if (num === 31 || num === 32 || num === 33) {
|
||||
num = 20
|
||||
} else if (num == 30) {
|
||||
} else if (num === 30) {
|
||||
num = 29
|
||||
}
|
||||
|
||||
@@ -68,10 +68,10 @@ let zuimei = {
|
||||
},
|
||||
|
||||
GetWeatherName: function (wea) {
|
||||
let name = ""
|
||||
if (wea.indexOf("/") != -1) {
|
||||
let weas = wea.split("/")
|
||||
name = zuimei.GetWeatherByCode(weas[0]) + "转" + zuimei.GetWeatherByCode(weas[1])
|
||||
let name = ''
|
||||
if (wea.indexOf('/') !== -1) {
|
||||
let weas = wea.split('/')
|
||||
name = zuimei.GetWeatherByCode(weas[0]) + '转' + zuimei.GetWeatherByCode(weas[1])
|
||||
} else {
|
||||
name = zuimei.GetWeatherByCode(wea)
|
||||
}
|
||||
@@ -80,83 +80,83 @@ let zuimei = {
|
||||
},
|
||||
|
||||
GetWeatherByCode: function (num) {
|
||||
let wea = ""
|
||||
if (num == 0) {
|
||||
wea = "晴"
|
||||
} else if (num == 1) {
|
||||
wea = "多云"
|
||||
} else if (num == 2) {
|
||||
wea = "阴"
|
||||
} else if (num == 3) {
|
||||
wea = "阵雨"
|
||||
} else if (num == 4) {
|
||||
wea = "雷阵雨"
|
||||
} else if (num == 5) {
|
||||
wea = "雷阵雨并伴有冰雹"
|
||||
} else if (num == 6) {
|
||||
wea = "雨夹雪"
|
||||
} else if (num == 7) {
|
||||
wea = "小雨"
|
||||
} else if (num == 8) {
|
||||
wea = "中雨"
|
||||
} else if (num == 9) {
|
||||
wea = "大雨"
|
||||
} else if (num == 10) {
|
||||
wea = "暴雨"
|
||||
} else if (num == 11) {
|
||||
wea = "大暴雨"
|
||||
} else if (num == 12) {
|
||||
wea = "特大暴雨"
|
||||
} else if (num == 13) {
|
||||
wea = "阵雪"
|
||||
} else if (num == 14) {
|
||||
wea = "小雪"
|
||||
} else if (num == 15) {
|
||||
wea = "中雪"
|
||||
} else if (num == 16) {
|
||||
wea = "大雪"
|
||||
} else if (num == 17) {
|
||||
wea = "暴雪"
|
||||
} else if (num == 18) {
|
||||
wea = "雾"
|
||||
} else if (num == 19) {
|
||||
wea = "冻雨"
|
||||
} else if (num == 20) {
|
||||
wea = "沙尘暴"
|
||||
} else if (num == 21) {
|
||||
wea = "小雨-中雨"
|
||||
} else if (num == 22) {
|
||||
wea = "中雨-大雨"
|
||||
} else if (num == 23) {
|
||||
wea = "大雨-暴雨"
|
||||
} else if (num == 24) {
|
||||
wea = "暴雨-大暴雨"
|
||||
} else if (num == 25) {
|
||||
wea = "大暴雨-特大暴雨"
|
||||
} else if (num == 26) {
|
||||
wea = "小雪-中雪"
|
||||
} else if (num == 27) {
|
||||
wea = "中雪-大雪"
|
||||
} else if (num == 28) {
|
||||
wea = "大雪-暴雪"
|
||||
} else if (num == 29) {
|
||||
wea = "浮沉"
|
||||
} else if (num == 30) {
|
||||
wea = "扬沙"
|
||||
} else if (num == 31) {
|
||||
wea = "强沙尘暴"
|
||||
} else if (num == 32) {
|
||||
wea = "飑"
|
||||
} else if (num == 33) {
|
||||
wea = "龙卷风"
|
||||
} else if (num == 34) {
|
||||
wea = "若高吹雪"
|
||||
} else if (num == 35) {
|
||||
wea = "轻雾"
|
||||
} else if (num == 53) {
|
||||
wea = "霾"
|
||||
} else if (num == 99) {
|
||||
wea = "未知"
|
||||
let wea = ''
|
||||
if (num === 0) {
|
||||
wea = '晴'
|
||||
} else if (num === 1) {
|
||||
wea = '多云'
|
||||
} else if (num === 2) {
|
||||
wea = '阴'
|
||||
} else if (num === 3) {
|
||||
wea = '阵雨'
|
||||
} else if (num === 4) {
|
||||
wea = '雷阵雨'
|
||||
} else if (num === 5) {
|
||||
wea = '雷阵雨并伴有冰雹'
|
||||
} else if (num === 6) {
|
||||
wea = '雨夹雪'
|
||||
} else if (num === 7) {
|
||||
wea = '小雨'
|
||||
} else if (num === 8) {
|
||||
wea = '中雨'
|
||||
} else if (num === 9) {
|
||||
wea = '大雨'
|
||||
} else if (num === 10) {
|
||||
wea = '暴雨'
|
||||
} else if (num === 11) {
|
||||
wea = '大暴雨'
|
||||
} else if (num === 12) {
|
||||
wea = '特大暴雨'
|
||||
} else if (num === 13) {
|
||||
wea = '阵雪'
|
||||
} else if (num === 14) {
|
||||
wea = '小雪'
|
||||
} else if (num === 15) {
|
||||
wea = '中雪'
|
||||
} else if (num === 16) {
|
||||
wea = '大雪'
|
||||
} else if (num === 17) {
|
||||
wea = '暴雪'
|
||||
} else if (num === 18) {
|
||||
wea = '雾'
|
||||
} else if (num === 19) {
|
||||
wea = '冻雨'
|
||||
} else if (num === 20) {
|
||||
wea = '沙尘暴'
|
||||
} else if (num === 21) {
|
||||
wea = '小雨-中雨'
|
||||
} else if (num === 22) {
|
||||
wea = '中雨-大雨'
|
||||
} else if (num === 23) {
|
||||
wea = '大雨-暴雨'
|
||||
} else if (num === 24) {
|
||||
wea = '暴雨-大暴雨'
|
||||
} else if (num === 25) {
|
||||
wea = '大暴雨-特大暴雨'
|
||||
} else if (num === 26) {
|
||||
wea = '小雪-中雪'
|
||||
} else if (num === 27) {
|
||||
wea = '中雪-大雪'
|
||||
} else if (num === 28) {
|
||||
wea = '大雪-暴雪'
|
||||
} else if (num === 29) {
|
||||
wea = '浮沉'
|
||||
} else if (num === 30) {
|
||||
wea = '扬沙'
|
||||
} else if (num === 31) {
|
||||
wea = '强沙尘暴'
|
||||
} else if (num === 32) {
|
||||
wea = '飑'
|
||||
} else if (num === 33) {
|
||||
wea = '龙卷风'
|
||||
} else if (num === 34) {
|
||||
wea = '若高吹雪'
|
||||
} else if (num === 35) {
|
||||
wea = '轻雾'
|
||||
} else if (num === 53) {
|
||||
wea = '霾'
|
||||
} else if (num === 99) {
|
||||
wea = '未知'
|
||||
}
|
||||
|
||||
return wea
|
||||
@@ -164,8 +164,8 @@ let zuimei = {
|
||||
}
|
||||
|
||||
export default {
|
||||
namespace : 'dashboard',
|
||||
state : {
|
||||
namespace: 'dashboard',
|
||||
state: {
|
||||
weather: {
|
||||
city: '成都',
|
||||
temperature: '5',
|
||||
@@ -173,34 +173,34 @@ export default {
|
||||
icon: 'http://www.zuimeitianqi.com/res/icon/0_big.png',
|
||||
dateTime: new Date().format('MM-dd hh:mm')
|
||||
},
|
||||
sales:[],
|
||||
quote:{
|
||||
sales: [],
|
||||
quote: {
|
||||
avatar: 'http://img.hb.aicdn.com/bc442cf0cc6f7940dcc567e465048d1a8d634493198c4-sPx5BR_fw236'
|
||||
},
|
||||
numbers:[],
|
||||
recentSales:[],
|
||||
comments:[],
|
||||
completed:[],
|
||||
browser:[],
|
||||
cpu:{},
|
||||
user:{
|
||||
numbers: [],
|
||||
recentSales: [],
|
||||
comments: [],
|
||||
completed: [],
|
||||
browser: [],
|
||||
cpu: {},
|
||||
user: {
|
||||
avatar: 'http://img.hb.aicdn.com/bc442cf0cc6f7940dcc567e465048d1a8d634493198c4-sPx5BR_fw236'
|
||||
},
|
||||
}
|
||||
},
|
||||
subscriptions : {
|
||||
setup({dispatch}) {
|
||||
subscriptions: {
|
||||
setup ({dispatch}) {
|
||||
dispatch({type: 'queryWeather'})
|
||||
dispatch({type: 'query'})
|
||||
}
|
||||
},
|
||||
effects : {
|
||||
*query({
|
||||
effects: {
|
||||
*query ({
|
||||
payload
|
||||
}, {call, put}) {
|
||||
const data = yield call(query, parse(payload))
|
||||
yield put({type: 'queryWeather', payload: {...data}})
|
||||
},
|
||||
*queryWeather({
|
||||
*queryWeather ({
|
||||
payload
|
||||
}, {call, put}) {
|
||||
const myCityResult = yield call(myCity, {flg: 0})
|
||||
@@ -211,22 +211,22 @@ export default {
|
||||
weather.city = myCityData.selectCityName
|
||||
|
||||
yield put({type: 'queryWeatherSuccess', payload: {
|
||||
weather
|
||||
}})
|
||||
weather
|
||||
}})
|
||||
}
|
||||
},
|
||||
reducers : {
|
||||
queryWeatherSuccess(state, action) {
|
||||
reducers: {
|
||||
queryWeatherSuccess (state, action) {
|
||||
return {
|
||||
...state,
|
||||
...action.payload
|
||||
}
|
||||
},
|
||||
queryWeather(state, action) {
|
||||
queryWeather (state, action) {
|
||||
return {
|
||||
...state,
|
||||
...action.payload
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+29
-29
@@ -11,30 +11,30 @@ export default {
|
||||
currentItem: {},
|
||||
modalVisible: false,
|
||||
modalType: 'create',
|
||||
pagination:{
|
||||
pagination: {
|
||||
showSizeChanger: true,
|
||||
showQuickJumper: true,
|
||||
showTotal: total => `共 ${total} 条`,
|
||||
current:1,
|
||||
total:null,
|
||||
current: 1,
|
||||
total: null
|
||||
}
|
||||
},
|
||||
|
||||
subscriptions: {
|
||||
setup({ dispatch, history }) {
|
||||
setup ({ dispatch, history }) {
|
||||
history.listen(location => {
|
||||
if (location.pathname === '/users') {
|
||||
dispatch({
|
||||
type: 'query',
|
||||
payload: location.query,
|
||||
payload: location.query
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
}
|
||||
},
|
||||
|
||||
effects: {
|
||||
*query({ payload }, { call, put }) {
|
||||
*query ({ payload }, { call, put }) {
|
||||
yield put({ type: 'showLoading' })
|
||||
const data = yield call(query, parse(payload))
|
||||
if (data) {
|
||||
@@ -42,15 +42,15 @@ export default {
|
||||
type: 'querySuccess',
|
||||
payload: {
|
||||
list: data.data,
|
||||
pagination:{
|
||||
pagination: {
|
||||
total: data.page.total,
|
||||
current: data.page.current,
|
||||
current: data.page.current
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
*'delete'({ payload }, { call, put }) {
|
||||
*'delete' ({ payload }, { call, put }) {
|
||||
yield put({ type: 'showLoading' })
|
||||
const data = yield call(remove, { id: payload })
|
||||
if (data && data.success) {
|
||||
@@ -58,15 +58,15 @@ export default {
|
||||
type: 'querySuccess',
|
||||
payload: {
|
||||
list: data.data,
|
||||
pagination:{
|
||||
pagination: {
|
||||
total: data.page.total,
|
||||
current: data.page.current,
|
||||
current: data.page.current
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
*create({ payload }, { call, put }) {
|
||||
*create ({ payload }, { call, put }) {
|
||||
yield put({ type: 'hideModal' })
|
||||
yield put({ type: 'showLoading' })
|
||||
const data = yield call(create, payload)
|
||||
@@ -75,15 +75,15 @@ export default {
|
||||
type: 'querySuccess',
|
||||
payload: {
|
||||
list: data.data,
|
||||
pagination:{
|
||||
pagination: {
|
||||
total: data.page.total,
|
||||
current: data.page.current,
|
||||
current: data.page.current
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
*update({ payload }, { select, call, put }) {
|
||||
*update ({ payload }, { select, call, put }) {
|
||||
yield put({ type: 'hideModal' })
|
||||
yield put({ type: 'showLoading' })
|
||||
const id = yield select(({ users }) => users.currentItem.id)
|
||||
@@ -94,29 +94,29 @@ export default {
|
||||
type: 'querySuccess',
|
||||
payload: {
|
||||
list: data.data,
|
||||
pagination:{
|
||||
pagination: {
|
||||
total: data.page.total,
|
||||
current: data.page.current,
|
||||
current: data.page.current
|
||||
}
|
||||
},
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
|
||||
reducers: {
|
||||
showLoading(state) {
|
||||
showLoading (state) {
|
||||
return { ...state, loading: true }
|
||||
},
|
||||
querySuccess(state, action) {
|
||||
querySuccess (state, action) {
|
||||
return { ...state, ...action.payload, loading: false }
|
||||
},
|
||||
showModal(state, action) {
|
||||
showModal (state, action) {
|
||||
return { ...state, ...action.payload, modalVisible: true }
|
||||
},
|
||||
hideModal(state) {
|
||||
hideModal (state) {
|
||||
return { ...state, modalVisible: false }
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user