<template>
|
<view class="customer-index">
|
<view class="customer-index-body">
|
<u-empty mode="data" icon="http://cdn.uviewui.com/uview/empty/data.png" textSize="30" iconSize="1000" v-if="orderPlanData.length == 0"></u-empty>
|
<card v-for="(item, index) in orderPlanData" :key="index" :name="item.id" @click="cardBodyClick">
|
<template v-slot:left>
|
<view class="card-left__top">
|
<text>{{ item.carNum }}</text>
|
张
|
</view>
|
<view class="card-left__utils">
|
<u-button @tap.stop="receiveClick(item)" text="领取" type="primary" v-if="item.cars2 != item.carNum" shape="circle"></u-button>
|
<u-button text="转发" type="primary" @tap.stop="forwardClick(item)" shape="circle" v-if="item.carNum != item.carNumSurplus1"></u-button>
|
</view>
|
</template>
|
<template v-slot:right-top>
|
<view class="right-top">
|
<view class="card-right-top-row">
|
<view>
|
<text>{{ item.deptName || '' }}</text>
|
</view>
|
<view>
|
<text>{{ item.coalName }}</text>
|
</view>
|
</view>
|
<view class="card-right-top-row">
|
<view>
|
<text>已领取{{ item.cars2 }}张</text>
|
</view>
|
</view>
|
<view class="card-right-top-row">
|
<!-- <view v-if="item.cars == item.cars2 ? false : true">
|
领取:
|
<text class="lingqu" @tap.stop="numInput(item.id)">{{ item.receiveNum || '_______' }}</text>
|
张
|
</view> -->
|
<view v-if="item.cars == item.cars2 ? false : true">剩余{{ item.carNum - item.cars2 }}张</view>
|
<view v-else>已领完</view>
|
</view>
|
</view>
|
</template>
|
<template v-slot:right-bottom>
|
<view class="code">
|
<text>编号:{{ item.code || '' }}</text>
|
</view>
|
</template>
|
</card>
|
</view>
|
|
<!-- 领取弹出框 -->
|
<u-popup :show="show" @close="close" @open="open" mode="center" round="10">
|
<view class="receiverPopup">
|
<view class="receiverPopup__title"><text>确认领取数量</text></view>
|
<view class="receiverPopup__input"><u--input v-model="receiveNum" @change="change" placeholder="请输入内容" type="number" border="surround"></u--input></view>
|
<view class="receiverPopup__btn"><u-button text="确定" type="primary" @click="popupDetermineClick"></u-button></view>
|
</view>
|
</u-popup>
|
</view>
|
</template>
|
|
<script>
|
import card from '@/components/card/card.vue';
|
import { customerId } from '@/utils/status';
|
// import colorGradient from '@/uni_modules/uview-ui/libs/function/colorGradient';
|
import { todayDate } from '@/utils/util.js';
|
export default {
|
components: {
|
card
|
},
|
data() {
|
return {
|
orderPlanData: [],
|
show: false, // 领取提煤单弹出框
|
receiveNum: null,
|
getOrderNum: {
|
num: '',
|
id: null
|
}
|
};
|
},
|
onShow() {
|
this.init();
|
console.log(todayDate, '获取今天的日期');
|
},
|
methods: {
|
init() {
|
this.GetOrderPlan();
|
},
|
// 获取发运计划列表
|
GetOrderPlan() {
|
uni.showLoading({
|
title: '加载中...'
|
});
|
this.$reqGet('GetOrderPlan').then(res => {
|
this.orderPlanData = res.data;
|
uni.hideLoading();
|
});
|
},
|
// 领取点击
|
// numInput(id) {
|
|
// },
|
popupDetermineClick() {
|
if (this.receiveNum) {
|
this.getOrderNum.num = this.receiveNum;
|
uni.showLoading({
|
title: '加载中...'
|
});
|
this.$reqPost('customerGet', this.getOrderNum, 'params').then(res => {
|
uni.hideLoading();
|
if (res.code == 0) {
|
this.getOrderNum.num = '';
|
this.GetOrderPlan();
|
uni.showToast({
|
title: '领取成功!',
|
icon: 'none',
|
duration: 1000
|
});
|
}
|
});
|
} else {
|
uni.showToast({
|
title: '请输入领取数量',
|
icon: 'none'
|
});
|
}
|
this.show = false;
|
},
|
/**
|
* @客户领取
|
*/
|
receiveClick(item) {
|
this.show = true;
|
|
this.getOrderNum.id = item.id; // 获取领取提煤单的id
|
},
|
open() {
|
console.log('打开了');
|
},
|
close() {
|
console.log('关闭方法');
|
this.show = false;
|
this.receiveNum = null;
|
},
|
change(e) {
|
console.log('输入框', e);
|
},
|
// 提煤单详情
|
cardBodyClick(name) {
|
console.log('提煤单详情', name);
|
uni.navigateTo({
|
url: `/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails?orderPlanId=${name}`
|
});
|
},
|
// 转发
|
forwardClick(obj) {
|
uni.navigateTo({
|
url: `/pages/public-page/forward/forward?orderPlanId=${obj.id}&carNumSurplus1=${obj.carNumSurplus1}`
|
});
|
}
|
}
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
::v-deep.customer-index {
|
width: 94%;
|
margin: 0 auto;
|
// 主体
|
.customer-index-body {
|
margin-bottom: vww(56);
|
.card-left__top {
|
margin-top: vww(26);
|
text-align: center;
|
color: #ffffff;
|
text {
|
font-size: vww(48);
|
font-weight: 800;
|
}
|
}
|
.card-left__utils {
|
display: flex;
|
padding: 0 vww(15) 0 vww(15);
|
.u-button {
|
width: vww(55);
|
height: vww(24);
|
background-color: #fff;
|
color: #1987ff;
|
}
|
}
|
.right-top {
|
display: flex;
|
flex-flow: column nowrap;
|
align-content: space-around;
|
.card-right-top-row {
|
margin-top: vww(8);
|
text-align: center;
|
.lingqu {
|
margin-right: vww(10);
|
border-bottom: 1px solid #000000;
|
width: vww(30);
|
height: vww(30);
|
}
|
&:nth-child(1) {
|
display: flex;
|
justify-content: space-between;
|
view {
|
text-align: center;
|
width: 50%;
|
}
|
}
|
}
|
}
|
|
.code {
|
margin-top: vww(7);
|
text-align: center;
|
}
|
|
// .newTask-card-body-row {
|
// text-align: center;
|
// .lingqu {
|
// margin-right: vww(10);
|
// border-bottom: 1px solid #000000;
|
// width: vww(30);
|
// height: vww(30);
|
// }
|
|
// &:nth-child(1) {
|
// font-weight: 600;
|
// }
|
|
// &:nth-child(2) {
|
// margin-top: vww(10);
|
// font-weight: 600;
|
// }
|
|
// &:nth-child(3) {
|
// margin-top: vww(10);
|
// font-weight: 600;
|
// }
|
|
// &:nth-child(4) {
|
// margin-top: vww(10);
|
// font-weight: 600;
|
// }
|
|
// view {
|
// display: inline-block;
|
|
// &:nth-child(1) {
|
// margin-right: vww(20);
|
// }
|
// }
|
// }
|
|
.utilsBtn {
|
display: flex;
|
|
.u-button {
|
width: 30%;
|
}
|
}
|
}
|
|
// 领取弹出框
|
.receiverPopup {
|
height: vww(110);
|
|
.receiverPopup__title {
|
margin: vww(10) auto 0;
|
width: 80%;
|
text-align: center;
|
}
|
|
.receiverPopup__input {
|
width: 80%;
|
margin: vww(10) auto 0;
|
|
.u-input {
|
border: 1px solid #dddddd;
|
}
|
}
|
|
&__btn {
|
margin: vww(10) auto;
|
width: 50%;
|
.u-button {
|
height: vww(20);
|
}
|
}
|
}
|
}
|
</style>
|