diff --git a/src/api/qms/inspectionQ3/index.ts b/src/api/qms/inspectionQ3/index.ts
deleted file mode 100644
index a8e1d81b2..000000000
--- a/src/api/qms/inspectionQ3/index.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-import request from '@/config/axios'
-
-export interface Q3VO {
- id: number
- number: string
- q1Number: string
- itemCode: string
- qty: number
- code: string
- uom: string
- desc: string
- defectLocation: string
- defectType: string
- problemReason: string
- priority: number
- responUser: string
- amount: number
- costCode: string
- handleTime: Date
- status: string
- available: string
- deletionTime: Date
- deleterId: string
- extraProperties: string
- concurrencyStamp: number
- siteId: string
-}
-
-// 查询Q3通知单列表
-export const getQ3Page = async (params) => {
- if (params.isSearch) {
- delete params.isSearch
- const data = { ...params }
- return await request.post({ url: '/qms/inspectionQ3/senior', data })
- } else {
- return await request.get({ url: `/qms/inspectionQ3/page`, params })
- }
-}
-
-// 查询Q3通知单详情
-export const getQ3 = async (id: number) => {
- return await request.get({ url: `/qms/inspectionQ3/get?id=` + id })
-}
-
-// 新增Q3通知单
-export const createQ3 = async (data: Q3VO) => {
- return await request.post({ url: `/qms/inspectionQ3/create`, data })
-}
-
-// 修改Q3通知单
-export const updateQ3 = async (data: Q3VO) => {
- return await request.put({ url: `/qms/inspectionQ3/update`, data })
-}
-
-// 删除Q3通知单
-export const deleteQ3 = async (id: number) => {
- return await request.delete({ url: `/qms/inspectionQ3/delete?id=` + id })
-}
-
-// 导出Q3通知单 Excel
-export const exportQ3 = async (params) => {
- return await request.download({ url: `/qms/inspectionQ3/export-excel`, params })
-}
-
-// 下载用户导入模板
-export const importTemplate = () => {
- return request.download({ url: '/qms/inspectionQ3/get-import-template' })
-}
-
-// 完成
-export const finishQ3 = async (id: number) => {
- return await request.get({ url: `/qms/inspectionQ3/finish?id=` + id })
-}
diff --git a/src/views/qms/inspectionQ3/index.vue b/src/views/qms/inspectionQ3/index.vue
index abd156ce2..d49ba7e99 100644
--- a/src/views/qms/inspectionQ3/index.vue
+++ b/src/views/qms/inspectionQ3/index.vue
@@ -1,26 +1,23 @@
-
+
-
-
+
+
-
-
-
+
+
{{ row.number }}
-
-
+
+
+ @clearSearchInput="onChange"
+ :sumFormDataByTableCustom ="(formRef,formModel,tableData)=>{
+ tableData.forEach(item=>{
+ item.qty = item.countQty*item.packQty
+ })
+ }"
+ >
+
+
-
-
-
-
+
diff --git a/src/views/qms/inspectionQ3/inspectionQ3.data.ts b/src/views/qms/inspectionQ3/inspectionQ3.data.ts
index 142deb01f..921958451 100644
--- a/src/views/qms/inspectionQ3/inspectionQ3.data.ts
+++ b/src/views/qms/inspectionQ3/inspectionQ3.data.ts
@@ -4,39 +4,35 @@ import { dateFormatter } from '@/utils/formatTime'
import * as InspectionQ1Api from '@/api/qms/inspectionQ1'
import { Q1 } from '@/views/qms/inspectionQ1/inspectionQ1.data'
+import * as ItembasicApi from '@/api/wms/itembasic'
+import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
+
import * as QadCostcentreApi from '@/api/wms/qadCostcentre'
import { QadCostcentre } from '@/views/wms/basicDataManage/subject/qadCostcentre/qadCostcentre.data'
-import * as ItembasicApi from '@/api/wms/itembasic'
-import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
+const { t } = useI18n() // 国际化
+
+// 获取自动提交自动通过自动执行,跳过任务直接删生成记录的默认值
+const queryParams = {
+ pageSize: 10,
+ pageNo: 1,
+ code: 'IssueRequest'
+}
+// 获取当前操作人的部门
import { useUserStore } from '@/store/modules/user'
+import { TableColumn } from '@/types/table'
+import { fa } from 'element-plus/es/locale'
const userStore = useUserStore()
+const userDept = userStore.userSelfInfo.dept
+// id 转str 否则form回显匹配不到
+userDept.id = userDept.id.toString()
+const userDeptArray: any = [userDept]
-// 表单校验
-export const Q3Rules = reactive({
- number: [required],
- itemCode: [required],
- qty: [required],
- code: [required],
- defectLocation: [required],
- defectType: [
- { required: true, message: '缺陷类型不能为空', trigger: 'blur' },
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
- ],
- problemReason: [
- { required: true, message: '问题原因不能为空', trigger: 'blur' },
- { max: 50, message: '不得超过50个字符', trigger: 'blur' }
- ],
- priority: [required],
- amount: [required],
- costCode: [required],
- handleTime: [required],
- available: [required],
- concurrencyStamp: [required]
-})
-
-export const Q3 = useCrudSchemas(
+/**
+ * @returns {Array} 发料申请主表
+ */
+export const InspectionQ3Main = useCrudSchemas(
reactive([
{
label: '通知单号',
@@ -53,6 +49,7 @@ export const Q3 = useCrudSchemas(
label: 'Q1通知单号',
field: 'q1Number',
sort: 'custom',
+ isSearch: true,
table: {
width: 150
},
@@ -90,96 +87,60 @@ export const Q3 = useCrudSchemas(
}
] // 失去焦点校验参数
}
- },
- isSearch: true
+ }
},
{
- label: '状态',
- field: 'status',
+ label: '负责用户',
+ field: 'responUser',
sort: 'custom',
- dictType: DICT_TYPE.PUBLISHE_STATUS,
- dictClass: 'string',
- isForm: false,
isSearch: false,
- tableForm: {
- type: 'Select',
- disabled: true
+ table: {
+ width: 120
},
form: {
componentProps: {
+ value: userStore.getUser.nickname,
disabled: true
}
}
},
{
- label: '物料代码',
- field: 'itemCode',
+ label: '优先级',
+ field: 'priority',
sort: 'custom',
- isSearch: true,
+ dictType: DICT_TYPE.QUALITY_NOTIFICATION_PRIORITY,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: false,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+ {
+ label: '处理时间',
+ field: 'handleTime',
+ isSearch: false,
table: {
- width: 150
+ width: 180
},
- tableForm: {
- enterSearch: true,
- isInpuFocusShow: true,
- searchListPlaceholder: '请选择物料代码', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '物料基础信息', // 查询弹窗标题
- searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
- searchPage: ItembasicApi.getItembasicPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ],
- verificationParams: [
- {
- key: 'code',
- action: '==',
- value: '',
- isMainValue: false,
- isSearch: true,
- isFormModel: true
- }
- ] // 失去焦点校验参数
+ formatter: dateFormatter,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
},
form: {
- // labelMessage: '信息提示说明!!!',
+ component: 'DatePicker',
componentProps: {
- enterSearch: true,
- isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择物料代码', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '物料基础信息', // 查询弹窗标题
- searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
- searchPage: ItembasicApi.getItembasicPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ],
- verificationParams: [
- {
- key: 'code',
- action: '==',
- value: '',
- isMainValue: false,
- isSearch: true,
- isFormModel: true
- }
- ] // 失去焦点校验参数
+ style: { width: '100%' },
+ type: 'datetime',
+ dateFormat: 'YYYY-MM-DD HH:mm:ss',
+ valueFormat: 'x'
}
}
},
{
- label: '数量',
- field: 'qty',
+ label: '汇总金额',
+ field: 'summaryAmount',
sort: 'custom',
- isTable: true,
isSearch: false,
table: {
width: 150
@@ -193,113 +154,39 @@ export const Q3 = useCrudSchemas(
}
},
{
- label: '单位',
- field: 'uom',
- sort: 'custom',
- dictType: DICT_TYPE.UOM,
- dictClass: 'string',
- isSearch: false,
- isTable: true,
- tableForm: {
- type: 'Select',
- disabled: true
- },
- form: {
- componentProps: {
- disabled: true
- }
- }
- },
- {
- label: '编码',
- field: 'code',
+ label: '物料代码',
+ field: 'itemCode',
sort: 'custom',
- dictType: DICT_TYPE.QMS_Q3_CODE,
- dictClass: 'string',
isSearch: true,
- isTable: true,
- tableForm: {
- type: 'Select'
- }
- },
- {
- label: '缺陷位置',
- field: 'defectLocation',
- sort: 'custom',
- dictClass: 'string',
- isSearch: false,
- isTable: false,
- form: {
- component: 'Select',
- componentProps: {
- options: [],
- optionsAlias: {
- labelField: 'productionLineName',
- valueField: 'productionLineCode'
- },
- filterable: true,
- }
- }
+ isForm: false
},
{
- label: '缺陷类型',
- field: 'defectType',
+ label: '数量',
+ field: 'qty',
sort: 'custom',
isSearch: false,
- isTable: false,
- table: {
- width: '150'
- },
- form: {
- component: 'Input'
- }
+ isForm: false
},
{
- label: '问题原因',
- field: 'problemReason',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- table: {
- width: '150'
- },
- form: {
- component: 'Input'
- }
- },
- {
- label: '优先级',
- field: 'priority',
+ label: '计量单位',
+ field: 'uom',
sort: 'custom',
- dictType: DICT_TYPE.QUALITY_NOTIFICATION_PRIORITY,
- dictClass: 'string',
isSearch: false,
- isTable: false,
- tableForm: {
- type: 'Select'
- }
+ isForm: false
},
{
- label: '负责用户',
- field: 'responUser',
+ label: '单价',
+ field: 'price',
sort: 'custom',
isSearch: false,
- isForm: true,
- table: {
- width: 120
- },
- form: {
- componentProps: {
- value: userStore.getUser.nickname,
- disabled: true
- }
- }
+ isForm: false
},
{
label: '金额',
field: 'amount',
sort: 'custom',
- isTable: false,
+ isTable: true,
+ isForm: false,
isSearch: false,
table: {
width: 150
@@ -318,7 +205,7 @@ export const Q3 = useCrudSchemas(
sort: 'custom',
isSearch: false,
isTable: false,
- isForm: true,
+ isForm: false,
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
@@ -349,28 +236,38 @@ export const Q3 = useCrudSchemas(
}
}
},
+
{
- label: '处理时间',
- field: 'handleTime',
+ label: '缺陷编码',
+ field: 'defectCode',
+ sort: 'custom',
isSearch: false,
- isTable: false,
- table: {
- width: 180
- },
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
+ isForm: false
+ },
+ {
+ label: '缺陷位置',
+ field: 'defectLocation',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false
+ },
+ {
+ label: '缺陷类型',
+ field: 'defectType',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false,
form: {
- component: 'DatePicker',
- componentProps: {
- style: { width: '100%' },
- type: 'datetime',
- dateFormat: 'YYYY-MM-DD HH:mm:ss',
- valueFormat: 'x'
- }
+ component: 'Select'
}
},
+ {
+ label: '问题原因',
+ field: 'problemReason',
+ sort: 'custom',
+ isSearch: false,
+ isForm: false
+ },
{
label: '描述',
field: 'desc',
@@ -386,6 +283,24 @@ export const Q3 = useCrudSchemas(
}
}
},
+ {
+ label: '状态',
+ field: 'status',
+ sort: 'custom',
+ dictType: DICT_TYPE.PUBLISHE_STATUS,
+ dictClass: 'string',
+ isSearch: false,
+ isForm: false,
+ tableForm: {
+ type: 'Select',
+ disabled: true
+ },
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
{
label: '是否可用',
field: 'available',
@@ -423,18 +338,281 @@ export const Q3 = useCrudSchemas(
valueFormat: 'YYYY-MM-DD HH:mm:ss',
type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
- },
- },
+ }
+ }
},
+
{
label: '操作',
field: 'action',
- isForm: false,
isDetail: false,
+ isForm: false,
table: {
- width: 150,
+ width: 230,
fixed: 'right'
}
}
])
)
+
+export const InspectionQ3MainRules = reactive({
+ workshopCode: [{ required: true, message: '请选择车间代码', trigger: 'change' }],
+ productionLineCode: [{ required: true, message: '请选择生产线代码', trigger: 'change' }],
+ // fromWarehouseCode: [
+ // { required: true, message: '请选择从仓库代码', trigger: 'change' }
+ // ],
+ // dueTime: [
+ // { required: true, message: '请选择截止时间', trigger: 'change' }
+ // ],
+ remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }]
+})
+
+/**
+ * @returns {Array} 发料申请子表
+ */
+export const InspectionQ3Detail = useCrudSchemas(
+ reactive([
+ {
+ label: '通知单号',
+ field: 'number',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isTableForm: false
+ },
+ {
+ label: '物料号',
+ field: 'itemCode',
+ sort: 'custom',
+ isTable: false,
+ isSearch: false,
+ table: {
+ width: 150
+ },
+ tableForm: {
+ isInpuFocusShow: false,
+ disabled:true,
+ searchListPlaceholder: '请选择物料代码', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '物料基础信息', // 查询弹窗标题
+ searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
+ searchPage: ItembasicApi.getItembasicPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }
+ ],
+ isShowTableFormSearch: true, //tableForm下方是否出现输入框
+ isRepeat: true,//tableForm下方输入框是否可以重复添加该条数据
+ verificationParams: [
+ {
+ key: 'code',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true
+ }
+ ] // 失去焦点校验参数
+ },
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ enterSearch: true,
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择物料代码', // 输入框占位文本
+ searchField: 'code', // 查询弹窗赋值字段
+ searchTitle: '物料基础信息', // 查询弹窗标题
+ searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
+ searchPage: ItembasicApi.getItembasicPage, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }
+ ],
+ verificationParams: [
+ {
+ key: 'code',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true
+ }
+ ] // 失去焦点校验参数
+ }
+ }
+ },
+ {
+ label: '数量',
+ field: 'qty',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+
+ tableForm: {
+ type: 'InputNumber',
+ min: 0,
+ precision: 2
+ }
+ },
+ {
+ label: '单位',
+ field: 'uom',
+ sort: 'custom',
+ dictType: DICT_TYPE.UOM,
+ dictClass: 'string',
+ isSearch: false,
+ isTable: false,
+ tableForm: {
+ type: 'Select',
+ disabled: true
+ },
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '单价',
+ field: 'price',
+ sort: 'custom',
+ isTable: false,
+ isSearch: false,
+ tableForm: {
+ disabled: true
+ },
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '金额',
+ field: 'amount',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: false,
+ tableForm: {
+ disabled: true
+ },
+ form: {
+ componentProps: {
+ disabled: true
+ }
+ }
+ },
+ {
+ label: '成本中心代码',
+ field: 'costCode',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm: true,
+ tableForm: {
+ isInpuFocusShow: true,
+ searchListPlaceholder: '请选择成本中心', // 输入框占位文本
+ searchField: 'costcentreCode', // 查询弹窗赋值字段
+ searchTitle: '成本中心信息', // 查询弹窗标题
+ searchAllSchemas: QadCostcentre.allSchemas, // 查询弹窗所需类
+ searchPage: QadCostcentreApi.getQadCostcentrePage, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ }
+ ],
+ verificationParams: [
+ {
+ key: 'costcentreCode',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true
+ }
+ ] // 失去焦点校验参数
+ }
+ },
+ {
+ label: '缺陷编码',
+ field: 'defectCode',
+ sort: 'custom',
+ dictType: DICT_TYPE.QMS_Q3_CODE,
+ dictClass: 'string',
+ isSearch: true,
+ isTable: true,
+ tableForm: {
+ type: 'Select'
+ }
+ },
+ {
+ label: '缺陷位置',
+ field: 'defectLocation',
+ sort: 'custom',
+ dictClass: 'string',
+ isSearch: false,
+ isTable: false,
+ form: {
+ component: 'Select',
+ componentProps: {
+ options: [],
+ optionsAlias: {
+ labelField: 'productionLineName',
+ valueField: 'productionLineCode'
+ },
+ filterable: true
+ }
+ }
+ },
+ {
+ label: '缺陷类型',
+ field: 'defectType',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ form: {
+ component: 'Select'
+ }
+ },
+ {
+ label: '问题原因',
+ field: 'problemReason',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ form: {
+ component: 'Select'
+ }
+ },
+ {
+ label: '操作',
+ field: 'action',
+ hiddenInMain: true,
+ isDetail: false,
+ isForm: false,
+ table: {
+ width: 200,
+ fixed: 'right'
+ },
+ isTableForm: false
+ }
+ ])
+)
+
+//表单校验
+export const InspectionQ3DetailRules = reactive({
+ itemCode: [{ required: true, message: '请选择物料代码', trigger: 'change' }],
+ packingNumber: [{ required: true, message: '请输入包装号', trigger: 'blur' }],
+ batch: [{ required: true, message: '请输入批次', trigger: 'blur' }],
+ inventoryStatus: [{ required: true, message: '请选择库存状态', trigger: 'change' }],
+ toLocationCode: [{ required: true, message: '请输入到库位代码', trigger: 'blur' }]
+})
diff --git a/src/views/qms/inspectionQThree/index.vue b/src/views/qms/inspectionQThree/index.vue
deleted file mode 100644
index d49ba7e99..000000000
--- a/src/views/qms/inspectionQThree/index.vue
+++ /dev/null
@@ -1,478 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ row.number }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/views/qms/inspectionQThree/inspectionQ3.data.ts b/src/views/qms/inspectionQThree/inspectionQ3.data.ts
deleted file mode 100644
index 921958451..000000000
--- a/src/views/qms/inspectionQThree/inspectionQ3.data.ts
+++ /dev/null
@@ -1,618 +0,0 @@
-import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
-import { dateFormatter } from '@/utils/formatTime'
-
-import * as InspectionQ1Api from '@/api/qms/inspectionQ1'
-import { Q1 } from '@/views/qms/inspectionQ1/inspectionQ1.data'
-
-import * as ItembasicApi from '@/api/wms/itembasic'
-import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
-
-import * as QadCostcentreApi from '@/api/wms/qadCostcentre'
-import { QadCostcentre } from '@/views/wms/basicDataManage/subject/qadCostcentre/qadCostcentre.data'
-
-const { t } = useI18n() // 国际化
-
-// 获取自动提交自动通过自动执行,跳过任务直接删生成记录的默认值
-const queryParams = {
- pageSize: 10,
- pageNo: 1,
- code: 'IssueRequest'
-}
-
-// 获取当前操作人的部门
-import { useUserStore } from '@/store/modules/user'
-import { TableColumn } from '@/types/table'
-import { fa } from 'element-plus/es/locale'
-const userStore = useUserStore()
-const userDept = userStore.userSelfInfo.dept
-// id 转str 否则form回显匹配不到
-userDept.id = userDept.id.toString()
-const userDeptArray: any = [userDept]
-
-/**
- * @returns {Array} 发料申请主表
- */
-export const InspectionQ3Main = useCrudSchemas(
- reactive([
- {
- label: '通知单号',
- field: 'number',
- sort: 'custom',
- isSearch: true,
- isForm: false,
- table: {
- width: 150,
- fixed: 'left'
- }
- },
- {
- label: 'Q1通知单号',
- field: 'q1Number',
- sort: 'custom',
- isSearch: true,
- table: {
- width: 150
- },
- form: {
- // labelMessage: '信息提示说明!!!',
- componentProps: {
- enterSearch: true,
- multiple: true,
- isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择Q1通知单', // 输入框占位文本
- searchField: 'number', // 查询弹窗赋值字段
- searchTitle: 'Q1通知单', // 查询弹窗标题
- searchAllSchemas: Q1.allSchemas, // 查询弹窗所需类
- searchPage: InspectionQ1Api.getQ1Page, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- },
- {
- key: 'status',
- value: '0',
- isMainValue: false
- }
- ],
- verificationParams: [
- {
- key: 'number',
- action: '==',
- value: '',
- isMainValue: false,
- isSearch: true,
- isFormModel: true
- }
- ] // 失去焦点校验参数
- }
- }
- },
- {
- label: '负责用户',
- field: 'responUser',
- sort: 'custom',
- isSearch: false,
- table: {
- width: 120
- },
- form: {
- componentProps: {
- value: userStore.getUser.nickname,
- disabled: true
- }
- }
- },
- {
- label: '优先级',
- field: 'priority',
- sort: 'custom',
- dictType: DICT_TYPE.QUALITY_NOTIFICATION_PRIORITY,
- dictClass: 'string',
- isSearch: false,
- isTable: false,
- tableForm: {
- type: 'Select'
- }
- },
- {
- label: '处理时间',
- field: 'handleTime',
- isSearch: false,
- table: {
- width: 180
- },
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- form: {
- component: 'DatePicker',
- componentProps: {
- style: { width: '100%' },
- type: 'datetime',
- dateFormat: 'YYYY-MM-DD HH:mm:ss',
- valueFormat: 'x'
- }
- }
- },
- {
- label: '汇总金额',
- field: 'summaryAmount',
- sort: 'custom',
- isSearch: false,
- table: {
- width: 150
- },
- form: {
- component: 'InputNumber',
- componentProps: {
- min: 0,
- precision: 2
- }
- }
- },
- {
- label: '物料代码',
- field: 'itemCode',
- sort: 'custom',
- isSearch: true,
- isForm: false
- },
- {
- label: '数量',
- field: 'qty',
- sort: 'custom',
- isSearch: false,
- isForm: false
- },
- {
- label: '计量单位',
- field: 'uom',
- sort: 'custom',
- isSearch: false,
- isForm: false
- },
- {
- label: '单价',
- field: 'price',
- sort: 'custom',
- isSearch: false,
- isForm: false
- },
- {
- label: '金额',
- field: 'amount',
- sort: 'custom',
- isTable: true,
- isForm: false,
- isSearch: false,
- table: {
- width: 150
- },
- form: {
- component: 'InputNumber',
- componentProps: {
- min: 0,
- precision: 2
- }
- }
- },
- {
- label: '成本中心代码',
- field: 'costCode',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false,
- form: {
- // labelMessage: '信息提示说明!!!',
- componentProps: {
- enterSearch: true,
- isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择成本中心', // 输入框占位文本
- searchField: 'costcentreCode', // 查询弹窗赋值字段
- searchTitle: '成本中心信息', // 查询弹窗标题
- searchAllSchemas: QadCostcentre.allSchemas, // 查询弹窗所需类
- searchPage: QadCostcentreApi.getQadCostcentrePage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ],
- verificationParams: [
- {
- key: 'costcentreCode',
- action: '==',
- value: '',
- isMainValue: false,
- isSearch: true,
- isFormModel: true
- }
- ] // 失去焦点校验参数
- }
- }
- },
-
- {
- label: '缺陷编码',
- field: 'defectCode',
- sort: 'custom',
- isSearch: false,
- isForm: false
- },
- {
- label: '缺陷位置',
- field: 'defectLocation',
- sort: 'custom',
- isSearch: false,
- isForm: false
- },
- {
- label: '缺陷类型',
- field: 'defectType',
- sort: 'custom',
- isSearch: false,
- isForm: false,
- form: {
- component: 'Select'
- }
- },
- {
- label: '问题原因',
- field: 'problemReason',
- sort: 'custom',
- isSearch: false,
- isForm: false
- },
- {
- label: '描述',
- field: 'desc',
- sort: 'custom',
- isSearch: false,
- table: {
- width: '150'
- },
- form: {
- component: 'Input',
- componentProps: {
- type: 'textarea'
- }
- }
- },
- {
- label: '状态',
- field: 'status',
- sort: 'custom',
- dictType: DICT_TYPE.PUBLISHE_STATUS,
- dictClass: 'string',
- isSearch: false,
- isForm: false,
- tableForm: {
- type: 'Select',
- disabled: true
- },
- form: {
- componentProps: {
- disabled: true
- }
- }
- },
- {
- label: '是否可用',
- field: 'available',
- sort: 'custom',
- isSearch: false,
- isForm: false,
- isTable: false,
- isDetail: false
- },
- {
- label: '创建时间',
- field: 'createTime',
- isTable: true,
- isForm: false,
- table: {
- width: 180
- },
- formatter: dateFormatter,
- detail: {
- dateFormat: 'YYYY-MM-DD HH:mm:ss'
- },
- form: {
- component: 'DatePicker',
- componentProps: {
- style: { width: '100%' },
- type: 'datetime',
- dateFormat: 'YYYY-MM-DD HH:mm:ss',
- valueFormat: 'x'
- }
- },
- isSearch: true,
- search: {
- component: 'DatePicker',
- componentProps: {
- valueFormat: 'YYYY-MM-DD HH:mm:ss',
- type: 'daterange',
- defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
- }
- }
- },
-
- {
- label: '操作',
- field: 'action',
- isDetail: false,
- isForm: false,
- table: {
- width: 230,
- fixed: 'right'
- }
- }
- ])
-)
-
-export const InspectionQ3MainRules = reactive({
- workshopCode: [{ required: true, message: '请选择车间代码', trigger: 'change' }],
- productionLineCode: [{ required: true, message: '请选择生产线代码', trigger: 'change' }],
- // fromWarehouseCode: [
- // { required: true, message: '请选择从仓库代码', trigger: 'change' }
- // ],
- // dueTime: [
- // { required: true, message: '请选择截止时间', trigger: 'change' }
- // ],
- remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }]
-})
-
-/**
- * @returns {Array} 发料申请子表
- */
-export const InspectionQ3Detail = useCrudSchemas(
- reactive([
- {
- label: '通知单号',
- field: 'number',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isTableForm: false
- },
- {
- label: '物料号',
- field: 'itemCode',
- sort: 'custom',
- isTable: false,
- isSearch: false,
- table: {
- width: 150
- },
- tableForm: {
- isInpuFocusShow: false,
- disabled:true,
- searchListPlaceholder: '请选择物料代码', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '物料基础信息', // 查询弹窗标题
- searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
- searchPage: ItembasicApi.getItembasicPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ],
- isShowTableFormSearch: true, //tableForm下方是否出现输入框
- isRepeat: true,//tableForm下方输入框是否可以重复添加该条数据
- verificationParams: [
- {
- key: 'code',
- action: '==',
- value: '',
- isMainValue: false,
- isSearch: true,
- isFormModel: true
- }
- ] // 失去焦点校验参数
- },
- form: {
- // labelMessage: '信息提示说明!!!',
- componentProps: {
- enterSearch: true,
- isSearchList: true, // 开启查询弹窗
- searchListPlaceholder: '请选择物料代码', // 输入框占位文本
- searchField: 'code', // 查询弹窗赋值字段
- searchTitle: '物料基础信息', // 查询弹窗标题
- searchAllSchemas: Itembasic.allSchemas, // 查询弹窗所需类
- searchPage: ItembasicApi.getItembasicPage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ],
- verificationParams: [
- {
- key: 'code',
- action: '==',
- value: '',
- isMainValue: false,
- isSearch: true,
- isFormModel: true
- }
- ] // 失去焦点校验参数
- }
- }
- },
- {
- label: '数量',
- field: 'qty',
- sort: 'custom',
- isSearch: false,
- isTable: false,
-
- tableForm: {
- type: 'InputNumber',
- min: 0,
- precision: 2
- }
- },
- {
- label: '单位',
- field: 'uom',
- sort: 'custom',
- dictType: DICT_TYPE.UOM,
- dictClass: 'string',
- isSearch: false,
- isTable: false,
- tableForm: {
- type: 'Select',
- disabled: true
- },
- form: {
- componentProps: {
- disabled: true
- }
- }
- },
- {
- label: '单价',
- field: 'price',
- sort: 'custom',
- isTable: false,
- isSearch: false,
- tableForm: {
- disabled: true
- },
- form: {
- componentProps: {
- disabled: true
- }
- }
- },
- {
- label: '金额',
- field: 'amount',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: false,
- tableForm: {
- disabled: true
- },
- form: {
- componentProps: {
- disabled: true
- }
- }
- },
- {
- label: '成本中心代码',
- field: 'costCode',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- isForm: true,
- tableForm: {
- isInpuFocusShow: true,
- searchListPlaceholder: '请选择成本中心', // 输入框占位文本
- searchField: 'costcentreCode', // 查询弹窗赋值字段
- searchTitle: '成本中心信息', // 查询弹窗标题
- searchAllSchemas: QadCostcentre.allSchemas, // 查询弹窗所需类
- searchPage: QadCostcentreApi.getQadCostcentrePage, // 查询弹窗所需分页方法
- searchCondition: [
- {
- key: 'available',
- value: 'TRUE',
- isMainValue: false
- }
- ],
- verificationParams: [
- {
- key: 'costcentreCode',
- action: '==',
- value: '',
- isMainValue: false,
- isSearch: true,
- isFormModel: true
- }
- ] // 失去焦点校验参数
- }
- },
- {
- label: '缺陷编码',
- field: 'defectCode',
- sort: 'custom',
- dictType: DICT_TYPE.QMS_Q3_CODE,
- dictClass: 'string',
- isSearch: true,
- isTable: true,
- tableForm: {
- type: 'Select'
- }
- },
- {
- label: '缺陷位置',
- field: 'defectLocation',
- sort: 'custom',
- dictClass: 'string',
- isSearch: false,
- isTable: false,
- form: {
- component: 'Select',
- componentProps: {
- options: [],
- optionsAlias: {
- labelField: 'productionLineName',
- valueField: 'productionLineCode'
- },
- filterable: true
- }
- }
- },
- {
- label: '缺陷类型',
- field: 'defectType',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- form: {
- component: 'Select'
- }
- },
- {
- label: '问题原因',
- field: 'problemReason',
- sort: 'custom',
- isSearch: false,
- isTable: false,
- form: {
- component: 'Select'
- }
- },
- {
- label: '操作',
- field: 'action',
- hiddenInMain: true,
- isDetail: false,
- isForm: false,
- table: {
- width: 200,
- fixed: 'right'
- },
- isTableForm: false
- }
- ])
-)
-
-//表单校验
-export const InspectionQ3DetailRules = reactive({
- itemCode: [{ required: true, message: '请选择物料代码', trigger: 'change' }],
- packingNumber: [{ required: true, message: '请输入包装号', trigger: 'blur' }],
- batch: [{ required: true, message: '请输入批次', trigger: 'blur' }],
- inventoryStatus: [{ required: true, message: '请选择库存状态', trigger: 'change' }],
- toLocationCode: [{ required: true, message: '请输入到库位代码', trigger: 'blur' }]
-})
diff --git a/src/views/wms/inventoryjobManage/scrap/scrapRequestMain/scrapRequestMain.data.ts b/src/views/wms/inventoryjobManage/scrap/scrapRequestMain/scrapRequestMain.data.ts
index 8938c82a8..e38c1ea26 100644
--- a/src/views/wms/inventoryjobManage/scrap/scrapRequestMain/scrapRequestMain.data.ts
+++ b/src/views/wms/inventoryjobManage/scrap/scrapRequestMain/scrapRequestMain.data.ts
@@ -8,8 +8,14 @@ import { Balance } from '@/views/wms/inventoryManage/balance/balance.data'
import { Warehouse } from '@/views/wms/basicDataManage/factoryModeling/warehouse/warehouse.data'
import * as WarehouseApi from '@/api/wms/warehouse'
-import * as InspectionQ3Api from '@/api/qms/inspectionQ3'
-import { Q3 } from '@/views/qms/inspectionQ3/inspectionQ3.data'
+import * as InspectionQ1Api from '@/api/qms/inspectionQ1'
+import { Q1 } from '@/views/qms/inspectionQ1/inspectionQ1.data'
+
+import * as InspectionQ2Api from '@/api/qms/inspectionQ2'
+import { Q2 } from '@/views/qms/inspectionQ2/inspectionQ2.data'
+
+import * as InspectionQ3Api from '@/api/qms/inspectionQ3/inspectionQ3Main'
+import { InspectionQ3Main } from '@/views/qms/inspectionQ3/inspectionQ3.data'
const { t } = useI18n() // 国际化
@@ -47,6 +53,96 @@ export const ScrapRequestMain = useCrudSchemas(
isForm: false,
isSearch: true
},
+ {
+ label: 'Q1通知单号',
+ field: 'q1Number',
+ sort: 'custom',
+ isSearch: false,
+ isDetail: true,
+ table: {
+ width: 150
+ },
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ enterSearch: true,
+ // multiple: true,
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择Q1通知单号', // 输入框占位文本
+ searchField: 'number', // 查询弹窗赋值字段
+ searchTitle: 'Q1通知单号', // 查询弹窗标题
+ searchAllSchemas: Q1.allSchemas, // 查询弹窗所需类
+ searchPage: InspectionQ1Api.getQ1Page, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ },
+ {
+ key: 'status',
+ value: '0',
+ isMainValue: false
+ }
+ ],
+ verificationParams: [
+ {
+ key: 'number',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true
+ }
+ ] // 失去焦点校验参数
+ }
+ }
+ },
+ {
+ label: 'Q2通知单号',
+ field: 'q2Number',
+ sort: 'custom',
+ isSearch: false,
+ isDetail: true,
+ table: {
+ width: 150
+ },
+ form: {
+ // labelMessage: '信息提示说明!!!',
+ componentProps: {
+ enterSearch: true,
+ // multiple: true,
+ isSearchList: true, // 开启查询弹窗
+ searchListPlaceholder: '请选择Q2通知单号', // 输入框占位文本
+ searchField: 'number', // 查询弹窗赋值字段
+ searchTitle: 'Q2通知单号', // 查询弹窗标题
+ searchAllSchemas: Q2.allSchemas, // 查询弹窗所需类
+ searchPage: InspectionQ2Api.getQ2Page, // 查询弹窗所需分页方法
+ searchCondition: [
+ {
+ key: 'available',
+ value: 'TRUE',
+ isMainValue: false
+ },
+ {
+ key: 'status',
+ value: '0',
+ isMainValue: false
+ }
+ ],
+ verificationParams: [
+ {
+ key: 'number',
+ action: '==',
+ value: '',
+ isMainValue: false,
+ isSearch: true,
+ isFormModel: true
+ }
+ ] // 失去焦点校验参数
+ }
+ }
+ },
{
label: 'Q3通知单号',
field: 'q3Number',
@@ -65,8 +161,8 @@ export const ScrapRequestMain = useCrudSchemas(
searchListPlaceholder: '请选择Q3通知单号', // 输入框占位文本
searchField: 'number', // 查询弹窗赋值字段
searchTitle: 'Q3通知单号', // 查询弹窗标题
- searchAllSchemas: Q3.allSchemas, // 查询弹窗所需类
- searchPage: InspectionQ3Api.getQ3Page, // 查询弹窗所需分页方法
+ searchAllSchemas: InspectionQ3Main.allSchemas, // 查询弹窗所需类
+ searchPage: InspectionQ3Api.getInspectionQ3MainPage, // 查询弹窗所需分页方法
searchCondition: [
{
key: 'available',
@@ -403,7 +499,7 @@ export const ScrapRequestMain = useCrudSchemas(
type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
- },
+ }
},
{
label: '创建者',