Эх сурвалжийг харах

Merge remote-tracking branch 'origin/release-201821-wangcz' into release-201821-wangcz

wangcz 7 жил өмнө
parent
commit
dd7b25e27c

+ 33 - 29
components/mobile/staffManagement/StaffList.vue

@@ -9,9 +9,9 @@
     <div class="mobile-fix-content mobile-centerfix-content" id="mobile-staff-center">
       <!--列表-->
       <div v-if="activeTab === 0">
-        <div class="staff-head">
+        <div class="staff-head" v-show="isAdmin">
           <span class="inline-block" :class="{'active': switchType === 'info'}" @click="setSwitchType('info')">员工信息</span>
-          <span v-show="isAdmin" class="inline-block" :class="{'active': switchType === 'Audit'}" @click="setSwitchType('Audit')">审核绑定</span>
+          <span class="inline-block" :class="{'active': switchType === 'Audit'}" @click="setSwitchType('Audit')">审核绑定</span>
         </div>
         <div class="staff-record" v-if="switchType === 'info'">
           <div class="search-content clearfix">
@@ -38,10 +38,8 @@
                 <div class="list-item"><span>角色:</span><span class="role" v-for="role in item.roles" v-text="role.desc ? role.desc.slice(0,2) : ''" v-bind:class="'bg' + role.color">普通</span></div>
               </div>
               <div class="list-footer">
-                <div @click="goEdit(item)" v-show="isAdmin" class="edit handle"><i class="iconfont icon-edit"></i><span>编辑</span></div>
-                <div v-show="!isAdmin" class="edit handle" @click="isOrAdmin = true"><i class="iconfont icon-edit"></i><span>编辑</span></div>
-                <div @click="openDelete(item)" v-show="isAdmin" class="delete handle"><i class="iconfont icon-lajitong"></i><span>删除</span></div>
-                <div v-show="!isAdmin" class="delete handle" @click="isOrAdmin = true"><i class="iconfont icon-lajitong"></i><span>删除</span></div>
+                <div @click="goEdit(item)" class="edit handle"><i class="iconfont icon-edit"></i><span>编辑</span></div>
+                <div @click="openDelete(item)" class="delete handle"><i class="iconfont icon-lajitong"></i><span>删除</span></div>
               </div>
             </div>
           </div>
@@ -105,16 +103,6 @@
         </div>
       </div>
     </div>
-    <!--是否是管理员弹框-->
-    <div class="deleteKuang" v-if="isOrAdmin">
-      <div class="kuangContent">
-        <div class="title">温馨提示</div>
-        <div class="titleinfo">您不是管理员,不行进行操作!</div>
-        <div class="K_btn">
-          <div class="answerBtn" @click="isOrAdmin = false">确定</div>
-        </div>
-      </div>
-    </div>
     <remind-box :title="remindText" :timeoutCount="timeoutCount"></remind-box>
   </div>
 </template>
@@ -144,8 +132,7 @@
         currentStaff: [],
         isValid: true,
         role: '全部角色',
-        showRole: false,
-        isOrAdmin: false
+        showRole: false
       }
     },
     components: {
@@ -173,7 +160,7 @@
       'staffData': {
         handler: function (val) {
           if (this.isChange) {
-            this.staffDataList = []
+            this.staffDataList = val.content
             this.isChange = false
           }
           this.staffDataList = [...this.staffDataList, ...val.content]
@@ -245,8 +232,16 @@
       },
       // 员工列表删除员工
       openDelete (item) {
-        this.currentObject = item
-        this.showDelete = true
+        if (this.isAdmin) {
+          if (item.userUU === this.userInfo.userUU) {
+            this.onRemind('自己不可修改自己')
+          } else {
+            this.currentObject = item
+            this.showDelete = true
+          }
+        } else {
+          this.onRemind('您不是管理员不可修改')
+        }
       },
       // 员工列表确认删除
       sureDelete () {
@@ -308,16 +303,25 @@
       },
       // 员工列表当前选中对象
       goEdit (item) {
-        let currentData = item
-        this.currentStaff = this.baseUtils.deepCopy(currentData)
-        this.activeTab = 1
-        for (let i = 0; i < this.currentStaff.roles.length; i++) {
-          for (let j = 0; j < this.rolesList.length; j++) {
-            //判断已绑定角色
-            if (this.currentStaff.roles[i].id === this.rolesList[j].id) {
-              this.rolesList[j].checked = true
+        console.log(this.userInfo)
+        if (this.isAdmin) {
+          if (item.userUU === this.userInfo.userUU) {
+            this.onRemind('自己不可修改自己')
+          } else {
+            let currentData = item
+            this.currentStaff = this.baseUtils.deepCopy(currentData)
+            this.activeTab = 1
+            for (let i = 0; i < this.currentStaff.roles.length; i++) {
+              for (let j = 0; j < this.rolesList.length; j++) {
+                //判断已绑定角色
+                if (this.currentStaff.roles[i].id === this.rolesList[j].id) {
+                  this.rolesList[j].checked = true
+                }
+              }
             }
           }
+        } else {
+          this.onRemind('您不是管理员不可修改')
         }
       },
       // 员工列表选择角色

+ 3 - 0
components/personalMaterial/PersonalMaterial.vue

@@ -185,6 +185,9 @@
   }
 </script>
 <style lang="scss" scoped>
+  .com-del-box {
+    z-index: 100;
+  }
   .personal-material {
     width: 1190px;
     margin: 0 auto;

+ 163 - 84
pages/mobile/center/user/invoice/index.vue

@@ -12,112 +12,134 @@
     <div class="invoice-wrapper-el">
       <div class="invoice-top clearfix">
         <div class="pull-left">已设置的发票信息</div>
-        <div class="pull-right" v-if="invoiceList.length !== 2" @click="addInvoiceNew()"><img src="/images/mobile/center/user/icon-rm-invoice.png"/>新增发票</div>
+        <!--<div class="pull-right" v-if="invoiceList.length !== 2" @click="addInvoiceNew()"><img src="/images/mobile/center/user/icon-rm-invoice.png"/>新增发票</div>-->
       </div>
-      <div class="invoice-middle" v-if="invoiceList.length > 0">
-        <div v-for="(item, index) in invoiceList">
-          <!-- 普票 -->
-          <div class="invoice-normal" v-if="item.kind === 1206">
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">发票类型:</div>
-              <div class="pull-right normal-primary">普票</div>
-            </div>
-
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">开票抬头:</div>
-              <div class="pull-right overhiden">{{item.head}}</div>
-            </div>
-
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">收票人:</div>
-              <div class="pull-right overhiden">{{item.name}}</div>
-            </div>
-
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">收票人电话:</div>
-              <div class="pull-right overhiden">{{item.telephone}}</div>
-            </div>
+      <ul class="invoice-middle mi-list" v-if="invoiceList.length > 0">
+        <li v-for="(item, index) in invoiceList">
+          <template v-if="item.kind === 1206">
+            <div class="mi-list-bottom clearfix">
+              <div class="list clearfix">
+                <div class="pull-left">发票抬头:</div>
+                <div class="pull-left overhidden" style="width: 1.85rem">{{item.head}}</div>
+              </div>
+              <div class="list clearfix">
+                <div class="clearfix pull-left w50">
+                  <div class="pull-left">收票人:</div>
+                  <div class="pull-left overhidden" style="width:2.1rem">{{item.name}}</div>
+                </div>
+                <div class="clearfix pull-left w50">
+                  <div class="pull-left">联系电话:</div>
+                  <div class="pull-left overhidden">{{item.telephone}}</div>
+                </div>
+              </div>
 
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">收票地址:</div>
-              <div class="pull-right">
-                <p>{{item.area}}</p>
-                <p style="max-width: 4.4rem" class="overhiden">{{item.detailAddress}}</p>
+              <div class="list ">
+                <div class="clearfix">
+                  <div class="pull-left">收票地址:</div>
+                  <div class="pull-left" style="width: 5rem;">
+                    {{item.detailAddress}}
+                  </div>
+                </div>
               </div>
             </div>
-
             <div class="invoice-controll clearfix">
               <div class="pull-left" @click="updateInvoice(item, index)"><i class="iconfont icon-edit" ></i>修改</div>
               <div class="pull-left" @click="deleteInvoice(item, index)"><i class="iconfont icon-lajitong" ></i>删除</div>
             </div>
-          </div>
-          <!-- 专票 -->
-          <div :style="!hasnormal ? '': 'margin-top: 0.24rem'" class="invoice-normal invoice-speci" v-else-if="item.kind === 1205">
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">发票类型:</div>
-              <div class="pull-right normal-primary ">专票</div>
+            <div class="fixedImg">
+              <img src="/images/mobile/center/invoice-nor2.png"/>
             </div>
+          </template>
+          <template v-else>
+            <div :style="!hasnormal ? '': 'margin-top: 0.24rem'" class="invoice-speci">
+              <div class="mi-list-bottom clearfix">
+                <div class="list clearfix">
+                  <div class="pull-left">发票抬头:</div>
+                  <div class="pull-left overhidden" style="width: 1.85rem">{{item.head}}</div>
+                </div>
+                <div class="list" >
+                  <div class="clearfix">
+                    <div class="pull-left">单位电话:</div>
+                    <div class="pull-left overhidden" style="width: 4.6rem;">
+                      {{item.companyPhone || '-'}}
+                    </div>
+                  </div>
+                </div>
 
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">开票抬头:</div>
-              <div class="pull-right overhiden">{{item.head}}</div>
-            </div>
+                <div class="list">
+                  <div class="clearfix">
+                    <div class="pull-left">单位地址:</div>
+                    <div class="pull-left overhidden" style="width: 4.6rem;">
+                      {{item.bcompanyAddress || '-'}}
+                    </div>
+                  </div>
+                </div>
 
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">单位地址:</div>
-              <div class="pull-right overhiden">{{item.companyAddress}}</div>
-            </div>
+                <div class="list">
+                  <div class="clearfix">
+                    <div class="pull-left">税务登记号:</div>
+                    <div class="pull-left overhidden" style="width: 4.8rem;">
+                      {{item.companyTaxNumber || '-'}}
+                    </div>
+                  </div>
+                </div>
 
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">收票电话:</div>
-              <div class="pull-right">{{item.companyPhone}}</div>
-            </div>
-
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">税务登记号:</div>
-              <div class="pull-right overhiden">{{item.companyTaxNumber}}</div>
-            </div>
+                <div class="list">
+                  <div class="clearfix">
+                    <div class="pull-left">开户银行名称:</div>
+                    <div class="pull-left overhidden" style="width: 4.6rem;">
+                      {{item.bankName || '-'}}
+                    </div>
+                  </div>
+                </div>
 
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">开户银行:</div>
-              <div class="pull-right overhiden">{{item.bankName}}</div>
-            </div>
+                <div class="list">
+                  <div class="clearfix">
+                    <div class="pull-left">开户银行账户:</div>
+                    <div class="pull-left overhidden" style="width: 4.6rem;">
+                      {{item.bankAccount || '-'}}
+                    </div>
+                  </div>
+                </div>
 
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">开户银行账号:</div>
-              <div class="pull-right overhiden">{{item.bankAccount}}</div>
-            </div>
+                <div class="list clearfix">
+                  <div class="clearfix pull-left w50">
+                    <div class="pull-left">收票人:</div>
+                    <div class="pull-left overhidden" style="width:2.1rem">{{item.name}}</div>
+                  </div>
+                  <div class="clearfix pull-left w50">
+                    <div class="pull-left">收票电话:</div>
+                    <div class="pull-left overhidden">{{item.telephone}}</div>
+                  </div>
+                </div>
 
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">收票人:</div>
-              <div class="pull-right">{{item.name}}</div>
-            </div>
-
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">联系电话:</div>
-              <div class="pull-right">{{item.telephone}}</div>
-            </div>
-
-            <div class="invoice-list clearfix">
-              <div class="invoice-list-title pull-left">收票地址:</div>
-              <div class="pull-right">
-                <p>{{item.area}}</p>
-                <!--<p>{{item.detailAddress}}</p>-->
-                <p style="max-width: 4.4rem" class="overhiden">{{item.detailAddress}}</p>
+                <div class="list ">
+                  <div class="clearfix">
+                    <div class="pull-left">收票地址:</div>
+                    <div class="pull-left" style="width: 5rem;">
+                      {{item.detailAddress}}
+                    </div>
+                  </div>
+                </div>
+              </div>
+              <div class="invoice-controll clearfix">
+                <div class="pull-left" @click="updateInvoice(item, index)"><i class="iconfont icon-edit" ></i>修改</div>
+                <div class="pull-left" @click="deleteInvoice(item, index)"><i class="iconfont icon-lajitong" ></i>删除</div>
+              </div>
+              <div class="fixedImg">
+                <img src="/images/mobile/center/invoice-spec2.png"/>
               </div>
             </div>
+          </template>
+        </li>
+      </ul>
+      <!-- 专票 -->
 
-            <div class="invoice-controll clearfix">
-              <div class="pull-left" @click="updateInvoice(item, index)"><i class="iconfont icon-edit" ></i>修改</div>
-              <div class="pull-left" @click="deleteInvoice(item, index)"><i class="iconfont icon-lajitong" ></i>删除</div>
-            </div>
-          </div>
-        </div>
-      </div>
       <div class="com-none-state" v-if="invoiceList.length === 0">
         <img src="/images/mobile/@2x/empty-collect.png">
         <p>抱歉,暂无发票消息</p>
       </div>
+      <div class="addVoice" v-if="invoiceList.length !== 2" @click="addInvoiceNew()">新增发票</div>
     </div>
     <div class="deleteKuang" v-if="showDeleteAlert" @touchmove="preventTouchMove($event)">
       <div class="kuangContent">
@@ -271,6 +293,7 @@
       margin: 1.26rem 0 0.98rem;
       height: calc(100vh - 1.26rem - 0.98rem);
       overflow-y: scroll;
+      position: relative;
     }
     /*overflow-y: scroll;*/
     .mobile-header{
@@ -410,6 +433,7 @@
         text-align: center;
         font-size: 0.26rem;
         @include lineHeight(0.8rem);
+        border-top: 1px solid #dcdcdc;
         div {
           width: 50%;
           &:nth-child(1) {
@@ -501,6 +525,61 @@
     .mi-remind-area {
       background: #fff;
     }
+    .addVoice {
+      position: absolute;
+      display: block;
+      margin: 0 auto;
+      width: 95%;
+      height: .78rem;
+      line-height: .78rem;
+      text-align: center;
+      font-size: .32rem;
+      color: #fff;
+      background: #3f84f6;
+      border-radius: .05rem;
+      left: 0;
+      right: 0;
+      bottom: 0.2rem
+    }
+    .mi-list {
+      li {
+        background: #fff;
+        border-radius: 0.05rem;
+        border: 1px solid #e3e5e8;
+        margin: 0 0.2rem 0.3rem;
+        padding: 0 0.24rem;
+        position: relative;
+        .fixedImg {
+          position: absolute;
+          right: 0;
+          top: 0;
+          img {
+            width: 0.82rem;
+            height: 0.82rem;
+          }
+        }
+        .mi-list-top {
+          @include lineHeight(0.55rem);
+          font-size: 0.28rem;
+          color: #333;
+          border-bottom: 1px solid #d3d3d3;
+        }
+        .mi-list-bottom {
+          font-size: 0.28rem;
+          color: #333;
+          padding: 0.2rem 0;
+          .list {
+            line-height: 0.55rem;
+          }
+          .overhidden {
+            @include overFlowHidden()
+          }
+          .w50 {
+            width: 50%;
+          }
+        }
+      }
+    }
   }
 </style>
 

+ 1 - 1
pages/mobile/center/user/invoice/waitinvoice.vue

@@ -17,7 +17,7 @@
     </div>
     <div class="invoice-wrapper-el" id="invoicewrapperel">
       <div class="search-content mi-search-content">
-        <input type="text" placeholder="商家名称/订单号" v-model="keyword">
+        <input type="text" placeholder="卖家/订单号/收票人/联系电话" v-model="keyword">
         <span @click="searchMore()"><i class="iconfont icon-sousuo"></i></span>
       </div>
       <div class="mobile-invoice" >

+ 2 - 2
pages/mobile/center/vendor/payCenter.vue

@@ -230,7 +230,7 @@
               val: 'PAIDTOVENDOR'
             }, {
               key: '平台代付',
-              val: 'PAIDTOPLATFORM'
+              val: 'PLATFORMPAIDTOVENDOR'
             }],
             defaultVal: null
           },
@@ -344,7 +344,7 @@
       payTypeFilter: function (type) {
         if (type === 'PAIDTOVENDOR') {
           return '买家付款'
-        } else if (type === 'PAIDTOPLATFORM') {
+        } else if (type === 'PLATFORMPAIDTOVENDOR') {
           return '平台代付'
         } else {
           return '其他'