|
@@ -7,7 +7,7 @@
|
|
|
<span>收回单信息</span>
|
|
|
</span>
|
|
|
<el-button-group>
|
|
|
- <el-button v-if="editStatus" type="primary" icon="Finished" @click="submitForm"> 保存 </el-button>
|
|
|
+ <el-button v-if="editStatus" type="primary" icon="Finished" :loading="isSubmitting" @click="submitForm"> 保存 </el-button>
|
|
|
<el-button v-else type="primary" icon="Finished" @click="cancel"> 确定 </el-button>
|
|
|
</el-button-group>
|
|
|
|
|
@@ -97,6 +97,7 @@ const { proxy } = getCurrentInstance()
|
|
|
const loading = ref(false)
|
|
|
const visible = ref(false)
|
|
|
const editStatus = ref(true)
|
|
|
+const isSubmitting = ref(false)
|
|
|
const webHost = import.meta.env.VITE_APP_BASE_API
|
|
|
const form = ref({})
|
|
|
|
|
@@ -178,6 +179,10 @@ const handleMultipleSelectedOutsourceDetails = (selection) => {
|
|
|
function submitForm() {
|
|
|
proxy.$refs['formRef'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
+ if(isSubmitting.value) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ isSubmitting.value = true
|
|
|
var flag = true;
|
|
|
if(form.value.details.length==0) {
|
|
|
flag = false
|
|
@@ -194,12 +199,14 @@ function submitForm() {
|
|
|
if (form.value.id != null) {
|
|
|
updateReceipt(form.value).then((response) => {
|
|
|
proxy.$modal.msgSuccess('修改成功')
|
|
|
+ isSubmitting.value = false;
|
|
|
visible.value = false
|
|
|
emit('handleSaveSuccess')
|
|
|
})
|
|
|
} else {
|
|
|
addReceipt(form.value).then((response) => {
|
|
|
proxy.$modal.msgSuccess('新增成功')
|
|
|
+ isSubmitting.value = false;
|
|
|
visible.value = false
|
|
|
emit('handleSaveSuccess')
|
|
|
})
|