自动化立体仓库 - WMS系统
chen.lin
15 小时以前 ffeda1528cb303dee5f73e0a16ab4a21b2fcbe26
ERP生产管理-生成收料通知单-增加按钮重新同步 -对应前端
1个文件已修改
92 ■■■■■ 已修改文件
src/main/webapp/views/erpReceiving/erpReceiving.html 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/erpReceiving/erpReceiving.html
@@ -47,6 +47,9 @@
                <el-form-item label="">
                    <el-button type="primary" @click="caneltongbureturn">撤销退料</el-button>
                </el-form-item>
                <el-form-item label="">
                    <el-button type="primary" @click="retongbu">重新同步</el-button>
                </el-form-item>
            </el-form>
            <el-table :data="tableData" border style="width: 100%" row-key="finterid"
                @selection-change="handleSelectionChange" max-height="650">
@@ -86,6 +89,21 @@
        </el-card>
        <!-- 重新同步数量输入弹窗 -->
        <el-dialog v-model="retongbuDialogVisible" title="重新同步" width="400px">
            <el-form :model="retongbuForm" label-width="100px">
                <el-form-item label="数量">
                    <el-input-number v-model="retongbuForm.fauxqty" :min="0" :precision="0" style="width: 100%"></el-input-number>
                </el-form-item>
            </el-form>
            <template #footer>
                <span class="dialog-footer">
                    <el-button @click="retongbuDialogVisible = false">取消</el-button>
                    <el-button type="primary" @click="submitRetongbu">提交</el-button>
                </span>
            </template>
        </el-dialog>
    </div>
    <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>
@@ -128,6 +146,10 @@
                ]
                const selectList = ref([])
                const retongbuDialogVisible = ref(false)
                const retongbuForm = ref({
                    fauxqty: 0
                })
                function page() {
                    let data = JSON.parse(JSON.stringify(tableSearchParam.value))
@@ -357,6 +379,72 @@
                    });
                }
                function retongbu() {
                    if (selectList.value.length === 0) {
                        ElementPlus.ElMessage({
                            message: "请先选择",
                            type: 'error'
                        });
                        return;
                    }
                    // 默认数量为第一个选中项的当前数量
                    if (selectList.value.length > 0 && selectList.value[0].fauxqty) {
                        retongbuForm.value.fauxqty = selectList.value[0].fauxqty;
                    } else {
                        retongbuForm.value.fauxqty = 0;
                    }
                    retongbuDialogVisible.value = true;
                }
                function submitRetongbu() {
                    if (!retongbuForm.value.fauxqty || retongbuForm.value.fauxqty <= 0) {
                        ElementPlus.ElMessage({
                            message: "请输入有效的数量",
                            type: 'error'
                        });
                        return;
                    }
                    retongbuDialogVisible.value = false;
                    const loading = ElementPlus.ElLoading.service({
                        lock: true,
                        text: 'Loading',
                        background: 'rgba(0, 0, 0, 0.7)',
                    })
                    // 更新选中项的数量
                    const dataList = selectList.value.map(item => {
                        const newItem = JSON.parse(JSON.stringify(item));
                        newItem.fauxqty = retongbuForm.value.fauxqty;
                        return newItem;
                    });
                    $.ajax({
                        url: "http://127.0.0.1:8133/mo/materialreceive/retongbu",
                        headers: {
                            'token': localStorage.getItem('token')
                        },
                        data: JSON.stringify(dataList),
                        dataType: 'json',
                        contentType: 'application/json;charset=UTF-8',
                        method: 'POST',
                        success: function (res) {
                            loading.close();
                            if (res.code == 200) {
                                ElementPlus.ElMessage({
                                    message: "重新同步完成",
                                    type: 'success'
                                });
                                page()
                            } else if (res.code === 403) {
                                top.location.href = baseUrl + "/";
                            } else {
                                ElementPlus.ElMessage({
                                    message: res.msg,
                                    type: 'error'
                                });
                            }
                        }
                    });
                }
                function handleSizeChange(val) {
                    pageSize.value = val
                    currentPage.value = 1 // 重置到第一页
@@ -385,11 +473,15 @@
                    tableSearchParam,
                    defaultTime,
                    options,
                    retongbuDialogVisible,
                    retongbuForm,
                    page,
                    tongbu,
                    caneltongbu1,
                    tongbureturn,
                    caneltongbureturn,
                    retongbu,
                    submitRetongbu,
                    handleSizeChange,
                    handleCurrentChange,
                    handleSelectionChange