Commit 4feb349d authored by home's avatar home

zxh

parent a7ada1e8
......@@ -19,6 +19,24 @@
</view>
</view>
<view v-if="isShow">
<view class="noecellbox">
<view class="title">秒杀价格</view>
<view class="inputbox flex">
<input class="input flex1" type="text" v-model="form.activity_price" value="" placeholder-class="plclass" placeholder="请填写产品价格" />
</view>
</view>
<view class="noecellbox">
<view class="title">秒杀库存</view>
<view class="inputbox flex">
<input class="input flex1" type="text" v-model="form.store_count" value="" placeholder-class="plclass" placeholder="请填写产品价格" />
</view>
</view>
</view>
<view class="briefIntroduction">
<view class="title">产品描述</view>
<textarea class="textarea" v-model="form.desc" placeholder="请输入产品描述"/>
......@@ -80,9 +98,41 @@
<view class="titles">{{item.name}}</view>
</label>
</view>
<view v-if="activity_type==1">
<label class="lableitem flex ali-c" v-for="item of listissetkill" :key="index">
<view>
<checkbox color="#FF6900" :value="item.value" :checked="item.checked" />
</view>
<view class="titles">{{item.name}}</view>
</label>
</view>
</checkbox-group>
</view>
<view class="checkboxs" v-if="isshowsetkilltime">
<view class="title">选择秒杀时段:</view>
<!-- scroll-view 与 picker-view 达成效果一致-->
<!-- <scroll-view scroll-y="true" >
<view class="chindlost ali-c flex flex-wrap" style="height: 200upx;margin-top: 40upx;">
<radio-group @change="radioChange">
<label class="lableitem flex ali-c" v-for="(item,index) in seckilltimelist" :key="index">
<view>
<radio :value="item.activity_id+''" />
</view>
<view class="titles">{{item.title}}</view>
</label>
</radio-group>
</view>
</scroll-view> -->
<picker-view indicator-style="height: 50px;" style="width: 100%; height: 200px;" @change="pickerChange">
<picker-view-column>
<view v-for="(item,index) in seckilltimelist" :key="index" style="line-height: 50px; text-align: center;">{{item.title}}</view>
</picker-view-column>
</picker-view>
</view>
<view class="submitbtn active" @tap="getForm">提交</view>
</view>
......@@ -93,6 +143,7 @@
import QSApp from '@/components/QS-inputs-split/js/app.js';
import {addEditEleProduct,typeManager,eleProductInfo} from "@/utils/api/api.js";
import robbyImageUpload from '@/components/plan-image-upload/up_img';//上传资质图片组件
import {getActivityList} from '@/utils/api/merchant.js';
export default {
components:{
robbyImageUpload
......@@ -118,8 +169,13 @@
is_hot:"",//是否热卖产品
action:"add",// 方式(添加:add,修改:edit)
price:"",//价格
activity_price:"",//秒杀价
store_count:"" ,// 秒杀库存
is_seckill:"0",//0 1 是否秒杀产品
activity_id:'0',//秒杀activity_id
activity_list:'49,',//秒杀列表
},
isShow:false,
chindformList:[],
//上传图片相关的
c_pics: [],
......@@ -132,8 +188,15 @@
listchind:[
{name:"是否新产品",value:"is_new",checked:false},
{name:"是否热卖产品",value:"is_hot",checked:false},
{name:"是否是秒杀产品",value:"is_seckill",checked:false},
],
isshowsetkilltime:false,//是否显示秒杀时间
listissetkill:[{name:"是否秒杀产品",value:"is_seckill",checked:false}],
activity_type:0,//判断是否可以秒杀
seckilltimelist:[],//秒杀时段列表
selchildList:[],
cate_name:"",
index:0,
......@@ -150,7 +213,8 @@
},
onLoad(opdata) {
this.c_formData.user_token = this.$store.state.token;
this.activity_type = opdata.activity_type,
this.isShow = this.activity_type==1?true:false
if(opdata.id!=undefined){
this.product_id = opdata.id;
......@@ -162,7 +226,6 @@
title:"添加外卖产品"
})
}
this.typeManagerfun();
},
methods: {
......@@ -191,7 +254,18 @@
//标记选中属性列表
checkboxChange(e){
console.log(e);
this.selchildList = e.detail.value;
this.isshowsetkilltime = e.detail.value.indexOf('is_seckill') ==-1? false:true;
if(e.detail.value.indexOf('is_seckill')!=-1){
this.getActivityListfun();
}
this.selchildList = e.detail.value;
},
//修改的时候赋初始值
async eleProductInfofun(){
......@@ -199,13 +273,16 @@
product_id:this.product_id,
});
if(res.code==0){
console.log(res);
this.defaultinfo = res.data;
this.form.product_name = res.data.product_name;//名称
this.form.desc = res.data.desc;//描述
this.form.lunch_box_fee = res.data.lunch_box_fee/100;//餐盒费
this.form.price = res.data.price/100;//价格
this.form.price = res.data.price;//价格
this.form.photo = res.data.photo;//图片
this.form.activity_price = res.data.activity_price //秒杀价
this.form.store_count = res.data.store_count //秒杀库存
this.form.cate_id = res.data.cate_id;//分类id
//下拉分类 初始值
this.chindformList.forEach((item,index)=>{
......@@ -229,6 +306,7 @@
this.listchind[1].checked = false;
}
//处理上传的图片默认值
// res.data.photo
this.c_pics = [{code:0,data:res.data.photo,msg:"success",time:"1587101904"}];
......@@ -255,6 +333,11 @@
cate_id:this.form.cate_id,
// photo:"",
//product_id
activity_price:this.form.activity_price,//秒杀价
store_count:this.form.store_count ,//秒杀库存
activity_id:this.form.activity_id,
activity_list:this.form.activity_list,
};
if(this.selchildList.includes("is_new")){
......@@ -269,12 +352,11 @@
can.is_hot = 0;
}
if(this.selchildList.includes("is_hot")){
can.is_seckill = 1;
}else{
can.is_seckill = 0;
}
// if(this.selchildList.includes("is_")){
// can.is_hot = 1;
// }else{
// can.is_hot = 0;
// }
if(this.c_pics.length!=0){
......@@ -290,8 +372,10 @@
console.info(can,"can");
//return false;
//添加修改外卖产品
addEditEleProduct(can).then((res1)=>{
console.log(res1)
if(res1.code==0){
this.$api.msg(res1.msg);
setTimeout(()=>{
......@@ -304,6 +388,24 @@
}
})
},
pickerChange(e){
console.log(e)
// console.log(this.seckilltimelist[e.detail.value[0]].activity_id)
this.form.activity_id = this.seckilltimelist[e.detail.value[0]].activity_id;
},
// 秒杀列表
async getActivityListfun(){
let res = await getActivityList({
// audit:1,
})
if(res.code==0){
console.log(res,3333)
this.seckilltimelist = res.data.head
}
},
//获取外卖分类列表 用于下拉选择
async typeManagerfun(){
let res = await typeManager({
......
......@@ -37,6 +37,7 @@
<view class="btns btnboxxj" @tap="sold_outfun(item.id,1,index)" v-else-if="tabactive==1">下 架</view>
<view class="btns btnboxxj" @tap="sold_outfun(item.id,0,index)" v-show="tabactive==2">上 架</view>
<view class="btns btnboxxj" @click="setSpecs(item.product_id)" >规格</view>
<view class="btns btnboxdel" @tap="tochanges(item,index)">修 改</view>
</view>
</view>
......@@ -96,11 +97,12 @@
idArr:["16535","7350","6164"],//全选 选中的id
isselect:2,//1 是抽奖选择商品状态 2是默认的
sendindex:0,//修改数据插入索引
activity_type:0
};
},
onLoad(opdata){
this.activity_type = opdata.activity_type
if(opdata.isselect==1){
this.isselect = 1;
......@@ -110,6 +112,7 @@
}
},
onShow() {
this.goods_list = [];
this.page = 0;
......@@ -141,7 +144,7 @@
//修改外卖产品
tochanges(data,index){
uni.navigateTo({
url:`/pages/addEditEleProduct/addEditEleProduct?id=${data.product_id}`,
url:`/pages/addEditEleProduct/addEditEleProduct?id=${data.product_id}&activity_type=${this.activity_type}`,
})
},
//删除外卖产品
......
......@@ -72,7 +72,7 @@
</view>
<view class="jiu_max " v-if="shop_type == 'ele'">
<navigator url="/pages/eleProduct/eleProduct">
<navigator :url="'/pages/eleProduct/eleProduct?activity_type='+ activity_type ">
<view class="jiu_min">
<view><image class="img" src="/static/icon/20.png" mode=""></image></view>
<view>外卖产品</view>
......
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