diff --git a/src/pages/exchangecode/exchangecodeAdd/index.jsx b/src/pages/exchangecode/exchangecodeAdd/index.jsx
index d1e8b4c4..614bfa98 100644
--- a/src/pages/exchangecode/exchangecodeAdd/index.jsx
+++ b/src/pages/exchangecode/exchangecodeAdd/index.jsx
@@ -1,4 +1,4 @@
-import React, { Fragment } from "react"
+import React from "react"
import Ipt from "@/components/input/main"
import Form from "@/components/form/main"
import FormItem from "@/components/form-item/main"
@@ -261,6 +261,7 @@ export default class exchangeAdd extends React.Component {
code_name: reqCopy.title,
issued: reqCopy.quantity,
stock: reqCopy.stock,
+ restrict: reqCopy.restrict,
describe: reqCopy.describe,
date_time: [reqCopy.begin_time, reqCopy.end_time],
range: reqCopy.goods
diff --git a/src/pages/exchangepage/couponTemplate/goodDetail/product/preview.js b/src/pages/exchangepage/couponTemplate/goodDetail/product/preview.js
deleted file mode 100644
index 9d71a2f0..00000000
--- a/src/pages/exchangepage/couponTemplate/goodDetail/product/preview.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import React from 'react';
-import "./main.less"
-import "../../../assets/comm.css"
-import './goodstemplate.less'
-export default class edittemplate extends React.Component{
- constructor(props){
- super(props)
- }
- opendescFn(){
- this.props.opendesc(true)
- }
- render(){
- return(
-
-
-
-
-
-
- {
- this.props.detaildata.describe.bg_image&&this.props.detaildata.describe.type==1?
:this.props.detaildata.describe.type==3?
:null
- }
- {
- this.props.detaildata.describe.type==2?
:null
- }
-
-
- )
- }
-}
\ No newline at end of file
diff --git a/src/pages/exchangepage/couponTemplate/goodDetail/reduce/main.js b/src/pages/exchangepage/couponTemplate/goodDetail/reduce/main.js
deleted file mode 100644
index b52d8910..00000000
--- a/src/pages/exchangepage/couponTemplate/goodDetail/reduce/main.js
+++ /dev/null
@@ -1,54 +0,0 @@
-import React from 'react';
-import { ColorPicker} from 'zent';
-import Form from "@/components/form/main"
-import FormItem from "@/components/form-item/main"
-export default class edittemplate extends React.Component {
- constructor(props) {
- super(props)
- this.state = {
- model: {
- font_color: "#AB582F",
- button_color: "#fff",
- describe: { type: "", content: " ", bg_image: '' },
- }
- }
- }
- handleChange = (color) => {
- let model1 = this.state.model;
- model1.font_color = color;
- this.setState({
- model: model1
- });
- }
- handleChange1 = (color) => {
- let model1 = this.state.model;
- model1.button_color = color;
- this.setState({
- model: model1
- });
- }
- render() {
- return (
-
- )
- }
-}
\ No newline at end of file
diff --git a/src/pages/exchangepage/edittemplate/couponReduceDetail.js b/src/pages/exchangepage/edittemplate/couponReduceDetail.js
new file mode 100644
index 00000000..680fb84a
--- /dev/null
+++ b/src/pages/exchangepage/edittemplate/couponReduceDetail.js
@@ -0,0 +1,90 @@
+import React from 'react';
+import { ColorPicker } from 'zent';
+import Form from "@/components/form/main"
+import FormItem from "@/components/form-item/main"
+import _ from "lodash";
+export default class edittemplate extends React.Component {
+ constructor(props) {
+ super(props)
+ this.state = {
+ font_color: "#AB582F",
+ button_color: "#FACD6A",
+ }
+ }
+ changeFontcor = (color) => {
+ this.setState({
+ font_color: color
+ });
+ this.props.setReduceFontcolor(color);
+ }
+ changeButtoncor = (color) => {
+ this.setState({
+ button_color: color
+ });
+ this.props.setReduceButtoncolor(color);
+ }
+ fontcolor(color) {
+ this.setState({
+ font_color: color
+ });
+ this.props.setReduceFontcolor(color);
+ }
+ buttoncolor(color) {
+ this.setState({
+ button_color: color
+ });
+ this.props.setReduceButtoncolor(color);
+ }
+ componentWillMount(e) {
+ let config = JSON.parse(sessionStorage.getItem('editorConfig'));
+ if (config && config.couponList && config.couponList.product_detail) {
+ let { font_color, button_color } = config.couponList.product_detail.reduce;
+ this.setState({ font_color, button_color });
+ }
+ }
+ componentWillUnmount() {
+ let oldobj = JSON.parse(sessionStorage.getItem('editorConfig'));
+ let couponList = oldobj.couponList;
+ couponList.product_detail.reduce = _.cloneDeep(this.state);
+ oldobj.couponList = couponList;
+ sessionStorage.setItem('editorConfig', JSON.stringify(oldobj));
+ }
+ render() {
+ return (
+
+ )
+ }
+}
\ No newline at end of file
diff --git a/src/pages/exchangepage/couponTemplate/goodDetail/product/config.js b/src/pages/exchangepage/edittemplate/couponconfig.js
similarity index 94%
rename from src/pages/exchangepage/couponTemplate/goodDetail/product/config.js
rename to src/pages/exchangepage/edittemplate/couponconfig.js
index 60aeb3cd..e58a0e04 100644
--- a/src/pages/exchangepage/couponTemplate/goodDetail/product/config.js
+++ b/src/pages/exchangepage/edittemplate/couponconfig.js
@@ -4,6 +4,7 @@ import "@/assets/comm.css"
import Form from "@/components/form/main"
import Wangeditor from '@/pages/exchangepage/edittemplate/wangeditorCom.js'
import FormItem from "@/components/form-item/main"
+import _ from "lodash";
import { uploadImg, handelResponse, addTheme, putMyTheme, putTheme, putSystemTemplate, addSystemTemplate } from "@/assets/api.js"
export default class edittemplate extends React.Component {
constructor(props) {
@@ -138,21 +139,15 @@ export default class edittemplate extends React.Component {
}
componentWillMount() {
let config = JSON.parse(sessionStorage.getItem('editorConfig'));
- if (config && config.exchangeList && config.exchangeList.product_detail) {
- this.setState({ model: config.exchangeList.product_detail });
+ if (config && config.couponList && config.couponList.product_detail) {
+ this.setState({ model: config.couponList.product_detail });
}
}
componentWillUnmount() {
let oldobj = JSON.parse(sessionStorage.getItem('editorConfig'));
- if (oldobj && oldobj.exchangeList) {
- let exchangeList = oldobj.exchangeList
- exchangeList.product_detail = this.state.model;
- oldobj.exchangeList = exchangeList;
- } else {
- let exchangeList = {}
- exchangeList.product_detail = this.state.model;
- oldobj.exchangeList = exchangeList;
- }
+ let couponList = oldobj.couponList;
+ couponList.product_detail = _.cloneDeep(this.state.model);
+ oldobj.couponList = couponList;
sessionStorage.setItem('editorConfig', JSON.stringify(oldobj));
}
diff --git a/src/pages/exchangepage/edittemplate/detailstemplate.js b/src/pages/exchangepage/edittemplate/detailstemplate.js
index 9d71a2f0..620d556c 100644
--- a/src/pages/exchangepage/edittemplate/detailstemplate.js
+++ b/src/pages/exchangepage/edittemplate/detailstemplate.js
@@ -23,7 +23,17 @@ export default class edittemplate extends React.Component{
{
this.props.detaildata.describe.type==2?:null
}
-
+ {
+ this.props.templateType!=2?:
+
+ }
+
)
}
diff --git a/src/pages/exchangepage/edittemplate/goodstemplate.js b/src/pages/exchangepage/edittemplate/goodstemplate.js
index 339ed0c4..111b78cf 100644
--- a/src/pages/exchangepage/edittemplate/goodstemplate.js
+++ b/src/pages/exchangepage/edittemplate/goodstemplate.js
@@ -157,7 +157,9 @@ export default class edittemplate extends React.Component {
{
- goodsConfig.list == 2 ? : null
+ goodsConfig.list == 2 ? : null
}
diff --git a/src/pages/exchangepage/edittemplate/goodstemplate.less b/src/pages/exchangepage/edittemplate/goodstemplate.less
index d8d4821e..c04f70f6 100644
--- a/src/pages/exchangepage/edittemplate/goodstemplate.less
+++ b/src/pages/exchangepage/edittemplate/goodstemplate.less
@@ -3,9 +3,6 @@
height: 653px;
background: #F2F7F8;
position: relative;
- // overflow-y: auto;
- // overflow-x: auto;
-
>.preBtn {
position: absolute;
width: 28px;
@@ -115,6 +112,29 @@
.fixbottom{
bottom: 0!important;
}
+ .payBtn-view{//优惠券支付模块
+ width: 100%;
+ height: 60px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ z-index: 9999;
+ background: #D7D7D7;
+ .coupon-price{
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ text-align: right;
+ padding-right: 15px;
+ }
+ .payBtn{
+ width: 100px;
+ height: 100%;
+ border: 0;
+ }
+
+
+ }
}
.goodstemplate {
diff --git a/src/pages/exchangepage/edittemplate/main.js b/src/pages/exchangepage/edittemplate/main.js
index 9e4b7716..81dce7a8 100644
--- a/src/pages/exchangepage/edittemplate/main.js
+++ b/src/pages/exchangepage/edittemplate/main.js
@@ -11,7 +11,7 @@ import Detailstemplate from './detailstemplate'
import Descteplate from './goodsdesc'
import LandingForm from './landingPage' //落地页表单
import GoodsForm from './goodsPage' //商品页表单
-import DetailsPage from './detailsPage' //商品详情页面
+import DetailsPage from './detailsPage' //商品详情form页面
import WhiteLand from './whiteLand' //白名单落地页
import Whitegoods from './whitegoods' //白名单商品页面
import Whitedetails from './whitedetails' //白名单详情页
@@ -22,8 +22,8 @@ import BottomBarView from './couponConfig/bottomBar'
// 优惠券
import CouponLandingForm from '../couponTemplate/landingPage/config/main' //优惠券落地页表单
import CouponGoodsListForm from '../couponTemplate/goodsPage/config/main' //优惠券商品列表页
-import CouponGoodsDetailForm from '../couponTemplate/goodDetail/product/config' //优惠券商品详情页
-import CouponReduceDetailForm from '../couponTemplate/goodDetail/reduce/main' //优惠券商品详情页
+import CouponGoodsDetailForm from './couponconfig' //优惠券商品详情页
+import CouponReduceDetailForm from './couponReduceDetail' //优惠券立减金详情页
import CouponComLib from '../couponTemplate/goodsPage/componentLib/main' //优惠券组件库
// import
import _ from 'lodash'
@@ -51,7 +51,11 @@ let product_list = {
let product_detail = {
font_color: '#ffffff',
button_color: '#FACD6A',
- describe: { type: '', content: '', bg_image: '' }
+ describe: { type: '', content: '', bg_image: '' },
+ reduce:{
+ font_color: "#AB582F",
+ button_color: "#FACD6A",
+ }
}
//优惠券商品列表
let couponProduct_list = {
@@ -619,6 +623,7 @@ export default class edittemplate extends React.Component {
detailpage.describe.type = c
this.setState({ product_detail: detailpage })
}
+
//活动说明类型
getactiveTypeFn(c) {
let goodsConfig = this.state.product_list
@@ -675,6 +680,16 @@ export default class edittemplate extends React.Component {
detailConfig.describe.bg_image = c
this.setState({ product_detail: detailConfig })
}
+ getReduceButtoncolor(c) {
+ let reducedetailConfig = this.state.product_detail
+ reducedetailConfig.reduce.button_color = c
+ this.setState({ product_detail: reducedetailConfig })
+ }
+ getReduceFontcolor(c) {
+ let reducedetailConfig = this.state.product_detail
+ reducedetailConfig.reduce.font_color = c
+ this.setState({ product_detail: reducedetailConfig })
+ }
onClose() {
this.setState({ preview_visible: false })
}
@@ -1126,7 +1141,8 @@ export default class edittemplate extends React.Component {
this.state.detailType == 1 ? this.setState({ detailactiveshow: true })}
detaildata={this.state.product_detail}
- /> :
+ templateType={this.state.showType}
+ /> :
}
)}
@@ -1250,8 +1266,14 @@ export default class edittemplate extends React.Component {
}}
setbottomImg={(c) => this.getbottomimgFn(c)}
setdetailftc={(c) => this.getdetailfont_color(c)}
- />:
- ) :this.state.activeNavStatus == 1?:
+ />: this.getdetailEditorHtmlFn(c)}
+ setdetailActive={(c) => this.getdetailActiveFn(c)}
+ setdetailbgc={(c) => {
+ this.getdetailbgcolor(c)
+ }}
+ setbottomImg={(c) => this.getbottomimgFn(c)}
+ setdetailftc={(c) => this.getdetailfont_color(c)}/>
+ ) :this.state.activeNavStatus == 1?:this.getReduceFontcolor(c)} setReduceButtoncolor={(c)=>this.getReduceButtoncolor(c)}/>
}
{this.state.preview_visible ? (
diff --git a/src/pages/exchangepage/edittemplate/main.less b/src/pages/exchangepage/edittemplate/main.less
index 08a5abcd..4e22af3f 100644
--- a/src/pages/exchangepage/edittemplate/main.less
+++ b/src/pages/exchangepage/edittemplate/main.less
@@ -536,7 +536,7 @@
border: 1px solid #F2F2F2;
}
- img {
+ #top {
width: 100%;
}
@@ -579,9 +579,9 @@
.editor-main {
top: 0;
- img {
- width: auto !important;
- }
+ // img {
+ // width: auto !important;
+ // }
}
}
diff --git a/src/pages/exchangepage/edittemplate/reduce.js b/src/pages/exchangepage/edittemplate/reduce.js
index f6bdd00b..f2700941 100644
--- a/src/pages/exchangepage/edittemplate/reduce.js
+++ b/src/pages/exchangepage/edittemplate/reduce.js
@@ -17,6 +17,16 @@ export default class edittemplate extends React.Component{
+ {
+ this.props.templateType==2?
+
:null
+ }
)
}