觉得添加

This commit is contained in:
red-deng-deng 2021-11-24 15:13:07 +08:00
parent efe0d7a950
commit 89ecc56608
4 changed files with 106 additions and 18 deletions

View File

@ -11,7 +11,29 @@ const upload = (method, url, params, responseType) => {
return res.json()
} );
return http.then(response => response).catch(error => console.error('Error:', error));
}
const derive = (method, url, params, responseType) => {
var obj = {
responseType: 'blob'
};
if (method == "get") {
if (params) {
let paramsArray = [];
//拼接参数
Object.keys(params).forEach(key => paramsArray.push(key + '=' + params[key]))
if (url.search(/\?/) === -1) {
url += '?' + paramsArray.join('&')
} else {
url += '&' + paramsArray.join('&')
}
}
}
let http = fetch(url, obj).then(res =>{
window.timeshow=res.headers.get('Date-Time');
return res.json()
} );
return http.then(response => response).catch(error => console.error('Error:', error));
}
const req = (method, url, params, responseType) => {
@ -223,13 +245,16 @@ export const getOrderDetails = (id) => {
}
//订单导出
export const getOrderExport = (params) => {
return req('get', baseurl + "/order/export",params)
return derive('get', baseurl + "/order/export",params)
}
//订单改为成功
export const putOrderSuccess = (id) => {
return req('put', baseurl + "/order/success/"+id)
}
//订单作废
export const putOrderCancel = (id) => {
return req('put', baseurl + "/order/cancel/"+id)

View File

@ -4,3 +4,29 @@ export const getQueryString=(name)=>{
if (r != null) return unescape(r[2]);
return null;
}
// 前30天的时间段
export const nowMonth = () => {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
return start
}
// 当前的时间段
export const nowDay = () => {
const end = new Date();
return end
}
// 补0操作
function buling (num) {
if (num < 10) {
return '0' + num
} else {
return num
}
}

View File

@ -9,7 +9,11 @@ import Grid from "../../../components/gird/main.js"
import TabPage from "../../../components/tabPage/main.js"
import Filterbar from "../../../components/filterbar/main.js"
import menu from "../../../assets/enum.js"
import {getOrderList,handelResponse,getOrderExport,putOrderSuccess,putOrderCancel} from "../../../assets/api.js"
import { nowMonth, nowDay } from "../../../assets/comm.js";
import {getOrderList,handelResponse,putOrderSuccess,putOrderCancel} from "../../../assets/api.js"
// var moment = require("moment");
// let day = moment(nowDay()).format("YYYY-MM-DD");
// let tomonth = moment(nowMonth()).format("YYYY-MM-DD");
const Column = [
{
title: '订单号',
@ -205,15 +209,11 @@ export default class orderlist extends React.Component{
title:'确认操作',
content: <p>是否导出订单</p>,
onConfirm(){
getOrderExport(data).then(res=>{
handelResponse(res,(response,msg)=>{
Notify.clear();
Notify.success(msg);
},(err)=>{
})
}).catch(err=>{
});
if(data.key_word){
window.location.href=window.baseurl+'/order/export?page='+data.page+'&limit='+data.limit+'&key_word='+data.key_word;
}else{
window.location.href=window.baseurl+'/order/export?page='+data.page+'&limit='+data.limit;
}
},
onCancel(){
console.log('点击了取消按钮');
@ -307,6 +307,23 @@ export default class orderlist extends React.Component{
this.setState({'selectiondata':[]})
this.setState({allcheck:false})
this.setState({itemcheck:false})
}
//获取当前时间
getnow() {
var now = new Date();
var year = now.getFullYear();
var month =
now.getMonth() + 1 <= 9
? "0" + (now.getMonth() + 1)
: now.getMonth() + 1;
var day = now.getDate() <= 9 ? "0" + now.getDate() : now.getDate();
var tt = now.getHours() <= 9 ? "0" + now.getHours() : now.getHours();
var mm =
now.getMinutes() <= 9 ? "0" + now.getMinutes() : now.getMinutes();
var ss =
now.getSeconds() <= 9 ? "0" + now.getSeconds() : now.getSeconds();
let datelist = [year, month, day, tt, mm, ss];
return datelist.join("");
}
//选择时间
onChangeCombinedDate(e){
@ -369,6 +386,11 @@ export default class orderlist extends React.Component{
});
}
componentWillMount(){
// let datetime = [
// tomonth + " " + "00:00:00",
// day + " " + "23:59:59"
// ];
// this.setState({combinedValue:datetime});
this.getOrderFn();
}
// 监听组件内部状态的变化:

View File

@ -1,6 +1,6 @@
import ReactDOM from 'react-dom';
import React, { Component } from 'react';
import { Card,Button,Notify,Sweetalert} from 'zent';
import { Card,Button,Notify,Sweetalert,RadioGroup,RadioButton} from 'zent';
import "./add.less"
import "../../../../assets/comm.css"
import Ipt from "../../../../components/input/main"
@ -14,6 +14,7 @@ export default class addrole extends React.Component{
this.state={
model:{
role:'',
account_type:5,
setrole:[],
pagetitle:'新建角色',
},
@ -28,7 +29,6 @@ export default class addrole extends React.Component{
title:'确认操作',
content: <p>是否取消本次操作</p>,
onConfirm:()=>{
console.log(window);
window.history.go(-1)
sessionStorage.setItem('pathname2','/home/system/role-list')
},
@ -38,11 +38,18 @@ export default class addrole extends React.Component{
});
}
authchange=e=>{
let model1=this.state.model;
model1.account_type=e.target.value;
this.setState({ model: model1 });
}
submit(){
let roleFlag=this.refs.roleform.validator();
let self=this;
if(this.refs.roletree.state.checkedKeys.length<1){
console.log(this.refs.roletree.state);
if(!this.refs.roletree.state.checkedKeys){
Notify.clear();
Notify.error('请至少选中一个模块权限')
}else{
if(roleFlag){
@ -53,7 +60,8 @@ export default class addrole extends React.Component{
content: self.state.enumer==0?(<p>是否新增<b>[{self.state.model.role}]</b></p>):(<p></p>),
onConfirm:()=>{
let data={role_name:self.state.model.role,
menu_id:this.refs.roletree.state.checkedKeys
menu_id:this.refs.roletree.state.checkedKeys,
account_type:self.state.model.account_type
}
if(self.state.enumer==0){
postRole(data).then(res=>{
@ -99,6 +107,7 @@ export default class addrole extends React.Component{
let menuList=JSON.parse(sessionStorage.getItem('dataInfo'));
let model={};
model.role=menuList.role_name;
model.account_type=menuList.account_type;
this.setState({menuList,model});
}
}
@ -106,7 +115,7 @@ export default class addrole extends React.Component{
const rules = {
role: [
{ type: "required", message: "请输入角色名"}
]
],
}
return(
<div id="addrole" className="maincenter">
@ -127,6 +136,12 @@ export default class addrole extends React.Component{
}}
value={this.state.model.role} placeholder={"请输入角色"} labelWidth={'0px'} maxLength={12} height={'36px'} width={'520px'} alignment={'left'}/>
</FormItem>
<FormItem labelname="数据权限分组" >
<RadioGroup onChange={this.authchange} value={this.state.model.account_type}>
<RadioButton value={1} >管理员</RadioButton>
<RadioButton value={5} >普通账号</RadioButton>
</RadioGroup>
</FormItem>
<FormItem labelname="设置权限" prop="setrole" id="setrole">
<Tree ref="roletree" rules={this.state.menuList.rule_id}/>
</FormItem>