文号更新

This commit is contained in:
XaoLi717 2025-01-17 15:32:43 +08:00
parent 1b04dba5f5
commit 9b9085d590
3 changed files with 92 additions and 75 deletions

View File

@ -150,8 +150,22 @@ const updateForm = async () => {
formLoading.value = false formLoading.value = false
} }
} }
const updateNumber = async (date) => {
const numberDate = await BgypApi.getBgyp(date.id)
const data = numberDate as unknown as BgypVO
if (data.numberType !== 1 || !data.numberType ) {
message.error("编号类型非文号!")
return
}
if (!data.serialNumber) {
data.serialNumber = date.value
await BgypApi.updateBgyp(data)
} else {
message.error("文号已存在")
}
}
/** 打开弹窗 */ /** 打开弹窗 */
defineExpose({ updateForm }) // open defineExpose({ updateForm, updateNumber }) // open
const editableFields = ref<string[]>([]) const editableFields = ref<string[]>([])
const isEditable = (field:string) => { const isEditable = (field:string) => {

View File

@ -418,15 +418,14 @@ const updateForm = async () => {
const updateNumber = async (date) => { const updateNumber = async (date) => {
const numberDate = await ClglApi.getClgl(date.id) const numberDate = await ClglApi.getClgl(date.id)
const data = numberDate as unknown as ClglVO const data = numberDate as unknown as ClglVO
// if (data.numberType !== 1 || !data.numberType ) {
if (data.numberType !== 1 && data.numberType ) {
message.error("编号类型非文号!") message.error("编号类型非文号!")
return return
} }
// usageName
if (!data.serialNumber) { if (!data.serialNumber) {
data.serialNumber = date.value data.serialNumber = date.value
await ClglApi.updateClgl(data) await ClglApi.updateClgl(data)
message.success("操作成功")
} else { } else {
message.error("文号已存在") message.error("文号已存在")
} }

View File

@ -711,70 +711,6 @@ const formData = ref({
serialNumber: undefined as string | undefined, serialNumber: undefined as string | undefined,
}) })
//
const getNumberByType = async ()=> {
listNumbers.value = formData.value.serialNumber = undefined;
//
queryParamsNumbers.numbersType = 1
queryParamsNumbers.mappingData2 = props.buttonNumberPath
const data = await numbersApi.getnumbersPage(queryParamsNumbers)
if (data.total == 0) {
message.error("未找到文号数据!请配置文号!")
return;
}
//,
if (data.total == 1 ) {
listNumbers.value = data.list[0]
await changeNumbers();
} else {
// ,,
ListNumber.value = data.list;
}
}
//
const changeNumbers = async ()=> {
if (!listNumbers.value) {
return;
}
const currentYear = new Date().getFullYear();
const currentMonth = new Date().getMonth() + 1;
listNumbers.value.docOrder+=1
// ,
if (currentYear != listNumbers.value.year) {
listNumbers.value.year = currentYear;
listNumbers.value.docOrder = 1;
}
// , ,
if (currentMonth != listNumbers.value.month&&listNumbers.value.month!==0) {
listNumbers.value.month = currentMonth;
listNumbers.value.docOrder = 1;
}
// 便使
const {fastCode, fastBrackets, year, month, lastBrackets, docOrder, lengthSelection, lastCode } = listNumbers.value
//
formData.value.serialNumber =
`${fastCode || ""}${fastBrackets || ""}${year || ""}`+
`${(month != null&&month!=0) ? month.toString().padStart(2,"0") : ""}`+
`${lastBrackets || ""}${(docOrder || "").toString().padStart(lengthSelection,"0")}${lastCode || ""}`;
}
//
const handleChangeNumbers = async (val: any | undefined) => {
listNumbers.value = JSON.parse(JSON.stringify(val)); //
formData.value.serialNumber = undefined
await changeNumbers();
}
watch(() => props.buttonNumberPath, () => {
if (runningTask.value && isHandleTaskStatus() && isShowButton(OperationButtonType.NUMBER)) {
getNumberByType()
}
});
const formLoading = ref(false) // const formLoading = ref(false) //
const popOverVisible = ref({ const popOverVisible = ref({
approve: false, approve: false,
@ -906,6 +842,70 @@ const numbersForm = reactive({
const numbersFormRule = reactive<FormRules<typeof numbersForm>>({ const numbersFormRule = reactive<FormRules<typeof numbersForm>>({
numbersReason: [{ required: true, message: '文号不能为空', trigger: 'blur' }], numbersReason: [{ required: true, message: '文号不能为空', trigger: 'blur' }],
}) })
//
const getNumberByType = async ()=> {
listNumbers.value = formData.value.serialNumber = undefined;
//
queryParamsNumbers.numbersType = 1
queryParamsNumbers.mappingData2 = props.buttonNumberPath
const data = await numbersApi.getnumbersPage(queryParamsNumbers)
if (data.total == 0) {
return;
}
//,
if (data.total == 1 ) {
listNumbers.value = data.list[0]
await changeNumbers();
} else {
// ,,
ListNumber.value = data.list;
}
}
//
const changeNumbers = async ()=> {
if (!listNumbers.value) {
return;
}
const currentYear = new Date().getFullYear();
const currentMonth = new Date().getMonth() + 1;
listNumbers.value.docOrder+=1
// ,
if (currentYear != listNumbers.value.year) {
listNumbers.value.year = currentYear;
listNumbers.value.docOrder = 1;
}
// , ,
if (currentMonth != listNumbers.value.month&&listNumbers.value.month!==0) {
listNumbers.value.month = currentMonth;
listNumbers.value.docOrder = 1;
}
// 便使
const {fastCode, fastBrackets, year, month, lastBrackets, docOrder, lengthSelection, lastCode } = listNumbers.value
//
formData.value.serialNumber =
`${fastCode || ""}${fastBrackets || ""}${year || ""}`+
`${(month != null&&month!=0) ? month.toString().padStart(2,"0") : ""}`+
`${lastBrackets || ""}${(docOrder || "").toString().padStart(lengthSelection,"0")}${lastCode || ""}`;
}
//
const handleChangeNumbers = async (val: any | undefined) => {
listNumbers.value = JSON.parse(JSON.stringify(val)); //
formData.value.serialNumber = undefined
await changeNumbers();
}
watch(() => props.buttonNumberPath, () => {
if (runningTask.value && isHandleTaskStatus() && isShowButton(OperationButtonType.NUMBER)) {
getNumberByType()
}
});
//pch begin-------------------- //pch begin--------------------
const userSelectFormRef = ref() // ref const userSelectFormRef = ref() // ref
const userSelectSingleFormRef = ref() // ref const userSelectSingleFormRef = ref() // ref
@ -1203,13 +1203,17 @@ const handleNumbers = async () => {
id: props.processInstance.businessKey, id: props.processInstance.businessKey,
value: formData.value.serialNumber value: formData.value.serialNumber
} }
emit('update', date) if (!date.id || !date.value) {
await numbersApi.updatenumbers(listNumbers.value) message.error("无文号数据");
popOverVisible.value.numbers = false return;
numbersFormRef.value.resetFields() } else {
message.success('操作成功') await numbersApi.updatenumbers(listNumbers.value)
// 2 popOverVisible.value.numbers = false
reload() numbersFormRef.value.resetFields()
emit('update', date)
// 2
reload()
}
} finally { } finally {
formLoading.value = false formLoading.value = false
} }