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/customerService/feedbackRegistration/components/formDia.vue | 93 ++-------
src/views/customerService/feedbackRegistration/index.vue | 110 -----------
src/views/inventoryManagement/issueManagement/Record.vue | 207 ----------------------
src/views/inventoryManagement/stockManagement/Record.vue | 43 ----
src/views/customerService/afterSalesHandling/index.vue | 76 ++++----
5 files changed, 68 insertions(+), 461 deletions(-)
diff --git a/src/views/customerService/afterSalesHandling/index.vue b/src/views/customerService/afterSalesHandling/index.vue
index 57cc2eb..a932130 100644
--- a/src/views/customerService/afterSalesHandling/index.vue
+++ b/src/views/customerService/afterSalesHandling/index.vue
@@ -153,18 +153,18 @@
const workOrderStatusOptions = computed(() => work_order_status?.value || []);
const tableColumn = ref([
- {
- label: "宸ュ崟缂栧彿",
- prop:"afterSalesServiceNo",
- width: 150,
- align: "center"
- },
- {
- label: "閿�鍞崟鍙�",
- prop:"salesContractNo",
- width: 150,
- align: "center"
- },
+ // {
+ // label: "宸ュ崟缂栧彿",
+ // prop:"afterSalesServiceNo",
+ // width: 150,
+ // align: "center"
+ // },
+ // {
+ // label: "閿�鍞崟鍙�",
+ // prop:"salesContractNo",
+ // width: 150,
+ // align: "center"
+ // },
{
label: "澶勭悊鐘舵��",
prop: "status",
@@ -201,32 +201,32 @@
prop: "checkNickName",
align: "center"
},
- {
- label: "绱ф�ョ▼搴�",
- prop: "urgency",
- // 鏍规嵁degreeOfUrgencyOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
- formatData: (params) => {
- if (params) {
- const item = degreeOfUrgencyOptions.value.find(item => item.value === params);
- return item?.label || params;
- }
- return null;
- },
- align: "center"
- },
- {
- label: "鍞悗绫诲瀷",
- prop: "serviceType",
- // 鏍规嵁classificationOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
- formatData: (params) => {
- if (params) {
- const item = classificationOptions.value.find(item => item.value === params);
- return item?.label || params;
- }
- return null;
- },
- align: "center"
- },
+ // {
+ // label: "绱ф�ョ▼搴�",
+ // prop: "urgency",
+ // // 鏍规嵁degreeOfUrgencyOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
+ // formatData: (params) => {
+ // if (params) {
+ // const item = degreeOfUrgencyOptions.value.find(item => item.value === params);
+ // return item?.label || params;
+ // }
+ // return null;
+ // },
+ // align: "center"
+ // },
+ // {
+ // label: "鍞悗绫诲瀷",
+ // prop: "serviceType",
+ // // 鏍规嵁classificationOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
+ // formatData: (params) => {
+ // if (params) {
+ // const item = classificationOptions.value.find(item => item.value === params);
+ // return item?.label || params;
+ // }
+ // return null;
+ // },
+ // align: "center"
+ // },
{
label: "闂鎻忚堪",
prop: "proDesc",
diff --git a/src/views/customerService/feedbackRegistration/components/formDia.vue b/src/views/customerService/feedbackRegistration/components/formDia.vue
index 93e5c6b..57e6c36 100644
--- a/src/views/customerService/feedbackRegistration/components/formDia.vue
+++ b/src/views/customerService/feedbackRegistration/components/formDia.vue
@@ -32,56 +32,26 @@
</el-select>
</el-form-item>
</el-col>
+ <el-col :span="4">
+ <el-form-item label="鍏宠仈閿�鍞崟鍙凤細" prop="salesContractNo">
+ <el-select
+ v-model="form.salesContractNo"
+ @change="associatedSalesOrderNumberChange"
+ filterable
+ >
+ <el-option
+ v-for="item in associatedSalesOrderNumberOptions"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value"
+ />
+ </el-select>
+ </el-form-item>
+ </el-col>
<el-col :span="4">
- <el-form-item label="鍞悗绫诲瀷锛�" prop="serviceType">
- <el-select
- v-model="form.serviceType"
- filterable
- >
- <el-option
- v-for="dict in serviceTypeOptions"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item label="鍏宠仈閿�鍞崟鍙凤細" prop="salesContractNo">
- <el-select
- v-model="form.salesContractNo"
- @change="associatedSalesOrderNumberChange"
- filterable
- >
- <el-option
- v-for="item in associatedSalesOrderNumberOptions"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item label="绱ф�ョ▼搴︼細" prop="urgency">
- <el-select
- v-model="form.urgency"
- filterable
- >
- <el-option
- v-for="dict in urgencyOptions"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item label="闂鎻忚堪锛�" prop="disRes">
+ <el-form-item label="闂鎻忚堪锛�" prop="proDesc">
<el-input
- v-model="form.disRes"
+ v-model="form.proDesc"
placeholder="璇疯緭鍏ラ棶棰樻弿杩�"
/>
</el-form-item>
@@ -154,19 +124,11 @@
const data = reactive({
form: {
topic: "",
- serviceType: "",
- urgency: "",
- salesLedgerId: null,
- productModelIds: "",
- customerId: null,
- salesContractNo: "",
- disRes: "",
+ proDesc: "",
customerName: ""
},
rules: {
customerName: [{required: true, message: "璇烽�夋嫨瀹㈡埛鍚嶇О", trigger: "change"}],
- serviceType: [{required: true, message: "璇烽�夋嫨鍞悗绫诲瀷", trigger: "change"}],
- urgency: [{required: true, message: "璇烽�夋嫨绱ф�ョ▼搴�", trigger: "change"}],
feedbackDate: [{required: true, message: "璇烽�夋嫨", trigger: "change"}],
}
})
@@ -181,14 +143,6 @@
const num = Number(val)
return Number.isFinite(num) ? num.toFixed(2) : '-'
}
-
-const { post_sale_waiting_list, degree_of_urgency } = proxy.useDict(
- "post_sale_waiting_list",
- "degree_of_urgency"
-);
-
-const serviceTypeOptions = computed(() => post_sale_waiting_list?.value || []);
-const urgencyOptions = computed(() => degree_of_urgency?.value || []);
const getProductRowId = (row) => {
return row?.id ?? row?.productModelId ?? row?.modelId ?? `${row?.productCategory || row?.productName || ""}-${row?.specificationModel || row?.model || ""}-${row?.unit || ""}`
@@ -392,12 +346,11 @@
const openDialog =async (type, row) => {
// 璇锋眰澶氫釜鎺ュ彛锛岃幏鍙栨暟鎹�
let res = await getAllCustomerList({
- current: 1,
- size: 1000,
- total: 0,
+ current: -1,
+ size: -1,
});
- if(res.records){
- customerNameOptions.value = res.records.map(item => ({
+ if(res.data.records){
+ customerNameOptions.value = res.data.records.map(item => ({
label: item.customerName,
value: item.customerName,
id: item.id
diff --git a/src/views/customerService/feedbackRegistration/index.vue b/src/views/customerService/feedbackRegistration/index.vue
index 555dab5..fa8bbbd 100644
--- a/src/views/customerService/feedbackRegistration/index.vue
+++ b/src/views/customerService/feedbackRegistration/index.vue
@@ -25,15 +25,6 @@
<el-row :gutter="20">
<el-col :span="4">
<el-form-item>
- <el-input
- v-model="searchForm.afterSalesServiceNo"
- placeholder="璇疯緭鍏ュ伐鍗曠紪鍙�"
- clearable
- />
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item>
<el-select
v-model="searchForm.status"
placeholder="璇烽�夋嫨宸ュ崟鐘舵��"
@@ -48,49 +39,6 @@
</el-select>
</el-form-item>
</el-col>
- <el-col :span="4">
- <el-form-item>
- <el-select
- v-model="searchForm.urgency"
- placeholder="璇烽�夋嫨绱ф�ョ▼搴�"
- clearable
- >
- <el-option
- v-for="dict in degreeOfUrgencyOptions"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item>
- <el-select
- v-model="searchForm.serviceType"
- placeholder="璇烽�夋嫨鍞悗绫诲瀷"
- clearable
- >
- <el-option
- v-for="dict in classificationOptions"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item>
- <el-input
- v-model="searchForm.orderNo"
- placeholder="璇疯緭鍏ラ攢鍞崟鍙�"
- clearable
- />
- </el-form-item>
- </el-col>
-
-
<!-- 鎸夐挳 -->
<el-col :span="4">
@@ -169,29 +117,12 @@
const data = reactive({
searchForm : {
- customerName: "",
status: "",
- urgency: "",
- serviceType: "",
- reviewStatus: "",
- orderNo: "",
}
});
const { searchForm } = toRefs(data);
const tableColumn = ref([
- {
- label: "宸ュ崟缂栧彿",
- prop:"afterSalesServiceNo",
- width: 150,
- align: "center"
- },
- {
- label: "閿�鍞崟鍙�",
- prop:"salesContractNo",
- width: 150,
- align: "center"
- },
{
label: "澶勭悊鐘舵��",
prop: "status",
@@ -228,34 +159,8 @@
align: "center"
},
{
- label: "绱ф�ョ▼搴�",
- prop: "urgency",
- // 鏍规嵁degreeOfUrgencyOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
- formatData: (params) => {
- if (params) {
- const item = degreeOfUrgencyOptions.value.find(item => item.value === params);
- return item?.label || params;
- }
- return null;
- },
- align: "center"
- },
- {
- label: "鍞悗绫诲瀷",
- prop: "serviceType",
- // 鏍规嵁classificationOptions瀛楀吀鍘昏嚜鍔ㄥ尮閰�
- formatData: (params) => {
- if (params) {
- const item = classificationOptions.value.find(item => item.value === params);
- return item?.label || params;
- }
- return null;
- },
- align: "center"
- },
- {
label: "闂鎻忚堪",
- prop: "disRes",
+ prop: "proDesc",
width:300,
},
{
@@ -267,7 +172,6 @@
{
dataType: "action",
label: "鎿嶄綔",
- align: "center",
fixed: 'right',
operation: [
{
@@ -310,20 +214,12 @@
// 瀛楀吀鑾峰彇
/*
-post_sale_waiting_list 鏂板鐨勫敭鍚庡垎绫�
-degree_of_urgency 鏂板鐨勭揣鎬ョ▼搴�
work_order_status 涓婚〉鐨勫伐鍗曠姸鎬�
-review_status 棣栭〉鐨勫鏍哥姸鎬�
*/
-const { post_sale_waiting_list, degree_of_urgency, work_order_status, review_status } = proxy.useDict(
- "post_sale_waiting_list",
- "degree_of_urgency",
- "work_order_status",
- "review_status"
+const { work_order_status } = proxy.useDict(
+ "work_order_status"
);
-const classificationOptions = computed(() => post_sale_waiting_list?.value || []);
-const degreeOfUrgencyOptions = computed(() => degree_of_urgency?.value || []);
const workOrderStatusOptions = computed(() => work_order_status?.value || []);
// 鏌ヨ鍒楄〃
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();
- })
- }
}
}
})
diff --git a/src/views/inventoryManagement/stockManagement/Record.vue b/src/views/inventoryManagement/stockManagement/Record.vue
index 4f9537f..ae1e2fa 100644
--- a/src/views/inventoryManagement/stockManagement/Record.vue
+++ b/src/views/inventoryManagement/stockManagement/Record.vue
@@ -33,13 +33,7 @@
<el-table-column label="搴撳瓨棰勮鏁伴噺" prop="warnNum" show-overflow-tooltip />
<el-table-column label="澶囨敞" prop="remark" show-overflow-tooltip />
<el-table-column label="鏈�杩戞洿鏂版椂闂�" prop="updateTime" show-overflow-tooltip />
- <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">棰嗙敤</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>
<pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper"
:page="page.current" :limit="page.size" @pagination="paginationChange" />
@@ -48,24 +42,11 @@
v-model:visible="isShowNewModal"
:top-product-parent-id="props.productId"
@completed="handleQuery" />
-
- <subtract-stock-inventory v-if="isShowSubtractModal"
- v-model:visible="isShowSubtractModal"
- :record="record"
- :type="record.stockType"
- @completed="handleQuery" />
<!-- 瀵煎叆搴撳瓨-->
<import-stock-inventory v-if="isShowImportModal"
v-model:visible="isShowImportModal"
type="qualified"
@uploadSuccess="handleQuery" />
- <!-- 鍐荤粨/瑙e喕搴撳瓨-->
- <frozen-and-thaw-stock-inventory v-if="isShowFrozenAndThawModal"
- v-model:visible="isShowFrozenAndThawModal"
- :record="record"
- :operation-type="operationType"
- :type="record.stockType"
- @completed="handleQuery" />
</div>
</template>
@@ -85,9 +66,7 @@
});
const NewStockInventory = defineAsyncComponent(() => import("@/views/inventoryManagement/stockManagement/New.vue"));
-const SubtractStockInventory = defineAsyncComponent(() => import("@/views/inventoryManagement/stockManagement/Subtract.vue"));
const ImportStockInventory = defineAsyncComponent(() => import("@/views/inventoryManagement/stockManagement/Import.vue"));
-const FrozenAndThawStockInventory = defineAsyncComponent(() => import("@/views/inventoryManagement/stockManagement/FrozenAndThaw.vue"));
const { proxy } = getCurrentInstance()
const tableData = ref([])
const selectedRows = ref([])
@@ -100,12 +79,6 @@
const total = ref(0)
// 鏄惁鏄剧ず鏂板寮规
const isShowNewModal = ref(false)
-// 鏄惁鏄剧ず棰嗙敤寮规
-const isShowSubtractModal = ref(false)
-// 鏄惁鏄剧ず鍐荤粨/瑙e喕寮规
-const isShowFrozenAndThawModal = ref(false)
-// 鎿嶄綔绫诲瀷
-const operationType = ref('frozen')
// 鏄惁鏄剧ず瀵煎叆寮规
const isShowImportModal = ref(false)
const data = reactive({
@@ -155,20 +128,6 @@
const showSubtractModal = (row) => {
record.value = row
isShowSubtractModal.value = true
-}
-
-// 鐐瑰嚮鍐荤粨
-const showFrozenModal = (row) => {
- record.value = row
- isShowFrozenAndThawModal.value = true
- operationType.value = 'frozen'
-}
-
-// 鐐瑰嚮瑙e喕
-const showThawModal = (row) => {
- record.value = row
- isShowFrozenAndThawModal.value = true
- operationType.value = 'thaw'
}
// 琛ㄦ牸閫夋嫨鏁版嵁
--
Gitblit v1.9.3