123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481 |
- <template name="task">
- <view class="content">
- <view class="cu-bar search bg-white">
- <view class="search-form round" @click="naviageToPage('/pageA/product/search?TabCur=')">
- <text style='color: #ccc;' class="cuIcon-search"></text>
- <input type="text" placeholder="请输入合同编号、车牌号或派车编号" confirm-type="search"></input>
- </view>
- </view>
- <view style='background:#fff;padding:0 145px;display:table-footer-group ;'>
- <view @click='tabcarchange(1)' class='line' :class='statusFlag==1?"active":""'>未完成</view>
- <view @click='tabcarchange(3)' class='line' :class='statusFlag==3?"active":""'>已完成</view>
- </view>
- <view class="introduce-section">
- <view v-for="(item, index) in taskInfo" :key="index" class="guess-item" @click="navToDetailPage(item)">
- <view class="price-box">
- <view class='tag tag-bule radius line-pink'>入库任务</view>
- <view class="title">{{item.carNo}}({{item.tranCarNo}})</view>
- <view class="title-tip" v-if="item.statusFlag==3">已完成</view>
- <view class="title-tip" v-if="item.statusFlag==1">未完成</view>
- </view>
- <view class="titles ">{{item.contractNo}}</view>
- <view class="titles titleds_aa">{{item.inOutDate}}</view>
- </view>
- <view v-show="isLoadMore">
- <uni-load-more :status="loadStatus"></uni-load-more>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- name: "task",
- data() {
- return {
- PageCur: "task",
- taskInfo: [],
- pages: 1, //页数
- limit: 10, //每次取条目数
- loadStatus: 'loading', //加载样式:more-加载前样式,loading-加载中样式,nomore-没有数据样式
- isLoadMore: false, //是否加载中
- showTran: true,
- scrollTop: 0,
- statusFlag: 1,
- current: 1,
- warehouseInOutInfo: {
- pageSize: 10,
- currentPage: 1
- }
- };
- },
- onLoad(options) {
- this.getIndexBuyData();
- this.getIndexBuyData()
- },
- methods: {
- getIndexBuyData() {
- console.log(11111)
- const that = this
- var pages = that.pages
- var limit = that.limit
- console.log(2112454)
- this.warehouseInOutInfo.statusFlag = this.statusFlag
- //this.warehouseInOutInfo.status = this.status
- this.$api.doRequest('get', '/warehouseInOutInfo/selectInfo', this.warehouseInOutInfo).then(res => {
- console.log(res, "对象")
- if (res.data.code == 200) {
- let data = res.data.data.records
- console.log(data, "13246")
- //采购信息
- if (data.length > 0) {
- that.taskInfo = that.taskInfo.concat(data)
- that.isLoadMore = false
- } else {
- if (that.pages > 1) {
- that.pages -= 1
- }
- that.isLoadMore = true
- that.loadStatus = 'nomore'
- }
- uni.hideLoading()
- this.taskInfo = res.data.data.records
- } else {
- uni.showToast({
- title: res.data.message,
- icon: 'none',
- duration: 2000
- })
- }
- }).catch(res => {
- uni.showToast({
- title: res.data.message,
- icon: 'none',
- duration: 2000
- })
- })
- },
- tabcarchange(statusFlag) {
- this.statusFlag = statusFlag
- this.pageSize = 1
- this.getIndexBuyData()
- },
- navToDetailPage(item) {
- if(item.statusFlag == 3){
- uni.navigateTo({
- url: `/pageD/warehousings/warehousingDetails?id=${item.id}`
- })
- }else{
- uni.navigateTo({
- url: `/pageD/warehousings/warehousings?id=${item.id}&goodsName=${item.goodsName}&contractNo=${item.contractNo}&startWeight=${item.startWeight}&carNo=${item.carNo}&tranCarNo=${item.tranCarNo}&warehouseName=${item.warehouseName}`
- })
- }
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- page,
- .content {
- background: #F5F6FA;
- }
- .line {
- display: inline-block;
- padding: 5px;
- position: relative;
- font-size: 17px;
- width: 187px;
- padding-left: 68px;
- }
- .line.active {
- font-size: 19px;
- font-weight: 900;
- }
- .line.active:after {
- content: '';
- display: block;
- position: absolute;
- width: 18px;
- left: 50%;
- transform: translateX(-50%);
- bottom: 0;
- border-bottom: 1px solid #22C572;
- }
- .cu-tag.badge {
- right: 26rpx;
- }
- .cu-item {
- height: 80rpx;
- display: inline-block;
- line-height: 80rpx;
- }
- .search-form {
- background: #fff;
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
- }
- .title-tip {
- color: #00aa00;
- text-align: center;
- font-size: 7px;
- }
- .tag-bule {
- background: #a8e4a5;
- color: #000000;
- }
- .tag {
- padding: 5px;
- display: inline-flex;
- font-size: 22rpx;
- margin: 3px;
- }
- .text-white {
- color: #fff;
- }
- .text-white text {
- position: relative;
- z-index: 2;
- background: linear-gradient(45deg, #3DC146, #B2D612);
- padding: 5px 10px;
- border-radius: 38rpx;
- }
- .guess-section {
- padding-bottom: 100upx;
- display: flex;
- flex-wrap: wrap;
- padding: 0 30upx;
- background: #fff;
- .guess-item {
- display: flex;
- flex-direction: column;
- width: 98%;
- border-bottom: 1px solid #ccc;
- }
- .image-wrapper {
- width: 100%;
- height: 330upx;
- border-radius: 3px;
- overflow: hidden;
- image {
- width: 100%;
- height: 100%;
- opacity: 1;
- }
- }
- .title {
- font-size: $font-lg;
- color: #121212;
- }
- .price-orther {
- font-size: $font-sm;
- color: $font-color-base;
- }
- .price {
- font-size: 64rpx;
- color: #39b54a;
- line-height: 1;
- padding-right: 10upx;
- }
- .view-item {
- width: 100%;
- // line-height: 40upx;
- padding-top: 10upx;
- }
- .confirm-btn {
- margin-left: 20%;
- }
- .date-time {
- margin-left: 30%;
- }
- .padding-xs-tmp {
- padding: 15upx 10upx 10upx 10upx;
- }
- }
- .navbar {
- position: fixed;
- left: 0;
- top: var(--window-top);
- display: flex;
- width: 100%;
- height: 80upx;
- background: #fff;
- box-shadow: 0 2upx 10upx rgba(0, 0, 0, .06);
- z-index: 10;
- .nav-item {
- flex: 1;
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
- font-size: 30upx;
- color: $font-color-dark;
- position: relative;
- &.current {
- color: $base-color;
- &:after {
- content: '';
- position: absolute;
- left: 50%;
- bottom: 0;
- transform: translateX(-50%);
- width: 120upx;
- height: 0;
- border-bottom: 4upx solid $base-color;
- }
- }
- }
- .p-box {
- display: flex;
- flex-direction: column;
- .yticon {
- display: flex;
- align-items: center;
- justify-content: center;
- width: 30upx;
- height: 14upx;
- line-height: 1;
- margin-left: 4upx;
- font-size: 26upx;
- color: #888;
- &.active {
- color: $base-color;
- }
- }
- .xia {
- transform: scaleY(-1);
- }
- }
- .cate-item {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
- width: 80upx;
- position: relative;
- font-size: 44upx;
- &:after {
- content: '';
- position: absolute;
- left: 0;
- top: 50%;
- transform: translateY(-50%);
- border-left: 1px solid #ddd;
- width: 0;
- height: 36upx;
- }
- }
- }
- /* 分类 */
- .cate-mask {
- position: fixed;
- left: 0;
- top: var(--window-top);
- bottom: 0;
- width: 100%;
- background: rgba(0, 0, 0, 0);
- z-index: 95;
- transition: .3s;
- .cate-content {
- width: 630upx;
- height: 100%;
- background: #fff;
- float: right;
- transform: translateX(100%);
- transition: .3s;
- }
- &.none {
- display: none;
- }
- &.show {
- background: rgba(0, 0, 0, .4);
- .cate-content {
- transform: translateX(0);
- }
- }
- }
- .cate-list {
- display: flex;
- flex-direction: column;
- height: 100%;
- .cate-item {
- display: flex;
- align-items: center;
- height: 90upx;
- padding-left: 30upx;
- font-size: 28upx;
- color: #555;
- position: relative;
- }
- .two {
- height: 64upx;
- color: #303133;
- font-size: 30upx;
- background: #f8f8f8;
- }
- .active {
- color: $base-color;
- }
- }
- /* 销售信息 */
- .introduce-section {
- background: #fff;
- padding: 20upx 30upx;
- padding-bottom: 100upx;
- .guess-item {
- padding-bottom: 20upx;
- border-bottom: 1px solid #ccc;
- }
- .title {
- font-size: 13upx;
- color: $font-color-dark;
- font-weight: bold;
- height: 100upx;
- line-height: 50upx;
- flex: 2.5;
- margin-left: -4px;
- padding: 0px 24px;
- }
- .title-tip {
- flex: 1;
- -webkit-tap-highlight-color:transparent;
- }
- .price-box {
- display: flex;
- align-items: baseline;
- height: 57px;
- padding: 5px 0;
- font-size: 13px;
- color: #fa436a;
- }
- .price {
- font-size: 15px;
- }
- .m-price {
- margin: 0 12upx;
- color: $font-color-light;
- text-decoration: line-through;
- }
- .coupon-tip {
- align-items: center;
- padding: 4upx 10upx;
- background: $uni-color-primary;
- font-size: $font-sm;
- color: #fff;
- border-radius: 6upx;
- line-height: 1;
- transform: translateY(-4upx);
- }
- .bot-row {
- display: flex;
- align-items: center;
- height: 50upx;
- font-size: $font-sm;
- color: $font-color-light;
- view {
- flex: 1;
- }
- }
- }
- .titles {
- display: -webkit-inline-box;
- }
- .titleds_aa {
- float: right;
- }
- </style>
|