| | |
| | | orderDetailsSummaryReport:'订单明细汇总报表', |
| | | buildingNumber:'楼层编号', |
| | | saveHeader:'保存表头', |
| | | |
| | | orderNotApproved:'订单未审核', |
| | | orderHasBeenReceived:'订单已入库', |
| | | printingNumber:'打印次数', |
| | | msg:{ |
| | | productCheck:'请选择产品', |
| | | tableLengthNot:'没有表格数据', |
| | |
| | | calculationAreaPrompt4:'计算', |
| | | warning:'提示', |
| | | calculationAreaPrompt5:'订单重复是否继续创建', |
| | | |
| | | pleaseCancelTheFilteringFirst:'请先取消筛选', |
| | | } |
| | | |
| | | }, |
| | |
| | | <div id="entirety" v-for="(item,id) in labelList" > |
| | | <div class="row1"> |
| | | <span>{{ item.customer_name }}</span> |
| | | <span>{{ item.order_id }}</span> |
| | | <span v-if="item.type_name.includes('中空')">中空</span> |
| | | <span v-else-if="item.type_name.includes('夹层')">夹层</span> |
| | | <span v-else-if="item.type_name.includes('夹胶')">夹胶</span> |
| | | <span v-else></span> |
| | | </div> |
| | | <div class="row2"> |
| | | <span>{{ item.order_id }}</span> |
| | | <div class="row2"> |
| | | <span>{{item.project}}</span> |
| | | <span>{{ item.building_number }}</span> |
| | | </div> |
| | | <div class="row3" v-if="JSON.parse(item.other_columns).S02==null">{{item.width}}*{{item.height}}={{item.quantity}}</div> |
| | | <div class="row3" v-else>{{JSON.parse(item.other_columns).S02}}={{item.quantity}}</div> |
| | | <div class="row5"> |
| | | <span>{{item.project}}</span> |
| | | <span>{{ item.building_number }}</span> |
| | | </div> |
| | | <div class="row6"> |
| | | <span>{{item.glass_child}}</span> |
| | | <span>{{item.processing_note}}</span> |
| | | </div> |
| | |
| | | } |
| | | |
| | | .row1 { |
| | | font-size: 10pt; |
| | | font-size: 12pt; |
| | | font-weight: bold; |
| | | height: 20px; |
| | | height: 25px; |
| | | } |
| | | |
| | | .row2 { |
| | | font-size: 10pt; |
| | | font-size: 12pt; |
| | | font-weight: bold; |
| | | height: 20px; |
| | | height: 25px; |
| | | } |
| | | span { |
| | | font-size: 10pt; |
| | | font-size: 12pt; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .row3 { |
| | | margin-top: -5px; |
| | | height: 25px; |
| | | font-size: 15pt; |
| | | height: 30px; |
| | | font-size: 20pt; |
| | | font-weight: bolder; |
| | | } |
| | | |
| | | .row5 { |
| | | height: 20px; |
| | | height: 25px; |
| | | font-weight: bold; |
| | | font-size: 10pt; |
| | | font-size: 12pt; |
| | | } |
| | | .row5 span { |
| | | font-size: 10pt; |
| | |
| | | <div id="entirety" v-for="(item,id) in labelList" > |
| | | <div class="row1"> |
| | | <span>{{ item.customer_name }}</span> |
| | | <span>{{ item.order_id }}</span> |
| | | <span v-if="item.type_name.includes('中空')">中空</span> |
| | | <span v-else-if="item.type_name.includes('夹层')">夹层</span> |
| | | <span v-else-if="item.type_name.includes('夹胶')">夹胶</span> |
| | | <span v-else></span> |
| | | </div> |
| | | <div class="row2"> |
| | | <span>{{ item.order_id }}</span> |
| | | </div> |
| | | |
| | | <div class="row3" v-if="JSON.parse(item.other_columns).S02==null">{{item.width}}*{{item.height}}={{item.quantity}}</div> |
| | | <div class="row3" v-else>{{JSON.parse(item.other_columns).S02}}={{item.quantity}}</div> |
| | | <div class="row5"> |
| | |
| | | .row1 { |
| | | font-size: 8pt; |
| | | font-weight: bold; |
| | | height: 16px; |
| | | height: 20px; |
| | | } |
| | | |
| | | .row2 { |
| | | font-size: 8pt; |
| | | font-weight: bold; |
| | | height: 16px; |
| | | height: 20px; |
| | | } |
| | | span { |
| | | font-size: 10pt; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .row1 span { |
| | | font-size: 8pt; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .row3 { |
| | | margin-top: -5px; |
| | | height: 19px; |
| | | height: 25px; |
| | | font-size: 12pt; |
| | | font-weight: bolder; |
| | | } |
| | | |
| | | .row5 { |
| | | height: 15px; |
| | | height: 20px; |
| | | font-weight: bold; |
| | | font-size: 8pt; |
| | | } |
| | | |
| | | .row6 { |
| | | height: 15px; |
| | | height: 20px; |
| | | font-weight: bold; |
| | | font-size: 8pt; |
| | | } |
| | |
| | | return |
| | | } |
| | | if ($grid.getTableData().tableData.length != $grid.getTableData().fullData.length){ |
| | | ElMessage.error("请先取消筛选") |
| | | ElMessage.error(t('order.msg.pleaseCancelTheFilteringFirst')) |
| | | return |
| | | } |
| | | let result = toolbarButtonClickEvent() |
| | |
| | | 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){ |
| | |
| | | } |
| | | case 'oneClickStorage': { |
| | | if(rowClickIndex.value.processReview===0||rowClickIndex.value.orderReview===0){ |
| | | ElMessage.warning('订单未审核') |
| | | ElMessage.warning(t('order.orderNotApproved')) |
| | | return |
| | | } |
| | | if(rowClickIndex.value.warehousing>0){ |
| | | ElMessage.warning('订单已入库') |
| | | ElMessage.warning(t('order.orderHasBeenReceived')) |
| | | return |
| | | } |
| | | request.post(`/FinishedGoodsInventory/oneClickStorage/${rowClickIndex.value.orderId}/${userStore.user.userName}`).then((res) => { |
| | |
| | | }) |
| | | } |
| | | |
| | | const printingNumber = ()=>{ |
| | | request.post(`/order/updateOrderPrintNumber/${rowClickIndex.value.orderId}`).then(res =>{ |
| | | |
| | | }) |
| | | } |
| | | |
| | | const closeDialog = ()=>{ |
| | | selectOrderList() |
| | | } |
| | | |
| | | </script> |
| | | |
| | | <template> |
| | |
| | | :key="dialogKey" |
| | | id="print" |
| | | v-model="dialogTableVisible" |
| | | @close="closeDialog" |
| | | destroy-on-close |
| | | style="width: 75%;height:75% " |
| | | > |
| | | <template #header="{ close, titleId, titleClass }"> |
| | | <el-button v-print="printContent" :icon="Printer" circle /> |
| | | <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> |
| | |
| | | return Result.seccess(orderService.printOrderProductDetails(orderId,selectedValues)); |
| | | } |
| | | |
| | | @ApiOperation("订单打印计数") |
| | | @PostMapping ("/updateOrderPrintNumber/{orderId}") |
| | | public Result updateOrderPrintNumber(@PathVariable String orderId) { |
| | | |
| | | return Result.seccess(orderService.updateOrderPrintNumber(orderId)); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | private Integer warehousing; |
| | | @ExcelProperty("发货") |
| | | private Integer delivery; |
| | | @ExcelProperty("打印次数") |
| | | private Integer printingNumber; |
| | | @ExcelProperty("创建日期") |
| | | private LocalDate createTime; |
| | | @ExcelProperty("修改日期") |
| | |
| | | List<Order> selectOrder(@Param("order") Order order); |
| | | |
| | | Integer selectMaxOrderIdByMonth(); |
| | | |
| | | boolean updateOrderPrintNumber(@Param("orderId") String orderId); |
| | | } |
| | |
| | | deliveryOtherMoneyList.forEach(deliveryOtherMoney -> { |
| | | deliveryOtherMoney.setQuantity(0.0); |
| | | }); |
| | | |
| | | double otherMoneys=0.0; |
| | | List <Map<String, Object>> moneryList=new ArrayList<Map<String, Object>>();//最终结果 |
| | | //获取对象集合循环进行新增修改 |
| | | if (!orderDetaillist.isEmpty()) { |
| | | for (OrderDetail orderDetail : orderDetaillist) { |
| | |
| | | |
| | | } |
| | | //根据订单计算方式进行金额计算 |
| | | |
| | | |
| | | if(orderDetail.getOtherColumns()!="{}"&&orderDetail.getOtherColumns()!=null){ |
| | | System.out.println(orderDetail.getOtherColumns()); |
| | | JSONObject jsonObject = JSON.parseObject(orderDetail.getOtherColumns()); |
| | | for(String key : jsonObject.keySet()){ |
| | | boolean isnull = key.contains("M"); |
| | | if(isnull) { |
| | | Map<String, Object> moneryItemmap = new HashMap<>(); |
| | | Map<String, Object> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectOrderotherMoney(orderDetail.getOrderId(),orderDetail.getOrderNumber(), key, jsonObject.get(key).toString()); |
| | | otherMoneys=otherMoneys+Double.valueOf(deliveryDetailOtherMoney.get("monery").toString()); |
| | | moneryItemmap.put("DeliveryDetailOtherMoney", deliveryDetailOtherMoney); |
| | | moneryList.add(moneryItemmap); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | //对循环明细的数据进行累加 |
| | |
| | | deliveryOtherMoneyMapper.insertDeliveryOtherMoney(deliveryOtherMoney); |
| | | } |
| | | }); |
| | | int intMoney= (int) Math.floor(money); |
| | | int intMoney= (int) Math.floor(money+otherMoneys); |
| | | //修改发货明细累加面积数量金额 |
| | | deliveryMapper.updatedelivery(Double.valueOf(String.format("%.2f", area)), quantity, Double.valueOf(intMoney), otherMoney.get(), oddNumber); |
| | | |
| | |
| | | Map<String, Object> moneryItemmap = new HashMap<>(); |
| | | Map<String, Object> deliveryDetailOtherMoney = deliveryDetailMapper.getSelectotherMoney(detail.getOrderDetail().getOrderId(), |
| | | detail.getDeliveryId(),Integer.parseInt(stringObjectMap.get("order_number").toString()), key, jsonObject.get(key).toString()); |
| | | otherMoney=otherMoney+Double.valueOf(deliveryDetailOtherMoney.get("monery").toString()); |
| | | |
| | | moneryItemmap.put("DeliveryDetailOtherMoney", deliveryDetailOtherMoney); |
| | | moneryList.add(moneryItemmap); |
| | | } |
| | |
| | | |
| | | |
| | | } |
| | | |
| | | public boolean updateOrderPrintNumber(String orderId) { |
| | | return orderMapper.updateOrderPrintNumber(orderId); |
| | | } |
| | | } |
| | |
| | | od.compute_gross_area, |
| | | od.processing_note, |
| | | od.edging_type, |
| | | od.perimeter |
| | | od.perimeter, |
| | | od.other_columns |
| | | from sd.order_detail od |
| | | left join sd.`order` o on od.order_id = o.order_id |
| | | left join mm.finished_goods_inventory fgi |
| | |
| | | where order_id = #{order.orderId} |
| | | </update> |
| | | |
| | | <update id="updateOrderPrintNumber"> |
| | | update sd.`order` o |
| | | set o.printing_number=o.printing_number+1 |
| | | where |
| | | o.order_id = #{orderId} |
| | | |
| | | </update> |
| | | </mapper> |