This commit is contained in:
2026-03-04 17:19:15 +08:00
parent 65ee8864d6
commit 960fbe11fa
4 changed files with 164 additions and 1 deletions

View File

@@ -293,6 +293,13 @@
"navigationStyle": "custom" "navigationStyle": "custom"
} }
} }
,{
"path" : "pages/hdyy/ccgl/sy-manage",
"style" :
{
"navigationStyle": "custom"
}
}
,{ ,{
"path" : "pages/hdyy/zpgl/mater-zudai", "path" : "pages/hdyy/zpgl/mater-zudai",
"style" : "style" :

View File

@@ -0,0 +1,143 @@
<template>
<view class="zd_container">
<!-- 损益管理 -->
<nav-bar :title="title"></nav-bar>
<view class="zd_content">
<view class="zd_wrapper">
<view class="zd-row border-bottom">
<view class="zd-col-10">
<span class="filter_label">袋码/载具码</span>
</view>
<view class="zd-col-21 filter_select">
<search-box
v-model="val1"
@handleChange="handleChange"
/>
</view>
</view>
</view>
<view class="zd_wrapper grid-wraper">
<view class="slide_new">
<table>
<thead>
<tr>
<th>序号</th>
<th>载具编码</th>
<th>袋码</th>
<th>批次号</th>
<th>库存重量</th>
<th>盘点重量</th>
<th>物料编码</th>
<th>物料名称</th>
<th>物料类别</th>
</tr>
</thead>
<tbody>
<tr v-for="(e, i) in dataList" :key="i">
<td>{{i+1}}</td>
<td>{{e.vehicle_code}}</td>
<td>{{e.bag_code}}</td>
<td>{{e.pcsn}}</td>
<td>{{e.qty}}</td>
<td><input type="number" class="sin_input" v-model="e.change_qty" @blur="handleBlur(e)"></td>
<td>{{e.material_code}}</td>
<td>{{e.material_name}}</td>
<td>{{e.class_name}}</td>
</tr>
</tbody>
</table>
</view>
</view>
</view>
<view class="zd-row submit-bar">
<button class="zd-col-5 button-default" @tap="toEmpty">清空</button>
<button class="zd-col-18 button-primary" :class="{'button-info': !dataList.length}" :disabled="disabled" @tap="_confirmMore">确认损益</button>
</view>
</view>
</template>
<script>
import NavBar from '@/components/NavBar.vue'
import SearchBox from '@/components/SearchBox.vue'
import {queryMoreIvt, confirmMore} from '@/utils/getData3.js'
export default {
components: {
NavBar,
SearchBox
},
data() {
return {
title: '',
val1: '',
dataList: [],
// dataList: [{material_code: 'm001', qty: 100, checked: false, initialQty: 100}, {material_code: 'm002', qty: 200, checked: false, initialQty: 200}],
disabled: false
};
},
onLoad (options) {
this.title = options.title
},
methods: {
handleBlur (e) {
if (e.change_qty) {
if (e.change_qty < 0) {
e.change_qty = 0
} else {
e.change_qty = e.change_qty.replace(/[^0-9]/g, '')
e.change_qty = e.change_qty.replace(/^0+/, '') || '0'
if (e.change_qty > e.qty) {
e.change_qty = e.qty
}
}
} else {
// uni.showToast({
// title: '数量必填',
// icon: 'none'
// })
}
},
toEmpty () {
this.val1 = ''
this.dataList = []
this.disabled = false
},
handleChange (e) {
if (e) {
this._queryMoreIvt()
}
},
async _queryMoreIvt () {
try {
let res = await queryMoreIvt(this.val1)
if (res && res.data.length > 0) {
this.dataList = [...res.data]
} else {
this.dataList = []
}
} catch (e) {
this.dataList = []
}
},
async _confirmMore () {
this.disabled = true
if (!this.dataList.length) {
this.disabled = false
return
}
try {
let res = await confirmMore(this.dataList)
if (res) {
uni.showToast({
title: res.message,
icon: 'none'
})
}
this.toEmpty()
this.disabled = false
} catch (e) {
this.disabled = false
}
}
}
}
</script>

View File

@@ -249,6 +249,18 @@ export const confirmInside = (qty, scode, stcode, rows) => request({
data: {total_qty: qty, storagevehicle_code: scode, struct_code: stcode, rows: rows} data: {total_qty: qty, storagevehicle_code: scode, struct_code: stcode, rows: rows}
}) })
// 损益管理 (仓储管理) 共(2) 个
// 查询库存信息
export const queryMoreIvt = (vcode) => request({
url:'api/pdaWarehouse/queryMoreIvt',
data: {vehicle_code: vcode}
})
// 确认损益
export const confirmMore = (rows) => request({
url:'api/pdaWarehouse/confirmMore',
data: {rows: rows}
})
/** /**
* 生产管理 * 生产管理
*/ */

View File

@@ -22,7 +22,8 @@ export const allAuthority = () => {
{menu_id: '1', title: '收货入库', path: '/pages/hdyy/ccgl/sh-instore'}, {menu_id: '1', title: '收货入库', path: '/pages/hdyy/ccgl/sh-instore'},
{menu_id: '2', title: '直接入库', path: '/pages/hdyy/ccgl/zj-instore'}, {menu_id: '2', title: '直接入库', path: '/pages/hdyy/ccgl/zj-instore'},
{menu_id: '3', title: '直接出库', path: '/pages/hdyy/ccgl/zj-outstore'}, {menu_id: '3', title: '直接出库', path: '/pages/hdyy/ccgl/zj-outstore'},
{menu_id: '4', title: '库内合盘', path: '/pages/hdyy/ccgl/kn-hepan'} {menu_id: '4', title: '库内合盘', path: '/pages/hdyy/ccgl/kn-hepan'},
{menu_id: '5', title: '损益管理', path: '/pages/hdyy/ccgl/sy-manage'}
]}, ]},
{menu_id: '5', path: 'RF05', title: '生产管理', sonTree: [ {menu_id: '5', path: 'RF05', title: '生产管理', sonTree: [
{menu_id: '1', title: '成品出料', path: '/pages/hdyy/scgl/cp-chuliao'}, {menu_id: '1', title: '成品出料', path: '/pages/hdyy/scgl/cp-chuliao'},