From a7689afd3cd1fe4bbbd907e9aa2931a940ae8e5b Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Fri, 05 Jan 2024 18:15:18 +0800
Subject: [PATCH] bug 修复

---
 src/views/article/publicSignUp.vue                     |  108 -
 src/views/article/article.vue                          |    6 
 src/views/article/discussionManage.vue                 | 1352 ++++++++++++-------------
 src/views/property/inviteTenders.vue                   |    4 
 src/views/property/oiae.vue                            |    5 
 src/views/property/propertyCapitalApply.vue            |    2 
 src/views/article/components/discussionManageChild.vue |  896 ++++-------------
 src/views/article/components/deitDiscussion.vue        |  660 ++++++------
 8 files changed, 1,220 insertions(+), 1,813 deletions(-)

diff --git a/src/views/article/article.vue b/src/views/article/article.vue
index 67b5b79..1fda906 100644
--- a/src/views/article/article.vue
+++ b/src/views/article/article.vue
@@ -631,7 +631,6 @@
         if (["edit", "view"].includes(type)) {
           getNotice(this.form.id).then((res) => {
             let data = res.data.data
-            // data.forEach(item=>{
             if (data.url.length > 0) {
               var urls = []
               var names = data.url.split(",")
@@ -640,11 +639,10 @@
               })
               data.url = urls.join(",")
             }
-            // })
+            data.articleList = JSON.parse(data.articleRange)
             this.form = data
           })
         }
-        // con
         done()
       },
       currentChange(currentPage) {
@@ -781,4 +779,4 @@
   .avue-upload__icon {
     line-height: 6;
   }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/article/components/deitDiscussion.vue b/src/views/article/components/deitDiscussion.vue
index a92bef0..cc2ca15 100644
--- a/src/views/article/components/deitDiscussion.vue
+++ b/src/views/article/components/deitDiscussion.vue
@@ -2,387 +2,381 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2024-01-04 15:18:13
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-01-05 17:23:39
+ * @LastEditTime: 2024-01-04 17:13:22
  * @FilePath: \jczz_web\src\views\article\components\deitDiscussion.vue
- * @Description: 
- * 
- * Copyright (c) 2024 by shuishen, All Rights Reserved. 
+ * @Description:
+ *
+ * Copyright (c) 2024 by shuishen, All Rights Reserved.
 -->
 <template>
-    <div>
-        <el-dialog title="" append-to-body :visible.sync="popupTableShow" width="80%" :before-close="handleClose">
-            <span slot="title" class="dialog-footer">
-                {{ ontitle }}
-            </span>
+  <div>
+    <el-dialog title="" append-to-body :visible.sync="popupTableShow" width="80%" :before-close="handleClose">
+      <span slot="title" class="dialog-footer">
+        {{ ontitle }}
+      </span>
 
-            <div id="" v-if="editFlag">
-                <avue-form @submit="handleSubmit" :option="optionDiscuss" @reset-change="handleReset" v-model="disCussFrom">
-                </avue-form>
-            </div>
+      <div id="" v-if="editFlag">
+        <avue-form @submit="handleSubmit" :option="optionDiscuss" @reset-change="handleReset" v-model="disCussFrom">
+        </avue-form>
+      </div>
 
-            <div id="" v-if="!editFlag">
-                <avue-crud :table-loading="loading" :option="optionList" :data="data" v-model="form" ref="crud"
-                    @row-update="rowUpdate" @row-del="rowDel">
-                    <template slot="menuLeft" v-if="!editFlag">
-                        <el-button type="primary" size="small" plain icon="el-icon-circle-plus-outline" @click="add()">添加
-                        </el-button>
-                    </template>
-                    <template #icon="scope">
-                        <i :class="scope.row.icon" style="font-size:14px"></i>
-                    </template>
-                    <template #menu="{ row, size }">
-                        <el-button v-if="row.level === 1" :size="size" text type="primary" @click="edit(row)">编辑</el-button>
-                        <el-button v-if="row.level === 1" :size="size" text type="danger"
-                            @click="deletes(row)">删除</el-button>
-                        <el-button v-if="row.level === 2" :size="size" text type="primary" @click="openUser(row, 1)">
-                            选择此项人数:{{ row.number }} 详情</el-button>
-                    </template>
-                </avue-crud>
-            </div>
-        </el-dialog>
+      <div id="" v-if="!editFlag">
+        <avue-crud :table-loading="loading" :option="optionList" :data="data" v-model="form" ref="crud"
+          @row-update="rowUpdate" @row-del="rowDel">
+          <template slot="menuLeft" v-if="!editFlag">
+            <el-button type="primary" size="small" plain icon="el-icon-circle-plus-outline" @click="add()">添加
+            </el-button>
+          </template>
+          <template #icon="scope">
+            <i :class="scope.row.icon" style="font-size:14px"></i>
+          </template>
+          <template #menu="{ row, size }">
+            <el-button v-if="row.level === 1" :size="size" text type="primary" @click="edit(row)">编辑</el-button>
+            <el-button v-if="row.level === 1" :size="size" text type="danger" @click="deletes(row)">删除</el-button>
+            <el-button v-if="row.level === 2" :size="size" text type="primary" @click="openUser(row, 1)">
+              选择此项人数:{{ row.number }} 详情</el-button>
+          </template>
+        </avue-crud>
+      </div>
+    </el-dialog>
 
-        <el-dialog title="" append-to-body :visible.sync="popupTableUserShow" width="50%" :before-close="userHandleClose">
-            <avue-crud :data="userData" :page="userPage" :option="userOption"></avue-crud>
-        </el-dialog>
-    </div>
+    <el-dialog title="" append-to-body :visible.sync="popupTableUserShow" width="50%" :before-close="userHandleClose">
+      <avue-crud :data="userData" :page="userPage" :option="userOption"></avue-crud>
+    </el-dialog>
+  </div>
 </template>
 
 <script>
-import {
+  import {
     getListPd,
     getDetailPd,
     addPd,
     updatePd,
     removePd
-} from "@/api/discuss/publicDiscuss"
+  } from "@/api/discuss/publicDiscuss"
 
-import {
+  import {
     getPage
-} from "@/api/discuss/userTopics"
+  } from "@/api/discuss/userTopics"
 
 
-import {
+  import {
     getLists,
     getList,
     getDetail,
     add,
     update,
     remove
-} from "@/api/discuss/topics"
+  } from "@/api/discuss/topics"
 
-export default {
-    data () {
-        return {
-            popupTableShow: false,
-            popupTableUserShow: false,
+  export default {
+    data() {
+      return {
+        popupTableShow: false,
+        popupTableUserShow: false,
 
-            loading: true,
+        loading: true,
 
-            ontitle: '编辑议题',
-            editFlag: false,
+        ontitle: '编辑议题',
+        editFlag: false,
 
-            disCussFrom: {
-                discussContent: '',
-                optionRange: 0,
-                sort: 1,
-                optionContent: '',
-                optionDetail: '',
-                number: '',
-                createTime: '',
-                updateTime: '',
-                deleteFlag: '',
-                publicDiscussId: '',
-                parentId: '',
-                level: '',
-                children: [{
-                    optionContent: '',
-                    optionDetail: '',
-                    number: '',
-                    createTime: '',
-                    updateTime: '',
-                    deleteFlag: '',
-                    publicDiscussId: '',
-                    parentId: '',
-                    level: '',
-                }]
+        disCussFrom: {
+          discussContent: '',
+          optionRange: 0,
+          sort: 1,
+          optionContent: '',
+          optionDetail: '',
+          number: '',
+          createTime: '',
+          updateTime: '',
+          deleteFlag: '',
+          articleId: '',
+          parentId: '',
+          level: '',
+          children: [{
+            optionContent: '',
+            optionDetail: '',
+            number: '',
+            createTime: '',
+            updateTime: '',
+            deleteFlag: '',
+            articleId: '',
+            parentId: '',
+            level: '',
+          }]
+        },
+        optionDiscuss: {
+          emptyText: '取消',
+          column: [{
+              label: '议题',
+              prop: 'discussContent',
+              type: 'input',
+              row: true,
             },
-            optionDiscuss: {
-                emptyText: '取消',
-                column: [
-                    {
-                        label: '议题',
-                        prop: 'discussContent',
-                        type: 'input',
-                        row: true,
-                    },
-                    {
-                        label: '选项范围',
-                        prop: 'optionRange',
-                        type: 'radio',
-                        button: true,
-                        row: true,
-                        dicData: [{
-                            label: '多选',
-                            value: 1
-                        }, {
-                            label: '单选',
-                            value: 0
-                        }]
-                    },
-                    {
-                        label: '排序',
-                        prop: 'sort',
-                        controlsPosition: '',
-                        type: 'number'
-                    },
-                    {
-                        label: '选项内容',
-                        prop: 'children',
-                        type: 'dynamic',
-                        span: 24,
-                        children: {
-                            column: [{
-                                label: '选项标题',
-                                prop: 'optionContent',
-                                type: 'input',
-                                rules: [{
-                                    required: true,
-                                    message: '请输入选项标题',
-                                    trigger: 'blur'
-                                }]
-                            }, {
-                                label: '选项说明',
-                                prop: 'optionDetail',
-                                type: 'input',
-                            }]
-                        }
-                    },
-                ]
+            {
+              label: '选项范围',
+              prop: 'optionRange',
+              type: 'radio',
+              button: true,
+              row: true,
+              dicData: [{
+                label: '多选',
+                value: 1
+              }, {
+                label: '单选',
+                value: 0
+              }]
             },
-
-            // 表单数据
-            form: {},
-            data: [],
-            optionList: {
-                headerAlign: 'center',
-                align: 'center',
-                border: true,
-                addBtn: false,
-                editBtn: false,
-                delBtn: false,
-                defaultExpandAll: true,
-                rowKey: 'id',
-                rowParentKey: 'parentId',
-                column: [
-                    {
-                        label: '标题',
-                        prop: 'discussContent',
-                    },
-                    {
-                        label: '选项内容',
-                        prop: 'optionContent',
-                    }
-                ]
+            {
+              label: '排序',
+              prop: 'sort',
+              controlsPosition: '',
+              type: 'number'
             },
-
-            publicDiscussId: '',
-
-            userData: [],
-            userOption: {
-                addBtn: false,
-                menu: false,
+            {
+              label: '选项内容',
+              prop: 'children',
+              type: 'dynamic',
+              span: 24,
+              children: {
                 column: [{
-                    label: '姓名',
-                    prop: 'name'
+                  label: '选项标题',
+                  prop: 'optionContent',
+                  type: 'input',
+                  rules: [{
+                    required: true,
+                    message: '请输入选项标题',
+                    trigger: 'blur'
+                  }]
                 }, {
-                    label: '头像',
-                    prop: 'avatar'
-                }, {
-                    label: '手机',
-                    prop: 'phone'
-                }, {
-                    width: 220,
-                    overHidden: true,
-                    label: '小区名称',
-                    prop: 'aoiName'
-                }, {
-                    label: '地址',
-                    prop: 'addressName'
-                }, {
-                    label: '时间',
-                    prop: 'createTime'
+                  label: '选项说明',
+                  prop: 'optionDetail',
+                  type: 'input',
                 }]
+              }
             },
-            // 分页信息
-            userPage: {
-                pageSize: 10,
-                pageSizes: [10, 20, 30, 50, 100],
-                currentPage: 1,
-                total: 0
+          ]
+        },
+
+        // 表单数据
+        form: {},
+        data: [],
+        optionList: {
+          headerAlign: 'center',
+          align: 'center',
+          border: true,
+          addBtn: false,
+          editBtn: false,
+          delBtn: false,
+          defaultExpandAll: true,
+          rowKey: 'id',
+          rowParentKey: 'parentId',
+          column: [{
+              label: '标题',
+              prop: 'discussContent',
             },
-        }
+            {
+              label: '选项内容',
+              prop: 'optionContent',
+            }
+          ]
+        },
+
+        articleId: '',
+
+        userData: [],
+        userOption: {
+          addBtn: false,
+          menu: false,
+          column: [{
+            label: '姓名',
+            prop: 'name'
+          }, {
+            label: '头像',
+            prop: 'avatar'
+          }, {
+            label: '手机',
+            prop: 'phone'
+          }, {
+            label: '小区',
+            prop: 'aoiName'
+          }, {
+            label: '地址',
+            prop: 'addressName'
+          }, {
+            label: '时间',
+            prop: 'createTime'
+          }]
+        },
+        // 分页信息
+        userPage: {
+          pageSize: 10,
+          pageSizes: [10, 20, 30, 50, 100],
+          currentPage: 1,
+          total: 0
+        },
+      }
     },
 
-    watch: {
-    },
+    watch: {},
 
     methods: {
-        initData (newData) {
+      initData(newData) {
+        this.editFlag = false
+        this.popupTableShow = true
+        this.articleId = newData.id
+
+        this.onLoad()
+      },
+
+      handleClose() {
+        this.popupTableShow = false
+        this.disCussFrom = {}
+      },
+
+      handleSubmit(form, done) {
+        done()
+        form.articleId = this.articleId
+
+        add(form).then(
+          () => {
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            form = {}
             this.editFlag = false
-            this.popupTableShow = true
-            this.publicDiscussId = newData.id
-
-            this.onLoad()
-        },
-
-        handleClose () {
-            this.popupTableShow = false
-            this.disCussFrom = {}
-        },
-
-        handleSubmit (form, done) {
-            done()
-            form.publicDiscussId = this.publicDiscussId
-
-            add(form).then(
-                () => {
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    form = {}
-                    this.editFlag = false
-
-                    let params = {
-                        level: 1,
-                        publicDiscussId: this.publicDiscussId
-                    }
-
-                    getLists(1, 100, Object.assign(params, this.query)).then(res => {
-                        const data = res.data.data
-                        this.data = data
-                    })
-                },
-                (error) => {
-                    window.console.log(error)
-                }
-            )
-        },
-
-        handleReset () {
-            this.editFlag = false
-        },
-
-        // 提交修改
-        rowUpdate (row, index, done, loading) {
-            done()
-            if (!row.id) {
-                addPd(row).then(() => {
-                    this.onLoad()
-
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-            } else {
-                updatePd(row).then(() => {
-                    this.onLoad()
-
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-            }
-        },
-
-        rowDel (row) {
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning"
-            })
-                .then(() => {
-                    return remove(row.id)
-                })
-                .then(() => {
-                    this.onLoad()
-
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-        },
-
-        add () {
-            this.editFlag = true
-        },
-
-        edit (row) {
-            this.disCussFrom = row
-            this.editFlag = true
-        },
-
-        deletes (row) {
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning"
-            })
-                .then(() => {
-                    return remove(row.id)
-                })
-                .then(() => {
-                    this.onLoad()
-
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-        },
-
-        openUser (row, type = 0) {
-            this.popupTableUserShow = true
-
-            if (type == 0) {
-                this.userParams = {
-                    publicDiscussId: row.id
-                }
-            } else {
-                this.userParams = {
-                    topicsId: row.id
-                }
-            }
-            this.getUserPage(this.userPage, this.userParams)
-        },
-
-        getUserPage (page, params = {}) {
-            getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
-                const data = res.data.data
-                this.userPage.total = data.total
-                this.userData = data.records
-            })
-        },
-
-        onLoad () {
-            this.loading = true
 
             let params = {
-                level: 1,
-                publicDiscussId: this.publicDiscussId
+              level: 1,
+              articleId: this.articleId
             }
 
             getLists(1, 100, Object.assign(params, this.query)).then(res => {
-                const data = res.data.data
-                this.data = data
-                this.loading = false
+              const data = res.data.data
+              this.data = data
             })
+          },
+          (error) => {
+            window.console.log(error)
+          }
+        )
+      },
+
+      handleReset() {
+        this.editFlag = false
+      },
+
+      // 提交修改
+      rowUpdate(row, index, done, loading) {
+        done()
+        if (!row.id) {
+          addPd(row).then(() => {
+            this.onLoad()
+
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+          })
+        } else {
+          updatePd(row).then(() => {
+            this.onLoad()
+
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+          })
         }
+      },
+
+      rowDel(row) {
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          })
+          .then(() => {
+            return remove(row.id)
+          })
+          .then(() => {
+            this.onLoad()
+
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+          })
+      },
+
+      add() {
+        this.editFlag = true
+      },
+
+      edit(row) {
+        this.disCussFrom = row
+        this.editFlag = true
+      },
+
+      deletes(row) {
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          })
+          .then(() => {
+            return remove(row.id)
+          })
+          .then(() => {
+            this.onLoad()
+
+            this.$message({
+              type: "success",
+              message: "操作成功!"
+            })
+          })
+      },
+
+      openUser(row, type = 0) {
+        this.popupTableUserShow = true
+
+        if (type == 0) {
+          this.userParams = {
+            articleId: row.id
+          }
+        } else {
+          this.userParams = {
+            topicsId: row.id
+          }
+        }
+        this.getUserPage(this.userPage, this.userParams)
+      },
+
+      getUserPage(page, params = {}) {
+        getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+          const data = res.data.data
+          this.userPage.total = data.total
+          this.userData = data.records
+        })
+      },
+
+      onLoad() {
+        this.loading = true
+
+        let params = {
+          level: 1,
+          articleId: this.articleId
+        }
+
+        getLists(1, 100, Object.assign(params, this.query)).then(res => {
+          const data = res.data.data
+          this.data = data
+          this.loading = false
+        })
+      }
     },
-}
+  }
 </script>
 
-<style lang="scss" scoped></style>
\ No newline at end of file
+<style lang="scss" scoped></style>
diff --git a/src/views/article/components/discussionManageChild.vue b/src/views/article/components/discussionManageChild.vue
index d4e3232..e6cd35e 100644
--- a/src/views/article/components/discussionManageChild.vue
+++ b/src/views/article/components/discussionManageChild.vue
@@ -1,711 +1,261 @@
 <template>
-    <basicContainer>
-        <avue-crud :data="data" ref="crud" :table-loading="loading" @current-change="currentChange"
-            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset" @size-change="sizeChange"
-            :option="option" v-model="form" @selection-change="selectionChange" @row-save="rowSave" @row-del="rowDel"
-            @row-update="rowUpdate" @refresh-change="refreshChange">
-            <template slot="menuLeft">
-                <el-button type="primary" size="small" icon="el-icon-plus" v-if="data.length <= 0"
-                    @click="$refs.crud.rowAdd()">新增</el-button>
-            </template>
 
-            <!--  <template slot="menuLeft">
-        <el-button size="small" icon="el-icon-delete" plain v-if="permission.article_delete" @click="handleDelete">删 除
-        </el-button>
-      </template> -->
-            <template slot-scope="scope" slot="menu">
-                <!-- <el-button type="text" icon="el-icon-edit" size="small" @click.stop="openEdit(scope.row,scope.index)">编辑
-        </el-button> -->
-                <el-button type="primary" icon="el-icon-edit" size="small"
-                    @click.stop="openDilog(scope.row, scope.index)">编辑议题
-                </el-button>
-                <el-button type="primary" icon="el-icon-edit" size="small" @click.stop="openUser(scope.row, 0)">参与用户
-                </el-button>
-            </template>
-        </avue-crud>
+  <div>
+    <el-dialog title="" append-to-body :visible.sync="dialogVisibles" width="80%" :before-close="handleClose">
+      <avue-form ref="DisCussFrom" :option="option" v-model="disCussFrom" @submit="handleSubmit"></avue-form>
+    </el-dialog>
+  </div>
 
-        <el-dialog title="" append-to-body :visible.sync="dialogVisibles" width="80%" :before-close="handleClose">
-            <span slot="title" class="dialog-footer">
-                {{ ontitle }}
-            </span>
-
-            <div id="" v-if="editFlag">
-                <avue-form @submit="handleSubmit" :option="optionDiscuss" @reset-change="handleReset" v-model="disCussFrom">
-                </avue-form>
-            </div>
-
-            <div id="" v-if="!editFlag">
-                <avue-crud :option="optionList" :data="form" ref="crud" @row-update="rowUpdate" @row-del="rowDel">
-                    <template slot="menuLeft" v-if="!editFlag">
-                        <el-button type="primary" size="small" plain icon="el-icon-circle-plus-outline" @click="add()">添加
-                        </el-button>
-                    </template>
-                    <template #icon="scope">
-                        <i :class="scope.row.icon" style="font-size:14px"></i>
-                    </template>
-                    <template #menu="{ row, size }">
-                        <el-button v-if="row.level === 1" :size="size" text type="primary" @click="edit(row)">编辑</el-button>
-                        <el-button v-if="row.level === 1" :size="size" text type="danger"
-                            @click="deletes(row)">删除</el-button>
-                        <el-button v-if="row.level === 2" :size="size" text type="primary" @click="openUser(row, 1)">选择此项人数
-                            :{{ row.number }} 详情</el-button>
-                    </template>
-                </avue-crud>
-            </div>
-        </el-dialog>
-
-        <el-dialog title="" append-to-body :visible.sync="dialogVisiblesEdit" width="50%" :before-close="editHandleClose">
-            <span slot="title" class="dialog-footer">
-                编辑议题
-            </span>
-            <div id="">
-                <avue-form @submit="handleSubmitEdit" :option="option" v-model="discussForm"></avue-form>
-            </div>
-        </el-dialog>
-
-        <el-dialog title="" append-to-body :visible.sync="dialogVisiblesUser" width="50%" :before-close="userHandleClose">
-            <avue-crud :data="userData" :page="pageUser" :option="option1" @on-load="getUser"></avue-crud>
-        </el-dialog>
-
-    </basicContainer>
 </template>
 
 <script>
-import {
+  import {
     getListPd,
     getDetailPd,
     addPd,
     updatePd,
     removePd
-} from "@/api/discuss/publicDiscuss"
+  } from "@/api/discuss/publicDiscuss"
 
-import {
-    getLists,
-    getList,
-    getDetail,
-    add,
-    update,
-    remove
-} from "@/api/discuss/topics"
-
-import {
+  import {
     getPage
-} from "@/api/discuss/userTopics"
+  } from "@/api/discuss/userTopics"
 
-import option from "@/option/discuss/publicDiscuss"
-import {
+  import option from "@/option/discuss/publicDiscuss"
+  import {
     mapGetters
-} from "vuex"
-import {
+  } from "vuex"
+  import {
     getDictionary
-} from '@/api/system/dict'
+  } from '@/api/system/dict'
 
-export default {
-    data () {
-        return {
-            option1: {
-                addBtn: false,
-                menu: false,
-                column: [{
-                    label: '姓名',
-                    prop: 'name'
-                }, {
-                    label: '头像',
-                    prop: 'avatar'
-                }, {
-                    label: '手机',
-                    prop: 'phone'
-                }, {
-                    width: 220,
-                    overHidden: true,
-                    label: '小区名称',
-                    prop: 'aoiName'
-                }, {
-                    label: '地址',
-                    prop: 'addressName'
-                }, {
-                    label: '时间',
-                    prop: 'createTime'
-                }]
+  export default {
+    data() {
+      return {
+        dialogVisibles: false,
+        userParams: {},
+        // 分页信息
+        pageUser: {
+          pageSize: 10,
+          pageSizes: [10, 20, 30, 50, 100],
+          currentPage: 1,
+          total: 0
+        },
+        discussForm: {},
+        dialogVisiblesEdit: false,
+        dialogVisiblesUser: false,
+        editFlag: false,
+        ontitle: '编辑议题',
+        // 弹框标题
+        title: '',
+        // 是否展示弹框
+        box: false,
+        // 是否显示查询
+        search: true,
+        // 加载中
+        loading: true,
+        // 是否为查看模式
+        view: false,
+        // 查询信息
+        query: {},
+        // 分页信息
+        page: {
+          pageSize: 10,
+          pageSizes: [10, 20, 30, 50, 100],
+          currentPage: 1,
+          total: 0
+        },
+
+        // 选择行
+        selectionList: [],
+        // 表单配置
+        option: {
+          height: "auto",
+          calcHeight: 54,
+          align: 'center',
+          menuAlign: 'center',
+          addBtn: false,
+          searchMenuSpan: 3,
+          menuWidth: 500,
+          column: [{
+              label: 'ID',
+              prop: 'id',
+              searchSpan: 4,
+              display: false,
             },
-            userParams: {},
-            // 分页信息
-            pageUser: {
-                pageSize: 10,
-                pageSizes: [10, 20, 30, 50, 100],
-                currentPage: 1,
-                total: 0
+            {
+              label: '标题',
+              prop: 'title',
+              searchSpan: 4,
             },
-            discussForm: {},
-            dialogVisiblesEdit: false,
-            dialogVisiblesUser: false,
-            editFlag: false,
-            optionList: {
-                headerAlign: 'center',
-                align: 'center',
-                border: true,
-                addBtn: false,
-                editBtn: false,
-                delBtn: false,
-                defaultExpandAll: true,
-                rowKey: 'id',
-                rowParentKey: 'parentId',
-                column: [{
-                    label: '标题',
-                    prop: 'discussContent',
-                },
-                {
-                    label: '选项内容',
-                    prop: 'optionContent',
-                }
-                ]
+            {
+              label: '参与人数',
+              prop: 'topsCount',
+              searchSpan: 4,
+              display: false,
             },
-            optionDiscuss: {
-                emptyText: '取消',
-                column: [{
-                    label: '议题',
-                    prop: 'discussContent',
-                    type: 'input',
-                    row: true,
-                }, {
-                    label: '选项范围',
-                    prop: 'optionRange',
-                    type: 'radio',
-                    button: true,
-                    row: true,
-                    dicData: [{
-                        label: '多选',
-                        value: 1
-                    }, {
-                        label: '单选',
-                        value: 0
-                    }]
-                }, {
-                    label: '排序',
-                    prop: 'sort',
-                    controlsPosition: '',
-                    type: 'number'
-                },
-                {
-                    label: '选项内容',
-                    prop: 'children',
-                    type: 'dynamic',
-                    span: 24,
-                    children: {
-                        column: [{
-                            label: '选项标题',
-                            prop: 'optionContent',
-                            type: 'input',
-                            rules: [{
-                                required: true,
-                                message: '请输入选项标题',
-                                trigger: 'blur'
-                            }]
-                        }, {
-                            label: '选项说明',
-                            prop: 'optionDetail',
-                            type: 'input',
-                        }]
-                    }
-                },
-                ]
+            {
+              label: '开启投票',
+              prop: 'openFlag',
+              type: 'radio',
+              button: true,
+              value: 0,
+              dicData: [{
+                label: '开启',
+                value: 0
+              }, {
+                label: '不开启',
+                value: 1
+              }],
+              rules: [{
+                required: true,
+                message: "请选择开启状态",
+                trigger: "blur",
+              }, ],
+            }, {
+              label: '投票限制',
+              prop: 'voteRestrictions',
+              type: 'radio',
+              button: true,
+              dicData: [{
+                label: '一人一票',
+                value: 0
+              }, {
+                label: '一户一票',
+                value: 1
+              }],
+              rules: [{
+                required: true,
+                message: "请选择投票限制",
+                trigger: "blur",
+              }, ],
+              value: 0
+            }, {
+              label: '签名',
+              prop: 'signatureFlag',
+              type: 'radio',
+              button: true,
+              dicData: [{
+                label: '不需要',
+                value: 0
+              }, {
+                label: '需要',
+                value: 1
+              }],
+              rules: [{
+                required: true,
+                message: "请选择是否签名",
+                trigger: "blur",
+              }, ],
+              value: 0
+            }, {
+              label: '指定用户',
+              prop: 'appointUser',
+              type: 'radio',
+              button: true,
+              dicData: [{
+                label: '不限制',
+                value: 0
+              }, {
+                label: '指定用户',
+                value: 1
+              }],
+              rules: [{
+                required: true,
+                message: "请选择是否指定用户",
+                trigger: "blur",
+              }, ],
+              value: 0
             },
-            disCussFrom: {
-                discussContent: '',
-                optionRange: 0,
-                sort: 1,
-                optionContent: '',
-                optionDetail: '',
-                number: '',
-                createTime: '',
-                updateTime: '',
-                deleteFlag: '',
-                publicDiscussId: '',
-                parentId: '',
-                level: '',
-                children: [{
-                    optionContent: '',
-                    optionDetail: '',
-                    number: '',
-                    createTime: '',
-                    updateTime: '',
-                    deleteFlag: '',
-                    publicDiscussId: '',
-                    parentId: '',
-                    level: '',
-                }]
-            },
-            ontitle: '编辑议题',
-            // 弹框标题
-            title: '',
-            // 是否展示弹框
-            box: false,
-            // 是否显示查询
-            search: true,
-            // 加载中
-            loading: true,
-            // 是否为查看模式
-            view: false,
-            // 查询信息
-            query: {},
-            // 分页信息
-            page: {
-                pageSize: 10,
-                pageSizes: [10, 20, 30, 50, 100],
-                currentPage: 1,
-                total: 0
-            },
-            // 表单数据
-            form: {
-                title: '',
-                openFlag: 0,
-                numberRestrictions: 0,
-                voteRestrictions: 0,
-                userRestrictions: 0,
-                endTime: '',
-                articleId: '',
-                createTime: '',
-                updateTime: '',
-                deleteFlag: '',
-                repeatVote: 0,
-                voteNumberPublic: 0,
-                appointUser: '',
-                userIds: '',
-                eventType: 1,
-                signatureFlag: 0,
-                appointUser: 0
-            },
-            // 选择行
-            selectionList: [],
-            // 表单配置
-            option: {
-                // selection: true,
-                height: "auto",
-                calcHeight: 54,
-                align: 'center',
-                menuAlign: 'center',
-                addBtn: false,
-                // editBtn: false,
-                searchMenuSpan: 3,
-                // searchBtn: true,
-                menuWidth: 500,
-                column: [{
-                    label: 'ID',
-                    prop: 'id',
-                    searchSpan: 4,
-                    // search: true,
-                    display: false,
-                },
-                {
-                    label: '标题',
-                    prop: 'title',
-                    searchSpan: 4,
-                    // disabled: true,
-                },
-                {
-                    label: '参与人数',
-                    prop: 'topsCount',
-                    searchSpan: 4,
-                    display: false,
-                },
-                {
-                    label: '开启投票',
-                    prop: 'openFlag',
-                    type: 'radio',
-                    button: true,
-                    value: 0,
-                    dicData: [{
-                        label: '开启',
-                        value: 0
-                    }, {
-                        label: '不开启',
-                        value: 1
-                    }],
-                    rules: [{
-                        required: true,
-                        message: "请选择开启状态",
-                        trigger: "blur",
-                    },],
-                }, {
-                    label: '投票限制',
-                    prop: 'voteRestrictions',
-                    type: 'radio',
-                    button: true,
-                    dicData: [{
-                        label: '一人一票',
-                        value: 0
-                    }, {
-                        label: '一户一票',
-                        value: 1
-                    }],
-                    rules: [{
-                        required: true,
-                        message: "请选择投票限制",
-                        trigger: "blur",
-                    },],
-                    value: 0
-                }, {
-                    label: '签名',
-                    prop: 'signatureFlag',
-                    type: 'radio',
-                    button: true,
-                    dicData: [{
-                        label: '不需要',
-                        value: 0
-                    }, {
-                        label: '需要',
-                        value: 1
-                    }],
-                    rules: [{
-                        required: true,
-                        message: "请选择是否签名",
-                        trigger: "blur",
-                    },],
-                    value: 0
-                }, {
-                    label: '指定用户',
-                    prop: 'appointUser',
-                    type: 'radio',
-                    button: true,
-                    dicData: [{
-                        label: '不限制',
-                        value: 0
-                    }, {
-                        label: '指定用户',
-                        value: 1
-                    }],
-                    rules: [{
-                        required: true,
-                        message: "请选择是否指定用户",
-                        trigger: "blur",
-                    },],
-                    value: 0
-                },
-                {
-                    label: "截止时间",
-                    prop: "endTime",
-                    type: "datetime",
-                    format: "yyyy-MM-dd hh:mm:ss",
-                    valueFormat: "timestamp",
-                    rules: [{
-                        required: true,
-                        message: "请选择截止时间",
-                        trigger: "blur",
-                    },],
-                }
-                ]
-            },
-            // 表单列表
-            data: [],
-            userData: [],
-            dataTop: [],
-            dialogVisibles: false,
-            publicDiscussId: '',
-            discussion: {},
-        }
+            {
+              label: "截止时间",
+              prop: "endTime",
+              type: "datetime",
+              format: "yyyy-MM-dd hh:mm:ss",
+              valueFormat: "yyyy-MM-dd hh:mm:ss",
+              // format: "yyyy-MM-dd hh:mm:ss",
+              // valueFormat: "yyyy-MM-dd hh:mm:ss",
+              rules: [{
+                required: true,
+                message: "请选择截止时间",
+                trigger: "blur",
+              }, ],
+            }
+          ]
+        },
+        // 表单列表
+        disCussFrom: {},
+        dialogVisibles: false,
+        articleId: '',
+        discussion: {},
+      }
     },
-    mounted () {
+    mounted() {
 
     },
     computed: {
-        ...mapGetters(["permission"]),
-        ids () {
-            let ids = []
-            this.selectionList.forEach(ele => {
-                ids.push(ele.id)
-            })
-            return ids.join(",")
-        }
+      ...mapGetters(["permission"]),
+      ids() {
+        let ids = []
+        this.selectionList.forEach(ele => {
+          ids.push(ele.id)
+        })
+        return ids.join(",")
+      }
     },
     methods: {
-        rowSave (row, done, loading) {
-            addPd(row).then(
-                () => {
-                    this.onLoad(this.discussion)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    done()
-                },
-                (error) => {
-                    window.console.log(error)
-                    loading()
-                }
-            )
-        },
-
-
-        init (data) {
-            this.discussion = data
-            // let row = {
-            //   title: data.title
-            // }
-            this.form.title = data.title
-            this.form.articleId = data.id
-            this.onLoad(data)
-        },
-
-        openUser (row, type) {
-            console.table(row)
-            this.dialogVisiblesUser = true
-            if (type == 0) {
-                this.userParams = {
-                    publicDiscussId: row.id
-                }
-            } else {
-                this.userParams = {
-                    topicsId: row.id
-                }
-            }
-            this.getUserPage(this.pageUser, this.userParams)
-        },
-
-        getUserPage (page, params = {}) {
-            getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
-                const data = res.data.data
-                this.pageUser.total = data.total
-                this.userData = data.records
+      handleSubmit(row, done) {
+        row.articleId = this.articleId
+        row.eventType = 1
+        addPd(row).then(
+          () => {
+            this.onLoad(this.discussion)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
             })
-        },
-
-        openEdit (row) {
-            this.discussForm = row
-            let times = new Date(row.endTime).getTime()
-            this.discussForm.endTime = times
-            this.dialogVisiblesEdit = true
-        },
-        // 提交修改
-        rowUpdate (row, index, done, loading) {
             done()
-            if (!row.id) {
-                addPd(row).then(() => {
-                    this.dialogVisiblesEdit = false
-                    this.onLoad(this.discussion)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-            } else {
-                updatePd(row).then(() => {
-                    this.dialogVisiblesEdit = false
-                    this.onLoad(this.discussion)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-            }
-        },
-
-        deletes (row) {
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning"
-            })
-                .then(() => {
-                    return remove(row.id)
-                })
-                .then(() => {
-                    // this.onLoad(this.page);
-                    this.dialogVisibles = false
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-        },
-
-        handleClose () {
-            this.editFlag = false
             this.dialogVisibles = false
-            this.disCussFrom = {}
-        },
+          },
+          (error) => {
+            window.console.log(error)
+          }
+        )
+      },
+      init(data) {
+        this.dialogVisibles = true
+        this.disCussFrom = {}
+        this.discussion = data
+        this.articleId = data.id
+        this.onLoad(data)
+      },
 
-        edithandleClose () {
-            this.dialogVisiblesEdit = false
-        },
+      handleClose() {
+        this.dialogVisibles = false
+        this.disCussFrom = {}
+        this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
 
-        edit (row) {
-            this.disCussFrom = row
-            this.editFlag = true
-        },
+        console.log(this.$refs, 90999)
+      },
 
-        add () {
-            this.editFlag = true
-        },
-
-        handleReset () {
-            this.editFlag = false
-        },
-
-        openDilog (row, type) {
-            this.dialogVisibles = true
-            this.loading = true
-            this.publicDiscussId = row.id
-            let params = {
-                level: 1,
-                publicDiscussId: row.id
-            }
-            getLists(1, 100, Object.assign(params, this.query)).then(res => {
-                const data = res.data.data
-                this.form = data
-                this.loading = false
-                // this.selectionClear();
-            })
-        },
-
-        handleSubmit (form, done) {
-            done()
-            form.publicDiscussId = this.publicDiscussId
-            add(form).then(
-                () => {
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    form = {}
-                    this.editFlag = false
-                    let params = {
-                        level: 1,
-                        publicDiscussId: this.publicDiscussId
-                    }
-                    getLists(1, 100, Object.assign(params, this.query)).then(res => {
-                        const data = res.data.data
-                        this.form = data
-                    })
-                },
-                (error) => {
-                    window.console.log(error)
-                    // loading();
-                }
-            )
-        },
-        searchHide () {
-            this.search = !this.search
-        },
-        searchChange () {
-            this.onLoad(this.discussion)
-        },
-        searchReset () {
-            this.query = {}
-            this.page.currentPage = 1
-            this.onLoad(this.discussion)
-        },
-
-        handleAdd () {
-            this.title = '新增'
-            this.form = {}
-            this.box = true
-        },
-        handleEdit (row) {
-            this.title = '编辑'
-            this.box = true
-            getDetailPd(row.id).then(res => {
-                this.form = res.data.data
-            })
-        },
-        handleView (row) {
-            this.title = '查看'
-            this.view = true
-            this.box = true
-            getDetailPd(row.id).then(res => {
-                this.form = res.data.data
-            })
-        },
-        handleDelete () {
-            if (this.selectionList.length === 0) {
-                this.$message.warning("请选择至少一条数据")
-                return
-            }
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning"
-            })
-                .then(() => {
-                    return removePd(this.ids)
-                })
-                .then(() => {
-                    this.selectionClear()
-                    this.onLoad(this.discussion)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-        },
-        rowDel (row) {
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning"
-            })
-                .then(() => {
-                    return remove(row.id)
-                })
-                .then(() => {
-                    this.onLoad(this.discussion)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!"
-                    })
-                })
-        },
-        beforeOpen (done, type) {
-            if (["edit", "view"].includes(type)) {
-                getDetailPd(this.form.id).then((res) => {
-                    let data = res.data.data
-                    this.form = data
-                })
-            }
-            if (["add"].includes(type)) {
-                this.form.title = this.discussion.title
-                this.form.articleId = this.discussion.id
-            }
-            done()
-        },
-        beforeClose (done) {
-            done()
-            this.form = {}
-            this.view = false
-        },
-        selectionChange (list) {
-            this.selectionList = list
-        },
-        selectionClear () {
-            this.selectionList = []
-            // this.$refs.table.clearSelection();
-        },
-        // currentChange(currentPage) {
-        //   this.page.currentPage = currentPage;
-        //   this.onLoad(this.page);
-        // },
-        // sizeChange(pageSize) {
-        //   this.page.pageSize = pageSize;
-        //   this.onLoad(this.page);
-        // },
-        onLoad (data, params = {
-            eventType: 1,
-            articleId: data.id
-        }) {
-            this.loading = true
-            getListPd(1, 10, Object.assign(params, this.query)).then(res => {
-                const data = res.data.data
-                this.page.total = data.total
-                this.data = data.records
-                this.loading = false
-                this.selectionClear()
-            })
-        }
+      onLoad(data, params = {
+        eventType: 1,
+        articleId: data.id
+      }) {
+        this.loading = true
+        getListPd(1, 10, Object.assign(params, this.query)).then(res => {
+          const data = res.data.data
+          this.page.total = data.total
+          this.disCussFrom = data.records[0]
+          this.loading = false
+        })
+      }
     }
-}
+  }
 </script>
 
 <style lang="scss" scoped>
-.el-pagination {
+  .el-pagination {
     margin-top: 20px;
-}
-</style>
\ No newline at end of file
+  }
+</style>
diff --git a/src/views/article/discussionManage.vue b/src/views/article/discussionManage.vue
index 413f365..c96e9aa 100644
--- a/src/views/article/discussionManage.vue
+++ b/src/views/article/discussionManage.vue
@@ -1,756 +1,704 @@
 <template>
-    <basic-container>
-        <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
-            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
-            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
-            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
-            @refresh-change="refreshChange" @on-load="onLoad">
-            <template slot="menuLeft">
-                <el-button size="small" icon="el-icon-delete" plain v-if="permission.article_delete" @click="handleDelete">删
-                    除
-                </el-button>
-            </template>
+  <basic-container>
+    <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" ref="crud" @row-del="rowDel"
+      v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave" :before-open="beforeOpen"
+      @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
+      @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
+      <template slot="menuLeft">
+        <el-button size="small" icon="el-icon-delete" plain v-if="permission.article_delete" @click="handleDelete">删
+          除
+        </el-button>
+      </template>
 
-            <template slot-scope="{type,size,row }" slot="menu">
-                <!-- <el-button icon="el-icon-circle-plus-outline" :size="size" :type="type" @click.stop="openDilog(row, 1)">
-                    创建议题
-                </el-button> -->
+      <template slot-scope="{type,size,row }" slot="menu">
+        <el-button icon="el-icon-s-tools" :size="size" :type="type" @click.stop="openDilog(row, 1)">
+          设置
+        </el-button>
 
-                <el-button icon="el-icon-edit" :size="size" :type="type" @click.stop="openEditPopup(row, 1)">
-                    编辑议题
-                </el-button>
+        <el-button icon="el-icon-edit" :size="size" :type="type" @click.stop="openEditPopup(row, 1)">
+          编辑议题
+        </el-button>
 
-                <el-button icon="el-icon-user" :size="size" :type="type" @click.stop="openUserPopup(row, 1)">
-                    参与用户
-                </el-button>
+        <el-button icon="el-icon-user" :size="size" :type="type" @click.stop="openUserPopup(row, 1)">
+          参与用户
+        </el-button>
 
-                <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type"
-                    @click.stop="updateFb(row)">
-                    撤销
-                </el-button>
+        <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type" @click.stop="updateFb(row)">
+          撤销
+        </el-button>
 
-                <el-button v-if="row.publish == '0'" icon="el-icon-check" :size="size" :type="type"
-                    @click.stop="updateFb(row)">
-                    发布
-                </el-button>
-            </template>
+        <el-button v-if="row.publish == '0'" icon="el-icon-check" :size="size" :type="type" @click.stop="updateFb(row)">
+          发布
+        </el-button>
+      </template>
 
-            <template slot-scope="{ row }" slot="publish">
-                <el-tag>{{ row.publish == "1" ? "已发布" : row.publish == "0" ? "未发布" : "未发布" }}
-                </el-tag>
-            </template>
+      <template slot-scope="{ row }" slot="publish">
+        <el-tag>{{ row.publish == "1" ? "已发布" : row.publish == "0" ? "未发布" : "未发布" }}
+        </el-tag>
+      </template>
 
-            <template slot-scope="{ row }" slot="iscomment">
-                <el-tag>{{ row.iscomment == "1" ? "开启" : row.iscomment == "0" ? "关闭" : "关闭" }}
-                </el-tag>
-            </template>
-        </avue-crud>
+      <template slot-scope="{ row }" slot="iscomment">
+        <el-tag>{{ row.iscomment == "1" ? "开启" : row.iscomment == "0" ? "关闭" : "关闭" }}
+        </el-tag>
+      </template>
+    </avue-crud>
 
-        <deitDiscussion ref="DeitDiscussion">
-        </deitDiscussion>
+    <deitDiscussion ref="DeitDiscussion">
+    </deitDiscussion>
 
-        <el-dialog title="" append-to-body :visible.sync="dialogVisibles" width="80%" :before-close="handleClose">
-            <discussionManageChild ref="discussionManageChild" />
-            <!-- <span slot="title" class="dialog-footer">
-        {{discussForm.ontitle}}
-      </span> -->
-            <!--  <div id="" v-if="discussForm.eventType == 1">
-        <avue-form @submit="handleSubmit" :option="optionDiscuss" v-model="discussForm"></avue-form>
-      </div> -->
+    <discussionManageChild ref="discussionManageChild" />
 
-            <!-- <div id="" v-else>
-        <avue-form @submit="handleSubmit" :option="optionEnroll" v-model="discussForm">
-        </avue-form>
-      </div> -->
-        </el-dialog>
-    </basic-container>
+  </basic-container>
 </template>
 
 <script>
-import {
+  import {
     getList,
     remove,
     update,
     add,
     getNotice,
     upcomment
-} from "@/api/article/article"
+  } from "@/api/article/article"
 
-import {
+  import {
     getListPd,
     removePd,
     updatePd,
     addPd,
     getNoticePd,
     upcommentPd
-} from "@/api/discuss/publicDiscuss"
-import website from '@/config/website'
-import {
+  } from "@/api/discuss/publicDiscuss"
+  import website from '@/config/website'
+  import {
     getDistrictTree
-} from "@/api/district/index"
-import {
+  } from "@/api/district/index"
+  import {
     mapGetters
-} from "vuex"
-import deitDiscussion from "./components/deitDiscussion"
-import discussionManageChild from "./components/discussionManageChild"
+  } from "vuex"
+  import deitDiscussion from "./components/deitDiscussion"
+  import discussionManageChild from "./components/discussionManageChild"
 
-export default {
+  export default {
     components: {
-        deitDiscussion,
-        discussionManageChild,
+      deitDiscussion,
+      discussionManageChild,
     },
 
-    data () {
-        return {
-            discussForm: {
-                ontitle: '',
-                title: '',
-                openFlag: 0,
-                numberRestrictions: 0,
-                voteRestrictions: 0,
-                userRestrictions: 0,
-                signatureFlag: 0,
-                endTime: '',
-                articleId: '',
-                createTime: '',
-                updateTime: '',
-                deleteFlag: '',
-                repeatVote: 0,
-                voteNumberPublic: 0,
-                appointUser: 0,
-                userIds: '',
-                eventType: 1,
+    data() {
+      return {
+        discussForm: {
+          ontitle: '',
+          title: '',
+          openFlag: 0,
+          numberRestrictions: 0,
+          voteRestrictions: 0,
+          userRestrictions: 0,
+          signatureFlag: 0,
+          endTime: '',
+          articleId: '',
+          createTime: '',
+          updateTime: '',
+          deleteFlag: '',
+          repeatVote: 0,
+          voteNumberPublic: 0,
+          appointUser: 0,
+          userIds: '',
+          eventType: 1,
+        },
+        form: {},
+        query: {},
+        loading: true,
+        page: {
+          pageSize: 10,
+          currentPage: 1,
+          total: 0,
+        },
+        datetime: "",
+        selectionList: [],
+        option: {
+          height: "auto",
+          calcHeight: 54,
+          dialogWidth: 950,
+          tip: false,
+          searchShow: true,
+          searchMenuSpan: 3,
+          menuWidth: 500,
+          border: false,
+          //stripe:true,
+          index: true,
+          viewBtn: false,
+          selection: true,
+          excelBtn: true,
+          dialogClickModal: false,
+          column: [{
+              label: "议事标题",
+              prop: "title",
+              span: 24,
+              row: true,
+              searchSpan: 4,
+              search: true,
+              rules: [{
+                required: true,
+                message: "请输入议事标题",
+                trigger: "blur",
+              }, ],
             },
-            dialogVisibles: false,
-            form: {},
-            query: {},
-            loading: true,
-            page: {
-                pageSize: 10,
-                currentPage: 1,
-                total: 0,
+            {
+              label: "范围",
+              prop: "articleList",
+              span: 24,
+              minRows: 2,
+              type: "tree",
+              multiple: true,
+              dicData: [],
+              rules: [{
+                required: true,
+                message: "请选择范围",
+                trigger: "blur",
+              }, ],
+              props: {
+                label: "name",
+                value: 'id'
+              },
+              hide: true,
             },
-            datetime: "",
-            selectionList: [],
-            option: {
-                height: "auto",
-                calcHeight: 54,
-                dialogWidth: 950,
-                tip: false,
-                searchShow: true,
-                searchMenuSpan: 3,
-                menuWidth: 450,
-                border: false,
-                //stripe:true,
-                index: true,
-                viewBtn: true,
-                selection: true,
-                excelBtn: true,
-                dialogClickModal: false,
-                column: [{
-                    label: "议事标题",
-                    prop: "title",
-                    span: 24,
-                    row: true,
-                    searchSpan: 4,
-                    search: true,
-                    rules: [{
-                        required: true,
-                        message: "请输入议事标题",
-                        trigger: "blur",
-                    },],
-                },
-                {
-                    label: "范围",
-                    prop: "articleList",
-                    span: 24,
-                    minRows: 2,
-                    type: "tree",
-                    multiple: true,
-                    dicData: [],
-                    rules: [{
-                        required: true,
-                        message: "请选择范围",
-                        trigger: "blur",
-                    },],
-                    props: {
-                        label: "name",
-                        value: 'id'
-                    },
-                    hide: true,
-                },
-                {
-                    label: "发布时间",
-                    prop: "dateTime",
-                    type: "datetime",
-                    format: "yyyy-MM-dd",
-                    valueFormat: "yyyy-MM-dd",
-                    searchSpan: 5,
-                    searchRange: true,
-                    hide: true,
-                    addDisplay: false,
-                    editDisplay: false,
-                    viewDisplay: false,
-                    search: true,
-                    rules: [{
-                        required: true,
-                        message: "请选择发布时间",
-                        trigger: "blur",
-                    },],
-                },
-                {
-                    label: "封面",
-                    prop: "url",
-                    // align:'center',
-                    width: 80,
-                    type: "upload",
-                    listType: "picture-img",
-                    action: "/api/blade-resource/oss/endpoint/put-file",
-                    propsHttp: {
-                        res: "data",
-                        url: "link",
-                    },
-                    // hide: true,
-                    span: 24,
-                },
-                {
-                    label: "发布时间",
-                    prop: "createTime",
-                    type: "date",
-                    format: "yyyy-MM-dd",
-                    valueFormat: "yyyy-MM-dd HH:mm:ss",
-                },
-                {
-                    span: 24,
-                    label: "评论区",
-                    prop: "iscomment",
-                    width: 80,
-                    slot: true,
-                    type: "switch",
-                    activeColor: "#13ce66",
-                    inactiveColor: "#ccc",
-                    value: '1',
-                    dicData: [{
-                        label: "关闭",
-                        value: "0",
-                    },
-                    {
-                        label: "开启",
-                        value: "1",
-                    }
-                    ],
-                },
-                {
-                    label: "视频",
-                    prop: "videoUrl",
-                    type: "upload",
-                    accept: "video/mp4",
-                    display: false,
-                    hide: true,
-                    span: 24,
-                    listType: "picture-img",
-                    action: "/api/depl/put-depl",
-                    propsHttp: {
-                        url: "data",
-                    },
-                },
-                {
-                    label: "议事内容",
-                    prop: "content",
-                    component: "AvueUeditor",
-                    options: {
-                        action: "/api/blade-resource/oss/endpoint/put-file",
-                        // customConfig: {
-                        //   lineHeights: ['1', '1.15', '1.6', '2', '2.5', '3']
-                        // },//wangEditor编辑的配置
-                        props: {
-                            res: "data",
-                            url: "link",
-                        },
-                    },
-                    hide: true,
-                    minRows: 6,
-                    span: 24,
-                },
-                ],
+            {
+              label: "发布时间",
+              prop: "dateTime",
+              type: "datetime",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd",
+              searchSpan: 5,
+              searchRange: true,
+              hide: true,
+              addDisplay: false,
+              editDisplay: false,
+              viewDisplay: false,
+              search: true,
+              rules: [{
+                required: true,
+                message: "请选择发布时间",
+                trigger: "blur",
+              }, ],
             },
-            data: [],
-            optionDiscuss: {
-                column: [{
-                    label: "",
-                    type: 'title',
-                    prop: "title",
-                    span: 24,
-                    row: true,
-                    offset: 2,
-                    styles: {
-                        fontSize: '24px'
-                    }
-                }, {
-                    labelWidth: 100,
-                    label: '开启投票',
-                    prop: 'openFlag',
-                    type: 'radio',
-                    button: true,
-                    row: true,
-                    offset: 6,
-                    dicData: [{
-                        label: '开启',
-                        value: 0
-                    }, {
-                        label: '不开启',
-                        value: 1
-                    }],
-                    rules: [{
-                        required: true,
-                        message: "请选择开启状态",
-                        trigger: "blur",
-                    },],
-                }, {
-                    labelWidth: 100,
-                    label: '投票限制',
-                    prop: 'voteRestrictions',
-                    type: 'radio',
-                    button: true,
-                    row: true,
-                    offset: 6,
-                    dicData: [{
-                        label: '一人一票',
-                        value: 0
-                    }, {
-                        label: '一户一票',
-                        value: 1
-                    }],
-                    rules: [{
-                        required: true,
-                        message: "请选择投票限制",
-                        trigger: "blur",
-                    },],
-                }, {
-                    labelWidth: 100,
-                    label: '签名',
-                    prop: 'signatureFlag',
-                    type: 'radio',
-                    button: true,
-                    row: true,
-                    offset: 6,
-                    dicData: [{
-                        label: '不需要',
-                        value: 0
-                    }, {
-                        label: '需要',
-                        value: 1
-                    }],
-                    rules: [{
-                        required: true,
-                        message: "请选择是否签名",
-                        trigger: "blur",
-                    },],
-                }, {
-                    labelWidth: 100,
-                    label: '指定用户',
-                    prop: 'appointUser',
-                    type: 'radio',
-                    button: true,
-                    row: true,
-                    offset: 6,
-                    dicData: [{
-                        label: '不限制',
-                        value: 0
-                    }, {
-                        label: '指定用户',
-                        value: 1
-                    }],
-                    rules: [{
-                        required: true,
-                        message: "请选择是否指定用户",
-                        trigger: "blur",
-                    },],
+            {
+              label: "封面",
+              prop: "url",
+              // align:'center',
+              width: 80,
+              type: "upload",
+              listType: "picture-img",
+              action: "/api/blade-resource/oss/endpoint/put-file",
+              propsHttp: {
+                res: "data",
+                url: "link",
+              },
+              // hide: true,
+              span: 24,
+            },
+            {
+              label: "发布时间",
+              prop: "createTime",
+              type: "date",
+              format: "yyyy-MM-dd",
+              valueFormat: "yyyy-MM-dd HH:mm:ss",
+            },
+            {
+              span: 24,
+              label: "评论区",
+              prop: "iscomment",
+              width: 80,
+              slot: true,
+              type: "switch",
+              activeColor: "#13ce66",
+              inactiveColor: "#ccc",
+              value: '1',
+              dicData: [{
+                  label: "关闭",
+                  value: "0",
                 },
                 {
-                    label: "截止时间",
-                    row: true,
-                    offset: 6,
-                    prop: "endTime",
-                    type: "datetime",
-                    format: "yyyy-MM-dd hh:mm:ss",
-                    valueFormat: "timestamp",
-                    rules: [{
-                        required: true,
-                        message: "请选择截止时间",
-                        trigger: "blur",
-                    },],
-                },
-                ]
+                  label: "开启",
+                  value: "1",
+                }
+              ],
             },
-            districtTree: [],
-        }
+            {
+              label: "视频",
+              prop: "videoUrl",
+              type: "upload",
+              accept: "video/mp4",
+              display: false,
+              hide: true,
+              span: 24,
+              listType: "picture-img",
+              action: "/api/depl/put-depl",
+              propsHttp: {
+                url: "data",
+              },
+            },
+            {
+              label: "议事内容",
+              prop: "content",
+              component: "AvueUeditor",
+              options: {
+                action: "/api/blade-resource/oss/endpoint/put-file",
+                // customConfig: {
+                //   lineHeights: ['1', '1.15', '1.6', '2', '2.5', '3']
+                // },//wangEditor编辑的配置
+                props: {
+                  res: "data",
+                  url: "link",
+                },
+              },
+              hide: true,
+              minRows: 6,
+              span: 24,
+            },
+          ],
+        },
+        data: [],
+        optionDiscuss: {
+          column: [{
+              label: "",
+              type: 'title',
+              prop: "title",
+              span: 24,
+              row: true,
+              offset: 2,
+              styles: {
+                fontSize: '24px'
+              }
+            }, {
+              labelWidth: 100,
+              label: '开启投票',
+              prop: 'openFlag',
+              type: 'radio',
+              button: true,
+              row: true,
+              offset: 6,
+              dicData: [{
+                label: '开启',
+                value: 0
+              }, {
+                label: '不开启',
+                value: 1
+              }],
+              rules: [{
+                required: true,
+                message: "请选择开启状态",
+                trigger: "blur",
+              }, ],
+            }, {
+              labelWidth: 100,
+              label: '投票限制',
+              prop: 'voteRestrictions',
+              type: 'radio',
+              button: true,
+              row: true,
+              offset: 6,
+              dicData: [{
+                label: '一人一票',
+                value: 0
+              }, {
+                label: '一户一票',
+                value: 1
+              }],
+              rules: [{
+                required: true,
+                message: "请选择投票限制",
+                trigger: "blur",
+              }, ],
+            }, {
+              labelWidth: 100,
+              label: '签名',
+              prop: 'signatureFlag',
+              type: 'radio',
+              button: true,
+              row: true,
+              offset: 6,
+              dicData: [{
+                label: '不需要',
+                value: 0
+              }, {
+                label: '需要',
+                value: 1
+              }],
+              rules: [{
+                required: true,
+                message: "请选择是否签名",
+                trigger: "blur",
+              }, ],
+            }, {
+              labelWidth: 100,
+              label: '指定用户',
+              prop: 'appointUser',
+              type: 'radio',
+              button: true,
+              row: true,
+              offset: 6,
+              dicData: [{
+                label: '不限制',
+                value: 0
+              }, {
+                label: '指定用户',
+                value: 1
+              }],
+              rules: [{
+                required: true,
+                message: "请选择是否指定用户",
+                trigger: "blur",
+              }, ],
+            },
+            {
+              label: "截止时间",
+              row: true,
+              offset: 6,
+              prop: "endTime",
+              type: "datetime",
+              format: "yyyy-MM-dd hh:mm:ss",
+              valueFormat: "timestamp",
+              rules: [{
+                required: true,
+                message: "请选择截止时间",
+                trigger: "blur",
+              }, ],
+            },
+          ]
+        },
+        districtTree: [],
+      }
     },
     watch: {
-        "form.articleType": {
-            handler (val) {
-                if (val) {
-                    var videoUrl = this.findObject(this.option.column, "videoUrl")
-                    var content = this.findObject(this.option.column, "content")
-                    if (val.indexOf('ksp') != -1) {
-                        videoUrl.display = true
-                        content.display = false
-                        videoUrl.rules = [{
-                            required: false,
-                            message: "请选择视频",
-                            trigger: "blur",
-                        },]
-                    } else {
-                        videoUrl.display = false
-                        content.display = true
-                        videoUrl.rules = ""
-                    }
-                }
-            },
-            immediate: true,
-        }
+      "form.articleType": {
+        handler(val) {
+          if (val) {
+            var videoUrl = this.findObject(this.option.column, "videoUrl")
+            var content = this.findObject(this.option.column, "content")
+            if (val.indexOf('ksp') != -1) {
+              videoUrl.display = true
+              content.display = false
+              videoUrl.rules = [{
+                required: false,
+                message: "请选择视频",
+                trigger: "blur",
+              }, ]
+            } else {
+              videoUrl.display = false
+              content.display = true
+              videoUrl.rules = ""
+            }
+          }
+        },
+        immediate: true,
+      }
     },
     computed: {
-        ...mapGetters(["permission", "userInfo"]),
-        permissionList () {
-            return {
-                addBtn: this.vaildData(this.permission.article_add, true),
-                viewBtn: this.vaildData(this.permission.article_view, true),
-                delBtn: this.vaildData(this.permission.article_delete, true),
-                editBtn: this.vaildData(this.permission.article_edit, true),
-            }
-        },
-        ids () {
-            let ids = []
-            this.selectionList.forEach((ele) => {
-                ids.push(ele.id)
-            })
-            return ids.join(",")
-        },
+      ...mapGetters(["permission", "userInfo"]),
+      permissionList() {
+        return {
+          addBtn: this.vaildData(this.permission.article_add, true),
+          viewBtn: this.vaildData(this.permission.article_view, true),
+          delBtn: this.vaildData(this.permission.article_delete, true),
+          editBtn: this.vaildData(this.permission.article_edit, true),
+        }
+      },
+      ids() {
+        let ids = []
+        this.selectionList.forEach((ele) => {
+          ids.push(ele.id)
+        })
+        return ids.join(",")
+      },
     },
     methods: {
-        openEditPopup (row) {
-            this.$refs.DeitDiscussion.initData(row)
-        },
+      openEditPopup(row) {
+        this.$refs.DeitDiscussion.initData(row)
+      },
 
-        openUserPopup (row) {
-            this.$refs.DeitDiscussion.openUser(row)
-        },
+      openUserPopup(row) {
+        this.$refs.DeitDiscussion.openUser(row)
+      },
 
-        openDilog (row, type) {
-            var that = this
-            this.dialogVisibles = true
-            this.$nextTick(() => {
-                that.$refs.discussionManageChild.init(row)
-            })
-            // this.discussForm.eventType = type
-            // this.discussForm.articleId = row.id
-            // this.discussForm.title = row.title
-            // if (type == 0) {
-            //   this.discussForm.ontitle = '公益报名'
-            // } else {
-            //   this.discussForm.ontitle = '创建议题'
-            // }
-        },
+      openDilog(row, type) {
+        var that = this
+        this.$nextTick(() => {
+          that.$refs.discussionManageChild.init(row)
+        })
+      },
 
-        handleSubmit (form, done) {
-            done()
-            addPd(form).then(
-                () => {
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    this.dialogVisibles = false
-                    done()
-                },
-                (error) => {
-                    window.console.log(error)
-                    // loading();
-                }
-            )
-        },
-
-        handleClose (done) {
-            done()
-            // this.$confirm('确认关闭?')
-            //   .then(_ => {
-            //     done();
-            //   })
-            //   .catch(_ => {});
-        },
-        rowSave (row, done, loading) {
-            console.log(row, 9999)
-            if (row.videoUrl.length == 0) {
-                row.videoUrl = ""
-            }
-            row.userid = this.userInfo.user_id
-            row.articleRange = JSON.stringify(row.articleList)
-            if (row.url.length > 0) {
-                var urls = []
-                var split = row.url.split(",")
-                split.forEach(url => {
-                    var names = url.split("jczz/")
-                    urls.push(names[1])
-                })
-                row.url = urls.join(",")
-            }
-            // 类型  0:文章 1经营性收支,2:物业招标 3:公益报名 4:选举调查
-            row.type = 4
-            row.publish = 1
-
-            add(row).then(
-                () => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    done()
-                },
-                (error) => {
-                    window.console.log(error)
-                    loading()
-                }
-            )
-        },
-        rowUpdate (row, index, done, loading) {
-            row.articleRange = JSON.stringify(row.articleList)
-            if (row.url.length > 0) {
-                var urls = []
-                var split = row.url.split(",")
-                split.forEach(url => {
-                    var names = url.split("jczz/")
-                    urls.push(names[1])
-                })
-                row.url = urls.join(",")
-            }
-
-            update(row).then(
-                () => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    done()
-                },
-                (error) => {
-                    window.console.log(error)
-                    loading()
-                }
-            )
-        },
-        rowDel (row) {
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-            })
-                .then(() => {
-                    return remove(row.id)
-                })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                })
-        },
-        searchReset () {
-            this.query = {}
-            this.onLoad(this.page)
-        },
-        searchChange (params, done) {
-            this.query = params
-            this.page.currentPage = 1
-            this.onLoad(this.page, params)
-            done()
-        },
-        selectionChange (list) {
-            this.selectionList = list
-        },
-        selectionClear () {
-            this.selectionList = []
-            this.$refs.crud.toggleSelection()
-        },
-        handleDelete () {
-            if (this.selectionList.length === 0) {
-                this.$message.warning("请选择至少一条数据")
-                return
-            }
-            this.$confirm("确定将选择数据删除?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-            })
-                .then(() => {
-                    return remove(this.ids)
-                })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    this.$refs.crud.toggleSelection()
-                })
-        },
-        beforeOpen (done, type) {
-            if (["edit", "view"].includes(type)) {
-                getNotice(this.form.id).then((res) => {
-                    let data = res.data.data
-                    // data.forEach(item=>{
-                    if (data.url.length > 0) {
-                        var urls = []
-                        var names = data.url.split(",")
-                        names.forEach(name => {
-                            urls.push(website.minioUrl + name)
-                        })
-                        data.url = urls.join(",")
-                    }
-                    // })
-                    this.form = {
-                        ...data,
-                        articleList: JSON.parse(data.articleRange)
-                    }
-                })
-            }
-            // con
-            done()
-        },
-        currentChange (currentPage) {
-            this.page.currentPage = currentPage
-        },
-        sizeChange (pageSize) {
-            this.page.pageSize = pageSize
-        },
-        refreshChange () {
-            this.onLoad(this.page, this.query)
-        },
-        onLoad (page, params = {}) {
-            const {
-                dateTime
-            } = this.query
-            let values = {
-                ...params,
-            }
-            if (dateTime) {
-                values = {
-                    ...params,
-                    startTime: dateTime[0],
-                    endTime: dateTime[1],
-                    ...this.query,
-                }
-                values.dateTime = null
-            }
-            values.type = 4
-            this.loading = true
-            console.log(values)
-            getList(page.currentPage, page.pageSize, values).then((res) => {
-                const data = res.data.data
-                this.page.total = data.total
-                this.data = data.records
-                this.data.forEach(item => {
-                    if (item.url.length > 0) {
-                        var urls = []
-                        var names = item.url.split(",")
-                        names.forEach(name => {
-                            urls.push(website.minioUrl + name)
-                        })
-                        item.url = urls.join(",")
-                    }
-                })
-                this.loading = false
-                this.selectionClear()
-            })
-            getDistrictTree(params = {}).then((res) => {
-                const data = res.data.data
-                this.districtTree = data
-                const column = this.findObject(this.option.column, "articleList")
-                column.dicData = res.data.data
-                this.loading = false
-            })
-        },
-        updateFb (row) {
-            if (row.publish == "0") {
-                row.publish = "1"
-            } else {
-                row.publish = "0"
-            }
-            if (row.url.length > 0) {
-                var urls = []
-                var split = row.url.split(",")
-                split.forEach(url => {
-                    var names = url.split("jczz/")
-                    urls.push(names[1])
-                })
-                row.url = urls.join(",")
-            }
-            update(row).then(
-                () => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    done()
-                },
-                (error) => {
-                    window.console.log(error)
-                    loading()
-                }
-            )
-        },
-        kqcomment () {
-            if (this.selectionList.length === 0) {
-                this.$message.warning("请选择至少一条数据")
-                return
-            }
-            this.$confirm("确定将选择数据开启评论?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-            }).then(() => {
-                return upcomment(this.ids, "1")
-            })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    this.$refs.crud.toggleSelection()
-                })
-        },
-        gbcomment () {
-            if (this.selectionList.length === 0) {
-                this.$message.warning("请选择至少一条数据")
-                return
-            }
-            this.$confirm("确定将选择数据开启评论?", {
-                confirmButtonText: "确定",
-                cancelButtonText: "取消",
-                type: "warning",
-            }).then(() => {
-                return upcomment(this.ids, "0")
-            })
-                .then(() => {
-                    this.onLoad(this.page)
-                    this.$message({
-                        type: "success",
-                        message: "操作成功!",
-                    })
-                    this.$refs.crud.toggleSelection()
-                })
+      rowSave(row, done, loading) {
+        if (row.videoUrl.length == 0) {
+          row.videoUrl = ""
         }
+        row.userid = this.userInfo.user_id
+        row.articleRange = JSON.stringify(row.articleList)
+        if (row.url.length > 0) {
+          var urls = []
+          var split = row.url.split(",")
+          split.forEach(url => {
+            var names = url.split("jczz/")
+            urls.push(names[1])
+          })
+          row.url = urls.join(",")
+        }
+        // 类型  0:文章 1经营性收支,2:物业招标 3:公益报名 4:选举调查
+        row.type = 4
+        row.publish = 1
+
+        add(row).then(
+          () => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            done()
+          },
+          (error) => {
+            window.console.log(error)
+            loading()
+          }
+        )
+      },
+      rowUpdate(row, index, done, loading) {
+        row.articleRange = JSON.stringify(row.articleList)
+        if (row.url.length > 0) {
+          var urls = []
+          var split = row.url.split(",")
+          split.forEach(url => {
+            var names = url.split("jczz/")
+            urls.push(names[1])
+          })
+          row.url = urls.join(",")
+        }
+
+        update(row).then(
+          () => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            done()
+          },
+          (error) => {
+            window.console.log(error)
+            loading()
+          }
+        )
+      },
+      rowDel(row) {
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(() => {
+            return remove(row.id)
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+          })
+      },
+      searchReset() {
+        this.query = {}
+        this.onLoad(this.page)
+      },
+      searchChange(params, done) {
+        this.query = params
+        this.page.currentPage = 1
+        this.onLoad(this.page, params)
+        done()
+      },
+      selectionChange(list) {
+        this.selectionList = list
+      },
+      selectionClear() {
+        this.selectionList = []
+        this.$refs.crud.toggleSelection()
+      },
+      handleDelete() {
+        if (this.selectionList.length === 0) {
+          this.$message.warning("请选择至少一条数据")
+          return
+        }
+        this.$confirm("确定将选择数据删除?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          })
+          .then(() => {
+            return remove(this.ids)
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            this.$refs.crud.toggleSelection()
+          })
+      },
+      beforeOpen(done, type) {
+        if (["edit", "view"].includes(type)) {
+          getNotice(this.form.id).then((res) => {
+            let data = res.data.data
+            // data.forEach(item=>{
+            if (data.url.length > 0) {
+              var urls = []
+              var names = data.url.split(",")
+              names.forEach(name => {
+                urls.push(website.minioUrl + name)
+              })
+              data.url = urls.join(",")
+            }
+            // })
+            this.form = {
+              ...data,
+              articleList: JSON.parse(data.articleRange)
+            }
+          })
+        }
+        // con
+        done()
+      },
+      currentChange(currentPage) {
+        this.page.currentPage = currentPage
+      },
+      sizeChange(pageSize) {
+        this.page.pageSize = pageSize
+      },
+      refreshChange() {
+        this.onLoad(this.page, this.query)
+      },
+      onLoad(page, params = {}) {
+        const {
+          dateTime
+        } = this.query
+        let values = {
+          ...params,
+        }
+        if (dateTime) {
+          values = {
+            ...params,
+            startTime: dateTime[0],
+            endTime: dateTime[1],
+            ...this.query,
+          }
+          values.dateTime = null
+        }
+        values.type = 4
+        this.loading = true
+        console.log(values)
+        getList(page.currentPage, page.pageSize, values).then((res) => {
+          const data = res.data.data
+          this.page.total = data.total
+          this.data = data.records
+          this.data.forEach(item => {
+            if (item.url.length > 0) {
+              var urls = []
+              var names = item.url.split(",")
+              names.forEach(name => {
+                urls.push(website.minioUrl + name)
+              })
+              item.url = urls.join(",")
+            }
+          })
+          this.loading = false
+          this.selectionClear()
+        })
+        getDistrictTree(params = {}).then((res) => {
+          const data = res.data.data
+          this.districtTree = data
+          const column = this.findObject(this.option.column, "articleList")
+          column.dicData = res.data.data
+          this.loading = false
+        })
+      },
+      updateFb(row) {
+        if (row.publish == "0") {
+          row.publish = "1"
+        } else {
+          row.publish = "0"
+        }
+        if (row.url.length > 0) {
+          var urls = []
+          var split = row.url.split(",")
+          split.forEach(url => {
+            var names = url.split("jczz/")
+            urls.push(names[1])
+          })
+          row.url = urls.join(",")
+        }
+        update(row).then(
+          () => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            done()
+          },
+          (error) => {
+            window.console.log(error)
+            loading()
+          }
+        )
+      },
+      kqcomment() {
+        if (this.selectionList.length === 0) {
+          this.$message.warning("请选择至少一条数据")
+          return
+        }
+        this.$confirm("确定将选择数据开启评论?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          }).then(() => {
+            return upcomment(this.ids, "1")
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            this.$refs.crud.toggleSelection()
+          })
+      },
+      gbcomment() {
+        if (this.selectionList.length === 0) {
+          this.$message.warning("请选择至少一条数据")
+          return
+        }
+        this.$confirm("确定将选择数据开启评论?", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning",
+          }).then(() => {
+            return upcomment(this.ids, "0")
+          })
+          .then(() => {
+            this.onLoad(this.page)
+            this.$message({
+              type: "success",
+              message: "操作成功!",
+            })
+            this.$refs.crud.toggleSelection()
+          })
+      }
     },
-}
+  }
 </script>
 
 <style>
-.avue-upload__icon {
+  .avue-upload__icon {
     line-height: 6;
-}
-</style>
\ No newline at end of file
+  }
+</style>
diff --git a/src/views/article/publicSignUp.vue b/src/views/article/publicSignUp.vue
index 5db84af..100e00c 100644
--- a/src/views/article/publicSignUp.vue
+++ b/src/views/article/publicSignUp.vue
@@ -13,6 +13,9 @@
         <el-button icon="el-icon-circle-plus-outline" :size="size" :type="type" @click.stop="openDilog(row,0)">
           公益报名
         </el-button>
+        <el-button icon="el-icon-user" :size="size" :type="type" @click.stop="openUserPopup(row, 1)">
+          参与用户
+        </el-button>
         <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type" @click.stop="updateFb(row)">
           撤销
         </el-button>
@@ -40,11 +43,11 @@
       <span slot="title" class="dialog-footer">
         {{discussForm.ontitle}}
       </span>
-      <div id="" v-if="discussForm.eventType == 1">
+      <!--  <div id="" v-if="discussForm.eventType == 1">
         <avue-form @submit="handleSubmit" :option="optionDiscuss" v-model="discussForm"></avue-form>
-      </div>
+      </div> -->
 
-      <div id="" v-else>
+      <div id="">
         <avue-form @submit="handleSubmit" :option="optionEnroll" v-model="discussForm">
         </avue-form>
       </div>
@@ -133,7 +136,7 @@
           border: false,
           //stripe:true,
           index: true,
-          viewBtn: true,
+          viewBtn: false,
           selection: true,
           excelBtn: true,
           dialogClickModal: false,
@@ -165,18 +168,6 @@
               // hide: true,
               span: 24,
             },
-            // {
-            //   label: "资讯来源",
-            //   prop: "sourceName",
-            //   search: true,
-            //   searchSpan: 4,
-            //   span: 24,
-            //   rules: [{
-            //     required: true,
-            //     message: "请输入资讯类型",
-            //     trigger: "blur",
-            //   }, ],
-            // },
             {
               label: "资讯范围",
               prop: "articleList",
@@ -202,7 +193,7 @@
               prop: "type",
               searchSpan: 3,
               width: 80,
-              value: 2,
+              value: 3,
               slot: true,
               search: true,
               type: "select",
@@ -282,30 +273,12 @@
                 }
               ],
             },
-
-            // {
-            //   label: "视频",
-            //   prop: "videoUrl",
-            //   type: "upload",
-            //   accept: "video/mp4",
-            //   display: false,
-            //   hide: true,
-            //   span: 24,
-            //   listType: "picture-img",
-            //   action: "/api/depl/put-depl",
-            //   propsHttp: {
-            //     url: "data",
-            //   },
-            // },
             {
               label: "资讯内容",
               prop: "content",
               component: "AvueUeditor",
               options: {
                 action: "/api/blade-resource/oss/endpoint/put-file",
-                // customConfig: {
-                //   lineHeights: ['1', '1.15', '1.6', '2', '2.5', '3']
-                // },//wangEditor编辑的配置
                 props: {
                   res: "data",
                   url: "link",
@@ -383,59 +356,6 @@
                 message: "请选截止时间",
                 trigger: "blur",
               }, ],
-            },
-          ]
-        },
-        optionDiscuss: {
-          column: [{
-              label: "",
-              type: 'title',
-              prop: "title",
-              span: 24,
-              row: true,
-              offset: 2,
-              styles: {
-                fontSize: '24px'
-              }
-            }, {
-              labelWidth: 100,
-              label: '开启投票',
-              prop: 'openFlag',
-              type: 'radio',
-              button: true,
-              row: true,
-              offset: 6,
-              dicData: [{
-                label: '开启',
-                value: 0
-              }, {
-                label: '不开启',
-                value: 1
-              }]
-            }, {
-              labelWidth: 100,
-              label: '开启签名',
-              prop: 'signatureFlag',
-              type: 'radio',
-              button: true,
-              row: true,
-              offset: 6,
-              dicData: [{
-                label: '开启',
-                value: 0
-              }, {
-                label: '不开启',
-                value: 1
-              }]
-            },
-            {
-              label: "截止时间",
-              row: true,
-              offset: 6,
-              prop: "endTime",
-              type: "datetime",
-              format: "yyyy-MM-dd hh:mm:ss",
-              valueFormat: "timestamp",
             },
           ]
         },
@@ -525,9 +445,9 @@
         //   .catch(_ => {});
       },
       rowSave(row, done, loading) {
-        if (row.videoUrl.length == 0) {
-          row.videoUrl = "";
-        }
+        // if (row.videoUrl.length == 0) {
+        //   row.videoUrl = "";
+        // }
         row.userid = this.userInfo.user_id;
         row.articleRange = JSON.stringify(row.articleList)
         if (row.url.length > 0) {
@@ -641,7 +561,6 @@
         if (["edit", "view"].includes(type)) {
           getNotice(this.form.id).then((res) => {
             let data = res.data.data
-            // data.forEach(item=>{
             if (data.url.length > 0) {
               var urls = []
               var names = data.url.split(",");
@@ -650,11 +569,10 @@
               })
               data.url = urls.join(",")
             }
-            // })
+            data.articleList = JSON.parse(data.articleRange)
             this.form = data;
           });
         }
-        // con
         done();
       },
       currentChange(currentPage) {
@@ -790,4 +708,4 @@
   .avue-upload__icon {
     line-height: 6;
   }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/property/inviteTenders.vue b/src/views/property/inviteTenders.vue
index 08bc75f..877bdf5 100644
--- a/src/views/property/inviteTenders.vue
+++ b/src/views/property/inviteTenders.vue
@@ -625,7 +625,7 @@
               })
               data.url = urls.join(",")
             }
-            // })
+            data.articleList = JSON.parse(data.articleRange)
             this.form = data;
           });
         }
@@ -765,4 +765,4 @@
   .avue-upload__icon {
     line-height: 6;
   }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/property/oiae.vue b/src/views/property/oiae.vue
index ec81199..bc9ac04 100644
--- a/src/views/property/oiae.vue
+++ b/src/views/property/oiae.vue
@@ -616,7 +616,6 @@
         if (["edit", "view"].includes(type)) {
           getNotice(this.form.id).then((res) => {
             let data = res.data.data
-            // data.forEach(item=>{
             if (data.url.length > 0) {
               var urls = []
               var names = data.url.split(",");
@@ -625,7 +624,7 @@
               })
               data.url = urls.join(",")
             }
-            // })
+            data.articleList = JSON.parse(data.articleRange)
             this.form = data;
           });
         }
@@ -764,4 +763,4 @@
   .avue-upload__icon {
     line-height: 6;
   }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/views/property/propertyCapitalApply.vue b/src/views/property/propertyCapitalApply.vue
index c7954db..98354e3 100644
--- a/src/views/property/propertyCapitalApply.vue
+++ b/src/views/property/propertyCapitalApply.vue
@@ -512,4 +512,4 @@
 .avue-upload__icon {
     line-height: 6;
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3