From 7a0527e207c59cdcce0b1f7a41bd7457a236ab23 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 26 三月 2025 10:25:52 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override
---
north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue | 422 +++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 346 insertions(+), 76 deletions(-)
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue b/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
index ed66567..b99f723 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/SelectOrder.vue
@@ -1,38 +1,49 @@
<script setup>
- import {Search} from "@element-plus/icons-vue"
- import {useRouter} from "vue-router"
- import {computed, nextTick, onUnmounted, reactive, ref} from "vue"
- import ProcessCardProgress from '@/views/pp/report/ProcessCardProgress.vue'
- import request from "@/utils/request"
- import deepClone from "@/utils/deepClone"
- import {ElMessage} from "element-plus"
- import {VXETable} from "vxe-table"
- import useUserInfoStore from '@/stores/userInfo'
- import footSum from "@/hook/footSum"
- import OrderDetail from "@/components/sd/order/OrderDetail.vue"
- import OrderCraftDetail from "@/components/sd/order/OrderCraftDetail.vue"
- import OrderProcess from "@/components/sd/order/OrderProcess.vue"
- import PrintSheet1 from "@/components/sd/order/PrintSheet1.vue"
- import PrintSheet2 from "@/components/sd/order/PrintSheet2.vue"
- import PrintSheet3 from "@/components/sd/order/PrintSheet3.vue"
- import {useI18n} from "vue-i18n"
- import {columnDrop2, sortable2} from "@/hook/columnMove";
+import {Check, Search} from "@element-plus/icons-vue"
+import {useRouter} from "vue-router"
+import {computed, onMounted, reactive, ref} from "vue"
+import request from "@/utils/request"
+import deepClone from "@/utils/deepClone"
+import {ElMessage, ElMessageBox} from "element-plus"
+import { VXETable} from "vxe-table"
+import useUserInfoStore from '@/stores/userInfo'
+import companyInfo from "@/stores/sd/companyInfo"
+import footSum from "@/hook/footSum"
+import OrderDetail from "@/components/sd/order/OrderDetail.vue"
+import OrderCraftDetail from "@/components/sd/order/OrderCraftDetail.vue"
+import OrderProcess from "@/components/sd/order/OrderProcess.vue"
+import PrintSheet1 from "@/components/sd/order/PrintSheet1.vue"
+import PrintSheet2 from "@/components/sd/order/PrintSheet2.vue"
+import {useI18n} from "vue-i18n"
+import useOrderInfoStore from "@/stores/sd/order/orderInfo"
+import {CircleCheck, Download, Printer} from "@element-plus/icons-vue/global"
+import { saveAs } from "file-saver"
+import PrintSheet3 from "@/components/sd/order/PrintSheet3.vue"
+import PrintSheet4 from "@/components/sd/order/PrintSheet4.vue"
+import PrintSheet5 from "@/components/sd/order/PrintSheet5.vue"
const { t } = useI18n()
+ const orderInfo = useOrderInfoStore()
const userStore = useUserInfoStore()
+ const company = companyInfo()
const tabsValue=ref('1')
const router = useRouter()
let rowClickIndex = ref(null)
+ let reviewDisabled = ref(true)
const dialogTableVisible = ref(false)
+ let dialogKey = ref(0)
let sheetIndex = ref(-1)
let orderType = ref("2")
- let selectDate = ref(["",""])
let filterData = ref({})
+ let sortData = ref({
+ field:'id',
+ order:null
+ })
let orderList = ref([])
let pageNum=ref(1)
- let total = reactive({
+ let total = ref({
pageTotal : 0,
dataTotal : 0,
- pageSize : 100
+ pageSize : 50
})
@@ -57,6 +68,9 @@
filterConfig: { //绛涢�夐厤缃」
remote: true
},
+ sortConfig: { //鎺掑簭閰嶇疆椤�
+ remote: true//鏄惁鏈嶅姟绔帓搴�
+ },
customConfig: {
storage: true
},
@@ -73,13 +87,29 @@
{ code: 'copyTitle', name: t('searchOrder.copyTitle'), prefixIcon: 'vxe-icon-copy', visible: true},
{
prefixIcon: 'vxe-icon-print',
- name: '鍔犲伐鍗�',
+ name: t('order.processingOrder'),
children: [
- { code: 'sheet1', name: '妯増-鏅��' },
- { code: 'sheet2', name: '妯増-澶氬眰鏄庣粏' },
- { code: 'sheet3', name: '妯増-澶氬眰寮挗' }
+ // { code: 'sheet1', name: '妯増-鏅��' },
+ { code: 'sheet2', name: t('order.sheet2') },
+ { code: 'sheet4', name: t('order.sheet4') },
+ { code: 'sheet3', name: t('order.sheet3') },
+ { code: 'sheet5', name: t('order.sheet5')},
+
]
- }
+ },
+ {
+ prefixIcon: 'vxe-icon-repeat',
+ name: t('order.oneClickReturn'),
+ children: [
+ // { code: 'sheet1', name: '妯増-鏅��' },
+ { code: 'back1', name: t('searchOrder.createOrder'),disabled:true },
+ { code: 'back2', name: t('order.technology'),disabled:true },
+ { code: 'back3', name: t('basicData.review'),disabled:true },
+ { code: 'back4', name: t('searchOrder.production'),disabled:true },
+
+ ]
+ },
+ { code: 'oneClickStorage', name: t('order.oneClickStorage'), prefixIcon: 'vxe-icon-copy', visible: true},
// { code: 'getProcessList', name: t('searchOrder.processFlows'), prefixIcon: 'vxe-icon-file-txt', visible: true}
]
]
@@ -92,12 +122,13 @@
{type: 'seq', title: t('basicData.Number'), width: 80 ,fixed:"left",},
{field:'createOrder',title: t('searchOrder.createOrder'), width: 40, slots: { default: 'state' }},
- {field:'processReview',title: t('order.technology'), width: 40, slots: { default: 'state' }},
- {field:'orderReview',title: t('basicData.review'), width: 40, slots: { default: 'state' }},
- {field:'productionOrder',title: t('searchOrder.production'), width: 40, slots: { default: 'state' }},
- {field:'processingCard',title: t('searchOrder.process'), width: 40, slots: { default: 'state' }},
- {field:'warehousing',title: t('searchOrder.storage'), width: 40, slots: { default: 'state' }},
- {field:'delivery',title: t('searchOrder.delivery'), width: 40, slots: { default: 'state' }},
+ {field:'processReview',title: t('order.technology'), width: 40, filters:[{ data: '' }], slots: { default: 'state',filter: 'num2_filter' }},
+ {field:'orderReview',title: t('basicData.review'), width: 40, filters:[{ data: '' }], slots: { default: 'state',filter: 'num2_filter' }},
+ {field:'productionOrder',title: t('searchOrder.production'), width: 40, filters:[{ data: '' }], slots: { default: 'state',filter: 'num2_filter' }},
+ {field:'processingCard',title: t('searchOrder.process'), width: 40, filters:[{ data: '' }], slots: { default: 'state',filter: 'num2_filter' }},
+ {field:'warehousing',title: t('searchOrder.storage'), width: 40, filters:[{ data: '' }], slots: { default: 'state',filter: 'num2_filter' }},
+ {field:'delivery',title: t('searchOrder.delivery'), width: 40,filters:[{ data: '' }], slots: { default: 'state',filter: 'num2_filter' }},
+
{field: 'orderId',width:120, title: t('order.orderId'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'customerId',width:120, title: t('customer.customerNumber'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
@@ -107,19 +138,27 @@
{field: 'quantity',width:120, title: t('order.quantity'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'goodsQuantity',width:120, title: t('searchOrder.inventoryNum'), sortable: true},
{field: 'area',width:120, title: t('order.computeGrossArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
+ {field: 'money',width:120, title: t('order.money'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'createTime',width:120, title: t('basicData.reportData'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
+ {field: 'updateTime',width:120, title: t('productStock.approvedDate'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'packType',width:120, title: t('order.packType'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'orderType',width:120, title: t('order.orderType'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'salesman',width:120, title: t('order.salesman'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
+ {field: 'creator',width:120, title: t('product.creator'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
+ {field: 'verifier',width:120, title: t('basicData.review'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'perimeter',width:120, title: t('searchOrder.perimeter'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'deliveryDate',width:120, title: t('order.deliveryDate'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
{field: 'customerBatch',width:120, title: t('order.customerBatch'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
//{field: '14',width:120, title: '澶囨敞',filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
- {field: 'deliveryAddress',width:120, title: t('order.deliveryAddress'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}
+ {field: 'deliveryAddress',width:120, title: t('order.deliveryAddress'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true},
+ {field: 'processingNote',width:120, title: t('order.processingNote'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true}
],
-
+ mouseConfig:{selected: true},//榧犳爣閫変腑
+ keyboardConfig:{
+ isArrow: true
+ },
//琛ㄥご鎸夐挳
toolbarConfig: {
buttons: [
@@ -142,9 +181,10 @@
if (columnIndex === 0) {
return t('basicData.total')
}
- const List = ["quantity",'goodsQuantity','area','perimeter']
+ const List = ["quantity",'goodsQuantity','area','perimeter','money']
if (List.includes(column.field)) {
- return footSum(data, column.field)
+ //return footSum(data, column.field)
+ return total.value[column.field]
}
return ''
})
@@ -179,6 +219,9 @@
}
dialogTableVisible.value = true
sheetIndex.value=1
+ if(rowClickIndex.value.processReview===2 && rowClickIndex.value.orderReview===0){
+ reviewDisabled.value=false
+ }
break
}
case 'sheet2': {
@@ -188,6 +231,9 @@
}
dialogTableVisible.value = true
sheetIndex.value=2
+ if(rowClickIndex.value.processReview===2 && rowClickIndex.value.orderReview===0){
+ reviewDisabled.value=false
+ }
break
}
case 'sheet3': {
@@ -197,8 +243,54 @@
}
dialogTableVisible.value = true
sheetIndex.value=3
+ if(rowClickIndex.value.processReview===2 && rowClickIndex.value.orderReview===0){
+ reviewDisabled.value=false
+ }
break
}
+ case 'sheet4': {
+ if(rowClickIndex.value===null){
+ ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+ return
+ }
+ ElMessage.warning(t('order.printingNumber')+rowClickIndex.value.printingNumber)
+ dialogTableVisible.value = true
+ sheetIndex.value=4
+ if(rowClickIndex.value.processReview===2 && rowClickIndex.value.orderReview===0){
+ reviewDisabled.value=false
+ }
+ break
+ }
+ case 'sheet5': {
+ if(rowClickIndex.value===null){
+ ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+ return
+ }
+ ElMessage.warning(t('order.printingNumber')+rowClickIndex.value.printingNumber)
+ dialogTableVisible.value = true
+ sheetIndex.value=5
+ if(rowClickIndex.value.processReview===2 && rowClickIndex.value.orderReview===0){
+ reviewDisabled.value=false
+ }
+ break
+ }
+ case 'back1': {
+ backProcess(1)
+ break
+ }
+ case 'back2': {
+ backProcess(2)
+ break
+ }
+ case 'back3': {
+ backProcess(3)
+ break
+ }
+ case 'back4': {
+ backProcess(4)
+ break
+ }
+
case 'copy': {
if(rowClickIndex.value===null){
ElMessage.warning(t('searchOrder.msgList.checkOrder'))
@@ -227,26 +319,113 @@
break
}
+ case 'oneClickStorage': {
+ if(rowClickIndex.value.processReview===0||rowClickIndex.value.orderReview===0){
+ ElMessage.warning(t('order.orderNotApproved'))
+ return
+ }
+ if(rowClickIndex.value.warehousing==2){
+ ElMessage.warning(t('order.orderHasBeenReceived'))
+ return
+ }
+ request.post(`/finishedGoodsInventory/oneClickStorage/${rowClickIndex.value.orderId}/${userStore.user.userName}`).then((res) => {
+ if(res.code==200 && res.data===true){
+ ElMessage.success(t('productStock.receivedSuccessfully'))
+ router.push({path:'/main/order/selectOrder',query:{random:Math.random()}})
+ }else{
+ ElMessage.warning(res.msg)
+ }
+ })
+ break
+ }
}
}
},
cellClick({ row }){
rowClickIndex.value = row
+ xGrid.value.menuConfig.body.options[0][3].children.forEach((item)=>{
+ item.disabled=true
+ })
+ //鍒ゆ柇鏄惁鍏ュ簱
+ if(row.warehousing>0){
+ return
+ }
+ if(row.processReview===2){
+ xGrid.value.menuConfig.body.options[0][3].children[0].disabled=false
+ }
+ if(row.orderReview===2){
+ xGrid.value.menuConfig.body.options[0][3].children[1].disabled=false
+ }
+ if(row.productionOrder>0){
+ xGrid.value.menuConfig.body.options[0][3].children[2].disabled=false
+ }
+ if(row.processingCard>0){
+ xGrid.value.menuConfig.body.options[0][3].children[3].disabled=false
+ }
+ },
+ sortChange ({ field, order }) {
+ sortData.value = {field,order}
+ selectOrderList()
}
}
-
- //鍔犺浇璇锋眰
- request.post(`/order/getOrderList/1/${total.pageSize}/${orderType.value}/${selectDate.value}`,filterData).then((res) => {
- if(res.code==200){
- total.dataTotal = res.data.total.total*1
- total.pageTotal= res.data.total.pageTotal
- selectDate.value = res.data.selectDate
- orderList.value = deepClone(res.data.data)
- xGrid.value.loadData(orderList.value)
- }else{
- ElMessage.warning(res.msg)
+ const backProcess = (status) => {
+ if(rowClickIndex.value===null){
+ ElMessage.warning(t('searchOrder.msgList.checkOrder'))
+ return
}
+
+ ElMessageBox.confirm(
+ '纭畾涓�閿��鍥炵浉搴旀祦绋�?',
+ 'Warning',
+ {
+ confirmButtonText: t('basicData.confirmButtonText'),
+ cancelButtonText: t('basicData.cancelButtonText'),
+ type: 'warning',
+ }
+ )
+ .then(() => {
+ request.post(`/order/processBack/${rowClickIndex.value.orderId}/${status}`).then((res) => {
+ if(res.code==='200' && res.data===true){
+ ElMessage.success(t('product.msg.operateSuccess')+'!')
+ selectOrderList()
+ }else if(res.data==='false1'){
+ ElMessage.warning('姝よ鍗曞凡杞紭鍖栵紝鍥為��澶辫触锛�')
+ }else if(res.data==='false2'){
+ ElMessage.warning('姝よ鍗曞凡鎶ュ伐锛屽洖閫�澶辫触锛�')
+ }else if(res.data==='false3'){
+ ElMessage.warning('姝よ鍗曞凡鍏ュ簱锛屽洖閫�澶辫触锛�')
+ }
+ })
+ })
+ }
+
+
+ const getOrderList = async () => {
+ //鍔犺浇璇锋眰
+ const config = {
+ filter: filterData.value,
+ sort: sortData.value
+ }
+ await request.post(`/order/getOrderList/1/${total.value.pageSize}/${orderType.value}/${orderInfo.selectDate}`,config).then((res) => {
+ if(res.code==200){
+ total.value = res.data.total
+ /*total.dataTotal = res.data.total.dataTotal*1
+ total.pageTotal= res.data.total.pageTotal*/
+ orderInfo.selectDate = res.data.selectDate
+ orderList.value = deepClone(res.data.data)
+ xGrid.value.loadData(orderList.value)
+ }else{
+ ElMessage.warning(res.msg)
+ }
+ })
+ }
+ onMounted(async () => {
+ filterData.value = orderInfo.searchOrderFilter.data
+ await getOrderList()
+ orderInfo.searchOrderFilter.list.forEach(item =>{
+ xGrid.value.getColumnByField(item.field).filters = item.column.filters
+ })
})
const changeFilterEvent = (event, option, $panel) => {
@@ -268,14 +447,22 @@
}else{
filterData.value[column.property] = value
}
- request.post(`/order/getOrderList/1/${total.pageSize}/${orderType.value}/${selectDate.value}`,filterData.value).then((res) => {
+
+ const config = {
+ filter: filterData.value,
+ sort: sortData.value
+ }
+ request.post(`/order/getOrderList/${pageNum.value}/${total.value.pageSize}/${orderType.value}/${orderInfo.selectDate}`,config).then((res) => {
if(res.code==200){
- total.dataTotal = res.data.total.total*1
- total.pageTotal=parseInt(res.data.total)
+ total.value = res.data.total
+ /*total.dataTotal = res.data.total.total*1
+ total.pageTotal=parseInt(res.data.total)*/
pageNum.value=1
orderList.value = deepClone(res.data.data)
xGrid.value.loadData(orderList.value)
gridOptions.loading=false
+ orderInfo.searchOrderFilter.list = xGrid.value.getCheckedFilters()
+ orderInfo.searchOrderFilter.data = filterData.value
}else{
ElMessage.warning(res.msg)
}
@@ -285,12 +472,17 @@
//鍙屽嚮琛ㄦ牸琛�
const selectOrderList = ()=>{
- request.post(`/order/getOrderList/${pageNum.value}/${total.pageSize}/${orderType.value}/${selectDate.value}`
- ,filterData).then((res) => {
+ const config = {
+ filter: filterData.value,
+ sort: sortData.value
+ }
+ request.post(`/order/getOrderList/${pageNum.value}/${total.value.pageSize}/${orderType.value}/${orderInfo.selectDate}`
+ ,config).then((res) => {
if(res.code==200){
- total.dataTotal = res.data.total.total*1
- total.pageTotal = res.data.total.pageTotal
- selectDate.value=res.data.selectDate
+ total.value = res.data.total
+ /*total.dataTotal = res.data.total.total*1
+ total.pageTotal = res.data.total.pageTotal*/
+ orderInfo.selectDate=res.data.selectDate
orderList.value = deepClone(res.data.data)
xGrid.value.loadData(orderList.value)
@@ -348,20 +540,64 @@
- // let initTime = null
- // nextTick(() => {
- // // 鍔犺浇瀹屾垚涔嬪悗鍦ㄧ粦瀹氭嫋鍔ㄤ簨浠�
- // initTime = setTimeout(() => {
- // columnDrop2(xGrid.value)
- // }, 500)
- // })
- //
- // onUnmounted(() => {
- // clearTimeout(initTime)
- // if (sortable2) {
- // sortable2.destroy()
- // }
- // })
+ const printContent = ref({
+ id: 'child',
+
+ })
+const exportFile = ()=>{
+ const html = document.getElementById("child").innerHTML // 鑾峰彇闇�瑕佸鍑虹殑HTML鍐呭
+ const blob = new Blob([html], { type: 'application/vnd.ms-excel' }) // 鍒涘缓Blob瀵硅薄
+ saveAs(blob, rowClickIndex.value.orderId+".xls");
+}
+
+const reviewOrder = ()=>{
+ reviewDisabled.value=true
+ request.post(`/order/reviewOrderById/${rowClickIndex.value.orderId}/${2}/${userStore.user.userId}/${userStore.user.userName}`).then(res =>{
+ if(res.code==200){
+ ElMessage.success(t('basicData.msg.ReviewSuccess') )
+ selectOrderList()
+ dialogKey.value = Math.random()
+ }else{
+ ElMessage.error(res.msg)
+ reviewDisabled.value=false
+ }
+ })
+}
+
+const printingNumber = ()=>{
+ if(sheetIndex.value===4){
+ request.post(`/order/updateOrderPrintNumber/${rowClickIndex.value.orderId}`).then(res =>{
+
+ })
+ }
+
+}
+
+const closeDialog = ()=>{
+ /*selectOrderList()
+ console.log(xGrid.value.getTableData())*/
+
+}
+
+const handleKeyDown = (evnt) =>{
+
+ if(evnt.$event.keyCode === 38 ){
+ let nextRowIndex = xGrid.value.getRowIndex(xGrid.value.getCurrentRecord()) - 1;
+ if (nextRowIndex < xGrid.value.getTableData().fullData.length && nextRowIndex>=0) {
+ xGrid.value.setCurrentRow(xGrid.value.getTableData().fullData[nextRowIndex]);
+ rowClickIndex.value = xGrid.value.getCurrentRecord()
+ }
+
+ }
+ if(evnt.$event.keyCode === 40 ){
+ let nextRowIndex = xGrid.value.getRowIndex(xGrid.value.getCurrentRecord()) + 1;
+ if (nextRowIndex < xGrid.value.getTableData().fullData.length) {
+ xGrid.value.setCurrentRow(xGrid.value.getTableData().fullData[nextRowIndex]);
+ rowClickIndex.value = xGrid.value.getCurrentRecord()
+ }
+
+ }
+}
</script>
@@ -369,7 +605,7 @@
<div style="width: 100%;height: 100% ;">
<div style="width: 100%;height: 55%">
<el-date-picker
- v-model="selectDate"
+ v-model="orderInfo.selectDate"
type="daterange"
:start-placeholder="$t('basicData.startDate')"
:end-placeholder="$t('basicData.startDate')"
@@ -392,6 +628,7 @@
ref="xGrid"
v-bind="gridOptions"
v-on="gridEvents"
+ @keydown="handleKeyDown"
>
<!-- 涓嬫媺鏄剧ず鎵�鏈変俊鎭彃妲�-->
@@ -436,7 +673,24 @@
<template #num1_filter="{ column, $panel }">
<div>
<div v-for="(option, index) in column.filters" :key="index">
- <input type="type" v-model="option.data" @input="changeFilterEvent($event, option, $panel)"/>
+ <input
+ v-model="option.data"
+ @keyup.enter.native="$panel.confirmFilter()"
+ @input="changeFilterEvent($event, option, $panel)"/>
+ </div>
+ </div>
+ </template>
+ <template #num2_filter="{ column, $panel }">
+ <div>
+ <div v-for="(option, index) in column.filters" :key="index">
+ <vxe-select
+ v-model="option.data"
+ @change="changeFilterEvent($event, option, $panel)"
+ :placeholder="$t('processCard.pleaseSelect')">
+ <vxe-option value="0" :label="$t('basicData.unchecked')"></vxe-option>
+ <vxe-option value="1" :label="$t('basicData.partiallySelected')"></vxe-option>
+ <vxe-option value="2" :label="$t('basicData.selected')"></vxe-option>
+ </vxe-select>
</div>
</div>
</template>
@@ -493,14 +747,26 @@
</div>
<el-dialog
+ :key="dialogKey"
id="print"
v-model="dialogTableVisible"
+ @close="closeDialog"
destroy-on-close
- style="width: 75%;height:75% "
+ style="width: 90%;height:90%;margin-top: 3vh "
+ :close-on-click-modal="false"
+ :close-on-press-escape="false"
>
- <print-sheet1 v-if="sheetIndex===1" :orderId="rowClickIndex.orderId" />
- <print-sheet2 v-else-if="sheetIndex===2" :orderId="rowClickIndex.orderId" />
- <print-sheet3 v-else :orderId="rowClickIndex.orderId" />
+ <template #header="{ close, titleId, titleClass }">
+ <el-button v-print="printContent" @click="printingNumber" :icon="Printer" circle />
+ <el-button @click="exportFile" :icon="Download" circle />
+ <el-button v-if="company.selectOrderReviewShow" :disabled="reviewDisabled" @click="reviewOrder" :icon="CircleCheck" type="primary">{{$t('basicData.review')}}</el-button>
+ </template>
+
+ <print-sheet1 id="child" v-if="sheetIndex===1" :orderId="rowClickIndex.orderId" />
+ <print-sheet2 id="child" v-else-if="sheetIndex===2" :orderId="rowClickIndex.orderId" />
+ <print-sheet3 id="child" v-else-if="sheetIndex===3" :orderId="rowClickIndex.orderId" />
+ <print-sheet4 id="child" v-else-if="sheetIndex===4" :orderId="rowClickIndex.orderId" />
+ <print-sheet5 id="child" v-else-if="sheetIndex===5" :orderId="rowClickIndex.orderId" />
</el-dialog>
@@ -519,10 +785,14 @@
height: 100%;
}
:deep(#print .el-dialog__body){
- height: 90%;
+ height: 85%;
width: 100%;
overflow-y: auto;
}
+#child{
+ width:100%;
+ height: 100%;
+}
--
Gitblit v1.8.0