Browse Source

Merge branch 'dev' of ssh://10.10.100.21/source/saas-platform into dev

guq 7 years ago
parent
commit
a8c39a725a
44 changed files with 256 additions and 155 deletions
  1. 2 5
      applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/controller/PurchaseReportController.java
  2. 5 1
      applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/mapper/PurchaseReportMapper.java
  3. 4 3
      applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/PurchaseReportService.java
  4. 48 27
      applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/impl/PurchaseReportServiceImpl.java
  5. 39 1
      applications/purchase/purchase-server/src/main/resources/mapper/PurchaseReportMapper.xml
  6. 6 6
      applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/service/impl/SaleServiceImpl.java
  7. 1 1
      applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/mapper/ProdInOutReportMapper.java
  8. 5 5
      frontend/saas-portal-web/src/components/conenter/addgongsi.vue
  9. 3 3
      frontend/saas-portal-web/src/components/conenter/enterprise.vue
  10. 122 78
      frontend/saas-portal-web/src/components/conenter/home.vue
  11. 13 13
      frontend/saas-portal-web/static/css/main.css
  12. BIN
      frontend/saas-portal-web/static/img/assets/1.png
  13. BIN
      frontend/saas-portal-web/static/img/assets/1@2x.png
  14. BIN
      frontend/saas-portal-web/static/img/assets/2.png
  15. BIN
      frontend/saas-portal-web/static/img/assets/2@3x.png
  16. BIN
      frontend/saas-portal-web/static/img/assets/3@2x.png
  17. BIN
      frontend/saas-portal-web/static/img/assets/Group3x.png
  18. BIN
      frontend/saas-portal-web/static/img/assets/beijing.png
  19. BIN
      frontend/saas-portal-web/static/img/assets/chatu.png
  20. BIN
      frontend/saas-portal-web/static/img/assets/dalogo@2x.png
  21. BIN
      frontend/saas-portal-web/static/img/assets/dalogo@2x_1.png
  22. BIN
      frontend/saas-portal-web/static/img/assets/dianzi3x.png
  23. BIN
      frontend/saas-portal-web/static/img/assets/fen xi@2x.png
  24. BIN
      frontend/saas-portal-web/static/img/assets/jin3x.png
  25. BIN
      frontend/saas-portal-web/static/img/assets/kuaisu@2x.png
  26. BIN
      frontend/saas-portal-web/static/img/assets/logo.png
  27. BIN
      frontend/saas-portal-web/static/img/assets/qing3x.png
  28. BIN
      frontend/saas-portal-web/static/img/assets/ren3x.png
  29. BIN
      frontend/saas-portal-web/static/img/assets/timg.jpg
  30. BIN
      frontend/saas-portal-web/static/img/assets/weixin.png
  31. BIN
      frontend/saas-portal-web/static/img/assets/weixuanzhong2x.png
  32. BIN
      frontend/saas-portal-web/static/img/assets/xuanzhong2x.png
  33. BIN
      frontend/saas-portal-web/static/img/assets/xun3x.png
  34. BIN
      frontend/saas-portal-web/static/img/assets/xunzhao@2x.png
  35. BIN
      frontend/saas-portal-web/static/img/assets/zi3x.png
  36. BIN
      frontend/saas-portal-web/static/img/features.jpg
  37. BIN
      frontend/saas-portal-web/static/img/gongneng/chahua12x.png
  38. BIN
      frontend/saas-portal-web/static/img/gongneng/chahua22x.png
  39. BIN
      frontend/saas-portal-web/static/img/gongneng/chahua32x.png
  40. BIN
      frontend/saas-portal-web/static/img/qiye/x.png
  41. 4 9
      frontend/saas-portal-web/static/js/mains.js
  42. 1 1
      frontend/saas-web/app/view/money/payBalance/FormPanelController.js
  43. 1 1
      frontend/saas-web/app/view/money/recBalance/FormPanelController.js
  44. 2 1
      frontend/saas-web/app/view/money/verification/FormPanel.js

+ 2 - 5
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/controller/PurchaseReportController.java

@@ -1,6 +1,5 @@
 package com.usoftchina.saas.purchase.controller;
 package com.usoftchina.saas.purchase.controller;
 
 
-import com.github.pagehelper.PageInfo;
 import com.usoftchina.saas.base.Result;
 import com.usoftchina.saas.base.Result;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.page.PageRequest;
 import com.usoftchina.saas.page.PageRequest;
@@ -23,14 +22,12 @@ public class PurchaseReportController {
 
 
     @GetMapping("/purchasePay")
     @GetMapping("/purchasePay")
     public Result PurchasePay(PageRequest page, ListReqDTO req) {
     public Result PurchasePay(PageRequest page, ListReqDTO req) {
-        PageInfo listData = purchaseReportService.getPurchasePayData(page, req);
-        return Result.success(listData);
+        return Result.success(purchaseReportService.getPurchasePayData(page, req));
     }
     }
 
 
     @GetMapping("/purchaseDetail")
     @GetMapping("/purchaseDetail")
     public Result PurchaseDetail(PageRequest page, ListReqDTO req) {
     public Result PurchaseDetail(PageRequest page, ListReqDTO req) {
-        PageInfo listData = purchaseReportService.getPurchaseDetailData(page, req);
-        return Result.success(listData);
+        return Result.success(purchaseReportService.getPurchaseDetailData(page, req));
     }
     }
 
 
 }
 }

+ 5 - 1
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/mapper/PurchaseReportMapper.java

@@ -7,7 +7,11 @@ import org.apache.ibatis.annotations.Param;
 import java.util.List;
 import java.util.List;
 
 
 public interface PurchaseReportMapper {
 public interface PurchaseReportMapper {
-    List<PurchasePay> selectByCondition(@Param("con") String con, @Param("companyId") Long companyId);
+    List<PurchasePay> selectPurchasePayByCondition(@Param("con") String con, @Param("companyId") Long companyId);
 
 
     List<PurchaseReportDetail> selectDetailByCondition(@Param("con") String con, @Param("companyId") Long companyId);
     List<PurchaseReportDetail> selectDetailByCondition(@Param("con") String con, @Param("companyId") Long companyId);
+
+    String selectPurchasePayCalculateFields(@Param("fields") String fields, @Param("con") String con, @Param("companyId") Long companyId);
+
+    String selectDetailCalculateFields(@Param("fields") String fields, @Param("con") String con, @Param("companyId") Long companyId);
 }
 }

+ 4 - 3
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/PurchaseReportService.java

@@ -1,12 +1,13 @@
 package com.usoftchina.saas.purchase.service;
 package com.usoftchina.saas.purchase.service;
 
 
-import com.github.pagehelper.PageInfo;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.page.PageRequest;
 import com.usoftchina.saas.page.PageRequest;
 
 
+import java.util.Map;
+
 public interface PurchaseReportService {
 public interface PurchaseReportService {
 
 
-    PageInfo getPurchasePayData(PageRequest page, ListReqDTO req);
+    Map<String, Object> getPurchasePayData(PageRequest page, ListReqDTO req);
 
 
-    PageInfo getPurchaseDetailData(PageRequest page, ListReqDTO req);
+    Map<String, Object> getPurchaseDetailData(PageRequest page, ListReqDTO req);
 }
 }

+ 48 - 27
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/impl/PurchaseReportServiceImpl.java

@@ -1,16 +1,21 @@
 package com.usoftchina.saas.purchase.service.impl;
 package com.usoftchina.saas.purchase.service.impl;
 
 
+import com.alibaba.fastjson.JSONArray;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.github.pagehelper.PageInfo;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.commons.dto.ListReqDTO;
 import com.usoftchina.saas.context.BaseContextHolder;
 import com.usoftchina.saas.context.BaseContextHolder;
+import com.usoftchina.saas.page.PageDefault;
 import com.usoftchina.saas.page.PageRequest;
 import com.usoftchina.saas.page.PageRequest;
 import com.usoftchina.saas.purchase.mapper.PurchaseReportMapper;
 import com.usoftchina.saas.purchase.mapper.PurchaseReportMapper;
 import com.usoftchina.saas.purchase.service.PurchaseReportService;
 import com.usoftchina.saas.purchase.service.PurchaseReportService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
 
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.List;
+import java.util.Map;
 
 
 /**
 /**
  * @author: guq
  * @author: guq
@@ -23,43 +28,59 @@ public class PurchaseReportServiceImpl implements PurchaseReportService{
     private PurchaseReportMapper purchaseReportMapper;
     private PurchaseReportMapper purchaseReportMapper;
 
 
     @Override
     @Override
-    public PageInfo getPurchasePayData(PageRequest page, ListReqDTO req) {
-        return getListDATA(page, req, "PurchasePay");
-    }
-
-    @Override
-    public PageInfo getPurchaseDetailData(PageRequest page, ListReqDTO req) {
-        return getListDATA(page, req, "PurchaseReportDetail");
-    }
-
-    private PageInfo getListDATA(PageRequest page, ListReqDTO req, String type) {
-        //设置默认分页
-        if (null == page || page.getSize() == 0 || page.getNumber() == 0) {
-            page = new PageRequest();
-            page.setNumber(1);
-            page.setSize(10);
-        }
+    public Map<String, Object> getPurchasePayData(@PageDefault(size = 10)PageRequest page, ListReqDTO req) {
         PageHelper.startPage(page.getNumber(), page.getSize());
         PageHelper.startPage(page.getNumber(), page.getSize());
-        //查询数据
-        List lists = getListByType(req, type);
+        Map<String,Object> map = new HashMap<>();
+        List list = null;
+        Long companyId = BaseContextHolder.getCompanyId();
+        String con = req.getFinalCondition();
+        String calculateFieldsSql = req.getCalculateFieldsSql();
+        JSONArray arr = null;
+        if (null == con) {
+            con = "1=1";
+        }
+        list = purchaseReportMapper.selectPurchasePayByCondition(con, companyId);
         //取分页信息
         //取分页信息
-        PageInfo pageInfo = new PageInfo(lists);
-        return pageInfo;
+        PageInfo pageInfo = new PageInfo(list);
+        //取对应计算数据
+        if (!StringUtils.isEmpty(calculateFieldsSql)) {
+            String res = purchaseReportMapper.selectPurchasePayCalculateFields(calculateFieldsSql, con, companyId);
+            try {
+                arr = JSONArray.parseArray(res);
+            } catch (Exception e) {
+            }
+        }
+        map.put("list", pageInfo);
+        map.put("calculate", arr);
+        return map;
     }
     }
 
 
-    private List getListByType(ListReqDTO req, String type) {
+    @Override
+    public Map<String, Object> getPurchaseDetailData(@PageDefault(size = 10)PageRequest page, ListReqDTO req) {
+        PageHelper.startPage(page.getNumber(), page.getSize());
+        Map<String,Object> map = new HashMap<>();
         List list = null;
         List list = null;
         Long companyId = BaseContextHolder.getCompanyId();
         Long companyId = BaseContextHolder.getCompanyId();
-        companyId = 1l;
         String con = req.getFinalCondition();
         String con = req.getFinalCondition();
+        String calculateFieldsSql = req.getCalculateFieldsSql();
+        JSONArray arr = null;
         if (null == con) {
         if (null == con) {
             con = "1=1";
             con = "1=1";
         }
         }
-        if ("PurchasePay".equals(type)) {
-            list = purchaseReportMapper.selectByCondition(con, companyId);
-        } else if ("PurchaseReportDetail".equals(type)){
-            list = purchaseReportMapper.selectDetailByCondition(con, companyId);
+        list = purchaseReportMapper.selectDetailByCondition(con, companyId);
+        //取分页信息
+        PageInfo pageInfo = new PageInfo(list);
+        //取对应计算数据
+        if (!StringUtils.isEmpty(calculateFieldsSql)) {
+            String res = purchaseReportMapper.selectDetailCalculateFields(calculateFieldsSql, con, companyId);
+            try {
+                arr = JSONArray.parseArray(res);
+            } catch (Exception e) {
+            }
         }
         }
-        return list;
+        map.put("list", pageInfo);
+        map.put("calculate", arr);
+        return map;
     }
     }
+
 }
 }

+ 39 - 1
applications/purchase/purchase-server/src/main/resources/mapper/PurchaseReportMapper.xml

@@ -100,7 +100,7 @@
     <result column="pr_text4" property="pr_text4"/>
     <result column="pr_text4" property="pr_text4"/>
     <result column="pd_accepttotal" property="pd_accepttotal"/>
     <result column="pd_accepttotal" property="pd_accepttotal"/>
   </resultMap>
   </resultMap>
-  <select id="selectByCondition" resultMap="BaseResultMap">
+  <select id="selectPurchasePayByCondition" resultMap="BaseResultMap">
     select  *  from purchasepay_view
     select  *  from purchasepay_view
     <where>
     <where>
       <if test="con != null">
       <if test="con != null">
@@ -125,4 +125,42 @@
       </if>
       </if>
     </where>  order by pu_date desc
     </where>  order by pu_date desc
   </select>
   </select>
+
+
+  <select id="selectPurchasePayCalculateFields" resultType="string">
+    select   ${fields}  from purchasepay_view
+    <where>
+      <if test="con != null">
+        ${con}
+      </if>
+      <if test="companyId != null">
+        and  companyId = #{companyId}
+      </if>
+    </where>
+    order by pb_id desc
+  </select>
+
+  <select id="selectDetailCalculateFields" resultType="string">
+    select   ${fields}  from purchase left join purchasedetail on pu_id=pd_puid
+    left join product on pd_prodid=pr_id
+    <where>
+      <if test="con != null">
+        ${con}
+      </if>
+      <if test="companyId != null">
+        and   purchase.companyId = #{companyId}
+      </if>
+    </where>  order by pu_date desc
+  </select>
+
+
+
+
+
+
+
+
+
+
+
 </mapper>
 </mapper>

+ 6 - 6
applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/service/impl/SaleServiceImpl.java

@@ -571,20 +571,20 @@ public class SaleServiceImpl implements SaleService{
         Long purchaseId = purchase.getId();
         Long purchaseId = purchase.getId();
         for (SaleList detail : dateilList){
         for (SaleList detail : dateilList){
             PurchaseDetailDTO purchaseDetail = new PurchaseDetailDTO();
             PurchaseDetailDTO purchaseDetail = new PurchaseDetailDTO();
-            Double taxPrice = detail.getPr_purcprice()==null?new Double(0):Double.valueOf(detail.getPr_purcprice());
-            Double taxrate = detail.getSd_taxrate()==null?new Double(0):detail.getSd_taxrate();
+            Double Price = detail.getPr_purcprice()==null?new Double(0):Double.valueOf(detail.getPr_purcprice());
+            Double taxRate = detail.getSd_taxrate()==null?new Double(0):detail.getSd_taxrate();
             Double qty = detail.getSd_qty()==null?new Double(0):detail.getSd_qty();
             Double qty = detail.getSd_qty()==null?new Double(0):detail.getSd_qty();
             purchaseDetail.setPd_prodid(Long.valueOf(String.valueOf(detail.getSd_prodid())));
             purchaseDetail.setPd_prodid(Long.valueOf(String.valueOf(detail.getSd_prodid())));
             purchaseDetail.setPd_prodcode(detail.getSd_prodcode());
             purchaseDetail.setPd_prodcode(detail.getSd_prodcode());
             purchaseDetail.setPd_detno(detail.getSd_detno());
             purchaseDetail.setPd_detno(detail.getSd_detno());
             purchaseDetail.setPd_qty(detail.getSd_qty());
             purchaseDetail.setPd_qty(detail.getSd_qty());
-            purchaseDetail.setPd_price(taxPrice/(1+taxrate/100));
+            purchaseDetail.setPd_price(Price);
             purchaseDetail.setPd_salecode(sale.getSa_code());
             purchaseDetail.setPd_salecode(sale.getSa_code());
             purchaseDetail.setPd_saledetno(detail.getSd_detno());
             purchaseDetail.setPd_saledetno(detail.getSd_detno());
             purchaseDetail.setPd_saleid(sale.getId());
             purchaseDetail.setPd_saleid(sale.getId());
-            purchaseDetail.setPd_taxrate(taxrate);
-            purchaseDetail.setPd_taxprice(taxPrice);
-            purchaseDetail.setPd_taxtotal(taxPrice*qty);
+            purchaseDetail.setPd_taxrate(taxRate);
+            purchaseDetail.setPd_taxprice(Price*(1+taxRate/100));
+            purchaseDetail.setPd_taxtotal((Price*(1+taxRate/100))*qty);
             purchaseDetail.setCompanyId(BaseContextHolder.getCompanyId());
             purchaseDetail.setCompanyId(BaseContextHolder.getCompanyId());
             purchaseDetail.setCreatorId(BaseContextHolder.getUserId());
             purchaseDetail.setCreatorId(BaseContextHolder.getUserId());
             purchaseDetail.setCreateTime(new Date());
             purchaseDetail.setCreateTime(new Date());

+ 1 - 1
applications/storage/storage-server/src/main/java/com/usoftchina/saas/storage/mapper/ProdInOutReportMapper.java

@@ -18,5 +18,5 @@ public interface ProdInOutReportMapper {
 
 
     String selectProdiodetailCalculateFields(@Param("fields") String fields, @Param("con") String con, @Param("companyId") Long companyId);
     String selectProdiodetailCalculateFields(@Param("fields") String fields, @Param("con") String con, @Param("companyId") Long companyId);
 
 
-    String selectProdinoutCountCalculateFields(String calculateFieldsSql, String con, Long companyId);
+    String selectProdinoutCountCalculateFields(@Param("fields") String fields, @Param("con") String con, @Param("companyId") Long companyId);
 }
 }

+ 5 - 5
frontend/saas-portal-web/src/components/conenter/addgongsi.vue

@@ -14,7 +14,7 @@
                     <ul>
                     <ul>
                         <li>
                         <li>
                             <span class="qy-biaoti"><span class="xingxing">*</span>公司名称</span>
                             <span class="qy-biaoti"><span class="xingxing">*</span>公司名称</span>
-                            <input ref="qyname" @input= "spaceName" type="text">
+                            <input ref="qyname" @change= "spaceName" type="text">
                             <span ref="qyno" style="color:red"></span>
                             <span ref="qyno" style="color:red"></span>
                         </li>
                         </li>
                         <li>
                         <li>
@@ -47,13 +47,13 @@
                     <ul>
                     <ul>
                         <li>
                         <li>
                             <span class="qy-biaoti"><span class="xingxing">*</span>姓名</span>
                             <span class="qy-biaoti"><span class="xingxing">*</span>姓名</span>
-                            <input @input= "yzusername" ref="name" type="text">
+                            <input @change= "yzusername" ref="name" type="text">
                             <span ref="usname" style="color:red"></span>
                             <span ref="usname" style="color:red"></span>
                         </li>
                         </li>
                         <li><span class="qy-biaoti">手机号</span><span>{{mytoken.account.mobile}}</span></li>
                         <li><span class="qy-biaoti">手机号</span><span>{{mytoken.account.mobile}}</span></li>
                         <li>
                         <li>
                             <span class="qy-biaoti">邮箱</span>
                             <span class="qy-biaoti">邮箱</span>
-                            <input @input="email" ref="email" type="email">
+                            <input @change="email" ref="email" type="email">
                             <span style="color:red">{{Email}}</span>
                             <span style="color:red">{{Email}}</span>
                         </li>
                         </li>
                     </ul>
                     </ul>
@@ -163,13 +163,13 @@ import VDistpicker from 'v-distpicker'
                         }
                         }
                     })
                     })
                     .then(res=>{
                     .then(res=>{
-                        console.log("请求成功"+res)
+                        console.log("请求成功",res)
                         document.documentElement.scrollTop = 0;
                         document.documentElement.scrollTop = 0;
                         // this.$router.push({name:'company', params:{company:company,account:account}});
                         // this.$router.push({name:'company', params:{company:company,account:account}});
                         this.$router.push({name:'company'})
                         this.$router.push({name:'company'})
                     })
                     })
                     .catch(err=>{
                     .catch(err=>{
-                        console.log("请求失败"+err)
+                        console.log("请求失败",err)
                     })
                     })
                 } else {
                 } else {
                     this.$refs.tjtishi.innerHTML = '企业名称或姓名不能为空'
                     this.$refs.tjtishi.innerHTML = '企业名称或姓名不能为空'

+ 3 - 3
frontend/saas-portal-web/src/components/conenter/enterprise.vue

@@ -12,7 +12,7 @@
                 </button>
                 </button>
                 <h1 class="navbar-brand">
                 <h1 class="navbar-brand">
                     <a href="#">
                     <a href="#">
-                        <img class="logo-img" src="../../../static/img/assets/dalogo3x.png" alt="">
+                        <img class="logo-img" src="/static/img/assets/dalogo@2x_1.png" alt="">
                     </a>
                     </a>
                 </h1>
                 </h1>
             </div>
             </div>
@@ -21,8 +21,8 @@
                     <li><router-link to="/home"><a href="#"><span style="color: white">首页</span></a></router-link></li>
                     <li><router-link to="/home"><a href="#"><span style="color: white">首页</span></a></router-link></li>
                     <li><a href="https://uas.usoftchina.com/about" target="_blank"><span>关于我们</span></a></li>
                     <li><a href="https://uas.usoftchina.com/about" target="_blank"><span>关于我们</span></a></li>
                     <li>
                     <li>
-                        <span style="color:#fff;font-size: 13px;">
-                            <img style="width: 25px;" src="/static/img/assets/denglu3x.png" alt="">
+                        <span style="color:#fff;font-size: 16px;">
+                            <img style="width: 24px;" src="/static/img/assets/denglu3x.png" alt="">
                             {{mytoken.realname}}
                             {{mytoken.realname}}
                         </span>
                         </span>
                         <a href=""><span @click="loginout">【退出】</span></a>
                         <a href=""><span @click="loginout">【退出】</span></a>

+ 122 - 78
frontend/saas-portal-web/src/components/conenter/home.vue

@@ -1,5 +1,10 @@
 <template>
 <template>
     <div>
     <div>
+      <div id="preloader" style="display:none">
+        <div class="loder-box">
+          <div class="battery"></div>
+        </div>
+      </div>
 		<div id="navigation" class="navbar-inverse navbar-fixed-top animated-header">
 		<div id="navigation" class="navbar-inverse navbar-fixed-top animated-header">
         <div class="container">
         <div class="container">
             <div class="navbar-header">
             <div class="navbar-header">
@@ -11,19 +16,20 @@
                 </button>
                 </button>
                 <h1 class="navbar-brand">
                 <h1 class="navbar-brand">
                     <a href="#">
                     <a href="#">
-                        <img class="logo-img" src="/static/img/assets/dalogo3x.png" alt="">
+                        <img class="logo-img" src="/static/img/assets/dalogo@2x_1.png" alt="">
                     </a>
                     </a>
                 </h1>
                 </h1>
             </div>
             </div>
             <div class="collapse navbar-collapse navbar-right" role="navigation">
             <div class="collapse navbar-collapse navbar-right" role="navigation">
           <ul id="nav" class="nav navbar-nav menu">
           <ul id="nav" class="nav navbar-nav menu">
             <li><a href="#"><span>首页</span></a></li>
             <li><a href="#"><span>首页</span></a></li>
-            <li @click="home">
+            <li><a href="https://www.usoftchina.com/" target="_blank"><span>优软云</span></a></li>
+            <li>
               <a href="#feature"><span>特色</span></a>
               <a href="#feature"><span>特色</span></a>
               <!-- <router-link to="/enterprise"><a href="#"><span>特色</span></a></router-link> -->
               <!-- <router-link to="/enterprise"><a href="#"><span>特色</span></a></router-link> -->
             </li>
             </li>
             <li><a href="#service"><span>功能</span></a></li>
             <li><a href="#service"><span>功能</span></a></li>
-            <li><a href="#prototype"><span>帮助中心</span></a></li>
+            <!-- <li><a href="#prototype"><span>帮助中心</span></a></li> -->
             <li><a href="https://uas.usoftchina.com/about" target="_blank"><span>关于我们</span></a></li>
             <li><a href="https://uas.usoftchina.com/about" target="_blank"><span>关于我们</span></a></li>
             <li class="login" v-if="!account" style="margin-left: 20px;">
             <li class="login" v-if="!account" style="margin-left: 20px;">
               <span @click="login"><img src="/static/img/assets/denglu3x.png" alt="">登录  &nbsp;</span>
               <span @click="login"><img src="/static/img/assets/denglu3x.png" alt="">登录  &nbsp;</span>
@@ -35,7 +41,7 @@
 								<span id="user-info">{{account.realname || account.username}}</span>
 								<span id="user-info">{{account.realname || account.username}}</span>
 							</span>
 							</span>
               <span @click="loginout">【退出】</span>    |
               <span @click="loginout">【退出】</span>    |
-              <router-link to="/enterprise"><a href="#"><span style="color: white">账户管理</span></a></router-link>
+              <router-link to="/enterprise"><a href="#"><span style="color: white">账户中心</span></a></router-link>
             </li>
             </li>
           </ul>
           </ul>
         </div>
         </div>
@@ -52,15 +58,25 @@
           <img @click="closeModal" class="tc-on shut"
           <img @click="closeModal" class="tc-on shut"
                src="/static/img/qiye/chahao.png" alt="">
                src="/static/img/qiye/chahao.png" alt="">
         </div>
         </div>
-        <iframe width="430" height="474" :src="ssoPage"></iframe>
+        <iframe id="iframe" width="430" height="474" :src="ssoPage"></iframe>
         <iframe hidden :src="setTokenPage"></iframe>
         <iframe hidden :src="setTokenPage"></iframe>
       </div>
       </div>
+
+      <!-- 体验弹窗 -->
       <div class="tiyan" v-if="isexperience">
       <div class="tiyan" v-if="isexperience">
-        <img @click="Closeexperience" class="tc-on shut" src="/static/img/qiye/chahao.png" alt="" />
-        <div class="ty-title"><span>填写手机号后,可体验电子行业贸易版所有功能</span></div>
+        <img @click="Closeexperience" class="tc-on ty-out" src="/static/img/qiye/x.png" alt="" />
+        <div><img class="ty-logo" src="/static/img/assets/dalogo@2x.png" alt=""></div>
+        <div><p class="ty-logotxt">欢迎你访问U企云服</p></div>
+        <div class="ty-title"><span>填写手机号后,即刻体验电子行业贸易版所有功能</span></div>
         <div class="ty-phone over">
         <div class="ty-phone over">
-          <div class="left"><input type="text" placeholder="请输入您的11位手机号"></div>
-          <button>立即申请试用</button>
+          <div class="left ty-input">
+            <span><img style="margin: 6px 8px 10px 15px;" src="/static/img/assets/phone.png" alt=""></span>
+            <input ref="typhone" type="text" placeholder="请输入您的11位手机号">
+          </div>
+          <div class="left" style="margin-left: 8px;"><button @click="experience1">立即试用</button></div>
+        </div>
+        <div style="text-align: left;">
+          <span class="Caution" ref="Caution"></span>
         </div>
         </div>
         <div class="contact">
         <div class="contact">
           <span>客服电话:400-830-1818</span>
           <span>客服电话:400-830-1818</span>
@@ -102,49 +118,18 @@
             <p class="ts-text">云端部署 &nbsp;&nbsp; 轻量应用</p>
             <p class="ts-text">云端部署 &nbsp;&nbsp; 轻量应用</p>
           </div>
           </div>
           <div class="ts-box">
           <div class="ts-box">
-            <div style="margin:50px 0;">
-              <!-- <img class="ts-img" src="/static/img/features.jpg" alt=""> -->
-              <img class="ts-img" src="/static/img/gongneng/chahua12x.png" alt="">
-            </div>
-            <div class="right right-text">
-              <img class="ts-minimg" src="/static/img/assets/1.png" alt="">
-              <div class="ts-mintext">
-                <p style="font-size: 32px !important;margin-bottom: 36px;"><img class="ts-textimg"
-                                                                                src="/static/img/assets/xunzhao@2x.png"
-                                                                                alt="">迅速找到您想要的</p>
-                <p>寻找供应商资源</p>
-                <p>寻找产品货源  寻找产品资料</p>
-              </div>
+            <div>
+              <img class="ts-img" src="/static/img/assets/1@2x.png" alt="">
             </div>
             </div>
           </div>
           </div>
           <div class="ts-box">
           <div class="ts-box">
-            <div class="left left-text">
-              <img class="ts-minimg" style="left:0;" src="/static/img/assets/2.png" alt="">
-              <div class="ts-mintext ts-lefttext">
-                <p style="font-size: 32px !important;margin-bottom: 36px;">直观看到您想看的<img class="ts-textleftimg"
-                                                                                        src="/static/img/assets/fen xi@2x.png"
-                                                                                        alt=""></p>
-                <p>每日订单量、收付款、月度销售分析、采购分析</p>
-                <p>让你成为企业经营老司机</p>
-              </div>
-            </div>
-            <div style="margin:50px 0;">
-              <img class="ts-img" src="/static/img/gongneng/chahua22x.png" alt="">
+            <div>
+              <img class="ts-img" src="/static/img/assets/2@3x.png" alt="">
             </div>
             </div>
           </div>
           </div>
           <div class="ts-box">
           <div class="ts-box">
-            <div style="margin:50px 0;">
-              <img class="ts-img" src="/static/img/gongneng/chahua32x.png" alt="">
-            </div>
-            <div class="right right-text">
-              <img class="ts-minimg" src="/static/img/assets/1.png" alt="">
-              <div class="ts-mintext" style="right: 145px;">
-                <p style="font-size: 32px !important;margin-bottom: 36px;"><img class="ts-textimg"
-                                                                                src="/static/img/assets/kuaisu@2x.png"
-                                                                                alt="">快速上手 生意简单做</p>
-                <p>移动端的交互体验</p>
-                <p>简短清晰的业务流程 让你三分钟上手</p>
-              </div>
+            <div>
+              <img class="ts-img" src="/static/img/assets/3@2x.png" alt="">
             </div>
             </div>
           </div>
           </div>
         </div>
         </div>
@@ -249,7 +234,7 @@
       <!-- end Service section -->
       <!-- end Service section -->
 
 
       <!-- 帮助中心 -->
       <!-- 帮助中心 -->
-      <section id="prototype">
+      <!-- <section id="prototype">
         <div class="container">
         <div class="container">
           <div class="row">
           <div class="row">
             <div class="section-title text-center">
             <div class="section-title text-center">
@@ -266,8 +251,6 @@
               <div class="bz-content">
               <div class="bz-content">
                 <div class="bz-left">
                 <div class="bz-left">
                   <ul class="bz-ul">
                   <ul class="bz-ul">
-                    <!-- <li class='active'>操作文档</li>
-                    <li>常见问题</li> -->
                     <li v-for="(d,i) in arr" :key="i" :class= "{active:Nowindex == i}" @click="tab(i)">{{d}}</li>
                     <li v-for="(d,i) in arr" :key="i" :class= "{active:Nowindex == i}" @click="tab(i)">{{d}}</li>
                   </ul>
                   </ul>
                 </div>
                 </div>
@@ -317,7 +300,7 @@
             </div>
             </div>
           </div>
           </div>
         </div>
         </div>
-      </section>
+      </section> -->
     </main>
     </main>
   </div>
   </div>
 </template>
 </template>
@@ -325,6 +308,7 @@
 <script>
 <script>
   import {subscribe, disconnect} from '@/api/socket'
   import {subscribe, disconnect} from '@/api/socket'
   import Session from '@/utils/session'
   import Session from '@/utils/session'
+import { setTimeout } from 'timers';
 
 
   export default {
   export default {
     data() {
     data() {
@@ -421,7 +405,44 @@
       //关闭体验
       //关闭体验
       Closeexperience(){
       Closeexperience(){
         this.isexperience = false;
         this.isexperience = false;
-      }
+      },
+      //进入体验
+      experience1(){
+        let me = this
+        let phone = this.$refs.typhone.value;
+        let reg = new RegExp('^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$')
+        if (phone == '') {
+          this.$refs.Caution.innerHTML = '号码不能为空'
+        } else {
+          if (!reg.test(phone)) {
+            this.$refs.Caution.innerHTML = '号码格式错误'
+            // setTimeout(()=>{
+            //   this.$refs.Caution.innerHTML = ''
+            // },2000)
+          } else {
+            this.$refs.Caution.innerHTML = ''
+            this.$ajax({
+              url: this.$url.api+'/api/auth/virtual/authorize/'+phone,
+              method: 'post',
+            })
+             .then(res=>{
+                const session = res.data.data.token, account = res.data.data.account
+                let companyId = account.companies[0].id
+                account.companies = account.companies || []
+                account.companyId=companyId;
+                session.account = account
+                const frame = window.frames[window.frames.length - 1]
+                frame.postMessage(JSON.stringify(session), '*')
+                window.location.href = me.$url.web
+                // console.log("请求成功",res)
+                phone = ''
+            })
+            .catch(err=>{
+                // console.log("请求失败",err)
+            })
+          }
+        } 
+      },
     }
     }
   }
   }
 </script>
 </script>
@@ -440,10 +461,7 @@
   right: 10px;
   right: 10px;
 }
 }
 .navbar-inverse {
 .navbar-inverse {
-  /* padding: 3px; */
   padding: 0px;
   padding: 0px;
-  /* height: 70px;
-  line-height: 70px; */
 }
 }
 
 
 /* 体验 */
 /* 体验 */
@@ -451,50 +469,76 @@
   position: fixed;
   position: fixed;
   top: 50%;
   top: 50%;
   left: 50%;
   left: 50%;
-	width: 400px;
-	height: 200px;
-	margin-left: -200px;
-  margin-top: -100px;
+	width: 640px;
+	height: 320px;
+	margin-left: -320px;
+  margin-top: -160px;
   z-index: 10001;
   z-index: 10001;
   background: white;
   background: white;
+  padding: 24px;
+  text-align: center;
+  border-radius: 2px;
 }
 }
-.tiyan div {
-  height: 33%;
+.ty-out {
+    cursor: pointer;
+    float: right;
 }
 }
-.ty-title {
-  text-align: center;
-  margin-top: 30px;
-  font-size: 18px;
-  font-weight: 600;
+.ty-logo {
+  width: 140px;
+  margin: 15px 0 10px 13px;
+}
+.ty-logotxt {
+  font-family: PingFangSC-Regular;
+  font-size: 22px !important;
+  color: #059FFE;
 }
 }
-.ty-title span {
+.ty-title {
   margin-top: 30px;
   margin-top: 30px;
-  display: inline-block;
+  font-family: PingFangSC-Regular;
+  font-size: 14px;
+  color: #059FFE;
+  text-align: center;
 }
 }
-.ty-phone div {
-  width: 60%;
+.ty-input {
+  width: 330px;
   height: 40px;
   height: 40px;
-  border-radius: 20px;
-  border: 1px solid rgb(162, 151, 231);
   line-height: 40px;
   line-height: 40px;
-  margin: 0 10px;
+  text-align: left;
+  background: rgba(32,53,128,0.01);
+  border: 1px solid #D8DCE8;
+  border-radius: 3px;
+  margin-left: 69px;
+}
+.ty-phone {
+  margin: 8px 0;
+  margin-bottom: 0;
 }
 }
 .ty-phone input{
 .ty-phone input{
   outline:none;
   outline:none;
   border: 0;
   border: 0;
   height: 30px;
   height: 30px;
-  margin-left: 10px;
+  font-size: 14px;
+  width: 80%;
 }
 }
 .ty-phone button{
 .ty-phone button{
+  background-image: linear-gradient(-90deg, #007EE5 0%, #05B3FF 100%, #5533FF 100%);
+  border-radius: 3px;
   color: white;
   color: white;
-  width: 30%;
+  width: 125px;
   height: 40px;
   height: 40px;
-  border-radius: 20px;
-  background: rgb(162, 151, 231);
   border: 0;
   border: 0;
 }
 }
 .contact {
 .contact {
-    margin-left: 20px;
-    font-size: 18px;
+  font-family: PingFangSC-Regular;
+  font-size: 14px;
+  color: #059FFE;
+  text-align: center;
+}
+.Caution {
+  color: red;
+  margin-left: 110px;
+  font-size: 12px;
+  display: inline-block;
+  height: 16px;
 }
 }
 </style>
 </style>

+ 13 - 13
frontend/saas-portal-web/static/css/main.css

@@ -273,7 +273,8 @@ main > section {
 /* 11/12注册页面 ..........................................*/
 /* 11/12注册页面 ..........................................*/
 .login,.profile {
 .login,.profile {
     color: white;
     color: white;
-    font-size: 14px;
+    font-size: 16px;
+    /* font-weight: 600; */
 }
 }
 .login {
 .login {
     margin-top: 12px;
     margin-top: 12px;
@@ -282,8 +283,8 @@ main > section {
    margin: 0 15px;
    margin: 0 15px;
 }
 }
 .login img,.profile img {
 .login img,.profile img {
-    width: 25px;
-    height: 24px;
+    width: 24px;
+    margin-right: 5px;
 }
 }
 .login > span:hover,.profile > span:hover{
 .login > span:hover,.profile > span:hover{
     cursor:pointer;
     cursor:pointer;
@@ -322,7 +323,7 @@ main > section {
 /* 首页内容 ..........................................*/
 /* 首页内容 ..........................................*/
 .my-text {
 .my-text {
     position: absolute;
     position: absolute;
-    top: 70%;
+    top: 76%;
     left: 7%;
     left: 7%;
     /* z-index: 5; */
     /* z-index: 5; */
     /* width: 468px;
     /* width: 468px;
@@ -347,7 +348,7 @@ main > section {
 }
 }
 .my-tiyan {
 .my-tiyan {
     background: #5172DD;
     background: #5172DD;
-    box-shadow: 0 0 19px 0 rgba(137,143,164,0.63);
+    /* box-shadow: 0 0 19px 0 rgba(137,143,164,0.63); */
     border-radius: 4px;
     border-radius: 4px;
     width: 100px;
     width: 100px;
     height: 36px;
     height: 36px;
@@ -423,8 +424,7 @@ main > section {
     float: right;
     float: right;
 }
 }
 .ts-img {
 .ts-img {
-    width: 108%;
-    height: 441px;
+    width: 100%;
 }
 }
 .right-text {
 .right-text {
     text-align: right;
     text-align: right;
@@ -922,11 +922,11 @@ main > section {
 
 
     background-color: rgba(0, 0, 0, 0.77);
     background-color: rgba(0, 0, 0, 0.77);
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
-    padding: 5px 0;
+    /* padding: 5px 0; */
 }
 }
 
 
 #navigation.animated-header {
 #navigation.animated-header {
-    padding: 20px 0;
+    padding: 10px 0;
 }
 }
 
 
 h1.navbar-brand {
 h1.navbar-brand {
@@ -938,9 +938,9 @@ h1.navbar-brand {
 
 
 .navbar-inverse .navbar-nav > li > a {
 .navbar-inverse .navbar-nav > li > a {
     color: #fff;
     color: #fff;
-    font-size: 13px;
+    font-size: 16px;
     text-transform: uppercase;
     text-transform: uppercase;
-    font-weight: bold;
+    /* font-weight: bold; */
 }
 }
 .menu {
 .menu {
 
 
@@ -1003,9 +1003,9 @@ h1.navbar-brand {
     font-size: 40px;
     font-size: 40px;
     line-height: 1.5;
     line-height: 1.5;
 }
 }
-.slider-1  img{
+.slider-1 img{
     width: 100%;
     width: 100%;
-    height: 100%;
+    /* height: 100%; */
 }
 }
 .sl-slider-wrapper {
 .sl-slider-wrapper {
     width: 100%;
     width: 100%;

BIN
frontend/saas-portal-web/static/img/assets/1.png


BIN
frontend/saas-portal-web/static/img/assets/1@2x.png


BIN
frontend/saas-portal-web/static/img/assets/2.png


BIN
frontend/saas-portal-web/static/img/assets/2@3x.png


BIN
frontend/saas-portal-web/static/img/assets/3@2x.png


BIN
frontend/saas-portal-web/static/img/assets/Group3x.png


BIN
frontend/saas-portal-web/static/img/assets/beijing.png


BIN
frontend/saas-portal-web/static/img/assets/chatu.png


BIN
frontend/saas-portal-web/static/img/assets/dalogo@2x.png


BIN
frontend/saas-portal-web/static/img/assets/dalogo@2x_1.png


BIN
frontend/saas-portal-web/static/img/assets/dianzi3x.png


BIN
frontend/saas-portal-web/static/img/assets/fen xi@2x.png


BIN
frontend/saas-portal-web/static/img/assets/jin3x.png


BIN
frontend/saas-portal-web/static/img/assets/kuaisu@2x.png


BIN
frontend/saas-portal-web/static/img/assets/logo.png


BIN
frontend/saas-portal-web/static/img/assets/qing3x.png


BIN
frontend/saas-portal-web/static/img/assets/ren3x.png


BIN
frontend/saas-portal-web/static/img/assets/timg.jpg


BIN
frontend/saas-portal-web/static/img/assets/weixin.png


BIN
frontend/saas-portal-web/static/img/assets/weixuanzhong2x.png


BIN
frontend/saas-portal-web/static/img/assets/xuanzhong2x.png


BIN
frontend/saas-portal-web/static/img/assets/xun3x.png


BIN
frontend/saas-portal-web/static/img/assets/xunzhao@2x.png


BIN
frontend/saas-portal-web/static/img/assets/zi3x.png


BIN
frontend/saas-portal-web/static/img/features.jpg


BIN
frontend/saas-portal-web/static/img/gongneng/chahua12x.png


BIN
frontend/saas-portal-web/static/img/gongneng/chahua22x.png


BIN
frontend/saas-portal-web/static/img/gongneng/chahua32x.png


BIN
frontend/saas-portal-web/static/img/qiye/x.png


+ 4 - 9
frontend/saas-portal-web/static/js/mains.js

@@ -6,14 +6,6 @@ jQuery(window).load(function(){
 
 
     $("#preloader").fadeOut("slow");
     $("#preloader").fadeOut("slow");
 
 
-    // 帮助中心
-    // $(".bz-right-conent>div").eq(0).show()
-    // let abtn = $(".bz-ul").children('li').click(function(){
-    //     var _index = $(this).index();
-    //     //让内容框的第 _index 个显示出来,其他的被隐藏
-    //     $(".bz-right-conent>div").eq(_index).show().siblings().hide();
-    //     $(this).addClass("active").siblings().removeClass('active')
-    // });
 });
 });
 
 
 /* ========================================================================= */
 /* ========================================================================= */
@@ -136,9 +128,12 @@ $(document).ready(function(){
 
 
     $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
     $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
 
 
-    $(window).resize(function(){'use strict',
+    $(window).resize(function(){
         $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
         $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
     });
     });
+    // $(window).resize(function(){'use strict',
+    //     $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
+    // });
 	
 	
 	
 	
 	
 	

+ 1 - 1
frontend/saas-web/app/view/money/payBalance/FormPanelController.js

@@ -146,7 +146,7 @@ Ext.define('saas.view.money.payBalance.FormPanelController', {
         if(flag != 0) {
         if(flag != 0) {
             var t = flag > 0 ? '大' : '小';
             var t = flag > 0 ? '大' : '小';
 
 
-            saas.util.BaseUtil.showConfirm('提示', '付款金额' + t + '于本次折扣后核销金额,是否仍要保存?')
+            saas.util.BaseUtil.showConfirm('提示', '付款金额' + t + '于本次核销金额,是否仍要保存?')
             .then(function(y) {
             .then(function(y) {
                 if(y == 'yes') {
                 if(y == 'yes') {
                     me.save();
                     me.save();

+ 1 - 1
frontend/saas-web/app/view/money/recBalance/FormPanelController.js

@@ -139,7 +139,7 @@ Ext.define('saas.view.money.recBalance.FormPanelController', {
         if(flag != 0) {
         if(flag != 0) {
             var t = flag > 0 ? '大' : '小';
             var t = flag > 0 ? '大' : '小';
 
 
-            saas.util.BaseUtil.showConfirm('提示', '收款金额' + t + '于本次折扣后核销金额,是否仍要保存?')
+            saas.util.BaseUtil.showConfirm('提示', '收款金额' + t + '于本次核销金额,是否仍要保存?')
                 .then(function(y) {
                 .then(function(y) {
                     if(y == 'yes') {
                     if(y == 'yes') {
                         me.save();
                         me.save();

+ 2 - 1
frontend/saas-web/app/view/money/verification/FormPanel.js

@@ -543,7 +543,8 @@ Ext.define('saas.view.money.verification.FormPanel', {
 
 
         defaultConditions: {
         defaultConditions: {
             receipts_offset_receivable: ['ifnull(sl_custid,0)={vc_custid} and ifnull(sl_preamount,0)<>0 and ifnull(sl_namount,0)<>0',
             receipts_offset_receivable: ['ifnull(sl_custid,0)={vc_custid} and ifnull(sl_preamount,0)<>0 and ifnull(sl_namount,0)<>0',
-                'ifnull(sl_custid,0)={vc_custid} and ifnull(sl_preamount,0)=0 and ifnull(sl_namount,0)<>0 and sl_kind in (\'期初余额\',\'出货单\',\'销售退货单\')'],
+                'ifnull(sl_custid,0)={vc_custid} and ifnull(sl_preamount,0)=0 and ifnull(sl_namount,0)<>0 ' +
+                'and sl_kind in (\'期初余额\',\'出货单\',\'销售退货单\')'],
             prepaid_offset_payable: ['ifnull(sl_vendid,0)={vc_vendid} and ifnull(sl_preamount,0)<>0 and ifnull(sl_namount,0)<>0',
             prepaid_offset_payable: ['ifnull(sl_vendid,0)={vc_vendid} and ifnull(sl_preamount,0)<>0 and ifnull(sl_namount,0)<>0',
                 'ifnull(sl_vendid,0)={vc_vendid} and ifnull(sl_preamount,0)=0 and ifnull(sl_namount,0)<>0'],
                 'ifnull(sl_vendid,0)={vc_vendid} and ifnull(sl_preamount,0)=0 and ifnull(sl_namount,0)<>0'],
             receivable_offset_payable: ['ifnull(sl_custid,0)={vc_custid} and ifnull(sl_preamount,0)=0 and ifnull(sl_namount,0)<>0',
             receivable_offset_payable: ['ifnull(sl_custid,0)={vc_custid} and ifnull(sl_preamount,0)=0 and ifnull(sl_namount,0)<>0',