Mr.Zhang
2023-09-14 8a8564207b3777893a2797aa6bd7ca9b6d000f3d
小程序
已修改10个文件
155 ■■■■■ 文件已修改
minipro_standard/components/LabelSelection.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/components/workOrderInfo.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages/index/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_adjust/pages/OrderDetail/OrderDetail.vue 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_adjust/pages/reportingForWork/reportingForWork.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_adjust/pages/warehousingDetails/warehousingDetails.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_adjust/pages/warehousingDetails1/warehousingDetails1.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_adjust/pages/workOrderReporting/workOrderReporting.vue 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_inspect/pages/InOperation/InOperation.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_inspect/pages/OutOperation/OutOperation.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/components/LabelSelection.vue
@@ -71,7 +71,7 @@
            }
            .tag_item {
                min-width: 120rpx;
                padding: 14rpx 24rpx;
                padding: 14rpx;
                border-radius: 26rpx;
                text-align: center;
                flex-shrink: 0;
minipro_standard/components/workOrderInfo.vue
@@ -79,7 +79,7 @@
    color: #666666;
    line-height: 26rpx;
}
.order-info {
    border-bottom: 20rpx #f7f7f7 solid;
}
// .order-info {
//     border-bottom: 20rpx #f7f7f7 solid;
// }
</style>
minipro_standard/pages/index/index.vue
@@ -195,6 +195,9 @@
                    this.windowHeight = res.windowHeight
                }
            })
            uni.$on('success', () => {
                this.search();
            })
            this.loadData()
        },
        methods: {
minipro_standard/pages_adjust/pages/OrderDetail/OrderDetail.vue
@@ -1,10 +1,6 @@
<template>
    <view>
        <workOrderInfo :orederMessage="info" />
        <!-- <view class="bg_cate">
            <view @click="clickIten(index)" :class="typeView == index ? 'bg_cate_item active' : 'bg_cate_item'"
                v-for="(item, index) in cate" :key="index">{{ item.name }}</view>
        </view> -->
        <div class="bg_list">
            <div class="bg_list_item">
                <div class="bg_list_item_top">
@@ -113,6 +109,49 @@
                    </div>
                </template>
            </div>
            <div class="bg_list_item">
                <div class="bg_list_item_top">
                    <div class="bg_list_item_top_left">
                        <div class="bg_list_item_top_left_x bg_m"></div>
                        <span>工资绩效</span>
                    </div>
                </div>
                <div class="bg_list_item_h">
                    <div class="bg_list_item_num">
                        <div class="bg_list_item_num_item">
                            <span>计件方式</span>
                            <div class="bg_list_item_num_item_list">
                                {{ performance.salaryType == 0 ? '计件' : '计时' }}
                            </div>
                        </div>
                    </div>
                    <div class="bg_list_item_num">
                        <div class="bg_list_item_num_item">
                            <span>工资单价</span>
                            <div class="bg_list_item_num_item_sr">
                                <span class="color1">{{ (performance.salaryPrice / 10 / 10).toFixed(2) }}元/{{ performance.salaryType ==
                            0 ? '件' : '时' }}</span>
                            </div>
                        </div>
                    </div>
                    <div class="bg_list_item_num">
                        <div class="bg_list_item_num_item">
                            <span>预计工资</span>
                            <div class="bg_list_item_num_item_sr">
                                <span class="color1">{{ (performance.salary / 10 / 10).toFixed(2) }}元</span>
                            </div>
                        </div>
                    </div>
                    <div class="bg_list_item_num">
                        <div class="bg_list_item_num_item">
                            <span>达标率</span>
                            <div class="bg_list_item_num_item_sr">
                                <span class="color1">{{ complianceRate }}%</span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        
    </view>
@@ -152,13 +191,6 @@
        data() {
            return {
                workorderId: '',
                cate: [{
                        name: '生产'
                    },
                    {
                        name: '点检'
                    }
                ],
                form: {
                    time: '',
                    efective: [],
@@ -187,9 +219,15 @@
                    undesirableId: '',
                    undesirable: 5 // 不良
                },
                pages: {
                    capacity: 10,
                    page: 1,
                    total: 0
                },
                djData: [],
                cateList: [],
                finished: true,
                performance: {}
            };
        },
        onLoad(obj) {
@@ -197,6 +235,7 @@
            this.queryByIds()
            this.getOrocessRecords()
            this.getData()
            this.pageDJs()
            this.getOrocessRecordCC()
            uni.$on('spotAdd', () => {
                if (this.typeView == 1) {
@@ -206,43 +245,23 @@
            })
        },
        computed: {
            expectedSalary() {
                if (this.arrType.length === 0) return 0;
                // 按件计算
                if (this.arrType[this.form.index].type == 0) {
                    if (!this.produceFrom.qualified) return 0
                    if (this.arrType[this.form.index].unqualified == 1) { // 是否计入不良品
                        let total = Number(this.produceFrom.qualified) + Number(this.produceFrom.undesirable)
                        return (total * (this.arrType[this.form.index].salary / 100)).toFixed(2) || 0
                    } else {
                        return (Number(this.produceFrom.qualified) * (this.arrType[this.form.index].salary / 100)).toFixed(
                            2) || 0
                    }
                } else {
                    if (!this.form.duration) return 0;
                    let h = (this.form.duration / 60 / 60).toFixed(2)
                    return (Number(h) * (this.arrType[this.form.index].salary / 10 / 10)).toFixed(2) || 0
                }
            },
            complianceRate() {
                if (this.arrType.length === 0) return 0;
                if (!this.produceFrom.qualified && !this.produceFrom.undesirable) return 0;
                if (!this.form.duration) return 0;
                if (!this.arrType[this.form.index].num) return 0;
                // 按件计算
                // if (infoBox.value.type == 0) {
                if (this.arrType[this.form.index].unqualified == 1) { // 是否计入不良品
                    let a = ((Number(this.produceFrom.qualified) + Number(this.produceFrom.undesirable)) / (this.form
                if (!this.performance) return 0;
                if (!this.performance.duration) return 0;
                if (!this.performance.qualifiedNum && !this.performance.unqualifiedNum) return 0;
                if (this.performance.salaryUnqualified == 1) { // 是否计入不良品
                    let a = ((Number(this.performance.qualifiedNum) + Number(this.performance.unqualifiedNum)) / (this.performance
                        .duration / 3600)).toFixed(2)
                    let b = (this.arrType[this.form.index].num / (this.arrType[form.index].times / 3600)).toFixed(2)
                    let b = (this.performance.salaryNum / (this.performance.salaryTimes / 3600)).toFixed(2)
                    return ((Number(a) / Number(b)) * 100).toFixed(2)
                    // let total = (Number(from.qualified) + Number(from.undesirable)) / ((from.duration * 60 * 60) * infoBox.value.num / )
                    // return total * infoBox.value.salary;
                } else {
                    let a = (this.produceFrom.qualified / (this.form.duration / 3600)).toFixed(2)
                    let b = (this.arrType[this.form.index].num / (this.arrType[this.form.index].times / 3600)).toFixed(2)
                    let a = (this.performance.qualifiedNum / (this.performance.duration / 3600)).toFixed(2)
                    // let b = (this.arrType[this.form.index].num / (this.arrType[this.form.index].times / 3600)).toFixed(2)
                    let b = (this.performance.salaryNum / (this.performance.salaryTimes / 3600)).toFixed(2)
                    return ((Number(a) / Number(b)) * 100).toFixed(2)
                    // return Number(from.qualified) * infoBox.value.salary;
                }
            }
        },
@@ -465,9 +484,12 @@
                getWorkorderRecordListStandard({
                    workorderId: this.workorderId
                }).then(res => {
                    console.log(res.data[0]);
                    debugger
                    if (res.data.length > 0) {
                        this.produceFrom.qualified = res.data[0].qualifiedNum
                        this.produceFrom.undesirable = res.data[0].unqualifiedNum
                        this.performance = res.data[0]
                    }
                })
            },
@@ -512,13 +534,13 @@
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 30rpx;
        // margin-top: 30rpx;
        .bg_list_item {
            display: flex;
            flex-direction: column;
            // margin-bottom: 40rpx;
            border-bottom: 40rpx #f7f7f7 solid;
            // border-bottom: 40rpx #f7f7f7 solid;
            .kong {
                text-align: center;
@@ -535,9 +557,8 @@
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding-left: 30rpx;
                padding-right: 30rpx;
                margin-bottom: 30rpx;
                padding: 30rpx;
                background-color: #f7f7f7;
                .bg_list_item_top_left {
                    display: flex;
minipro_standard/pages_adjust/pages/reportingForWork/reportingForWork.vue
@@ -1218,7 +1218,7 @@
        .bottom-view {
            left: 40rpx;
            right: 40rpx;
            bottom: 0
            bottom: 20rpx
        }
    }
</style>
minipro_standard/pages_adjust/pages/warehousingDetails/warehousingDetails.vue
@@ -256,7 +256,6 @@
            };
        },
        onLoad(option) {
            debugger
            this.id = option.id
            wTransferExtDetail(option.id)
                .then(res => {
minipro_standard/pages_adjust/pages/warehousingDetails1/warehousingDetails1.vue
@@ -158,7 +158,6 @@
            };
        },
        onLoad(option) {
            debugger
            this.id = option.id
            getBoundDetail({
                id: option.id
minipro_standard/pages_adjust/pages/workOrderReporting/workOrderReporting.vue
@@ -252,7 +252,7 @@
                <div class="tg_footer">
                    <!-- proxy.$auth('h5:workorderoutput:confirm') &&  -->
                    <button class="tg_footer_qr" @click="submitBG" v-if="isSubmit">确认报工</button>
                    <div class="tg_footer_fh" @click="gofh" v-else-if="!isSubmit">返回修改</div>
                    <div class="tg_footer_fh" @click="statistics = false" v-else-if="!isSubmit">返回修改</div>
                </div>
            </div>
        </u-popup>
@@ -345,6 +345,7 @@
            this.queryByIds()
            this.getOrocessRecords()
            this.getData()
            this.pageDJs()
            uni.$on('spotAdd', () => {
                if (this.typeView == 1) {
                    this.pages.page = 1
@@ -415,6 +416,7 @@
                                        item.active = index == 0
                                    })
                                    this.arrType = result.data
                                } else {
                                    this.arrType = []
                                }
@@ -642,7 +644,10 @@
                        })
                        this.isSubmit = Number(this.produceFrom.qualified) + Number(this.produceFrom.undesirable) <= this
                            .info.planNum;
                        console.log(this.isSubmit);
                        debugger
                    }
                } else {
                    console.log('推式')
                    if (this.feedingData.length === 0) {
@@ -652,7 +657,6 @@
                    }
                    if (this.produceFrom.qualified <= 0 && this.produceFrom.undesirable <= 0) {
                        uni.$u.toast('产出明细不能为空')
                        return
                    }
                    this.statisticsData = []
@@ -953,14 +957,14 @@
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 30rpx;
        // margin-top: 30rpx;
        .bg_list_item {
            display: flex;
            flex-direction: column;
            // margin-bottom: 40rpx;
            border-bottom: 40rpx #f7f7f7 solid;
            // border-bottom: 40rpx #f7f7f7 solid;
            //
            .kong {
                text-align: center;
                padding: 30rpx 0;
@@ -976,9 +980,9 @@
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding-left: 30rpx;
                padding-right: 30rpx;
                margin-bottom: 30rpx;
                background-color: #f7f7f7;
                padding: 30rpx;
                // padding-right: 30rpx;
                .bg_list_item_top_left {
                    display: flex;
@@ -1224,6 +1228,7 @@
    .bg_plan {
        width: 100%;
        border-top: 20rpx #f7f7f7 solid;
        // height: 98px;
        padding: 30rpx;
        box-sizing: border-box;
@@ -1409,7 +1414,7 @@
    .bottom-view {
        left: 40rpx;
        right: 40rpx;
        bottom: 0
        bottom: 20rpx
    }
    .bl_list {
minipro_standard/pages_inspect/pages/InOperation/InOperation.vue
@@ -383,6 +383,7 @@
                    }).then(res => {
                        if (res.code === 200) {
                            this.$store.dispatch('getUpcomingNum')
                            uni.$emit('success')
                            uni.$u.toast('操作成功')
                            if (this.type == '4') { // 跳转完工入库详情
                                // uni.navigateTo({
@@ -434,6 +435,7 @@
                        if (res.code === 200) {
                            this.$store.dispatch('getUpcomingNum')
                            uni.$u.toast('操作成功')
                            uni.$emit('success')
                            uni.redirectTo({
                                url: `/pages_adjust/pages/warehousingDetails1/warehousingDetails1?id=${this.id}`
                            })
minipro_standard/pages_inspect/pages/OutOperation/OutOperation.vue
@@ -352,6 +352,7 @@
                            if (res.code === 200) {
                                this.$store.dispatch('getUpcomingNum')
                                uni.$u.toast('操作成功')
                                uni.$emit('success')
                                uni.redirectTo({
                                    url: `/pages_adjust/pages/warehousingDetails/warehousingDetails?id=${this.id}&dbid=${this.dbid}`
                                })
@@ -371,6 +372,7 @@
                        if (res.code === 200) {
                            this.$store.dispatch('getUpcomingNum')
                            uni.$u.toast('操作成功')
                            uni.$emit('success')
                            uni.redirectTo({
                                url: `/pages_adjust/pages/outboundDetails/outboundDetails?id=${this.id}`
                            })