提交 1641e427 authored 作者: 刘旭's avatar 刘旭

完成推送功能

上级 127095ce
...@@ -21,6 +21,9 @@ export const getOrderPdf = (data: any) => request('/wx/order/orderPdfSource', 'G ...@@ -21,6 +21,9 @@ export const getOrderPdf = (data: any) => request('/wx/order/orderPdfSource', 'G
// 报价-准备报价 // 报价-准备报价
export const quotationInit = (data: any) => request('/wx/quotation/init', 'GET', data); export const quotationInit = (data: any) => request('/wx/quotation/init', 'GET', data);
// 报价-重新准备
export const quotationInitAgain = (data: any) => request('/wx/quotation/init_again', 'GET', data);
// 报价单-订单查询 // 报价单-订单查询
export const quotationOrder = (data: any) => request('/wx/quotation/order', 'GET', data); export const quotationOrder = (data: any) => request('/wx/quotation/order', 'GET', data);
...@@ -35,3 +38,6 @@ export const deleteQuotation = (data: any) => request('/wx/quotation/delete', 'D ...@@ -35,3 +38,6 @@ export const deleteQuotation = (data: any) => request('/wx/quotation/delete', 'D
// 报价单-详细 // 报价单-详细
export const quotationDetail = (data: any) => request('/wx/quotation/detail', 'POST', data); export const quotationDetail = (data: any) => request('/wx/quotation/detail', 'POST', data);
// 报价单-execl下载
export const quotationDownload = (data: any) => request('/wx/quotation/download', 'GET', data);
...@@ -47,3 +47,6 @@ export const collectAddordelete = (data: any) => request('/wx/collect/addordelet ...@@ -47,3 +47,6 @@ export const collectAddordelete = (data: any) => request('/wx/collect/addordelet
// 添加或取消收藏 // 添加或取消收藏
export const getTax = () => request('/wx/config/tax', 'GET'); export const getTax = () => request('/wx/config/tax', 'GET');
// 推送订单
export const pushOrder = (data: any) => request('/wx/order/push', 'GET', data)
...@@ -102,7 +102,7 @@ import { ref, computed } from 'vue'; ...@@ -102,7 +102,7 @@ import { ref, computed } from 'vue';
import { onLoad, onBackPress } from '@dcloudio/uni-app'; import { onLoad, onBackPress } from '@dcloudio/uni-app';
import config from '@/utils/config'; import config from '@/utils/config';
import { useStore, useCurrentStore } from '@/store/useStore'; import { useStore, useCurrentStore } from '@/store/useStore';
import { getOrderPdf } from '@/api/cart'; import { getOrderPdf, quotationOrder } from '@/api/cart';
import { orderDetail, getTax } from '@/api/index'; import { orderDetail, getTax } from '@/api/index';
let baseUrl = config.baseUrl; let baseUrl = config.baseUrl;
......
...@@ -95,8 +95,12 @@ ...@@ -95,8 +95,12 @@
<view class="bottom"> <view class="bottom">
<view class=""></view> <view class=""></view>
<view style="display: flex; flex-direction: row;"> <view style="display: flex; flex-direction: row;">
<view class="evaluate btn" @tap="orderQuotation(res.id)"> <view
报价单 v-if="current == 1"
class="evaluate btn"
@tap="orderQuotation(res.id)"
>
推送订单
</view> </view>
<view class="evaluate btn" @tap="orderDel(res.id)"> <view class="evaluate btn" @tap="orderDel(res.id)">
删除订单 删除订单
...@@ -140,9 +144,8 @@ ...@@ -140,9 +144,8 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, computed } from 'vue' import { ref, computed } from 'vue'
import { getOrderData, orderDelete } from '@/api/index' import { getOrderData, orderDelete, pushOrder } from '@/api/index'
import { quotationOrder } from '@/api/cart' import { onLoad, onShow } from '@dcloudio/uni-app'
import { onLoad } from '@dcloudio/uni-app'
import { useCurrentStore } from '@/store/useStore' import { useCurrentStore } from '@/store/useStore'
import config from '@/utils/config'; import config from '@/utils/config';
...@@ -174,12 +177,14 @@ let orderIds = ref(0) //删除的订单id ...@@ -174,12 +177,14 @@ let orderIds = ref(0) //删除的订单id
onLoad((options?: any) => { onLoad((options?: any) => {
if(options) { if(options) {
current.value = options.showType current.value = options.showType
console.log(current.value);
swiperCurrent.value = options.showType swiperCurrent.value = options.showType
listQuery.value.showType = options.showType listQuery.value.showType = options.showType
} }
getOrderList() getOrderList()
}) })
// 跳转到订单详情
let toDownPdf = (orderId: number) => { let toDownPdf = (orderId: number) => {
uni.navigateTo({ uni.navigateTo({
url: `/pages/order/downPdf?orderId=${orderId}&type=profile`, url: `/pages/order/downPdf?orderId=${orderId}&type=profile`,
...@@ -252,32 +257,52 @@ let animationfinish = (data: any) => { ...@@ -252,32 +257,52 @@ let animationfinish = (data: any) => {
current.value = currentNum; current.value = currentNum;
} }
// 删除订单
let orderDel = (orderId: number) => { let orderDel = (orderId: number) => {
show.value = true show.value = true
content.value = '确认删除该订单?' content.value = '确认删除该订单?'
orderIds.value = orderId orderIds.value = orderId
} }
// 推送订单
let orderQuotation = (orderId: number) => { let orderQuotation = (orderId: number) => {
show.value = true show.value = true
content.value = '确认下载execl?' content.value = '确认将状态推送到待生产?'
orderIds.value = orderId orderIds.value = orderId
} }
// 确认操作
let onConfirm = () => { let onConfirm = () => {
// quotationOrder({orderId: orderIds.value}).then((res: any) => { if(content.value == '确认删除该订单?') {
// console.log(res); orderDelete({ orderId: orderIds.value }).then((res: any) => {
// }) if(res.data.code === 200) {
orderDelete({ orderId: orderIds.value }).then((res: any) => { orderData.value = []
if(res.data.code === 200) { listQuery.value.page = 1
orderData.value = [] getOrderList()
listQuery.value.page = 1 uni.showToast({
getOrderList() title: '删除成功',
} icon: 'none'
}) })
}
})
} else {
pushOrder({ orderId: orderIds.value }).then((res: any) => {
console.log(res);
if(res.data.code === 200) {
orderData.value = []
listQuery.value.page = 1
getOrderList()
uni.showToast({
title: '推送成功',
icon: 'none'
})
}
})
}
} }
// 页面数据 // 页面数据
let getOrderList = () => { let getOrderList = () => {
status.value = 'loading'; status.value = 'loading';
getOrderData(listQuery.value).then((res: any) => { getOrderData(listQuery.value).then((res: any) => {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<u-form-item label="发货人:" prop="attend"> <u-form-item label="发货人:" prop="attend">
<u-input v-model="formData.attend" placeholder="请输入发货人" /> <u-input v-model="formData.attend" placeholder="请输入发货人" />
</u-form-item> </u-form-item>
<u-form-item label="发货联系:" prop="tel"> <u-form-item label="发货联系电话:" prop="tel">
<u-input v-model="formData.tel" placeholder="请输入发货联系人" /> <u-input v-model="formData.tel" placeholder="请输入发货联系人" />
</u-form-item> </u-form-item>
<!-- <u-form-item label="单价:" prop="price"> <!-- <u-form-item label="单价:" prop="price">
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
<u-form-item label="收货email:" prop="quotationEmail"> <u-form-item label="收货email:" prop="quotationEmail">
<u-input v-model="formData.quotationEmail" placeholder="请输入收货email" /> <u-input v-model="formData.quotationEmail" placeholder="请输入收货email" />
</u-form-item> </u-form-item>
<u-form-item label="收货联系:" prop="toCust"> <u-form-item label="收货联系电话:" prop="toCust">
<u-input v-model="formData.quotationTel" placeholder="请输入收货联系人" /> <u-input v-model="formData.quotationTel" placeholder="请输入收货联系人" />
</u-form-item> </u-form-item>
<u-form-item label="交货日期:" prop="deliveryDate"> <u-form-item label="交货日期:" prop="deliveryDate">
...@@ -71,7 +71,12 @@ ...@@ -71,7 +71,12 @@
<u-picker mode="region" v-model="pickerShow1" @confirm="regionConfirm1"></u-picker> <u-picker mode="region" v-model="pickerShow1" @confirm="regionConfirm1"></u-picker>
<u-picker mode="time" v-model="pickerDateShow" @confirm="dateConfirm"></u-picker> <u-picker mode="time" v-model="pickerDateShow" @confirm="dateConfirm"></u-picker>
<order-form ref="orderRef" @onSubmit="onSubmit" /> <order-form ref="orderRef" @onSubmit="onSubmit" />
<u-modal v-model="showModel" :content="content" @confirm="modelConfirm"></u-modal> <u-modal
v-model="showModel"
:content="content"
@confirm="modelConfirm"
showCancelButton
></u-modal>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
...@@ -162,6 +167,7 @@ onLoad((options: any) => { ...@@ -162,6 +167,7 @@ onLoad((options: any) => {
initQuotation(orderId.value); initQuotation(orderId.value);
}); });
// 引入校验
onReady(() => { onReady(() => {
uFormRef.value?.setRules(rules.value); uFormRef.value?.setRules(rules.value);
}) })
...@@ -186,11 +192,7 @@ let submit = () => { ...@@ -186,11 +192,7 @@ let submit = () => {
quotation: formData.value, quotation: formData.value,
}; };
fillQuotation(data).then((res: any) => { fillQuotation(data).then((res: any) => {
console.log('点击'); if (res.data.code === 200) showModel.value = true
if (res.data.code === 200) {
initQuotationOrder(orderId.value)
downExcel()
}
}); });
} else { } else {
console.log(err); console.log(err);
...@@ -198,13 +200,21 @@ let submit = () => { ...@@ -198,13 +200,21 @@ let submit = () => {
}) })
}; };
// 下载excel // 确认下载xlsx
let downExcel = () => {
showModel.value = true
}
let modelConfirm = () => { let modelConfirm = () => {
console.log(quotationData.value); uni.downloadFile({
url: baseUrl + '/wx/quotation/download?orderId=' + orderId.value,
header: {'Authorization': uni.getStorageSync('token'), 'Content-Type': 'application/octet-stream;charset=UTF-8'},
success: (res: any) => {
let downloadElement = document.createElement('a');
downloadElement.href = res.tempFilePath;
downloadElement.download = orderId.value + '.xlsx'; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(res.tempFilePath); //释放掉blob对象
}
})
} }
let onSubmit = (data: any) => { let onSubmit = (data: any) => {
...@@ -223,7 +233,6 @@ let regionConfirm1 = (e: any) => { ...@@ -223,7 +233,6 @@ let regionConfirm1 = (e: any) => {
// 选择时间回调 // 选择时间回调
let dateConfirm = (e: any) => { let dateConfirm = (e: any) => {
console.log(e);
formData.value.deliveryDate = e.year + '-' + e.month + '-' + e.day formData.value.deliveryDate = e.year + '-' + e.month + '-' + e.day
} }
...@@ -232,6 +241,7 @@ let initQuotation = (orderId: number) => { ...@@ -232,6 +241,7 @@ let initQuotation = (orderId: number) => {
quotationInit({ orderId }).then((res: any) => { quotationInit({ orderId }).then((res: any) => {
if (res.data.code === 200) { if (res.data.code === 200) {
quotationData.value = res.data.data; quotationData.value = res.data.data;
console.log(quotationData.value);
formData.value = res.data.data.quotation; formData.value = res.data.data.quotation;
initQuotationOrder(orderId) initQuotationOrder(orderId)
} }
......
...@@ -144,7 +144,7 @@ export default { ...@@ -144,7 +144,7 @@ export default {
}, },
handleTap(index) { handleTap(index) {
let that = this; let that = this;
console.log(that.controlsArray, index); // console.log(that.controlsArray, index);
if (index == that.controlsArray.length - 1) return; if (index == that.controlsArray.length - 1) return;
that.controlsArray.forEach((item, i) => { that.controlsArray.forEach((item, i) => {
if (i !== index) item.show = false; if (i !== index) item.show = false;
......
...@@ -57,7 +57,7 @@ function request(url: string, method: 'GET' | 'POST' | 'PUT' | 'DELETE', data?: ...@@ -57,7 +57,7 @@ function request(url: string, method: 'GET' | 'POST' | 'PUT' | 'DELETE', data?:
console.log('token', res); console.log('token', res);
uni.clearStorage(); uni.clearStorage();
} else { } else {
console.log(res.data, '非200错误'); console.log(res, '非200错误');
//其余异样 //其余异样
reject(res); reject(res);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论