caozong
parent
9631dba573
commit
a2c29e8dda
@ -0,0 +1,104 @@ |
||||
<template> |
||||
<!-- 结算对话框 --> |
||||
<el-dialog v-if="visible" v-loading="signLoading" title="结算" :visible.sync="visible" width="600px" append-to-body :close-on-click-modal="false" style> |
||||
<el-form ref="modalForm" :model="modalForm" :rules="modalRules" label-width="110px" > |
||||
<el-row> |
||||
|
||||
<!-- <el-col :span="24"> |
||||
<el-form-item label="学员姓名" prop="name"> |
||||
<el-input v-model="modalForm.name" :disabled="modalForm.clueId != undefined" /> |
||||
</el-form-item> |
||||
</el-col> --> |
||||
<el-col :span="24"> |
||||
<el-form-item label="结算金额" prop="settlementMoney"> |
||||
<el-input v-model="modalForm.settlementMoney" /> |
||||
</el-form-item> |
||||
</el-col> |
||||
</el-row> |
||||
</el-form> |
||||
<span slot="footer"> |
||||
<el-button @click="visible = false">取 消</el-button> |
||||
<el-button type="primary" :disabled="!canSubmit" @click="handleSubmit">提 交</el-button> |
||||
</span> |
||||
</el-dialog> |
||||
</template> |
||||
|
||||
<script> |
||||
import { updateSign } from '@/api/zs/sign'; |
||||
import { validateMoney } from '@/utils/validate'; |
||||
|
||||
export default { |
||||
name: 'SettlementDialog', |
||||
data() { |
||||
return { |
||||
admin: localStorage.getItem('admin'), |
||||
preUrl: process.env.VUE_APP_BASE_API, |
||||
userId: localStorage.getItem('userId'), |
||||
visible: false, |
||||
signLoading: false, |
||||
modalForm: {}, |
||||
modalRules: { |
||||
settlementMoney: [{ required: true, message: '结算金额不为空', trigger: 'blur' }, |
||||
{ required: true, validator: validateMoney, trigger: 'blur' }] |
||||
}, |
||||
}; |
||||
}, |
||||
methods: { |
||||
init(info = undefined) { |
||||
this.canSubmit = true; |
||||
this.$nextTick(() => { |
||||
this.resetForm('modalForm'); |
||||
if (info && info.signId) { |
||||
this.modalForm = {... info} |
||||
} |
||||
this.visible = true; |
||||
}); |
||||
}, |
||||
// 重置表单 |
||||
resetForm() { |
||||
this.modalForm = { |
||||
signId: undefined, |
||||
settlementMoney: undefined, |
||||
}; |
||||
}, |
||||
handleSubmit() { |
||||
// 保存结算表 |
||||
this.$refs.modalForm.validate((valid) => { |
||||
if (valid) { |
||||
this.canSubmit = false; |
||||
updateSign(this.modalForm).then((resp) => { |
||||
if (resp.code == 200) { |
||||
this.$message.success('提交成功'); |
||||
this.visible = false; |
||||
this.$emit('refreshDataList'); |
||||
} else { |
||||
this.canSubmit = true; |
||||
} |
||||
}); |
||||
} |
||||
}); |
||||
}, |
||||
|
||||
} |
||||
}; |
||||
</script> |
||||
|
||||
<style scoped> |
||||
.demo-image__item { |
||||
width: 100px; |
||||
height: 100px; |
||||
display: inline-block; |
||||
} |
||||
|
||||
.image-list-item { |
||||
width: 100%; |
||||
height: 100%; |
||||
} |
||||
|
||||
.el-upload--picture-card { |
||||
width: 100px !important; |
||||
height: 100px !important; |
||||
} |
||||
</style> |
||||
|
||||
|
Loading…
Reference in new issue