From b4db5d6f91ad2e3833a20c62800455a3f90d6d53 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期四, 18 七月 2024 16:07:27 +0800
Subject: [PATCH] feat:通知弹窗增加阴影
---
src/views/exam/personalRandomTemplate/list.vue | 53 +++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 43 insertions(+), 10 deletions(-)
diff --git a/src/views/exam/personalRandomTemplate/list.vue b/src/views/exam/personalRandomTemplate/list.vue
index dd85102..20bc40b 100644
--- a/src/views/exam/personalRandomTemplate/list.vue
+++ b/src/views/exam/personalRandomTemplate/list.vue
@@ -25,19 +25,18 @@
range-separator="鑷�"
start-placeholder="寮�濮嬫棩鏈�"
end-placeholder="缁撴潫鏃ユ湡"
+ value-format="yyyy-MM-dd"
:picker-options="pickerOptions">
</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 +61,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 +90,7 @@
components: { Pagination },
data () {
return {
+ checked: false,
pickerOptions: {
shortcuts: [{
text: '鏈�杩戜竴鍛�',
@@ -162,6 +167,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 +196,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 +206,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;
@@ -253,6 +279,7 @@
search () {
this.listLoading = true
this.queryParam.status = 0
+ if (this.queryParam.period) this.queryParam.period[1] += ' 23:59:59'
examPaperApi.pageselfList(this.queryParam).then(data => {
const re = data.response
this.tableData = re.list
@@ -292,3 +319,9 @@
}
}
</script>
+<style lang="scss" scoped>
+.checkboxWrapper {
+ padding: 8px 20px;
+ border-bottom: 1px solid #ccc;
+}
+</style>
--
Gitblit v1.8.0