Browse Source

新增打印功能

shish 2 years ago
parent
commit
1b8c4ebc40

+ 4 - 0
ghsApp/src/api/storehouse/stock.js

@@ -1,5 +1,9 @@
 import https from "@/plugins/luch-request_0.0.7/request";
 
+export const stockOutPrint = data => {
+	return https.get("/stock-out/print", data);
+};
+
 //将盘点单生成需要盘点的花材
 export const createStockInPdItem = data => {
 	return https.post("/stock-in/create-pd-item", data);

+ 14 - 2
ghsApp/src/pagesStorehouse/allot/allotEx.vue

@@ -17,7 +17,10 @@
 					<view :class="[ 'status', item.status == OUT_STATUS.DONE ? 'primary' : item.status == OUT_STATUS.CONFIRM ? 'warn' : 'gray' ]" >
 						<view :class="[ 'iconfont', item.status == OUT_STATUS.CANCEL ? 'iconcaozuojihuo' : 'icondairuku' ]" ></view>
 						<view :class="['status-name']">{{ item.statusName }}</view>
-						<text style="color:red;margin-top:20upx;" v-if="item.debt == 1">欠款</text>
+						<text style="color:red;margin-top:30upx;" v-if="item.debt == 1">欠款</text>
+
+						<view style="margin-top:30upx;"><button @click.stop="printOrder(item)" class="admin-button-com bule">打印</button> </view>
+
 					</view>
 				</view>
 			</block>
@@ -40,7 +43,7 @@ import Tabs from "@/components/plugin/tabs";
 import AppWrapperEmpty from "@/components/app-wrapper-empty";
 import { generateItemTable } from '@/api/product'
 import { list } from "@/mixins";
-import { getStockOutListApi } from "@/api/storehouse/stock";
+import { getStockOutListApi,stockOutPrint } from "@/api/storehouse/stock";
 import { OUT_STATUS } from "@/utils/declare";
 export default {
 	components: { Tabs, AppWrapperEmpty },
@@ -89,6 +92,15 @@ export default {
 		}
 	},
 	methods: {
+		printOrder(item){
+			stockOutPrint({id:item.id}).then(res=>{
+				if(res.code == 1){
+					this.$msg('打印成功') 
+				}
+			})
+		},
+		init(){
+		},
 		getItem(){
 			uni.showLoading({title:'下载中',mask:true})
 			generateItemTable().then(res => {

+ 21 - 5
ghsApp/src/pagesStorehouse/allot/exDetails.vue

@@ -4,13 +4,17 @@
 		<view class="main-view overscroll">
 			<view class="space-view ex-info">
 				<view class="info-cell">
-					<view class="cell-label"> 收货:</view>
+					<view class="cell-label"> 入库:</view>
 					<view class="cell-value"> {{ outData.shopName || "" }}</view>
 				</view>
 				<view class="info-cell">
 					<view class="cell-label"> 日期:</view>
 					<view class="cell-value"> {{ outData.updateTime?outData.updateTime.substr(5,11):'' }}</view>
 				</view>
+				<view class="info-cell">
+					<view class="cell-label"> 编号:</view>
+					<view class="cell-value"> {{ outData.orderSn || "" }}</view>
+				</view>
 				<view class="info-cell">
 					<view class="cell-label"> 操作:</view>
 					<view class="cell-value"> {{ outData.adminName || "" }}</view>
@@ -69,12 +73,13 @@
 			</view>
 		</view>
 		<view class="bar-view">
-			<view class="info-view">数量:{{ sumCount }}&nbsp;&nbsp;&nbsp;成本价:¥{{outData.price?parseFloat(outData.price):0}}</view>
+			<view class="info-view">数量 {{ sumCount }}&nbsp;&nbsp;&nbsp;成本 ¥{{outData.price?parseFloat(outData.price):0}}</view>
 			<view class="btn-view" v-if="outData.status">
-				<button v-if="outData.status != OUT_STATUS.CANCEL && outData.statusName != '已出库'" class="admin-button-com middle" @click="cancelEvent" > 取消 </button>
-				<button v-if="outData.status == OUT_STATUS.CONFIRM" class="admin-button-com middle" @click="confirmEventPop" > 确认 </button>
+				<button v-if="outData.status != OUT_STATUS.CANCEL && outData.statusName != '已出库'" class="admin-button-com middle" @click="cancelEvent">取消</button>
+				<button v-if="outData.status == OUT_STATUS.CONFIRM" class="admin-button-com middle" @click="confirmEventPop">确认</button>
 
-				<button v-if="outData.status == 2 && outData.debt == 1" class="admin-button-com middle" @click="clearOrder()" > 结清 </button>
+				<button class="admin-button-com middle" @click="printOrder()">打印</button>
+				<button v-if="outData.status == 2 && outData.debt == 1" class="admin-button-com middle" @click="clearOrder()">结清</button>
 
 			</view>
 		</view>
@@ -84,6 +89,7 @@
 import { OUT_STATUS } from "@/utils/declare";
 import { getStockOutDetailApi, confirmStockOutOrderApi, cancelStockOutOrderApi,clearOutOrder } from "@/api/storehouse/stock";
 import AppWrapperEmpty from "@/components/app-wrapper-empty";
+import { stockOutPrint } from "@/api/storehouse/stock";
 export default {
 	components: { AppWrapperEmpty },
 	data() {
@@ -127,6 +133,16 @@ export default {
 		}
 	},
 	methods: {
+		printOrder(){
+			stockOutPrint({id:this.outData.id}).then(res=>{
+				if(res.code == 1){
+					this.$msg('打印成功')
+				}
+			})
+		},
+		init(){
+
+		},
 		async initData() {
 			const { data } = await getStockOutDetailApi(this.orderSn);
 			this.outData = data;