161 lines
3.8 KiB
Vue
161 lines
3.8 KiB
Vue
![]() |
<template>
|
|||
|
<view class="card-box" v-for="(item, index) in pageList.list" :key="index">
|
|||
|
<view class="top-flex-box">
|
|||
|
<view>
|
|||
|
<view>
|
|||
|
<text class="address">{{ item.deviceName || "-" }}</text>
|
|||
|
</view>
|
|||
|
<view>
|
|||
|
<text class="number">收货单号:{{ item.receiptNumber }}</text>
|
|||
|
</view>
|
|||
|
<view>
|
|||
|
<text class="name">{{ item.userName }}</text>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view>
|
|||
|
<text class="btn" @click="handleScenePhoto((item.imagesId as number))"
|
|||
|
>现场照片</text
|
|||
|
>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
<view>
|
|||
|
<text class="desc">过毛时间:{{ item.grossTime }}</text>
|
|||
|
</view>
|
|||
|
<view class="flex-box">
|
|||
|
<text>毛重:{{ item.grossWeight }}kg</text>
|
|||
|
<text>单价:未定价</text>
|
|||
|
</view>
|
|||
|
<view class="btn-box">
|
|||
|
<u-button
|
|||
|
text="点击作废"
|
|||
|
color="#E8E8E8"
|
|||
|
:customStyle="{ color: '#999' }"
|
|||
|
@click="handleModal(true, (item.id as number))"
|
|||
|
></u-button>
|
|||
|
<u-button
|
|||
|
type="primary"
|
|||
|
text="点击定价"
|
|||
|
@click="pricingDetail((item.id as number))"
|
|||
|
></u-button>
|
|||
|
</view>
|
|||
|
</view>
|
|||
|
|
|||
|
<SmallModal
|
|||
|
:title="'确认作废吗?'"
|
|||
|
:content="'确认作废后,该订单不能恢复!'"
|
|||
|
:okText="'确认作废'"
|
|||
|
:isMain="true"
|
|||
|
:show="isShowCancelModal"
|
|||
|
@handleModal="(v:boolean) => {handleModal(v, deleteId)}"
|
|||
|
@handleOk="handleOk()"
|
|||
|
/>
|
|||
|
</template>
|
|||
|
<script setup lang="ts">
|
|||
|
import { ReceiveApi } from "@/services/index";
|
|||
|
import SmallModal from "@/components/Modal/smallModal.vue";
|
|||
|
|
|||
|
const pageList: PageResult<Order> = reactive({
|
|||
|
total: 0,
|
|||
|
list: [],
|
|||
|
pageNum: 1,
|
|||
|
pageSize: 10,
|
|||
|
});
|
|||
|
const isShowCancelModal = ref(false);
|
|||
|
const deleteId = ref(0);
|
|||
|
const handleModal = (v: boolean, id: number) => {
|
|||
|
isShowCancelModal.value = v;
|
|||
|
deleteId.value = id;
|
|||
|
};
|
|||
|
const handleScenePhoto = (imagesId: number) => {
|
|||
|
uni.navigateTo({
|
|||
|
url: "/pagesScenePhoto/index?orderType=1&id=" + imagesId, // 要跳转到的页面路径
|
|||
|
});
|
|||
|
};
|
|||
|
const pricingDetail = (id: number) => {
|
|||
|
uni.navigateTo({
|
|||
|
url: "/pagesReceive/form/pricingForm?id=" + id, // 要跳转到的页面路径
|
|||
|
});
|
|||
|
};
|
|||
|
const getOrderList = () => {
|
|||
|
ReceiveApi.getOrderPage({ pageNumber: 1, pageSize: 10, scaleStatus: 0 }).then((res) => {
|
|||
|
if (res.code === 200) {
|
|||
|
(pageList as any).list = res.data.list;
|
|||
|
}
|
|||
|
});
|
|||
|
};
|
|||
|
const handleOk = () => {
|
|||
|
console.log(deleteId.value);
|
|||
|
ReceiveApi.deleteOrder({ids:[deleteId.value]}).then((res) => {
|
|||
|
if (res.code === 200) {
|
|||
|
getOrderList();
|
|||
|
}
|
|||
|
});
|
|||
|
};
|
|||
|
|
|||
|
onMounted(() => {
|
|||
|
getOrderList();
|
|||
|
});
|
|||
|
</script>
|
|||
|
<style lang="scss" scoped>
|
|||
|
.card-box {
|
|||
|
padding: 38rpx 50rpx;
|
|||
|
box-shadow: 0rpx 0rpx 10rpx 0rpx rgba(5, 68, 37, 0.12);
|
|||
|
border-radius: 13rpx;
|
|||
|
margin: 0rpx 25rpx;
|
|||
|
margin-top: 35rpx;
|
|||
|
font-family: Source Han Sans CN;
|
|||
|
font-weight: 400;
|
|||
|
font-size: 26rpx;
|
|||
|
color: #000000;
|
|||
|
line-height: 41rpx;
|
|||
|
.top-flex-box {
|
|||
|
display: flex;
|
|||
|
justify-content: space-between;
|
|||
|
align-items: center;
|
|||
|
.btn {
|
|||
|
border-radius: 24rpx;
|
|||
|
border: 1px solid #00dcee;
|
|||
|
padding: 10rpx 30rpx;
|
|||
|
font-weight: 500;
|
|||
|
font-size: 24rpx;
|
|||
|
color: #00dcee;
|
|||
|
line-height: 41rpx;
|
|||
|
cursor: pointer;
|
|||
|
}
|
|||
|
}
|
|||
|
.address {
|
|||
|
margin-right: 30rpx;
|
|||
|
}
|
|||
|
.desc {
|
|||
|
font-size: 24rpx;
|
|||
|
color: #999999;
|
|||
|
margin-top: 30rpx;
|
|||
|
display: inline-block;
|
|||
|
}
|
|||
|
.name {
|
|||
|
font-size: 26rpx;
|
|||
|
color: #000000;
|
|||
|
font-weight: bold;
|
|||
|
}
|
|||
|
.flex-box {
|
|||
|
font-weight: 400;
|
|||
|
font-size: 26rpx;
|
|||
|
color: #000000;
|
|||
|
line-height: 41rpx;
|
|||
|
display: flex;
|
|||
|
align-items: center;
|
|||
|
justify-content: space-between;
|
|||
|
}
|
|||
|
.btn-box {
|
|||
|
margin-top: 60rpx;
|
|||
|
display: flex;
|
|||
|
::v-deep button {
|
|||
|
border-radius: 43rpx;
|
|||
|
}
|
|||
|
::v-deep button + button {
|
|||
|
margin-left: 50rpx;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</style>
|