Mr.Shi
2023-09-01 18631742d70b571208214df6488258ca41e025ce
小程序
已添加1个文件
已修改4个文件
833 ■■■■■ 文件已修改
minipro_standard/pages.json 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_adjust/pages/newOutbound/newOutbound.vue 373 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages_adjust/pages/newTransfer/newTransfer.vue 419 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/util/constData.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/util/utils.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
minipro_standard/pages.json
@@ -144,6 +144,13 @@
                        "navigationBarTitleText": "新建入库",
                        "enablePullDownRefresh": false
                    }
                },
                {
                    "path": "pages/newTransfer/newTransfer",
                    "style": {
                        "navigationBarTitleText": "新建转库",
                        "enablePullDownRefresh": false
                    }
                },
                {
                    "path": "pages/manualFeed/manualFeed",
minipro_standard/pages_adjust/pages/newOutbound/newOutbound.vue
@@ -1,19 +1,380 @@
<template>
    <view>
    <view class="rework">
        <view class="rework_list">
            <view class="rework_list_item" @click="typeShow = true">
                <text>单据类型<text style="color: #DE5243;">*</text></text>
                <view class="rework_list_item_right">
                    <text :class="form.typeName ? 'black' : ''">{{form.typeName ? form.typeName : '请选择'}}</text>
                    <u-icon name="arrow-right" color="#999999"></u-icon>
                </view>
            </view>
            <view class="rework_list_item" @click="warehouseShow = true">
                <text>出库仓库<text style="color: #DE5243;">*</text></text>
                <view class="rework_list_item_right">
                    <text :class="form.warehouseName ? 'black' : ''">{{form.warehouseName ? form.warehouseName : '请选择'}}</text>
                    <u-icon name="arrow-right" color="#999999"></u-icon>
                </view>
            </view>
        </view>
        <view class="rework_qd">
            <view class="rework_qd_title">
                <view class="rework_qd_title_left">
                    <view class="x"></view>
                    <!-- ${list.length} -->
                    <text>{{`出库物料清单`}}</text>
                </view>
                <!-- <view class="rework_qd_title_right" @click="openMs">
                    <image src="@/static/gongdan_ic_shoudong@2x.png" mode="widthFix" />
                    <text>增加出库</text>
                </view> -->
            </view>
            <van-swipe-cell v-for="(item, index) in list" :key="index">
                <view class="rework_qd_item">
                    <image class="rework_qd_item_dele" @click="dele(index)" src="@/static/chuku_ic_delete@2x.png" mode="widthFix" />
                    <view class="rework_qd_item_wl">
                        <text>{{ item.materialName }} | {{ item.materialCode }}</text>
                    </view>
                    <view class="rework_qd_item_cate">
                        <text class="green" v-if="item.qualityType === '0'">合格</text>
                        <text class="yellow" v-if="item.qualityType === '1'">不良</text>
                        <text class="red" v-if="item.qualityType === '2'">报废</text>
                        <text>&nbsp;|&nbsp;{{ item.procedureName || '-' }}&nbsp;|&nbsp;</text>
                        <text>{{ item.batch || '-' }}</text>
                    </view>
                    <view class="rework_qd_item_hw">
                        <text>出库货位:{{ item.locationName }}</text>
                        <view class="rework_qd_item_hw_right">
                            <text>数量:</text>
                            <u--input :customStyle="{width: '180rpx'}" placeholder="0" border="surround" type="number" v-model="item.num" @input="changeNum(item)"></u--input>
                            <text>{{ item.unitName }}</text>
                        </view>
                    </view>
                </view>
            </van-swipe-cell>
        </view>
        <view class="rework_zw"></view>
        <view class="rework_footer">
            <button class="rework_footer_add" @click="openMs">选择物料</button>
            <button class="rework_footer_submit" @click="onConfirm">提交</button>
        </view>
        <!-- é€‰æ‹©ä»“库 -->
        <Warehouse :show="warehouseShow" @close="close" @value="getValue" />
        <!-- é€‰æ‹©ç‰©æ–™ -->
        <SelectMultipleMaterial ref="SelectMultipleMaterial" />
        <!-- å•据类型 -->
        <u-picker :show="typeShow" :columns="columns" @cancel="typeShow = false" @confirm="onConfirm1" keyName="name"></u-picker>
    </view>
</template>
<script>
    import Warehouse from '../../components/Warehouse.vue'
    import SelectMultipleMaterial from '@/components/SelectMultipleMaterial.vue'
    export default {
        components: { Warehouse, SelectMultipleMaterial },
        data() {
            return {
                form: {
                    warehouseName: '',
                    warehouseId: '',
                    type: '',
                    typeName: ''
                },
                columns: [
                    [
                        { name: '销售出库', id: 18 },
                        { name: '库存调整', id: 28 },
                        { name: '仓库报废', id: 21 }
                    ]
                ],
                typeShow: false,
                warehouseShow: false,
                list: []
            };
        },
        methods: {
            changeNum(obj) {
                if (obj.num < 0) {
                    obj.num = ''
                    return uni.showToast({ title: '出库物料数量必须大于0', icon: 'none', duration: 2000 });
                }
                if (obj.num > obj.total) {
                    obj.num = ''
                    return uni.showToast({ title: '出库物料数量不能大于库存数!', icon: 'none', duration: 2000 });
                }
            },
            // é€‰æ‹©ä»“库回调
            getValue(item) {
                this.form.warehouseName = item.name
                this.form.warehouseId = item.id || 1
                this.list = []
                this.warehouseShow = false
            },
            // å•据类型确认
            onConfirm1(value) {
                this.form.typeName = value.value[0].name
                this.form.type = value.value[0].id
                this.typeShow = false
            },
            // å…³é—­ä»“库选择弹框
            close() {
                this.warehouseShow = false
            },
            // åˆ é™¤
            dele(index) {
                if (this.list.length === 1) {
                    uni.showToast({ title: '至少保留一条物流清单信息!', icon: 'none', duration: 2000 });
                    return
                }
                this.list.splice(index, 1)
            },
            // æ‰“开选择物料
            openMs() {
                if (!this.form.warehouseId) return uni.showToast({ title: '请先选择出库仓库', icon: 'none', duration: 2000 });
                this.$refs.SelectMultipleMaterial.open({})
            },
            // èŽ·å–å½“å¤©å¹´æœˆæ—¥
            getDay() {
                var date = new Date();
                var year = date.getFullYear();
                var month = date.getMonth() + 1;
                var day = date.getDate();
                return `${year}-${month <= 9 ? `0${month}` : month}-${day <= 9 ? `0${day}` : day}`
            },
            // æäº¤
            onConfirm() {
                if (!this.form.type) return uni.showToast({ title: '请选择单据类型', icon: 'none', duration: 2000 });
                if (!this.form.warehouseId) return uni.showToast({ title: '请选择出库仓库', icon: 'none', duration: 2000 });
                if (this.list.length === 0) return uni.showToast({ title: '至少选择一条出库物料', icon: 'none', duration: 2000 });
                for (let i = 0; i < this.list.length; i++) {
                    if (!this.list[i].num || this.list[i].num == '' || this.list[i].num <= 0) {
                        return uni.showToast({ title: `第${i + 1}个出库物料数量必须大于0`, icon: 'none', duration: 2000 });
                    }
                    if (this.list[i].num > this.list[i].total) {
                        return uni.showToast({ title: `第${i + 1}个物料数量不能大于库存量!`, icon: 'none', duration: 2000 });
                    }
                }
                createForStandard({
                    billType: this.form.type,
                    planDate: this.getDay(),
                    origin: 0,
                    type: 0,
                    warehouseId: this.form.warehouseId,
                    woutBoundDetailBeans: this.list
                }).then(res => {
                    if (res.code === 200) {
                        uni.showToast({ title: '出库成功', icon: 'none', duration: 2000 });
                        setTimeout(() => {
                            uni.navigateBack({ delta: 1 });
                        }, 2000)
                    }
                })
            }
        }
    }
</script>
<style lang="scss">
</style>
<style lang="scss" scoped>
    .rework {
        width: 100%;
        .rework_list {
            display: flex;
            flex-direction: column;
            background: white;
            padding: 0 30rpx;
            box-sizing: border-box;
            .rework_list_item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                height: 98rpx;
                border-bottom: 1rpx solid #E5E5E5;
                &:last-child {
                    border: none;
                }
                text {
                    font-size: 30rpx;
                    font-weight: 400;
                    color: #222222;
                    flex-shrink: 0;
                    b {
                        font-size: 30rpx;
                        color: red;
                        margin-right: 5rpx;
                    }
                }
                .rework_list_item_right {
                    display: flex;
                    align-items: center;
                    text {
                        font-size: 28rpx;
                        font-weight: 400;
                        color: #999999;
                    }
                    .black {
                        color: black !important;
                    }
                    input {
                        width: 230rpx;
                        font-size: 28rpx;
                        border: none;
                    }
                    input::-webkit-input-placeholder { /* WebKit browsers */
                        font-size: 28rpx;
                        font-weight: 400;
                        color: #B2B2B2;
                    }
                }
            }
        }
        .rework_qd {
            margin-top: 40rpx;
            .rework_qd_title {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 0 30rpx 30rpx 30rpx;
                .rework_qd_title_left {
                    display: flex;
                    align-items: center;
                    text {
                        font-size: 32rpx;
                        font-weight: 500;
                        color: #222222;
                    }
                    .x {
                        width: 8rpx;
                        height: 30rpx;
                        background: #4275FC;
                        border-radius: 2rpx;
                        margin-right: 12rpx;
                    }
                }
                .rework_qd_title_right {
                    display: flex;
                    align-items: center;
                    image {
                        width: 28rpx;
                        height: 28rpx;
                        margin-right: 12rpx;
                    }
                    text {
                        font-size: 28rpx;
                        font-family: PingFangSC-Regular, PingFang SC;
                        font-weight: 400;
                        color: #4275FC;
                    }
                }
            }
            .rework_qd_item {
                background: #ffffff;
                padding: 30rpx;
                display: flex;
                flex-direction: column;
                margin-bottom: 30rpx;
                position: relative;
                .rework_qd_item_dele {
                    position: absolute;
                    right: 0;
                    top: 0;
                    width: 48rpx;
                    height: 48rpx;
                }
                .rework_qd_item_wl {
                    text {
                        font-size: 30rpx;
                        font-family: PingFangSC-Medium, PingFang SC;
                        font-weight: 500;
                        color: #222222;
                    }
                }
                .rework_qd_item_cate {
                    margin-top: 18rpx;
                    text {
                        font-size: 24rpx;
                        font-family: PingFangSC-Regular, PingFang SC;
                        font-weight: 400;
                        color: #666666;
                    }
                }
                .rework_qd_item_hw {
                    width: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    margin-top: 24rpx;
                    text {
                        font-size: 26rpx;
                        font-family: PingFangSC-Regular, PingFang SC;
                        font-weight: 400;
                        color: #333333;
                    }
                    .rework_qd_item_hw_right {
                        display: flex;
                        align-items: center;
                        text {
                            font-size: 26rpx;
                            font-family: PingFangSC-Regular, PingFang SC;
                            font-weight: 400;
                            color: #666666;
                        }
                        input {
                            width: 180rpx;
                            height: 60rpx;
                            font-size: 28rpx;
                            font-family: PingFangSC-Regular, PingFang SC;
                            font-weight: 400;
                            color: #333333;
                            background: #FFFFFF;
                            border-radius: 8rpx;
                            border: 1rpx solid #CCCCCC;
                            margin: 0 20rpx;
                            padding: 0 30rpx;
                            box-sizing: border-box;
                            text-align: right;
                        }
                    }
                }
            }
        }
        .rework_zw {
            height: 168rpx;
        }
        .rework_footer {
            width: calc(100% - 60rpx);
            position: fixed;
            bottom: 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 30rpx 68rpx 30rpx;
            .rework_footer_add {
                flex: 1;
                height: 88rpx;
                font-size: 30rpx;
                font-weight: 500;
                color: $nav-color;
                background: #FFFFFF;
                box-shadow: 0 0 12rpx 0 rgba(0,0,0,0.0800);
                border-radius: 8rpx;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .rework_footer_submit {
                flex: 1;
                height: 88rpx;
                font-size: 30rpx;
                font-weight: 500;
                color: #ffffff;
                background: $nav-color;
                box-shadow: 0 0 12rpx 0 rgba(0,0,0,0.0800);
                border-radius: 8rpx;
                display: flex;
                align-items: center;
                justify-content: center;
                border: none;
                margin-left: 22rpx;
            }
        }
    }
</style>
minipro_standard/pages_adjust/pages/newTransfer/newTransfer.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,419 @@
<template>
    <view class="zk">
        <view class="zk_list">
            <view class="zk_list_item" @click="open('d')">
                <text>单据类型</text>
                <view class="zk_list_item_n">
                    <text :style="data.typeName ? 'color: black;' : ''">{{data.typeName ? data.typeName : '请选择'}}</text>
                    <u-icon name="arrow-right" color="#999999" size="20"></u-icon>
                </view>
            </view>
            <view class="zk_list_item" @click="open('c')">
                <text>出库仓库</text>
                <view class="zk_list_item_n">
                    <text :style="data.exWarehouse ? 'color: black;' : ''">{{data.exWarehouse ? data.exWarehouse : '请选择'}}</text>
                    <u-icon name="arrow-right" color="#999999" size="20"></u-icon>
                </view>
            </view>
            <view class="zk_list_item" @click="open('r')">
                <text>入库仓库</text>
                <view class="zk_list_item_n">
                    <text :style="data.warehousingWarehouseName ? 'color: black;' : ''">{{data.warehousingWarehouseName ? data.warehousingWarehouseName : '请选择'}}</text>
                    <u-icon name="arrow-right" color="#999999" size="20"></u-icon>
                </view>
            </view>
        </view>
        <view class="zk_title">
            <view class="zk_title_i"></view>
            <text>转出物料列表</text>
        </view>
        <view class="zk_wl">
            <template v-if="view.MaterialList.length > 0">
                <van-swipe-cell v-for="(item, i) in view.MaterialList" :key="i">
                    <view class="zk_wl_item">
                        <text>{{item.materialName}}|{{item.materialCode}}</text>
                        <text>
                            <text class="green" v-if="item.qualityType === '0'">合格</text>
                            <text class="yellow" v-if="item.qualityType === '1'">不良</text>
                            <text class="red" v-if="item.qualityType === '2'">报废</text>
                            | <text>{{item.procedureName ? item.procedureName : '-'}} | </text>
                            <text>{{item.batch ? item.batch : '-'}}</text>
                        </text>
                        <text>货位:{{item.locationName}}</text>
                        <view class="zk_wl_item_num">
                            <text>转出数量({{item.unitName}}):</text>
                            <input type="number" v-model="item.total" placeholder="0" />
                        </view>
                    </view>
                    <template #right>
                        <van-button square type="danger" style="height: 100%;" text="删除" @click="dele(i)" />
                    </template>
                </van-swipe-cell>
            </template>
            <view class="zk_wl_w" v-else>
                <text>暂无数据</text>
            </view>
        </view>
        <view class="zk_z"></view>
        <view class="zk_footer">
            <view class="zk_footer_wl" @click="open('w')">选择物料</view>
            <view style="width: 20rpx"></view>
            <view class="zk_footer_submit" @click="submit">提交</view>
        </view>
        <!-- é€‰æ‹©ä»“库 -->
        <Warehouse :show="view.Warehouse" @close="view.Warehouse = false" @value="getValue" />
        <!-- é€‰æ‹©ç‰©æ–™ -->
        <SelectMultipleMaterial ref="SelectMultipleMaterial" />
        <!--  å•据类型  -->
        <u-picker :show="view.type" :columns="view.documentTypeDate" keyName="name" @cancel="onCancel" @confirm="onConfirm"></u-picker>
    </view>
</template>
<script>
    import { setTime } from '@/util/utils.js'
    import { documentType } from '@/util/constData.js'
    import SelectMultipleMaterial from '@/components/SelectMultipleMaterial.vue'
    import Warehouse from '../../components/Warehouse.vue'
    export default {
        components: {
            SelectMultipleMaterial,
            Warehouse
        },
        data() {
            return {
                data: {
                    type: '',
                    outUserId: '',
                    inUserId: '',
                    typeName: '',
                    exWarehouse: '',
                    exWarehouseId: '',
                    warehousingWarehouse: '',
                    warehousingWarehouseName: ''
                },
                view: {
                    type: false,
                    Warehouse: false,
                    Material: false,
                    status: '',
                    MaterialList: [],
                    documentTypeDate: [
                        [
                            { name: '车间领料', id: 1 },
                            { name: '车间转库', id: 5 },
                            { name: '外协领料转库', id: 6 },
                            { name: '外协完工转库', id: 7 },
                            { name: '产品入库', id: 8 },
                            { name: '产品转库', id: 9 },
                            { name: '让步放行入库', id: 10 },
                            { name: '让步放行转库', id: 11 },
                            { name: '客返返修领料', id: 12 },
                            { name: '客返返修入库', id: 13 },
                            { name: '跨组织转库', id: 14 },
                            { name: '客退返修领料', id: 16 },
                            { name: '客退返修入库', id: 17 },
                            { name: '废品入库', id: 30 }
                        ]
                    ],
                    warehouseQualityType: '',
                    customFieldName: {
                        text: 'name'
                    }
                }
            };
        },
        methods: {
            // ä»“库回调
            getValue(val) {
                if (this.view.status === 'c') {
                    this.data.exWarehouse = val.name
                    this.data.exWarehouseId = val.id || 1
                    this.data.outUserId = val.managerId || 3
                } else if (this.view.status === 'r') {
                    this.data.warehousingWarehouseName = val.name
                    this.data.warehousingWarehouse = val.id || 2
                    this.data.inUserId = val.managerId || 4
                    this.view.warehouseQualityType = val.tmodel.label
                }
                view.Warehouse = false
            },
            // ç¡®è®¤å•据类型
            onConfirm(val) {
                this.data.type = val.value[0].id
                this.data.typeName = val.value[0].name
                this.view.type = false
            },
            onCancel() {
                this.view.type = false
            },
            // åˆ›å»ºè½¬åº“单
            submit() {
                if (!this.data.type) return uni.showToast({ title: '单据类型不能为空', icon: 'none', duration: 2000 });
                if (!this.data.exWarehouse) return uni.showToast({ title: '出库仓库不能为空', icon: 'none', duration: 2000 });
                if (!this.data.warehousingWarehouse) return uni.showToast({ title: '入库仓库不能为空', icon: 'none', duration: 2000 });
                if (this.view.MaterialList.length === 0) return uni.showToast({ title: '转出物料不能为空', icon: 'none', duration: 2000 });
                for (let i = 0; i < this.view.MaterialList.length; i++) {
                    if (!this.view.MaterialList[i].total || this.view.MaterialList[i].total <= 0) {
                        uni.showToast({ title: '转出数量必须大于0', icon: 'none', duration: 2000 });
                        return
                    }
                    if (Number(this.view.MaterialList[i].total) > Number(this.view.MaterialList[i].num)) {
                        uni.showToast({ title: '转库的物料数量不能大于库存量!', icon: 'none', duration: 2000 });
                        return
                    }
                }
                let time = setTime(new Date(), '-')
                let wtransferDetailBeanList = []
                this.view.MaterialList.forEach((element) => {
                    wtransferDetailBeanList.push({
                        batch: element.batch,
                        materialId: element.materialId,
                        procedureId: element.procedureId,
                        procedureName: element.procedureName,
                        qualityType: element.qualityType,
                        unitId: element.unitId,
                        outPlanNum: element.total,
                        proceduresId: element.procedureId,
                        inLocationId: null,
                        outLocationId: element.locationId,
                        inWarehouseId: data.exWarehouseId,
                        outWarehouseId: data.warehousingWarehouse
                    })
                })
                createZK({
                    type: this.data.type,
                    outPlandate: time,
                    inPlandate: time,
                    origin: 0,
                    outUserId: this.data.outUserId,
                    inUserId: this.data.inUserId,
                    inWarehouseId: this.data.warehousingWarehouse,
                    outWarehouseId: this.data.exWarehouseId,
                    wtransferDetailBeanList
                }).then(res => {
                    if (res.code === 200) {
                        uni.showToast({ title: '创建成功!', icon: 'none', duration: 2000 });
                        setTimeout(() => {
                            uni.navigateBack({ delta: 1 });
                        }, 2000)
                    }
                })
            },
            // æ‰“开选择弹框
            open(type) {
                if (type === 'd') {
                    this.view.type = true
                } else if (type === 'c') {
                    this.view.status = 'c'
                    this.view.Warehouse = true
                } else if (type === 'r') {
                    this.view.status = 'r'
                    this.view.Warehouse = true
                } else if (type === 'w') {
                    if (this.data.exWarehouseId) {
                        if (this.data.warehousingWarehouseName) {
                            // let arr = []
                            // this.view.MaterialList.forEach(element => {
                            //     arr.push(element.id)
                            // })
                            // const { selected } = Material.value
                            // Material.value.selected = arr
                            // view.Material = true
                            this.$refs.SelectMultipleMaterial.open({})
                        } else {
                            uni.showToast({ title: '请先选择入库仓库', icon: 'none', duration: 2000 });
                        }
                    } else {
                        uni.showToast({ title: '请先选择出库仓库', icon: 'none', duration: 2000 });
                    }
                }
            }
        }
    }
</script>
<style lang="scss" scoped>
    .zk {
        position: absolute;
        width: 100%;
        .zk_list {
            padding: 0 30rpx;
            background: white;
            margin-top: 20rpx;
            .zk_list_item {
                height: 98rpx;
                display: flex;
                align-items: center;
                justify-content: space-between;
                border-bottom: 1rpx solid #E5E5E5;
                &:last-child {
                    border: none !important;
                }
                text {
                    font-size: 30rpx;
                    font-weight: 400;
                    color: #222222;
                }
                .zk_list_item_n {
                    display: flex;
                    align-items: center;
                    text {
                        font-size: 28rpx;
                        font-weight: 400;
                        color: #999999;
                        margin-right: 10rpx;
                    }
                }
            }
        }
        .zk_title {
            padding: 40rpx 30rpx 30rpx 30rpx;
            display: flex;
            align-items: center;
            .zk_title_i {
                width: 8rpx;
                height: 30rpx;
                background: #4275FC;
                border-radius: 2rpx;
                margin-right: 12rpx;
            }
            text {
                font-size: 32rpx;
                font-weight: 500;
                color: #222222;
            }
        }
        .zk_wl {
            background: white;
            .zk_wl_w {
                width: 100%;
                height: 200rpx;
                background: white;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 26rpx;
                color: black;
            }
            .zk_wl_item {
                display: flex;
                flex-direction: column;
                padding: 30rpx;
                border-bottom: 1rpx solid #e2e2e2;
                .zk_wl_item_num {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    margin-top: 30rpx;
                    text {
                        font-size: 28rpx;
                        font-weight: 400;
                        color: #222222;
                        margin: 0 !important;
                    }
                    input {
                        width: 180rpx;
                        height: 60rpx;
                        background: #FFFFFF;
                        border-radius: 8rpx;
                        border: 1rpx solid #CCCCCC;
                        padding: 0 30rpx;
                        font-size: 28rpx;
                    }
                    input::-webkit-input-placeholder {
                        font-size: 28rpx;
                        font-weight: 400;
                        color: #999999;
                    }
                }
                text {
                    &:nth-child(1) {
                        font-size: 30rpx;
                        font-weight: 500;
                        color: #222222;
                        margin-bottom: 24rpx;
                    }
                    &:nth-child(2) {
                        font-size: 24rpx;
                        font-weight: 400;
                        color: #666666;
                        margin-bottom: 30rpx;
                        text {
                            font-size: 24rpx;
                        }
                    }
                    &:nth-child(3) {
                        font-size: 28rpx;
                        font-weight: 400;
                        color: #333333;
                    }
                }
            }
        }
        .zk_z {
            height: 168rpx;
        }
        .zk_footer {
            width: 100%;
            box-sizing: border-box;
            padding: 0 30rpx;
            position: fixed;
            bottom: 0;
            left: 0;
            padding-bottom: 68rpx;
            display: flex;
            align-items: center;
            justify-content: space-between;
            .zk_footer_wl {
                flex: 1;
                height: 88rpx;
                background: #FFFFFF;
                box-shadow: 0 0 12rpx 0 rgba(0, 0, 0, 0.08);
                border-radius: 8rpx;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 30rpx;
                font-weight: 500;
                color: $nav-color;
            }
            .zk_footer_submit {
                flex: 1;
                height: 88rpx;
                background: $nav-color;
                box-shadow: 0 0 12rpx 0 rgba(0, 0, 0, 0.08);
                border-radius: 8rpx;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 30rpx;
                font-weight: 500;
                color: #FFFFFF;
            }
        }
    }
</style>
minipro_standard/util/constData.js
@@ -1,3 +1,20 @@
export const documentType = [
    { name: '车间领料', id: 1 },
    { name: '车间转库', id: 5 },
    { name: '外协领料转库', id: 6 },
    { name: '外协完工转库', id: 7 },
    { name: '产品入库', id: 8 },
    { name: '产品转库', id: 9 },
    { name: '让步放行入库', id: 10 },
    { name: '让步放行转库', id: 11 },
    { name: '客返返修领料', id: 12 },
    { name: '客返返修入库', id: 13 },
    { name: '跨组织转库', id: 14 },
    { name: '客退返修领料', id: 16 },
    { name: '客退返修入库', id: 17 },
    { name: '废品入库', id: 30 }
]
export const orderType = [
    {
        name: '车间领料',
minipro_standard/util/utils.js
@@ -12,4 +12,19 @@
    return y + '-' + m + '-' + d;
}
export { gsdate }
/***
 *
 * @param time æ—¥æœŸ å¹´æœˆæ—¥æ—¶åˆ†ç§’
 * @param Sign é—´éš”
 */
function setTime (time, Sign) {
    let year = time.getFullYear();
    let month = time.getMonth() + 1 >= 10 ? time.getMonth() + 1 : `0${time.getMonth() + 1}`;
    let day = time.getDate() >= 10 ? time.getDate() : `0${time.getDate()}`;
    let hour = time.getHours() >= 10 ? time.getHours() : `0${time.getHours()}`;
    let minute = time.getMinutes() >= 10 ? time.getMinutes() : `0${time.getMinutes()}`;
    let second = time.getSeconds() >= 10 ? time.getSeconds() : `0${time.getSeconds()}`;
    return [year, Sign, month , Sign, day, ' ', hour , ':', minute, ':', second ].join('');
}
export { gsdate, setTime }