|  |  | 
 |  |  | <script setup>
 | 
 |  |  | import { getCurrentInstance, ref, computed, reactive, defineProps } from 'vue';
 | 
 |  |  | import {getCurrentInstance, ref, computed, reactive, defineProps, nextTick} from 'vue';
 | 
 |  |  | import { useRouter } from "vue-router";
 | 
 |  |  | import { get, post, postBlob, postForm } from '@/utils/request.js'
 | 
 |  |  | import { message, Modal } from 'ant-design-vue';
 | 
 |  |  | 
 |  |  | import { formatMessage } from '@/utils/localeUtils.js';
 | 
 |  |  | import useTableSearch from '@/utils/tableUtils.jsx';
 | 
 |  |  | import ShowOrderDetlComponent from '@/components/orderDetl/show.vue';
 | 
 |  |  | import OrderPrint from '@/components/print/orderPrint/index.vue'
 | 
 |  |  | import {
 | 
 |  |  |     DownOutlined,
 | 
 |  |  |     UploadOutlined,
 | 
 |  |  | 
 |  |  |     {
 | 
 |  |  |         title: formatMessage('db.man_order.order_no', '订单编号'),
 | 
 |  |  |         dataIndex: 'orderNo',
 | 
 |  |  |         width: 140,
 | 
 |  |  |         width: 160,
 | 
 |  |  |         ellipsis: true,
 | 
 |  |  |         ...getColumnSearchProps('orderNo'),
 | 
 |  |  |     },
 | 
 |  |  |     {
 | 
 |  |  |         title: formatMessage('db.man_order.order_time', '单据日期'),
 | 
 |  |  |         dataIndex: 'orderTime',
 | 
 |  |  |         width: 140,
 | 
 |  |  |         title: formatMessage('db.man_order.wave_no', '波次编号'),
 | 
 |  |  |         dataIndex: 'waveNo',
 | 
 |  |  |         width: 160,
 | 
 |  |  |         ellipsis: true,
 | 
 |  |  |         ...getColumnSearchProps('orderTime'),
 | 
 |  |  |         ...getColumnSearchProps('waveNo'),
 | 
 |  |  |     },
 | 
 |  |  |     {
 | 
 |  |  |         title: formatMessage('db.man_order.order_type', '单据类型'),
 | 
 |  |  | 
 |  |  |     {
 | 
 |  |  |         title: formatMessage('db.man_order.ioPri', '优先级'),
 | 
 |  |  |         dataIndex: 'ioPri',
 | 
 |  |  |         width: 140,
 | 
 |  |  |         width: 100,
 | 
 |  |  |         ellipsis: true,
 | 
 |  |  |         ...getColumnSearchProps('ioPri'),
 | 
 |  |  |     },
 | 
 |  |  |     {
 | 
 |  |  |         title: formatMessage('db.man_order.wave_no', '波次编号'),
 | 
 |  |  |         dataIndex: 'waveNo',
 | 
 |  |  |         width: 140,
 | 
 |  |  |         ellipsis: true,
 | 
 |  |  |         ...getColumnSearchProps('waveNo'),
 | 
 |  |  |     },
 | 
 |  |  |     {
 | 
 |  |  |         title: formatMessage('db.man_order.status', '状态'),
 | 
 |  |  |         dataIndex: 'status$',
 | 
 |  |  |         width: 140,
 | 
 |  |  |         width: 80,
 | 
 |  |  |         ellipsis: true,
 | 
 |  |  |         ...getColumnSearchProps('status$'),
 | 
 |  |  |     },
 | 
 |  |  |     {
 | 
 |  |  |         title: formatMessage('db.man_order.order_time', '单据日期'),
 | 
 |  |  |         dataIndex: 'orderTime',
 | 
 |  |  |         width: 160,
 | 
 |  |  |         ellipsis: true,
 | 
 |  |  |         ...getColumnSearchProps('orderTime'),
 | 
 |  |  |     },
 | 
 |  |  |     {
 | 
 |  |  |         title: formatMessage('db.man_order.create_time', '添加时间'),
 | 
 |  |  | 
 |  |  |         return true;
 | 
 |  |  |     })
 | 
 |  |  | };
 | 
 |  |  | 
 | 
 |  |  | const printChild = ref(null);
 | 
 |  |  | // 打印订单
 | 
 |  |  | const handlePrint = async (record) => {
 | 
 |  |  |   let printData = [];
 | 
 |  |  |   const resp = await get("/api/orderDetl/orderId/" + record.__v_raw.id, {});
 | 
 |  |  |   const result = resp.data;
 | 
 |  |  |   result.data.forEach((item) => {
 | 
 |  |  |     let newItem = {};
 | 
 |  |  |     newItem.matnr = item.mat$.matnr
 | 
 |  |  |     newItem.maktx = item.mat$.maktx
 | 
 |  |  |     newItem.specs = item.mat$.specs
 | 
 |  |  |     newItem.batch = item.batch
 | 
 |  |  |     newItem.anfme = item.anfme
 | 
 |  |  |     printData.push(newItem)
 | 
 |  |  |   })
 | 
 |  |  |   printChild.value.printData = printData;
 | 
 |  |  |   printChild.value.orderNo = record.__v_raw.orderNo
 | 
 |  |  |   printChild.value.open = true;
 | 
 |  |  | }
 | 
 |  |  | 
 | 
 |  |  | const onSearch = () => {
 | 
 |  |  |     // console.log('search');
 | 
 |  |  | 
 |  |  |             <template #bodyCell="{ column, text, record }">
 | 
 |  |  |                 <template v-if="column.dataIndex === 'oper'">
 | 
 |  |  |                     <div style="display: flex;justify-content: space-evenly;">
 | 
 |  |  |                         <a-button type="link" primary @click="showDetl(record)">{{ formatMessage('page.order.orderDetl',
 | 
 |  |  |                             '订单明细')
 | 
 |  |  |                             }}</a-button>
 | 
 |  |  |                       <a-button type="link" primary @click="showDetl(record)">{{ formatMessage('page.order.orderDetl',
 | 
 |  |  |                           '订单明细')
 | 
 |  |  |                         }}</a-button>
 | 
 |  |  |                       <a-button type="link" primary @click="handlePrint(record)">{{ formatMessage('page.order.orderDetl',
 | 
 |  |  |                           '打印订单')
 | 
 |  |  |                         }}</a-button>
 | 
 |  |  |                         <a-button type="link" primary @click="handleEdit(record)">{{ formatMessage('page.edit', '编辑')
 | 
 |  |  |                             }}</a-button>
 | 
 |  |  |                         <a-button type="link" danger @click="handleDel([record])">{{ formatMessage('page.delete', '删除')
 | 
 |  |  | 
 |  |  |         <ShowOrderDetlComponent ref="showOrderDetlChild" />
 | 
 |  |  | 
 | 
 |  |  |     </div>
 | 
 |  |  |   <OrderPrint ref="printChild" />
 | 
 |  |  | </template>
 | 
 |  |  | 
 | 
 |  |  | <style></style>
 |