jiangping
2025-05-29 2b0a139f88adbbb67bc6feed69dc1ee9ff158cb9
company/src/components/business/acceptance.vue
@@ -2,7 +2,7 @@
    <GlobalWindow
        :title="title"
        width="500px"
        text="同意受理"
        text="提交"
        :visible.sync="visible"
        :confirm-working="isWorking"
        @confirm="confirm"
@@ -33,83 +33,83 @@
</template>
<script>
    import BaseOpera from '@/components/base/BaseOpera'
    import GlobalWindow from '@/components/common/GlobalWindow'
    import { acceptance, getDiscussProblemType } from '@/api/business/settleRisk'
    export default {
        name: 'acceptance',
        extends: BaseOpera,
        components: { GlobalWindow },
        data () {
            return {
                form: {
                    id: null,
                    status: 0,
                    describe: '',
                    syProblemOpts: '',
                    problem: []
                },
                problemList: [],
                rules: {
                    problem: [
                        { required: true, message: '不能为空', trigger: 'blur' }
                    ]
                },
                rules1: {
                    problem: [
                        { required: true, message: '不能为空', trigger: 'blur' }
                    ],
                    describe: [
                        { required: true, message: '不能为空', trigger: 'blur' }
                    ]
                }
            }
        },
        methods: {
            open(title, id) {
                this.title = title
                this.form.id = id
                getDiscussProblemType()
                    .then(res => {
                        console.log(res)
                        this.problemList = res
                    })
                this.visible = true
            },
            changeStatus() {
                this.$nextTick(() => {
                    this.$refs.form.clearValidate();
                })
            },
            changeProblem(e) {
                if (!e || e.length === 0) {
                    this.form.syProblemOpts = ''
                } else {
                    this.form.syProblemOpts = e.join(',')
                }
            },
            confirm() {
                this.$refs.form.validate((valid) => {
                    if (!valid) {
                        return
                    }
                    this.isWorking = true
                    acceptance(this.form)
                        .then(() => {
                            this.visible = false
                            this.$tip.apiSuccess('受理成功')
                            this.$emit('success')
                        })
                        .catch(e => {
                            this.$tip.apiFailed(e)
                        })
                        .finally(() => {
                            this.isWorking = false
                        })
                })
            }
        }
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
import { acceptance, getDiscussProblemType } from '@/api/business/settleRisk'
export default {
  name: 'acceptance',
  extends: BaseOpera,
  components: { GlobalWindow },
  data () {
    return {
      form: {
        id: null,
        status: 0,
        describe: '',
        syProblemOpts: '',
        problem: []
      },
      problemList: [],
      rules: {
        problem: [
          { required: true, message: '不能为空', trigger: 'blur' }
        ]
      },
      rules1: {
        problem: [
          { required: true, message: '不能为空', trigger: 'blur' }
        ],
        describe: [
          { required: true, message: '不能为空', trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    open (title, id) {
      this.title = title
      this.form.id = id
      getDiscussProblemType()
        .then(res => {
          console.log(res)
          this.problemList = res
        })
      this.visible = true
    },
    changeStatus () {
      this.$nextTick(() => {
        this.$refs.form.clearValidate()
      })
    },
    changeProblem (e) {
      if (!e || e.length === 0) {
        this.form.syProblemOpts = ''
      } else {
        this.form.syProblemOpts = e.join(',')
      }
    },
    confirm () {
      this.$refs.form.validate((valid) => {
        if (!valid) {
          return
        }
        this.isWorking = true
        acceptance(this.form)
          .then(() => {
            this.visible = false
            this.$tip.apiSuccess('操作成功')
            this.$emit('success')
          })
          .catch(e => {
            this.$tip.apiFailed(e)
          })
          .finally(() => {
            this.isWorking = false
          })
      })
    }
  }
}
</script>
<style lang="scss" scoped>