zhangxiaoxu123
2022-07-14 a566bf1ca5003c351a87a07a9038bc1f815679a0
'发运日计划'
2个文件已修改
136 ■■■■■ 已修改文件
pages/jihua/jihua.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/jihua.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/jihua/jihua.vue
@@ -12,6 +12,7 @@
                </u-radio-group>
            </view>
            <div class="main-inside">
                <view v-if="isTomJihua == '全部'">
                <view class="main-block-box" v-for="(item,index) in fyData" :key="item.id">
                    <view class="jihua-main-line">
                        <view class="name">客户名称:{{item.customerName}}</view>
@@ -31,22 +32,53 @@
                                    placeholder="请输入发运车数"
                                    border="surround"
                                    v-model="item.numPlan"
                                    @change="change"
                                        @change="inputChange"
                                  ></u--input>
                            </view>
                            <view>实际发车数:{{item.numReal}}</view>
                        </view>
                    </view>
                </view>
                    <u-button class="xiugai-btn" type="primary" text="提交" @click="dataFormSubmit"></u-button>
                </view>
                <view v-else>
                    <view class="main-block-box" v-for="(item,index) in fyData" :key="item.id">
                        <view class="jihua-main-line">
                            <view class="name">客户名称:{{item.customerName}}</view>
                        </view>
                        <view class="jihua-main-line">
                            <view class="main-flex">
                                <view>煤种:{{ item.order ? item.order.coalName : item.coalName}}</view>
                                <view>剩余量:{{ item.order ? item.order.executiveSurplus : item.executiveSurplus}}</view>
                            </view>
                        </view>
                        <view class="jihua-main-line">
                            <view class="main-flex">
                                <view class="carNum-box">
                                    <view>计划车数:</view>
                                    <u--input focus placeholder="请输入发运车数" border="surround" v-model="item.numPlan"
                                        @change="inputTotalChange(item)"></u--input>
                                </view>
                                <view>实际发车数:{{item.order ? item.order.numReal : item.numReal}}</view>
                            </view>
                        </view>
                    </view>
                    <u-button class="xiugai-btn" type="primary" text="修改" @click="getOrderCarNum"></u-button>
                </view>
            </div>
        </view>
        <u-button class="xiugai-btn" type="primary" text="提交" @click="dataFormSubmit"></u-button>
        <!-- 菜单栏 -->
        <popup-menu @menuShow="menushow" ref="menuRef"></popup-menu>
    </view>
</template>
<script>
    import popupMenu from '@/components/common/popup-menu/popup-menu.vue';
    export default {
        components: {
            popupMenu
        },
        data() {
            return {
                radioValue: '全部',
@@ -57,22 +89,52 @@
                }],
                carValue:0,
                fyData: [],
                fyData2: [],
                info: {
                    shippingDate: this.todayDate()
                },
                isTomJihua:'',
                editRow:'', //修改行的行
                menuShow:false,
            }
        },
        onShow() {
            if(this.menuShow == true){
                this.$refs.menuRef.menuClick()
            }
            this.init()
        },
        // 点击导航栏菜单后
        onNavigationBarButtonTap(e) {
            // console.log(e);
            this.$refs.menuRef.menuClick()
        },
        methods: {
            init() {
                this.fyList()
            },
            menushow(e){
                this.menuShow = e;
            },
            dataFormSubmit() { //提交订单
                this.$reqPost('addObj',JSON.stringify(this.fyData)).then(res => {
                this.fyData.forEach(e => {
                    e.shippingDate = this.info.shippingDate
                    if (e.planId && !e.numPlan) {
                        e.numPlan = -1; //删除设置为空的计划
                    }
                    let orderId = e.id;
                    e.id = e.planId;
                    e.orderId = orderId;
                })
                this.$reqPost('addObj', this.fyData).then(res => {
                    this.$u.toast('添加成功')
                    this.fyList()
                })
            },
            getOrderCarNum() { //修改
                this.$reqPost('setCarNums',this.editRow).then(res => {
                    this.$u.toast('修改成功')
                    this.xscarshippingdayplan()
                })
            },
            groupChange(n) {
@@ -108,7 +170,11 @@
               console.log('tomorrowDate---------222',time)
               return time
            },
            fyList() {
            fyList() { //列表查询
                uni.showLoading({
                    title: '正在加载...'
                });
                let compId = uni.getStorageSync('userInfo').compId
                let params = {
                    current: 1,
@@ -119,11 +185,13 @@
                }
                this.$reqGet('fyList',params).then(res => {
                    if(res.code == 0) {
                        this.fyData = res.data
                        this.xscarshippingdayplan(res.data);
                    }
                })
            },
            xscarshippingdayplan() {
            xscarshippingdayplan(allList) { //已经设置的
            console.log(allList,'allList==========')
                let params = {
                    current: 1,
                    size: 50,
@@ -131,7 +199,25 @@
                }
                this.$reqGet('xscarshippingdayplan', params).then(res => {
                    if(res.code == 0) {
                        if(!allList) {
                        this.fyData = res.data.records
                        }else {
                            let l = res.data.records
                            allList.forEach(e => {
                                l.forEach(ee => {
                                    if (e.id == ee.orderId) {
                                        e.numPlan = ee.numPlan;
                                        e.numReal = ee.numReal;
                                        e.planId = ee.id;
                                        if (ee.carNums != null) {
                                            e.carNums = ee.carNums;
                                        }
                                    }
                                })
                            })
                            this.fyData = allList;
                        }
                        uni.hideLoading();
                    }
                })
            },
@@ -155,8 +241,12 @@
                }
                
            },
            change() {
            inputChange(val) {
               console.log(val)
            },
            inputTotalChange(val) {
                console.log(val,'val2=======val2')
                this.editRow = val
            }
        }
    }
@@ -167,20 +257,25 @@
        .u-tabs__wrapper__nav{
            padding-left: vww(75.5)
        }
        .u-radio__text{
            span{
                font-size: vww(14);
            }
        }
        .u-radio-group--row{
            height: 100%;
        }
        .u-radio__icon-wrap{
            width: vww(14)!important;
            height: vww(14)!important;;
            height: vww(14) !important;
            ;
        }
        
    }
    .qiehuan-box{
        position: sticky;
        top: 0;
@@ -190,12 +285,14 @@
        z-index: 1;
        background-color: #fff;
    }
    .jihua-wrap{
        width: 100%;
        height: 100%;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        .xiugai-btn{
            position: absolute;
            left: 50%;
@@ -204,16 +301,19 @@
            transform: translateX(-50%);
        }
    }
    .jihua-main{
        display: flex;
        flex-direction: column;
        width: 100%;
        padding:vww(0) vww(10);
        padding: vww(0) vww(10) vww(60) vww(10);
        box-sizing: border-box;
        .main-inside{
            width: 100%;
            height: calc(100% - vww(44));
        }
        .shaixuan-box{
            height: vww(40);
            position: sticky;
@@ -224,6 +324,7 @@
            z-index: 1;
            background-color: #fff;
        }
        .main-block-box{
            box-shadow: 0 0 8px rgba(0,0,0,0.1);
            height: vww(120);
@@ -231,22 +332,28 @@
            box-sizing: border-box;
            margin-top: vww(15);
            border-radius: vww(5);
            .jihua-main-line{
                width: 100%;
                display: flex;
                view{
                    font-size: vww(14);
                    line-height: 2;
                }
                .name{
                    font-weight: 600!important;
                }
                .main-flex{
                    width: 100%;
                    display: flex;
                    justify-content: space-between;
                    .carNum-box{
                        display: flex;
                        .u-input{
                            height: vww(20);
                            width: vww(100);
utils/jihua.js
@@ -18,4 +18,9 @@
        url: '/yunxiao/xscarshippingdayplan',
        method: 'POST'
    },
    // /yunxiao/xscarshippingdayplan/setCarNums
    setCarNums: {
        url: '/yunxiao/xscarshippingdayplan/setCarNums',
        method: 'POST'
    },
}