| | |
| | | <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');
|
| | |
| | | style="width: 140px;margin-right: 10px;" show-search allowClear :options="orderTypeQueryList"
|
| | | optionFilterProp="label" optionLabelProp="label">
|
| | | </a-select>
|
| | |
|
| | | <a-input-search v-model:value="searchInput" :placeholder="formatMessage('page.input', '请输入')"
|
| | | style="width: 200px;" @search="onSearch" />
|
| | | </div>
|
| | |
| | | <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', '删除')
|
| | |
| | | </template>
|
| | | </template>
|
| | | </a-table>
|
| | |
|
| | | <ShowOrderDetlComponent ref="showOrderDetlChild" />
|
| | |
|
| | | </div>
|
| | | <OrderPrint ref="printChild" />
|
| | | </template>
|
| | |
|
| | | <style></style>
|