lin
2024-03-22 ebfc739bdbbc0dd0fccd0bf47b7d2d5397c3c511
src/views/article/components/discussionManageChild.vue
@@ -132,6 +132,28 @@
              value: 0
            },
            {
              label: '票数公开',
              prop: 'voteNumberPublic',
              type: 'radio',
              button: true,
              row: true,
              span: 12,
              offset: 8,
              dicData: [{
                label: '不需要',
                value: 0
              }, {
                label: '需要',
                value: 1
              }],
              rules: [{
                required: true,
                message: "请选择是否票数公开",
                trigger: "blur",
              }, ],
              value: 0
            },
            {
              label: '指定用户',
              prop: 'appointUser',
              type: 'radio',
@@ -198,7 +220,14 @@
          ]
        },
        // 表单列表
        froms: {},
        froms: {
          openFlag: 0,
          voteRestrictions: 1,
          signatureFlag: 1,
          voteNumberPublic: 1,
          appointUser: 0,
        },
        dialogVisibles: false,
        articleId: '',
        discussion: {},
@@ -249,16 +278,15 @@
      },
      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 = ''
        }
        console.log("===>", JSON.stringify(this.froms))
        form.id = this.id;
        console.log("formData====>", JSON.stringify(formData))
        form.id = this.id
        addPd(form).then(
          () => {
            // this.onLoad(this.discussion)
@@ -268,7 +296,13 @@
            })
            done()
            this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
            this.froms = {}
            this.froms = {
              openFlag: 0,
              voteRestrictions: 1,
              signatureFlag: 1,
              appointUser: 0,
            }
            this.dialogVisibles = false
          },
          (error) => {
@@ -277,49 +311,67 @@
        )
      },
      init(data) {
        // console.log("====>", data);
        console.log("===init===", data)
        this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
        this.dialogVisibles = true
        this.froms = {}
        this.froms = {
          openFlag: 0,
          voteRestrictions: 1,
          signatureFlag: 1,
          appointUser: 0,
        }
        this.discussion = data
        this.articleId = data.id
        this.onLoad(data)
      },
      handleClose() {
        console.log("**********************************************************************************")
        console.log("******handleClose*******")
        this.dialogVisibles = false
        this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
        this.froms = {};
        console.log("^^^^^", this.froms)
        console.log(this.$refs, 90999)
        this.froms = {
          openFlag: 0,
          voteRestrictions: 1,
          signatureFlag: 1,
          appointUser: 0,
        }
      },
      opens() {
        console.log("***************************************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)
        this.froms = {
          openFlag: 0,
          voteRestrictions: 1,
          signatureFlag: 1,
          appointUser: 0,
        }
      },
      onLoad(row, params = {
        eventType: 1,
        articleId: row.id
      }) {
        this.loading = true
        // this.loading = true
        getListPd(1, 10, Object.assign(params, this.query)).then(res => {
          const data = res.data.data
          this.$refs.DisCussFrom && this.$refs.DisCussFrom.resetForm()
          if (data.records.length <= 0) {
            console.log("----------------------------------")
            this.froms = {}
            console.log("--------onLoad------------")
            this.id = ''
            this.froms = {
              openFlag: 0,
              voteRestrictions: 1,
              signatureFlag: 1,
              appointUser: 0,
            }
          } else {
            console.log(">>>>>", data.records[0])
            console.log(">>>>>onLoad", data.records[0])
            this.froms = data.records[0]
            this.id = data.records[0].id;
            formData = 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)
            }