管理系统PC前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dm-manage-web/src/views/zs/sign/components/CheckDialog/index.vue

91 lines
2.9 KiB

2 years ago
<template>
<!-- 成交登记对话框 -->
<el-dialog title="审核" :visible.sync="visible" width="800px" append-to-body :close-on-click-modal="false">
<el-tabs v-model="checkTab">
<el-tab-pane label="登记信息" name="one">
<SignForm v-if="visible" :modalForm="modalForm" />
</el-tab-pane>
<el-tab-pane label="审核" name="two">
<CheckForm v-if="visible" :checkForm="checkForm" />
</el-tab-pane>
</el-tabs>
<span slot="footer">
2 years ago
<el-button type="primary" v-if="modalForm.checkState == 1 && checkTab == 'two'" :disabled="!canSubmit" :loading="loading" @click="handleCheck(2)">通过</el-button>
<el-button type="primary" v-if="modalForm.checkState == 1 && checkTab == 'two'" :disabled="!canSubmit" :loading="loading" @click="handleCheck(3)">驳回</el-button>
2 years ago
<el-button @click="visible = false"> </el-button>
</span>
</el-dialog>
</template>
<script>
import { checkSign } from '@/api/zs/sign'
import CheckForm from './components/CheckForm.vue'
import SignForm from './components/SignForm.vue'
import CheckRecord from '../CheckRecord.vue'
export default {
name: 'CheckDialog',
components: {
CheckForm, SignForm, CheckRecord
},
data() {
return {
admin: localStorage.getItem('admin'),
preUrl: process.env.VUE_APP_BASE_API,
userId: localStorage.getItem('userId'),
visible: false,
signLoading: false,
modalForm: {},
loading: false,
checkTab: undefined,
checkForm: {},
canSubmit: true
}
},
methods: {
init(data) {
console.log('打开弹框')
this.resetForm('modalForm')
this.modalForm = data
2 years ago
if (this.modalForm.signSchool) {
this.modalForm.signSchool = Number(this.modalForm.signSchool)
}
if (this.modalForm.signClass) {
this.modalForm.signClass = Number(this.modalForm.signClass)
}
if (this.modalForm.signPlace) {
this.modalForm.signPlace = Number(this.modalForm.signPlace)
}
2 years ago
this.visible = true
this.checkTab = 'one'
this.resetForm('modalForm2')
this.checkForm = {
signId: this.modalForm.signId,
checkState: undefined,
rejectReason: data.rejectReason,
moneyState: data.moneyState,
}
},
handleCheck(state) {
console.log(this.checkForm)
this.checkForm.checkState = state
this.checkForm.signId = this.modalForm.signId
this.canSubmit = false
checkSign(this.checkForm).then((resp) => {
if (resp && resp.code == 200) {
if (state == 2) {
this.$message.success('通过成功!')
} else {
this.$message.success('驳回成功!')
}
this.canSubmit = true
this.visible = false
this.$emit('refreshDataList')
} else {
this.canSubmit = true
}
})
},
},
}
</script>