零件采购单审批

This commit is contained in:
wb_zhanghaoyuan 2025-06-25 19:01:38 +08:00
parent 11893e4cd2
commit 5c9e2a7e13
3 changed files with 19 additions and 10 deletions

View File

@ -26,7 +26,7 @@ public class PurchaseOrderMakePageReqVO extends PageParam {
private Boolean purchaseType; private Boolean purchaseType;
@Schema(description = "采购物类型1物料2加工件", example = "1") @Schema(description = "采购物类型1物料2加工件", example = "1")
private Boolean goodsType; private Integer goodsType;
@Schema(description = "结算币种", example = "2") @Schema(description = "结算币种", example = "2")
private Integer currencyType; private Integer currencyType;
@ -41,7 +41,7 @@ public class PurchaseOrderMakePageReqVO extends PageParam {
private BigDecimal actualPrice; private BigDecimal actualPrice;
@Schema(description = "单据状态,0 待送审1已送审2已审核3已打回 默认是1", example = "2") @Schema(description = "单据状态,0 待送审1已送审2已审核3已打回 默认是1", example = "2")
private Boolean status; private Integer status;
@Schema(description = "送审人", example = "17514") @Schema(description = "送审人", example = "17514")
private Long submitUserId; private Long submitUserId;
@ -79,7 +79,12 @@ public class PurchaseOrderMakePageReqVO extends PageParam {
@Schema(description = "项目名称", example = "芋艿") @Schema(description = "项目名称", example = "芋艿")
private String projectName; private String projectName;
@Schema(description = "子项目名称", example = "芋艿")
private String projectSubName;
@Schema(description = "项目名称简码") @Schema(description = "项目名称简码")
private String projectNameSim; private String projectNameSim;
@Schema(description = "供应商名称")
private String supplierName;
} }

View File

@ -60,8 +60,8 @@
</el-card> </el-card>
</el-form> </el-form>
<div class="hl-footer text-center"> <div class="hl-footer text-center">
<el-button v-if="formData.status === 1" @click="approve" size="large"> </el-button> <el-button v-if="formData.type === 'check'" @click="approve" size="large"> </el-button>
<el-button v-if="formData.status === 1" @click="handleReject" size="large"> </el-button> <el-button v-if="formData.type === 'cehck'" @click="handleReject" size="large"> </el-button>
</div> </div>
</el-card> </el-card>
@ -114,7 +114,8 @@ const formData = ref({
boomItemRemoveList: [], boomItemRemoveList: [],
matBoomDOList: [], matBoomDOList: [],
matItemRemoveList: [], matItemRemoveList: [],
attachments: [] attachments: [],
type: query.type
}) })
const formRef = ref() // Ref const formRef = ref() // Ref

View File

@ -21,12 +21,12 @@
<el-input v-model="queryParams.supplierName" placeholder="请输入供应商名称" clearable @keyup.enter="handleQuery" class="!w-240px" /> <el-input v-model="queryParams.supplierName" placeholder="请输入供应商名称" clearable @keyup.enter="handleQuery" class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="采购单类型" prop="goodType"> <el-form-item label="采购单类型" prop="goodType">
<el-select v-model="queryParams.goodType" placeholder="请选择采购单类型" clearable class="!w-240px"> <el-select v-model="queryParams.goodsType" placeholder="请选择采购单类型" clearable class="!w-240px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PART_PURCHASE_ORDER_TYPE)" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PART_PURCHASE_ORDER_TYPE)" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="单据状态" prop="documentStatus"> <el-form-item label="单据状态" prop="documentStatus">
<el-select v-model="queryParams.documentStatus" placeholder="请选择单据状态" clearable class="!w-240px"> <el-select v-model="queryParams.status" placeholder="请选择单据状态" clearable class="!w-240px">
<el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_DOCUMENT_STATUS)" :key="dict.value" :label="dict.label" :value="dict.value" /> <el-option v-for="dict in getIntDictOptions(DICT_TYPE.HELI_DOCUMENT_STATUS)" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -129,11 +129,11 @@ const queryParams = reactive({
submitTime: [], submitTime: [],
auditor: undefined, auditor: undefined,
auditTime: [], auditTime: [],
goodType: 2, goodsType: 2,
description: undefined, description: undefined,
createTime: [], createTime: [],
matType:0, matType:0,
documentStatus:1 status:1
}) })
const queryFormRef = ref() // const queryFormRef = ref() //
const exportLoading = ref(false) // const exportLoading = ref(false) //
@ -174,7 +174,10 @@ const openForm = (type: string, id?: number) => {
router.push({ path: '/purchase/materialplanedit', query: { id: id } }) router.push({ path: '/purchase/materialplanedit', query: { id: id } })
break; break;
case 'detail': case 'detail':
router.push({ path: '/purchase/PartPurchaseCheckDetail', query: { id: id } }) router.push({ path: '/purchase/PartPurchaseCheckDetail', query: { id: id , type: type} })
break;
case 'check':
router.push({ path: '/purchase/PartPurchaseCheckDetail', query: { id: id , type: type} })
break; break;
default: default:
break; break;