north-glass-erp/northglass-erp/public/importTemplate.xlsxBinary files differ
north-glass-erp/northglass-erp/src/components/pp/PrintCustomLabel.vue
@@ -56,7 +56,6 @@ } } } } else { ElMessage.warning(res.msg) router.push("/login") @@ -79,6 +78,8 @@ }); // 输入的值 const newValue = event.target.innerText; const parts = newValue.split(':'); const result = parts[1]; // 获取冒号后的部分 // 获取映射中所有的键 const keys = Object.keys(propertyMapping); @@ -100,11 +101,11 @@ // 根据 propertyName 更新属性 if (propertyName === 'productAbbreviation' && prefix === obj.processId.substring(0, 11)) { obj.productAbbreviation = newValue; obj.productAbbreviation = result; } if (propertyName === 'project' && orderId === obj.orderId) { obj.project = newValue; obj.project = result; } }); } @@ -118,9 +119,9 @@ <div v-for="(item1,id) in lastList" :class="company.printLabel.className.custom.entiretyName()"> <div class="row4">{{ faceOrientation }}</div> <div v-for="(item,id) in labelList" :class="company.printLabel.className.custom.contentRowName()"> <div v-if="item1[item.name] != null && item1[item.name] !== ''" class="row1">{{ item.title }}</div> <div v-if="item1[item.name] != null && item1[item.name] !== ''" class="row1" contenteditable="true" @input="updateProductName($event, id)" v-text="item.title+':'+item1[item.name]"></div> <!-- <div class="row2" style="width: 100%;"><input class="contentRow2" v-model="item1[item.name]" @keyup="updataProductName()" style="border: none;"/></div>--> <div v-if="item1[item.name] != null && item1[item.name] !== ''" class="row2" style="width: 100%;" contenteditable="true" @input="updateProductName($event, id)" v-text="item1[item.name]"></div> <!-- <div v-if="item1[item.name] != null && item1[item.name] !== ''" class="row2" style="width: 100%;" contenteditable="true" @input="updateProductName($event, id)" v-text="item1[item.name]"></div>--> </div> <div v-html="company.printLabel.custom(item1)"></div> </div> @@ -155,7 +156,7 @@ body { overflow: hidden; font-family: Arial; font-size: 10px; font-size: 7px; } #printButton { @@ -216,14 +217,13 @@ } .contentRow .row1 { width: 20%; font-weight: bolder; width: 100%; } .entirety_finished .row4 { font-weight: bolder; text-align: right; margin-right: 10px; margin-right: 20px; } .contentRow .row1, .contentRow .row2 { @@ -238,7 +238,7 @@ @page { size: auto; /* auto is the initial value */ margin: 18mm 4mm 0mm 4mm; /* this affects the margin in the printer settings */ margin: 13mm 5mm 0mm 7mm; /* this affects the margin in the printer settings */ } @media print { north-glass-erp/northglass-erp/src/views/pp/processCard/SelectPrintFlowCard.vue
@@ -336,8 +336,8 @@ :close-on-click-modal="false" :close-on-press-escape="false" v-model="titleStyleVisible"> <!-- <tag-style style="width: 100%;height: 100%"/>--> <tag-style-designer style="width: 100%;height: 100%"/> <tag-style style="width: 100%;height: 100%"/> <!-- <tag-style-designer style="width: 100%;height: 100%"/>--> </el-dialog> <el-dialog north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
@@ -13,6 +13,7 @@ import OrderOtherMoney from "@/components/sd/order/OrderOtherMoney.vue"; import footSum from "@/hook/footSum"; import {changeFilterEvent,filterChanged} from "@/hook" import companyInfo from "@/stores/sd/companyInfo"; //语言获取 const { t } = useI18n() @@ -21,6 +22,7 @@ const userStore = useUserInfoStore() const username = userStore.user.userName const userid = userStore.user.userId const company = companyInfo() let produceList = ref([]) let cellArea = ref() let otherMoneyVisible = ref(false) @@ -407,7 +409,8 @@ delivery: selectRecords, title: titleUploadData.value, deliveryId: route.query.deliveryID, otherMoney:otherMoney.value otherMoney:otherMoney.value, deliveryIdType:company.deliveryIdType }) request.post("/Delivery/insertDelivery", flowData.value).then((res) => { north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryMapper.java
@@ -52,6 +52,8 @@ Integer getmaximum(@Param("type") String type); Integer getmaximumMonth(); Boolean updatedelivery(@Param("area") Double area, @Param("quantity") Integer quantity, @Param("money") Double money, north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
@@ -168,6 +168,7 @@ } else { deliveryId = ""; } String deliveryIdType = object.get("deliveryIdType").toString(); Delivery delivery = JSONObject.parseObject(JSONObject.toJSONString(object.get("title")), Delivery.class); List<OrderDetail> orderDetaillist = JSONArray.parseArray(JSONObject.toJSONString(object.get("delivery")), OrderDetail.class); List<DeliveryOtherMoney> deliveryOtherMoneyList = JSONArray.parseArray(JSONObject.toJSONString(object.get("otherMoney")), DeliveryOtherMoney.class); @@ -206,7 +207,7 @@ deliveryMapper.updateDelivery(delivery, oddNumber, orderDetaillist.get(0).getOrderId()); } else { //获取单号 oddNumber = orderNumberSetting("发货"); oddNumber = orderNumberSetting("发货",deliveryIdType); //新增发货表数据 deliveryMapper.insertDelivery(delivery, oddNumber, orderDetaillist.get(0).getOrderId()); } @@ -738,21 +739,34 @@ } } public String orderNumberSetting(String type) { public String orderNumberSetting(String type,String deliveryIdType) { //根据类型自动生成不同的操作单号 String alias=""; if(Objects.equals(type, "发货")){ alias="FH"; } //查询当天的最大数量 Integer maximum=deliveryMapper.getmaximum(type); //设置两位不够补0 String formattedNumber = String.format("%02d", maximum+1); //格式化当前日期 Date currentDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMdd"); String formattedDate = dateFormat.format(currentDate); String oddNumbers = alias+formattedDate+formattedNumber; String oddNumbers=""; if(deliveryIdType.equals("day")){ //查询当天的最大数量 Integer maximum=deliveryMapper.getmaximum(type); //设置两位不够补0 String formattedNumber = String.format("%02d", maximum+1); //格式化当前日期 Date currentDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMdd"); String formattedDate = dateFormat.format(currentDate); oddNumbers = alias+formattedDate+formattedNumber; }else if(deliveryIdType.equals("month")){ Integer maximum = deliveryMapper.getmaximumMonth(); String formattedNumber = String.format("%04d", maximum+1); Date currentDate = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyMM"); String formattedDate = dateFormat.format(currentDate); oddNumbers = alias+formattedDate+formattedNumber; } return oddNumbers; } } north-glass-erp/src/main/resources/mapper/sd/DeliveryMapper.xml
@@ -45,6 +45,15 @@ select count(*) from sd.delivery where date(create_time)=CURDATE() </select> <select id="getmaximumMonth"> select ifnull(SUBSTR(max(delivery_id) from 7),0) from sd.delivery as a where date(a.create_time) BETWEEN DATE_FORMAT(DATE(NOW()), '%Y-%m-01') AND DATE(NOW()) </select> <select id="getDeliveryConut" > select count(*) from sd.delivery where delivery_id=#{deliveryId} </select>