文号更新

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
}
}
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 isEditable = (field:string) => {

View File

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

View File

@ -711,70 +711,6 @@ const formData = ref({
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 popOverVisible = ref({
approve: false,
@ -906,6 +842,70 @@ const numbersForm = reactive({
const numbersFormRule = reactive<FormRules<typeof numbersForm>>({
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--------------------
const userSelectFormRef = ref() // ref
const userSelectSingleFormRef = ref() // ref
@ -1203,13 +1203,17 @@ const handleNumbers = async () => {
id: props.processInstance.businessKey,
value: formData.value.serialNumber
}
emit('update', date)
if (!date.id || !date.value) {
message.error("无文号数据");
return;
} else {
await numbersApi.updatenumbers(listNumbers.value)
popOverVisible.value.numbers = false
numbersFormRef.value.resetFields()
message.success('操作成功')
emit('update', date)
// 2
reload()
}
} finally {
formLoading.value = false
}