wtt
2025-12-19 112a0ab6564e77f8ecb5656c015c8810ea6925ac
Merge branch 'Dev' of http://101.37.171.70:10101/r/~jhz/STUWMS into Dev
3个文件已修改
159 ■■■■■ 已修改文件
pages/MJGL/shangmudan/MouldUpperBill.vue 42 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/caigouruku/POStockInBill.vue 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/jishikucunchaxun/table.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/MJGL/shangmudan/MouldUpperBill.vue
@@ -833,7 +833,7 @@
                    success: (res) => {
                        if (res.data.code == 1 && res.data.data && res.data.data.length > 0) {
                            this.listData = [];
                            this.tabs=1;
                            this.tabs = 1;
                            res.data.data.forEach((item, index) => {
                                this.listData.push({
                                    index: index + 1,
@@ -845,7 +845,7 @@
                                    器具数量: 0
                                });
                            });
                            this.selectedRows = [...this.listData];
                        } else {
                            uni.showToast({
@@ -939,25 +939,25 @@
                    })
                }
                // 如果是事业一处组织,校验器具数量
                if (uni.getStorageSync('OrganizationID') === "100007" && uni.getStorageSync('Organization') === "事业一处") {
                    const zeroQtyItem = this.listData.find(item => {
                      // 考虑0、null、undefined等异常情况
                      const qty = Number(item.器具数量) || 0;
                      return qty <= 0;
                    });
                    if (zeroQtyItem) {
                      // 找到第一个数量异常项的位置(索引+1)
                      const index = this.listData.indexOf(zeroQtyItem) + 1;
                      const code = zeroQtyItem.器具编码 || '未知编码';
                      uni.showToast({
                        title: `第${index}行【${code}】器具数量为0,请检查`,
                        icon: 'none',
                        duration: 3000
                      });
                      return;
                    }
                }
                // if (uni.getStorageSync('OrganizationID') === "100007" && uni.getStorageSync('Organization') === "事业一处") {
                //     const zeroQtyItem = this.listData.find(item => {
                //         // 考虑0、null、undefined等异常情况
                //         const qty = Number(item.器具数量) || 0;
                //         return qty <= 0;
                //     });
                //     if (zeroQtyItem) {
                //         // 找到第一个数量异常项的位置(索引+1)
                //         const index = this.listData.indexOf(zeroQtyItem) + 1;
                //         const code = zeroQtyItem.器具编码 || '未知编码';
                //         uni.showToast({
                //             title: `第${index}行【${code}】器具数量为0,请检查`,
                //             icon: 'none',
                //             duration: 3000
                //         });
                //         return;
                //     }
                // }
                if (!this.hform.HEmpName) {
                    uni.showToast({
                        title: '请选择操作员',
pages/caigouruku/POStockInBill.vue
@@ -158,41 +158,45 @@
            <view v-if="tabs == 2">
                <view class="list" v-for="(item,index) in Materlist" :key="index">
                    <uni-card :title="item.物料名称" :extra="item.物料代码" style="margin: 10px;" @tap="delMater(item)">
                        <view class="card-detail">
                            <view class="detail">
                                <text>源单单号:</text>{{item.源单单号}}
                            </view>
                            <view class="detail">
                                <text>源单数量:</text>{{item.源单数量}}
                            </view>
                            <view class="detail">
                                <text>数量:</text>{{item.数量}}
                            </view>
                            <view class="detail">
                                <text>条码个数:</text>{{item.条码个数}}
                            </view>
                            <view class="detail" v-if="item.规格型号">
                                <text>规格型号:</text>{{item.规格型号}}
                            </view>
                            <view class="detail" v-if="item.辅助属性">
                                <text>辅助属性:</text>{{item.辅助属性}}
                            </view>
                            <view class="detail" v-if="item.款号">
                                <text>款号:</text>{{item.款号}}
                            </view>
                            <view class="detail" v-if="item.合计数量">
                                <text>合计数量:</text>{{item.合计数量}}
                            </view>
                            <view class="detail" v-if="item.单价">
                                <text>单价:</text>{{item.单价}}
                            </view>
                            <view class="detail" v-if="materMeta[0].HWHName && /兴达/.test(hform.HStockOrgName
                            )">
                                <text>仓库:</text>{{materMeta[0].HWHName}}
                            </view>
                        </view>
                    </uni-card>
                     <uni-card :title="item.物料名称" style="margin: 10px;" @tap="delMater(item, $event)">
                                <!-- 物料代码作为可点击链接 -->
                                <view class="card-header" @tap.stop="gotoInventoryQuery(item.物料代码)">
                                    <text class="link-text">物料代码:{{item.物料代码}}</text>
                                </view>
                                <view class="card-detail">
                                    <view class="detail">
                                        <text>源单单号:</text>{{item.源单单号}}
                                    </view>
                                    <view class="detail">
                                        <text>源单数量:</text>{{item.源单数量}}
                                    </view>
                                    <view class="detail">
                                        <text>数量:</text>{{item.数量}}
                                    </view>
                                    <view class="detail">
                                        <text>条码个数:</text>{{item.条码个数}}
                                    </view>
                                    <view class="detail" v-if="item.规格型号">
                                        <text>规格型号:</text>{{item.规格型号}}
                                    </view>
                                    <view class="detail" v-if="item.辅助属性">
                                        <text>辅助属性:</text>{{item.辅助属性}}
                                    </view>
                                    <view class="detail" v-if="item.款号">
                                        <text>款号:</text>{{item.款号}}
                                    </view>
                                    <view class="detail" v-if="item.合计数量">
                                        <text>合计数量:</text>{{item.合计数量}}
                                    </view>
                                    <view class="detail" v-if="item.单价">
                                        <text>单价:</text>{{item.单价}}
                                    </view>
                                    <view class="detail" v-if="materMeta[0].HWHName && /兴达/.test(hform.HStockOrgName)">
                                        <text>仓库:</text>{{materMeta[0].HWHName}}
                                    </view>
                                </view>
                            </uni-card>
                </view>
                <view class="over" v-if="Materlist.length == 0">暂无数据</view>
            </view>
@@ -1519,7 +1523,30 @@
                    },
                });
            },
             gotoInventoryQuery(HMaterNumber) {
                    console.log('跳转到库存查询,物料代码:', HMaterNumber);
                    // 使用uni.navigateTo跳转到新页面
                    uni.navigateTo({
                        url: `/pages/jishikucunchaxun/table?OperationType=2&HMaterNumber=${HMaterNumber}`,
                        success: (res) => {
                            console.log('跳转成功');
                        },
                        fail: (err) => {
                            console.error('跳转失败:', err);
                            // 如果页面不存在,可以跳转到默认页面
                            uni.showToast({
                                title: '功能正在开发中',
                                icon: 'none'
                            });
                        }
                    });
                },
            delMater(item) {
                if (event && event.target.classList && event.target.classList.contains('link-text')) {
                            return; // 如果是链接点击,不执行删除
                        }
                uni.showModal({
                    title: '提示',
                    content: '确认要删除 "' + item.物料名称 + '" 所有扫码记录?删除后将不可恢复!',
@@ -1997,6 +2024,10 @@
            color: #fff;
        }
    }
    /* 添加链接样式 */
    .link-text {
        color: #3a78ff; /* 蓝色,类似超链接 */
    }
    .list {
        width: 100%;
@@ -2016,9 +2047,10 @@
                margin-right: 20rpx;
                text {
                    color: #999;
                    font-size: 26rpx;
                }
                    color: #999;
                    font-size: 26rpx;
                }
            }
        }
pages/jishikucunchaxun/table.vue
@@ -244,7 +244,8 @@
            }
        },
        onLoad() {
        onLoad(options) {
            this.hform.HBarCode = options.HMaterNumber || '';
            this.getWHInfo()
            this.getStockPlaceInfo()
@@ -253,7 +254,6 @@
            })
        },
        onReady() {
            // #ifndef MP-WEIXIN
            let query = uni.createSelectorQuery().in(this)
            query.select("#scroll-content").boundingClientRect((data) => {
                this.pageMeta.scrollContentTop = data.top
@@ -263,11 +263,6 @@
                this.pageMeta.bottomBtnTop = data.top
                console.log('this.pageMeta.bottomBtnTop: ',this.pageMeta.bottomBtnTop);
            }).exec()
            // #endif
            // #ifdef MP-WEIXIN
            // 微信不支持 uni.createSelectorQuery().in(this)
            // #endif
        },
    }
</script>