lin
2024-03-01 cf59b5b39c0cd818484d6f686ddc293d98cfb4ee
src/views/article/components/discussionManageChild.vue
@@ -1,7 +1,8 @@
<template>
  <div>
    <el-dialog title="" append-to-body :visible.sync="dialogVisibles" width="50%" :before-close="handleClose">
      <avue-form ref="DisCussFrom" :option="option" v-model="disCussFrom" @submit="handleSubmit"></avue-form>
    <el-dialog title="" append-to-body :visible.sync="dialogVisibles" width="50%" :before-close="handleClose"
      @close="handleClose" @open="opens">
      <avue-form ref="DisCussFrom" :option="option" v-model="froms" @submit="handleSubmit"></avue-form>
    </el-dialog>
  </div>
</template>
@@ -18,10 +19,6 @@
    updatePd,
    removePd
  } from "@/api/discuss/publicDiscuss"
  import {
    getPage
  } from "@/api/discuss/userTopics"
  import option from "@/option/discuss/publicDiscuss"
  import {
@@ -40,23 +37,12 @@
    getUserlnfoByDistrictlds
  } from "@/api/system/user"
  let formData = {}
  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: '',
        // 是否展示弹框
@@ -69,13 +55,6 @@
        view: false,
        // 查询信息
        query: {},
        // 分页信息
        page: {
          pageSize: 10,
          pageSizes: [10, 20, 30, 50, 100],
          currentPage: 1,
          total: 0
        },
        // 选择行
        selectionList: [],
@@ -219,10 +198,11 @@
          ]
        },
        // 表单列表
        disCussFrom: {},
        froms: {},
        dialogVisibles: false,
        articleId: '',
        discussion: {},
        id: ""
      }
    },
    created() {
@@ -234,7 +214,7 @@
    },
    watch: {
      'disCussFrom.appointUser': {
      'froms.appointUser': {
        handler(newData) {
          const column = this.findObject(this.option.column, "userIds")
          if (newData == 1) {
@@ -268,21 +248,27 @@
        column.dicUrl = dicUrl
      },
      handleSubmit(row, done) {
        row.articleId = this.articleId
        row.eventType = 1
        row.userIds = JSON.stringify(row.userIds)
        if (row.appointUser == 0) {
          row.userIds = ''
      handleSubmit(form, done) {
        console.log("**********" + JSON.stringify(form))
        form.articleId = this.articleId
        form.eventType = 1
        form.userIds = JSON.stringify(form.userIds)
        if (form.appointUser == 0) {
          form.userIds = ''
        }
        addPd(row).then(
        console.log("===>", JSON.stringify(this.froms))
        form.id = this.id;
        console.log("formData====>", JSON.stringify(formData))
        addPd(form).then(
          () => {
            this.onLoad(this.discussion)
            // this.onLoad(this.discussion)
            this.$message({
              type: "success",
              message: "操作成功!",
            })
            done()
            this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
            this.froms = {}
            this.dialogVisibles = false
          },
          (error) => {
@@ -291,20 +277,30 @@
        )
      },
      init(data) {
        console.log("====>", data);
        // console.log("====>", data);
        this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
        this.dialogVisibles = true
        this.disCussFrom = {}
        // this.disCussFrom = data;
        this.froms = {}
        this.discussion = data
        this.articleId = data.id
        this.onLoad(data)
      },
      handleClose() {
        console.log("**********************************************************************************")
        this.dialogVisibles = false
        this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
        this.froms = {};
        console.log("^^^^^", this.froms)
        console.log(this.$refs, 90999)
      },
      opens() {
        console.log("***************************************opens*******************************************")
        // this.dialogVisibles = false
        this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
        this.froms = {};
        console.log("^^^^^", this.froms)
        console.log(this.$refs, 90999)
      },
@@ -315,14 +311,25 @@
        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]
          if (this.disCussFrom && this.disCussFrom.userIds) {
            this.disCussFrom.userIds = JSON.parse(this.disCussFrom.userIds)
          this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
          if (data.records.length <= 0) {
            console.log("----------------------------------")
            this.froms = {}
          } else {
            console.log(">>>>>", data.records[0])
            this.froms = data.records[0]
            this.id = data.records[0].id;
            formData = data.records[0];
            if (this.froms && this.froms.userIds) {
              this.froms.userIds = JSON.parse(this.froms.userIds)
            }
          }
          this.getuserInfoByDistrictId()
        })
      }
      },
    }
  }
</script>