|
@ -25,12 +25,12 @@ function CreditScoreMgm() { |
|
|
const [saveData, setSaveData] = useState({})//积分规则配置保存 |
|
|
const [saveData, setSaveData] = useState({})//积分规则配置保存 |
|
|
const [redeemData, setRedeemData] = useState([])//积分兑换配置列表 |
|
|
const [redeemData, setRedeemData] = useState([])//积分兑换配置列表 |
|
|
const [addData, setAddData] = useState({})//积分兑换添加数据 |
|
|
const [addData, setAddData] = useState({})//积分兑换添加数据 |
|
|
const [award, setAward] = useState(0)//奖品名称下拉数据默认值 |
|
|
|
|
|
|
|
|
const [award, setAward] = useState()//奖品名称下拉数据默认值 |
|
|
const [loading, setLoading] = useState(false) |
|
|
const [loading, setLoading] = useState(false) |
|
|
const [total, setTotal] = useState(0); |
|
|
const [total, setTotal] = useState(0); |
|
|
const [redeemTotal, setRedeemTotal] = useState(0); |
|
|
const [redeemTotal, setRedeemTotal] = useState(0); |
|
|
const [userId, setUserId] = useState(); |
|
|
const [userId, setUserId] = useState(); |
|
|
const [awardId, setAwardId] = useState(); |
|
|
|
|
|
|
|
|
const [awardId, setAwardId] = useState();//奖品id,非下拉数据 |
|
|
const [pageInfo, setPageInfo] = useState({ |
|
|
const [pageInfo, setPageInfo] = useState({ |
|
|
pn: 1, |
|
|
pn: 1, |
|
|
page_size: 15 |
|
|
page_size: 15 |
|
@ -196,7 +196,8 @@ function CreditScoreMgm() { |
|
|
style={{ marginRight: 10 }} |
|
|
style={{ marginRight: 10 }} |
|
|
onClick={() => { |
|
|
onClick={() => { |
|
|
setAwardId(record.id) |
|
|
setAwardId(record.id) |
|
|
setRedeemEdit({ id: record.id }) |
|
|
|
|
|
|
|
|
//getRedeemEdit({ id: record.id }, 12) |
|
|
|
|
|
setAddData({ award: record.award, redeem_points: record.redeem_points, total_num: record.total_num }) |
|
|
setEditVisible({ visible: true, type: 1 }) |
|
|
setEditVisible({ visible: true, type: 1 }) |
|
|
}} |
|
|
}} |
|
|
> |
|
|
> |
|
@ -248,7 +249,7 @@ function CreditScoreMgm() { |
|
|
} |
|
|
} |
|
|
//列表数据 |
|
|
//列表数据 |
|
|
function search(e) { |
|
|
function search(e) { |
|
|
ajax.getParkingAlyReportList(e).then((res) => {//getCreditScoreList |
|
|
|
|
|
|
|
|
ajax.getCreditScoreList(e).then((res) => {//getCreditScoreList |
|
|
let { status, data, total } = res |
|
|
let { status, data, total } = res |
|
|
if (status == 20000) { |
|
|
if (status == 20000) { |
|
|
if (data.list) { |
|
|
if (data.list) { |
|
@ -291,10 +292,13 @@ function CreditScoreMgm() { |
|
|
ajax.getCreditScoreRule({ ...saveData }).then((res) => { |
|
|
ajax.getCreditScoreRule({ ...saveData }).then((res) => { |
|
|
let { status, data, total } = res |
|
|
let { status, data, total } = res |
|
|
if (status == 20000) { |
|
|
if (status == 20000) { |
|
|
setAddData(data) |
|
|
|
|
|
setRuleVisible(false) |
|
|
|
|
|
|
|
|
setSaveData(data) |
|
|
|
|
|
if (e) { |
|
|
|
|
|
setRuleVisible(false) |
|
|
|
|
|
message.success("保存成功") |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
setAddData({}) |
|
|
|
|
|
|
|
|
setSaveData({}) |
|
|
message.error(res.message) |
|
|
message.error(res.message) |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
@ -322,7 +326,7 @@ function CreditScoreMgm() { |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
//积分兑换配置 编辑保存 |
|
|
//积分兑换配置 编辑保存 |
|
|
function setRedeemEdit(e) { |
|
|
|
|
|
|
|
|
function getRedeemEdit(e, type) { |
|
|
ajax.getCreditScoreRedeemAdd({ ...e }).then((res) => { |
|
|
ajax.getCreditScoreRedeemAdd({ ...e }).then((res) => { |
|
|
let { status, data, total } = res |
|
|
let { status, data, total } = res |
|
|
if (status == 20000) { |
|
|
if (status == 20000) { |
|
@ -332,7 +336,19 @@ function CreditScoreMgm() { |
|
|
setAddData(data) |
|
|
setAddData(data) |
|
|
} |
|
|
} |
|
|
getRedeemList({ award: award, pn: 1, page_size: 15 }) |
|
|
getRedeemList({ award: award, pn: 1, page_size: 15 }) |
|
|
setEditVisible({ visible: true, type: 0 }) |
|
|
|
|
|
|
|
|
if (type == 12) { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (type == 1 && editVisible.type == 1) { |
|
|
|
|
|
message.success("编辑成功") |
|
|
|
|
|
setEditVisible({ visible: false, type: 0 }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
if (editVisible.type == 0) { |
|
|
|
|
|
message.success("添加成功") |
|
|
|
|
|
setEditVisible({ visible: false, type: 0 }) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
setAddData({}) |
|
|
setAddData({}) |
|
|
message.error(res.message) |
|
|
message.error(res.message) |
|
@ -340,7 +356,7 @@ function CreditScoreMgm() { |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
//积分兑换配置 删除保存 |
|
|
//积分兑换配置 删除保存 |
|
|
function setRedeemDel(e) { |
|
|
|
|
|
|
|
|
function getRedeemDel(e) { |
|
|
ajax.getCreditScoreRedeemDel(e).then((res) => { |
|
|
ajax.getCreditScoreRedeemDel(e).then((res) => { |
|
|
let { status, data, total } = res |
|
|
let { status, data, total } = res |
|
|
if (status == 20000) { |
|
|
if (status == 20000) { |
|
@ -354,7 +370,7 @@ function CreditScoreMgm() { |
|
|
} |
|
|
} |
|
|
// 获取下拉数据 |
|
|
// 获取下拉数据 |
|
|
const getSelectList = () => { |
|
|
const getSelectList = () => { |
|
|
ajax.getOperator().then((e) => { |
|
|
|
|
|
|
|
|
ajax.getCreditScoreAward().then((e) => { |
|
|
setSearchSelectList([ |
|
|
setSearchSelectList([ |
|
|
...searchSelectList, |
|
|
...searchSelectList, |
|
|
...e.data |
|
|
...e.data |
|
@ -469,14 +485,15 @@ function CreditScoreMgm() { |
|
|
<div className="form-item"> |
|
|
<div className="form-item"> |
|
|
<span>奖品名称</span> |
|
|
<span>奖品名称</span> |
|
|
<Select |
|
|
<Select |
|
|
value={''} |
|
|
|
|
|
|
|
|
value={award} |
|
|
placeholder="请选择" |
|
|
placeholder="请选择" |
|
|
options={[]} |
|
|
|
|
|
|
|
|
options={searchSelectList || []} |
|
|
onChange={(e) => { setAward(e) }} |
|
|
onChange={(e) => { setAward(e) }} |
|
|
|
|
|
fieldNames={{ label: "award", value: "id" }} |
|
|
></Select> |
|
|
></Select> |
|
|
</div> |
|
|
</div> |
|
|
<div className="search-btn" onClick={() => { getRedeemList({ award: award, pn: 1, page_size: 15 }) }}>查询</div> |
|
|
<div className="search-btn" onClick={() => { getRedeemList({ award: award, pn: 1, page_size: 15 }) }}>查询</div> |
|
|
<div className="search-btn add-btn" onClick={() => { setRedeemEdit(); setEditVisible({ visible: true, type: 0 }) }}>添加</div> |
|
|
|
|
|
|
|
|
<div className="search-btn add-btn" onClick={() => { setEditVisible({ visible: true, type: 0 }) }}>添加</div> |
|
|
</div> |
|
|
</div> |
|
|
<Table |
|
|
<Table |
|
|
rowKey={(row) => row?.order_id || row?.id || row?.deal_record_id || Math.random() * 10000} |
|
|
rowKey={(row) => row?.order_id || row?.id || row?.deal_record_id || Math.random() * 10000} |
|
@ -505,12 +522,12 @@ function CreditScoreMgm() { |
|
|
<Modal |
|
|
<Modal |
|
|
open={editVisible.visible} |
|
|
open={editVisible.visible} |
|
|
width={550} |
|
|
width={550} |
|
|
title={editVisible.type ? '编辑' : '添加'} |
|
|
|
|
|
|
|
|
title={editVisible.type == 1 ? '编辑' : '添加'} |
|
|
className="credit-modal" |
|
|
className="credit-modal" |
|
|
onCancel={() => { |
|
|
onCancel={() => { |
|
|
setEditVisible({ visible: false, type: 0 }) |
|
|
setEditVisible({ visible: false, type: 0 }) |
|
|
}} |
|
|
}} |
|
|
onOk={() => { setRedeemEdit(addData) }} |
|
|
|
|
|
|
|
|
onOk={() => { getRedeemEdit(addData, editVisible.type) }} |
|
|
> |
|
|
> |
|
|
<div className="ltc-box"> |
|
|
<div className="ltc-box"> |
|
|
<div className="ltc-content"> |
|
|
<div className="ltc-content"> |
|
@ -520,8 +537,9 @@ function CreditScoreMgm() { |
|
|
<Select |
|
|
<Select |
|
|
value={addData?.award} |
|
|
value={addData?.award} |
|
|
placeholder="请选择" |
|
|
placeholder="请选择" |
|
|
options={[]} |
|
|
|
|
|
|
|
|
options={searchSelectList || []} |
|
|
onChange={(e) => { setAddData({ ...addData, award: e }) }} |
|
|
onChange={(e) => { setAddData({ ...addData, award: e }) }} |
|
|
|
|
|
fieldNames={{ label: "award", value: "id" }} |
|
|
></Select> |
|
|
></Select> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -556,7 +574,7 @@ function CreditScoreMgm() { |
|
|
onCancel={() => { |
|
|
onCancel={() => { |
|
|
setTipVisible(false); |
|
|
setTipVisible(false); |
|
|
}} |
|
|
}} |
|
|
onOk={() => { setRedeemDel({ id: awardId }) }} |
|
|
|
|
|
|
|
|
onOk={() => { getRedeemDel({ id: awardId }) }} |
|
|
> |
|
|
> |
|
|
<div> |
|
|
<div> |
|
|
确定要删除该条数据? |
|
|
确定要删除该条数据? |
|
@ -570,7 +588,7 @@ function CreditScoreMgm() { |
|
|
onCancel={() => { |
|
|
onCancel={() => { |
|
|
setRuleVisible(false); |
|
|
setRuleVisible(false); |
|
|
}} |
|
|
}} |
|
|
onOk={() => { setRule() }} |
|
|
|
|
|
|
|
|
onOk={() => { setRule(1) }} |
|
|
> |
|
|
> |
|
|
<div className="ltc-box"> |
|
|
<div className="ltc-box"> |
|
|
<div className="ltc-box-title"> |
|
|
<div className="ltc-box-title"> |
|
|