| | |
| | | <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"> |
| | |
| | | |
| | | |
| | | </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> |
| | |
| | | ] |
| | | |
| | | const selectList = ref([]) |
| | | const retongbuDialogVisible = ref(false) |
| | | const retongbuForm = ref({ |
| | | fauxqty: 0 |
| | | }) |
| | | |
| | | function page() { |
| | | let data = JSON.parse(JSON.stringify(tableSearchParam.value)) |
| | |
| | | }); |
| | | } |
| | | |
| | | 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 // 重置到第一页 |
| | |
| | | tableSearchParam, |
| | | defaultTime, |
| | | options, |
| | | retongbuDialogVisible, |
| | | retongbuForm, |
| | | page, |
| | | tongbu, |
| | | caneltongbu1, |
| | | tongbureturn, |
| | | caneltongbureturn, |
| | | retongbu, |
| | | submitRetongbu, |
| | | handleSizeChange, |
| | | handleCurrentChange, |
| | | handleSelectionChange |