|
@@ -557,7 +557,7 @@
|
|
|
<div class="item">
|
|
<div class="item">
|
|
|
<div class="text">PDF文件:</div>
|
|
<div class="text">PDF文件:</div>
|
|
|
<el-link v-if="printOrder.worksUrl != null" type="primary" :underline="false" :href="resourcesUrl + printOrder.worksUrl" target="_blank">查看文件</el-link>
|
|
<el-link v-if="printOrder.worksUrl != null" type="primary" :underline="false" :href="resourcesUrl + printOrder.worksUrl" target="_blank">查看文件</el-link>
|
|
|
- <el-button :loading="generatePdfLoading" v-if="printOrder.worksUrl == null" type="primary" size="mini" @click="generatePrintPdf(dataForm.orderNumber, dataForm.shopId)">生成PDF</el-button>
|
|
|
|
|
|
|
+ <el-button :loading="generatePdfLoading" v-if="printOrder.worksUrl == null" type="primary" size="mini" @click="openGeneratePdfDialog">生成PDF</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -745,10 +745,14 @@
|
|
|
@refreshUserRemarkOrder="getDataList"
|
|
@refreshUserRemarkOrder="getDataList"
|
|
|
></order-remark-update>
|
|
></order-remark-update>
|
|
|
<!-- 弹窗, 新增 / 修改 -->
|
|
<!-- 弹窗, 新增 / 修改 -->
|
|
|
|
|
+ <order-pdf-generate
|
|
|
|
|
+ v-if="orderGeneratePdfVisible"
|
|
|
|
|
+ ref="orderPdfGenerate"
|
|
|
|
|
+ ></order-pdf-generate>
|
|
|
|
|
+ <!-- 弹窗, 新增 / 修改 -->
|
|
|
<order-print-create
|
|
<order-print-create
|
|
|
v-if="orderPrintCreateVisible"
|
|
v-if="orderPrintCreateVisible"
|
|
|
ref="orderPrintCreate"
|
|
ref="orderPrintCreate"
|
|
|
- @refreshUserAddrOrder="getDataList"
|
|
|
|
|
></order-print-create>
|
|
></order-print-create>
|
|
|
<order-delivery-update
|
|
<order-delivery-update
|
|
|
v-if="devyVisible"
|
|
v-if="devyVisible"
|
|
@@ -764,6 +768,7 @@ import OrderRemarkUpdate from '@/components/order-remark-update'
|
|
|
import ProdPic from '@/components/prod-pic'
|
|
import ProdPic from '@/components/prod-pic'
|
|
|
import OrderCardItem from '@/components/order-card-item'
|
|
import OrderCardItem from '@/components/order-card-item'
|
|
|
import OrderPrintCreate from '@/components/order-print-create'
|
|
import OrderPrintCreate from '@/components/order-print-create'
|
|
|
|
|
+import OrderPdfGenerate from '@/components/order-pdf-generate'
|
|
|
import OrderDeliveryUpdate from './order-delivery-update'
|
|
import OrderDeliveryUpdate from './order-delivery-update'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -803,6 +808,7 @@ export default {
|
|
|
orderRemarkUpdateVisible: false,
|
|
orderRemarkUpdateVisible: false,
|
|
|
orderAddrUpdateVisible: false,
|
|
orderAddrUpdateVisible: false,
|
|
|
orderPrintCreateVisible: false,
|
|
orderPrintCreateVisible: false,
|
|
|
|
|
+ orderGeneratePdfVisible: false,
|
|
|
offsetCount: 0, // 偏移量
|
|
offsetCount: 0, // 偏移量
|
|
|
// 商品列表
|
|
// 商品列表
|
|
|
prodList: [],
|
|
prodList: [],
|
|
@@ -815,6 +821,7 @@ export default {
|
|
|
status:null,
|
|
status:null,
|
|
|
logisticName: null,
|
|
logisticName: null,
|
|
|
deliveryCode: null,
|
|
deliveryCode: null,
|
|
|
|
|
+ prodType: null
|
|
|
},
|
|
},
|
|
|
selectPrintChannel: null,
|
|
selectPrintChannel: null,
|
|
|
selectPrintSkuId: null,
|
|
selectPrintSkuId: null,
|
|
@@ -822,6 +829,7 @@ export default {
|
|
|
orderDeliveryLoading: false,
|
|
orderDeliveryLoading: false,
|
|
|
devyVisible: false,
|
|
devyVisible: false,
|
|
|
orderStatus: 1,
|
|
orderStatus: 1,
|
|
|
|
|
+ prodType: ""
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
components: {
|
|
components: {
|
|
@@ -829,8 +837,10 @@ export default {
|
|
|
OrderRemarkUpdate,
|
|
OrderRemarkUpdate,
|
|
|
ProdPic,
|
|
ProdPic,
|
|
|
OrderCardItem,
|
|
OrderCardItem,
|
|
|
|
|
+ OrderPdfGenerate,
|
|
|
OrderPrintCreate,
|
|
OrderPrintCreate,
|
|
|
- OrderDeliveryUpdate
|
|
|
|
|
|
|
+ OrderDeliveryUpdate,
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
|
visible: function () {
|
|
visible: function () {
|
|
@@ -928,7 +938,8 @@ export default {
|
|
|
method: 'post',
|
|
method: 'post',
|
|
|
data: this.$http.adornData({
|
|
data: this.$http.adornData({
|
|
|
orderNumber: this.dataForm.orderNumber,
|
|
orderNumber: this.dataForm.orderNumber,
|
|
|
- shopId: this.dataForm.shopId
|
|
|
|
|
|
|
+ shopId: this.dataForm.shopId,
|
|
|
|
|
+ prodType: this.prodType
|
|
|
}),
|
|
}),
|
|
|
}).then(({ data }) => {
|
|
}).then(({ data }) => {
|
|
|
if(data.status === "success"){
|
|
if(data.status === "success"){
|
|
@@ -944,6 +955,13 @@ export default {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ openGeneratePdfDialog(){
|
|
|
|
|
+ this.orderGeneratePdfVisible = true
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ const From = JSON.parse(JSON.stringify(this.printOrder))
|
|
|
|
|
+ this.$refs.orderPdfGenerate.init(From)
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
openPrintOrderDialog(){
|
|
openPrintOrderDialog(){
|
|
|
this.orderPrintCreateVisible = true
|
|
this.orderPrintCreateVisible = true
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
@@ -951,27 +969,6 @@ export default {
|
|
|
this.$refs.orderPrintCreate.init(From)
|
|
this.$refs.orderPrintCreate.init(From)
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- createPrintOrder(){
|
|
|
|
|
- this.$http({
|
|
|
|
|
- url: this.$http.adornUrl('/order/thirdPrintOrder/createOrder'),
|
|
|
|
|
- method: 'post',
|
|
|
|
|
- data: this.$http.adornData({
|
|
|
|
|
- orderNumber: this.dataForm.orderNumber,
|
|
|
|
|
- shopId: this.dataForm.shopId,
|
|
|
|
|
- printChannel: this.selectPrintChannel,
|
|
|
|
|
- thirdSkuId: this.selectPrintSkuId
|
|
|
|
|
- }),
|
|
|
|
|
- }).then(({ data }) => {
|
|
|
|
|
- if(data.status === "success"){
|
|
|
|
|
- window.open(this.resourcesUrl + data.result.worksUrl);
|
|
|
|
|
- }else{
|
|
|
|
|
- this.$message({
|
|
|
|
|
- message: data.msg,
|
|
|
|
|
- type: 'error'
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
openDeliveryDialog(){
|
|
openDeliveryDialog(){
|
|
|
this.devyVisible = true
|
|
this.devyVisible = true
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|