From 1975ada3e42a06d4e3ff1cc36b3613020208ce1b Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 29 Dec 2021 17:54:01 +0800
Subject: [PATCH] fix meidu some req

---
 zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/cz-form.html                |   16 +++++++-
 zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/meidu.html               |    6 +-
 zq-erp/src/main/java/com/matrix/system/hive/action/ProjServiceController.java                |   19 +++++++++
 zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java           |    5 ++
 zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/print-service-meidu.html |    8 ++--
 zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html             |    1 
 zq-erp/src/main/java/com/matrix/system/hive/service/SysProjUseService.java                   |    2 +
 zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml                              |    4 ++
 zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java                             |   12 ++++++
 zq-erp/src/main/java/com/matrix/system/hive/dao/SysProjUseDao.java                           |    2 +
 10 files changed, 66 insertions(+), 9 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/hive/action/ProjServiceController.java b/zq-erp/src/main/java/com/matrix/system/hive/action/ProjServiceController.java
index f2e5c36..650f50a 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/action/ProjServiceController.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/action/ProjServiceController.java
@@ -124,9 +124,28 @@
         List<SysBeauticianState> beauticianStateList = beauticianStateDao.selectBySerIds(id);
         if (CollUtil.isNotEmpty(beauticianStateList)) {
             for (SysBeauticianState sysBeauticianState : beauticianStateList) {
+                SysProjUse item = sysBeauticianState.getProjUse();
+
+                // 若项目/套餐无效,则打印时,不显示余次
+                if ("无效".equals(item.getStatus())) {
+                    item.setRemainCount(item.getSurplusCount());
+                } else {
+                    item.setRemainCount(null);
+                }
+
                 if (sysBeauticianState.getProjUse().getTaocanId() != null) {
                     SysProjUse sysProjUse = projUseService.findById(sysBeauticianState.getProjUse().getTaocanId());
+                    if ("无效".equals(sysProjUse.getStatus())) {
+                        item.setRemainCount(sysProjUse.getSurplusCount());
+                    } else {
+                        item.setRemainCount(null);
+                    }
+
                     sysBeauticianState.getProjInfo().setName(sysProjUse.getProjName()+"--"+sysBeauticianState.getProjInfo().getName());
+                    if ("Y".equals(sysProjUse.getIsCourse()) && "Y".equals(sysProjUse.getIsInfinite())) {
+                        int count = projUseService.findTaocanCountForCourseAndInfinite(sysBeauticianState.getProjUse().getTaocanId(), projServices.getVipId());
+                        item.setRemainCount(count);
+                    }
                 }
             }
         }
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java
index 94b8b15..a019374 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysProjUse.java
@@ -143,6 +143,18 @@
     @Extend
     private String updateRemark;
 
+    /**
+     * 套餐/项目剩余次数
+     */
+    private Integer remainCount;
+
+    public Integer getRemainCount() {
+        return remainCount;
+    }
+
+    public void setRemainCount(Integer remainCount) {
+        this.remainCount = remainCount;
+    }
 
     public Long getOrderId() {
         return orderId;
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/dao/SysProjUseDao.java b/zq-erp/src/main/java/com/matrix/system/hive/dao/SysProjUseDao.java
index 6eac36c..cd19d3d 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/dao/SysProjUseDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/dao/SysProjUseDao.java
@@ -134,4 +134,6 @@
 	Integer selectProjUseFlowTotal(@Param("record") SysProjUseFlow projUseFlow);
 
 	List<SysProjUse> selectTaoCanListWithProj(@Param("record") SysProjUse sysProjUse);
+
+	int selectTaocanCountForCourseAndInfinite(@Param("taocanId") Long taocanId, @Param("vipId") Long vipId);
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/SysProjUseService.java b/zq-erp/src/main/java/com/matrix/system/hive/service/SysProjUseService.java
index 0bf893a..ed21be0 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/SysProjUseService.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/SysProjUseService.java
@@ -143,4 +143,6 @@
 	public List<SysProjUse> selectTaocanProjUse(Long id, String status);
 
 	public List<SysProjUse> findTaocaoProjUseWithProj(SysProjUse sysProjUse);
+
+	int findTaocanCountForCourseAndInfinite(Long taocanId, Long vipId);
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java
index 2764267..b30f76c 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjUseServiceImpl.java
@@ -608,4 +608,9 @@
     public List<SysProjUse> findTaocaoProjUseWithProj(SysProjUse sysProjUse) {
         return sysProjUseDao.selectTaoCanListWithProj(sysProjUse);
     }
+
+    @Override
+    public int findTaocanCountForCourseAndInfinite(Long taocanId, Long vipId) {
+        return sysProjUseDao.selectTaocanCountForCourseAndInfinite(taocanId, vipId);
+    }
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
index 5a13c18..335a873 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
@@ -944,4 +944,8 @@
         </if>
     </select>
 
+    <select id="selectTaocanCountForCourseAndInfinite" resultType="java.lang.Integer">
+        select count(1) from sys_proj_use
+        where taocan_id=#{taocanId} and vip_id=#{vipId}
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/cz-form.html b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/cz-form.html
index 962a224..174a386 100644
--- a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/cz-form.html
+++ b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/cz-form.html
@@ -218,6 +218,7 @@
 			userList: [],
 			treeSelect : [],
 			payMoneys : [],
+			order:{},
 			printPaper : false,
 		},
 		created : function() {
@@ -324,8 +325,19 @@
 						data: _this.cardInfo,
 						url: url,
 						callback: function (data) {
+							_this.order.id = data.mapInfo.orderId;
+
 							if (_this.printPaper) {
+								_this.$message.success(data.info);
 								_this.print();
+							} else {
+								_this.$message.success({
+									message : data.info,
+									duration : 1000,
+									onClose() {
+										_this.closeFrame();
+									}
+								});
 							}
 
 							if(parent.myGrid) {
@@ -336,7 +348,7 @@
 								parent.app.vipInfoFn();
 							}
 
-							_this.closeFrame();
+							// _this.closeFrame();
 						}
 					});
 				}
@@ -354,7 +366,7 @@
 						maxmin: true,
 						content: [basePath + '/admin/order/printOrder?id=' + this.order.id],
 						cancel: function (index, layero) {
-							_this.closeFram();
+							_this.closeFrame();
 						}
 					});
 				} else {
diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html
index 3297070..c5a2247 100644
--- a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html
+++ b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html
@@ -1103,6 +1103,7 @@
                                 //结算打印提示
                                 if (submitType == 1) {
                                     if (_this.printPaper) {
+                                        _this.$message.success(data.info);
                                         _this.print();
                                     } else {
                                         _this.$message.success({
diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/meidu.html b/zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/meidu.html
index 22c1c0a..b760539 100644
--- a/zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/meidu.html
+++ b/zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/meidu.html
@@ -32,7 +32,7 @@
         <h1   style="text-align: center;font-size: 18px;margin: 20px auto;">
             {{order.shopName}}
         </h1>
-        <table style="width: 100%; font-size:12px;line-height: 20px;">
+        <table style="width: 100%; font-size:12px;">
 
             <tr>
                 <td colspan="2">
@@ -56,7 +56,7 @@
             </tr>
         </table>
         <p>--------------------------------</p>
-        <table style="width: 80%;font-size:12px;margin-top: 20px;text-align: left">
+        <table style="width: 80%;font-size:12px;margin-top: 10px;text-align: left; margin-bottom: 5px;">
 
             <tr>
                 <th style="text-align: left;"  colspan="4">产品</th>
@@ -89,7 +89,7 @@
             </tr>
         </table>
         <p>--------------------------------</p>
-        <table style="width: 100%;font-size: 10px;line-height: 30px;">
+        <table style="width: 100%;font-size: 10px; margin-bottom: 5px;">
             <tr  >
                 <td>
                     <b  >储值卡余额:</b><span >{{totalMoney}}</span>
diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/print-service-meidu.html b/zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/print-service-meidu.html
index f56a3dc..62f8f07 100644
--- a/zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/print-service-meidu.html
+++ b/zq-erp/src/main/resources/templates/views/admin/hive/printTemplates/print-service-meidu.html
@@ -30,7 +30,7 @@
         <h1   style="text-align: center;font-size:18px;margin: 20px auto;">
             {{projService.shopName}}
         </h1>
-        <table style="width: 100%; font-size:10px;line-height: 20px;">
+        <table style="width: 100%; font-size:10px;">
 
             <tr>
                 <td colspan="2">
@@ -53,7 +53,7 @@
                 </td>
             </tr>
         </table>
-        <table style="width: 80%;font-size:10px;margin-top: 20px;text-align: left">
+        <table style="width: 80%;font-size:10px;margin-top: 10px;text-align: left; margin-bottom: 5px;">
             <tr>
                 <th style="text-align: left;"  colspan="4">产品</th>
             </tr>
@@ -70,12 +70,12 @@
                 <tr  >
                     <td>{{item.count }}</td>
                     <td>{{item.projUse.price }}</td>
-                    <td >{{item.projUse.surplusCount }}</td>
+                    <td >{{item.projUse.remainCount == null ? "-" : item.projUse.remainCount}}</td>
                     <td>{{item.beautiStaffInfo?item.beautiStaffInfo.suName:''}}</td>
                 </tr>
             </template>
         </table>
-        <table style="width: 100%;font-size: 10px;line-height: 30px;">
+        <table style="width: 100%;font-size: 10px; margin-bottom: 5px;">
             <tr>
                 <td>
                     <b>本次划扣:</b> <span >{{projService.money}}</span>

--
Gitblit v1.9.1