123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- <template>
- <div>
- <div class="mobile-assess-btob" style="background: #f1f3f6" id="mobile-assess-btob">
- <div class="switch-head" style="border:0">
- <div class="com-switch-head clearfix" style="line-height: 0.78rem">
- <div style="width: 50%" class="pull-left">
- <router-link to="/mobile/center/vendor/customer" tag="span" style="margin: 0" class="com-switch-item inline-block">客户资料</router-link>
- </div>
- <div style="width:50%" class="pull-left">
- <span style="margin: 0" class="com-switch-item inline-block active" >绩效考核</span>
- </div>
- </div>
- </div>
- <div class="search-content mi-search-content">
- <input type="text" v-model="filterParams.keyword" @keyup.13="onFilter" placeholder="请输入企业名称搜索">
- <span @click="onFilter"><i class="iconfont icon-sousuo"></i></span>
- </div>
- <div class="customer-btob-wrapper">
- <div v-if="resourceList.content && resourceList.content.length > 0">
- <div class="customer-btob-wrapper-list" v-for="(item, index) in resourceList.content">
- <div class="customer-btob-wrapper-content">
- <div class="list-item"><span>考核单号:</span>{{item.vpaCode}}</div>
- <div class="list-item"><span>考核单位:</span><a>{{item.enterprise.enName}}</a></div>
- <div class="list-item"><span>考核期间:</span>{{item.vpaAssessdate}}</div>
- <div class="list-item"><span>录入日期:</span>{{item.vpaApplydate | time}}</div>
- <div class="list-item"><span>考核人:</span>{{item.vpaApplyman}}</div>
- </div>
- </div>
- </div>
- <empty-status
- v-else
- :text="'暂无对应的单据'"
- :showLink="false"
- ></empty-status>
- </div>
- </div>
- <pull-up :fixId="'mobile-assess-btob'" :allPage="allPage" :page="filterParams.page" @pullUpAction="onPullUpAction"></pull-up>
- </div>
- </template>
- <script>
- import { PullUp, EmptyStatus } from '~components/mobile/common'
- export default {
- layout: 'mobile',
- middleware: 'authenticated',
- data() {
- return {
- filterParams: {
- page: 1,
- count: 10,
- keyword: ''
- },
- resourceList: {
- content: []
- }
- }
- },
- methods: {
- onFilter() {
- this.setSelect(true)
- },
- onPullUpAction() {
- this.filterParams.page++
- this.setSelect()
- },
- async setSelect(reset) {
- let { data } = await this.$http.get('/vendorPerformanceAssess/info/search', {
- params: {
- count: this.filterParams.count,
- page: this.filterParams.page,
- keyword: this.filterParams.keyword
- }})
- if (!this.resourceList.content) {
- this.resourceList.content = []
- }
- if (reset) {
- this.resourceList.content = []
- this.resourceList = data
- } else {
- this.resourceList.content.push(...data.content)
- data.content = this.resourceList.content
- }
- this.resourceList = data
- data = null
- }
- },
- created() {
- this.setSelect()
- },
- computed: {
- allPage() {
- return this.resourceList.totalPage
- }
- },
- components: {
- PullUp,
- EmptyStatus
- }
- }
- </script>
- <style lang="scss" scoped>
- @mixin overFlowHidden {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .mobile-assess-btob{
- background: #f1f3f6;
- margin: 1.26rem 0 0.98rem 0;
- height: calc(100vh - 1.26rem - 0.98rem);
- overflow-y: auto;
- .search-content {
- padding: .24rem 0;
- text-align: center;
- background: #f1f3f6;
- input {
- width: 6.48rem;
- height: .58rem;
- line-height: .58rem;
- border-radius: .14rem;
- margin: 0 0 0 .11rem;
- font-size: .26rem;
- padding: 0 .71rem 0 .21rem;
- border: 1px solid #3f84f6;
- }
- }
- .customer-btob-wrapper-list{
- width: 7.1rem;
- margin: 0 auto 0.2rem;
- background: #FFFFFF;
- border-radius: 0.05rem;
- padding: 0.16rem 0.24rem 0;
- .customer-btob-wrapper-content {
- div {
- font-size: 0.28rem;
- color: #151515;
- line-height: 0.5rem;
- &.list-item {
- @include overFlowHidden();
- }
- span {
- color: #666666;
- }
- }
- }
- }
- }
- </style>
|