Browse Source

处理申请绑定功能

wangcz 7 years ago
parent
commit
1f313be645

+ 6 - 1
components/main/Nav.vue

@@ -41,7 +41,7 @@
       <nuxt-link to="/product/brand/brandList/A" class="item">
         <span>品牌墙</span>
       </nuxt-link>
-      <nuxt-link :to="'/store/' + process.env.pcbId" class="item">
+      <nuxt-link :to="'/store/' + pcbId" class="item">
         <span>PCB专区</span>
       </nuxt-link>
       <nuxt-link to="/news" class="item">
@@ -54,6 +54,11 @@
   import { KindCategory } from '~components/home'
   export default {
     name: 'navView',
+    data () {
+      return {
+        pcbId: process.env.pcbId
+      }
+    },
     components: {
       KindCategory
     },

+ 18 - 13
components/mobile/staffManagement/StaffList.vue

@@ -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.content">
             <div class="staff-list">
-              <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 class="list-item"><span>用户名:</span><span v-text="item.user.vipName"></span></div>
+              <div class="list-item"><span>UU账号:</span><span v-text="item.user.userUU">100000721</span></div>
+              <div class="list-item"><span>手机号:</span><span v-text="item.user.mobile">12345678901</span></div>
+              <div class="list-item"><span>邮箱:</span><span v-text="item.user.email">12345678901</span></div>
             </div>
             <div class="list-footer">
-              <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 class="edit handle" @click="agreeEvent(item, '1')"><i class="iconfont icon-check-circle"></i><span>同意</span></div>
+              <div class="handle delete" @click="agreeEvent(item, '0')"><i class="iconfont icon-close-circle"></i><span>拒绝</span></div>
             </div>
           </div>
         </div>
@@ -113,19 +113,24 @@
       staffData () {
         return this.$store.state.staff.infoList.info.data.content
       },
+      auditBind () {
+        return this.$store.state.staff.infoList.audit.data.content ? this.$store.state.staff.infoList.audit.data.content : {}
+      },
       userInfo () {
         return this.$store.state.option.user.data
       }
     },
-    // fetch ({ store }) {
-    //   return Promise.all([
-    //     store.dispatch('staff/bindAudit', {size: this.count, page: this.page, speaceUU: this.user.userUU, status: 311, keyword: this.auditSearch})
-    //   ])
-    // },
+    fetch ({ store }) {
+      return Promise.all([
+        store.dispatch('staff/loadBindAudit', {count: 10, page: 1, speaceUU: store.state.option.user.data.enterprise.uu, status: 311})
+      ])
+    },
     methods: {
       setSwitchType (type) {
         this.switchType = type
-        this.$http.get('/api/userspace/apply/info/mall?count=10&page=1&speaceUU=10049698&status=311')
+      },
+      agreeEvent (type, flag) {
+        this.$http.get('/basic/enterprise/auditApply', {id: type.id, status: Number(flag), userUU: type.userUU})
       }
     }
   }

+ 4 - 3
components/store/home/EnterpriseInfo.vue

@@ -4,7 +4,7 @@
       <ul class="main-list clearfix">
         <li>
           <div>
-            <div class="list" v-if="$route.params.uuid !== process.env.pcbId">
+            <div class="list" v-if="$route.params.uuid !== pcbId">
               <div class="information-list">
                 <div>主营产品&nbsp;:</div>
                 <div v-if="storeInfo.description" :title="storeInfo.description">{{storeInfo.description | introduceFilter}}</div>
@@ -47,8 +47,8 @@
               <!--<qualification-certificate></qualification-certificate>-->
             </div>
             <div class="product-show">
-              <recommend-list v-if="$route.params.uuid !== process.env.pcbId"></recommend-list>
-              <recommend-pcb v-if="$route.params.uuid === process.env.pcbId"></recommend-pcb>
+              <recommend-list v-if="$route.params.uuid !== pcbId"></recommend-list>
+              <recommend-pcb v-if="$route.params.uuid === pcbId"></recommend-pcb>
             </div>
           </div>
         </li>
@@ -110,6 +110,7 @@
     name: 'product-recommend-self',
     data () {
       return {
+        pcbId: process.env.pcbId,
         dialogVisible: false,
         dialogCertificate: false,
         showMore: false,

+ 1 - 1
components/store/home/RecommendPcb.vue

@@ -305,7 +305,7 @@
   .recommend-fragment {
     background: #fff;
     .empty-show{
-      height: 381px;
+      height: 530px;
       padding-top: 140px;
       &:hover{
          box-shadow: 0px 0px 0px transparent;

+ 2 - 1
components/store/home/StoreBanner.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="container" id="title-fragment">
-    <div class="container" v-if="$route.params.uuid === process.env.pcbId">
+    <div class="container" v-if="$route.params.uuid === pcbId">
       <div class="shop-pcb">
         <ul class="pk-list">
           <li class="pk-item" v-for="kind in kinds">
@@ -89,6 +89,7 @@ export default {
   name: 'store-banner',
   data () {
     return {
+      pcbId: process.env.pcbId,
       dialogVisible: false,
       dialogInvisible: false,
       showShare: false,

+ 1 - 1
nuxt.config.js

@@ -101,8 +101,8 @@ module.exports = {
     materialUrl,
     cmsUrl,
     messageUrl,
-    ssoUrl,
     uasUrl,
+    ssoUrl,
     pcbId
   },
   plugins: [

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

@@ -13,7 +13,8 @@
     },
     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}),
+        store.dispatch('staff/loadBindAudit', {count: 10, page: 1, speaceUU: store.state.option.user.data.enterprise.uu, status: 311})
       ])
     }
   }

+ 12 - 0
store/staff.js

@@ -7,8 +7,20 @@ export const actions = {
     return axios.get('/basic/user/enterprise/info', {params})
       .then(response => {
         commit('infoList/GET_INFO_LIST_SUCCESS', response.data)
+        console.log(response.data, 'staff')
       }, err => {
         commit('infoList/GET_INFO_LIST_FAILURE', err)
       })
+  },
+  // 审核绑定列表
+  loadBindAudit ({ commit }, params = {}) {
+    commit('infoList/REQUEST_BIND_AUDIT')
+    return axios.get(`/api/userspace/apply/info/mall`, {params})
+      .then(res => {
+        commit('infoList/GET_BIND_AUDIT_SUCCESS', res.data)
+        console.log(res.data, 'bind')
+      }, err => {
+        commit('infoList/GET_BIND_AUDIT_FAILURE', err)
+      })
   }
 }

+ 14 - 0
store/staff/infoList.js

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