自动化立体仓库 - WMS系统
#
zhou zhou
2025-10-25 4a84c6b7ffce3a64b990f493710637c6cd3ff529
#
1个文件已修改
175 ■■■■■ 已修改文件
src/main/webapp/views/erpMaterialwwout/materialwwout.html 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/erpMaterialwwout/materialwwout.html
@@ -76,10 +76,10 @@
                <el-button type="primary" @click="fnTongBu()">生成委外出库单</el-button>
            </el-form-item>
            <el-form-item label="">
               <el-button type="primary">撤销生成</el-button>
               <el-button type="primary" @click="fnCanelTongBu()">撤销生成</el-button>
            </el-form-item>
            <el-form-item label="">
                <el-button type="primary">数据查询</el-button>
                <el-button type="primary" @click="dialogVisible = true">数据查询</el-button>
            </el-form-item>
        </el-form>
@@ -113,14 +113,69 @@
            <el-table-column prop="izSync" label="是否生成">
            </el-table-column>
        </el-table>
<!--            <div style="margin-top: 10px">-->
<!--                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"-->
<!--                               :current-page="currentPage" :page-sizes="pageSizes" :page-size="pageSize"-->
<!--                               layout="total, sizes, prev, pager, next, jumper" :total="pageTotal">-->
<!--                </el-pagination>-->
<!--            </div>-->
            <el-dialog v-model="dialogVisible" fullscreen>
                <el-form :inline="true" label-width="auto">
                    <el-form-item label="开工日期">
                        <div>
                            <el-date-picker
                                    v-model="tableSearchParamDialog.dateStart"
                                    type="date"
                                    placeholder="开始日期"
                                    style="width: 150px;"
                                    :default-time="defaultTime"
                            />
                        </div>
                        <div style="margin-left: 5px;margin-right: 5px">
                            <span >-</span>
                        </div>
                        <div>
                            <el-date-picker
                                    v-model="tableSearchParamDialog.dateEnd"
                                    type="date"
                                    placeholder="结束日期"
                                    style="width: 150px;"
                                    :default-time="defaultTime"
                            />
                        </div>
                    </el-form-item>
                    <el-form-item label="是否生成">
                        <el-select v-model="tableSearchParamDialog.isSync" placeholder="是否生成" style="width: 150px" >
                            <el-option
                                    v-for="item in printOptions"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value"
                            />
                        </el-select>
                    </el-form-item>
                    <el-form-item label="">
                        <el-button type="primary" @click="dialogPage" circle >
                            <el-icon><Search /></el-icon>
                        </el-button>
                    </el-form-item>
                </el-form>
                <el-table :data="tableDataDialog" border style="width: 100%" row-key="id" @selection-change="handleSelectionChangeDialog" max-height="650">
                    <el-table-column type="selection" >
                    </el-table-column>
                    <el-table-column type="index" width="50" >
                    </el-table-column>
                    <el-table-column prop="dateStart" label="开工日期" >
                    </el-table-column>
                    <el-table-column prop="dateEnd" label="完成日期">
                    </el-table-column>
                    <el-table-column prop="izPrint" label="是否打印">
                    </el-table-column>
                    <el-table-column prop="izSync" label="是否生成">
                    </el-table-column>
                </el-table>
                <template #footer>
                    <div class="dialog-footer">
                        <el-button @click="dialogVisible = false">关闭</el-button>
                    </div>
                </template>
            </el-dialog>
        </el-card>
    </div>
    
@@ -150,7 +205,13 @@
                    venId:null,
                    izJs:"否"
                })
                const tableSearchParamDialog = ref({
                    dateStart:new Date(),
                    dateEnd: new Date(),
                    izSync: null
                })
                const tableData = ref([])
                const tableDataDialog = ref([])
                const defaultTime = ref(new Date())
                const fullscreenLoading = ref(false)
@@ -160,6 +221,8 @@
                const depName = ref('')
                const options = ref([])
                const dialogVisible = ref(false)
                watchEffect(() =>{
                     options.value.map(item =>{
@@ -226,6 +289,44 @@
                    });
                }
                function dialogPage(){
                    let data = JSON.parse(JSON.stringify(tableSearchParamDialog.value))
                    data.curr = currentPage.value
                    data.limit = pageSize.value
                    const loading = ElementPlus.ElLoading.service({
                        lock: true,
                        text: 'Loading',
                        background: 'rgba(0, 0, 0, 0.7)',
                    })
                    $.ajax({
                        url: "http://127.0.0.1:9090/mo/materialwwout/getListView",
                        headers: {
                            'token': localStorage.getItem('token')
                        },
                        data: data,
                        dataType: 'json',
                        contentType: 'application/json;charset=UTF-8',
                        method: 'GET',
                        success: function(res) {
                            loading.close()
                            if (res.code == 200) {
                                tableDataDialog.value = res.data
                                ElementPlus.ElMessage({
                                    message: "拉取数据完成",
                                    type: 'success'
                                });
                            } else if (res.code === 403) {
                                top.location.href = baseUrl + "/";
                            } else {
                                ElementPlus.ElMessage({
                                    message: res.msg,
                                    type: 'error'
                                });
                            }
                        }
                    });
                }
                function fnTongBu(){
                    if (selectList.value.length === 0){
                        ElementPlus.ElMessage({
@@ -264,6 +365,48 @@
                            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 fnCanelTongBu(){
                    if (selectList.value.length === 0){
                        ElementPlus.ElMessage({
                            message: "请先选择",
                            type: 'error'
                        });
                        return ;
                    }
                    const loading = ElementPlus.ElLoading.service({
                        lock: true,
                        text: 'Loading',
                        background: 'rgba(0, 0, 0, 0.7)',
                    })
                    $.ajax({
                        url:"http://127.0.0.1:9090/mo/materialwwout/caneltongbu",
                        headers: {
                            'token': localStorage.getItem('token')
                        },
                        data: JSON.stringify(selectList.value),
                        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()
@@ -548,8 +691,10 @@
                    currentPage.value = val
                    page()
                }
                function handleSelectionChange(val) {
                function handleSelectionChange(val) {
                    selectList.value = val
                }
                function handleSelectionChangeDialog(val) {
                    selectList.value = val
                }
@@ -564,23 +709,29 @@
                return {
                    tableData,
                    tableDataDialog,
                    currentPage,
                    pageSizes,
                    pageSize,
                    pageTotal,
                    tableSearchParam,
                    tableSearchParamDialog,
                    defaultTime,
                    selectData,
                    options,
                    printOptions,
                    dialogVisible,
                    page,
                    dialogPage,
                    fnPrint,
                    fnPrintView,
                    fnCanelPrint,
                    fnTongBu,
                    fnCanelTongBu,
                    handleSizeChange,
                    handleCurrentChange,
                    handleSelectionChange
                    handleSelectionChange,
                    handleSelectionChangeDialog
                    
                }
            }