guoyujia 1 年間 前
コミット
2d782c1e23

+ 14 - 4
src/views/business/outsourcedOrderDetails/index.vue

@@ -170,6 +170,20 @@ const handleChangeloss = (row) => {
 }
 const handleSaveRow = (row) => {
 	var flag = true
+	if(row.qualifiedNum == 0) {
+		flag = false
+		proxy.$modal
+        .confirm("合格数为0是否确定保存")
+        .then(() =>{
+			editOutsourcedOrderDetailProcess(row).then((res) => {
+		if(res.code == 200) {
+			row.editStatus = false
+			proxy.$modal.msgSuccess('报工成功')
+			getList()		
+		}
+	})
+    })
+	}
 	if(row.productionNum>row.productNum) {
 		flag = false
 		proxy.$modal.msgError('投产数不能大于产品数量')
@@ -187,10 +201,6 @@ const handleSaveRow = (row) => {
 				proxy.$modal.msgError('投产数不能大于上一道序合格数')
 		}
 	}
-	if(row.qualifiedNum == 0) {
-		flag = false
-		proxy.$modal.msgError('合格数不能为0')
-	}
 	if(flag) {
 		editOutsourcedOrderDetailProcess(row).then((res) => {
 		if(res.code == 200) {

+ 8 - 1
src/views/business/returnReceipt/form.vue

@@ -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')
 				})