😪 js-standard

This commit is contained in:
zuiidea
2017-01-03 16:15:38 +08:00
parent 49d700a5c8
commit 87af30c4b6
50 changed files with 783 additions and 858 deletions
+40 -38
View File
@@ -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
View File
@@ -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
View File
@@ -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 }
},
},
}
}
}