Commit a81376ea authored by chenwei's avatar chenwei

礼品列表相关逻辑更新

parent cc33a773
...@@ -49,30 +49,50 @@ ...@@ -49,30 +49,50 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item :label="$t('兑换积分')" prop="pointsRequire"> <el-row :gutter="10" v-for="(item, index) in queryParams.nodeIds">
<el-input <el-col :span="6">
v-model.trim="queryParams.pointsRequire" <el-form-item
:placeholder="$t('请输入')" :label="$t('兑换网点')"
:disabled="isDisable" :prop="'nodeIds.' + index + '.nodeId'"
onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')" :rules="rules.nodeIds.nodeId"
/> >
</el-form-item> <el-select
<el-form-item :label="$t('兑换网点')" prop="nodeId"> v-model="item.nodeId"
<el-select :placeholder="$t('请选择兑换网点')"
v-model="queryParams.nodeId" :disabled="isDisable"
:placeholder="$t('请选择兑换网点')" clearable
:disabled="isDisable" size="small"
clearable >
size="small" <el-option
> v-for="nodeItem in nodeList"
<el-option :key="nodeItem.id"
v-for="nodeItem in nodeList" :label="isChinese ? nodeItem.titleZh : nodeItem.titleEn"
:key="nodeItem.id" :value="nodeItem.id"
:label="isChinese ? nodeItem.titleZh : nodeItem.titleEn" />
:value="nodeItem.id" </el-select>
/> </el-form-item>
</el-select> </el-col>
</el-form-item> <el-col :span="6">
<el-form-item
:label="$t('兑换积分')"
:prop="'nodeIds.' + index + 'points'"
:rules="rules.nodeIds.points"
>
<el-input
v-model.trim="item.points"
:placeholder="$t('请输入')"
:disabled="isDisable"
onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')"
/> </el-form-item
></el-col>
<el-col :span="1">
<el-button
type="primary"
:icon="index == '0' ? 'el-icon-plus' : 'el-icon-minus'"
@click="handleOrderVRule(item, index)"
></el-button>
</el-col>
</el-row>
<el-form-item :label="$t('剩余数量')" prop="quantityRemain"> <el-form-item :label="$t('剩余数量')" prop="quantityRemain">
<el-input <el-input
:disabled="isDisable && disabelEnableStatus" :disabled="isDisable && disabelEnableStatus"
...@@ -271,6 +291,7 @@ export default { ...@@ -271,6 +291,7 @@ export default {
endTime: null, endTime: null,
imgEn: null, imgEn: null,
imgZh: null, imgZh: null,
nodeIds: [{ nodeId: "", points: "" }],
nodeId: null, nodeId: null,
pickMethod: null, pickMethod: null,
pointsRequire: null, pointsRequire: null,
...@@ -312,16 +333,23 @@ export default { ...@@ -312,16 +333,23 @@ export default {
trigger: "blur", trigger: "blur",
}, },
], ],
pointsRequire: [ nodeIds: {
{ nodeId: [
required: true, {
message: this.$t("请输入兑换积分"), required: true,
trigger: "blur", message: this.$t("请选择网点"),
}, trigger: "change",
], },
nodeId: [ ],
{ required: true, message: this.$t("请选择网点"), trigger: "change" }, points: [
], {
required: true,
message: this.$t("请输入兑换积分"),
trigger: "blur",
},
],
},
quantityRemain: [ quantityRemain: [
{ {
required: true, required: true,
...@@ -370,6 +398,13 @@ export default { ...@@ -370,6 +398,13 @@ export default {
}; };
}, },
methods: { methods: {
handleOrderVRule(item, index) {
if (index == "0") {
this.queryParams.nodeIds.push({ nodeId: "", points: "" });
} else {
this.queryParams.nodeIds.splice(index, 1);
}
},
submit() { submit() {
let params = { ...this.queryParams }; let params = { ...this.queryParams };
params.startTime = this.queryParams.dateRangeCreateTime[0]; params.startTime = this.queryParams.dateRangeCreateTime[0];
...@@ -400,6 +435,7 @@ export default { ...@@ -400,6 +435,7 @@ export default {
this.queryParams = { this.queryParams = {
allowCount: null, allowCount: null,
endTime: null, endTime: null,
nodeIds: [{ nodeId: "", points: "" }],
imgEn: null, imgEn: null,
imgZh: null, imgZh: null,
nodeId: null, nodeId: null,
......
...@@ -148,7 +148,6 @@ ...@@ -148,7 +148,6 @@
></el-table-column> ></el-table-column>
<el-table-column :label="$t('礼品名称')" align="center"> <el-table-column :label="$t('礼品名称')" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
{{ row }}
<el-button type="text" @click="handleView(scope.row)">{{ <el-button type="text" @click="handleView(scope.row)">{{
isChinese ? scope.row.titleZh : scope.row.titleEn isChinese ? scope.row.titleZh : scope.row.titleEn
}}</el-button> }}</el-button>
...@@ -224,11 +223,15 @@ ...@@ -224,11 +223,15 @@
</el-tooltip> </el-tooltip>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column :label="$t('已兑换次数')" align="center">
:label="$t('已兑换次数')" <template slot-scope="scope">
align="center" <el-button
prop="exchangeCount" type="text"
></el-table-column> @click="$router.push('/memberManagement/exchangeRecord')"
>{{ scope.row.exchangeCount }}</el-button
>
</template>
</el-table-column>
<el-table-column <el-table-column
:label="$t('剩余次数')" :label="$t('剩余次数')"
align="center" align="center"
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
<el-form-item :label="$t('状态')"> <el-form-item :label="$t('状态')">
<dict-selector <dict-selector
clearable clearable
:type="DICT_TYPE.REWARD_REDEEM_STATUS" :type="DICT_TYPE.GIFT_STATUS"
v-model="queryParams.status" v-model="queryParams.status"
> >
</dict-selector> </dict-selector>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment