From 99d0bb96043ba5d6db66bbfb00f67ca4e09f3ffb Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期五, 07 三月 2025 09:08:33 +0800
Subject: [PATCH] 小片尺寸和成品尺寸不相同时,打印显示小片信息
---
north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue | 87 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 86 insertions(+), 1 deletions(-)
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
index 235e497..f559196 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/SelectProcessCard.vue
@@ -17,6 +17,8 @@
import footSum from "@/hook/footSum"
import userInfo from "@/stores/userInfo"
import useOrderInfoStore from "@/stores/sd/order/orderInfo"
+import {Printer} from "@element-plus/icons-vue/global";
+import SelectProcessCardDetail from "@/components/pp/SelectProcessCardDetail.vue";
//璇█鑾峰彇
const {t} = useI18n()
@@ -25,9 +27,13 @@
const orderInfo = useOrderInfoStore()
let productGlassTypeStore = useProductGlassTypeStore()
+const dialogTableVisible = ref(false)
let router = useRouter()
let props = defineProps({
rowIndex: {}
+})
+let printRow = ref({
+ list: null,
})
const getTableRow = (row, type) => {
let startTime = form.date1[0]
@@ -47,6 +53,10 @@
}
})
+ break
+ }
+ case 'rack' : {
+ dialogTableVisible.value = true
break
}
}
@@ -295,13 +305,16 @@
{field: 'orderDetail.processingNote', title: t('order.processingNote'),},
{field: 'layoutStatus',width:100, title: t('processCard.layoutStatus'), filters: [{data: ''}], slots: {filter: 'select_filter'}},
- {field: 'merge',width:100, title: t('processCard.mergeState'), filters: [{data: ''}], slots: {filter: 'num1_filter'}}
+ {field: 'merge',width:100, title: t('processCard.mergeState'), filters: [{data: ''}], slots: {filter: 'num1_filter'}},
+ {field: 'rack',width:100, title: t('鏋跺彿'), filters: [{data: ''}], slots: {filter: 'num1_filter'}}
],//琛ㄥご鎸夐挳
toolbarConfig: {
buttons: [
{code: 'update', name: t('processCard.composing'), status: 'primary'},
+ {code: 'revoke', name: t('processCard.revoke'), status: 'primary'},
{code: 'delete', name: t('basicData.delete'), status: 'primary'},
+ {code: 'rack', name: t('鍚堟灦'), status: 'primary'},
],
import: false,
// export: true,
@@ -372,6 +385,43 @@
return;
}
+ case 'revoke': {
+ const $table = xGrid.value
+ if ($table) {
+ const selectRecords = $table.getCheckboxRecords()
+ if (selectRecords.length == 0) {
+ ElMessage.warning(t('processCard.pleaseCheckTheRequiredData'))
+ return;
+ }
+
+ let composingData = ref({
+ composing: selectRecords,
+ })
+ selectRecords.forEach(item => {
+ if (item.layoutStatus == "宸叉帓鐗�"){
+ ElMessage.warning(t('processCard.notSelectTheOptionData'))
+ return;
+ }
+ });
+ //鎾ら攢鍙帓鐗堢姸鎬�
+ request.post("/processCard/revokeComposing", composingData.value).then((res) => {
+ if (res.code == 200 && res.data === true) {
+ ElMessage.success(t('basicData.msg.saveSuccess'))
+ router.push({
+ path: '/main/processCard/SelectProcessCard',
+ query: {random: Math.random()}
+ })
+ } else {
+
+ ElMessage.warning("鎾ら攢澶辫触锛岃妫�鏌ユ槸鍚﹀凡鐢熸垚宸ョ▼鍙�")
+
+ }
+ })
+
+ }
+ return;
+
+ }
case 'delete': {
const $table = xGrid.value
if ($table) {
@@ -404,6 +454,29 @@
}
})
+
+ }
+ return;
+
+ }
+ case 'rack': {
+ const $table = xGrid.value
+ if ($table) {
+ const selectRecords = $table.getCheckboxRecords()
+ if (selectRecords.length == 0) {
+ ElMessage.warning(t('processCard.pleaseCheckTheRequiredData'))
+ return;
+ }
+ let id = ""
+ for (let i = 0; i < selectRecords.length; i++) {
+ if (i + 1 === selectRecords.length) {
+ id += selectRecords[i].id
+ } else {
+ id += selectRecords[i].id + "|"
+ }
+ }
+ printRow.value.list = JSON.stringify(selectRecords)
+ dialogTableVisible.value = true
}
return;
@@ -536,6 +609,18 @@
</vxe-grid>
</div>
+
+ <el-dialog
+ id="sizePrintCalrd"
+ v-model="dialogTableVisible"
+ :title="$t('娴佺▼鍗″悎鏋�')"
+ destroy-on-close
+ style="width: 75%;height:75% ">
+ <select-process-card-detail
+ id="child"
+ :printList="printRow.list"
+ style="width: 100%;height: 100%"/>
+ </el-dialog>
</div>
</template>
--
Gitblit v1.8.0