|
@@ -1,7 +1,7 @@
|
|
<template>
|
|
<template>
|
|
<div>
|
|
<div>
|
|
<van-nav-bar title="批量审批" left-text="返回" @click-left="$route_back" left-arrow :right-text="rightText" @click-right="openBatch()"></van-nav-bar>
|
|
<van-nav-bar title="批量审批" left-text="返回" @click-left="$route_back" left-arrow :right-text="rightText" @click-right="openBatch()"></van-nav-bar>
|
|
- <van-search v-model="params.keyword" placeholder="搜索姓名或内容" show-action style="border-bottom: 1px solid #ebedf0;">
|
|
|
|
|
|
+ <van-search v-model="params.keyword" placeholder="搜索内容" show-action style="border-bottom: 1px solid #ebedf0;">
|
|
<template #action>
|
|
<template #action>
|
|
<van-dropdown-menu style="height: 0.8rem;" class="menu">
|
|
<van-dropdown-menu style="height: 0.8rem;" class="menu">
|
|
<van-dropdown-item title="筛选" ref="item">
|
|
<van-dropdown-item title="筛选" ref="item">
|
|
@@ -10,30 +10,26 @@
|
|
<div class="flex-1">可直接打分审批(默认)</div>
|
|
<div class="flex-1">可直接打分审批(默认)</div>
|
|
<div v-if="activeIndex == 1"><i class="van-icon van-icon-success"></i></div>
|
|
<div v-if="activeIndex == 1"><i class="van-icon van-icon-success"></i></div>
|
|
</div>
|
|
</div>
|
|
- <!-- <div style="font-size: 0.28rem;" class="color_ccc">绩效工作不参与批量审批</div> -->
|
|
|
|
</div>
|
|
</div>
|
|
<div class="sx-item" @click="activeItem(2)">
|
|
<div class="sx-item" @click="activeItem(2)">
|
|
<div class="flex-box">
|
|
<div class="flex-box">
|
|
<div class="flex-1">全部</div>
|
|
<div class="flex-1">全部</div>
|
|
<div v-if="activeIndex == 2"><i class="van-icon van-icon-success"></i></div>
|
|
<div v-if="activeIndex == 2"><i class="van-icon van-icon-success"></i></div>
|
|
</div>
|
|
</div>
|
|
- <!-- <div style="font-size: 0.28rem;" class="color_ccc">绩效工作不参与批量审批</div> -->
|
|
|
|
</div>
|
|
</div>
|
|
</van-dropdown-item>
|
|
</van-dropdown-item>
|
|
</van-dropdown-menu>
|
|
</van-dropdown-menu>
|
|
</template>
|
|
</template>
|
|
</van-search>
|
|
</van-search>
|
|
|
|
+ <div style="padding: 0.2rem 0.24rem;background-color: #fff;color:#303133">
|
|
|
|
+ <van-checkbox v-model="allChecked">全选<span style="color: #666;font-size: 0.24rem;">(默认选中前10条)</span> </van-checkbox>
|
|
|
|
+ </div>
|
|
<div class="body_com">
|
|
<div class="body_com">
|
|
<!-- 先隐藏掉下来刷新功能 -->
|
|
<!-- 先隐藏掉下来刷新功能 -->
|
|
- <!-- <scroller ref="scroller" :on-refresh="onRefresh" :on-infinite="onInfinite"> -->
|
|
|
|
<scroller ref="scroller" :on-infinite="onInfinite">
|
|
<scroller ref="scroller" :on-infinite="onInfinite">
|
|
<div class="flex-box list-item" v-for="(item,index) in data" :key="index">
|
|
<div class="flex-box list-item" v-for="(item,index) in data" :key="index">
|
|
<div><van-checkbox v-model="item.activeChecked" @change="activeChange(index)"></van-checkbox></div>
|
|
<div><van-checkbox v-model="item.activeChecked" @change="activeChange(index)"></van-checkbox></div>
|
|
<div class="flex-1" style="overflow: hidden;">
|
|
<div class="flex-1" style="overflow: hidden;">
|
|
- <!-- <span class="title" v-show="item.source_type == 1">{{item.employee_name}}的积分任务</span>
|
|
|
|
- <span class="title" v-show="item.source_type == 2">{{item.employee_name}}的积分申请</span>
|
|
|
|
- <span class="title" v-show="item.source_type == 3">{{item.employee_name}}的积分奖扣</span>
|
|
|
|
- <span class="title" v-show="item.source_type == 4">{{item.employee_name}}的绩效工作</span> -->
|
|
|
|
<span class="title">
|
|
<span class="title">
|
|
<Wxopendata type="userName" :openid="item.employee_name"></Wxopendata>
|
|
<Wxopendata type="userName" :openid="item.employee_name"></Wxopendata>
|
|
{{item.source_type == 1?'的积分任务':item.source_type == 2?'的积分申请':item.source_type == 3?'的积分奖扣':item.source_type == 4?'的绩效工作':''}}
|
|
{{item.source_type == 1?'的积分任务':item.source_type == 2?'的积分申请':item.source_type == 3?'的积分奖扣':item.source_type == 4?'的绩效工作':''}}
|
|
@@ -61,7 +57,7 @@
|
|
</van-cell>
|
|
</van-cell>
|
|
<div v-if="item.error.rule" style="height: 0.8rem;padding-left: 1.6rem;line-height: 0.8rem;font-size: 0.32rem;" class="color_red">{{item.error.rule}}</div>
|
|
<div v-if="item.error.rule" style="height: 0.8rem;padding-left: 1.6rem;line-height: 0.8rem;font-size: 0.32rem;" class="color_red">{{item.error.rule}}</div>
|
|
<div v-if="item.error.item" style="height: 0.8rem;padding-left: 1.6rem;line-height: 0.8rem;font-size: 0.32rem;" class="color_red">{{item.error.item}}</div>
|
|
<div v-if="item.error.item" style="height: 0.8rem;padding-left: 1.6rem;line-height: 0.8rem;font-size: 0.32rem;" class="color_red">{{item.error.item}}</div>
|
|
- <div style="border-bottom: 0.02rem solid #ebedf0;">
|
|
|
|
|
|
+ <div style="border-bottom: 0.02rem solid #ebedf0;">
|
|
<NumberInput
|
|
<NumberInput
|
|
v-model="item.point"
|
|
v-model="item.point"
|
|
:min="item.item_min_point"
|
|
:min="item.item_min_point"
|
|
@@ -220,8 +216,7 @@
|
|
</template>
|
|
</template>
|
|
</van-cell>
|
|
</van-cell>
|
|
</template>
|
|
</template>
|
|
-
|
|
|
|
- <EmployeeSelectorCell
|
|
|
|
|
|
+ <EmployeeSelectorCell
|
|
bar_title="选择递交审批人"
|
|
bar_title="选择递交审批人"
|
|
title="递交审批"
|
|
title="递交审批"
|
|
name="递交审批"
|
|
name="递交审批"
|
|
@@ -230,14 +225,13 @@
|
|
:max="1"
|
|
:max="1"
|
|
:use_employee_list="true"
|
|
:use_employee_list="true"
|
|
:employee_list="superior_list">
|
|
:employee_list="superior_list">
|
|
- </EmployeeSelectorCell>
|
|
|
|
- <div v-if="item.error.reviewer&&item.reviewer_list.length==0" style="height: 0.8rem;padding-left: 1.6rem;line-height: 0.8rem;font-size: 0.32rem;" class="color_red">权限分不足,请选择审批人</div>
|
|
|
|
|
|
+ </EmployeeSelectorCell>
|
|
|
|
+ <div v-if="item.error.reviewer&&item.reviewer_list.length==0" style="height: 0.8rem;padding-left: 1.6rem;line-height: 0.8rem;font-size: 0.32rem;" class="color_red">权限分不足,请选择审批人</div>
|
|
</template>
|
|
</template>
|
|
-
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<noData :list="data" />
|
|
<noData :list="data" />
|
|
- <div style="height: 2rem;"></div>
|
|
|
|
|
|
+ <div style="height: 3rem;"></div>
|
|
</scroller>
|
|
</scroller>
|
|
<div class="flex-box btns" v-show="rightText" :class="{ isIos: isIos }" >
|
|
<div class="flex-box btns" v-show="rightText" :class="{ isIos: isIos }" >
|
|
<van-button plain type="danger" class="flex-1" style="margin-right: 0.24rem" @click="reject()">驳回</van-button>
|
|
<van-button plain type="danger" class="flex-1" style="margin-right: 0.24rem" @click="reject()">驳回</van-button>
|
|
@@ -292,7 +286,8 @@ export default {
|
|
},
|
|
},
|
|
isIos: false,
|
|
isIos: false,
|
|
showReject: false, // 驳回弹窗
|
|
showReject: false, // 驳回弹窗
|
|
- reject_text: ''// 驳回意见
|
|
|
|
|
|
+ reject_text: '',// 驳回意见
|
|
|
|
+ allChecked:false,
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created () {
|
|
created () {
|
|
@@ -306,7 +301,20 @@ export default {
|
|
'params.keyword': _debounce(function () {
|
|
'params.keyword': _debounce(function () {
|
|
this.params.page = 1
|
|
this.params.page = 1
|
|
this.get_list()
|
|
this.get_list()
|
|
- })
|
|
|
|
|
|
+ }),
|
|
|
|
+ allChecked(val){
|
|
|
|
+ this.data.forEach(item=>{
|
|
|
|
+ item.activeChecked=false;
|
|
|
|
+ })
|
|
|
|
+ if(val){
|
|
|
|
+ this.data.forEach((item,index)=>{
|
|
|
|
+ if(index<20){
|
|
|
|
+ item.activeChecked=true;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
// 当选择规则设置积分初始值
|
|
// 当选择规则设置积分初始值
|