Browse Source

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

hy 7 years ago
parent
commit
b007c3ff1e
29 changed files with 293 additions and 285 deletions
  1. 2 1
      applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/ProductService.java
  2. 5 2
      applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/impl/ProductServiceImpl.java
  3. 4 0
      applications/purchase/purchase-dto/src/main/java/com/usoftchina/saas/purchase/dto/PurchaseDTO.java
  4. 4 0
      applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/po/Purchase.java
  5. 4 0
      applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/po/PurchaseList.java
  6. 2 12
      applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/impl/ProdInOutServiceImpl.java
  7. 2 0
      applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/impl/PurchaseServiceImpl.java
  8. 2 0
      applications/purchase/purchase-server/src/main/resources/mapper/PurchaseListMapper.xml
  9. 3 0
      applications/sale/sale-dto/src/main/java/com/usoftchina/saas/sale/dto/PurchaseDTO.java
  10. 4 0
      applications/sale/sale-dto/src/main/java/com/usoftchina/saas/sale/dto/PurchaseListDTO.java
  11. 3 5
      applications/sale/sale-server/src/main/java/com/usoftchina/saas/sale/service/impl/SaleServiceImpl.java
  12. 12 0
      applications/sale/sale-server/src/main/resources/mapper/SaleMapper.xml
  13. 47 26
      frontend/saas-portal-web/src/components/conenter/addgongsi.vue
  14. 11 9
      frontend/saas-portal-web/src/components/conenter/company.vue
  15. 0 8
      frontend/saas-portal-web/src/components/conenter/enterprise.vue
  16. 34 111
      frontend/saas-portal-web/src/components/conenter/home.vue
  17. 82 0
      frontend/saas-portal-web/src/components/conenter/problem.vue
  18. 14 19
      frontend/saas-portal-web/src/components/footer/footer.vue
  19. 7 0
      frontend/saas-portal-web/src/store/index.js
  20. 12 12
      frontend/saas-portal-web/static/css/main.css
  21. BIN
      frontend/saas-portal-web/static/img/Triangle Copy 4.png
  22. BIN
      frontend/saas-portal-web/static/img/banner@3x@2x.png
  23. 3 6
      frontend/saas-portal-web/static/js/mains.js
  24. 3 3
      frontend/saas-web/app/Application.scss
  25. 5 2
      frontend/saas-web/app/view/main/Navigation.js
  26. 19 1
      frontend/saas-web/app/view/main/Navigation.scss
  27. 3 4
      frontend/saas-web/app/view/purchase/purchase/QueryPanel.js
  28. 6 6
      frontend/saas-web/app/view/purchase/report/Purchase.js
  29. 0 58
      frontend/saas-web/ext/packages/ux/src/feature/MySummary.js

+ 2 - 1
applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/ProductService.java

@@ -17,6 +17,7 @@ import com.usoftchina.saas.document.mapper.ProductMapper;
 import com.usoftchina.saas.page.PageRequest;
 import com.usoftchina.saas.page.PageRequest;
 
 
 import java.util.List;
 import java.util.List;
+import java.util.Map;
 
 
 public interface ProductService extends CommonBaseService<ProductMapper, Product> {
 public interface ProductService extends CommonBaseService<ProductMapper, Product> {
 
 
@@ -109,7 +110,7 @@ public interface ProductService extends CommonBaseService<ProductMapper, Product
      * @param listReqDTO
      * @param listReqDTO
      * @return
      * @return
      */
      */
-    PageInfo<ProductReserveCostDTO> getReserveCost(PageRequest page, ListReqDTO listReqDTO);
+    Map<String, Object> getReserveCost(PageRequest page, ListReqDTO listReqDTO);
 
 
     /**
     /**
      * 通过明细ID删除明细
      * 通过明细ID删除明细

+ 5 - 2
applications/document/document-server/src/main/java/com/usoftchina/saas/document/service/impl/ProductServiceImpl.java

@@ -481,7 +481,8 @@ public class ProductServiceImpl extends CommonBaseServiceImpl<ProductMapper, Pro
     }
     }
 
 
     @Override
     @Override
-    public PageInfo<ProductReserveCostDTO> getReserveCost(PageRequest page, ListReqDTO listReqDTO) {
+    public Map<String, Object> getReserveCost(PageRequest page, ListReqDTO listReqDTO) {
+        Map<String, Object> map = new HashMap<String, Object>();
         //设置分页
         //设置分页
         if (null == page || page.getSize() == 0 || page.getNumber() == 0) {
         if (null == page || page.getSize() == 0 || page.getNumber() == 0) {
             page = new PageRequest();
             page = new PageRequest();
@@ -492,7 +493,9 @@ public class ProductServiceImpl extends CommonBaseServiceImpl<ProductMapper, Pro
         List<ProductReserveCostDTO> reserveCostList = geReserveCost(listReqDTO);
         List<ProductReserveCostDTO> reserveCostList = geReserveCost(listReqDTO);
         //取分页信息
         //取分页信息
         PageInfo<ProductReserveCostDTO> pageInfo = new PageInfo<ProductReserveCostDTO>(reserveCostList);
         PageInfo<ProductReserveCostDTO> pageInfo = new PageInfo<ProductReserveCostDTO>(reserveCostList);
-        return pageInfo;
+        map.put("list", pageInfo);
+        map.put("calculate", null);
+        return map;
     }
     }
 
 
     @Override
     @Override

+ 4 - 0
applications/purchase/purchase-dto/src/main/java/com/usoftchina/saas/purchase/dto/PurchaseDTO.java

@@ -69,4 +69,8 @@ public class PurchaseDTO extends CommonBaseDTO implements Serializable{
 
 
     private Date pu_auditdate;
     private Date pu_auditdate;
 
 
+    private Long pu_said;
+
+    private String pu_sacode;
+
 }
 }

+ 4 - 0
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/po/Purchase.java

@@ -63,4 +63,8 @@ public class Purchase extends CommonBaseEntity implements Serializable {
 
 
     private Date pu_auditdate;
     private Date pu_auditdate;
 
 
+    private Long pu_said;
+
+    private String pu_sacode;
+
 }
 }

+ 4 - 0
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/po/PurchaseList.java

@@ -71,6 +71,10 @@ public class PurchaseList extends CommonBaseEntity implements Serializable {
 
 
     private String pu_auditman;
     private String pu_auditman;
 
 
+    private Long pu_said;
+
+    private String pu_sacode;
+
     //从表字段
     //从表字段
     private Long pd_id;
     private Long pd_id;
 
 

+ 2 - 12
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/impl/ProdInOutServiceImpl.java

@@ -133,7 +133,6 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
         String pi_inoutno = main.getPi_inoutno();
         String pi_inoutno = main.getPi_inoutno();
         String pi_class = main.getPi_class();
         String pi_class = main.getPi_class();
         ProdInOut prodInOut = BeanMapper.map(main,ProdInOut.class);
         ProdInOut prodInOut = BeanMapper.map(main,ProdInOut.class);
-
         //编号获取
         //编号获取
         DocBaseDTO baseDTO = new DocBaseDTO();
         DocBaseDTO baseDTO = new DocBaseDTO();
         baseDTO.setCode(pi_inoutno);
         baseDTO.setCode(pi_inoutno);
@@ -141,17 +140,8 @@ public class ProdInOutServiceImpl extends CommonBaseServiceImpl<ProdInOutMapper,
         baseDTO.setName(pi_class);
         baseDTO.setName(pi_class);
         pi_inoutno = pushMaxnubmer(baseDTO);
         pi_inoutno = pushMaxnubmer(baseDTO);
         prodInOut.setPi_inoutno(pi_inoutno);
         prodInOut.setPi_inoutno(pi_inoutno);
-
-
-        if ("采购验收单".equals(pi_class)){
-            prodInOut.setPi_prstatus(Status.PAYNONE.getDisplay());
-            prodInOut.setPi_prstatuscode(Status.PAYNONE.name());
-        }else if ("采购验退单".equals(pi_class)){
-            prodInOut.setPi_prstatus(Status.RECNONE.getDisplay());
-            prodInOut.setPi_prstatuscode(Status.RECNONE.name());
-        }
-
-
+        prodInOut.setPi_prstatus(Status.PAYNONE.getDisplay());
+        prodInOut.setPi_prstatuscode(Status.PAYNONE.name());
         //判断更新与保存动作
         //判断更新与保存动作
         if (StringUtils.isEmpty(pi_id) || "0".equals(pi_id.toString())){
         if (StringUtils.isEmpty(pi_id) || "0".equals(pi_id.toString())){
             prodInOut.setCompanyId(companyId);
             prodInOut.setCompanyId(companyId);

+ 2 - 0
applications/purchase/purchase-server/src/main/java/com/usoftchina/saas/purchase/service/impl/PurchaseServiceImpl.java

@@ -555,6 +555,8 @@ public class PurchaseServiceImpl extends CommonBaseServiceImpl<PurchaseMapper, P
         //setUpdateInfo(purchase);
         //setUpdateInfo(purchase);
         //更新存在字段
         //更新存在字段
         purchaseMapper.updateByPrimaryKeySelective(purchase);
         purchaseMapper.updateByPrimaryKeySelective(purchase);
+        commonService.commonResAudit("purchase", "pu_id=" + id, "pu_status",
+                "pu_statuscode", "pu_auditdate", "pu_auditman");
         DocBaseDTO docBaseDTO = getBaseDTOById(id);
         DocBaseDTO docBaseDTO = getBaseDTOById(id);
         //日志
         //日志
         messageLogService.unAudit(docBaseDTO);
         messageLogService.unAudit(docBaseDTO);

+ 2 - 0
applications/purchase/purchase-server/src/main/resources/mapper/PurchaseListMapper.xml

@@ -34,6 +34,8 @@
         <result column="pu_text3" property="pu_text3" jdbcType="VARCHAR" />
         <result column="pu_text3" property="pu_text3" jdbcType="VARCHAR" />
         <result column="pu_text4" property="pu_text4" jdbcType="VARCHAR" />
         <result column="pu_text4" property="pu_text4" jdbcType="VARCHAR" />
         <result column="pu_text5" property="pu_text5" jdbcType="VARCHAR" />
         <result column="pu_text5" property="pu_text5" jdbcType="VARCHAR" />
+        <result column="pu_said" property="pu_said" jdbcType="INTEGER" />
+        <result column="pu_sacode" property="pu_sacode" jdbcType="VARCHAR" />
         <result column="PD_ID" property="pd_id" jdbcType="INTEGER" />
         <result column="PD_ID" property="pd_id" jdbcType="INTEGER" />
         <result column="PD_PUID" property="pd_puid" jdbcType="INTEGER" />
         <result column="PD_PUID" property="pd_puid" jdbcType="INTEGER" />
         <result column="PD_CODE" property="pd_code" jdbcType="VARCHAR" />
         <result column="PD_CODE" property="pd_code" jdbcType="VARCHAR" />

+ 3 - 0
applications/sale/sale-dto/src/main/java/com/usoftchina/saas/sale/dto/PurchaseDTO.java

@@ -63,4 +63,7 @@ public class PurchaseDTO extends CommonBaseEntity implements Serializable {
 
 
     private Date pu_auditdate;
     private Date pu_auditdate;
 
 
+    private Long pu_said;
+
+    private String pu_sacode;
 }
 }

+ 4 - 0
applications/sale/sale-dto/src/main/java/com/usoftchina/saas/sale/dto/PurchaseListDTO.java

@@ -71,6 +71,10 @@ public class PurchaseListDTO extends CommonBaseEntity implements Serializable {
 
 
     private String pu_auditman;
     private String pu_auditman;
 
 
+    private Long pu_said;
+
+    private String pu_sacode;
+
     //从表字段
     //从表字段
     private Long pd_id;
     private Long pd_id;
 
 

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

@@ -2,8 +2,6 @@ package com.usoftchina.saas.sale.service.impl;
 
 
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.github.pagehelper.PageInfo;
-import com.usoftchina.saas.base.Result;
-import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
 import com.usoftchina.saas.commons.api.CommonService;
 import com.usoftchina.saas.commons.api.CommonService;
 import com.usoftchina.saas.commons.api.MaxnumberService;
 import com.usoftchina.saas.commons.api.MaxnumberService;
 import com.usoftchina.saas.commons.api.MessageLogService;
 import com.usoftchina.saas.commons.api.MessageLogService;
@@ -15,7 +13,6 @@ import com.usoftchina.saas.commons.po.BillCodeSeq;
 import com.usoftchina.saas.commons.po.Operation;
 import com.usoftchina.saas.commons.po.Operation;
 import com.usoftchina.saas.commons.po.Status;
 import com.usoftchina.saas.commons.po.Status;
 import com.usoftchina.saas.context.BaseContextHolder;
 import com.usoftchina.saas.context.BaseContextHolder;
-import com.usoftchina.saas.document.entities.Product;
 import com.usoftchina.saas.exception.BizException;
 import com.usoftchina.saas.exception.BizException;
 import com.usoftchina.saas.page.PageDefault;
 import com.usoftchina.saas.page.PageDefault;
 import com.usoftchina.saas.page.PageRequest;
 import com.usoftchina.saas.page.PageRequest;
@@ -30,7 +27,6 @@ import com.usoftchina.saas.sale.service.SaleService;
 import com.usoftchina.saas.storage.po.ProdIODetail;
 import com.usoftchina.saas.storage.po.ProdIODetail;
 import com.usoftchina.saas.storage.po.ProdInOut;
 import com.usoftchina.saas.storage.po.ProdInOut;
 import com.usoftchina.saas.utils.BeanMapper;
 import com.usoftchina.saas.utils.BeanMapper;
-import io.swagger.models.auth.In;
 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.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
@@ -581,12 +577,14 @@ public class SaleServiceImpl implements SaleService{
         purchase.setPu_code(result);
         purchase.setPu_code(result);
         purchase.setPu_status(Status.UNAUDITED.getDisplay());
         purchase.setPu_status(Status.UNAUDITED.getDisplay());
         purchase.setPu_statuscode(Status.UNAUDITED.toString());
         purchase.setPu_statuscode(Status.UNAUDITED.toString());
+        purchase.setPu_date(new Date());
+        purchase.setPu_said(sale.getId());
+        purchase.setPu_sacode(sale.getSa_code());
         purchase.setCompanyId(BaseContextHolder.getCompanyId());
         purchase.setCompanyId(BaseContextHolder.getCompanyId());
         purchase.setCreatorId(BaseContextHolder.getUserId());
         purchase.setCreatorId(BaseContextHolder.getUserId());
         purchase.setCreateTime(new Date());
         purchase.setCreateTime(new Date());
         purchase.setCreatorName(BaseContextHolder.getUserName());
         purchase.setCreatorName(BaseContextHolder.getUserName());
         saleMapper.turnPurchase(purchase);
         saleMapper.turnPurchase(purchase);
-
         Long purchaseId = purchase.getId();
         Long purchaseId = purchase.getId();
         for (SaleList detail : dateilList){
         for (SaleList detail : dateilList){
             PurchaseDetailDTO purchaseDetail = new PurchaseDetailDTO();
             PurchaseDetailDTO purchaseDetail = new PurchaseDetailDTO();

+ 12 - 0
applications/sale/sale-server/src/main/resources/mapper/SaleMapper.xml

@@ -508,6 +508,12 @@
       <if test="pu_shipaddresscode != null" >
       <if test="pu_shipaddresscode != null" >
         PU_SHIPADDRESSCODE,
         PU_SHIPADDRESSCODE,
       </if>
       </if>
+      <if test="pu_said != null" >
+        pu_said,
+      </if>
+      <if test="pu_sacode != null" >
+        pu_sacode,
+      </if>
     </trim>
     </trim>
     <trim prefix="values (" suffix=")" suffixOverrides="," >
     <trim prefix="values (" suffix=")" suffixOverrides="," >
       <if test="pu_code != null" >
       <if test="pu_code != null" >
@@ -606,6 +612,12 @@
       <if test="pu_shipaddresscode != null" >
       <if test="pu_shipaddresscode != null" >
         #{pu_shipaddresscode,jdbcType=LONGVARCHAR},
         #{pu_shipaddresscode,jdbcType=LONGVARCHAR},
       </if>
       </if>
+      <if test="pu_said != null" >
+        #{pu_said,jdbcType=INTEGER},
+      </if>
+      <if test="pu_sacode != null" >
+        #{pu_sacode,jdbcType=VARCHAR},
+      </if>
     </trim>
     </trim>
   </insert>
   </insert>
 
 

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

@@ -92,6 +92,7 @@ import VDistpicker from 'v-distpicker'
                 mytoken: JSON.parse(localStorage.getItem('app-state-session')),//本地储存的用户信息
                 mytoken: JSON.parse(localStorage.getItem('app-state-session')),//本地储存的用户信息
                 reg: new RegExp(/[\@\#\$\%\&\*!\¥]/),//非法字符
                 reg: new RegExp(/[\@\#\$\%\&\*!\¥]/),//非法字符
                 isaddress: false,//公司地址验证
                 isaddress: false,//公司地址验证
+                isaddressname: false,//公司地址是否为空
                 isname: true,//姓名验证
                 isname: true,//姓名验证
                 isspaceName: false,//公司名验证
                 isspaceName: false,//公司名验证
                 isemail: true,//验证邮箱
                 isemail: true,//验证邮箱
@@ -165,7 +166,9 @@ import VDistpicker from 'v-distpicker'
                 let address = this.$refs.address.value.replace(/\s+/g, "");//过滤空格
                 let address = this.$refs.address.value.replace(/\s+/g, "");//过滤空格
                 if (address == '') {
                 if (address == '') {
                     this.$refs.ress.innerHTML = '地址不能为空'
                     this.$refs.ress.innerHTML = '地址不能为空'
+                    this.isaddressname = false
                 } else {
                 } else {
+                    this.isaddressname = true
                     if (this.reg.test(address)) {
                     if (this.reg.test(address)) {
                         this.$refs.ress.innerHTML = '不能包含非法字符'
                         this.$refs.ress.innerHTML = '不能包含非法字符'
                         this.isaddress = false
                         this.isaddress = false
@@ -211,33 +214,51 @@ import VDistpicker from 'v-distpicker'
                 // console.log('姓名',this.isname)//个人姓名正则
                 // console.log('姓名',this.isname)//个人姓名正则
                 // console.log('企业名字',this.isspaceName)//企业名字正则
                 // console.log('企业名字',this.isspaceName)//企业名字正则
                 // console.log('邮箱',this.isemail)//邮箱正则
                 // console.log('邮箱',this.isemail)//邮箱正则
-                if (name != '' && qyname != '' && this.qymingzi && this.isaddress && this.isname && this.isspaceName && this.isemail) {
-                    
-                    this.$ajax({
-                        url: this.$url.api+"/api/account/accountCenter/companyAccount/save",//http://192.168.253.31:8560
-                        method: 'post',
-                        data: {
-                            companyRegDTO:company,
-                            accountRegDTO:account,
-                            type: 0
-                        },
-                        headers: {
-                            "Authorization":token,
-                        }
-                    })
-                    .then(res=>{
-                        // console.log("请求成功",res)
-                        document.documentElement.scrollTop = 0;
-                        this.$router.push({name:'company'})
-                    })
-                    .catch(err=>{
-                        // console.log("请求失败",err)
-                    })
+                if (name == '') {
+                    this.$refs.tjtishi.innerHTML = '个人姓名不能为空'
+                } else if (qyname == '') {
+                    this.$refs.tjtishi.innerHTML = '企业名字不能为空'
                 } else {
                 } else {
-                    this.$refs.tjtishi.innerHTML = '企业名称,地址,姓名不能为空或包含有非法字符'
-                    setTimeout(() => {
-                        this.$refs.tjtishi.innerHTML = ''
-                    }, 3000);
+                    switch (this.qymingzi && this.isaddress && this.isname && this.isspaceName && this.isemail && this.isaddressname) {
+                        case this.qymingzi:
+                        if (this.qymingzi) {
+                            this.$ajax({
+                                url: this.$url.api+"/api/account/accountCenter/companyAccount/save",//http://192.168.253.31:8560
+                                method: 'post',
+                                data: {
+                                    companyRegDTO:company,
+                                    accountRegDTO:account,
+                                    type: 0
+                                },
+                                headers: {
+                                    "Authorization":token,
+                                }
+                            })
+                            .then(res=>{
+                                document.documentElement.scrollTop = 0;
+                                this.$router.push({name:'company'})
+                            })
+                            this.$refs.tjtishi.innerHTML = ''
+                        } else {
+                            this.$refs.tjtishi.innerHTML = '企业名字已在优软云注册'
+                        }
+                        break;
+                        case this.isaddressname:
+                        this.$refs.tjtishi.innerHTML = '企业地址不能为空'
+                        break;
+                        case this.isaddress:
+                        this.$refs.tjtishi.innerHTML = '企业地址不能包含非法字符'
+                        break;
+                        case this.isname:
+                        this.$refs.tjtishi.innerHTML = '个人姓名不能包含非法字符'
+                        break;
+                        case this.isspaceName:
+                        this.$refs.tjtishi.innerHTML = '企业名字不能包含非法字符'
+                        break;
+                        case this.isemail:
+                        this.$refs.tjtishi.innerHTML = '请输入正确邮箱'
+                        break;
+                    }
                 }
                 }
             },
             },
             //获取省市区
             //获取省市区

+ 11 - 9
frontend/saas-portal-web/src/components/conenter/company.vue

@@ -118,7 +118,7 @@
                 })
                 })
             }
             }
         },
         },
-        mounted(){
+        created(){
             let mytoken = JSON.parse(localStorage.getItem('app-state-session'));
             let mytoken = JSON.parse(localStorage.getItem('app-state-session'));
             let token = String(mytoken.token);
             let token = String(mytoken.token);
             //企业列表
             //企业列表
@@ -155,6 +155,8 @@
                 .catch(err=>{
                 .catch(err=>{
                     // console.log("请求失败",err)
                     // console.log("请求失败",err)
                 })
                 })
+        },
+        mounted(){
             this.boxheight();
             this.boxheight();
         },
         },
         methods: {
         methods: {
@@ -257,8 +259,9 @@
                 .then(res=>{
                 .then(res=>{
                     // console.log('请求成功',res)
                     // console.log('请求成功',res)
                     if (res.data.success) {
                     if (res.data.success) {
-                        this.saasid = res.data.data
-                        this.ktsass = false;
+                        // this.saasid = res.data.data
+                        // this.ktsass = false;
+                        this.$router.go(0);
                     } else {
                     } else {
                         this.isokopensaas = true;
                         this.isokopensaas = true;
                     }
                     }
@@ -268,12 +271,11 @@
                 })
                 })
             },
             },
             //进入saas服务
             //进入saas服务
-            showServeWin(){
-                let id = this.saasid;
-                this.isOpensaas = false;
-                // this.$options.methods.selectServe(id);
-                this.selectServe(id)
-            },
+            // showServeWin(){
+            //     let id = this.saasid;
+            //     this.isOpensaas = false;
+            //     this.selectServe(id)
+            // },
             //查看企业详情
             //查看企业详情
             getEnterpriseInfo(d){
             getEnterpriseInfo(d){
                 document.documentElement.scrollTop = 0;
                 document.documentElement.scrollTop = 0;

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

@@ -137,19 +137,11 @@ import { setTimeout } from 'timers';
             },
             },
             //退出
             //退出
             loginout(){
             loginout(){
-                //this.$router.push({path:'/name'});
                 const frame = window.frames[window.frames.length - 1]
                 const frame = window.frames[window.frames.length - 1]
                 frame.postMessage('', '*')
                 frame.postMessage('', '*')
                 Session.remove()
                 Session.remove()
                 window.location.href=this.$url.sso+'/logquit?appId=sp&returnURL=https://'+window.location.host
                 window.location.href=this.$url.sso+'/logquit?appId=sp&returnURL=https://'+window.location.host
-                // this.loginout2()
             }
             }
-            // ,
-            // loginout2(){
-            //     const frame = window.frames[window.frames.length - 1]
-            //     frame.postMessage('', '*')
-            //     Session.remove()
-            // } 
         },
         },
     }
     }
 </script>
 </script>

+ 34 - 111
frontend/saas-portal-web/src/components/conenter/home.vue

@@ -16,7 +16,7 @@
                 </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 @click="gohome" id="nav" class="nav navbar-nav menu">
             <li><a href="#"><span>首页</span></a></li>
             <li><a href="#"><span>首页</span></a></li>
             <li><a href="https://www.usoftchina.com/" target="_blank"><span>优软云</span></a></li>
             <li><a href="https://www.usoftchina.com/" target="_blank"><span>优软云</span></a></li>
             <li>
             <li>
@@ -41,17 +41,14 @@
           </ul>
           </ul>
         </div>
         </div>
         </div>
         </div>
-
     </div>
     </div>
 
 
     <iframe hidden :src="setTokenPage"></iframe>
     <iframe hidden :src="setTokenPage"></iframe>
-    <main class="site-content" role="main">
-      <!-- 遮罩 -->
+    <!-- 遮罩 -->
       <div class="zhezhao" v-if="isLogin || isRegister || isexperience"></div>
       <div class="zhezhao" v-if="isLogin || isRegister || isexperience"></div>
       <div class="box" v-if="isLogin || isRegister">
       <div class="box" v-if="isLogin || isRegister">
         <div>
         <div>
-          <img @click="closeModal" class="tc-on shut"
-               src="/static/img/qiye/chahao.png" alt="">
+          <img @click="closeModal" class="tc-on shut" src="/static/img/qiye/chahao.png" alt="">
         </div>
         </div>
         <iframe id="iframe" width="430" height="504" :src="ssoPage"></iframe>
         <iframe id="iframe" width="430" height="504" :src="ssoPage"></iframe>
         <iframe hidden :src="setTokenPage"></iframe>
         <iframe hidden :src="setTokenPage"></iframe>
@@ -77,24 +74,19 @@
           <span>客服电话:400-830-1818</span>
           <span>客服电话:400-830-1818</span>
         </div>
         </div>
       </div>
       </div>
-
+    <main v-if="isproblem" class="site-content" role="main">
       <!--Home Slider==================================== -->
       <!--Home Slider==================================== -->
-      <section id="home-slider">
+      <!-- <section id="home-slider">
         <div id="slider" class="sl-slider-wrapper">
         <div id="slider" class="sl-slider-wrapper">
           <div class="sl-slider">
           <div class="sl-slider">
-
             <div class="sl-slide" data-orientation="horizontal" data-slice1-rotation="-25" data-slice2-rotation="-25"
             <div class="sl-slide" data-orientation="horizontal" data-slice1-rotation="-25" data-slice2-rotation="-25"
                  data-slice1-scale="2" data-slice2-scale="2">
                  data-slice1-scale="2" data-slice2-scale="2">
               <div class="mask-overly"></div>
               <div class="mask-overly"></div>
               <div class="bg-img slider-1">
               <div class="bg-img slider-1">
-                <img src="/static/img/banner@2x@2x.png" alt="">
-                <!-- <img src="/static/img/banner@3x@2x.png" alt=""> -->
-                <!-- <img src="/static/img/banner.png" alt=""> -->
+                <img src="/static/img/banner@3x@2x.png" alt="">
               </div>
               </div>
-              <!-- 首页内容 -->
               <div class="my-text">
               <div class="my-text">
                 <button class='my-tiyan' @click="experience">立即体验</button>
                 <button class='my-tiyan' @click="experience">立即体验</button>
-
               </div>
               </div>
               <div class="slide-caption">
               <div class="slide-caption">
                 <div class="caption-content"></div>
                 <div class="caption-content"></div>
@@ -102,8 +94,15 @@
             </div>
             </div>
           </div>
           </div>
         </div>
         </div>
-      </section>
-
+      </section> -->
+      <div>
+        <div class="bg-img slider-1" style="position: relative;">
+          <img src="/static/img/banner@3x@2x.png" alt="">
+          <div class="my-text" style="top:63%">
+            <button class='my-tiyan' @click="experience">立即体验</button>
+          </div>
+        </div>
+      </div>
       <!-- End Home SliderEnd==================================== -->
       <!-- End Home SliderEnd==================================== -->
 
 
       <!-- 特色 -->
       <!-- 特色 -->
@@ -250,76 +249,8 @@
         </div>
         </div>
       </section>
       </section>
       <!-- end Service section -->
       <!-- end Service section -->
-
-      <!-- 帮助中心 -->
-      <!-- <section id="prototype">
-        <div class="container">
-          <div class="row">
-            <div class="section-title text-center">
-              <p class="ts-title">帮助中心</p>
-            </div>
-            <div class="bz-worp">
-              <div class="bz-box">
-                <div class="bz-sskuang">
-                  <span><img class="bz-sousuoimg" src="/static/img/assets/sou.png" alt=""></span>
-                  <input class="bz-sousuo" type="text" placeholder="输入标题搜索"/>
-                </div>
-                <button class="bz-btn">搜索</button>
-              </div>
-              <div class="bz-content">
-                <div class="bz-left">
-                  <ul class="bz-ul">
-                    <li v-for="(d,i) in arr" :key="i" :class= "{active:Nowindex == i}" @click="tab(i)">{{d}}</li>
-                  </ul>
-                </div>
-                <div class="bz-right">
-                  <div class="bz-right-conent">
-                    <div :class= "{shows:Nowindex == 0}">
-                      <ul>
-                        <li>
-                          <span class="left bz-yuandian"></span>
-                          <span class="left">方式不同吧好像是差不多 </span>
-                          <span class="right">2018年10月31日  12:00</span>
-                        </li>
-                        <li>
-                          <span class="left bz-yuandian"></span>
-                          <span class="left">XXXXXXXXXXXXXXX操作文档</span>
-                          <span class="right">2018年10月31日  12:00</span>
-                        </li>
-                        <li>
-                          <span class="left bz-yuandian"></span>
-                          <span class="left">XXXXXXXXXXXXXXX操作文档</span>
-                          <span class="right">2018年10月31日  12:00</span>
-                        </li>
-                      </ul>
-                    </div>
-                    <div :class= "{shows:Nowindex == 1}">
-                      <ul>
-                        <li>
-                          <span class="left bz-yuandian"></span>
-                          <span class="left">方式不同吧好像是差不多哇来访黑哇哦发检测句ID回复开展了好xxxxx常见问题 </span>
-                          <span class="right">2018年11月24日  12:00</span>
-                        </li>
-                        <li>
-                          <span class="left bz-yuandian"></span>
-                          <span class="left">方式不同吧好像是差不多哇来访黑哇哦发检测句ID回复开展了好xxxxx常见问题</span>
-                          <span class="right">2018年11月24日  12:00</span>
-                        </li>
-                        <li>
-                          <span class="left bz-yuandian"></span>
-                          <span class="left">XXXXXXXXXXXXXXX常见问题</span>
-                          <span class="right">2018年11月24日  12:00</span>
-                        </li>
-                      </ul>
-                    </div>
-                  </div>
-                </div>
-              </div>
-            </div>
-          </div>
-        </div>
-      </section> -->
     </main>
     </main>
+    <problem v-else></problem>
   </div>
   </div>
 </template>
 </template>
 
 
@@ -327,6 +258,7 @@
   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'
   import { setTimeout } from 'timers'
+  import problem from '../conenter/problem.vue'
 
 
   export default {
   export default {
     data() {
     data() {
@@ -336,8 +268,15 @@
         clientId: null,
         clientId: null,
         account: null,
         account: null,
         isexperience: false,
         isexperience: false,
-        arr: ["操作文档","常见手册"],
-        Nowindex: 0,
+        isproblem: true,//常见问题
+      }
+    },
+    components: {
+      problem
+    },
+    watch: {
+      getnewproblem(val){
+          this.isproblem = val
       }
       }
     },
     },
     created(){
     created(){
@@ -355,7 +294,7 @@
           this.account = Session.getAccount();
           this.account = Session.getAccount();
         })
         })
         .catch(err=>{
         .catch(err=>{
-          console.log("请求失败",err)
+          // console.log("请求失败",err)
         })
         })
     },
     },
     mounted() {
     mounted() {
@@ -376,26 +315,12 @@
           return this.$url.sso + '/sassLogin/register?appId=sp&baseUrl=' +
           return this.$url.sso + '/sassLogin/register?appId=sp&baseUrl=' +
             encodeURIComponent(this.$url.api + '/api/auth/sso/callback/' + this.clientId)
             encodeURIComponent(this.$url.api + '/api/auth/sso/callback/' + this.clientId)
         }
         }
+      },
+      getnewproblem() {
+        return this.$store.state.isproblem;
       }
       }
     },
     },
     methods: {
     methods: {
-      //   hasCookie(cookieName){
-      //     var hasUid=false;
-      //     if (document.cookie && document.cookie != '') {
-      //         var cookies = document.cookie.split(';');
-      //         for (var i = 0; i < cookies.length; i++) {
-      //             var cookie = cookies[i];
-      //             if (cookie.substring(0, cookieName.length+1).trim() == cookieName.trim() + "=") {
-      //                   hasUid=true;
-      //                   break;
-      //             }
-      //         }
-      //     }
-      //     return hasUid;
-      // },
-      tab(i){
-        this.Nowindex = i;
-      },
       home() {
       home() {
         document.documentElement.scrollTop = 0;
         document.documentElement.scrollTop = 0;
       },
       },
@@ -498,17 +423,15 @@
           }
           }
         }
         }
       },
       },
+      gohome(e){
+        this.$store.commit('problemtrue')
+        this.isproblem = true
+      }
     }
     }
   }
   }
 </script>
 </script>
 
 
 <style scoped>
 <style scoped>
-.shows {
-  display: block !important;
-}
-.bz-right-conent div {
-  display: none;
-}
 .shut {
 .shut {
   cursor: pointer;
   cursor: pointer;
   position: absolute;
   position: absolute;

+ 82 - 0
frontend/saas-portal-web/src/components/conenter/problem.vue

@@ -0,0 +1,82 @@
+<template>
+    <div>
+        <div class="bz-container">
+            <div class="bz-title">
+              <span>常见问题</span>
+            </div>
+          <div class="bz-titlebox">
+            <div class="bz-worp">
+              <div class="bz-box">
+                <div class="bz-sskuang">
+                  <span><img class="bz-sousuoimg" src="/static/img/assets/sou.png" alt=""></span>
+                  <input class="bz-sousuo" type="text" placeholder="请输入标题搜索"/>
+                </div>
+                <button class="bz-btn">搜索</button>
+              </div>
+              <div class="bz-content">
+                <div class="bz-right">
+                  <div class="bz-right-conent">
+                    <div class= "shows">
+                      <ul>
+                        <li>
+                          <span class="left bz-yuandian"></span>
+                          <span class="left">方式不同吧好像是差不多 </span>
+                          <img class="right bz-copy" src="/static/img/Triangle Copy 4.png" alt="">
+                        </li>
+                        <li>
+                          <span class="left bz-yuandian"></span>
+                          <span class="left">XXXXXXXXXXXXXXX操作文档</span>
+                          <img class="right bz-copy" src="/static/img/Triangle Copy 4.png" alt="">
+                        </li>
+                        <li>
+                          <span class="left bz-yuandian"></span>
+                          <span class="left">XXXXXXXXXXXXXXX操作文档</span>
+                          <img class="right bz-copy" src="/static/img/Triangle Copy 4.png" alt="">
+                        </li>
+                      </ul>
+                    </div>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+    </div>
+</template>
+
+<script>
+    export default {
+        
+    }
+</script>
+
+<style scoped>
+.bz-container {
+    width: 55%;
+    margin: 0 auto;
+    font-size: 14px;
+    margin-top: 180px;
+    margin-bottom: 190px;
+}
+.bz-titlebox {
+    background: #FFFFFF;
+    border: 1px solid rgba(30,136,245,0.32);
+    box-shadow: 0 20px 60px 10px rgba(13,37,62,0.05);
+    border-radius: 4px;
+}
+.bz-title {
+    text-align: left;
+    font-size: 14px;
+    color: white;
+    margin-bottom: 36px;
+}
+.bz-title span {
+    background: #1E88F5;
+    border-radius: 2px;
+    padding: 6px 24px;
+}
+.bz-copy {
+    margin-right: 7px;
+    cursor: pointer;
+}
+</style>

+ 14 - 19
frontend/saas-portal-web/src/components/footer/footer.vue

@@ -4,7 +4,6 @@
 			<div class="container">
 			<div class="container">
 				<div class="footer-list">
 				<div class="footer-list">
 					<div class="about">
 					<div class="about">
-						<!-- <div class="logo"><img src="../../../static/img/logo_w.png" alt=""/></div> -->
 						<div class="logo"><img src="/static/img/assets/dalogo@2x_1.png" alt=""/></div>
 						<div class="logo"><img src="/static/img/assets/dalogo@2x_1.png" alt=""/></div>
 						<div class="time">客服热线:400-830-1818</div>
 						<div class="time">客服热线:400-830-1818</div>
 						<div class="time">工作时间:周一至周五08:30~18:00</div>
 						<div class="time">工作时间:周一至周五08:30~18:00</div>
@@ -19,7 +18,7 @@
 						</ul>
 						</ul>
 						<ul>
 						<ul>
 							<li><span>帮助中心</span></li>
 							<li><span>帮助中心</span></li>
-							<li><a href="#">常见问题</a></li>
+							<li><a @click="problem">常见问题</a></li>
 							<li><a href="#">操作手册</a></li>
 							<li><a href="#">操作手册</a></li>
 						</ul>
 						</ul>
 						<ul>
 						<ul>
@@ -40,22 +39,12 @@
 					<div class="qr">
 					<div class="qr">
 						<div class="qr-top">
 						<div class="qr-top">
 							<div class="qr-tech qr-code">
 							<div class="qr-tech qr-code">
-								<!-- <img src="/static/img/qr-tech.png" alt=""> -->
 								<img src="/static/img/qrusoftchina_1.jpg" alt="">
 								<img src="/static/img/qrusoftchina_1.jpg" alt="">
 								<div class="db-text">
 								<div class="db-text">
 									<span>科技公众号</span>
 									<span>科技公众号</span>
 								</div>
 								</div>
 							</div>
 							</div>
-							
-							<!-- <div class="qr-mall qr-code">
-								<img src="./img/qr_mall.jpg" alt="">
-								商城公众号
-							</div> -->
 						</div>
 						</div>
-						<!-- <div class="qr-bottom">
-							粤ICP备15112126号
-							<br/>2018 © 深圳市优软科技有限公司
-						</div> -->
 					</div>
 					</div>
 				</div>
 				</div>
 				
 				
@@ -63,19 +52,25 @@
 		</div>
 		</div>
 		<div class="friend-link">
 		<div class="friend-link">
 			<span>版权所有:深圳市优软科技有限公司 Copyright @ 2017 All Rights Reserved</span>
 			<span>版权所有:深圳市优软科技有限公司 Copyright @ 2017 All Rights Reserved</span>
-			<!-- <ul>
-				<li><span>常用链接:</span></li>
-				<li><a href="https://uas.usoftchina.com/" target="_blank">UAS官网</a></li>
-				<li><a href="https://www.usoftchina.com/" target="_blank">U软云</a></li>
-				<li><a href="http://www.yitoa.com/" target="_blank">英唐官网</a></li>
-			</ul> -->
 		</div>
 		</div>
     </div>
     </div>
 </template>
 </template>
 
 
 <script>
 <script>
     export default {
     export default {
-        
+        data(){
+			return {
+
+			}
+		},
+		methods:{
+			problem(){
+				this.$router.push({path: '/name', query: {isporblem: false}})
+				// this.$router.go(0)
+				this.$store.commit("problemfalse")
+				document.documentElement.scrollTop = 0;
+			}
+		}
     }
     }
 </script>
 </script>
 
 

+ 7 - 0
frontend/saas-portal-web/src/store/index.js

@@ -7,6 +7,7 @@ export default new Vuex.Store({
         data: [],
         data: [],
         email:'',
         email:'',
         isAutoLogin: false,
         isAutoLogin: false,
+        isproblem: true,//常见问题
     },
     },
     mutations:{
     mutations:{
          Logintrue(state) {
          Logintrue(state) {
@@ -15,5 +16,11 @@ export default new Vuex.Store({
          Loginfalse(state) {
          Loginfalse(state) {
              state.isAutoLogin = false;   
              state.isAutoLogin = false;   
          },
          },
+         problemfalse(state) {
+            state.isproblem = false;
+         },
+         problemtrue(state) {
+            state.isproblem = true;
+         }
     }
     }
 })
 })

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

@@ -316,7 +316,7 @@ main > section {
     z-index: 1000;
     z-index: 1000;
 }
 }
 .my-tiyan {
 .my-tiyan {
-    background: #5172DD;
+    background: #1E88F5;
     border-radius: 4px;
     border-radius: 4px;
     width: 100%;
     width: 100%;
     height: 100%;
     height: 100%;
@@ -434,9 +434,8 @@ main > section {
 /* 帮助 ........................................*/
 /* 帮助 ........................................*/
 .bz-worp {
 .bz-worp {
     background: white;
     background: white;
-    width: 90%;
     margin: 0 auto;
     margin: 0 auto;
-    padding: 40px;
+    padding: 42px 40px 109px 48px;
 }
 }
 .bz-box {
 .bz-box {
     border: 1px solid #1E88F5;
     border: 1px solid #1E88F5;
@@ -444,12 +443,12 @@ main > section {
     border-right: 0;
     border-right: 0;
 }
 }
 .bz-sskuang {
 .bz-sskuang {
-    width: 90%;
+    width: 88%;
     float: left;
     float: left;
     line-height: 38px;
     line-height: 38px;
 }
 }
 .bz-sousuo {
 .bz-sousuo {
-    width: 94%;
+    width: 70%;
     margin: 0 -5px;
     margin: 0 -5px;
     border: 0;
     border: 0;
     outline: none;
     outline: none;
@@ -460,7 +459,7 @@ main > section {
 .bz-btn {
 .bz-btn {
     background: #1E88F5;
     background: #1E88F5;
     border-radius: 0 5px 5px 0;
     border-radius: 0 5px 5px 0;
-    width: 10%;
+    width: 12%;
     border: 0;
     border: 0;
     color: white;
     color: white;
     height: 40px;
     height: 40px;
@@ -500,15 +499,16 @@ main > section {
     border-radius: 50%;
     border-radius: 50%;
     margin: 4px 8px 0 0;
     margin: 4px 8px 0 0;
 }
 }
-.bz-right-conent div {
-    display: none;
-}
 .bz-right-conent li {
 .bz-right-conent li {
-    margin-bottom: 14px;
+    border-bottom: 1px solid #E8ECEF;
+    padding: 10px 0;
     list-style: none;
     list-style: none;
     overflow: hidden;
     overflow: hidden;
     margin-left: -40px;
     margin-left: -40px;
 }
 }
+.bz-right-conent li:last-child {
+    border-bottom: 0;
+}
 .bz-right-conent {
 .bz-right-conent {
     /* margin: 30px; */
     /* margin: 30px; */
 }
 }
@@ -954,13 +954,13 @@ h1.navbar-brand {
 }
 }
 .slider-1 img{
 .slider-1 img{
     width: 100%;
     width: 100%;
-    height: 100%;
+    /* height: 100%; */
 }
 }
 .sl-slider-wrapper {
 .sl-slider-wrapper {
     width: 100%;
     width: 100%;
     margin: 0 auto;
     margin: 0 auto;
     position: relative;
     position: relative;
-    overflow: hidden;
+    /* overflow: hidden; */
 }
 }
 
 
 .sl-slider {
 .sl-slider {

BIN
frontend/saas-portal-web/static/img/Triangle Copy 4.png


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


+ 3 - 6
frontend/saas-portal-web/static/js/mains.js

@@ -118,16 +118,13 @@ $(document).ready(function(){
 
 
     // Slider Height
     // Slider Height
     var slideHeight = $(window).height();
     var slideHeight = $(window).height();
-
+    let W = $(window).width();
     $('#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(){
     $(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);
-        $(".slider-1 img").css("height",slideHeight)
+        // $(".slider-1 img").css("height",slideHeight)
+        $("bg-img").css('width',W)
     });
     });
-    // $(window).resize(function(){'use strict',
-    //     $('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
-    // });
 	
 	
 	$("#works, #testimonial").owlCarousel({	 
 	$("#works, #testimonial").owlCarousel({	 
 		navigation : true,
 		navigation : true,

+ 3 - 3
frontend/saas-web/app/Application.scss

@@ -54,9 +54,9 @@ body.launching {
   z-index: 0 !important;
   z-index: 0 !important;
 }
 }
 
 
-.x-css-shadow {
-  box-shadow: none !important;
-}
+// .x-css-shadow {
+//   box-shadow: none !important;
+// }
 
 
 .shadow {
 .shadow {
   @include box-shadow(rgba(0, 0, 0, 0.2) 0 1px 2px);
   @include box-shadow(rgba(0, 0, 0, 0.2) 0 1px 2px);

+ 5 - 2
frontend/saas-web/app/view/main/Navigation.js

@@ -110,8 +110,8 @@ Ext.define('saas.view.main.Navigation', {
                         var menu = view.up('menu'),
                         var menu = view.up('menu'),
                             menuView = view.el.dom.getElementsByClassName('x-navitem-menu')[0],
                             menuView = view.el.dom.getElementsByClassName('x-navitem-menu')[0],
                             menuBox = menuView.getBoundingClientRect(),
                             menuBox = menuView.getBoundingClientRect(),
-                            menuViewWidth = menuBox.width,
-                            menuViewHeight = menuBox.height,
+                            menuViewWidth = menuBox.width + 12,
+                            menuViewHeight = menuBox.height + 10,
                             menuItem = menuView.getElementsByClassName('menuitem');
                             menuItem = menuView.getElementsByClassName('menuitem');
 
 
                         menu.setWidth(menuViewWidth);
                         menu.setWidth(menuViewWidth);
@@ -184,6 +184,9 @@ Ext.define('saas.view.main.Navigation', {
                 navItem: navItem,
                 navItem: navItem,
                 id: menuId,
                 id: menuId,
                 width: window.innerWidth,
                 width: window.innerWidth,
+                cls: 'x-nav-menu',
+                layout: 'fit',
+                bodyPadding: 5,
                 style: {
                 style: {
                     borderTopRightRadius: '4px',
                     borderTopRightRadius: '4px',
                     borderBottomRightRadius: '4px'
                     borderBottomRightRadius: '4px'

+ 19 - 1
frontend/saas-web/app/view/main/Navigation.scss

@@ -79,6 +79,19 @@ $nav-font-color-over: #fff;
 
 
                                 .nav-inner-wrap {
                                 .nav-inner-wrap {
 
 
+                                    &:after {
+                                        content: ' ';
+                                        width: 0;
+                                        height: 0;
+                                        border: 8px solid transparent;
+                                        border-right-color: #fff;
+                                        border-left: none;
+                                        position: absolute;
+                                        right: 0;
+                                        top: 22px;
+                                        z-index: 999999;
+                                    }
+
                                     .nav-inner-icon {
                                     .nav-inner-icon {
                                         color: $nav-font-color-over;
                                         color: $nav-font-color-over;
                                     }
                                     }
@@ -96,6 +109,11 @@ $nav-font-color-over: #fff;
     }
     }
 }
 }
 
 
+.x-nav-menu {
+    // border-width: 5px;
+    // border-left: none;
+}
+
 .x-navitem-menu {
 .x-navitem-menu {
     position: absolute;
     position: absolute;
     z-index: 9999;
     z-index: 9999;
@@ -112,7 +130,7 @@ $nav-font-color-over: #fff;
 
 
             &:first-child {
             &:first-child {
                 .menu-content {
                 .menu-content {
-                    border-right: 1px solid #EEF9FE;
+                    border-right: 1px dashed #dce2e4;
                 }
                 }
             }
             }
 
 

+ 3 - 4
frontend/saas-web/app/view/purchase/purchase/QueryPanel.js

@@ -79,9 +79,8 @@ Ext.define('saas.view.purchase.purchase.QueryPanel', {
         ]
         ]
     }, {
     }, {
         xtype: 'textfield',
         xtype: 'textfield',
-        name: 'pd_salecode',
-        fieldLabel: '关联销售单号',
-        showDetail: true,
+        name: 'pu_sacode',
+        fieldLabel: '关联销售单号'
     }, {
     }, {
         xtype: 'employeeDbfindTrigger',
         xtype: 'employeeDbfindTrigger',
         name: 'creatorName',
         name: 'creatorName',
@@ -152,7 +151,7 @@ Ext.define('saas.view.purchase.purchase.QueryPanel', {
             width: 110
             width: 110
         },{
         },{
             text: '关联销售单',
             text: '关联销售单',
-            dataIndex: 'pu_salecode',
+            dataIndex: 'pu_sacode',
             width: 150
             width: 150
         },{
         },{
             text: '备注',
             text: '备注',

+ 6 - 6
frontend/saas-web/app/view/purchase/report/Purchase.js

@@ -105,6 +105,12 @@ Ext.define('saas.view.purchase.report.Purchase', {
             var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
             var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
             var format = '0.' + xr.join();
             var format = '0.' + xr.join();
             return Ext.util.Format.number(v, format);
             return Ext.util.Format.number(v, format);
+        },
+        summaryRenderer: function(v) {
+            var arr = (v + '.').split('.');
+            var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
+            var format = '0.' + xr.join();
+            return Ext.util.Format.number(v, format);
         }
         }
     }, {
     }, {
         text: '单价',
         text: '单价',
@@ -182,12 +188,6 @@ Ext.define('saas.view.purchase.report.Purchase', {
             var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
             var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
             var format = '0.' + xr.join();
             var format = '0.' + xr.join();
             return Ext.util.Format.number(v, format);
             return Ext.util.Format.number(v, format);
-        },
-        renderer : function(v) {
-            var arr = (v + '.').split('.');
-            var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');
-            var format = '0.' + xr.join();
-            return Ext.util.Format.number(v, format);
         }
         }
     }, {
     }, {
         text: '收货金额',
         text: '收货金额',

+ 0 - 58
frontend/saas-web/ext/packages/ux/src/feature/MySummary.js

@@ -30,16 +30,6 @@ Ext.define('Ext.ux.feature.MySummary', {
 
 
         me.callParent([grid]);
         me.callParent([grid]);
 
 
-        // var mySummaryStore = grid.mySummaryStore = Ext.create('Ext.data.Store', {
-        //     fields: ['name', 'label', 'typeLabel', 'type', 'value'],
-        //     data: [{
-        //         name: 'xxx',
-        //         label: '111',
-        //         type: 'sum',
-        //         value: 0
-        //     }]
-        // });
-
         grid.on({
         grid.on({
             mysummarychange: me.refreshData,
             mysummarychange: me.refreshData,
             scope: me
             scope: me
@@ -129,54 +119,6 @@ Ext.define('Ext.ux.feature.MySummary', {
         newSummarys = me.getSummarys(grid);
         newSummarys = me.getSummarys(grid);
 
 
         summaryBar.update(newSummarys);
         summaryBar.update(newSummarys);
- 
-        // if (!view.rendered) {
-        //     return;
-        // }
- 
-        // record = me.createSummaryRecord(view);
-        // newRowDom = Ext.fly(view.createRowElement(record, -1)).down(selector, true);
- 
-        // if (!newRowDom) {
-        //     return;
-        // }
- 
-        // // Summary row is inside the docked summaryBar Component 
-        // if (dock) {
-        //     p = me.summaryBar.item.dom.firstChild;
-        //     oldRowDom = p.firstChild;
-            
-        //     p.insertBefore(newRowDom, oldRowDom);
-        //     p.removeChild(oldRowDom);
-        // }
-        // // Summary row is a regular row in a THEAD inside the View. 
-        // // Downlinked through the summary record's ID 
-        // else {
-        //     oldRowDom = view.el.down(selector, true);
-        //     p = oldRowDom && oldRowDom.parentNode;
-            
-        //     if (p) {
-        //         p.removeChild(oldRowDom);
-        //     }
-            
-        //     // We're always inserting the new summary row into the last rendered row, 
-        //     // unless no rows exist. In that case we will be appending to the special 
-        //     // placeholder in the node container. 
-        //     p = view.getRow(view.all.last());
-            
-        //     if (p) {
-        //         p = p.parentElement;
-        //     }
-        //     // View might not have nodeContainer yet. 
-        //     else {
-        //         p = me.getSummaryRowPlaceholder(view);
-        //         p = p && p.tBodies && p.tBodies[0];
-        //     }
-            
-        //     if (p) {
-        //         p.appendChild(newRowDom);
-        //     }
-        // }
     },
     },
 
 
     getSummaryBar: function() {
     getSummaryBar: function() {