From 82cc27db6ae0f106c47d1c0af4d015a1242bb3a8 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 16 七月 2024 13:59:15 +0800
Subject: [PATCH] 样式调整
---
src/views/exam/personalRandomTemplate/list.vue | 51 +++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 41 insertions(+), 10 deletions(-)
diff --git a/src/views/exam/personalRandomTemplate/list.vue b/src/views/exam/personalRandomTemplate/list.vue
index dd85102..7f39ae2 100644
--- a/src/views/exam/personalRandomTemplate/list.vue
+++ b/src/views/exam/personalRandomTemplate/list.vue
@@ -29,15 +29,13 @@
</el-date-picker>
</el-form-item>
<el-form-item>
- <el-button type="primary" @click="submitForm">鏌ヨ</el-button>
- <!-- <router-link :to="{path:'/exam/personalSimulation/edit'}" class="link-left">
- <el-button type="primary">娣诲姞</el-button>
- </router-link> -->
+ <el-button type="primary" @click="submitForm" size="small" style="margin-right: 5px">鏌ヨ</el-button>
+ <router-link :to="{path:'/exam/personalRandomTemplate/edit'}">
+ <el-button type="success" size="small" style="margin-bottom: 5px">娣诲姞</el-button>
+ </router-link>
</el-form-item>
</el-form>
- <router-link :to="{path:'/exam/personalRandomTemplate/edit'}">
- <el-button type="primary" size="small" style="margin-bottom: 5px">娣诲姞</el-button>
- </router-link>
+
<el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%">
<el-table-column prop="subjectNames" label="璇剧洰" />
<el-table-column prop="name" label="鍚嶇О" />
@@ -62,7 +60,12 @@
<el-form :model="form" ref="form">
<el-form-item label="鑰冪敓锛�" prop="menuIds" required>
<!-- <el-cascader v-model="form.menuIds" :options="options" :props="{ multiple: true }" clearable collapse-tags></el-cascader> -->
- <el-select v-model="form.menuIds" multiple clearable placeholder="璇烽�夋嫨">
+ <el-select v-model="form.menuIds" multiple clearable placeholder="璇烽�夋嫨" collapse-tags @change="changeSelect">
+ <div class="checkboxWrapper">
+ <el-checkbox v-model="checked" @change.native="checkChange">
+ 鍏ㄩ��
+ </el-checkbox>
+ </div>
<el-option v-for="item in options" :key="item.id" :label="item.realName" :value="item.id"></el-option>
</el-select>
</el-form-item>
@@ -86,6 +89,7 @@
components: { Pagination },
data () {
return {
+ checked: false,
pickerOptions: {
shortcuts: [{
text: '鏈�杩戜竴鍛�',
@@ -162,6 +166,27 @@
})
},
methods: {
+ checkChange() {
+ let resValues = this.options.map(item => item.id);
+ // 濡傛灉checkbox涓篺alse锛屽垯涓哄弽閫夛紝閫夋嫨鏁扮粍涓虹┖
+ if (!this.checked) {
+ this.form.menuIds = [];
+ } else {
+ // 濡傛灉checkbox涓簍rue锛屽垯涓哄叏閫夛紝閫夋嫨鏁扮粍娣诲姞鎵�鏈夋暟鎹�
+ let res = [...resValues];
+ this.form.menuIds = res;
+ }
+ },
+ changeSelect(val) {
+ let resValues = this.options.map(item => item.value);
+ // 濡傛灉閫夋嫨鏁扮粍闀垮害绛変簬options鐨勯暱搴︼紝checkbox璁句负true锛屽弽涔嬭涓篺alse
+ if (val.length === resValues.length) {
+ this.checked = true;
+ } else {
+ this.checked = false;
+ }
+ this.form.menuIds = val;
+ },
missExam(item) {
this.form = {
menuIds: [],
@@ -170,7 +195,7 @@
limitDateTime: []
}
this.examPaper = item;
- userApi.getFailExamUser(item.id).then(res => {
+ userApi.getFailTemplateUser(item.id).then(res => {
this.options = res.response;
this.dialogVisible = true;
})
@@ -180,7 +205,7 @@
if (valid) {
let op = [];
for(var ele of this.form.menuIds){
- op.push(ele[1])
+ op.push(ele)
};
this.form.menuIds = JSON.stringify(this.form.menuIds);
this.form.userIds = op;
@@ -292,3 +317,9 @@
}
}
</script>
+<style lang="scss" scoped>
+.checkboxWrapper {
+ padding: 8px 20px;
+ border-bottom: 1px solid #ccc;
+}
+</style>
--
Gitblit v1.8.0