|
@@ -71,12 +71,12 @@
|
|
|
</view>
|
|
|
<view class="right-right">
|
|
|
<view class="top">
|
|
|
- <text style="font-size: 30rpx; color: #333;">{{item.name}}</text>
|
|
|
+ <text style="font-size: 30rpx; color: #333;">{{item.name||item.goodsName}}</text>
|
|
|
</view>
|
|
|
<view class="under">
|
|
|
- <view style="font-size: 24rpx; color: #777;">销量:{{item.salesVolume}}</view>
|
|
|
+ <view style="font-size: 24rpx; color: #777;">销量:{{item.salesVolume||item.soldNum}}</view>
|
|
|
<view style="font-size: 36rpx; color: #FF4141; font-weight: Bold; margin-top: 16rpx;">
|
|
|
- ¥{{item.discountPrice}}</view>
|
|
|
+ ¥{{item.discountPrice||item.normalPrice}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -91,9 +91,13 @@
|
|
|
<view class="" @click="gaijia(item,index)">
|
|
|
改价格
|
|
|
</view>
|
|
|
- <view class="" @click="xiajia(item,index)">
|
|
|
+ <view v-if="canyinmeishi" class="" @click="xiajia(item,index)">
|
|
|
{{fromData.status==0?'下架':'上架'}}
|
|
|
</view>
|
|
|
+
|
|
|
+ <view v-if="!canyinmeishi" class="" @click="xiajia1(item,index)">
|
|
|
+ {{fromData.status==0?'上架':'下架'}}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
@@ -114,9 +118,12 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="right">
|
|
|
- <view class="right-btn" @click="piliangxiajia">
|
|
|
+ <view v-if="canyinmeishi" class="right-btn" @click="piliangxiajia">
|
|
|
{{fromData.status==0?'批量下架':'批量上架'}}
|
|
|
</view>
|
|
|
+ <view v-if="!canyinmeishi" class="right-btn" @click="piliangxiajia">
|
|
|
+ {{fromData.status==0?'批量上架':'批量下架'}}
|
|
|
+ </view>
|
|
|
<view class="right-btn" @click="piliangshanchu">
|
|
|
批量删除
|
|
|
</view>
|
|
@@ -153,6 +160,13 @@
|
|
|
<u-modal :show="xiajiashow" :title="fromData.status==0?'下架选中的商品':'上架选中的商品'"
|
|
|
:content="fromData.status==0?'下架后商品不可在前台继续售卖,是否继续?':'上架后商品可在前台售卖,是否继续?'" showConfirmButton='true'
|
|
|
showCancelButton='true' @confirm='quedingxiajia' @cancel='quxiaoxiajia'></u-modal>
|
|
|
+
|
|
|
+<!-- 下架弹出框渔家乐 -->
|
|
|
+ <u-modal :show="xiajiashow1" :title="fromData.status==1?'下架选中的商品':'上架选中的商品'"
|
|
|
+ :content="fromData.status==1?'下架后商品不可在前台继续售卖,是否继续?':'上架后商品可在前台售卖,是否继续?'" showConfirmButton='true'
|
|
|
+ showCancelButton='true' @confirm='quedingxiajia' @cancel='quxiaoxiajia'></u-modal>
|
|
|
+
|
|
|
+
|
|
|
<!-- 删除弹出框 -->
|
|
|
<u-modal :show="shanchushow" title="删除选中的商品" content='删除后的商品不可在前台继续售卖,是否继续?' showConfirmButton='true'
|
|
|
showCancelButton='true' @confirm='quedingshanchu' @cancel='quxiaoshanchu'></u-modal>
|
|
@@ -185,23 +199,13 @@
|
|
|
newprice: '',
|
|
|
lsdata: {},
|
|
|
current: 0,
|
|
|
+ canyinmeishi: false,
|
|
|
xiajiashow: false,
|
|
|
+ xiajiashow1: false,
|
|
|
shanchushow: false,
|
|
|
- tabList: [{
|
|
|
- name: '出售中',
|
|
|
- id: 0
|
|
|
- },
|
|
|
- {
|
|
|
- name: '待上架',
|
|
|
- id: 1
|
|
|
- },
|
|
|
- ],
|
|
|
+ tabList: [],
|
|
|
homestayId: uni.getStorageSync('homestayId') || 0,
|
|
|
- roomType: [{
|
|
|
- image: 'https://i.ringzle.com/file/20240316/03eec514efd64b528c183804124961e0.png',
|
|
|
- name: '4人套餐',
|
|
|
- price: '126'
|
|
|
- }],
|
|
|
+ roomType: [],
|
|
|
selectedTags: [],
|
|
|
mytotal: 0,
|
|
|
isSelect: false,
|
|
@@ -236,14 +240,45 @@
|
|
|
}
|
|
|
},
|
|
|
onLoad(option) {
|
|
|
- this.getRepast(); //获取商品列表
|
|
|
|
|
|
|
|
|
+ console.log('111111111111111111', uni.getStorageSync('merchantType'))
|
|
|
//this.getHousekeeping();
|
|
|
- // if (uni.getStorageSync('merchantType') == 4) {
|
|
|
- //this.getRepast()
|
|
|
- // } else {
|
|
|
- // }
|
|
|
+ if (uni.getStorageSync('merchantType') == 4) {
|
|
|
+ this.canyinmeishi = true;
|
|
|
+ this.tabList = [{
|
|
|
+ name: '出售中',
|
|
|
+ id: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '待上架',
|
|
|
+ id: 1
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ this.getRepast(); //获取商品列表(餐饮美食)
|
|
|
+
|
|
|
+ } else {
|
|
|
+ this.canyinmeishi = false;
|
|
|
+ this.tabList = [{
|
|
|
+ name: '出售中',
|
|
|
+ id: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '待上架',
|
|
|
+ id: 0
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ this.fromData = {
|
|
|
+ merchantId: uni.getStorageSync('merchantId'), //商户id
|
|
|
+ limit: 99999,
|
|
|
+ page: 1,
|
|
|
+ sortType: '', //选择条件:1创建时间 2销量从高到低 3价格从高到低 4价格从低到高
|
|
|
+ status: 1, //状态:0上架1下架
|
|
|
+ }
|
|
|
+
|
|
|
+ this.yujialedata(); //获取商品列表(渔家乐)
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
getHousekeeping() {
|
|
@@ -260,38 +295,106 @@
|
|
|
// })
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
piliangxiajia() {
|
|
|
- if (this.selectedTags.length == 0) {
|
|
|
- this.$refs.uToast.show({
|
|
|
- type: 'success',
|
|
|
- title: '',
|
|
|
- message: "请选择数据",
|
|
|
- iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
- })
|
|
|
+ if (uni.getStorageSync('merchantType') == 4) {
|
|
|
+ if (this.selectedTags.length == 0) {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "请选择数据",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+
|
|
|
+ } else {
|
|
|
+ let namesArray = this.selectedTags.map(obj => obj.id);
|
|
|
+ let postdata = {
|
|
|
+ discountPrice: 0,
|
|
|
+ id: namesArray,
|
|
|
+ status: this.fromData.status == 1 ? 0 : 1,
|
|
|
+ };
|
|
|
+ this.$api.post('/scenic/goods/batchUpDownFrame', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.selectedTags = [];
|
|
|
+ this.Selected = false;
|
|
|
+ this.getRepast(); //获取商品列表
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
} else {
|
|
|
- let namesArray = this.selectedTags.map(obj => obj.id);
|
|
|
- let postdata = {
|
|
|
- discountPrice: 0,
|
|
|
- ids: namesArray,
|
|
|
- status: this.fromData.status,
|
|
|
- };
|
|
|
- this.$api.post('/api/merchant/food/updateStatus', postdata).then(res => {
|
|
|
+ if (this.selectedTags.length == 0) {
|
|
|
this.$refs.uToast.show({
|
|
|
type: 'success',
|
|
|
title: '',
|
|
|
- message: "成功",
|
|
|
+ message: "请选择数据",
|
|
|
iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
})
|
|
|
- this.selectedTags=[];
|
|
|
- this.Selected=false;
|
|
|
- this.getRepast(); //获取商品列表
|
|
|
- })
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+
|
|
|
+ let postdata = this.selectedTags.map((item, index, arr) => {
|
|
|
+ let json = {};
|
|
|
+ json.id = item.id;
|
|
|
+ json.merchantId = uni.getStorageSync('merchantId');
|
|
|
+ json.status = item.status == 0 ? 1 : 0;
|
|
|
+ return json
|
|
|
+ })
|
|
|
+ // let namesArray = this.selectedTags.map(obj => obj.id);
|
|
|
+ // let postdata = {
|
|
|
+ // id: namesArray,
|
|
|
+ // status: this.fromData.status,
|
|
|
+ // };
|
|
|
+ this.$api.post('/scenic/goods/batchUpDownFrame', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.selectedTags = [];
|
|
|
+ this.Selected = false;
|
|
|
+ this.yujialedata(); //获取商品列表(渔家乐)
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
|
|
|
piliangshanchu() {
|
|
|
- if (this.selectedTags.length == 0) {
|
|
|
+ if (uni.getStorageSync('merchantType') == 4) {
|
|
|
+
|
|
|
+ if (this.selectedTags.length == 0) {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "请选择数据",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+
|
|
|
+ } else {
|
|
|
+ let namesArray = this.selectedTags.map(obj => obj.id);
|
|
|
+
|
|
|
+ //status: this.fromData.status,
|
|
|
+ this.$api.del('/api/merchant/food/delProduct', namesArray).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.selectedTags = [];
|
|
|
+ this.Selected = false;
|
|
|
+ this.getRepast(); //获取商品列表
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+if (this.selectedTags.length == 0) {
|
|
|
this.$refs.uToast.show({
|
|
|
type: 'success',
|
|
|
title: '',
|
|
@@ -301,20 +404,20 @@
|
|
|
|
|
|
} else {
|
|
|
let namesArray = this.selectedTags.map(obj => obj.id);
|
|
|
-
|
|
|
- //status: this.fromData.status,
|
|
|
- this.$api.del('/api/merchant/food/delProduct', namesArray).then(res => {
|
|
|
+
|
|
|
+ //status: this.fromData.status,
|
|
|
+ this.$api.del('/scenic/goods', namesArray).then(res => {
|
|
|
this.$refs.uToast.show({
|
|
|
type: 'success',
|
|
|
title: '',
|
|
|
message: "成功",
|
|
|
iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
})
|
|
|
- this.selectedTags=[];
|
|
|
- this.Selected=false;
|
|
|
- this.getRepast(); //获取商品列表
|
|
|
- })
|
|
|
-
|
|
|
+ this.selectedTags = [];
|
|
|
+ this.Selected = false;
|
|
|
+ this.yujialedata(); //获取商品列表(渔家乐)
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
shanchu(e, i) {
|
|
@@ -323,19 +426,39 @@
|
|
|
this.shanchushow = true;
|
|
|
},
|
|
|
quedingshanchu() {
|
|
|
- let postdata = [this.lsdata.id];
|
|
|
+ if (uni.getStorageSync('merchantType') == 4) {
|
|
|
+ //(餐饮美食)
|
|
|
+ let postdata = [this.lsdata.id];
|
|
|
//status: this.fromData.status,
|
|
|
- console.log('postdata', postdata)
|
|
|
- this.$api.del('/api/merchant/food/delProduct', postdata).then(res => {
|
|
|
- this.$refs.uToast.show({
|
|
|
- type: 'success',
|
|
|
- title: '',
|
|
|
- message: "成功",
|
|
|
- iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ console.log('postdata', postdata)
|
|
|
+ this.$api.del('/api/merchant/food/delProduct', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.quxiaoshanchu();
|
|
|
+ this.getRepast(); //获取商品列表
|
|
|
+ })
|
|
|
+
|
|
|
+ } else {
|
|
|
+ //(渔家乐)
|
|
|
+ let postdata = [this.lsdata.id];
|
|
|
+ //status: this.fromData.status,
|
|
|
+ console.log('postdata', postdata)
|
|
|
+ this.$api.del('/scenic/goods', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.quxiaoshanchu();
|
|
|
+ this.yujialedata(); //获取商品列表(渔家乐)
|
|
|
})
|
|
|
- this.quxiaoshanchu();
|
|
|
- this.getRepast(); //获取商品列表
|
|
|
- })
|
|
|
+
|
|
|
+ }
|
|
|
},
|
|
|
quxiaoshanchu() {
|
|
|
// console.log('quxiaoxiajia',this.lsdata)
|
|
@@ -355,53 +478,120 @@
|
|
|
this.lsdata = {};
|
|
|
},
|
|
|
quedingjiae() {
|
|
|
- console.log('111111111111111111', this.newprice)
|
|
|
- let postdata = {
|
|
|
- discountPrice: this.newprice,
|
|
|
- ids: [this.lsdata.id],
|
|
|
- status: this.fromData.status,
|
|
|
- };
|
|
|
- console.log('postdata', postdata)
|
|
|
- this.$api.post('/api/merchant/food/updateDiscountPrice', postdata).then(res => {
|
|
|
- this.$refs.uToast.show({
|
|
|
- type: 'success',
|
|
|
- title: '',
|
|
|
- message: "成功",
|
|
|
- iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ if (uni.getStorageSync('merchantType') == 4) {
|
|
|
+ //获取商品列表(餐饮美食)
|
|
|
+ //console.log('111111111111111111', this.newprice)
|
|
|
+ let postdata = {
|
|
|
+ discountPrice: this.newprice,
|
|
|
+ ids: [this.lsdata.id],
|
|
|
+ status: this.fromData.status,
|
|
|
+ };
|
|
|
+ //console.log('postdata', postdata)
|
|
|
+ this.$api.post('/api/merchant/food/updateDiscountPrice', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.closegaijia();
|
|
|
+ this.getRepast(); //获取商品列表
|
|
|
})
|
|
|
- this.closegaijia();
|
|
|
- this.getRepast(); //获取商品列表
|
|
|
- })
|
|
|
+
|
|
|
+ } else {
|
|
|
+ //获取商品列表(渔家乐)
|
|
|
+ if (this.lsdata.goodsType == 1) {
|
|
|
+ let postdata = {
|
|
|
+ discountPrice: this.newprice,
|
|
|
+ id: this.lsdata.id,
|
|
|
+ status: this.fromData.status,
|
|
|
+ };
|
|
|
+ console.log('postdata', postdata)
|
|
|
+ this.$api.put('/scenic/goods', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.closegaijia();
|
|
|
+ this.yujialedata(); //获取商品列表(渔家乐)
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ let postdata = {
|
|
|
+ normalPrice: this.newprice,
|
|
|
+ id: this.lsdata.id,
|
|
|
+ status: this.fromData.status,
|
|
|
+ };
|
|
|
+ console.log('postdata', postdata)
|
|
|
+ this.$api.put('/scenic/goods', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.closegaijia();
|
|
|
+ this.yujialedata(); //获取商品列表(渔家乐)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
},
|
|
|
opengaijia() {},
|
|
|
|
|
|
+
|
|
|
+xiajia1(e, i) {
|
|
|
+ console.log('111111111111111111', e, i)
|
|
|
+ this.lsdata = e;
|
|
|
+ this.xiajiashow1 = true;
|
|
|
+ },
|
|
|
xiajia(e, i) {
|
|
|
console.log('111111111111111111', e, i)
|
|
|
this.lsdata = e;
|
|
|
this.xiajiashow = true;
|
|
|
},
|
|
|
quedingxiajia() {
|
|
|
- let postdata = {
|
|
|
- discountPrice: this.lsdata.discountPrice,
|
|
|
- ids: [this.lsdata.id],
|
|
|
- status: this.fromData.status,
|
|
|
- };
|
|
|
- this.$api.post('/api/merchant/food/updateStatus', postdata).then(res => {
|
|
|
- this.$refs.uToast.show({
|
|
|
- type: 'success',
|
|
|
- title: '',
|
|
|
- message: "下架成功",
|
|
|
- iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ if (uni.getStorageSync('merchantType') == 4) {
|
|
|
+ //获取商品列表(餐饮美食)
|
|
|
+ let postdata = {
|
|
|
+ discountPrice: this.lsdata.discountPrice,
|
|
|
+ ids: [this.lsdata.id],
|
|
|
+ status: this.fromData.status,
|
|
|
+ };
|
|
|
+ this.$api.post('/api/merchant/food/updateStatus', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "下架成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.quxiaoxiajia();
|
|
|
+ this.getRepast(); //获取商品列表
|
|
|
})
|
|
|
- this.quxiaoxiajia();
|
|
|
- this.getRepast(); //获取商品列表
|
|
|
- })
|
|
|
-
|
|
|
+ } else {
|
|
|
+ //获取商品列表(渔家乐)
|
|
|
+ let postdata = {
|
|
|
+ id: this.lsdata.id,
|
|
|
+ status: this.fromData.status == 1 ? 0 : 1,
|
|
|
+ };
|
|
|
+ this.$api.put('/scenic/goods', postdata).then(res => {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ title: '',
|
|
|
+ message: "下架成功",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/default.png'
|
|
|
+ })
|
|
|
+ this.quxiaoxiajia();
|
|
|
+ this.yujialedata();
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
quxiaoxiajia() {
|
|
|
// console.log('quxiaoxiajia',this.lsdata)
|
|
|
this.lsdata = {};
|
|
|
this.xiajiashow = false;
|
|
|
+ this.xiajiashow1 = false;
|
|
|
},
|
|
|
|
|
|
selectPerson(e, i) {
|
|
@@ -413,6 +603,13 @@
|
|
|
console.log(' this.selectedTags', this.selectedTags)
|
|
|
|
|
|
},
|
|
|
+ yujialedata() {
|
|
|
+ this.$api.get('/scenic/goods/page', this.fromData).then(res => {
|
|
|
+ console.log(res.data.data.list);
|
|
|
+ this.roomType = res.data.data.list;
|
|
|
+ this.mytotal = res.data.data.total;
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
getRepast() {
|
|
|
this.$api.get('/api/merchant/food/product/page', this.fromData).then(res => {
|
|
@@ -436,11 +633,20 @@
|
|
|
this.areaShow = !this.areaShow
|
|
|
},
|
|
|
changeTab1(e, i) {
|
|
|
+ this.roomType = [];
|
|
|
this.selectedTags = [];
|
|
|
this.current = i;
|
|
|
this.fromData.status = e.id;
|
|
|
this.fromData.page = 1;
|
|
|
- this.getRepast();
|
|
|
+
|
|
|
+ if (uni.getStorageSync('merchantType') == 4) {
|
|
|
+
|
|
|
+ this.getRepast(); //获取商品列表(餐饮美食)
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ this.yujialedata(); //获取商品列表(渔家乐)
|
|
|
+ }
|
|
|
},
|
|
|
// 批量显示
|
|
|
showList() {
|