| | |
| | | class="attachment-image" /> |
| | | </template> |
| | | </avue-crud> |
| | | <template #footer> |
| | | <div class="dialog-footer"> |
| | | <el-button type="primary" v-if="itemTableData2.length>0" @click="downPZ">下载附件</el-button> |
| | | </div> |
| | | </template> |
| | | |
| | | </el-dialog> |
| | | </basicContainer> |
| | |
| | | exportDispatchOrder, |
| | | getDispatchOrder, |
| | | listDispatchOrder, |
| | | updateDispatchOrder, cwglDispatchOrderItem, cwglDispatchOrderattAchment, exportDispatchOrder2 |
| | | updateDispatchOrder, cwglDispatchOrderItem, cwglDispatchOrderattAchment, exportDispatchOrder2, downloadFJ |
| | | } from "@/api/cwgl/dispatchOrder"; |
| | | import useCurrentInstance from "@/utils/useCurrentInstance"; |
| | | import { computed, reactive, ref, toRefs } from "vue"; |
| | | import { PagesInterface, PageQueryInterface } from "@/utils/globalInterface"; |
| | | import { usePagePlus } from "@/hooks/usePagePlus"; |
| | | import { hasPermission } from "@/utils/permissionUtils"; |
| | | import {blobValidate} from "@/utils/ruoyi"; |
| | | import {saveAs} from "file-saver"; |
| | | |
| | | const { proxy } = useCurrentInstance(); |
| | | const crudRef = ref(); |
| | |
| | | delBtn: false, |
| | | viewBtn: false, |
| | | selection: false, |
| | | searchSpan: 5, |
| | | searchLabelWidth: 100, |
| | | column: { |
| | | dispatchNo: { |
| | | fixed: 'left', |
| | |
| | | label: '服务产品名称', width: 120, showOverflowTooltip: true |
| | | }, |
| | | customerName: { |
| | | label: '客户名称', search: true, width: 200, showOverflowTooltip: true |
| | | label: '客户名称', search: true, minWidth: 220, showOverflowTooltip: true |
| | | }, |
| | | carrierName: { |
| | | label: '承运商', search: true, width: 200, showOverflowTooltip: true |
| | | label: '承运商', search: true, minWidth: 220, showOverflowTooltip: true |
| | | }, |
| | | departureLocationName: { |
| | | label: '出发地名称', width: 210, showOverflowTooltip: true |
| | | label: '出发地名称', minWidth: 220, showOverflowTooltip: true |
| | | }, |
| | | arrivalLocationName: { |
| | | label: '目的地名称', width: 200, showOverflowTooltip: true |
| | | label: '目的地名称', minWidth: 220, showOverflowTooltip: true |
| | | }, |
| | | licensePlateNumber: { |
| | | label: '车牌', search: true, width: 120, |
| | |
| | | vehiclePlateId: { |
| | | label: '车板号', width: 120, |
| | | }, |
| | | mainDriverName: { |
| | | label: '主驾驶员', width: 120, |
| | | }, |
| | | assistantDriverName: { |
| | | label: '副驾驶员', width: 120, |
| | | }, |
| | | pointNum: { |
| | | label: '提送货点数', width: 120, |
| | | }, |
| | | quantity: { |
| | | label: '件数', width: 120, |
| | | }, |
| | | actualDepartureTime: { |
| | | label: '实际出发时间', width: 180, |
| | | }, |
| | | actualDepartureTimeRange: { |
| | | label: '实际出发时间', display: false, search: true, searchRange: true, type: 'date', |
| | | format: 'YYYY-MM-DD', hide: true, searchSpan: 6, searchLabelWidth: 110, |
| | | valueFormat: 'YYYY-MM-DD', |
| | | }, |
| | | requiredArrivalTime: { |
| | | label: '要求到达时间', width: 180, |
| | | }, |
| | | requiredArrivalTimeRange: { |
| | | label: '要求到达时间', display: false, search: true, searchRange: true, type: 'date', |
| | | format: 'YYYY-MM-DD', hide: true, searchSpan: 6, searchLabelWidth: 110, |
| | | valueFormat: 'YYYY-MM-DD', |
| | | }, |
| | | actualArrivalTime: { |
| | | label: '实际到达时间', width: 180, |
| | | }, |
| | | actualArrivalTimeRange: { |
| | | label: '要求到达时间', display: false, search: true, searchRange: true, type: 'date', |
| | | format: 'YYYY-MM-DD', hide: true, searchSpan: 6, searchLabelWidth: 110, |
| | | valueFormat: 'YYYY-MM-DD', |
| | | }, |
| | | beReturn: { |
| | | label: '是否回程', dataType: 'string', width: 100, |
| | | type: 'select', dicUrl: '/system/dict/data/type/dispatch_order_status', |
| | | }, |
| | | dispatchQuantity: { |
| | | label: '实发件数', width: 100, |
| | | }, |
| | | dispatchWeight: { |
| | | label: '实发重量', width: 100, |
| | | }, |
| | | dispatchVolume: { |
| | | label: '实发体积(立方)', width: 160, |
| | | }, |
| | | status: { |
| | | label: '状态', search: true, dataType: 'string', width: 100, |
| | | type: 'select', dicUrl: '/system/dict/data/type/dispatch_order_status', |
| | | }, |
| | | remark: { |
| | | label: '备注', width: 120, |
| | | type: 'textarea', minRows: 3, maxRows: 5, |
| | | }, |
| | | // mainDriverName: { |
| | | // label: '主驾驶员', width: 120, |
| | | // }, |
| | | // assistantDriverName: { |
| | | // label: '副驾驶员', width: 120, |
| | | // }, |
| | | // pointNum: { |
| | | // label: '提送货点数', width: 120, |
| | | // }, |
| | | // quantity: { |
| | | // label: '件数', width: 120, |
| | | // }, |
| | | // actualDepartureTime: { |
| | | // label: '实际出发时间', width: 180, |
| | | // }, |
| | | // actualDepartureTimeRange: { |
| | | // label: '实际出发时间', display: false, search: true, searchRange: true, type: 'date', |
| | | // format: 'YYYY-MM-DD', hide: true, searchSpan: 5, searchLabelWidth: 120, |
| | | // valueFormat: 'YYYY-MM-DD', |
| | | // }, |
| | | // requiredArrivalTime: { |
| | | // label: '要求到达时间', width: 180, |
| | | // }, |
| | | // requiredArrivalTimeRange: { |
| | | // label: '要求到达时间', display: false, search: true, searchRange: true, type: 'date', |
| | | // format: 'YYYY-MM-DD', hide: true, searchSpan: 5, searchLabelWidth: 120, |
| | | // valueFormat: 'YYYY-MM-DD', |
| | | // }, |
| | | // actualArrivalTime: { |
| | | // label: '实际到达时间', width: 180, |
| | | // }, |
| | | // actualArrivalTimeRange: { |
| | | // label: '要求到达时间', display: false, search: true, searchRange: true, type: 'date', |
| | | // format: 'YYYY-MM-DD', hide: true, searchSpan: 5, searchLabelWidth: 120, |
| | | // valueFormat: 'YYYY-MM-DD', |
| | | // }, |
| | | // beReturn: { |
| | | // label: '是否回程', dataType: 'string', width: 100, |
| | | // type: 'select', dicUrl: '/system/dict/data/type/dispatch_order_status', |
| | | // }, |
| | | // dispatchQuantity: { |
| | | // label: '实发件数', width: 100, |
| | | // }, |
| | | // dispatchWeight: { |
| | | // label: '实发重量', width: 100, |
| | | // }, |
| | | // dispatchVolume: { |
| | | // label: '实发体积(立方)', width: 160, |
| | | // }, |
| | | // status: { |
| | | // label: '状态', search: true, dataType: 'string', width: 100, |
| | | // type: 'select', dicUrl: '/system/dict/data/type/dispatch_order_status', |
| | | // }, |
| | | // remark: { |
| | | // label: '备注', width: 120, |
| | | // type: 'textarea', minRows: 3, maxRows: 5, |
| | | // }, |
| | | // createBy: { |
| | | // label: '创建人', |
| | | // }, |
| | |
| | | type: 'select', |
| | | dicUrl: '/system/dict/data/type/sys_whether_type', |
| | | }, |
| | | |
| | | } |
| | | }) |
| | | |
| | |
| | | queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.actualArrivalTimeRange, 'actualArrivalTime') || {}; |
| | | exportDispatchOrder2(queryParams.value); |
| | | } |
| | | |
| | | const downPZ =()=>{ |
| | | downloadFJ({no:pageAttachment.value.no}).then(res=>{ |
| | | console.log(res) |
| | | const blob = new Blob([res]) |
| | | console.log(blob) |
| | | saveAs(blob, decodeURI(pageAttachment.value.no+"附件.pdf")) |
| | | |
| | | }) |
| | | |
| | | } |
| | | |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .avue-dialog .el-dialog__body { |
| | |
| | | z-index: 9999 !important; |
| | | } |
| | | } |
| | | |
| | | :deep(.avue-crud__table) { |
| | | overflow-y: auto; |
| | | } |
| | | |
| | | :deep(.el-scrollbar__bar.is-horizontal) { |
| | | pointer-events: auto; |
| | | } |
| | | |
| | | </style> |