diff --git a/src/api/qms/inspectionJob/inspectionJobPackage/index.ts b/src/api/qms/inspectionJob/inspectionJobPackage/index.ts
new file mode 100644
index 000000000..e4b98fd47
--- /dev/null
+++ b/src/api/qms/inspectionJob/inspectionJobPackage/index.ts
@@ -0,0 +1,6 @@
+import request from '@/config/axios'
+
+//查询检验申请列表
+export const getInspectionJobPackageList = async (id: number) => {
+ return await request.get({ url: `/qms/inspection-job-package/list?masterId=` + id })
+}
\ No newline at end of file
diff --git a/src/components/listTable/index.ts b/src/components/listTable/index.ts
new file mode 100644
index 000000000..e95f79c43
--- /dev/null
+++ b/src/components/listTable/index.ts
@@ -0,0 +1,3 @@
+import ListTable from './src/ListTable.vue'
+
+export { ListTable }
diff --git a/src/components/listTable/src/ListTable.vue b/src/components/listTable/src/ListTable.vue
new file mode 100644
index 000000000..b9985a8d0
--- /dev/null
+++ b/src/components/listTable/src/ListTable.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts
index 22c41afaa..05d1cd48a 100644
--- a/src/locales/en-US.ts
+++ b/src/locales/en-US.ts
@@ -296,6 +296,7 @@ export default {
delete: 'Delete',
edit: 'Edit',
update: 'Update',
+ execute: 'Execute',
preview: 'Preview',
more: 'More',
sync: 'Sync',
diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts
index 7ab623b0b..979826038 100644
--- a/src/locales/zh-CN.ts
+++ b/src/locales/zh-CN.ts
@@ -297,6 +297,7 @@ export default {
edit: '编辑',
update: '编辑',
preview: '预览',
+ execute: '执行',
more: '更多',
sync: '同步',
save: '保存',
diff --git a/src/utils/disposition/defaultButtons.ts b/src/utils/disposition/defaultButtons.ts
index 9095ca7e5..7f81426e2 100644
--- a/src/utils/disposition/defaultButtons.ts
+++ b/src/utils/disposition/defaultButtons.ts
@@ -691,6 +691,18 @@ export function mainListJobExeBtn(option:any) {
hasPermi: ''
})
}
+// 主列表-包装按钮
+export function mainListPackageBtn(option:any) {
+ return __defaultBtnOption(option,{
+ label: '包装',
+ name: 'mainPackage',
+ hide: false,
+ type: 'primary',
+ color: '',
+ link: true, // 文本展现按钮
+ hasPermi: ''
+ })
+}
// 主列表-打印
export function mainListPointBtn(option:any) {
return __defaultBtnOption(option,{
diff --git a/src/views/qms/inspection/inspectionJob/addForm.vue b/src/views/qms/inspection/inspectionJob/addForm.vue
index 3a469b564..10fa03b5c 100644
--- a/src/views/qms/inspection/inspectionJob/addForm.vue
+++ b/src/views/qms/inspection/inspectionJob/addForm.vue
@@ -27,7 +27,7 @@
:stretch="false"
>
-
+
@@ -51,12 +55,12 @@
-
+
-
+
@@ -83,39 +87,45 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
@@ -219,43 +261,54 @@
-
+
+ :value="dict.value"
+ />
-
+
-
+
-
+
-
+
+ :value="dict.dictionaryValue"
+ />
-
+
-
-
+
+ :value="dict.value"
+ />
@@ -313,7 +366,6 @@ import { DynamicRule } from '@/views/qms/basicDataManage/dynamicRule/dynamicRule
import * as SelectedSetApi from '@/api/qms/selectedSet' //选择集
import { SelectedSet } from '@/views/qms/basicDataManage/selectedSet/selectedSet.data' //选择集
-
const { proxy } = getCurrentInstance()
const message = useMessage() // 消息弹窗
@@ -354,12 +406,12 @@ const props = defineProps({
required: true,
default: null
},
- // 校验rules
- rules: {
+ // 校验rules
+ rules: {
type: Object,
required: true,
default: null
- },
+ }
})
const { t } = useI18n() // 国际化
@@ -400,7 +452,7 @@ if (props.basicFormWidth) {
}
const rules = ref({
...props.rules,
- 'inspectionJobCharacteristicsUpdateReqVO.description': [
+ 'inspectionJobCharacteristicsUpdateReqVO.description': [
{ required: true, message: '请填写描述', trigger: ['blur', 'change'] }
],
'inspectionJobCharacteristicsUpdateReqVO.inspectionMethodCode': [
@@ -437,22 +489,17 @@ const rules = ref({
{ required: true, message: '请输入选择集编码', trigger: 'change' }
],
'inspectionJobCharacteristicsUpdateReqVO.inspectionStartTime': [
- { required: true, message: '请输入选择开始时间', trigger: 'change'}
+ { required: true, message: '请输入选择开始时间', trigger: 'change' }
],
'inspectionJobCharacteristicsUpdateReqVO.inspectionEndTime': [
{ required: true, message: '请输入选择结束时间', trigger: 'blur' }
-],
-qualifiedQuantity: [
- { required: true, message: '请输入选择结束时间', trigger: 'blur' }
-],
-
-
+ ],
+ qualifiedQuantity: [{ required: true, message: '请输入选择结束时间', trigger: 'blur' }]
})
/** 打开弹窗 */
let tabIndex = 1
const open = async (type: string, row?: any, masterParmas?: any, titleName?: any) => {
- dialogVisible.value = true
if (titleName) {
dialogTitle.value = t('action.' + titleName)
} else {
@@ -468,30 +515,32 @@ const open = async (type: string, row?: any, masterParmas?: any, titleName?: any
editableTabsValue.value = index + 1
item.name = index + 1
item.inspectionJobCharacteristicsUpdateReqVO = item.inspectionJobCharacteristicsRespVO
- item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList=[]
+ item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList = []
// rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = true
- if (item.inspectionJobCharacteristicsUpdateReqVO.resultEntryMethod==0) {
- // rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = true
- for(let i=0;i {
+ formMainRef.value.setValues(row)
+ })
} else {
data.value = {
code: '',
@@ -528,7 +581,7 @@ const open = async (type: string, row?: any, masterParmas?: any, titleName?: any
subList: []
}
}
-
+ dialogVisible.value = true
tabIndex = data.value.subList.length + 1
}
defineExpose({ open, dialogVisible, formLoading }) // 提供 open 方法,用于打开弹窗
@@ -633,51 +686,66 @@ const validateForm = (formRef) => {
const submitForm = async () => {
try {
-
console.log(data.value.subList)
// const validateForm1 = await validateForm(formMainRef.value)
const elForm = unref(formMainRef)?.getElFormRef()
- // 校验表单
- if (!elForm) return
- const valid = await elForm.validate()
- if (!valid) return
- // const bol1 = await validateForm(formProcessRef.value)
- const bol2 = await validateForm(formFeaturesRef.value)
- if (!bol2) {
+ // 校验表单
+ if (!elForm) return
+ const valid = await elForm.validate()
+ if (!valid) return
+ // const bol1 = await validateForm(formProcessRef.value)
+ const bol2 = await validateForm(formFeaturesRef.value)
+ if (!bol2) {
message.error(`模板中有检验工序和检验特性未填写完全`)
return
}
- // 判断附加费用数组是否有未填的选项
- let arrBol = data.value.subList.map((item, index) => {
- let arr1 = []
- if(item.inspectionJobCharacteristicsUpdateReqVO.resultEntryMethod == 1){
- arr1.push(item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList.some((cur,key) =>{
- return !cur.qualifiedQuantity || !cur.unqualifiedQuantity
- }))
+ // 判断附加费用数组是否有未填的选项
+ let arrBol = data.value.subList.map((item, index) => {
+ let arr1 = []
+ if (item.inspectionJobCharacteristicsUpdateReqVO.resultEntryMethod == 1) {
+ arr1.push(
+ item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList.some(
+ (cur, key) => {
+ return !cur.qualifiedQuantity || !cur.unqualifiedQuantity
+ }
+ )
+ )
}
- if(item.samplingProcessRespVO.evaluationMode == 1){
- arr1.push(item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList.some((cur,key) =>{
- return !cur.estimateCode ||!cur.defectLevel
- }))
+ if (item.samplingProcessRespVO.evaluationMode == 1) {
+ arr1.push(
+ item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList.some(
+ (cur, key) => {
+ return !cur.estimateCode || !cur.defectLevel
+ }
+ )
+ )
}
- if(item.inspectionJobCharacteristicsUpdateReqVO.featureType == 0){
- arr1.push( item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList.some((cur,key) =>{
- return !cur.inspectionValue
- }))
+ if (item.inspectionJobCharacteristicsUpdateReqVO.featureType == 0) {
+ arr1.push(
+ item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList.some(
+ (cur, key) => {
+ return !cur.inspectionValue
+ }
+ )
+ )
}
- if(item.inspectionJobCharacteristicsUpdateReqVO.featureType == 1){
- arr1.push(item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList.some((cur,key) =>{
- return !cur.qualitativeCode
- }))
+ if (item.inspectionJobCharacteristicsUpdateReqVO.featureType == 1) {
+ arr1.push(
+ item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList.some(
+ (cur, key) => {
+ return !cur.qualitativeCode
+ }
+ )
+ )
}
return arr1
- })
-// console.log(arrBol)
-// let isEmpty1 = arrBol.filter(item=>item == true)
-// arrBol.forEach(item=>{
-// console.log('1q1q')
-// console.log(typeof item)
-// })
+ })
+ // console.log(arrBol)
+ // let isEmpty1 = arrBol.filter(item=>item == true)
+ // arrBol.forEach(item=>{
+ // console.log('1q1q')
+ // console.log(typeof item)
+ // })
// setTimeout(()=>{
// console.log(arrBol.includes(true))
// },2000)
@@ -789,22 +857,22 @@ const opensearchTable = (
// 弹层确定返回所选数据
// val : 弹层列表row 数据
const searchTableSuccess = async (formField, searchField, val, type, row) => {
- if(type == 'features'){
+ if (type == 'features') {
row.inspectionJobCharacteristicsUpdateReqVO[formField] = val[0].code
- if(formField == 'inspectionMethodCode'){
+ if (formField == 'inspectionMethodCode') {
row.inspectionJobCharacteristicsUpdateReqVO.inspectionMethodName = val[0].description
- }else if(formField == 'dynamicUpdateCode'){
+ } else if (formField == 'dynamicUpdateCode') {
row.inspectionJobCharacteristicsUpdateReqVO.dynamicUpdateName = val[0].description
- }else if(formField == 'inspectionMethod'){
+ } else if (formField == 'inspectionMethod') {
row.inspectionJobCharacteristicsUpdateReqVO.inspectionName = val[0].description
}
- } else if(type == 'main'){
+ } else if (type == 'main') {
data.value[formField] = val[0].code
- if(formField == 'itemCode'){
+ if (formField == 'itemCode') {
data.value.itemName = val[0].name
- }else if(formField == 'testTypeCode'){
+ } else if (formField == 'testTypeCode') {
data.value.testTypeName = val[0].description
- }else if(formField == 'programmeTemplateCode'){
+ } else if (formField == 'programmeTemplateCode') {
data.value.programmeTemplateName = val[0].description
}
if (formField == 'programmeTemplateCode') {
@@ -821,7 +889,8 @@ const searchTableSuccess = async (formField, searchField, val, type, row) => {
if (item.inspectionJobCharacteristicsUpdateReqVO.quantifyIsLowlimit) {
rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyLowlimit'][0].required = true
} else {
- rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyLowlimit'][0].required = false
+ rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyLowlimit'][0].required =
+ false
}
if (item.inspectionJobCharacteristicsUpdateReqVO.quantifyIsTarget) {
rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyTarget'][0].required = true
@@ -836,36 +905,38 @@ const searchTableSuccess = async (formField, searchField, val, type, row) => {
// emit('searchTableSuccess', formField, searchField, val, formRef.value, type, row)
}
// 请选择结果录入方式
-const resultEntryMethodChange = (e,item) => {
- item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList =[]
- if (e==0) {
+const resultEntryMethodChange = (e, item) => {
+ item.inspectionJobCharacteristicsUpdateReqVO.recordInspectionQuantifyList = []
+ if (e == 0) {
// rules.value['inspectionJobCharacteristicsUpdateReqVO.quantifyCapping'][0].required = true
- for(let i=0;i{
- let obj = item.selectedProjectRespVOList.find(cur=>cur.dictionaryValue==e)
+const changeQualitativeCode = (e, item, cur) => {
+ let obj = item.selectedProjectRespVOList.find((cur) => cur.dictionaryValue == e)
console.log(obj)
cur.defectLevel = obj.defectLevel
}
diff --git a/src/views/qms/inspection/inspectionJob/index.vue b/src/views/qms/inspection/inspectionJob/index.vue
index b5e4ed1cb..6f95beb7e 100644
--- a/src/views/qms/inspection/inspectionJob/index.vue
+++ b/src/views/qms/inspection/inspectionJob/index.vue
@@ -27,12 +27,6 @@
-
+
-
-
-
-
-
+
+