修改物料包及会员积分表

This commit is contained in:
yangjun 2024-06-06 15:33:17 +08:00
parent f171ace301
commit 9cf7491e8c
3 changed files with 135 additions and 82 deletions

View File

@ -318,8 +318,7 @@
<div style="display: flex;justify-content: left;align-items: center;">
<div>请选择服务类型</div>
<el-select v-model="serverValue" placeholder="请选择服务类型" @change="changeServerType">
<el-option v-for="item in serverList" :key="item.id" :label="item.value" :value="item.value">
</el-option>
<el-option v-for="item in serverList" :key="item.id" :label="item.value" :value="item.id"></el-option>
</el-select>
</div>
<el-table v-loading="tableDataLoading" :data="tableData">
@ -628,7 +627,7 @@ export default {
latitude: '', //
address: '',
serverList: [],
serverValue: "中医推拿",
serverValue: "",
ruleForm: {
id: "",
grade: "",
@ -666,9 +665,7 @@ export default {
'limit': 100,
'parentId': 22,
})
}).then(({
data
}) => {
}).then(({ data }) => {
if (data && data.code === 0) {
this.serverList = data.page.list;
}
@ -760,10 +757,13 @@ export default {
this.tableDataLoading = true;
console.log(this.condition, "12312hhh");
console.log(this.serverValue);
// if(!this.serverValue){
// this.serverValue = '91'
// }
this.tableData = [];
this.$http({
// type 12
url: this.$http.adornUrl(`common/fcmx/` + (this.serverValue == "中医推拿" ? 95 : 91)),
url: this.$http.adornUrl(`common/fcmx/` + (this.serverValue?this.serverValue:'91')),
method: 'get',
}).then(({
data

View File

@ -22,11 +22,11 @@
>&nbsp;&nbsp;
</div>
<div style="position: relative; display: inline-block">
<span>项目名称</span>
<span>物料包名称</span>
<el-input
style="width: 150px"
@keydown.enter.native="phoneSelect1"
placeholder="请输入项目名称"
placeholder="请输入物料包名称:"
v-model="projectName"
>
</el-input
@ -425,15 +425,7 @@ export default {
classTypeList: [],
//
dialogFormVisibleJz: false,
materialPackageType: [
{
id: 1,
value: "中医推拿",
},
{
id: 2,
value: "精油SPA",
},
materialPackageType: [
],
classifyId: "",
classType: "",
@ -475,7 +467,9 @@ export default {
id: row.id,
}),
}).then(({ data }) => {
if (data.data.code == 0) {
console.log(`🚀 ~ deleteMaterialPackage ~ data:`, data)
if (data.code == 0) {
this.$message({
message: "删除成功",
type: "success",
@ -485,12 +479,29 @@ export default {
this.$notify({
title: "提示",
duration: 1800,
message: data.data.msg,
message: data.msg,
type: "warning",
});
}
});
},
getDictOptions() {
this.$http({
url: this.$http.adornUrl('sys/dict/list'),
method: 'get',
params: this.$http.adornParams({
'page': 1,
'limit': 100,
'parentId': 22,
})
}).then(({ data }) => {
console.log(`🚀 ~ getDictOptions ~ data:`, data)
if (data && data.code === 0) {
this.materialPackageType = data.page.list;
}
})
},
closeTag() {
this.addMaterialPackageTag.goodsName = "";
this.addMaterialPackageTag.goodsId = "";
@ -532,15 +543,15 @@ export default {
});
return;
}
if (!this.addMaterialPackageTag.goodsId) {
this.$notify({
title: "提示",
duration: 1800,
message: "请选择商城商品",
type: "warning",
});
return;
}
// if (!this.addMaterialPackageTag.goodsId) {
// this.$notify({
// title: "",
// duration: 1800,
// message: "",
// type: "warning",
// });
// return;
// }
this.$http({
url: this.$http.adornUrl(
this.submitStatus == 0 ? "material/insert" : "material/update"
@ -613,6 +624,7 @@ export default {
resetSearch() {
this.classifyId = null;
this.projectName = "";
this.searchDataList();
},
searchDataList() {
this.getMaterialPackageDataList();
@ -840,6 +852,7 @@ export default {
if (userId) this.userId = userId;
this.getMaterialPackageDataList();
this.getShopDataList();
this.getDictOptions();
},
};
</script>

View File

@ -9,19 +9,30 @@
<el-table v-loading="tableDataLoading" :data="configData.list">
<el-table-column prop="id" label="编号" width="80">
</el-table-column>
<el-table-column prop="vipType" label="会员类型">
<template slot-scope="scope">
<span v-if="scope.row.vipType == 0">会员</span>
<span v-if="scope.row.vipType == 1">技师</span>
</template>
</el-table-column>
<el-table-column prop="vipNameType" label="专属标识" width="150">
<template slot-scope="scope">
<span v-if="scope.row.vipNameType == 0"></span>
<span v-if="scope.row.vipNameType == 1"></span>
<span v-if="scope.row.vipNameType == 2"></span>
<span v-if="scope.row.vipNameType == 3"></span>
<span v-if="scope.row.vipNameType == 4"></span>
<span v-if="scope.row.vipNameType == 5"></span>
</template>
</el-table-column>
<el-table-column prop="vipName" label="会员名称">
</el-table-column>
<el-table-column prop="rate" label="优惠力度" width="150">
</el-table-column>
<el-table-column prop="money" label="会员价格">
</el-table-column>
<el-table-column prop="award" label="邀请赏金" width="150">
</el-table-column>
<el-table-column prop="vipNameType" label="会员等级" width="150">
<template slot-scope="scope">
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.vipNameType == 0"></span>
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.vipNameType == 1"></span>
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.vipNameType == 2"></span>
</template>
</el-table-column>
<el-table-column label="操作" fixed='right' width="200">
<template slot-scope="scope">
@ -38,12 +49,23 @@
</el-pagination>
</div>
<el-dialog title="添加会员" :visible.sync="dialogFormVisible" center>
<div style="margin-bottom: 20px;">
<span style="width: 200px;display: inline-block;text-align: right;">会员类型</span>
<el-radio-group v-model="form.vipType" @change="handleHylx">
<el-radio :label="0">会员</el-radio>
<el-radio :label="1">技师</el-radio>
</el-radio-group>
</div>
<div style="margin-bottom: 20px;">
<span style="width: 200px;display: inline-block;text-align: right;">是否有专属标识</span>
<el-radio-group v-model="vipNameType">
<el-radio :label="0">月会员</el-radio>
<el-radio :label="1">季会员</el-radio>
<el-radio :label="2">年会员</el-radio>
<el-radio :label="0" :hidden="vipShow"></el-radio>
<el-radio :label="1" :hidden="vipShow"></el-radio>
<el-radio :label="2" :hidden="vipShow"></el-radio>
<el-radio :label="3" :hidden="!vipShow"></el-radio>
<el-radio :label="4" :hidden="!vipShow"></el-radio>
<el-radio :label="5" :hidden="!vipShow"></el-radio>
</el-radio-group>
</div>
<div style="margin-bottom: 20px;">
@ -51,18 +73,18 @@
<el-input style="width:50%;" v-model="vipName" placeholder="请输入会员名称"></el-input>
</div>
<div style="margin-bottom: 20px;">
<span style="width: 200px;display: inline-block;text-align: right;">优惠力度</span>
<el-input v-model="rate" type="number" style="width:65%;" min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"></el-input>
</div>
<div style="margin-bottom: 20px;" :hidden="vipShow">
<span style="width: 200px;display: inline-block;text-align: right;">会员价格</span>
<el-input style="width:50%;" v-model="money" type="number" placeholder="请输入会员价格" min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"></el-input>
</div>
<div style="margin-bottom: 20px;">
<div style="margin-bottom: 20px;" :hidden="vipShow">
<span style="width: 200px;display: inline-block;text-align: right;">邀请赏金</span>
<el-input style="width:50%;" v-model="award" type="number" placeholder="请输入邀请赏金" min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"></el-input>
<!-- <el-input-number v-model="award" style="width:50%;" :precision="2" :step="0.1" :min="0"
placeholder="请输入邀请赏金"></el-input-number> -->
<el-input style="width:50%;" v-model="award" type="number" placeholder="请输入邀请赏金" min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"></el-input>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false"> </el-button>
<el-button type="primary" @click="releasNoticeTo()"> </el-button>
@ -71,23 +93,35 @@
<!-- 修改配置弹框 -->
<el-dialog title="编辑会员配置" :visible.sync="dialogFormVisible1" center>
<el-form :model="form">
<el-form-item label="是否有专属标识:" :label-width="formLabelWidth">
<el-radio-group v-model="form.vipNameType">
<el-radio :label="0">月会员</el-radio>
<el-radio :label="1">季会员</el-radio>
<el-radio :label="2">年会员</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="会员类型:" :label-width="formLabelWidth" >
<el-radio-group v-model="form.vipType" @change="handleHylx">
<el-radio :label="0">会员</el-radio>
<el-radio :label="1">技师</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="是否有专属标识:" :label-width="formLabelWidth">
<el-radio-group v-model="form.vipNameType">
<el-radio :label="0" :hidden="vipShow"></el-radio>
<el-radio :label="1" :hidden="vipShow"></el-radio>
<el-radio :label="2" :hidden="vipShow"></el-radio>
<el-radio :label="3" :hidden="!vipShow"></el-radio>
<el-radio :label="4" :hidden="!vipShow"></el-radio>
<el-radio :label="5" :hidden="!vipShow"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="会员名称:" :label-width="formLabelWidth">
<el-input v-model="form.vipName" style="width:65%;"></el-input>
</el-form-item>
<el-form-item label="会员价格:" :label-width="formLabelWidth">
<el-form-item label="优惠力度:" :label-width="formLabelWidth">
<el-input v-model="form.rate" type="number" style="width:65%;" min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"></el-input>
</el-form-item>
<el-form-item label="会员价格:" :label-width="formLabelWidth" :hidden="vipShow">
<el-input v-model="form.money" type="number" style="width:65%;" min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"></el-input>
</el-form-item>
<el-form-item label="邀请赏金:" :label-width="formLabelWidth">
<el-input v-model="form.award" style="width:65%;" type="number" min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
placeholder="请输入邀请赏金"></el-input>
</el-form-item>
<el-form-item label="邀请赏金:" :label-width="formLabelWidth" :hidden="vipShow">
<el-input v-model="form.award" style="width:65%;" type="number" min="0" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
placeholder="请输入邀请赏金"></el-input>
</el-form-item>
<!-- <el-form-item label="邀请赏金:" :label-width="formLabelWidth">
<el-input-number v-model="form.award" style="width:65%;" :precision="2" :step="0.1" :min="0"
placeholder="请输入邀请赏金 例0.1"></el-input-number>
@ -120,10 +154,13 @@
dialogFormVisible1: false,
dialogFormVisible2: false,
dialogFormVisible3: false,
vipShow: false ,
memberGrade: '',
vipName: '',
money: '',
award: '',
rate: '',
vipType: 0,
vipNameType: 0,
formLabelWidth: '200px',
checkBoxData: [], //
@ -134,6 +171,8 @@
vipName: '',
money: 0.00,
award: 0.00,
rate: 0.00,
vipType: 0,
vipNameType: 0,
},
form2: {
@ -209,6 +248,14 @@
addNotice() {
this.dialogFormVisible = true
},
handleHylx(record){
console.log(`🚀 ~ handleHylx ~ record:`, record)
if(record==0){
this.vipShow = false
}else{
this.vipShow = true
}
},
//
releasNoticeTo() {
@ -221,21 +268,11 @@
});
return
}
if (this.money == '') {
if (this.rate == '') {
this.$notify({
title: '提示',
duration: 1800,
message: '请输入会员价格',
type: 'warning'
});
return
}
if (this.award == '') {
this.$notify({
title: '提示',
duration: 1800,
message: '请输入邀请赏金',
message: '请输入优惠力度',
type: 'warning'
});
return
@ -247,6 +284,8 @@
'vipName': this.vipName,
'money': this.money,
'award': this.award,
'vipType': this.vipType,
'rate': this.rate,
'vipNameType': this.vipNameType,
})
}).then(({
@ -261,6 +300,8 @@
this.vipName = ''
this.money = ''
this.award = ''
this.rate = ''
this.vipType = ''
this.vipNameType = 0
this.dataSelect()
}
@ -275,7 +316,14 @@
this.form.money = rows.money
this.form.award = rows.award
this.form.vipNameType = rows.vipNameType
this.form.vipType = rows.vipType
this.form.rate = rows.rate
if(rows.vipType==0){
this.vipShow = false
}else{
this.vipShow = true
}
console.log(`🚀 ~ amendone ~ this.vipShow:`, this.vipShow)
},
//
amendoneNoticeTo() {
@ -289,21 +337,11 @@
});
return
}
if (this.form.money == '') {
if (this.form.rate == '') {
this.$notify({
title: '提示',
duration: 1800,
message: '请输入会员价格',
type: 'warning'
});
return
}
if (this.form.award == '') {
this.$notify({
title: '提示',
duration: 1800,
message: '请输入邀请赏金',
message: '请输入优惠力度',
type: 'warning'
});
return
@ -317,6 +355,8 @@
'vipName': this.form.vipName,
'money': this.form.money,
'award': this.form.award,
'vipType': this.form.vipType,
'rate': this.form.rate,
'vipNameType': this.form.vipNameType,
})
}).then(({