From af0d8cd16a8292959ee47f875b6fda4c71dcf62f Mon Sep 17 00:00:00 2001 From: zhaoxiaoqiang Date: Mon, 17 May 2021 16:54:02 +0800 Subject: [PATCH] Merge branch '20120518-daili' into dev --- src/views/mine/stores/storeOprs.vue | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 180 insertions(+), 0 deletions(-) diff --git a/src/views/mine/stores/storeOprs.vue b/src/views/mine/stores/storeOprs.vue new file mode 100644 index 0000000..bc25800 --- /dev/null +++ b/src/views/mine/stores/storeOprs.vue @@ -0,0 +1,180 @@ +<!-- + + 店员管理-主页 + +--> +<template> + <div class="stores-box h-100-g"> + <v-navbar title="店员管理" fixed></v-navbar> + <van-search class="search" placeholder="负责人姓名/负责人手机号" v-model="value" shape='round' @search="onSearch"/> + <div class="item-box"> + <van-list + v-model="loading" + :finished="finished" + immediate-check='false' + offset="50" + finished-text="没有更多了" + @load="onLoad" + > + <div class="stores-item flex-start-g" v-for="(item, index) in list" :key="index" @click="go(item.id)"> + <p class="icon-box flex-center-g"> + <svg class="icon" aria-hidden="true" style="width:25px;height:25px;fill:#fff" > + <use xlink:href="#iconyonghu"></use> + </svg> + </p> + <div> + <p class="name" v-text="item.name || ''">店员名称</p> + <p class="c-text-666-g font-12-g" v-text="item.mblNo || ''">13586695442</p> + </div> + </div> + </van-list> + </div> + <van-button class="btn" @click="goAdd"> + <div class="inner"> + <van-icon name="plus"/> + <span class="text">新增</span> + </div> + </van-button> + </div> +</template> + +<script> + export default { + name: "stores", + data() { + return { + value: '', + list:[], + loading:false, + finished:false, + storeId:'', + queryStoreId:"" + } + }, + + created(){ + this.queryStoreId =this.$route.query.storeId; + this.init(); + }, + methods: { + init(){ + this.loading = true + this.$api.storeStorePersonList({ + searchKey:this.value, + orgId:this.queryStoreId, + }).then((res) => { + if(res.body.length < 10){ + this.list = [...this.list,...res.body] + this.storeId = '' + this.finished = true + this.loading = false + }else{ + this.list = [...this.list,...res.body] + this.storeId = this.list[this.list.length-1].storeId + this.finished = false + this.loading = false + } + }) + }, + go(id) { + this.$router.push({path:'/mine/storeOprs-detail',query:{mgrId:id,storeId:this.queryStoreId}}); + }, + goAdd(){ + console.log(this.storeId) + this.$router.push({path:'/mine/storeOprs-add',query:{storeId:this.queryStoreId}}) + }, + onLoad(){ + this.init() + }, + onSearch(val){ + this.list = [] + this.loading = true + this.$api.storeStorePersonList({ + searchKey:this.value, + orgId:this.queryStoreId, + }).then(res=>{ + if(res.body.length < 10){ + this.list = [...this.list,...res.body] + this.storeId = '' + this.finished = true + this.loading = false + }else{ + this.list = [...this.list,...res.body] + this.storeId = this.list[this.list.length-1].storeId + this.finished = false + this.loading = false + } + }) + } + + + } + } +</script> + +<style scoped lang="less"> +.stores-box { + + background-color: @c-bg-f5; + padding-top: 44px; + box-sizing: border-box; + .btn { + position: fixed; + width: 50px; + height: 50px; + padding: 0; + right: 8px; + bottom: 68px; + border-radius: 50%; + color: @c-text-f5; + z-index: @zIndex-50; + box-shadow: 0px 5px 9px 0px rgba(80, 47, 183, 0.2); + background: linear-gradient(0deg, rgba(106, 79, 188, 1), rgba(137, 110, 219, 1)); + + .inner { + display: flex; + flex-direction: column; + } + + .text { + .lh(15px); + } + } + + //搜索框 + .search { + margin-top: 10px; + padding: 15px 8px; + } + + + .item-box { + background-color: @c-bg-fff; + padding-bottom: 25px; + } + + + .stores-item { + height: 67px; + margin: 0 8px 10px; + padding-left: 12px; + box-shadow: 0px 0px 5px 0px rgba(66, 61, 93, 0.08); + border-radius: 3px; + + .icon-box { + width: 32px; + height: 32px; + margin-right: 15px; + border-radius: 50%; + background-color: @c-bg-black; + } + + .name { + margin-bottom: 5px; + font-weight: bold; + } + } + + +} +</style> -- Gitblit v1.8.0