|
@@ -16,6 +16,11 @@
|
|
|
text: '打印生产面单',
|
|
|
action: () => clickSelectPrint(),
|
|
|
},
|
|
|
+ {
|
|
|
+ text: '合并工单',
|
|
|
+ disabled: selectData.length < 2,
|
|
|
+ action: () => clickMerge(),
|
|
|
+ },
|
|
|
]"
|
|
|
@get-list="getList"
|
|
|
@clickReset="clickReset"
|
|
@@ -64,7 +69,7 @@
|
|
|
import byTable from "/src/components/byTable/index";
|
|
|
import { getNearDays } from "/src/utils/util";
|
|
|
import QRCode from "qrcodejs2-fix";
|
|
|
-import { ElMessage } from "element-plus";
|
|
|
+import { ElMessage, ElMessageBox } from "element-plus";
|
|
|
import CycleBarcode from "/src/components/CycleBarcode";
|
|
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
@@ -253,7 +258,12 @@ const config = computed(() => {
|
|
|
},
|
|
|
];
|
|
|
});
|
|
|
+const selectData = ref([]);
|
|
|
+const selectRow = (data) => {
|
|
|
+ selectData.value = data;
|
|
|
+};
|
|
|
const getList = async (req, status) => {
|
|
|
+ selectData.value = [];
|
|
|
if (status) {
|
|
|
sourceList.value.pagination = {
|
|
|
pageNum: sourceList.value.pagination.pageNum,
|
|
@@ -269,10 +279,17 @@ const getList = async (req, status) => {
|
|
|
proxy.post("/productionWorkOrder/page", sourceList.value.pagination).then((res) => {
|
|
|
if (res.rows && res.rows.length > 0) {
|
|
|
sourceList.value.data = res.rows.map((item) => {
|
|
|
- return {
|
|
|
- ...item,
|
|
|
- isCheck: true,
|
|
|
- };
|
|
|
+ if (item.status == 0 && !item.type) {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ isCheck: true,
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ isCheck: false,
|
|
|
+ };
|
|
|
+ }
|
|
|
});
|
|
|
} else {
|
|
|
sourceList.value.data = [];
|
|
@@ -307,10 +324,6 @@ const printObj = ref({
|
|
|
extraCss: "https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.compat.css, https://cdn.bootcdn.net/ajax/libs/hover.css/2.3.1/css/hover-min.css",
|
|
|
extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>',
|
|
|
});
|
|
|
-const selectData = ref([]);
|
|
|
-const selectRow = (data) => {
|
|
|
- selectData.value = data;
|
|
|
-};
|
|
|
const QRcodeList = ref([]);
|
|
|
const clickPrint = (list) => {
|
|
|
QRcodeList.value = list;
|
|
@@ -340,6 +353,48 @@ const clickSelectPrint = () => {
|
|
|
return ElMessage("请选择需要打印的工单");
|
|
|
}
|
|
|
};
|
|
|
+const clickMerge = () => {
|
|
|
+ ElMessageBox.confirm("你是否确认此操作", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ proxy
|
|
|
+ .post(
|
|
|
+ "/productionWorkOrder/combined",
|
|
|
+ selectData.value.map((item) => item.id)
|
|
|
+ )
|
|
|
+ .then(() => {
|
|
|
+ ElMessage({ message: "操作成功", type: "success" });
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+};
|
|
|
+watch(selectData, (newVal) => {
|
|
|
+ if (newVal && newVal.length > 0) {
|
|
|
+ sourceList.value.data.forEach((x) => {
|
|
|
+ if (x.status == 0 && !x.type) {
|
|
|
+ if (x.bomSpecCode === newVal[0].bomSpecCode && x.skuSpecCode === newVal[0].skuSpecCode) {
|
|
|
+ x.isCheck = true;
|
|
|
+ } else {
|
|
|
+ x.isCheck = false;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ x.isCheck = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ sourceList.value.data.forEach((x) => {
|
|
|
+ if (x.status == 0 && !x.type) {
|
|
|
+ x.isCheck = true;
|
|
|
+ } else {
|
|
|
+ x.isCheck = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+});
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
@@ -375,4 +430,7 @@ const clickSelectPrint = () => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+:deep(.el-table__header-wrapper .el-checkbox) {
|
|
|
+ display: none;
|
|
|
+}
|
|
|
</style>
|