From e4e1be720ccd1d864cf820ef116fe05167aca4fa Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Sat, 23 Mar 2024 14:09:13 +0800
Subject: [PATCH] 维修基金筛选
---
src/views/article/components/deitDiscussion.vue | 127 +++++++++++++++++++++++++++++++-----------
1 files changed, 93 insertions(+), 34 deletions(-)
diff --git a/src/views/article/components/deitDiscussion.vue b/src/views/article/components/deitDiscussion.vue
index c7fec88..d57f9fc 100644
--- a/src/views/article/components/deitDiscussion.vue
+++ b/src/views/article/components/deitDiscussion.vue
@@ -32,14 +32,12 @@
<el-dialog title="" append-to-body :visible.sync="popupTableUserShow" width="80%" :before-close="userHandleClose">
<basic-container>
- <div>
- <el-button type="warning" size="small" plain icon="el-icon-download" @click="handleExport">导出
- </el-button>
- </div>
<avue-crud :data="userData" :page="userPage" :option="userOption" @search-change="searchChange"
@search-reset="searchReset">
-
-
+ <template slot-scope="{type,size,row }" slot="menuLeft">
+ <el-button type="warning" size="small" plain icon="el-icon-download" @click="handleExport">导出
+ </el-button>
+ </template>
</avue-crud>
</basic-container>
</el-dialog>
@@ -70,6 +68,9 @@
import {
downloadXls
} from "@/util/util"
+ import {
+ dateNow
+ } from "@/util/date"
import website from '@/config/website'
@@ -92,7 +93,7 @@
ontitle: '编辑议题',
editFlag: false,
-
+ disCussFromListClone: {},
disCussFrom: {
discussContent: '',
optionRange: 0,
@@ -139,11 +140,11 @@
button: true,
row: true,
dicData: [{
- label: '多选',
- value: 1
- }, {
label: '单选',
value: 0
+ }, {
+ label: '多选',
+ value: 1
}],
rules: [{
required: true,
@@ -151,6 +152,41 @@
trigger: 'blur'
}],
},
+ {
+ label: '选项必填',
+ prop: 'mandatoryFlag',
+ type: 'radio',
+ value: 1,
+ button: true,
+ row: true,
+ dicData: [{
+ label: '否',
+ value: 1
+ }, {
+ label: '是',
+ value: 2
+ }],
+ rules: [{
+ required: true,
+ message: '请选择是否必填',
+ trigger: 'blur'
+ }],
+ },
+ {
+ label: '最多可选',
+ prop: 'optionNumber',
+ display: false,
+ min: 1,
+ type: 'number',
+ step: 1,
+ value: 1,
+ rules: [{
+ required: true,
+ message: '请输入最多可选择数量',
+ trigger: 'blur'
+ }],
+ },
+
{
label: '选项内容',
prop: 'children',
@@ -177,7 +213,9 @@
},
// 表单数据
- form: {},
+ form: {
+ optionRange: 0,
+ },
data: [],
optionList: {
headerAlign: 'center',
@@ -224,12 +262,13 @@
delBtn: false,
excelBtn: true,
dialogClickModal: false,
- header: false,
+ header: true,
column: [{
label: '姓名',
prop: 'name',
searchSpan: 4,
search: true,
+ searchLabelWidth: 46,
}, {
label: '头像',
type: 'upload',
@@ -274,7 +313,19 @@
}
},
- watch: {},
+ watch: {
+ 'disCussFrom.optionRange': {
+ handler(newData) {
+ // console.log('** ** ** ** ** ** **', newData)
+ const column = this.findObject(this.optionDiscuss.column, "optionNumber")
+ if (newData == 1) {
+ column.display = true
+ } else {
+ column.display = false
+ }
+ },
+ },
+ },
methods: {
@@ -297,12 +348,11 @@
}
data = Qs.stringify(data)
exportBlob(
- `/api/blade-userTopics/userTopics/exportUser?${this.website.tokenHeader}=${getToken()}&` +
- data
- ).then(res => {
- downloadXls(res.data, `投票人员${dateNow()}.xlsx`)
- NProgress.done()
- })
+ `/api/blade-userTopics/userTopics/exportUser?${this.website.tokenHeader}=${getToken()}&` + data).then(
+ res => {
+ downloadXls(res.data, `投票人员${dateNow()}.xlsx`)
+ NProgress.done()
+ })
})
},
@@ -378,7 +428,17 @@
handleSubmit(form, done) {
done()
form.articleId = this.articleId
-
+ if (this.disCussFromListClone.length > 0) {
+ this.disCussFromListClone.forEach(item => {
+ if (form.children.length > 0) {
+ let same = form.children.find(array => array.id === item.id)
+ if (!same) {
+ item.deleteFlag = 1
+ form.children.push(item)
+ }
+ }
+ })
+ }
add(form).then(
() => {
this.$message({
@@ -455,26 +515,25 @@
edit(row) {
this.disCussFrom = row
+ this.disCussFromListClone = [].concat(row.children)
this.editFlag = true
},
deletes(row) {
this.$confirm("确定将选择数据删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning"
+ }).then(() => {
+ return remove(row.id)
+ }).then(() => {
+ let param = {}
+ this.onLoad(this.userPage, param)
+ this.$message({
+ type: "success",
+ message: "操作成功!"
})
- .then(() => {
- return remove(row.id)
- })
- .then(() => {
- this.onLoad()
-
- this.$message({
- type: "success",
- message: "操作成功!"
- })
- })
+ })
},
--
Gitblit v1.9.3