From c7aebff7f6184b2d8da2669d2db5656e2bc09ec4 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 21 四月 2026 15:49:45 +0800
Subject: [PATCH] 湟水峡 1.反馈登记删减字段 2.售后服务字段匹配错误问题
---
src/views/inventoryManagement/issueManagement/Record.vue | 207 ---------------------------------------------------
1 files changed, 3 insertions(+), 204 deletions(-)
diff --git a/src/views/inventoryManagement/issueManagement/Record.vue b/src/views/inventoryManagement/issueManagement/Record.vue
index 1f30aae..8cb00fe 100644
--- a/src/views/inventoryManagement/issueManagement/Record.vue
+++ b/src/views/inventoryManagement/issueManagement/Record.vue
@@ -51,8 +51,6 @@
<el-table-column fixed="right" label="鎿嶄綔" min-width="90" align="center">
<template #default="scope">
<el-button link type="primary" @click="showSubtractModal(scope.row)" :disabled="scope.row.unQualifiedUnLockedQuantity === 0 && scope.row.qualifiedUnLockedQuantity === 0">{{ actionButtonText }}</el-button>
- <el-button link type="primary" v-if="scope.row.unQualifiedUnLockedQuantity > 0 || scope.row.qualifiedUnLockedQuantity > 0" @click="showFrozenModal(scope.row)">鍐荤粨</el-button>
- <el-button link type="primary" v-if="scope.row.qualifiedLockedQuantity > 0 || scope.row.unQualifiedLockedQuantity > 0" @click="showThawModal(scope.row)">瑙e喕</el-button>
</template>
</el-table-column>
</el-table>
@@ -113,66 +111,6 @@
</template>
</el-dialog>
- <!-- 鍐荤粨/瑙e喕寮规 -->
- <el-dialog
- v-model="isShowFrozenModal"
- :title="frozenDialogTitle"
- width="800"
- @close="closeFrozenModal"
- >
- <el-form label-width="140px" :model="frozenForm" label-position="top" ref="frozenFormRef">
- <el-form-item
- label="浜у搧鍚嶇О"
- prop="productModelId"
- :rules="[{ required: true, message: '璇烽�夋嫨浜у搧', trigger: 'change' }]"
- >
- <el-button type="primary" disabled>
- {{ frozenForm.productName ? frozenForm.productName : '閫夋嫨浜у搧' }}
- </el-button>
- </el-form-item>
-
- <el-form-item label="瑙勬牸" prop="productModelName">
- <el-input v-model="frozenForm.model" disabled />
- </el-form-item>
-
- <el-form-item label="鍗曚綅" prop="unit">
- <el-input v-model="frozenForm.unit" disabled />
- </el-form-item>
-
- <el-form-item
- label="搴撳瓨绫诲瀷"
- prop="type"
- :rules="[{ required: true, message: '璇烽�夋嫨搴撳瓨绫诲瀷', trigger: 'change' }]"
- >
- <el-select v-model="frozenForm.type" placeholder="璇烽�夋嫨搴撳瓨绫诲瀷" @change="handleFrozenTypeChange">
- <el-option
- label="鍚堟牸搴撳瓨"
- value="qualified"
- :disabled="frozenOperationType === 'frozen' ? currentRecord.qualifiedUnLockedQuantity <= 0 : currentRecord.qualifiedLockedQuantity <= 0"
- />
- <el-option
- label="涓嶅悎鏍煎簱瀛�"
- value="unqualified"
- :disabled="frozenOperationType === 'frozen' ? currentRecord.unQualifiedUnLockedQuantity <= 0 : currentRecord.unQualifiedLockedQuantity <= 0"
- />
- </el-select>
- </el-form-item>
-
- <el-form-item label="鏁伴噺" prop="qualitity">
- <el-input-number v-model="frozenForm.qualitity" :step="1" :min="1" :max="frozenMaxQuality" style="width: 100%" />
- </el-form-item>
-
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="frozenForm.remark" type="textarea" />
- </el-form-item>
- </el-form>
- <template #footer>
- <div class="dialog-footer">
- <el-button type="primary" @click="handleFrozenSubmit">纭</el-button>
- <el-button @click="closeFrozenModal">鍙栨秷</el-button>
- </div>
- </template>
- </el-dialog>
</div>
</template>
@@ -190,14 +128,6 @@
} from "@/api/inventoryManagement/stockInventory.js";
import {
subtractStockUnInventory
-} from "@/api/inventoryManagement/stockUninventory.js";
-import {
- frozenStockInventory,
- thawStockInventory
-} from "@/api/inventoryManagement/stockInventory.js";
-import {
- frozenStockUninventory,
- thawStockUninventory
} from "@/api/inventoryManagement/stockUninventory.js";
import { getCurrentDate } from "@/utils/index.js";
import {
@@ -234,47 +164,25 @@
// 鏄惁鏄剧ず棰嗙敤/鍙戣揣寮规
const isShowSubtractModal = ref(false)
-// 鏄惁鏄剧ず鍐荤粨/瑙e喕寮规
-const isShowFrozenModal = ref(false)
-// 鍐荤粨/瑙e喕鎿嶄綔绫诲瀷
-const frozenOperationType = ref('frozen')
// 鍒ゆ柇鏄惁鏄垚鍝侊紙浜у搧鍚嶇О鍖呭惈"鎴愬搧"锛�
const isFinishedProduct = computed(() => {
- return props.productName && props.productName.includes('鎴愬搧')
+ return props.productName && props.productName.includes('閿�鍞�')
})
// 鎸夐挳鏂囧瓧锛氭垚鍝佹樉绀�"鍙戣揣"锛屽叾浠栨樉绀�"棰嗙敤"
const actionButtonText = computed(() => {
- return isFinishedProduct.value ? '鍙戣揣' : '棰嗙敤'
+ return isFinishedProduct.value ? '鍑哄簱' : '棰嗙敤'
})
// 寮规鏍囬
const dialogTitle = computed(() => {
- return isFinishedProduct.value ? '鍙戣揣' : '棰嗙敤'
-})
-
-// 鍐荤粨/瑙e喕寮规鏍囬
-const frozenDialogTitle = computed(() => {
- return frozenOperationType.value === 'frozen' ? '鍐荤粨' : '瑙e喕'
+ return isFinishedProduct.value ? '鍑哄簱' : '棰嗙敤'
})
// 棰嗙敤/鍙戣揣琛ㄥ崟
const subtractFormRef = ref(null)
const subtractForm = ref({
- productId: undefined,
- productModelId: undefined,
- productName: "",
- model: "",
- unit: "",
- type: "",
- qualitity: 0,
- remark: '',
-})
-
-// 鍐荤粨/瑙e喕琛ㄥ崟
-const frozenFormRef = ref(null)
-const frozenForm = ref({
productId: undefined,
productModelId: undefined,
productName: "",
@@ -292,25 +200,6 @@
max = currentRecord.value.qualifiedUnLockedQuantity ? currentRecord.value.qualifiedUnLockedQuantity : 0;
} else {
max = currentRecord.value.unQualifiedUnLockedQuantity ? currentRecord.value.unQualifiedUnLockedQuantity : 0;
- }
- return Math.max(max, 1);
-})
-
-// 鍐荤粨/瑙e喕鏈�澶ф暟閲�
-const frozenMaxQuality = computed(() => {
- let max = 0;
- if (frozenOperationType.value === 'frozen') {
- if (frozenForm.value.type === 'qualified') {
- max = currentRecord.value.qualifiedUnLockedQuantity ? currentRecord.value.qualifiedUnLockedQuantity : 0;
- } else {
- max = currentRecord.value.unQualifiedUnLockedQuantity ? currentRecord.value.unQualifiedUnLockedQuantity : 0;
- }
- } else {
- if (frozenForm.value.type === 'qualified') {
- max = currentRecord.value.qualifiedLockedQuantity ? currentRecord.value.qualifiedLockedQuantity : 0;
- } else {
- max = currentRecord.value.unQualifiedLockedQuantity ? currentRecord.value.unQualifiedLockedQuantity : 0;
- }
}
return Math.max(max, 1);
})
@@ -405,11 +294,6 @@
subtractForm.value.qualitity = 0;
}
-// 鍐荤粨绫诲瀷鏀瑰彉
-const handleFrozenTypeChange = () => {
- frozenForm.value.qualitity = 0;
-}
-
// 鎻愪氦棰嗙敤/鍙戣揣
const handleSubtractSubmit = () => {
proxy.$refs["subtractFormRef"].validate(valid => {
@@ -430,91 +314,6 @@
proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
getList();
})
- }
- }
- })
-}
-
-// 鐐瑰嚮鍐荤粨
-const showFrozenModal = (row) => {
- currentRecord.value = row
- frozenOperationType.value = 'frozen'
- frozenForm.value = {
- ...row,
- type: '',
- qualitity: 0,
- remark: '',
- }
- isShowFrozenModal.value = true
-}
-
-// 鐐瑰嚮瑙e喕
-const showThawModal = (row) => {
- currentRecord.value = row
- frozenOperationType.value = 'thaw'
- frozenForm.value = {
- ...row,
- type: '',
- qualitity: 0,
- remark: '',
- }
- isShowFrozenModal.value = true
-}
-
-// 鍏抽棴鍐荤粨/瑙e喕寮规
-const closeFrozenModal = () => {
- frozenForm.value = {
- productId: undefined,
- productModelId: undefined,
- productName: "",
- model: "",
- unit: "",
- type: "",
- qualitity: 0,
- remark: '',
- }
- isShowFrozenModal.value = false
-}
-
-// 鎻愪氦鍐荤粨/瑙e喕
-const handleFrozenSubmit = () => {
- proxy.$refs["frozenFormRef"].validate(valid => {
- if (valid) {
- if (!frozenForm.value.productModelId) {
- proxy.$modal.msgError("璇烽�夋嫨浜у搧");
- return;
- }
- const isQualified = frozenForm.value.type === 'qualified'
- const isFrozen = frozenOperationType.value === 'frozen'
-
- if (isQualified) {
- if (isFrozen) {
- frozenStockInventory(frozenForm.value).then(res => {
- isShowFrozenModal.value = false;
- proxy.$modal.msgSuccess("鍐荤粨鎴愬姛");
- getList();
- })
- } else {
- thawStockInventory(frozenForm.value).then(res => {
- isShowFrozenModal.value = false;
- proxy.$modal.msgSuccess("瑙e喕鎴愬姛");
- getList();
- })
- }
- } else {
- if (isFrozen) {
- frozenStockUninventory(frozenForm.value).then(res => {
- isShowFrozenModal.value = false;
- proxy.$modal.msgSuccess("鍐荤粨鎴愬姛");
- getList();
- })
- } else {
- thawStockUninventory(frozenForm.value).then(res => {
- isShowFrozenModal.value = false;
- proxy.$modal.msgSuccess("瑙e喕鎴愬姛");
- getList();
- })
- }
}
}
})
--
Gitblit v1.9.3