Browse Source

创建申请添加仓库代码

wms3.0_pda
lijuncheng 10 months ago
parent
commit
0cb1023f16
  1. 13
      api/request2.js
  2. 3
      common/record.js
  3. 2
      mycomponents/popup/selectList.vue
  4. 10
      mycomponents/workStation/workStation.vue
  5. 2
      pages/issue/coms/comIssueRequestCreator.vue
  6. 135
      pages/issue/coms/comIssueRequestPopup.vue
  7. 29
      pages/issue/request/issueRequestCreate.vue

13
api/request2.js

@ -96,6 +96,19 @@ export function updateUserPwd(oldPassword, newPassword) {
}) })
} }
/**
* 获取仓库代码
* @param {*}
*
*/
export function getWarehouseCodeList(pageNo,pageSize) {
return request({
url: baseApi + "/wms/warehouse/page?pageNo="+pageNo+"&pageSize="+pageSize,
method: "get",
data: {},
});
}
/** /**
* 获取消息列表 * 获取消息列表
* @param {*} * @param {*}

3
common/record.js

@ -58,6 +58,8 @@ export function getBusinessType(typeCode, callback) {
businessType: '', businessType: '',
fromlocationTypeList: '', fromlocationTypeList: '',
tolocationTypeList: '', tolocationTypeList: '',
itemCodeTypeList:"",
useOnTheWay:"FALSE",
fromInventoryStatuses: '', fromInventoryStatuses: '',
toInventoryStatuses: '', toInventoryStatuses: '',
message: '' message: ''
@ -70,6 +72,7 @@ export function getBusinessType(typeCode, callback) {
result.itemCodeTypeList = getDirectoryItemArray(res.data.list[0].itemTypes) result.itemCodeTypeList = getDirectoryItemArray(res.data.list[0].itemTypes)
result.fromInventoryStatuses = res.data.list[0].outInventoryStatuses; result.fromInventoryStatuses = res.data.list[0].outInventoryStatuses;
result.toInventoryStatuses = res.data.list[0].inInventoryStatuses; result.toInventoryStatuses = res.data.list[0].inInventoryStatuses;
result.useOnTheWay =res.data.list[0].useOnTheWay
callback(result) callback(result)
} else { } else {
result.success = false; result.success = false;

2
mycomponents/popup/selectList.vue

@ -27,7 +27,6 @@
</view> </view>
</view> </view>
</com-popup> </com-popup>
</uni-popup> </uni-popup>
</template> </template>
@ -35,7 +34,6 @@
<script> <script>
import { import {
getProductionlineItem,
getCustomerItemList getCustomerItemList
} from '@/api/request2.js'; } from '@/api/request2.js';
import comPopup from '@/mycomponents/common/comPopup.vue' import comPopup from '@/mycomponents/common/comPopup.vue'

10
mycomponents/workStation/workStation.vue

@ -2,6 +2,11 @@
<view class="header_job_top"> <view class="header_job_top">
<view class="cen_card"> <view class="cen_card">
<view class="cell_box uni-flex uni-row"> <view class="cell_box uni-flex uni-row">
<view class="cell_info" v-if="fromWarehouseCode!=''">
<view class="text_lightblue">仓库</view>
<view>{{fromWarehouseCode}}</view>
</view>
<view class="cell_info"> <view class="cell_info">
<view class="text_lightblue">车间</view> <view class="text_lightblue">车间</view>
<view>{{workshopCode}}</view> <view>{{workshopCode}}</view>
@ -37,6 +42,11 @@
watch: {}, watch: {},
props: { props: {
fromWarehouseCode:{
type: String,
default: ""
},
workshopCode: { workshopCode: {
type: String, type: String,
default: "" default: ""

2
pages/issue/coms/comIssueRequestCreator.vue

@ -3,7 +3,7 @@
<view class="uni-flex uni-column"> <view class="uni-flex uni-column">
<!-- <com-issue-request-info :workShopCode="dataContent.workshopCode" :dataContent="dataContent"> <!-- <com-issue-request-info :workShopCode="dataContent.workshopCode" :dataContent="dataContent">
</com-issue-request-info> --> </com-issue-request-info> -->
<work-station :workshopCode="dataContent.workshopCode" :productionLineCode="dataContent.productionLineCode" <work-station :fromWarehouseCode="dataContent.fromWarehouseCode" :workshopCode="dataContent.workshopCode" :productionLineCode="dataContent.productionLineCode"
:workStationCode="dataContent.workStationCode" :rawLocationCode="dataContent.toLocationCode"></work-station> :workStationCode="dataContent.workStationCode" :rawLocationCode="dataContent.toLocationCode"></work-station>
<uni-swipe-action ref="swipeAction"> <uni-swipe-action ref="swipeAction">

135
pages/issue/coms/comIssueRequestPopup.vue

@ -13,6 +13,18 @@
<u-line /> <u-line />
<view class="uni-flex uni-column" style="background-color: white; "> <view class="uni-flex uni-column" style="background-color: white; ">
<view class="uni-flex uni-column "> <view class="uni-flex uni-column ">
<view class="uni-flex uni-row padding title u-col-center">
<text>从仓库代码</text>
<view class="uni-flex u-col-center uni-row" @click="showWarseHouseSelect">
<view class="" style="margin-left: 20rpx;width: 100% ">
{{fromWarehouseCode}}
</view>
<u-select v-model="showWareHouse" mode="single-column" :list="wareHouseList"
@confirm="confirmWareHouse"></u-select>
</view>
</view>
<u-line />
<view class="uni-flex uni-row padding title u-col-center"> <view class="uni-flex uni-row padding title u-col-center">
<text>位置</text> <text>位置</text>
<view class="uni-flex u-col-center uni-row" @click="showSelect"> <view class="uni-flex u-col-center uni-row" @click="showSelect">
@ -36,18 +48,20 @@
</image> </image>
</view> </view>
</view> </view>
<u-line /> <u-line />
<view class="uni-flex uni-row padding title u-col-center"> <view class="uni-flex uni-row padding title u-col-center">
<text>数量 </text> <text>数量 </text>
<view class="uni-flex uni-row uni-center" <view class="uni-flex uni-row uni-center"
style="display: flex; align-items: center;margin-left: 20rpx;justify-content: center;"> style="display: flex; align-items: center;margin-left: 20rpx;justify-content: center;">
<input style="text-align: center;" class="qty_input" v-model="counQty" type="number" <input style="text-align: center;" class="qty_input" v-model="counQty" type="number"
@confirm="confirm()" :focus="numberFocus" @input="checkNum" :maxlength="maxlength" /> @confirm="confirm()" :focus="numberFocus" @input="checkNum"
:maxlength="maxlength" />
<uom :uom="uom"></uom> <uom :uom="uom"></uom>
<view class="" v-if="stdPackInfo!=undefined" style="display: flex;flex-direction: row;margin-left: 10rpx;"> <view class="" v-if="stdPackInfo!=undefined"
style="display: flex;flex-direction: row;margin-left: 10rpx;">
(<stdPackQty :dataContent="stdPackInfo"></stdPackQty>) (<stdPackQty :dataContent="stdPackInfo"></stdPackQty>)
</view> </view>
</view> </view>
@ -62,7 +76,8 @@
</view> </view>
</view> </view>
</uni-popup> </uni-popup>
<win-scan-item ref="scanPopup" title='物料代码' @getScanResult='getItemScanResult' :itemCodeTypeList="itemCodeTypeList" > <win-scan-item ref="scanPopup" title='物料代码' @getScanResult='getItemScanResult'
:itemCodeTypeList="itemCodeTypeList">
</win-scan-item> </win-scan-item>
<comMessage ref="comMessage"></comMessage> <comMessage ref="comMessage"></comMessage>
</view> </view>
@ -73,7 +88,8 @@
getBasicLocationByCode, getBasicLocationByCode,
getBasicItemByCode, getBasicItemByCode,
getProductionlineItem, getProductionlineItem,
getWorkShopLineStation getWorkShopLineStation,
getWarehouseCodeList
} from '@/api/request2.js'; } from '@/api/request2.js';
import { import {
getLocationTypeName, getLocationTypeName,
@ -86,14 +102,13 @@
import comMessage from '@/mycomponents/common/comMessage.vue' import comMessage from '@/mycomponents/common/comMessage.vue'
import winScanItem from '@/mycomponents/scan/winScanItem.vue' import winScanItem from '@/mycomponents/scan/winScanItem.vue'
export default { export default {
components: { components: {
uom, uom,
balanceStatus, balanceStatus,
comMessage, comMessage,
winScanItem, winScanItem,
stdPackQty stdPackQty,
}, },
data() { data() {
return { return {
@ -104,6 +119,7 @@
workStationCode: "", // workStationCode: "", //
workStationName: "", workStationName: "",
itemCode: '请扫描物料信息', itemCode: '请扫描物料信息',
fromWarehouseCode: "请选择仓库代码",
itemName: "", itemName: "",
qty: 0, qty: 0,
rawLocationCode: "", rawLocationCode: "",
@ -120,8 +136,10 @@
isModifiedPosition: true, isModifiedPosition: true,
positionList: [], positionList: [],
stdQty: 0, // stdQty: 0, //
maxlength:10, maxlength: 10,
stdPackInfo:undefined stdPackInfo: undefined,
wareHouseList: [],
showWareHouse: false
} }
}, },
props: { props: {
@ -142,7 +160,7 @@
if (dot > -1) { if (dot > -1) {
this.maxlength = dot + 7; // this.maxlength = dot + 7; //
if (value.length > dot + 7) { if (value.length > dot + 7) {
} }
} }
if (reg.test(value)) { // if (reg.test(value)) { //
@ -153,21 +171,28 @@
openRequestPopup(editPosition) { openRequestPopup(editPosition) {
if (this.positionList.length == 0) { if (this.positionList.length == 0) {
getWorkShopLineStation().then(res => { getWorkShopLineStation().then(res => {
this.positionList = res.data if (res.data != null && res.data.length > 0) {
}).catch(error => { this.positionList = res.data
} else {
this.showErrorMessage('未查找到位置信息');
}
}).catch(error => {
this.showErrorMessage(error);
}) })
} }
this.editPosition = editPosition; this.editPosition = editPosition;
if (this.isModifiedPosition) { if (this.isModifiedPosition) {
this.isModifiedPosition = false this.isModifiedPosition = false
} else { } else {
this.itemCode = "请扫描物料信息"; this.itemCode = "请扫描物料信息";
this.show = false this.show = false
this.showWareHouse = false
this.uom = "" this.uom = ""
this.qty = 0; this.qty = 0;
this.stdPackInfo =undefined; this.stdPackInfo = undefined;
this.counQty = undefined; this.counQty = undefined;
this.numberFocus = false this.numberFocus = false
this.itemCodeGetFocus(); this.itemCodeGetFocus();
@ -175,25 +200,29 @@
this.$refs.popup.open('bottom') this.$refs.popup.open('bottom')
}, },
initData(){ initData() {
this.positionList = []; this.positionList = [];
this.wareHouseList= [],
this.showWareHouse = false
this.editPosition =true;
this.itemCode = "请扫描物料信息"; this.itemCode = "请扫描物料信息";
this.rawLocationCode ="" this.rawLocationCode = ""
this.positionInfo ="请选择位置" this.positionInfo = "请选择位置"
this.workshopCode= "" // this.fromWarehouseCode = "请选择仓库代码"
this.workShopName= "" this.workshopCode = "" //
this.productionLineCode="" //线 this.workShopName = ""
this.productionLineName="" this.productionLineCode = "" //线
this.workStationCode= "" // this.productionLineName = ""
this.workStationName= "" this.workStationCode = "" //
this.workStationName = ""
this.show = false this.show = false
this.uom = "" this.uom = ""
this.qty = 0; this.qty = 0;
this.stdPackInfo =undefined; this.stdPackInfo = undefined;
this.counQty = undefined; this.counQty = undefined;
this.numberFocus = false this.numberFocus = false
}, },
closeRequestPopup() { closeRequestPopup() {
this.$refs.popup.close() this.$refs.popup.close()
}, },
@ -213,11 +242,17 @@
}, },
confirm() { confirm() {
if (this.positionInfo == "请选择位置" ) { if (this.positionInfo == "请选择位置") {
this.showErrorMessage("请选择位置") this.showErrorMessage("请选择位置")
return return
} }
if (this.fromWarehouseCode == "请选择仓库代码") {
this.showErrorMessage("请选择仓库代码")
return
}
if (this.itemCode == "请扫描物料信息") { if (this.itemCode == "请扫描物料信息") {
this.showErrorMessage("请输入物料", "itemCode") this.showErrorMessage("请输入物料", "itemCode")
return return
@ -226,7 +261,7 @@
this.showErrorMessage("请输入数量") this.showErrorMessage("请输入数量")
return return
} }
if (this.qty == 0) { if (this.qty == 0) {
this.showErrorMessage("数量必须大于0") this.showErrorMessage("数量必须大于0")
return return
@ -250,6 +285,8 @@
workStationName: this.workStationName, workStationName: this.workStationName,
rawLocationCode: this.rawLocationCode, rawLocationCode: this.rawLocationCode,
fgLocationCode: this.fgLocationCode, fgLocationCode: this.fgLocationCode,
fromWarehouseCode: this.fromWarehouseCode,
toWarehouseCode: this.fromWarehouseCode,
itemCode: this.itemCode, itemCode: this.itemCode,
itemName: this.itemName, itemName: this.itemName,
uom: this.uom, uom: this.uom,
@ -283,8 +320,14 @@
if (this.editPosition) { if (this.editPosition) {
this.show = true this.show = true
} }
},
showWarseHouseSelect() {
if (this.editPosition) {
this.wareHouseClick();
}
}, },
confirmSelect(e) { confirmSelect(e) {
this.positionInfo = e[0].label + "-" + e[1].label + "-" + e[2].label this.positionInfo = e[0].label + "-" + e[1].label + "-" + e[2].label
console.log("位置", this.positionInfo) console.log("位置", this.positionInfo)
@ -318,10 +361,40 @@
getItemScanResult(code, scanResult) { getItemScanResult(code, scanResult) {
this.itemCode = code; this.itemCode = code;
this.itemName = scanResult.name this.itemName = scanResult.name
this.uom =scanResult.uom this.uom = scanResult.uom
this.stdPackInfo = scanResult.package; this.stdPackInfo = scanResult.package;
this.numberFocus = true this.numberFocus = true
} },
wareHouseClick() {
uni.showLoading({
title: "查询中....",
mask: true
});
getWarehouseCodeList(1, 100).then(res => {
uni.hideLoading()
if (res.data != null && res.data.list.length > 0) {
res.data.list.forEach(item => {
item.value = item.code;
item.label = item.name;
})
this.wareHouseList = res.data.list
this.showWareHouse = true
} else {
this.showErrorMessage('未查找到仓库代码');
}
}).catch(error => {
uni.hideLoading()
this.showErrorMessage(error);
})
},
confirmWareHouse(e) {
this.fromWarehouseCode = e[0].value;
},
} }
} }
</script> </script>

29
pages/issue/request/issueRequestCreate.vue

@ -25,7 +25,7 @@
<comMessage ref="comMessage"></comMessage> <comMessage ref="comMessage"></comMessage>
</view> </view>
</view> </view>
<com-issue-request-popup ref="comIssueRequestPopup" @confirm='requestConfirm'></com-issue-request-popup> <com-issue-request-popup ref="comIssueRequestPopup" @confirm='requestConfirm' :itemCodeTypeList="itemCodeTypeList" ></com-issue-request-popup>
</template> </template>
<script> <script>
@ -36,6 +36,10 @@
import { import {
calc calc
} from '@/common/calc.js'; } from '@/common/calc.js';
import {
getBusinessType,
} from '@/common/record.js';
import { import {
goHome, goHome,
@ -76,14 +80,27 @@
detailOptions: [], detailOptions: [],
scanOptions: [], scanOptions: [],
requestList: [], // requestList: [], //
itemCodeTypeList:[],
useOnTheWay:"FALSE"
} }
}, },
mounted() { mounted() {
this.goScan(true)
}, },
onLoad(option) { onLoad(option) {
var typeCode = "Issue"
getBusinessType(typeCode, res => {
if (res.success) {
this.itemCodeTypeList = res.itemCodeTypeList;
this.tolocationTypeList = res.tolocationTypeList;
this.useOnTheWay = res.useOnTheWay;
this.fromInventoryStatuses = res.fromInventoryStatuses
this.toInventoryStatuses = res.toInventoryStatuses
this.goScan(true)
} else {
this.showErrorMessage(res.message)
}
});
}, },
methods: { methods: {
@ -103,6 +120,8 @@
workStationCode: item.workStationCode, workStationCode: item.workStationCode,
workStationName: item.workStationName, // workStationName: item.workStationName, //
toLocationCode: item.rawLocationCode, toLocationCode: item.rawLocationCode,
fromWarehouseCode:item.fromWarehouseCode,
useOnTheWay:this.useOnTheWay,
totalQty: 0, totalQty: 0,
subList: [] subList: []
} }
@ -112,6 +131,8 @@
workStationCode: item.workStationCode, workStationCode: item.workStationCode,
itemCode: item.itemCode, itemCode: item.itemCode,
itemName: item.itemName, itemName: item.itemName,
toWarehouseCode:item.toWarehouseCode,
fromWarehouseCode:item.fromWarehouseCode,
qty: item.qty, qty: item.qty,
uom: item.uom uom: item.uom
} }
@ -130,6 +151,8 @@
workStationCode: item.workStationCode, workStationCode: item.workStationCode,
itemCode: item.itemCode, itemCode: item.itemCode,
itemName: item.itemName, itemName: item.itemName,
toWarehouseCode:item.toWarehouseCode,
fromWarehouseCode:item.fromWarehouseCode,
qty: item.qty, qty: item.qty,
uom: item.uom uom: item.uom
} }

Loading…
Cancel
Save