系统未税金额:{{Number(selections.reduce((prev, item) => prev + Number(Number(Number(Number(item['purchasePrice']).toFixed(4))*item['invoicableQuantity']).toFixed(2)),0)).toFixed(2)}}
@@ -129,26 +129,26 @@
-
-
{
nextTick(() => {
@@ -365,11 +365,11 @@ const searchTableSuccessDetail = async (formField, searchField, val, formRef,sea
newRow['arrivalQty'] = item['prhRcvd']
newRow['id'] = item['id']
newRow['currency'] = item['currency']
-
+
}
tableData.value.push(newRow)
})
-
+
} else {
// 切换供应商代码
if(formField=='supplierCode'&&val[0][searchField]!=searchFormRef.formModel.supplierCode){
@@ -388,7 +388,7 @@ const searchTableSuccessDetail = async (formField, searchField, val, formRef,sea
const Echo = []
const { tableObject, tableMethods } = useTable({
- getListApi: SupplierinvoiceRequestMainApi.getSupplierinvoiceRequestMainPage // 分页接口
+ getListApi: SupplierinvoiceRequestMainApi.getSupplierinvoiceRequestMainPage // 分页接口
})
// 获得表格的各种操作
@@ -660,7 +660,7 @@ const handleImport = () => {
}
console.log('defaultSupplierCode',defaultSupplierCode)
}
-
+
// 获取部门 用于详情 部门回显
const { wsCache } = useCache()
@@ -715,8 +715,8 @@ const handleImport = () => {
detailAnnexTable.value[1].hiddenDelete = true
detailAnnexTable.value[1].hiddenUpload = true
}
-
- detailRef.value.openDetail(row, titleName, titleValue)
+
+ detailRef.value.openDetail(row, titleName, titleValue,"requestSupplierinvoiceMain")
}
/** 删除按钮操作 */
@@ -808,7 +808,7 @@ const handleImport = () => {
const submitPurchasePass = async (id, submitData) => {
console.log(submitData)
const id1 =submitData?.id || id
-
+
console.log(id1)
try {
// 审批通过的二次确认
@@ -879,7 +879,7 @@ const handleImport = () => {
tableObject.loading = false
}
}
-
+
/** 发票寄出确认按钮操作 */
const handleInvoiceSentOut = async (id : number) => {
try {
@@ -898,7 +898,7 @@ const handleImport = () => {
}
const resonSubmit = async (val, row)=>{
-
+
ElMessageBox.prompt(t('ts.请输入驳回原因'), t('ts.提示'), {
confirmButtonText: t('common.ok'),
cancelButtonText: t('common.cancel'),
@@ -1090,7 +1090,7 @@ const importSuccess = () => {
handleDocumentPrint(clicKRowId.value)
}else if(val === 'printing-all'){
//打印全部发货单
- handlePrintAll(clicKRowId.value)
+ handlePrintAll(clicKRowId.value)
}else if(val === 'export-detail'){
console.log("导出明细:",clicKRowId.value)
handleDetailExport(clicKRowId.value)
@@ -1130,7 +1130,7 @@ const importSuccess = () => {
const BASE_URL = getJmreportBaseUrl()
- //供应商发货单打印
+ //供应商发货单打印
const documentSupplierdeliverRecordSrc = ref(BASE_URL + '/jmreport/view/932556833517789184?token=' + getAccessToken())
const handleSupplierdeliverRecordPrint = async (id) => {
window.open(documentSupplierdeliverRecordSrc.value + '&id=' + id)
@@ -1188,7 +1188,7 @@ const handleSelectionPoint = async ()=>{
detailButtonIsShowAddStatusArray.value = []
}
}
-
+
/** 初始化 **/
onMounted(async () => {
getList()
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/index.vue
index 55ff58230..8930eab3f 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMainDifference/index.vue
@@ -11,14 +11,14 @@
-
@@ -46,7 +46,7 @@
{
model.staDifferencePrice = staDifferencePrice.value
model.endDifferencePrice = endDifferencePrice.value
@@ -230,9 +230,9 @@ const searchTableSuccessDetail = async (formField, searchField, val, formRef,sea
defaultParams:{
balanceStatementStatus : 'TRUE'
},
- getListApi: SupplierinvoiceRequestMainApi.getSupplierinvoiceRequestMainPage // 分页接口
+ getListApi: SupplierinvoiceRequestMainApi.getSupplierinvoiceRequestMainPage // 分页接口
})
-
+
// 获得表格的各种操作
const { getList, setSearchParams } = tableMethods
@@ -302,7 +302,7 @@ const searchTableSuccessDetail = async (formField, searchField, val, formRef,sea
const departmentCode = wsCache.get(CACHE_KEY.DEPT).find((account) => account.id == row.departmentCode)?.name
if (departmentCode) row.departmentCode = JSON.parse(JSON.stringify(departmentCode))
clicKRowId.value = row.id
- detailRef.value.openDetail(row, titleName, titleValue)
+ detailRef.value.openDetail(row, titleName, titleValue,"requestSupplierinvoiceMain")
}
/** 导出按钮操作 */
@@ -377,7 +377,7 @@ const importTemplateData = reactive({
handleDocumentPrint(clicKRowId.value)
}else if(val === 'printing-all'){
//打印全部发货单
- handlePrintAll(clicKRowId.value)
+ handlePrintAll(clicKRowId.value)
}else if(val === 'export-detail'){
console.log("导出明细:",clicKRowId.value)
handleDetailExport(clicKRowId.value)
@@ -417,7 +417,7 @@ const importTemplateData = reactive({
const BASE_URL = getJmreportBaseUrl()
- //供应商发货单打印
+ //供应商发货单打印
const documentSupplierdeliverRecordSrc = ref(BASE_URL + '/jmreport/view/932556833517789184?token=' + getAccessToken())
const handleSupplierdeliverRecordPrint = async (id) => {
window.open(documentSupplierdeliverRecordSrc.value + '&id=' + id)
@@ -443,7 +443,7 @@ const importTemplateData = reactive({
}
})
}
-
+
/** 初始化 **/
onMounted(async () => {
getList()
@@ -471,7 +471,7 @@ const importTemplateData = reactive({
::v-deep(.el-input-number .el-input__wrapper) {
padding-left: 0;
padding-right: 0;
-
+
}
From 62f5ab1071ab2fda028c9a6be460fd4dcd1a2c49 Mon Sep 17 00:00:00 2001
From: zhang_li <2235006734@qqq.com>
Date: Fri, 26 Jul 2024 11:42:21 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E9=A6=96=E4=BB=B6=E6=A3=80=E9=AA=8C?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=AF=BC=E5=87=BA=E7=BC=96=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../inspectionRecordMain/index.ts | 8 ++++++-
src/views/qms/inspectionRecord/detail.vue | 18 +++++++++++++---
.../qms/inspectionRecordFirst/addForm.vue | 19 ++++++++++-------
.../qms/inspectionRecordFirst/detail.vue | 21 +++++++++++++++++--
src/views/qms/inspectionRecordFirst/index.vue | 4 ++--
.../inspectionRecordFirstMain.data.ts | 13 +-----------
6 files changed, 56 insertions(+), 27 deletions(-)
diff --git a/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts b/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts
index 2f5215b03..ef179509a 100644
--- a/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts
+++ b/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts
@@ -56,7 +56,12 @@ export const deleteInspectionRecordMain = async (id: number) => {
// 导出检验申请 Excel
export const exportInspectionRecordMain = async (params) => {
- return await request.download({ url: `/qms/inspection-record-main/export-excel`, params })
+ if (params.isSearch) {
+ const data = { ...params }
+ return await request.downloadPost({ url: `/qms/inspection-record-main/export-excel-senior`, data })
+ } else {
+ return await request.download({ url: `/qms/inspection-record-main/export-excel`, params })
+ }
}
// 下载用户导入模板
@@ -67,3 +72,4 @@ export const importTemplate = () => {
export const publishInspectionRecordMain = async (id) => {
return await request.put({ url: `/qms/inspection-record-main/publish?id=`+id })
}
+
diff --git a/src/views/qms/inspectionRecord/detail.vue b/src/views/qms/inspectionRecord/detail.vue
index 857ac62bd..4b27eddbf 100644
--- a/src/views/qms/inspectionRecord/detail.vue
+++ b/src/views/qms/inspectionRecord/detail.vue
@@ -256,7 +256,7 @@
-
+
@@ -276,7 +276,18 @@
-
+
+
+
@@ -366,7 +377,8 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
list = await InspectionRecordDetailPageApi.getInspectionRecordDetailList(row.id)
list.forEach((item, index) => {
editableTabsValue.value = index + 1
- item.name = index + 1
+ item.name = index + 1
+ item.inspectionRecordCharacteristicsRespVO.recordInspectionQuantifyList = item.inspectionRecordCharacteristicsRespVO.featureType == 1 ? item.inspectionRecordCharacteristicsRespVO.qualitativeRespVOList : item.inspectionRecordCharacteristicsRespVO.quantifyRespVOList
})
data.value.subList = list
} finally {
diff --git a/src/views/qms/inspectionRecordFirst/addForm.vue b/src/views/qms/inspectionRecordFirst/addForm.vue
index c424f330b..394e2036c 100644
--- a/src/views/qms/inspectionRecordFirst/addForm.vue
+++ b/src/views/qms/inspectionRecordFirst/addForm.vue
@@ -76,7 +76,14 @@
-
+
+
@@ -729,9 +736,6 @@ const open = async (type: string, row?: any, masterParmas?: any, titleName?: any
allSamplePieceSize.value = 0 //打开时候归0
if (row) {
data.value = JSON.parse(JSON.stringify(row))
- // nextTick(() => {
- // formMainRef.value.setValues(row)
- // })
let list = await InspectionRecordDetail.getInspectionRecordDetailList(data.value.id)
await processList( data.value,list)
} else {
@@ -758,7 +762,7 @@ const processList =async (InspectionSchemeObj,list) => {
editableTabsValue.value = 1
list.forEach((item, index) => {
item.name = index + 1
- item.inspectionJobCharacteristicsUpdateReqVO = item.inspectionJobCharacteristicsRespVO
+ item.inspectionJobCharacteristicsUpdateReqVO = item.inspectionRecordCharacteristicsRespVO
item.isPass = '' //判断是否显示对号错误图标
// 总数量值是 样品份数 乘 每份样品量
allSamplePieceSize.value += parseFloat(
@@ -768,6 +772,8 @@ const processList =async (InspectionSchemeObj,list) => {
).toFixed(6)
)
rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = true
+ item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList = item.inspectionJobCharacteristicsUpdateReqVO.featureType == 1 ? item.inspectionJobCharacteristicsUpdateReqVO.qualitativeRespVOList : item.inspectionJobCharacteristicsUpdateReqVO.quantifyRespVOList
+
if (!item?.inspectionJobCharacteristicsUpdateReqVO?.recordInspectionQuantifyList) {
// 单个录入时
if (item?.inspectionJobCharacteristicsUpdateReqVO?.resultEntryMethod == 2) {
@@ -933,14 +939,13 @@ const validateForm = (formRef) => {
}
const submitForm = async () => {
try {
-
await formMainRef.value.validate()
-
const bol2 = await validateForm(formFeaturesRef.value)
if (!bol2) {
message.error(`模板中有检验工序和检验特性未填写完全`)
return
}
+ debugger
// 判断数组是否有未填的选项
let arrBol = []
let isOutweigh = [] //结束时间是否大于开始时间
diff --git a/src/views/qms/inspectionRecordFirst/detail.vue b/src/views/qms/inspectionRecordFirst/detail.vue
index 857ac62bd..ac7889043 100644
--- a/src/views/qms/inspectionRecordFirst/detail.vue
+++ b/src/views/qms/inspectionRecordFirst/detail.vue
@@ -256,7 +256,7 @@
-
+
@@ -276,7 +276,18 @@
-
+
+
+
@@ -286,6 +297,11 @@
+
+
+
+
+
@@ -367,6 +383,7 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
list.forEach((item, index) => {
editableTabsValue.value = index + 1
item.name = index + 1
+ item.inspectionRecordCharacteristicsRespVO.recordInspectionQuantifyList = item.inspectionRecordCharacteristicsRespVO.featureType == 1 ? item.inspectionRecordCharacteristicsRespVO.qualitativeRespVOList : item.inspectionRecordCharacteristicsRespVO.quantifyRespVOList
})
data.value.subList = list
} finally {
diff --git a/src/views/qms/inspectionRecordFirst/index.vue b/src/views/qms/inspectionRecordFirst/index.vue
index d2b7ecee3..617cc1aec 100644
--- a/src/views/qms/inspectionRecordFirst/index.vue
+++ b/src/views/qms/inspectionRecordFirst/index.vue
@@ -238,11 +238,11 @@ const buttonBaseClick = (val, item) => {
await InspectionRecordMainApi.updateInspectionRecordMain(data)
message.success(t('common.updateSuccess'))
}
- formRef.value.dialogVisible = false
+ basicFormRef.value.dialogVisible = false
// 刷新当前列表
getList()
} finally {
- formRef.value.formLoading = false
+ basicFormRef.value.formLoading = false
}
}
// 筛选提交
diff --git a/src/views/qms/inspectionRecordFirst/inspectionRecordFirstMain.data.ts b/src/views/qms/inspectionRecordFirst/inspectionRecordFirstMain.data.ts
index 90947001d..d13d90c05 100644
--- a/src/views/qms/inspectionRecordFirst/inspectionRecordFirstMain.data.ts
+++ b/src/views/qms/inspectionRecordFirst/inspectionRecordFirstMain.data.ts
@@ -105,11 +105,10 @@ export const InspectionRecordMain = useCrudSchemas(
},
{
label: '检验时间',
- field: 'updateTime',
+ field: 'inspectionTime',
sort: 'custom',
isDetail: true,
isForm: false,
- isTable: false,
formatter: dateFormatter,
detail: {
dateFormat: 'YYYY-MM-DD HH:mm:ss'
@@ -127,16 +126,6 @@ export const InspectionRecordMain = useCrudSchemas(
}
}
},
- {
- label: '最后更新者',
- field: 'updater',
- isDetail: true,
- isForm: false,
- isTable: false,
- table: {
- width: 150
- }
- },
{
label: '操作',
field: 'action',
From a411613e27990b1db763b4ee1af822ab16f0a79c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com>
Date: Fri, 26 Jul 2024 13:52:01 +0800
Subject: [PATCH 4/4] =?UTF-8?q?QMS=20=E6=96=B0=E5=A2=9EQ1=20Q2=20Q3?=
=?UTF-8?q?=E9=80=9A=E7=9F=A5=E5=8D=95=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/qms/inspectionQ1/index.ts | 5 +
src/api/qms/inspectionQ2/index.ts | 7 +-
src/api/qms/inspectionQ3/index.ts | 7 +-
src/utils/dict.ts | 7 ++
src/views/qms/inspectionQ1/index.vue | 44 +++++++--
.../qms/inspectionQ1/inspectionQ1.data.ts | 24 +++--
src/views/qms/inspectionQ2/index.vue | 44 +++++++--
.../qms/inspectionQ2/inspectionQ2.data.ts | 16 +++-
src/views/qms/inspectionQ3/index.vue | 46 +++++++--
.../qms/inspectionQ3/inspectionQ3.data.ts | 93 +++++++++++--------
10 files changed, 216 insertions(+), 77 deletions(-)
diff --git a/src/api/qms/inspectionQ1/index.ts b/src/api/qms/inspectionQ1/index.ts
index dab41fa63..aba6db8e8 100644
--- a/src/api/qms/inspectionQ1/index.ts
+++ b/src/api/qms/inspectionQ1/index.ts
@@ -64,4 +64,9 @@ export const exportQ1 = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/qms/inspectionQ1/get-import-template' })
+}
+
+// 完成
+export const finishQ1 = async (id: number) => {
+ return await request.get({ url: `/qms/inspectionQ1/finish?id=` + id })
}
\ No newline at end of file
diff --git a/src/api/qms/inspectionQ2/index.ts b/src/api/qms/inspectionQ2/index.ts
index 19d1f6f40..36c186445 100644
--- a/src/api/qms/inspectionQ2/index.ts
+++ b/src/api/qms/inspectionQ2/index.ts
@@ -65,4 +65,9 @@ export const exportQ2 = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/qms/inspectionQ2/get-import-template' })
-}
\ No newline at end of file
+}
+
+// 完成
+export const finishQ2 = async (id: number) => {
+ return await request.get({ url: `/qms/inspectionQ2/finish?id=` + id })
+}
diff --git a/src/api/qms/inspectionQ3/index.ts b/src/api/qms/inspectionQ3/index.ts
index 616376561..a8e1d81b2 100644
--- a/src/api/qms/inspectionQ3/index.ts
+++ b/src/api/qms/inspectionQ3/index.ts
@@ -65,4 +65,9 @@ export const exportQ3 = async (params) => {
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/qms/inspectionQ3/get-import-template' })
-}
\ No newline at end of file
+}
+
+// 完成
+export const finishQ3 = async (id: number) => {
+ return await request.get({ url: `/qms/inspectionQ3/finish?id=` + id })
+}
diff --git a/src/utils/dict.ts b/src/utils/dict.ts
index 3a0483446..b552afd4f 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -318,6 +318,13 @@ export enum DICT_TYPE {
QUALITY_NOTIFICATION_TYPE = 'quality_notification_type', // 质量通知类型
QUALITY_NOTICE_STATUS = 'quality_notice_status', // 质量通知状态
QUALITY_TASK_STATUS = 'quality_task_status', // 质量通知任务状态
+ QUALITY_NOTIFICATION_PRIORITY = 'quality_notification_priority', // 质量通知优先级
+ CLAIM_REASON = 'claim_Reason', // 质量通知索赔原因
+ QMS_CODE = 'qms_code', // 质量通知代码
+ DEFECT_LOCATION = 'defect_location', // 质量通知缺陷位置
+DEFECT_TYPE = 'defect_type', // 质量通知缺陷类型
+
+ PROBLEM_REASON = 'problem_reason', // 质量通知问题原因
// ========== 业务 - mes -gaojs ==========
QUALIFY_STATUS = 'qualify_status', //质检状态
diff --git a/src/views/qms/inspectionQ1/index.vue b/src/views/qms/inspectionQ1/index.vue
index d693ad893..bdccd8ee7 100644
--- a/src/views/qms/inspectionQ1/index.vue
+++ b/src/views/qms/inspectionQ1/index.vue
@@ -33,7 +33,7 @@
-
+