Browse Source

申请绑定调整

wangcz 7 years ago
parent
commit
2850435897

+ 24 - 11
components/mobile/staffManagement/StaffList.vue

@@ -8,9 +8,9 @@
     <div class="mobile-fix-content mobile-centerfix-content" id="mobile-staff-center">
       <div class="staff-head">
         <span class="inline-block" :class="{'active': switchType === 'info'}" @click="setSwitchType('info')">员工信息</span>
-        <span class="inline-block" :class="{'active': switchType === 'Audit'}" @click="setSwitchType('Audit')">审核绑定</span>
+        <span v-show="isAdmin" class="inline-block" :class="{'active': switchType === 'Audit'}" @click="setSwitchType('Audit')">审核绑定</span>
       </div>
-      <div class="staff-record" v-if="switchType == 'info'">
+      <div class="staff-record" v-if="switchType === 'info'">
         <div class="search-content clearfix">
           <div class="search">
             <!--<input type="text" placeholder="卖家名称/订单号" v-model="filterParams.keyword" @keyup.13="filterRecord">-->
@@ -48,7 +48,7 @@
         </div>
         <nuxt-link class="staff-add" :to="'/mobile/user/staff/add'"><i class="iconfont icon-add"></i>新增用户</nuxt-link>
       </div>
-      <div class="staff-record" v-if="switchType == 'Audit'">
+      <div class="staff-record" v-if="switchType === 'Audit'">
         <div class="search-content">
           <!--<input type="text" placeholder="卖家名称/订单号" v-model="filterParams.keyword" @keyup.13="filterRecord">-->
           <input type="text" placeholder="人员姓名、电话号码、邮箱或UU" v-model="auditSearch">
@@ -56,16 +56,16 @@
           <span><i class="iconfont icon-sousuo"></i></span>
         </div>
         <div class="list-content">
-          <div class="bg">
+          <div class="bg" v-for="item in auditBind">
             <div class="staff-list">
-              <div class="list-item"><span>用户名:</span><span>张洪别</span></div>
+              <div class="list-item"><span>用户名:</span><span>{{item}}}</span></div>
               <div class="list-item"><span>UU账号:</span><span>100000721</span></div>
               <div class="list-item"><span>手机号:</span><span>12345678901</span></div>
               <div class="list-item"><span>邮箱:</span><span>12345678901</span></div>
             </div>
             <div class="list-footer">
-              <div class="edit handle"><i class="iconfont icon-close-circle"></i><span>同意</span></div>
-              <div class="delete handle"><i class="iconfont icon-check-circle"></i><span>拒绝</span></div>
+              <div class="edit handle"><i class="iconfont icon-check-circle"></i><span>同意</span></div>
+              <div class="handle delete"><i class="iconfont icon-close-circle"></i><span>拒绝</span></div>
             </div>
           </div>
         </div>
@@ -88,13 +88,14 @@
         page: 1,
         count: 10,
         auditSearch: '',
-        switchType: 'info',
+        switchType: 'info'
       }
     },
     components: {
       RemindBox,
       PullUp,
-      EmptyStatus
+      EmptyStatus,
+      BaseFilter
     },
     watch: {
       // 'buyerAccount': {
@@ -113,7 +114,7 @@
         return this.$store.state.staff.infoList.info.data.content
       },
       auditBind () {
-        console.log(this.$store.state.staff.infoList.audit.data, '123')
+        console.log(this.$store.state.staff.infoList.audit.data, '13')
         return this.$store.state.staff.infoList.audit.data.content
       },
       userInfo () {
@@ -122,12 +123,24 @@
     },
     fetch ({ store }) {
       return Promise.all([
-        store.dispatch('staff/bindAudit', { size: this.count, page: this.page, speaceUU: this.user.userUU, status: 311, keyword: this.auditSearch})
+        store.dispatch('staff/bindAudit', {size: this.count, page: this.page, speaceUU: this.user.userUU, status: 311, keyword: this.auditSearch})
       ])
     },
     methods: {
       setSwitchType (type) {
         this.switchType = type
+        // this.$jsonp(`${process.env.ssoUrl}/api/userspace/apply/info/mall?count=10&page=1&speaceUU=10049698&status=311`, {timeout: 5000, name: 'successCallback'}, (err, data) => {
+        //   console.log(err, data, '231')
+        // })
+        this.$http({
+          method: 'get',
+          dataType: 'jsonp',
+          url: `${process.env.ssoUrl}/api/userspace/apply/info/mall?count=10&page=1&speaceUU=10049698&status=311`
+        }).then(res => {
+            console.log('1', res.data)
+          }, err => {
+            console.log('12', err)
+          })
       }
     }
   }

+ 1 - 8
pages/mobile/user/staff/index.vue

@@ -11,17 +11,10 @@
     components: {
       StaffList
     },
-    data () {
-      return {
-        step: 'showInfo'
-      }
-    },
     fetch ({ store }) {
       return Promise.all([
-        store.dispatch('staff/loadStaffList', { count: 10, page: 1, enuu: store.state.option.user.data.enterprise.uu})
+        store.dispatch('staff/loadStaffList', {count: 10, page: 1, enuu: store.state.option.user.data.enterprise.uu})
       ])
-    },
-    methods: {
     }
   }
 </script>

+ 9 - 0
plugins/mixin.js

@@ -18,6 +18,15 @@ Vue.mixin({
     user() {
       return this.$store.state.option.user
     },
+    isAdmin () {
+      let isAdmin = null
+      if (this.user.data.enterprise) {
+        this.user.data.enterprise.enAdminuu === this.user.data.userUU ? isAdmin = true : isAdmin = false
+      } else {
+        isAdmin = false
+      }
+      return isAdmin
+    },
     sortEnterprises () {
       if (this.user.data.enterprises) {
         let ens = this.user.data.enterprises.slice()

+ 0 - 11
store/staff.js

@@ -10,16 +10,5 @@ export const actions = {
       }, err => {
         commit('infoList/GET_INFO_LIST_FAILURE', err)
       })
-  },
-  // 审核绑定
-  bindAudit ({ commit }, params = {}) {
-    commit('infoList/REQUEST_BIND_AUDIT')
-    return axios.get(`${process.env.ssoUrl}/basic/user/enterprise/info`, {params})
-      .then(response => {
-        console.log(response.data)
-        commit('infoList/GET_BIND_AUDIT_SUCCESS', response.data)
-      }, err => {
-        commit('infoList/GET_BIND_AUDIT_FAILURE', err)
-      })
   }
 }

+ 0 - 14
store/staff/infoList.js

@@ -2,10 +2,6 @@ export const state = () => ({
   info: {
     fetching: false,
     data: []
-  },
-  audit: {
-    fetching: false,
-    data: []
   }
 })
 
@@ -19,15 +15,5 @@ export const mutations = {
   GET_INFO_LIST_SUCCESS (state, result) {
     state.info.fetching = false
     state.info.data = result
-  },
-  REQUEST_BIND_AUDIT (state) {
-    state.info.fetching = true
-  },
-  GET_BIND_AUDIT_FAILURE (state) {
-    state.info.fetching = false
-  },
-  GET_BIND_AUDIT_SUCCESS (state, result) {
-    state.info.fetching = false
-    state.info.data = result
   }
 }