#
whycq
2023-10-06 8e15159256cd131705aff50b2973bdae52ce6b9b
#
4个文件已修改
70 ■■■■ 已修改文件
components/z-data-list/z-data-list.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/api/addMat.js 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/common/data-list/dataDetail.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/component/demo.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
components/z-data-list/z-data-list.vue
@@ -74,18 +74,16 @@
    }
    .main-left {
        flex: 7;
        background-color: #005500;
        display: flex;
        flex-direction: column;
        padding-top: 8rpx;
        padding-bottom: 8rpx;
    }
    .main-right {
        background-color: #ffaaff;
        flex: 1;
        display: flex;
        align-items: center;
        /* flex-direction: column; */
        justify-content: center;
    }
    .main-list {
        display: flex;
pages/api/addMat.js
@@ -18,7 +18,10 @@
}
function isEmpty(obj) {
    return typeof obj == "undefined" || obj == null || obj === "";
    if (JSON.stringify(obj) === '{}') {
        return true
    }
    return  obj == "undefined" || obj == null || obj === "" || obj == {};
}
module.exports = {
pages/common/data-list/dataDetail.vue
@@ -2,6 +2,46 @@
</template>
<script>
    export default {
        data() {
            return {
                mat: {
                    matnr: null,
                    maktx: null,
                    specs: null,
                    batch: null,
                    orderNo: null,
                    anfme: 0,
                },
                baseIP:'',
                basePORT:'',
            }
        },
        onLoad(option) {
            let that = this
            // #ifdef APP-NVUE
            const eventChannel = this.$scope.eventChannel; // 兼容APP-NVUE
            // #endif
            // #ifndef APP-NVUE
            const eventChannel = this.getOpenerEventChannel();
            // #endif
            // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
            eventChannel.on('mat', function(data) {
                console.log(data);
            })
        },
        methods: {
            back() {
                this.getOpenerEventChannel().emit('matList', {data: this.mat});
                uni.navigateBack({
                })
            }
        }
    }
</script>
<style>
pages/component/demo.vue
@@ -17,7 +17,7 @@
        
        <hr>
        
        <z-data-list class="data-list" v-for="it in zDataList"  @goDetail='goDetail' :list="it" ></z-data-list>
        <z-data-list class="data-list" v-for="it in zDataList"  @goDetail='goDetail(it.item)' :list="it" ></z-data-list>
        
        
        <button @click="add">add</button>
@@ -30,7 +30,7 @@
</template>
<script>
    import addMat from '../api/addMat.js'
    import addMat, { isEmpty } from '../api/addMat.js'
    export default {
        data() {
            return {
@@ -69,9 +69,22 @@
                }
                
            },
            goDetail() {
            goDetail(param) {
                console.log(param);
                uni.navigateTo({
                    url: '/pages/common/data-list/dataDetail'
                    url: '/pages/common/data-list/dataDetail',
                    // 传
                    success: function(res) {
                        res.eventChannel.emit('mat', {
                            data: param
                        })
                    },
                    // 接
                    events: {
                        matList: function(data) {
                            console.log(data);
                        },
                    },
                })
            }
        }