|
@@ -98,6 +98,23 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="header-group">
|
|
|
+ <div
|
|
|
+ v-if="showSelectAll"
|
|
|
+ class="header-part header-selection"
|
|
|
+ @click="toSelectAll"
|
|
|
+ >
|
|
|
+ <div
|
|
|
+ :class="[
|
|
|
+ 'image-checkbox',
|
|
|
+ {
|
|
|
+ 'image-selected': allSelected
|
|
|
+ }
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ <Icon v-if="allSelected" type="md-checkmark" />
|
|
|
+ </div>
|
|
|
+ 全选
|
|
|
+ </div>
|
|
|
<div class="header-part header-step">
|
|
|
<Dropdown
|
|
|
placement="bottom"
|
|
@@ -196,6 +213,10 @@ export default {
|
|
|
showStatistics: {
|
|
|
type: Boolean,
|
|
|
default: true
|
|
|
+ },
|
|
|
+ showSelectAll: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
@@ -207,7 +228,8 @@ export default {
|
|
|
username: this.$ls.get("user", { loginName: "" }).loginName,
|
|
|
pageVisible: false,
|
|
|
pageSizeList: [2, 3, 4, 6, 8, 9, 10, 12, 15, 16, 20, 24],
|
|
|
- pageNo: 1
|
|
|
+ pageNo: 1,
|
|
|
+ allSelected: false
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -265,6 +287,10 @@ export default {
|
|
|
);
|
|
|
this.$emit("step-change", curStep);
|
|
|
},
|
|
|
+ toSelectAll() {
|
|
|
+ this.allSelected = !this.allSelected;
|
|
|
+ this.$emit("to-select-all", this.allSelected);
|
|
|
+ },
|
|
|
toProgress() {
|
|
|
this.$emit("to-progress");
|
|
|
},
|