Commit cf123672 authored by chenwei's avatar chenwei

task fixed | 礼品提货点 | 会员等级图标上传 | 兑换费用输入框对其


(cherry picked from commit d9425a83)
parent f9915b4e
This diff is collapsed.
...@@ -424,7 +424,7 @@ export default { ...@@ -424,7 +424,7 @@ export default {
width: 286px; width: 286px;
} }
.el-input { .el-input {
width: 140px; width: 141px;
} }
.el-form-item--small.el-form-item { .el-form-item--small.el-form-item {
margin-bottom: 0; margin-bottom: 0;
......
...@@ -27,16 +27,21 @@ ...@@ -27,16 +27,21 @@
</el-row> </el-row>
<el-row :gutter="10" v-for="(item, index) in queryParams.nodeIds"> <el-row :gutter="10" v-for="(item, index) in queryParams.nodeIds">
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="$t('提货点')" :prop="`nodeIds[${index}].wareHouses`" :rules="rules.nodeIds.wareHouses"> <el-form-item v-if="title == 3" :label="$t('提货点')" :prop="`nodeIds[${index}].wareHouses`" :rules="rules.nodeIds.wareHouses">
<el-select v-model="item.wareHouses" :placeholder="$t('请选择提货点')" :disabled="isDisable" clearable multiple filterable remote reserve-keyword :remote-method="handleWarehouseList" @visible-change="changeWarehouseList" :loading="loading" size="small"> <el-select v-model="item.wareHouses" :placeholder="$t('请选择提货点')" :disabled="isDisable" clearable multiple filterable remote reserve-keyword :remote-method="handleWarehouseList" @visible-change="changeWarehouseList" :loading="loading" size="small">
<el-option v-for="nodeItem in warehouseList" :key="nodeItem.id" :label="isChinese ? nodeItem.titleZh : nodeItem.titleEn" :value="nodeItem.id" /> <el-option v-for="nodeItem in warehouseList" :key="nodeItem.id" :label="isChinese ? nodeItem.titleZh : nodeItem.titleEn" :value="nodeItem.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-else :label="$t('提货点')" :prop="`nodeIds[${index}].wareHouses`" :rules="rules.nodeIds.wareHouses">
<el-select v-model="queryParams.nodeId" :placeholder="$t('请选择提货点')" :disabled="isDisable" clearable filterable remote reserve-keyword :remote-method="handleWarehouseList" @visible-change="changeWarehouseList" :loading="loading" size="small">
<el-option v-for="nodeItem in warehouseList" :key="nodeItem.id" :label="isChinese ? nodeItem.titleZh : nodeItem.titleEn" :value="nodeItem.id" />
</el-select>
</el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="$t('兑换积分')" :prop="`nodeIds[${index}].points`" :rules="rules.nodeIds.points"> <el-input v-model.trim.number="item.points" :placeholder="$t('请输入')" :disabled="isDisable" /> </el-form-item <el-form-item :label="$t('兑换积分')" :prop="`nodeIds[${index}].points`" :rules="rules.nodeIds.points"> <el-input v-model.trim.number="item.points" :placeholder="$t('请输入')" :disabled="isDisable" /> </el-form-item
></el-col> ></el-col>
<el-col :span="6"> <el-col :span="6" class="giftNum">
<el-form-item :label="$t('剩余数量')" :prop="`nodeIds[${index}].quantityRemain`" :rules="rules.nodeIds.quantityRemain"> <el-form-item :label="$t('剩余数量')" :prop="`nodeIds[${index}].quantityRemain`" :rules="rules.nodeIds.quantityRemain">
<el-input class="input-item-width" :disabled="isDisable && disabelEnableStatus" v-model.trim="item.quantityRemain" :placeholder="$t('请输入')" type="number" /> <el-input class="input-item-width" :disabled="isDisable && disabelEnableStatus" v-model.trim="item.quantityRemain" :placeholder="$t('请输入')" type="number" />
</el-form-item> </el-form-item>
...@@ -92,7 +97,7 @@ import { editRewards, addRewards, getWarehouseList } from "@/api/ecw/giftManagem ...@@ -92,7 +97,7 @@ import { editRewards, addRewards, getWarehouseList } from "@/api/ecw/giftManagem
import { getDictDatas, DICT_TYPE } from "@/utils/dict" import { getDictDatas, DICT_TYPE } from "@/utils/dict"
import imageUpload from "@/components/ImageUpload" import imageUpload from "@/components/ImageUpload"
import { parseTime, resetForm } from "../../../../utils/ruoyi" import { parseTime, resetForm } from "../../../../utils/ruoyi"
import { deepClone } from "@/utils" import { deepClone, titleCase } from "@/utils"
export default { export default {
name: "operatingGift", name: "operatingGift",
props: { props: {
...@@ -324,6 +329,7 @@ export default { ...@@ -324,6 +329,7 @@ export default {
params.startTime = this.queryParams?.dateRangeCreateTime?.[0] params.startTime = this.queryParams?.dateRangeCreateTime?.[0]
params.endTime = this.queryParams?.dateRangeCreateTime?.[1] params.endTime = this.queryParams?.dateRangeCreateTime?.[1]
params.pickMethod = this.queryParams.pickMethod.toString() params.pickMethod = this.queryParams.pickMethod.toString()
params.nodeIds[0].wareHouses[0] = params.nodeId
this.$refs["queryForm"].validate((valid) => { this.$refs["queryForm"].validate((valid) => {
if (valid) { if (valid) {
if (this.title == "2") { if (this.title == "2") {
...@@ -377,4 +383,7 @@ export default { ...@@ -377,4 +383,7 @@ export default {
.input-item-width { .input-item-width {
width: 194px; width: 194px;
} }
.giftNum .input-item-width {
width: auto;
}
</style> </style>
<template> <template>
<div class="app-container"> <div class="app-container">
<el-row class="mb8"> <el-row class="mb8">
<el-button <el-button type="success" size="mini" icon="el-icon-plus" @click="handleNewScoreRule">{{ $t("添加规则") }}</el-button>
type="success" <el-button type="success" size="mini" icon="el-icon-delete" @click="handleDelScoreRule">{{ $t("删除规则") }}</el-button>
size="mini"
icon="el-icon-plus"
@click="handleNewScoreRule"
>{{ $t("添加规则") }}</el-button
>
<el-button
type="success"
size="mini"
icon="el-icon-delete"
@click="handleDelScoreRule"
>{{ $t("删除规则") }}</el-button
>
</el-row> </el-row>
<el-table <el-table ref="multipleTable" v-loading="loading" @selection-change="handleSelectionChange" :data="memberLevelList">
ref="multipleTable"
v-loading="loading"
@selection-change="handleSelectionChange"
:data="memberLevelList"
>
<el-table-column type="selection" width="55"></el-table-column> <el-table-column type="selection" width="55"></el-table-column>
<el-table-column <el-table-column width="140" :label="$t('序号')" align="center" prop="id"></el-table-column>
width="140" <el-table-column :label="$t('等级名称')" align="center" prop="name"></el-table-column>
:label="$t('序号')"
align="center"
prop="id"
></el-table-column>
<el-table-column
:label="$t('等级名称')"
align="center"
prop="name"
></el-table-column>
<el-table-column <el-table-column width="140" :label="$t('图标')" align="center" prop="mobile">
width="140"
:label="$t('图标')"
align="center"
prop="mobile"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-image :src="scope.row.icon" style="width: 50px; height: 50px">{{ <el-image :src="scope.row.icon" style="width: 50px; height: 50px">{{ $t("") }}</el-image>
$t("")
}}</el-image>
</template> </template>
</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"> {{ scope.row.lowerCount }}-{{ scope.row.upperCount }} </template>
{{ scope.row.lowerCount }}-{{ scope.row.upperCount }}
</template>
</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">
<el-button <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">{{ $t("修改") }}</el-button>
size="mini" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">{{ $t("删除") }}</el-button>
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>{{ $t("修改") }}</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>{{ $t("删除") }}</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- //分页列表 --> <!-- //分页列表 -->
<pagination <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize" @pagination="handleQueryPagination" />
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNo"
:limit.sync="queryParams.pageSize"
@pagination="handleQueryPagination"
/>
<el-dialog <el-dialog :title="$t('添加规则')" :visible.sync="dialogVisible" width="30%" :before-close="handleClose">
:title="$t('添加规则')" <el-form :model="ruleForm" ref="ruleForm" label-width="100px" class="demo-ruleForm">
:visible.sync="dialogVisible"
width="30%"
:before-close="handleClose"
>
<el-form
:model="ruleForm"
ref="ruleForm"
label-width="100px"
class="demo-ruleForm"
>
<el-form-item :label="$t('等级名称')"> <el-form-item :label="$t('等级名称')">
<el-input v-model="ruleForm.name"></el-input> <el-input v-model="ruleForm.name"></el-input>
</el-form-item> </el-form-item>
...@@ -110,31 +47,24 @@ ...@@ -110,31 +47,24 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item :label="$t('上传图标')"> <el-form-item :label="$t('上传图标')">
<image-upload v-model="ruleForm.icon" /> <image-upload v-model="ruleForm.icon" :fileType="['png', 'jpg', 'jpeg']" :limit="1" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">{{ $t("取 消") }}</el-button> <el-button @click="dialogVisible = false">{{ $t("取 消") }}</el-button>
<el-button type="primary" @click="handelAddNewMemberLevel">{{ <el-button type="primary" @click="handelAddNewMemberLevel">{{ $t("确定") }}</el-button>
$t("确定")
}}</el-button>
</span> </span>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { getDictDatas, DICT_TYPE } from "@/utils/dict"; import { getDictDatas, DICT_TYPE } from "@/utils/dict"
import { import { getMemberLevelList, addNewMemberLevel, delMemberLevel, editMemberLevel } from "@/api/ecw/memberManagement"
getMemberLevelList, import ImageUpload from "@/components/ImageUpload"
addNewMemberLevel,
delMemberLevel,
editMemberLevel,
} from "@/api/ecw/memberManagement";
import ImageUpload from "@/components/ImageUpload";
export default { export default {
name: "integralRecord", name: "integralRecord",
components: { components: {
ImageUpload, ImageUpload
}, },
data() { data() {
return { return {
...@@ -144,104 +74,104 @@ export default { ...@@ -144,104 +74,104 @@ export default {
icon: "", icon: "",
lowerCount: "", lowerCount: "",
name: "", name: "",
upperCount: "", upperCount: ""
}, },
total: 0, total: 0,
loading: true, loading: true,
memberLevelList: [], memberLevelList: [],
queryParams: { queryParams: {
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10
}, }
}; }
}, },
computed: { computed: {
isChinese() { isChinese() {
return this.$i18n.locale === "zh_CN"; return this.$i18n.locale === "zh_CN"
}, }
}, },
created() { created() {
this.handleQuery(); this.handleQuery()
}, },
activated() { activated() {
this.handleQuery(); this.handleQuery()
}, },
methods: { methods: {
handleUpdate(row) { handleUpdate(row) {
this.ruleForm = { ...row }; this.ruleForm = { ...row }
this.dialogVisible = true; this.dialogVisible = true
}, },
handleDelete(row) { handleDelete(row) {
let ids = [row.id]; let ids = [row.id]
delMemberLevel(ids).then((res) => { delMemberLevel(ids).then((res) => {
this.$message.success(this.$t("删除成功")); this.$message.success(this.$t("删除成功"))
this.handleClose(); this.handleClose()
this.handleQuery(); this.handleQuery()
}); })
}, },
handelAddNewMemberLevel() { handelAddNewMemberLevel() {
if (this.ruleForm.id) { if (this.ruleForm.id) {
editMemberLevel(this.ruleForm).then((res) => { editMemberLevel(this.ruleForm).then((res) => {
this.$message.success(this.$t("更新成功")); this.$message.success(this.$t("更新成功"))
this.handleClose(); this.handleClose()
this.handleQuery(); this.handleQuery()
}); })
} else { } else {
let params = { ...this.ruleForm }; let params = { ...this.ruleForm }
addNewMemberLevel(params).then((res) => { addNewMemberLevel(params).then((res) => {
this.$message.success(this.$t("保存成功")); this.$message.success(this.$t("保存成功"))
this.handleClose(); this.handleClose()
this.handleQuery(); this.handleQuery()
}); })
} }
}, },
handleSelectionChange(ids) { handleSelectionChange(ids) {
this.selectList = ids; this.selectList = ids
}, },
handleClose() { handleClose() {
this.dialogVisible = false; this.dialogVisible = false
this.selectList = []; this.selectList = []
this.ruleForm = { this.ruleForm = {
icon: "", icon: "",
lowerCount: "", lowerCount: "",
name: "", name: "",
upperCount: "", upperCount: ""
}; }
}, },
handleDelScoreRule() { handleDelScoreRule() {
if (this.selectList.length > 0) { if (this.selectList.length > 0) {
let ids = this.selectList.map((item) => { let ids = this.selectList.map((item) => {
return item.id; return item.id
}); })
delMemberLevel(ids).then((res) => { delMemberLevel(ids).then((res) => {
this.$message.success(this.$t("删除成功")); this.$message.success(this.$t("删除成功"))
this.handleClose(); this.handleClose()
this.handleQuery(); this.handleQuery()
}); })
} else { } else {
this.$message.warning(this.$t("请先选择要删除的会员等级")); this.$message.warning(this.$t("请先选择要删除的会员等级"))
} }
}, },
handleNewScoreRule() { handleNewScoreRule() {
this.dialogVisible = true; this.dialogVisible = true
}, },
handleQuery() { handleQuery() {
this.queryParams.pageNo = 1; this.queryParams.pageNo = 1
let params = { ...this.queryParams }; let params = { ...this.queryParams }
getMemberLevelList(params).then((res) => { getMemberLevelList(params).then((res) => {
this.loading = false; this.loading = false
this.memberLevelList = res.data.list; this.memberLevelList = res.data.list
this.total = res.data.total; this.total = res.data.total
}); })
}, },
handleQueryPagination() { handleQueryPagination() {
let params = { ...this.queryParams }; let params = { ...this.queryParams }
getMemberLevelList(params).then((res) => { getMemberLevelList(params).then((res) => {
this.loading = false; this.loading = false
this.memberLevelList = res.data.list; this.memberLevelList = res.data.list
this.total = res.data.total; this.total = res.data.total
}); })
}, }
}, }
}; }
</script> </script>
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