feat(mes): 新增单据状态字段,更新库存冻结状态批量处理

pull/871/MERGE
YunaiV 2026-03-31 12:18:16 +08:00
parent 725a16866a
commit 6282cdf979
3 changed files with 23 additions and 7 deletions

View File

@ -440,7 +440,8 @@ export const MesAutoCodeRuleCode = {
WM_AREA_CODE: 'WM_AREA_CODE', // 库位编码 WM_AREA_CODE: 'WM_AREA_CODE', // 库位编码
WM_PRODUCT_SALES_CODE: 'WM_PRODUCT_SALES_CODE', // 销售出库单编码 WM_PRODUCT_SALES_CODE: 'WM_PRODUCT_SALES_CODE', // 销售出库单编码
WM_MISC_ISSUE_CODE: 'WM_MISC_ISSUE_CODE', // 杂项出库单编码 WM_MISC_ISSUE_CODE: 'WM_MISC_ISSUE_CODE', // 杂项出库单编码
WM_MISC_RECEIPT_CODE: 'WM_MISC_RECEIPT_CODE' // 杂项入库单编码 WM_MISC_RECEIPT_CODE: 'WM_MISC_RECEIPT_CODE', // 杂项入库单编码
WM_TRANSFER_CODE: 'WM_TRANSFER_CODE' // 转移调拨单编码
} as const } as const
/** 获取物料/产品标识的标签 */ /** 获取物料/产品标识的标签 */

View File

@ -161,10 +161,10 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { generateRandomStr } from '@/utils'
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import { WmTransferApi, WmTransferVO } from '@/api/mes/wm/transfer' import { WmTransferApi, WmTransferVO } from '@/api/mes/wm/transfer'
import { MesWmTransferStatusEnum } from '@/views/mes/utils/constants' import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record'
import { MesAutoCodeRuleCode, MesWmTransferStatusEnum } from '@/views/mes/utils/constants'
import TransferLineList from './TransferLineList.vue' import TransferLineList from './TransferLineList.vue'
defineOptions({ name: 'TransferForm' }) defineOptions({ name: 'TransferForm' })
@ -221,9 +221,8 @@ const formRef = ref() // 表单 Ref
const originalFormData = ref<string>('') // const originalFormData = ref<string>('') //
/** 生成转移单编号 */ /** 生成转移单编号 */
// TODO @AI const generateCode = async () => {
const generateCode = () => { formData.value.code = await AutoCodeRecordApi.generateAutoCode(MesAutoCodeRuleCode.WM_TRANSFER_CODE)
formData.value.code = 'TR' + generateRandomStr(10)
} }
/** 打开弹窗 */ /** 打开弹窗 */

View File

@ -40,6 +40,21 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="单据状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="请选择单据状态"
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.MES_WM_TRANSFER_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
@ -200,7 +215,8 @@ const queryParams = reactive({
pageSize: 10, pageSize: 10,
code: undefined, code: undefined,
name: undefined, name: undefined,
type: undefined type: undefined,
status: undefined
}) })
const queryFormRef = ref() // const queryFormRef = ref() //
const formRef = ref() // const formRef = ref() //