Browse Source

fix():信用积分管理页面对接

tags/PMS_Frontend_v1.0.6-develop
xingjx 1 year ago
parent
commit
e40cac5dc0
  1. 56
      src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx
  2. 22
      src/services/OperationCenter/OperationSales/index.js

56
src/pages/OperationCenter/OperationSales/CreditScoreMgm/loadable.jsx

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

22
src/services/OperationCenter/OperationSales/index.js

@ -246,7 +246,7 @@ const handleCountExport = (p) => {
// 信用积分管理-列表
const getCreditScoreList = (p) => {
return ajax({
url: "/api",
url: "/api/ope/credit_system/score_list",
type: "post",
data: p,
});
@ -254,7 +254,7 @@ const getCreditScoreList = (p) => {
// 信用积分管理-使用记录
const getCreditScoreDetailList = (p) => {
return ajax({
url: "/api",
url: "/api/ope/credit_system/usage_list",
type: "post",
data: p,
});
@ -262,7 +262,7 @@ const getCreditScoreDetailList = (p) => {
// 信用积分管理-积分规则配置
const getCreditScoreRule = (p) => {
return ajax({
url: "/api",
url: "/api/ope/credit_system/score_rules_list",
type: "post",
data: p,
});
@ -270,7 +270,7 @@ const getCreditScoreRule = (p) => {
// 信用积分管理-积分兑换配置
const getCreditScoreRedeem = (p) => {
return ajax({
url: "/api",
url: "/api/ope/credit_system/score_redeem_list",
type: "post",
data: p,
});
@ -278,7 +278,7 @@ const getCreditScoreRedeem = (p) => {
// 信用积分管理-积分兑换配置添加和编辑
const getCreditScoreRedeemAdd = (p) => {
return ajax({
url: "/api",
url: "/api/ope/credit_system/score_redeem_edit",
type: "post",
data: p,
});
@ -286,11 +286,20 @@ const getCreditScoreRedeemAdd = (p) => {
// 信用积分管理-积分兑换配置删除
const getCreditScoreRedeemDel = (p) => {
return ajax({
url: "/api",
url: "/api/ope/credit_system/score_redeem_del",
type: "post",
data: p,
});
};
// 信用积分管理-下拉数据
const getCreditScoreAward = (p) => {
return ajax({
url: "/api/ope/credit_system/score_award_list",
type: "get",
data: p,
});
};
export default {
getCouponList,
getCouponOptions,
@ -327,4 +336,5 @@ export default {
getCreditScoreRedeem,
getCreditScoreRedeemAdd,
getCreditScoreRedeemDel,
getCreditScoreAward
};
Loading…
Cancel
Save