From 464c8aaf1114bd46c5c3a968903bcbfd29e8dd45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E6=B5=B7=E4=B8=80=E5=88=80?= <849005670@qq.com> Date: Wed, 17 Nov 2021 13:37:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0api=E5=B0=81=E8=A3=85?= =?UTF-8?q?=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/api.js | 41 +++++++++++++++++++++++++++++-- src/pages/plan/add/step1.js | 23 ++++++++++-------- src/pages/plan/add/step2.js | 48 ++++++++++++++++--------------------- src/pages/plan/list/list.js | 9 +++---- 4 files changed, 78 insertions(+), 43 deletions(-) diff --git a/src/assets/api.js b/src/assets/api.js index 5bd1f95d..9b9edb54 100644 --- a/src/assets/api.js +++ b/src/assets/api.js @@ -2,7 +2,28 @@ export const baseurl = 'http://market.api.system.com' - +// const getImg=(url)=>{ +// const xhr = new XMLHttpRequest() +// xhr.open('GET', url) +// xhr.responseType = "arraybuffer"; +// xhr.onreadystatechange = function (response) { +// response.header = { +// 'Accept': 'application/json', +// 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8', +// } + +// var byteArray = new Uint8Array(response.target.response); +// var binary = ''; +// for (var i = 0; i < byteArray.byteLength; i++) { +// binary += String.fromCharCode(byteArray[i]); +// } +// let str = 'data:image/png;base64,' + window.btoa(binary) +// console.log(func) +// func(str,xhr); + +// } +// xhr.send() +// } @@ -13,6 +34,10 @@ const req = (method, url, params, responseType) => { var obj = { method: method, params: params, + headers: new Headers({ + 'Content-Type': 'image/png; charset=utf-8' + }) + } } if(method == "post") @@ -25,14 +50,24 @@ const req = (method, url, params, responseType) => { }) } } - return fetch(url).then(res => res.json()).catch(error => console.error('Error:', error)).then(response => console.log('Success:', response)); + let http = fetch(url).then(res => res.json()); + return http.then(response =>response.data ).catch(error => console.error('Error:', error)); } + + + //营销计划列表 export const getPlanList = (params) => { return req('get', baseurl + "/plan", params) } +//获取分销商下拉菜单 +export const getReSellerOption = (params) => { + return req('get', baseurl + "/reseller/choice", params) +} + + //新建营销计划 export const getPlanStep = (id,params) => { return req('get', baseurl + "/plan/step/:"+id, params) @@ -82,6 +117,8 @@ export const putKeyEmail = (id,params) => { return req('put', baseurl + "/keys/receive/:"+id, params) } + + //销售单中的出库 export { req diff --git a/src/pages/plan/add/step1.js b/src/pages/plan/add/step1.js index 698be412..65bbe3a4 100644 --- a/src/pages/plan/add/step1.js +++ b/src/pages/plan/add/step1.js @@ -6,6 +6,7 @@ import Ipt from "../../../components/input/main" import Form from "../../../components/form/main" import FormItem from "../../../components/form-item/main" import Bus from "../../../assets/eventBus.js" +import {getVerify,getReSellerOption} from "../../../assets/api.js" const TabPanel = Tabs.TabPanel; export default class acclist extends React.Component{ @@ -18,13 +19,23 @@ export default class acclist extends React.Component{ reseller:null, return_id:"1", date_time:"" - } + }, + reseller_option:[] } } componentDidMount(e){ - + + + + } + + getReSellerOption() + { + + } + submit(){ if(this.refs.form1.validator()) @@ -38,7 +49,6 @@ export default class acclist extends React.Component{ } onTypeChange(e){ - console.log(e.target.value) let model = this.state.model; model.type = e.target.value; this.setState({model:model}) @@ -114,13 +124,6 @@ export default class acclist extends React.Component{ } } /> - - - 直接返回 - 卡单 - - -
- - - + + { this.onStyleChange(e)} } value={this.state.model.style}> 串码 链接 二维码 - -