出入库需求
This commit is contained in:
@@ -126,7 +126,7 @@ uni-toast .uni-toast {
|
|||||||
width: calc(100% - 20px);
|
width: calc(100% - 20px);
|
||||||
height: calc(100% - 112px);
|
height: calc(100% - 112px);
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
padding: 4px 0;
|
padding: 4px 0 10px 0;
|
||||||
border: 1px solid #01c2f3;
|
border: 1px solid #01c2f3;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
background-color: rgba(1, 114, 195, 40%);
|
background-color: rgba(1, 114, 195, 40%);
|
||||||
|
|||||||
@@ -127,54 +127,54 @@
|
|||||||
</view>
|
</view>
|
||||||
<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 pop-wraper_1" :class="{'popshow': show, 'pophide': !show}">
|
||||||
<view class="allwidth pop-title">分配明细</view>
|
<view class="allwidth pop-title">分配明细</view>
|
||||||
<view class="pop-grid-wraper">
|
<view 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>
|
||||||
<view class="zd-col-4 zd-sec-th"><text>物料编号</text></view>
|
<view class="zd-col-4 zd-sec-th"><text>物料编号</text></view>
|
||||||
<view class="zd-col-5 zd-sec-th"><text>物料名称</text></view>
|
<view class="zd-col-4 zd-sec-th"><text>物料名称</text></view>
|
||||||
<view class="zd-col-5 zd-sec-th"><text>库位编码</text></view>
|
<view class="zd-col-9 zd-sec-th"><text>库位编码</text></view>
|
||||||
<view class="zd-col-4 zd-sec-th"><text>数量</text></view>
|
<view class="zd-col-3 zd-sec-th"><text>数量</text></view>
|
||||||
<view class="zd-col-4 zd-sec-th"><text>库存数量</text></view>
|
<view class="zd-col-3 zd-sec-th"><text>库存数量</text></view>
|
||||||
<view class="zd-col-4 zd-sec-th"><text>单据编号</text></view>
|
<view class="zd-col-4 zd-sec-th"><text>单据编号</text></view>
|
||||||
<view class="zd-col-4 zd-sec-th"><text>分录序号</text></view>
|
<view class="zd-col-3 zd-sec-th"><text>分录序号</text></view>
|
||||||
<view class="zd-col-4 zd-sec-th"><text>备注</text></view>
|
<view class="zd-col-4 zd-sec-th"><text>备注</text></view>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="type === 1" class="zd-row zd-td-wraper" v-for="(ele, t) in popData" :key="ele.id">
|
<view v-if="type === 1" class="zd-row zd-td-wraper" v-for="(ele, t) in popData" :key="ele.id">
|
||||||
<view class="zd-col-2 zd-sec-td zd-pop-td"><text>{{t+1}}</text></view>
|
<view class="zd-col-2 zd-sec-td zd-pop-td"><text>{{t+1}}</text></view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.wlbm}}</text></view>
|
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.wlbm}}</text></view>
|
||||||
<view class="zd-col-5 zd-sec-td zd-pop-td"><text>{{ele.wlmc}}</text></view>
|
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.wlmc}}</text></view>
|
||||||
<view v-if="ele.status" class="zd-col-5 zd-sec-td zd-pop-td"><text>{{ele.kwbm}}</text></view>
|
<view v-if="ele.status" class="zd-col-9 zd-sec-td zd-pop-td"><text>{{ele.kwbm}}</text></view>
|
||||||
<view v-else class="zd-col-5 zd-sec-td zd-pop-td">
|
<view v-else class="zd-col-9 zd-sec-td zd-pop-td">
|
||||||
<scan-input
|
<scan-input
|
||||||
v-model="ele.kwbm"
|
v-model="ele.kwbm"
|
||||||
/>
|
/>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="ele.status" class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.fpsl}}</text></view>
|
<view v-if="ele.status" class="zd-col-3 zd-sec-td zd-pop-td"><text>{{ele.fpsl}}</text></view>
|
||||||
<view v-else class="zd-col-4 zd-sec-td zd-pop-td">
|
<view v-else class="zd-col-3 zd-sec-td zd-pop-td">
|
||||||
<input type="number" class="pop-input" v-model="ele.fpsl">
|
<input type="number" class="pop-input" v-model="ele.fpsl">
|
||||||
</view>
|
</view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.kcsl}}</text></view>
|
<view class="zd-col-3 zd-sec-td zd-pop-td"><text>{{ele.kcsl}}</text></view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.djbh}}</text></view>
|
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.djbh}}</text></view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.flxh}}</text></view>
|
<view class="zd-col-3 zd-sec-td zd-pop-td"><text>{{ele.flxh}}</text></view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.bz}}</text></view>
|
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.bz}}</text></view>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="type === 2" class="zd-row zd-td-wraper" v-for="(ele, t) in popData" :key="ele.id">
|
<view v-if="type === 2" class="zd-row zd-td-wraper" v-for="(ele, t) in popData" :key="ele.id">
|
||||||
<view class="zd-col-2 zd-sec-td zd-pop-td"><text>{{t+1}}</text></view>
|
<view class="zd-col-2 zd-sec-td zd-pop-td"><text>{{t+1}}</text></view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.wlbm}}</text></view>
|
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.wlbm}}</text></view>
|
||||||
<view class="zd-col-5 zd-sec-td zd-pop-td"><text>{{ele.wlmc}}</text></view>
|
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.wlmc}}</text></view>
|
||||||
<view class="zd-col-5 zd-sec-td zd-pop-td">
|
<view class="zd-col-9 zd-sec-td zd-pop-td">
|
||||||
<scan-input
|
<scan-input
|
||||||
v-model="ele.kwbm"
|
v-model="ele.kwbm"
|
||||||
/>
|
/>
|
||||||
</view>
|
</view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td">
|
<view class="zd-col-3 zd-sec-td zd-pop-td">
|
||||||
<input type="number" class="pop-input" v-model="ele.fpsl">
|
<input type="number" class="pop-input" v-model="ele.fpsl">
|
||||||
</view>
|
</view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.kcsl}}</text></view>
|
<view class="zd-col-3 zd-sec-td zd-pop-td"><text>{{ele.kcsl}}</text></view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.djbh}}</text></view>
|
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.djbh}}</text></view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.flxh}}</text></view>
|
<view class="zd-col-3 zd-sec-td zd-pop-td"><text>{{ele.flxh}}</text></view>
|
||||||
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.bz}}</text></view>
|
<view class="zd-col-4 zd-sec-td zd-pop-td"><text>{{ele.bz}}</text></view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@@ -296,11 +296,17 @@
|
|||||||
this.$set(el, 'checked', false)
|
this.$set(el, 'checked', false)
|
||||||
this.$set(el, 'subData', [])
|
this.$set(el, 'subData', [])
|
||||||
this.$set(el, 'subAllChecked', false)
|
this.$set(el, 'subAllChecked', false)
|
||||||
|
this.$set(el, 'subOneChecked', false)
|
||||||
})
|
})
|
||||||
this.dataList = [...res.result]
|
this.dataList = [...res.result]
|
||||||
this.totalCount1 = Number(res.totalElements)
|
this.totalCount1 = Number(res.totalElements)
|
||||||
this.queryParams1.pageSize = Number(res.pageSize)
|
this.queryParams1.pageSize = Number(res.pageSize)
|
||||||
this.queryParams1.pageNum = Number(res.pageNum)
|
this.queryParams1.pageNum = Number(res.pageNum)
|
||||||
|
if (this.val1 && this.id !== 'WWFLD' && this.id !== 'CGRKD') {
|
||||||
|
this.dataList.map(el => {
|
||||||
|
this.loadSubData(el)
|
||||||
|
})
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
uni.showToast({
|
uni.showToast({
|
||||||
title: res.desc,
|
title: res.desc,
|
||||||
@@ -332,10 +338,11 @@
|
|||||||
this._easOutInBillDetailPage(e)
|
this._easOutInBillDetailPage(e)
|
||||||
}
|
}
|
||||||
e.subAllChecked = false
|
e.subAllChecked = false
|
||||||
|
e.subOneChecked = false
|
||||||
},
|
},
|
||||||
// 二级表格接口
|
// 二级表格接口
|
||||||
async _easOutInBillDetailPage (e) {
|
async _easOutInBillDetailPage (e) {
|
||||||
let res = await easOutInBillDetailPage(e.djid, '1', '500')
|
let res = await easOutInBillDetailPage(this.val1, e.djid, '1', '500')
|
||||||
if (res.code === 1) {
|
if (res.code === 1) {
|
||||||
res.result.map(el => {
|
res.result.map(el => {
|
||||||
this.$set(el, 'checked', false)
|
this.$set(el, 'checked', false)
|
||||||
@@ -343,6 +350,8 @@
|
|||||||
this.dataList.map(el => {
|
this.dataList.map(el => {
|
||||||
if (el.djid === e.djid) {
|
if (el.djid === e.djid) {
|
||||||
el.subData = [...res.result]
|
el.subData = [...res.result]
|
||||||
|
el.subAllChecked = false
|
||||||
|
el.subOneChecked = false
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
@@ -355,6 +364,7 @@
|
|||||||
// 二级表格全选
|
// 二级表格全选
|
||||||
toSubAllCheckbox (e) {
|
toSubAllCheckbox (e) {
|
||||||
e.subAllChecked = !e.subAllChecked
|
e.subAllChecked = !e.subAllChecked
|
||||||
|
e.subOneChecked = e.subAllChecked
|
||||||
e.subData.map(el => {
|
e.subData.map(el => {
|
||||||
el.checked = e.subAllChecked
|
el.checked = e.subAllChecked
|
||||||
})
|
})
|
||||||
@@ -383,6 +393,7 @@
|
|||||||
}
|
}
|
||||||
let arr = e.subData.filter(ele => ele.checked === true)
|
let arr = e.subData.filter(ele => ele.checked === true)
|
||||||
e.subAllChecked = arr.length === e.subData.length
|
e.subAllChecked = arr.length === e.subData.length
|
||||||
|
e.subOneChecked = arr.length > 0
|
||||||
},
|
},
|
||||||
showPop (type, e, obj) {
|
showPop (type, e, obj) {
|
||||||
this.type = type
|
this.type = type
|
||||||
@@ -467,12 +478,21 @@
|
|||||||
this.show = false
|
this.show = false
|
||||||
this.checkData = []
|
this.checkData = []
|
||||||
this.subCheckData = []
|
this.subCheckData = []
|
||||||
this._easOutInBillPage()
|
|
||||||
}
|
|
||||||
uni.showToast({
|
uni.showToast({
|
||||||
title: res.desc,
|
title: res.desc,
|
||||||
icon: 'none'
|
icon: 'none'
|
||||||
})
|
})
|
||||||
|
this.dataList.map(el => {
|
||||||
|
if (el.subOneChecked) {
|
||||||
|
this._easOutInBillDetailPage(el)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
uni.showToast({
|
||||||
|
title: res.desc,
|
||||||
|
icon: 'none'
|
||||||
|
})
|
||||||
|
}
|
||||||
this.popdisabled = false
|
this.popdisabled = false
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
this.popdisabled = false
|
this.popdisabled = false
|
||||||
@@ -492,12 +512,21 @@
|
|||||||
if (res.code === 1) {
|
if (res.code === 1) {
|
||||||
this.checkData = []
|
this.checkData = []
|
||||||
this.subCheckData = []
|
this.subCheckData = []
|
||||||
this._easOutInBillPage()
|
|
||||||
}
|
|
||||||
uni.showToast({
|
uni.showToast({
|
||||||
title: res.desc,
|
title: res.desc,
|
||||||
icon: 'none'
|
icon: 'none'
|
||||||
})
|
})
|
||||||
|
this.dataList.map(el => {
|
||||||
|
if (el.subOneChecked) {
|
||||||
|
this._easOutInBillDetailPage(el)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
uni.showToast({
|
||||||
|
title: res.desc,
|
||||||
|
icon: 'none'
|
||||||
|
})
|
||||||
|
}
|
||||||
this.popdisabled = false
|
this.popdisabled = false
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
this.popdisabled = false
|
this.popdisabled = false
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ export const easOutInBillPage = (fuzzy, djlx, ckbm, cgybm, page, size) => reques
|
|||||||
export const easOutInBillDetailPage = (djid, page, size) => request({
|
export const easOutInBillDetailPage = (djid, page, size) => request({
|
||||||
url:'api/easOutInBillDetail/page',
|
url:'api/easOutInBillDetail/page',
|
||||||
data: {
|
data: {
|
||||||
|
fuzzy: fuzzy,
|
||||||
djid: djid,
|
djid: djid,
|
||||||
page: page,
|
page: page,
|
||||||
size: size
|
size: size
|
||||||
|
|||||||
Reference in New Issue
Block a user