|
|
@@ -36,6 +36,11 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
+ <view class="info-view">
|
|
|
+ 数量:{{ sumCount }}
|
|
|
+ <text style="margin-left:30upx;">成本价:¥{{inStockData.price?parseFloat(inStockData.price):0}}</text>
|
|
|
+ <text style="margin-left:30upx;color:red;" v-if="inStockData.callbackTime>0">一键回调过{{inStockData.callbackTime}}次</text>
|
|
|
+ </view>
|
|
|
<view class="space-view ex-table">
|
|
|
<block v-if="!$util.isEmpty(inStockData.itemInfo)">
|
|
|
<t-table :headerBackgroundColor="'#F0F2F6'">
|
|
|
@@ -46,25 +51,25 @@
|
|
|
</t-tr>
|
|
|
<t-tr v-for="(item, index) in inStockData.itemInfo" :key="index">
|
|
|
<t-td v-for="(column, colIndex) in columns" :key="colIndex" :align="column.align" :color="column.color" >
|
|
|
- <view v-if="column.custom == 'icon'" class="list-icon" @click.stop="pageTo({url:'/admin/item/detail',query:{id: item.productId}})">
|
|
|
+ <view v-if="column.custom == 'icon'" style="color:black;" class="list-icon" @click.stop="pageTo({url:'/admin/item/detail',query:{id: item.productId}})">
|
|
|
<view class="icon-info">
|
|
|
<view class="info-name">
|
|
|
{{ item.itemName }}
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view v-else-if="column.custom == 'stock'">
|
|
|
+ <view v-else-if="column.custom == 'stock'" style="color:black;">
|
|
|
<text v-if="Number(item.bigNumStock)>0">{{ item.bigNumStock }}扎</text>
|
|
|
<text v-if="Number(item.smallNumStock)>0">{{ item.smallNumStock }}支</text>
|
|
|
</view>
|
|
|
- <view v-else-if="column.custom == 'put'">
|
|
|
+ <view v-else-if="column.custom == 'put'" style="color:black;">
|
|
|
<text v-if="Number(item.bigNum)>0"> {{ item.bigNum }}扎</text>
|
|
|
<text v-if="Number(item.smallNum)>0">{{ item.smallNum }}支</text>
|
|
|
</view>
|
|
|
- <view v-else-if="column.custom == 'itemPrice'">
|
|
|
+ <view v-else-if="column.custom == 'itemPrice'" style="color:black;">
|
|
|
<text> ¥{{ item.itemPrice?parseFloat(item.itemPrice):0 }}</text>
|
|
|
</view>
|
|
|
- <view v-else>
|
|
|
+ <view v-else style="color:black;">
|
|
|
{{ item[column.dataIndex] || "" }}
|
|
|
</view>
|
|
|
</t-td>
|
|
|
@@ -77,18 +82,21 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="bar-view">
|
|
|
- <view class="info-view">数量:{{ sumCount }} 成本价:¥{{inStockData.price?parseFloat(inStockData.price):0}}</view>
|
|
|
<view class="btn-view">
|
|
|
- <button class="admin-button-com middle" @click="putOut()"> 全部出库 </button>
|
|
|
- <button class="admin-button-com middle" @click="cancelPutEvent" v-if="inStockData.status == 1"> 取消入库 </button>
|
|
|
- <button class="admin-button-com middle" @click="confirmPutEvent" v-if="inStockData.status == 1"> 确认入库 </button>
|
|
|
+ <button class="admin-button-com middle" @click="goBack()" v-if="inStockData.status == 2"> 返回 </button>
|
|
|
+ <button class="admin-button-com middle blue" @click="putOut()" v-if="inStockData.status == 2"> 一键出库到 </button>
|
|
|
+ <button class="admin-button-com middle blue" @click="pitchShop(0,'',inStockData)" v-if="inStockData.status == 2"> 一键回调 </button>
|
|
|
+ <button class="admin-button-com middle blue" @click="modifyPut()" v-if="inStockData.status == 2"> 修改数量 </button>
|
|
|
+ <button class="admin-button-com middle blue" @click="cancelPutEvent" v-if="inStockData.status == 1"> 取消入库 </button>
|
|
|
+ <button class="admin-button-com middle blue" @click="confirmPutEvent" v-if="inStockData.status == 1"> 确认入库 </button>
|
|
|
</view>
|
|
|
</view>
|
|
|
<uni-popup ref="selectFlowerNumRef" background-color="#fff" type="center" :animation="false" class="class-popup-style">
|
|
|
- <view style="font-size:30upx;font-weight:bold;margin:20upx 0 15upx 15upx;">请选择门店:</view>
|
|
|
- <view style="display:flex;padding:20upx;height:auto;justify-content: space-between;align-items:center;flex-wrap:wrap;max-height:100vh;overflow:auto;">
|
|
|
- <button v-for="(item, index) in list.data" class="admin-button-com middle" @tap.stop="pitchShop(item,inStockData)">{{item.shopName}}</button>
|
|
|
+ <view style="font-size:30upx;font-weight:bold;margin:35upx 0 25upx 15upx;">请选择门店:</view>
|
|
|
+ <view style="display:flex;padding:20upx;height:auto;justify-content:space-around;align-items:center;flex-wrap:wrap;max-height:100vh;overflow:auto;">
|
|
|
+ <button v-for="(item, index) in list.data" v-if="Number(currentShopId)!=Number(item.id)" class="admin-button-com middle" @tap.stop="pitchShop(item.id,item.shopName,inStockData)">{{item.shopName}}</button>
|
|
|
</view>
|
|
|
+ <view style="height:160upx;"> </view>
|
|
|
</uni-popup>
|
|
|
</view>
|
|
|
</template>
|
|
|
@@ -97,6 +105,7 @@ import { PUT_STATUS } from "@/utils/declare";
|
|
|
import { getList } from "@/api/shop";
|
|
|
import { getStockInDetailApi, confirmOrderApi,cancelOrder,oneKeyStockOut } from "@/api/storehouse/stock";
|
|
|
import AppWrapperEmpty from "@/components/app-wrapper-empty";
|
|
|
+import { mapGetters } from "vuex";
|
|
|
import { list } from "@/mixins";
|
|
|
export default {
|
|
|
components: { AppWrapperEmpty },
|
|
|
@@ -109,8 +118,9 @@ export default {
|
|
|
{ name: "名称", custom: "icon" },
|
|
|
{ name: "库存", custom: "stock", width: 120, align: "center" },
|
|
|
{ name: "入库数", custom: "put", width: 120, align: "center" },
|
|
|
- { name: "成本", custom: "itemPrice", width: 120, align: "center" },
|
|
|
- ]
|
|
|
+ { name: "单扎成本", custom: "itemPrice", width: 120, align: "center" },
|
|
|
+ ],
|
|
|
+ currentShopId:0
|
|
|
};
|
|
|
},
|
|
|
mixins: [list],
|
|
|
@@ -120,8 +130,14 @@ export default {
|
|
|
this.orderSn = orderSn;
|
|
|
this.initData();
|
|
|
}
|
|
|
+ this.currentShopId = this.getMyShopInfo.id;
|
|
|
+ console.log(this.currentShopId)
|
|
|
+ },
|
|
|
+ onShow(){
|
|
|
+
|
|
|
},
|
|
|
computed: {
|
|
|
+ ...mapGetters(["getMyShopInfo"]),
|
|
|
sumCount() {
|
|
|
let big = 0;
|
|
|
let small = 0;
|
|
|
@@ -148,11 +164,21 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- pitchShop(info,inStockData){
|
|
|
+ goBack(){
|
|
|
+ uni.navigateBack({delta:1})
|
|
|
+ },
|
|
|
+ modifyPut(){
|
|
|
+ this.$util.pageTo({url: "/pagesStorehouse/allot/modifyDetails?orderSn="+this.orderSn})
|
|
|
+ },
|
|
|
+ pitchShop(inShopId,inShopName,inStockData){
|
|
|
let that = this
|
|
|
+ let content = '确认出库到'+inShopName+'?'
|
|
|
+ if(inShopId == 0){
|
|
|
+ content = '确认一键回调?'
|
|
|
+ }
|
|
|
this.$refs.selectFlowerNumRef.close()
|
|
|
- this.$util.confirmModal({content:'确认出库到'+info.shopName+'?'},() => {
|
|
|
- oneKeyStockOut({inShopId:info.id,orderSn:inStockData.orderSn}).then(res=>{
|
|
|
+ this.$util.confirmModal({content:content},() => {
|
|
|
+ oneKeyStockOut({inShopId:inShopId,orderSn:inStockData.orderSn}).then(res=>{
|
|
|
if(res.code == 1){
|
|
|
that.$msg(res.msg)
|
|
|
setTimeout(() => {
|
|
|
@@ -177,9 +203,12 @@ export default {
|
|
|
}
|
|
|
this.completes(res);
|
|
|
});
|
|
|
+ },
|
|
|
+ cancelPutIn(){
|
|
|
+
|
|
|
},
|
|
|
putOut(){
|
|
|
- this.$refs.selectFlowerNumRef.open('top')
|
|
|
+ this.$refs.selectFlowerNumRef.open('bottom')
|
|
|
},
|
|
|
async initData() {
|
|
|
try {
|
|
|
@@ -301,17 +330,19 @@ export default {
|
|
|
padding: 0 30upx;
|
|
|
width: 100%;
|
|
|
height: 100upx;
|
|
|
-
|
|
|
box-shadow: 0upx -1upx 6upx 0upx rgba(4, 0, 0, 0.06);
|
|
|
- .info-view {
|
|
|
- font-size: 26upx;
|
|
|
- }
|
|
|
.btn-view {
|
|
|
display: flex;
|
|
|
- .admin-button-com {
|
|
|
- margin: 0 10upx;
|
|
|
- }
|
|
|
+ justify-content: space-around;
|
|
|
+ align-items: center;
|
|
|
+ width:100%;
|
|
|
}
|
|
|
}
|
|
|
+ .info-view {
|
|
|
+ font-size:29upx;
|
|
|
+ margin-left:30upx;
|
|
|
+ padding-top:20upx;
|
|
|
+ padding-bottom:10upx;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|