Commit 92406c66 authored by nano's avatar nano

complete

parent 4f79c3bb
This diff is collapsed.
......@@ -16,6 +16,8 @@ const app = dva({
app.model(require("./models/Apps"));
app.model(require("./models/packages"));
app.model(require("./models/user"));
// app.model(require("./models/packages"));
......
import {fetch, add, del, patch, urlUpload} from '../services/Packages'
import {message} from 'antd'
export default {
namespace: 'packages',
state: {
packages: {},
},
reducers: {
fetchSuccess(state, action) {
return {
...state,
...action.payload
}
},
success(state, action) {
return {
...state,
...action.payload
}
},
},
effects: {
*fetch({payload}, {call, put}) {
try {
const {data} = yield call(fetch, payload)
yield put({ type: 'fetchSuccess', payload: {packages: data}})
} catch (e) {
message.error(e.message)
}
},
*add({payload}, {call, put}) {
try {
const {data} = yield call(add, payload)
yield put({ type: 'success', payload: {packages: data}, appId: payload.appId})
} catch (e) {
message.error(e.message)
}
},
*patch({payload}, {call, put}) {
try {
const {data} = yield call(patch, payload)
yield put({ type: 'success', payload: {packages: data}, appId: payload.appId})
} catch (e) {
message.error(e.message)
}
},
*delete({payload}, {call, put}) {
try {
const {data} = yield call(del, payload)
yield put({ type: 'success', payload: {packages: data}, appId: payload.appId})
} catch (e) {
message.error(e.message)
}
},
*urlUpload({payload}, {call, put}) {
try {
const {data} = yield call(urlUpload, payload)
yield put({ type: 'success', payload: {packages: data}, appId: payload.appId})
} catch (e) {
message.error(e.message)
}
},
*success({appId}, {call, put}) {
yield put({ type: 'fetch', payload: { appId }})
}
},
subscriptions: {},
};
This diff is collapsed.
import request from '../utils/request'
export async function create(params) {
return request(`/packages/${params.id}`, {
export async function add(params) {
return request(`/packages`, {
method: 'POST',
body: JSON.stringify(params)
})
}
export async function patch(params) {
return request(`/packages`, {
method: 'PATCH',
body: JSON.stringify(params)
})
}
export async function fetch(params) {
return request(`/packages/manage?appId=${params.appId}`, {
method: 'GET',
})
}
export async function urlUpload(params) {
return request('/upload/packageUrl', {
method: 'POST',
body: JSON.stringify(params)
})
}
export async function del(params) {
return request(`/packages`, {
method: 'DELETE',
body: JSON.stringify(params)
})
}
......@@ -215,6 +215,10 @@ assert@^1.1.1:
dependencies:
util "0.10.3"
assertion-error@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.0.tgz#c7f85438fdd466bc7ca16ab90c81513797a5d23b"
ast-types@0.9.6:
version "0.9.6"
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9"
......@@ -1166,6 +1170,13 @@ center-align@^0.1.1:
align-text "^0.1.3"
lazy-cache "^1.0.3"
chai@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/chai/-/chai-2.3.0.tgz#8a2f6a34748da801090fd73287b2aa739a4e909a"
dependencies:
assertion-error "1.0.0"
deep-eql "0.1.3"
chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
......@@ -1641,6 +1652,12 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
deep-eql@0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2"
dependencies:
type-detect "0.1.1"
deep-equal@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
......@@ -5558,6 +5575,10 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"
type-detect@0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822"
type-is@~1.6.14:
version "1.6.15"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410"
......@@ -5679,6 +5700,12 @@ vendors@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22"
vercomp@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/vercomp/-/vercomp-1.0.2.tgz#725fd292c099014d919ad9e9e05d3d25c7cff491"
dependencies:
chai "^2.2.0"
verror@1.3.6:
version "1.3.6"
resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment