Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override
| | |
| | | filmNumber:'产品备注', |
| | | bendRadius:'order.bendRadius', |
| | | glassChild:'reportingWorks.glassChild', |
| | | glassAddress:'replenish.sliceMarking' |
| | | glassAddress:'replenish.sliceMarking', |
| | | quantity:'工程用数量' |
| | | |
| | | |
| | | |
| | |
| | | <tr class="day-in"> |
| | | <td style="text-align: left;border-width: 0 1px 0 0; border-style: solid; border-color: #d3dce6" colspan="4"> |
| | | <div style="display: flex;font-size: 10px;text-align: center;"> |
| | | <div style="width: 25%">加工费用</div> |
| | | <div style="width: 25%">单价</div> |
| | | <div style="width: 25%">数量</div> |
| | | <div style="width: 25%">金额</div> |
| | | <span style="width: 25%">加工费用</span> |
| | | <span style="width: 25%">单价</span> |
| | | <span style="width: 25%">数量</span> |
| | | <span style="width: 25%">金额</span> |
| | | </div> |
| | | </td> |
| | | <td style="text-align: left;border:none;font-size: 15px;" colspan="5">总金额: {{delivery.money}}</td> |
| | |
| | | <tr class="day-in"> |
| | | <td style="text-align: left;border-width: 0 1px 0 0; border-style: solid; border-color: #d3dce6;" colspan="4" > |
| | | <div style="display: flex;font-size: 10px;text-align: center" v-for="(item, index2) in otherMoney1" :key="index2"> |
| | | <div style="width: 25%">{{item.DeliveryDetailOtherMoney.alias}}</div> |
| | | <div style="width: 25%">{{item.DeliveryDetailOtherMoney.price}}</div> |
| | | <div style="width: 25%">{{item.DeliveryDetailOtherMoney.count}}</div> |
| | | <div style="width: 25%">{{parseFloat(item.DeliveryDetailOtherMoney.monery.toFixed(2))}}</div> |
| | | <span style="width: 25%">{{item.DeliveryDetailOtherMoney.alias}}</span> |
| | | <span style="width: 25%">{{item.DeliveryDetailOtherMoney.price}}</span> |
| | | <span style="width: 25%">{{item.DeliveryDetailOtherMoney.count}}</span> |
| | | <span style="width: 25%">{{parseFloat(item.DeliveryDetailOtherMoney.monery.toFixed(2))}}</span> |
| | | </div> |
| | | <div style="display: flex;font-size: 10px;text-align: center" v-if="delivery.freight>0"> |
| | | <div style="width: 25%">运费</div> |
| | | <div style="width: 25%">{{delivery.freightPrice}}</div> |
| | | <div style="width: 25%">{{delivery.freightQuantity}}</div> |
| | | <div style="width: 25%">{{delivery.freight}}</div> |
| | | <span style="width: 25%">运费</span> |
| | | <span style="width: 25%">{{delivery.freightPrice}}</span> |
| | | <span style="width: 25%">{{delivery.freightQuantity}}</span> |
| | | <span style="width: 25%">{{delivery.freight}}</span> |
| | | </div> |
| | | </td> |
| | | <td style="text-align: left;border:none;font-size: 15px;" colspan="5">大写金额: {{money}}</td> |
| | |
| | | <table > |
| | | <thead> |
| | | <tr class="title-s"> |
| | | <th colspan="13"> |
| | | <th colspan="9"> |
| | | <h1> |
| | | {{company.companyName}} |
| | | </h1> |
| | |
| | | noProductDataInTheTable:'There is no product data in the table', |
| | | tableDataExceedsMaximumLimit:'The table data exceeds the maximum limit', |
| | | range9999Dec: "Please enter a four digit integer", |
| | | quantityError: "数量错误,请刷新再保存", |
| | | dataDoesNotExist: "数据不存在", |
| | | } |
| | | }, |
| | | product:{ |
| | |
| | | areaAmountPerPiece:'Area amount (single piece)', |
| | | areaAmountAge:'Area amount (total area)', |
| | | errorValue:'Error value', |
| | | |
| | | details:'Details', |
| | | workmanship:'Technology', |
| | | processCard:'Flow card', |
| | |
| | | oneClickStorage:'One-click completion', |
| | | |
| | | quantityMount:'Quantity and Amount', |
| | | |
| | | msg:{ |
| | | productCheck:'Please select a product', |
| | | tableLengthNot:'No table data', |
| | |
| | | |
| | | workOrder:{ |
| | | page:{ |
| | | selectWorkOrder:'Work order' |
| | | selectWorkOrder:'Work order', |
| | | addWorkOrder:'转生产订单' |
| | | }, |
| | | productionId:'Production Order Number', |
| | | convert:'Convert', |
| | |
| | | labelPrinting2:'Label printing 2', |
| | | addAutomatically:'Auto fill', |
| | | selectFill:'Selected fill', |
| | | engineeringPrinting:'Engineering Printing' |
| | | engineeringPrinting:'Engineering Printing', |
| | | |
| | | mergeState:'合并状态', |
| | | }, |
| | | reportingWorks:{ |
| | | page:{ |
| | |
| | | pleaseNumber9:'Correct number of completions or breakdowns', |
| | | |
| | | }, |
| | | |
| | | productStock:{ |
| | | page:{ |
| | | productStockList:"Stock Inquiry", |
| | |
| | | singlePieceArea:'Single Piece Area', |
| | | perimeter:'Perimeter', |
| | | returnToWarehouse:'Return To Warehouse', |
| | | |
| | | entryFailure:'Put in storage failure', |
| | | entry:'Put in storage', |
| | | failedToRetrieve:'Take out failure', |
| | |
| | | staterOperationOrderNumber:'Transfer the sales order number', |
| | | endOperationOrderNumber:'Transfer sequence number', |
| | | typeClaim:'Take out type', |
| | | |
| | | pleaseEnterTheBoxNumber:'Please enter the box number', |
| | | |
| | | |
| | | boxNumber:'箱号', |
| | | msg1:'发货单已出库请刷新界面', |
| | | msg2:'发货单库存数不存在', |
| | | msg3:'入库数量不能超过订单总数' |
| | | }, |
| | | customer:{ |
| | | page:{ |
| | |
| | | freightPrice:'Freight Price', |
| | | freightQuantity:'Freight Quantity', |
| | | freight:'Freight Money', |
| | | |
| | | pleaseMsg1:'订单存在其他金额单价没有填写', |
| | | |
| | | }, |
| | |
| | | roleList:'Role Home', |
| | | }, |
| | | id:'ID', |
| | | characterHomepage:'角色首页', |
| | | role:'Character', |
| | | roleAdd:'Role addition', |
| | | menu:'Menu', |
| | |
| | | films :'Coating Type', |
| | | pleaseEnterData :'Please enter data', |
| | | pleaseEnter :'Please enter', |
| | | msg1 :'库存已存在此物料不能删除', |
| | | }, |
| | | ingredientsStock:{ |
| | | page:{ |
| | |
| | | surplusMaterialManagement :'余料管理', |
| | | additionOfSurplusMaterials :'余料新增', |
| | | excessMaterialOutflow :'余料出库', |
| | | pleaseSelectTheTypeOfReturnToStock:'请选择返库类型' |
| | | }, |
| | | warehouseBasicData:{ |
| | | page:{ |
| | |
| | | false:'否', |
| | | computedSize:'科学计数', |
| | | paste:'粘贴', |
| | | |
| | | selected:'选中', |
| | | partiallySelected:'部分选中', |
| | | unchecked :'未选中', |
| | | msg:{ |
| | | max255:"Введите 255 символов.", |
| | | range99999Dec2: |
| | |
| | | noProductDataInTheTable:'Данные о продуктах отсутствуют в таблице', |
| | | tableDataExceedsMaximumLimit:'Данные таблицы превышают максимальный лимит', |
| | | range9999Dec: "Введите четыре целых числа.", |
| | | quantityError: "数量错误,请刷新再保存", |
| | | dataDoesNotExist: "数据不存在", |
| | | } |
| | | }, |
| | | product:{ |
| | |
| | | oneClickStorage:'一键完工', |
| | | |
| | | quantityMount:'数量金额', |
| | | |
| | | msg:{ |
| | | productCheck:'Пожалуйста, выберите продукт', |
| | | tableLengthNot:'Нет данных таблицы', |
| | |
| | | |
| | | workOrder:{ |
| | | page:{ |
| | | selectWorkOrder:'Управление рабочей документацией' |
| | | selectWorkOrder:'Управление рабочей документацией', |
| | | addWorkOrder:'转生产订单' |
| | | }, |
| | | productionId:'Номер производственного заказа', |
| | | convert:'Переведено', |
| | |
| | | labelPrinting2:'标签打印2', |
| | | addAutomatically:'自动填充', |
| | | selectFill:'自动填充', |
| | | engineeringPrinting:'Инженерная печать' |
| | | engineeringPrinting:'Инженерная печать', |
| | | |
| | | mergeState:'合并状态', |
| | | }, |
| | | reportingWorks:{ |
| | | page:{ |
| | |
| | | pleaseNumber7:'*количество не может превышать количество процессов.', |
| | | pleaseNumber8:'Введите серийный номер.', |
| | | pleaseNumber9:'Правильное завершение и количество поврежденных', |
| | | |
| | | }, |
| | | |
| | | productStock:{ |
| | | page:{ |
| | | productStockList:"Инвентаризация", |
| | |
| | | singlePieceArea:'Площадь монолитного стекла', |
| | | perimeter:'Внешний край', |
| | | returnToWarehouse:'Отмена', |
| | | |
| | | entryFailure:'Ошибка входа в хранилище', |
| | | entry:'Доступ на склад', |
| | | failedToRetrieve:'Получить неудачу', |
| | |
| | | staterOperationOrderNumber:'Номер продажаа на завершение операции', |
| | | endOperationOrderNumber:'Номер заказа на завершение операции', |
| | | typeClaim:'Тип получения', |
| | | |
| | | pleaseEnterTheBoxNumber:'请输入箱号', |
| | | |
| | | |
| | | boxNumber:'箱号', |
| | | msg1:'发货单已出库请刷新界面', |
| | | msg2:'发货单库存数不存在', |
| | | msg3:'入库数量不能超过订单总数' |
| | | }, |
| | | customer:{ |
| | | page:{ |
| | | selectCustomer:'Главная страница Клиенты', |
| | | createCustomer:'Увеличение числа клиентов', |
| | | selectCustomerOrder:'Заказ клиента', |
| | | createDelivery:'Создание отправки', |
| | | deliveryReport:'Отчет о доставке', |
| | | }, |
| | | pleaseEnterTheCustomerName:'Введите имя клиента', |
| | | pleaseEnterCustomerLevel:'Введите уровень клиента.', |
| | |
| | | pleaseEnterTheCustomerAbbreviation:'Пожалуйста, введите сокращение клиента.', |
| | | }, |
| | | delivery:{ |
| | | page:{ |
| | | selectDelivery:'发货首页', |
| | | selectOrderList:"订单发货 ", |
| | | shipmentDetailsReport:"发货明细报表 ", |
| | | shipmentProductClassificationReport:"发货产品分类报表 ", |
| | | createDelivery:'发货创建', |
| | | deliveryReport:'发货报表' |
| | | }, |
| | | delivery:'Отправка', |
| | | place :'Выписать заказ', |
| | | technology:'Технология', |
| | |
| | | shippingAddress:'Адрес доставки', |
| | | deliveryReportDate:'Дата отгрузки', |
| | | shipper:'Грузоотправитель', |
| | | shippingHomepage:'Отправка Начальная страница', |
| | | orderShipment:'Отправка заказов', |
| | | deliveryNoteId:'Номер накладной', |
| | | deliveryNoteNumber:'Номер отгрузки', |
| | | deliveryDate:'Дата отгрузки', |
| | | shipmentDetailsReport:'Спецификация отгрузки', |
| | | shipmentProductClassificationReport:'Отчет о классификации отгруженной продукции', |
| | | contacts:'Контактные лица', |
| | | contactNumber:'Контактный телефон', |
| | | salesman:'Продаж', |
| | |
| | | freightPrice:'运费单价', |
| | | freightQuantity:'运费数量', |
| | | freight:'运费金额', |
| | | pleaseMsg1:'订单存在其他金额单价没有填写', |
| | | |
| | | }, |
| | | replenish:{ |
| | |
| | | addReplenish:"Дополнительное стекло", |
| | | printReplenishFlowCard:"Печать стеклянных пластин" |
| | | }, |
| | | |
| | | patchManagement:'Управление стеклянными пластинами', |
| | | addPatches:'Дополнительное стекло', |
| | | printPatches:'Печать стеклянных пластин', |
| | |
| | | TaskCompletionStatus:'Ведомость выполнения мандата', |
| | | rawMaterialRequisition:'Отчет о получении оригинального стекла', |
| | | qualityReport:'Отчет о качестве', |
| | | productionScheduling:'排产计划报表', |
| | | yieldReport:'Отчет о готовой продукции', |
| | | workingProcedure:'Операции', |
| | | inventoryArea:'Складская площадь', |
| | |
| | | films :'Тип покрытие', |
| | | pleaseEnterData :'Введите данные.', |
| | | pleaseEnter :'Введите', |
| | | msg1 :'库存已存在此物料不能删除', |
| | | }, |
| | | ingredientsStock:{ |
| | | page:{ |
| | |
| | | surplusMaterialManagement :'余料管理', |
| | | additionOfSurplusMaterials :'余料新增', |
| | | excessMaterialOutflow :'余料出库', |
| | | pleaseSelectTheTypeOfReturnToStock:'请选择返库类型' |
| | | }, |
| | | warehouseBasicData:{ |
| | | page:{ |
| | |
| | | noProductDataInTheTable:'表格中无产品数据', |
| | | tableDataExceedsMaximumLimit:'表格数据超过最大限制', |
| | | range9999Dec: "请输入四位整数", |
| | | quantityError: "数量错误,请刷新再保存", |
| | | dataDoesNotExist: "数据不存在", |
| | | } |
| | | }, |
| | | product:{ |
| | |
| | | endOperationOrderNumber:'调拨序号', |
| | | typeClaim:'领出类型', |
| | | pleaseEnterTheBoxNumber:'请输入箱号', |
| | | boxNumber:'箱号' |
| | | |
| | | boxNumber:'箱号', |
| | | msg1:'发货单已出库请刷新界面', |
| | | msg2:'发货单库存数不存在', |
| | | msg3:'入库数量不能超过订单总数' |
| | | }, |
| | | customer:{ |
| | | page:{ |
| | |
| | | films :'膜系', |
| | | pleaseEnterData :'请输入数据', |
| | | pleaseEnter :'请输入', |
| | | msg1 :'库存已存在此物料不能删除', |
| | | }, |
| | | ingredientsStock:{ |
| | | page:{ |
| | |
| | | surplusMaterialManagement :'余料管理', |
| | | additionOfSurplusMaterials :'余料新增', |
| | | excessMaterialOutflow :'余料出库', |
| | | pleaseSelectTheTypeOfReturnToStock:'请选择返库类型' |
| | | }, |
| | | warehouseBasicData:{ |
| | | page:{ |
| | |
| | | ElMessage.success(t('basicData.msg.deleteSuccess')) |
| | | router.push({path:'/main/ingredients/SelectIngredients',query:{random:Math.random()}}) |
| | | }else if(res.data==="false1"){ |
| | | ElMessage.warning("库存已存在此物料不能删除") |
| | | ElMessage.warning(t('ingredients.msg1')) |
| | | }else{ |
| | | ElMessage.warning(t('basicData.msg.deleteFail')) |
| | | } |
| | |
| | | ElMessage.success(t('basicData.msg.saveSuccess')) |
| | | router.push({path: '/main/ingredientsStock/MaterialOutbound', query:{random:Math.random()}}) |
| | | }else if(res.data==="false1"){ |
| | | ElMessage.warning("数量错误,请刷新再保存") |
| | | ElMessage.warning(t('basicData.msg.quantityError')) |
| | | }else{ |
| | | ElMessage.warning(t('basicData.msg.saveFail')) |
| | | } |
| | |
| | | //表头数据校验 |
| | | const returningType = titleUploadData.value.returningType |
| | | if(returningType === null || returningType === undefined || returningType === ''){ |
| | | ElMessage.error("请选择返库类型") |
| | | ElMessage.error(t('ingredientsStock.pleaseSelectTheTypeOfReturnToStock')) |
| | | return |
| | | } |
| | | const materialRequisitionPersonnel = titleUploadData.value.materialRequisitionPersonnel |
| | |
| | | ElMessage.success(t('productStock.receivedSuccessfully')) |
| | | router.push({path:'/main/productStock/CreateProductStock',query:{random:Math.random()}}) |
| | | }else if(res.data==="false1"){ |
| | | ElMessage.warning("库存数量不对请刷新界面") |
| | | ElMessage.warning(t('basicData.msg.quantityError')) |
| | | }else if(res.data==="false2"){ |
| | | ElMessage.warning("数据不存在") |
| | | ElMessage.warning(t('basicData.msg.dataDoesNotExist')) |
| | | }else{ |
| | | ElMessage.warning(t('productStock.entryFailure')) |
| | | } |
| | |
| | | "inventoryQuantity": [{ |
| | | validator (e) { |
| | | if ((parseInt(e.row.inventoryQuantity) + e.row.receivedQuantity) > e.row.orderDetail.quantity) { |
| | | return new Error('入库数量不能超过订单总数') |
| | | return new Error(t('productStock.msg3')) |
| | | } |
| | | const regex = /^[1-9]\d*$/g |
| | | if ( !regex.test(e.row.inventoryQuantity) ) { |
| | | return new Error('输入不为0的数') |
| | | return new Error(t('basicData.msg.greater0')) |
| | | } |
| | | |
| | | } |
| | |
| | | ElMessage.success(t('productStock.deliverySuccessful')) |
| | | router.push({path: '/main/productStock/FinishedProductOut', query: {random: Math.random()}}) |
| | | }else if (res.data==="false1") { |
| | | ElMessage.warning("发货单已出库请刷新界面") |
| | | ElMessage.warning(t('productStock.msg1')) |
| | | }else if (res.data==="false2") { |
| | | ElMessage.warning("发货单库存数不存在") |
| | | ElMessage.warning(t('productStock.msg2')) |
| | | }else { |
| | | ElMessage.warning(t('productStock.deliveryFailed')) |
| | | } |
| | |
| | | let leftData = $tableRight.getTableData().fullData |
| | | if (selectRecords.length === 0) { |
| | | ElMessage.warning(t('processCard.pleaseSelectTheSavedDataFirst')) |
| | | gridLeftOptions.toolbarConfig.buttons[0].disabled=false |
| | | return |
| | | } |
| | | |
| | | if (leftData.length > 0) { |
| | | ElMessage.warning(t('processCard.pleaseFirstCreateAProcessCardForAllTheDataOnTheRightSideAndSaveIt')) |
| | | gridLeftOptions.toolbarConfig.buttons[0].disabled=false |
| | | return; |
| | | } |
| | | let flowCardData = ref({ |
| | |
| | | } |
| | | |
| | | labelRow.value.list = JSON.stringify(selectRecords) |
| | | labelRow.value.type = '恒鑫' |
| | | labelRow.value.type = '恒鑫带数量' |
| | | labelRow.value.dataType=3 |
| | | dialogTableVisibleLabelXJTwo.value = true |
| | | |
| | |
| | | }else if(res.data==="false1"){ |
| | | ElMessage.warning(t('delivery.pleaseMsg1')) |
| | | }else if(res.data==="false2"){ |
| | | ElMessage.warning("订单存在已发货请刷新界面") |
| | | ElMessage.warning(t('basicData.msg.quantityError')) |
| | | }else if(res.data==="false3"){ |
| | | ElMessage.warning("数据不存在") |
| | | ElMessage.warning(t('basicData.msg.dataDoesNotExist')) |
| | | }else{ |
| | | ElMessage.warning(t('basicData.msg.saveFail')) |
| | | } |
| | |
| | | import PrintSheet1 from "@/components/sd/delivery/PrintSheet1.vue"; |
| | | import PrintSheet2 from "@/components/sd/delivery/PrintSheet2.vue"; |
| | | import useOrderInfoStore from "@/stores/sd/order/orderInfo"; |
| | | import { saveAs } from "file-saver" |
| | | |
| | | //语言获取 |
| | | const { t } = useI18n() |
| | |
| | | }) |
| | | } |
| | | |
| | | const exportFile = ()=>{ |
| | | const html = document.getElementById("child").innerHTML // 获取需要导出的HTML内容 |
| | | const blob = new Blob([html], { type: 'application/vnd.ms-excel' }) // 创建Blob对象 |
| | | saveAs(blob, rowClickIndex.value.deliveryId+".xls"); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | |
| | | > |
| | | <template #header="{ close, titleId, titleClass }"> |
| | | <el-button v-print="printContent" @click="printingNumber" :icon="Printer" circle /> |
| | | <el-button @click="exportFile" :icon="Download" circle /> |
| | | </template> |
| | | <print-sheet1 id="child" v-if="sheetIndex===1" :deliveryId="rowClickIndex.deliveryId" /> |
| | | <print-sheet2 id="child" v-if="sheetIndex===2" :deliveryId="rowClickIndex.deliveryId" /> |
| | |
| | | {field: 'grossArea',width:160, title: t('order.trueGrossArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter'}, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'computeArea',width:180, title: t('order.computeArea'),editRender: { name: 'input'},filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'computeGrossArea',width:200, title: t('order.computeGrossArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'perimeter',width:200, title: t('order.perimeter'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged}, |
| | | {field: 'shape',width:120, |
| | | title: t('order.shape'), |
| | | editRender: { name: 'input'}, |
| | |
| | | (select (@row_number := @row_number + 1) as id,process_id as process_id from (select process_id from pp.optimize_detail tt where project_no =#{projectNo} group by process_id) tt,(select @row_number := 0) as t) a |
| | | on a.process_id=opd.process_id |
| | | where opd.project_no = #{projectNo} |
| | | order by opd.stock_id |
| | | order by opd.stock_id,opd.polys_id |
| | | </select> |
| | | |
| | | <select id="getPrintLabel2"> |
| | |
| | | '文本' as custom2, |
| | | '文本' as custom3, |
| | | '文本' as custom4, |
| | | '文本' as custom5 |
| | | '文本' as custom5, |
| | | od.quantity |
| | | from sd.order as o |
| | | left join sd.order_detail as od on o.order_id = od.order_id |
| | | left join flow_card as fc on o.order_id = fc.order_id and |
| | |
| | | from |
| | | sd.`order` as o |
| | | where |
| | | o.quantity=#{order.quantity} and o.area=#{order.area} and o.project=#{order.project} and o.customer_id=#{order.customerId} |
| | | o.quantity=#{order.quantity} and o.area=#{order.area} and trim(o.project)=trim(#{order.project}) and o.customer_id=#{order.customerId} |
| | | </select> |
| | | |
| | | <select id="selectMaxOrderId"> |