入库一键设置

This commit is contained in:
2024-07-24 11:28:58 +08:00
parent 68bfff0fa6
commit 56db8b9993
2 changed files with 73 additions and 8 deletions

View File

@@ -113,6 +113,7 @@
<view class="zd-checkbox" :class="{'zd-checkbox_active': checkArrActive}" @tap="selectAll"></view> <view class="zd-checkbox" :class="{'zd-checkbox_active': checkArrActive}" @tap="selectAll"></view>
</view> </view>
<button class="confirm-button" :class="{'confirm-button_disabled': checkArr2.length === 0}" @tap="kuwConfirm">{{crType === 'IN' ? '入库' : '出库'}}</button> <button class="confirm-button" :class="{'confirm-button_disabled': checkArr2.length === 0}" @tap="kuwConfirm">{{crType === 'IN' ? '入库' : '出库'}}</button>
<button v-if="crType === 'IN'" class="confirm-button" @tap="onekeyUpdate">一键设置</button>
<view class="zd-col-10"> <view class="zd-col-10">
<!-- <view class="zd-col-12 zd-row jcflexend"> <!-- <view class="zd-col-12 zd-row jcflexend">
<pagination :total="totalCount2" :page-size="queryParams2.pageSize" :current-page="currentPage2" @page-change="handlePageChange2" /> <pagination :total="totalCount2" :page-size="queryParams2.pageSize" :current-page="currentPage2" @page-change="handlePageChange2" />
@@ -130,7 +131,8 @@
<view class="footer"></view> <view class="footer"></view>
<grid-detail :show="delShow" :data="detailObj" :crType="crType" @closeDetail="delShow=false"></grid-detail> <grid-detail :show="delShow" :data="detailObj" :crType="crType" @closeDetail="delShow=false"></grid-detail>
<view class="pop-wraper" :class="{'popshow': show, 'pophide': !show}"> <view class="pop-wraper" :class="{'popshow': show, 'pophide': !show}">
<view class="allwidth pop-title">{{crType === 'IN' ? '入库' : '出库'}}</view> <view v-show="type === '1'" class="allwidth pop-title">{{crType === 'IN' ? '入库' : '出库'}}</view>
<view v-show="type === '3'" class="allwidth pop-title">批量设置入库库位</view>
<view v-if="type === '1'" class="pop-grid-wraper"> <view v-if="type === '1'" class="pop-grid-wraper">
<view class="zd-row sticky zd-sec-th-wraper zd-pop-th-wraper"> <view class="zd-row sticky zd-sec-th-wraper zd-pop-th-wraper">
<view class="zd-col-2 zd-sec-th"><text>序号</text></view> <view class="zd-col-2 zd-sec-th"><text>序号</text></view>
@@ -159,17 +161,26 @@
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.kcsl}}</text></view> <view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.kcsl}}</text></view>
</view> </view>
</view> </view>
<view v-else class="zd-row jcenter kwcode_wraper"> <view v-if="type === '3'" class="kwcode_wraper">
<view class="zd-row jcenter mgt20">
<view class="zd-col-3 pop_label">入库库位</view>
<view class="zd-col-10 select_wraper">
<scan-input v-model="val3" />
</view>
</view>
</view>
<!-- <view v-else class="zd-row jcenter kwcode_wraper">
<view class="zd-col-12"> <view class="zd-col-12">
<scan-input <scan-input
v-model="kwCode" v-model="kwCode"
/> />
</view> </view>
</view> </view> -->
<view class="mgb20 zd-row jcenter"> <view class="mgb20 zd-row jcenter">
<view class="zd-col-10 zd-row"> <view class="zd-col-10 zd-row">
<button class="confirm-button confirm-button_cancle mgl0" @tap="show = false">取消</button> <button class="confirm-button confirm-button_cancle mgl0" @tap="show = false">取消</button>
<button class="confirm-button mgl0" :class="{'confirm-button_disabled': (type === '1' && dataList3.length === 0) || (type === '2' && kwCode === '')}" :disabled="disabled2" @tap="modalConfirm">确定</button> <button v-if="type === '3'" class="confirm-button mgl0" :class="{'confirm-button_disabled': val3 === ''}" :disabled="disabled2" @tap="modalConfirm1">确定</button>
<button v-else class="confirm-button mgl0" :class="{'confirm-button_disabled': (type === '1' && dataList3.length === 0) || (type === '2' && kwCode === '')}" :disabled="disabled2" @tap="modalConfirm">确定</button>
</view> </view>
</view> </view>
</view> </view>
@@ -186,8 +197,8 @@
import ScanInput from '@/components/ScanInput.vue' import ScanInput from '@/components/ScanInput.vue'
import Pagination from '@/components/Pagination.vue' import Pagination from '@/components/Pagination.vue'
import GridDetail from '@/components/GridDetail.vue' import GridDetail from '@/components/GridDetail.vue'
// import {getWarehouseInfo, getUserInfo} from '@/utils/getData2.js' // import {updateBillDetail} from '@/utils/getData2.js'
import {getWarehouseInfo, getUserInfo, easOutInBillPage, easOutInBillDetailPage, easOutInBillUpdate, easOutInBillDetailUpdate, queryInventoryInfo} from '@/utils/getData2.js' import {getWarehouseInfo, getUserInfo, easOutInBillPage, easOutInBillDetailPage, easOutInBillUpdate, easOutInBillDetailUpdate, queryInventoryInfo, updateBillDetail} from '@/utils/getData2.js'
export default { export default {
components: { components: {
NavBar, NavBar,
@@ -234,7 +245,8 @@
value1: '', value1: '',
range1: [], range1: [],
value2: '', value2: '',
range2: [] range2: [],
val3: ''
}; };
}, },
onShow() { onShow() {
@@ -273,7 +285,13 @@
let res = await getUserInfo() let res = await getUserInfo()
if (res.code === 1) { if (res.code === 1) {
this.range2 = [...res.result] this.range2 = [...res.result]
this.value2 = this.$store.getters.userInfo !== '' ? JSON.parse(this.$store.getters.userInfo).username : '' if (this.$store.getters.userInfo !== '') {
let flag = this.range2.includes({text: JSON.parse(this.$store.getters.userInfo).person_name, value: JSON.parse(this.$store.getters.userInfo).username})
if (!flag) {
this.range2.push({text: JSON.parse(this.$store.getters.userInfo).person_name, value: JSON.parse(this.$store.getters.userInfo).username})
}
this.value2 = JSON.parse(this.$store.getters.userInfo).username
}
this._getWarehouseInfo() this._getWarehouseInfo()
} }
}, },
@@ -551,6 +569,48 @@
getDetails (type,e) { getDetails (type,e) {
this.delShow = !this.delShow this.delShow = !this.delShow
this.detailObj = {type: type, data:e} this.detailObj = {type: type, data:e}
},
// 一键设置
onekeyUpdate () {
this.type = '3'
this.val3 = ''
this.show = true
},
async _updateBillDetail (e) {
try {
let res = await updateBillDetail(e)
if (res.code === 1) {
uni.showToast({
title: res.desc,
icon: 'none'
})
}
this.disabled2 = false
} catch (e) {
console.log(e)
this.disabled2 = false
}
},
// 一键设置弹窗确认
modalConfirm1 () {
this.disabled2 = true
if (this.val3 === '') {
uni.showToast({
title: '请设置入库库位',
icon: 'none'
})
this.disabled2 = false
return
}
let arr = []
this.dataList2.map(e => {
e.kwbm = this.val3
let {djid, flid, kwbm} = {...e}
let obj = {djid, flid, kwbm}
arr.push(obj)
})
this.show = false
this._updateBillDetail(arr)
} }
} }
} }

View File

@@ -85,6 +85,11 @@ export const getOrganizationInfo = () => request({
url:'api/easOutInBill/getOrganizationInfo', url:'api/easOutInBill/getOrganizationInfo',
data: {} data: {}
}) })
// 8.一键设置批量修改出库单据库位
export const updateBillDetail = (arr) => request({
url:'api/easOutInBillDetail/updateBillDetail',
data: arr
})
/** /**
* 调拨维护 * 调拨维护