|
@@ -15,186 +15,119 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<el-form class="list-search-container" :model="queryParams" ref="queryRef" :inline="true"
|
|
<el-form class="list-search-container" :model="queryParams" ref="queryRef" :inline="true"
|
|
- style="margin-right: 0px">
|
|
|
|
- <el-form-item class="section-title" label="盘点批次列表" />
|
|
|
|
- <el-form-item label="批次号:">
|
|
|
|
- <el-input placeholder="请输入批次号" v-model.trim="queryParams.lotCode" @keydown.enter.prevent clearable
|
|
|
|
- style="width: 130px" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="产品描述:">
|
|
|
|
- <el-input placeholder="请输入产品描述" v-model.trim="queryParams.productDescription" @keydown.enter.prevent
|
|
|
|
- clearable style="width: 130px" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="生产状态:">
|
|
|
|
- <el-select v-model="queryParams.isProductStatus" clearable placeholder="请选择生产状态" style="width: 145px">
|
|
|
|
- <el-option v-for="dict in inventory_production_status" :key="dict.value" :label="dict.label"
|
|
|
|
- :value="dict.value"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="标识:">
|
|
|
|
- <el-select
|
|
|
|
- style="width: 160px"
|
|
|
|
- multiple
|
|
|
|
- v-model="queryParams.flags"
|
|
|
|
- collapse-tags
|
|
|
|
- collapse-tags-tooltip
|
|
|
|
- clearable
|
|
|
|
- placeholder="请选择标识"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in is_identification"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value"
|
|
|
|
- ></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item class="section-title" label="请选择当前工段:">
|
|
|
|
- <el-select-v2 v-model="queryParams.deptId" :options="deptList" placeholder="请选择工段"
|
|
|
|
- style="width: 120px" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="盘点状态:">
|
|
|
|
- <el-select v-model="queryParams.isTaksStock" clearable placeholder="请选择盘点状态" style="width: 145px">
|
|
|
|
- <el-option v-for="dict in is_taks_stock" :key="dict.value" :label="dict.label"
|
|
|
|
- :value="dict.value"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="margin-left: 0">
|
|
|
|
- <el-button type="info" icon="Search" @click="handleQuery">搜索
|
|
|
|
- </el-button>
|
|
|
|
- <el-button :disabled="queryParams.deptId == null || queryParams.deptId == '0'" type="primary" icon="Check" @click="handleTaksLot">一键盘点未开始批次
|
|
|
|
- </el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ style="margin-right: 0px">
|
|
|
|
+ <el-form-item class="section-title" label="盘点批次列表" />
|
|
|
|
+ <el-form-item label="批次号:">
|
|
|
|
+ <el-input placeholder="请输入批次号" v-model.trim="queryParams.lotCode" @keydown.enter.prevent clearable
|
|
|
|
+ style="width: 130px" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="产品描述:">
|
|
|
|
+ <el-input placeholder="请输入产品描述" v-model.trim="queryParams.productDescription" @keydown.enter.prevent clearable
|
|
|
|
+ style="width: 130px" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="生产状态:">
|
|
|
|
+ <el-select v-model="queryParams.isProductStatus" clearable placeholder="请选择生产状态" style="width: 145px">
|
|
|
|
+ <el-option v-for="dict in inventory_production_status" :key="dict.value" :label="dict.label"
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="标识:">
|
|
|
|
+ <el-select style="width: 160px" multiple v-model="queryParams.flags" collapse-tags collapse-tags-tooltip
|
|
|
|
+ clearable placeholder="请选择标识">
|
|
|
|
+ <el-option v-for="item in is_identification" :key="item.value" :label="item.label"
|
|
|
|
+ :value="item.value"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item class="section-title" label="请选择当前工段:">
|
|
|
|
+ <el-select-v2 v-model="queryParams.deptId" :options="deptList" placeholder="请选择工段" style="width: 120px" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="盘点状态:">
|
|
|
|
+ <el-select v-model="queryParams.isTaksStock" clearable placeholder="请选择盘点状态" style="width: 145px">
|
|
|
|
+ <el-option v-for="dict in is_taks_stock" :key="dict.value" :label="dict.label"
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item style="margin-left: 0">
|
|
|
|
+ <el-button type="info" icon="Search" @click="handleQuery">搜索
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-button type="info" icon="Download" @click="handleExport">导出未盘点批次
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-button :disabled="queryParams.deptId == null || queryParams.deptId == '0'" type="primary" icon="Check"
|
|
|
|
+ @click="handleTaksLot">一键盘点未开始批次
|
|
|
|
+ </el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
<div class="el-table-container">
|
|
<div class="el-table-container">
|
|
<div class="el-table-inner-container">
|
|
<div class="el-table-inner-container">
|
|
<el-table v-loading="loading" :data="dataList" size="small" border height="100%">
|
|
<el-table v-loading="loading" :data="dataList" size="small" border height="100%">
|
|
<el-table-column label="行号" type="index" align="center" width="48" />
|
|
<el-table-column label="行号" type="index" align="center" width="48" />
|
|
- <el-table-column
|
|
|
|
- label="批次号"
|
|
|
|
- prop="lotCode"
|
|
|
|
- align="center"
|
|
|
|
- width="120px"
|
|
|
|
- >
|
|
|
|
- <template #default="scope">
|
|
|
|
- <el-button
|
|
|
|
- link
|
|
|
|
- type="primary"
|
|
|
|
- @click="handleColumnClick(scope.row.lotCode)"
|
|
|
|
- ><span>{{ scope.row.lotCode }}</span></el-button
|
|
|
|
- >
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="产品描述" align="center" prop="productDescription" />
|
|
|
|
|
|
+ <el-table-column label="批次号" prop="lotCode" align="center" width="120px">
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <el-button link type="primary" @click="handleColumnClick(scope.row.lotCode)"><span>{{ scope.row.lotCode
|
|
|
|
+ }}</span></el-button>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="产品描述" align="center" prop="productDescription" />
|
|
<el-table-column label="箱号" align="center" prop="carrierName" width="120" />
|
|
<el-table-column label="箱号" align="center" prop="carrierName" width="120" />
|
|
- <el-table-column label="生产状态" prop="isProductStatus" width="90" align="center" >
|
|
|
|
- <template #default="scope">
|
|
|
|
- <dict-tag :options="inventory_production_status" :value="scope.row.isProductStatus" />
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
|
|
+ <el-table-column label="生产状态" prop="isProductStatus" width="90" align="center">
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <dict-tag :options="inventory_production_status" :value="scope.row.isProductStatus" />
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column label="工段" align="center" prop="deptName" width="100" />
|
|
<el-table-column label="工段" align="center" prop="deptName" width="100" />
|
|
<el-table-column label="工序" align="center" prop="processAlias" width="110" />
|
|
<el-table-column label="工序" align="center" prop="processAlias" width="110" />
|
|
<el-table-column label="投入数" align="center" prop="prodNum" width="96" />
|
|
<el-table-column label="投入数" align="center" prop="prodNum" width="96" />
|
|
- <el-table-column label="盘点数量" align="center" prop="taksStockNum" width="96" >
|
|
|
|
|
|
+ <el-table-column label="盘点数量" align="center" prop="taksStockNum" width="96">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-input-number
|
|
|
|
- v-if="scope.row.editStatus"
|
|
|
|
- v-model="scope.row.taksStockNum"
|
|
|
|
- controls-position="right"
|
|
|
|
- style="width: 100px"
|
|
|
|
- :min="0"
|
|
|
|
- :precision="0"
|
|
|
|
- :max="99999"
|
|
|
|
- @input="(val) => {handleChangeTaksStockNum(val, scope.row,scope.$index)}"
|
|
|
|
- />
|
|
|
|
|
|
+ <el-input-number v-if="scope.row.editStatus" v-model="scope.row.taksStockNum" controls-position="right"
|
|
|
|
+ style="width: 100px" :min="0" :precision="0" :max="99999"
|
|
|
|
+ @input="(val) => { handleChangeTaksStockNum(val, scope.row, scope.$index) }" />
|
|
<div v-else>{{ scope.row.taksStockNum }}</div>
|
|
<div v-else>{{ scope.row.taksStockNum }}</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="标识" width="300" align="center">
|
|
<el-table-column label="标识" width="300" align="center">
|
|
- <template #default="scope">
|
|
|
|
- <el-tag
|
|
|
|
- v-if="scope.row.isWaste == 1"
|
|
|
|
- class="spacing"
|
|
|
|
- type="danger"
|
|
|
|
- >{{ "批废" }}</el-tag
|
|
|
|
- >
|
|
|
|
- <el-tag
|
|
|
|
- v-if="scope.row.isAmend == 1"
|
|
|
|
- class="spacing"
|
|
|
|
- type="danger"
|
|
|
|
- >{{ "工艺修改" }}</el-tag
|
|
|
|
- >
|
|
|
|
- <el-tag
|
|
|
|
- v-if="scope.row.isWasteRecycling == 1"
|
|
|
|
- class="spacing"
|
|
|
|
- type="primary"
|
|
|
|
- >{{ "废品回用" }}</el-tag
|
|
|
|
- >
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="盘点状态" prop="isTaksStock" width="200" align="center" >
|
|
|
|
- <template #default="scope">
|
|
|
|
- <el-select
|
|
|
|
- v-model="scope.row.isTaksStock"
|
|
|
|
- placeholder="请选择盘点状态"
|
|
|
|
- style="width: 160px"
|
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <el-tag v-if="scope.row.isWaste == 1" class="spacing" type="danger">{{ "批废" }}</el-tag>
|
|
|
|
+ <el-tag v-if="scope.row.isAmend == 1" class="spacing" type="danger">{{ "工艺修改" }}</el-tag>
|
|
|
|
+ <el-tag v-if="scope.row.isWasteRecycling == 1" class="spacing" type="primary">{{ "废品回用" }}</el-tag>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="盘点状态" prop="isTaksStock" width="200" align="center">
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <el-select v-model="scope.row.isTaksStock" placeholder="请选择盘点状态" style="width: 160px"
|
|
v-if="scope.row.editStatus"
|
|
v-if="scope.row.editStatus"
|
|
- @change="(val) => {handleChangeTaksStock(val, scope.row,scope.$index)}"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- v-for="dict in is_taks_stock"
|
|
|
|
- :key="dict.value"
|
|
|
|
- :label="dict.label"
|
|
|
|
- :value="dict.value"
|
|
|
|
- ></el-option>
|
|
|
|
|
|
+ @change="(val) => { handleChangeTaksStock(val, scope.row, scope.$index) }">
|
|
|
|
+ <el-option v-for="dict in is_taks_stock" :key="dict.value" :label="dict.label"
|
|
|
|
+ :value="dict.value"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
<div v-else>
|
|
<div v-else>
|
|
<dict-tag :options="is_taks_stock" :value="scope.row.isTaksStock" />
|
|
<dict-tag :options="is_taks_stock" :value="scope.row.isTaksStock" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="操作" width="160" align="center" v-if="detailInfo.status !=2">
|
|
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="操作" width="160" align="center" v-if="detailInfo.status != 2">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-button
|
|
|
|
- link
|
|
|
|
- icon="Check"
|
|
|
|
- v-if="scope.row.editStatus"
|
|
|
|
- type="success"
|
|
|
|
- @click="handleSave(scope.row)"
|
|
|
|
- >保存</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- link
|
|
|
|
- icon="Edit"
|
|
|
|
- v-else
|
|
|
|
- type="warning"
|
|
|
|
- @click="handleEdit(scope.row,scope.$index)"
|
|
|
|
- v-hasPermi="['business:inventoryCheck:editDetail']"
|
|
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
- <el-button
|
|
|
|
- link
|
|
|
|
- icon="Close"
|
|
|
|
- v-if="scope.row.editStatus"
|
|
|
|
- type="danger"
|
|
|
|
- @click="handleCancel(scope.row, scope.$index)"
|
|
|
|
- >取消</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <el-button link icon="Check" v-if="scope.row.editStatus" type="success"
|
|
|
|
+ @click="handleSave(scope.row)">保存</el-button>
|
|
|
|
+ <el-button link icon="Edit" v-else type="warning" @click="handleEdit(scope.row, scope.$index)"
|
|
|
|
+ v-hasPermi="['business:inventoryCheck:editDetail']">编辑</el-button>
|
|
|
|
+ <el-button link icon="Close" v-if="scope.row.editStatus" type="danger"
|
|
|
|
+ @click="handleCancel(scope.row, scope.$index)">取消</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
|
|
+
|
|
</div>
|
|
</div>
|
|
- <!-- 分页 -->
|
|
|
|
- <paginationMax v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
|
|
|
- v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
|
|
|
+ <!-- 分页 -->
|
|
|
|
+ <paginationMax v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
|
|
|
+ v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
</div>
|
|
</div>
|
|
</el-drawer>
|
|
</el-drawer>
|
|
</template>
|
|
</template>
|
|
<script setup>
|
|
<script setup>
|
|
import {
|
|
import {
|
|
- listTaksStockLot,updateTaksStockLot,updateNoStartLot
|
|
|
|
|
|
+ listTaksStockLot, updateTaksStockLot, updateNoStartLot, exportNoStartLot
|
|
} from "@/api/business/taksStockLot";
|
|
} from "@/api/business/taksStockLot";
|
|
import { getDeptList } from "@/api/business/planDetailSubDetail.js";
|
|
import { getDeptList } from "@/api/business/planDetailSubDetail.js";
|
|
import { ref } from "vue";
|
|
import { ref } from "vue";
|
|
@@ -221,7 +154,7 @@ const queryParams = ref({
|
|
lotCode: "",
|
|
lotCode: "",
|
|
deptId: null,
|
|
deptId: null,
|
|
flags: null,
|
|
flags: null,
|
|
- isTaksStock:null
|
|
|
|
|
|
+ isTaksStock: null
|
|
});
|
|
});
|
|
|
|
|
|
/**************************** 方法区 ****************************/
|
|
/**************************** 方法区 ****************************/
|
|
@@ -231,21 +164,21 @@ const open = (row) => {
|
|
reset();
|
|
reset();
|
|
detailInfo.value = proxy.deepClone(row);
|
|
detailInfo.value = proxy.deepClone(row);
|
|
getDeptList().then((response) => {
|
|
getDeptList().then((response) => {
|
|
- deptList.value = response.data.rows;
|
|
|
|
- isDispatch.value = response.data.others.isDispatch;
|
|
|
|
- if (isDispatch.value) {
|
|
|
|
- deptList.value.unshift({ label: "全部", value: "0" });
|
|
|
|
- }
|
|
|
|
- queryParams.value.deptId = deptList.value[0].value;
|
|
|
|
- queryParams.value.takeStockPeriodId = row.id
|
|
|
|
- getList();
|
|
|
|
- });
|
|
|
|
|
|
+ deptList.value = response.data.rows;
|
|
|
|
+ isDispatch.value = response.data.others.isDispatch;
|
|
|
|
+ if (isDispatch.value) {
|
|
|
|
+ deptList.value.unshift({ label: "全部", value: "0" });
|
|
|
|
+ }
|
|
|
|
+ queryParams.value.deptId = deptList.value[0].value;
|
|
|
|
+ queryParams.value.takeStockPeriodId = row.id
|
|
|
|
+ getList();
|
|
|
|
+ });
|
|
}
|
|
}
|
|
function getList() {
|
|
function getList() {
|
|
loading.value = true
|
|
loading.value = true
|
|
- listTaksStockLot(queryParams.value).then(res =>{
|
|
|
|
|
|
+ listTaksStockLot(queryParams.value).then(res => {
|
|
res.rows.forEach(element => {
|
|
res.rows.forEach(element => {
|
|
- element.isTaksStock = element.isTaksStock +""
|
|
|
|
|
|
+ element.isTaksStock = element.isTaksStock + ""
|
|
element.taksStockNum = Number(element.taksStockNum)
|
|
element.taksStockNum = Number(element.taksStockNum)
|
|
});
|
|
});
|
|
dataList.value = res.rows;
|
|
dataList.value = res.rows;
|
|
@@ -253,10 +186,10 @@ function getList() {
|
|
loading.value = false
|
|
loading.value = false
|
|
})
|
|
})
|
|
}
|
|
}
|
|
-function handleEdit(row,index) {
|
|
|
|
|
|
+function handleEdit(row, index) {
|
|
row.editStatus = true
|
|
row.editStatus = true
|
|
console.log(row);
|
|
console.log(row);
|
|
- if(row.isTaksStock != 1) {
|
|
|
|
|
|
+ if (row.isTaksStock != 1) {
|
|
row.taksStockNum = row.prodNum
|
|
row.taksStockNum = row.prodNum
|
|
}
|
|
}
|
|
console.log(row)
|
|
console.log(row)
|
|
@@ -264,16 +197,16 @@ function handleEdit(row,index) {
|
|
//一键盘点
|
|
//一键盘点
|
|
function handleTaksLot() {
|
|
function handleTaksLot() {
|
|
console.log(queryParams.value.deptId)
|
|
console.log(queryParams.value.deptId)
|
|
- updateNoStartLot({takeStockPeriodId:queryParams.value.takeStockPeriodId,deptId:queryParams.value.deptId}).then(res =>{
|
|
|
|
- if(res.code == 200){
|
|
|
|
|
|
+ updateNoStartLot({ takeStockPeriodId: queryParams.value.takeStockPeriodId, deptId: queryParams.value.deptId }).then(res => {
|
|
|
|
+ if (res.code == 200) {
|
|
proxy.$modal.msgSuccess("盘点成功");
|
|
proxy.$modal.msgSuccess("盘点成功");
|
|
getList()
|
|
getList()
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
function handleSave(row) {
|
|
function handleSave(row) {
|
|
- updateTaksStockLot(row).then(res =>{
|
|
|
|
- if(res.code == 200){
|
|
|
|
|
|
+ updateTaksStockLot(row).then(res => {
|
|
|
|
+ if (res.code == 200) {
|
|
proxy.$modal.msgSuccess("保存成功");
|
|
proxy.$modal.msgSuccess("保存成功");
|
|
getList()
|
|
getList()
|
|
}
|
|
}
|
|
@@ -289,17 +222,17 @@ function handleColumnClick(lotCode) {
|
|
// 在新标签页打开 URL
|
|
// 在新标签页打开 URL
|
|
window.open(url, '_blank');
|
|
window.open(url, '_blank');
|
|
}
|
|
}
|
|
-function handleChangeTaksStock(value,row,index) {
|
|
|
|
-if(value == 0) {
|
|
|
|
- dataList.value[index].taksStockNum = 0
|
|
|
|
-}
|
|
|
|
|
|
+function handleChangeTaksStock(value, row, index) {
|
|
|
|
+ if (value == 0) {
|
|
|
|
+ dataList.value[index].taksStockNum = 0
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-function handleChangeTaksStockNum(value,row,index) {
|
|
|
|
- if(value != 0) {
|
|
|
|
|
|
+function handleChangeTaksStockNum(value, row, index) {
|
|
|
|
+ if (value != 0) {
|
|
dataList.value[index].isTaksStock = "1"
|
|
dataList.value[index].isTaksStock = "1"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-function handleCancel(row,index) {
|
|
|
|
|
|
+function handleCancel(row, index) {
|
|
dataList.value[index].editStatus = false
|
|
dataList.value[index].editStatus = false
|
|
getList()
|
|
getList()
|
|
}
|
|
}
|
|
@@ -315,17 +248,21 @@ const cancel = () => {
|
|
/** 表单重置 */
|
|
/** 表单重置 */
|
|
const reset = () => {
|
|
const reset = () => {
|
|
queryParams.value = {
|
|
queryParams.value = {
|
|
- pageNum: 1,
|
|
|
|
- pageSize: 50,
|
|
|
|
- productDescription: "",
|
|
|
|
- lotCode: "",
|
|
|
|
- deptId: null,
|
|
|
|
- flags: null,
|
|
|
|
- isTaksStock:null
|
|
|
|
|
|
+ pageNum: 1,
|
|
|
|
+ pageSize: 50,
|
|
|
|
+ productDescription: "",
|
|
|
|
+ lotCode: "",
|
|
|
|
+ deptId: null,
|
|
|
|
+ flags: null,
|
|
|
|
+ isTaksStock: null
|
|
};
|
|
};
|
|
dataList.value = [];
|
|
dataList.value = [];
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+function handleExport() {
|
|
|
|
+ exportNoStartLot({ takeStockPeriodId: queryParams.value.takeStockPeriodId, isTaksStock: 0 })
|
|
|
|
+}
|
|
|
|
+
|
|
/** 暴露给父组件的方法 */
|
|
/** 暴露给父组件的方法 */
|
|
defineExpose({
|
|
defineExpose({
|
|
open,
|
|
open,
|