|
|
@@ -25,7 +25,7 @@
|
|
|
<image v-if="item.cartNum <= 1" src="../../static/images/jian.png" mode=""></image>
|
|
|
<image v-else src="../../static/images/jian2.png" mode=""></image>
|
|
|
</view>
|
|
|
- <input type="text" @change="changeNum($event,item)" :value="item.cartNum" />
|
|
|
+ <input type="number" @change="changeNum($event,item)" :value="item.cartNum" disabled/>
|
|
|
<view class="img-box" @click="addNum(item)">
|
|
|
<image src="../../static/images/add.png" mode=""></image>
|
|
|
</view>
|
|
|
@@ -34,6 +34,70 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <view>
|
|
|
+ <u-popup :show="dictshow" @close="closedict" mode="center" :closeOnClickOverlay="false" round="20">
|
|
|
+ <view class="w600 h500 radius20 ">
|
|
|
+ <view class="p40 justify-end">
|
|
|
+ <image src="/static/images/close24.png" class="w40 h40" @click="closedict"></image>
|
|
|
+ </view>
|
|
|
+ <view class="m20">
|
|
|
+ <view class="justify-start align-center u-border radius20 p20">
|
|
|
+ <view>订单类型:</view>
|
|
|
+ <view class="color6 flex-1" @click="cardshow=true">{{cardvalue?cardvalue:'请选择订单类型'}}</view>
|
|
|
+ </view>
|
|
|
+ <view class="justify-start align-center u-border radius20 p20 mt20 mb60">
|
|
|
+ <view>媒体类型:</view>
|
|
|
+ <view class="color6 flex-1" @click="videoshow=true">{{videovalue?videovalue:'请选择媒体类型'}}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="subdict " @click="submitgoods">确认</view>
|
|
|
+ </view>
|
|
|
+ </u-popup>
|
|
|
+ </view>
|
|
|
+ <view>
|
|
|
+ <u-popup :show="cardshow" mode="bottom" @close="cardshow=!cardshow" :closeOnClickOverlay="true" closeIconPos='top-right'>
|
|
|
+ <view class=" h600">
|
|
|
+ <view class="mb20" style="text-align: center;">
|
|
|
+ <view style="display: inline-block; ">订单类型</view>
|
|
|
+ <u-icon name="close-circle" color="#ccc" size="28"
|
|
|
+ @click="cardshow=!cardshow" style="display: inline-block;float: left;"></u-icon>
|
|
|
+ </view>
|
|
|
+ <view class="justify-start wrap">
|
|
|
+ <view class="p16 mlr4" v-for="(item,index) in cardlist" :key="index">
|
|
|
+ <u-tag :text="item.dictLabel" :plain="!item.checked" type="primary" :name="index"
|
|
|
+ @click="checkboxClick">
|
|
|
+ </u-tag>
|
|
|
+ </view>
|
|
|
+ <view class="base-color-red fs24 bor-red p8 radius8 plr12" v-if="cardlist.length==0">暂无订单类型</view>
|
|
|
+ </view>
|
|
|
+ <view class="centerV">
|
|
|
+ <view @click="getcardid" class="surebtn">确定</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </u-popup>
|
|
|
+ </view>
|
|
|
+ <view>
|
|
|
+ <u-popup :show="videoshow" mode="bottom" @close="videoshow=!videoshow" :closeOnClickOverlay="true" closeIconPos='top-right'>
|
|
|
+ <view class=" h600">
|
|
|
+ <view class="mb20" style="text-align: center;">
|
|
|
+ <view style="display: inline-block; ">媒体类型</view>
|
|
|
+ <u-icon name="close-circle" color="#ccc" size="28"
|
|
|
+ @click="videoshow=!videoshow" style="display: inline-block;float: left;"></u-icon>
|
|
|
+ </view>
|
|
|
+ <view class="justify-start wrap">
|
|
|
+ <view class="p16 mlr4" v-for="(item,index) in videolist" :key="index">
|
|
|
+ <u-tag :text="item.dictLabel" :plain="!item.checked" type="primary" :name="index"
|
|
|
+ @click="checkboxClickA">
|
|
|
+ </u-tag>
|
|
|
+ </view>
|
|
|
+ <view class="base-color-red fs24 bor-red p8 radius8 plr12" v-if="videolist.length==0">暂无媒体类型</view>
|
|
|
+ </view>
|
|
|
+ <view class="centerV">
|
|
|
+ <view @click="getvideoid" class="surebtn">确定</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </u-popup>
|
|
|
+ </view>
|
|
|
<!-- 底部按钮 -->
|
|
|
<view class="btn-foot">
|
|
|
<view class="left">
|
|
|
@@ -68,14 +132,67 @@
|
|
|
totalMoney:0.00,
|
|
|
carts:[],
|
|
|
checkAll:false,
|
|
|
+ selectCartsid:[],
|
|
|
+ dictshow:false,
|
|
|
+ cardvalue:'',
|
|
|
+ cardid:'',
|
|
|
+ videovalue:'',
|
|
|
+ videoid:'',
|
|
|
+ cardshow:false,
|
|
|
+ videoshow:false,
|
|
|
+ videolist:{},
|
|
|
+ cardlist:{}
|
|
|
}
|
|
|
},
|
|
|
onLoad() {
|
|
|
this.getCarts();
|
|
|
-
|
|
|
+ const dicts=JSON.parse(uni.getStorageSync('dicts'))
|
|
|
+ console.log(dicts)
|
|
|
+ this.videolist=dicts.storeOrderMedium.map(item => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ checked: false,
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.cardlist=dicts.storeOrderType.map(item => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ checked: false,
|
|
|
+ }
|
|
|
+ })
|
|
|
+ console.log(this.cardlist)
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ checkboxClickA(name){
|
|
|
+ this.videolist.map((item, index) => {
|
|
|
+ item.checked = index === name ? true : false;
|
|
|
+ });
|
|
|
+ console.log(name)
|
|
|
+ },
|
|
|
+ getvideoid(){
|
|
|
+ this.videovalue = this.videolist.filter(item => item.checked)
|
|
|
+ .map(v => v.dictLabel).join('')
|
|
|
+ console.log(this.cardvalue)
|
|
|
+ this.videoid = this.videolist.filter(item => item.checked).map(v => v.dictValue).join('')
|
|
|
+ this.videoshow=false
|
|
|
+ },
|
|
|
+ checkboxClick(name){
|
|
|
+ this.cardlist.map((item, index) => {
|
|
|
+ item.checked = index === name ? true : false;
|
|
|
+ });
|
|
|
+ console.log(name)
|
|
|
+ },
|
|
|
+ getcardid(){
|
|
|
+ this.cardvalue = this.cardlist.filter(item => item.checked)
|
|
|
+ .map(v => v.dictLabel).join('')
|
|
|
+ console.log(this.cardvalue)
|
|
|
+ this.cardid = this.cardlist.filter(item => item.checked).map(v => v.dictValue).join('')
|
|
|
+ this.cardshow=false
|
|
|
+ },
|
|
|
+ closedict(){
|
|
|
+ this.dictshow=!this.dictshow
|
|
|
+ },
|
|
|
changeNum(e,item) {
|
|
|
item.cartNum = e.detail.value.replace(/\D/g, '')
|
|
|
if (item.cartNum <= 1) {
|
|
|
@@ -216,19 +333,14 @@
|
|
|
}
|
|
|
this.changeCartNum(item)
|
|
|
},
|
|
|
- // 结算
|
|
|
- submit() {
|
|
|
- var selectCarts=this.carts.filter(ele => ele.checked==true).map(ele => {
|
|
|
- return ele.id
|
|
|
- });
|
|
|
- if(selectCarts.length==0){
|
|
|
- uni.showToast({
|
|
|
- icon:'none',
|
|
|
- title: "请选择商品",
|
|
|
- });
|
|
|
- return;
|
|
|
- }
|
|
|
- var data={token:uni.getStorageSync('CompanyUserToken'),cateIds:selectCarts.toString()}
|
|
|
+ submitgoods(){
|
|
|
+ //选择后提交制单
|
|
|
+ var data={
|
|
|
+ token:uni.getStorageSync('CompanyUserToken'),
|
|
|
+ cateIds:this.selectCartsid.toString(),
|
|
|
+ orderType:this.cardid,
|
|
|
+ orderMedium:this.videoid
|
|
|
+ }
|
|
|
createSalesOrder(data).then(
|
|
|
res => {
|
|
|
if(res.code==200){
|
|
|
@@ -244,13 +356,47 @@
|
|
|
},
|
|
|
rej => {}
|
|
|
);
|
|
|
-
|
|
|
},
|
|
|
+ // 结算
|
|
|
+ submit() {
|
|
|
+ this.selectCartsid=this.carts.filter(ele => ele.checked==true).map(ele => {
|
|
|
+ return ele.id
|
|
|
+ });
|
|
|
+ if(this.selectCartsid.length==0){
|
|
|
+ uni.showToast({
|
|
|
+ icon:'none',
|
|
|
+ title: "请选择商品",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.dictshow=true
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
+ .surebtn{
|
|
|
+ margin: 20rpx 0;
|
|
|
+ background-color: #018C39;
|
|
|
+ color: #fff;
|
|
|
+ width: 80%;
|
|
|
+ text-align: center;
|
|
|
+ padding: 20rpx 0;
|
|
|
+ border-radius: 40rpx;
|
|
|
+ }
|
|
|
+ .subdict{
|
|
|
+ width: 300rpx;
|
|
|
+ height: 80rpx;
|
|
|
+ line-height: 80rpx;
|
|
|
+ background-color: #018C39;
|
|
|
+ border-radius: 200rpx;
|
|
|
+ color: #fff;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 28rpx;
|
|
|
+ margin: 0 auto;
|
|
|
+ }
|
|
|
page {
|
|
|
height: 100%;
|
|
|
}
|
|
|
@@ -296,7 +442,7 @@
|
|
|
font-family: PingFang SC;
|
|
|
font-weight: bold;
|
|
|
color: #FFFFFF;
|
|
|
- background: linear-gradient(90deg, #66b2ef 0%,#018C39 100%);
|
|
|
+ background: linear-gradient(90deg, #3def30 0%,#018C39 100%);
|
|
|
border-radius: 4upx;
|
|
|
margin-right: 10upx;
|
|
|
flex-shrink: 0;
|