|
@@ -256,7 +256,7 @@ import queryApi from '~api/data-fill/query'
|
|
import { getStoreValue, setStoreValue } from '~src/utils/storage'
|
|
import { getStoreValue, setStoreValue } from '~src/utils/storage'
|
|
import TestTree from '../material/components/TestTree.vue'
|
|
import TestTree from '../material/components/TestTree.vue'
|
|
import TestTreeMaterial from '../material/components/TestTreeMaterial.vue'
|
|
import TestTreeMaterial from '../material/components/TestTreeMaterial.vue'
|
|
-import { arrToId, getArrValue, getObjValue, isString } from 'js-fast-way'
|
|
|
|
|
|
+import { arrToId, getArrValue, getObjValue, isNullES, isString } from 'js-fast-way'
|
|
import { getDictionary } from '~api/other'
|
|
import { getDictionary } from '~api/other'
|
|
import dayjs from 'dayjs'
|
|
import dayjs from 'dayjs'
|
|
import { Loading } from 'element-plus/es/components/loading/src/service'
|
|
import { Loading } from 'element-plus/es/components/loading/src/service'
|
|
@@ -513,12 +513,20 @@ const getSearchNodeTablesall = async (type, newaddId) => {
|
|
//改变原始数据复制隐藏本表的状态
|
|
//改变原始数据复制隐藏本表的状态
|
|
const newId = ref('')
|
|
const newId = ref('')
|
|
//获取数据
|
|
//获取数据
|
|
-const getTableDataAll = (newaddId) => {
|
|
|
|
|
|
+const getTableDataAll = async (newaddId, key) => {
|
|
newId.value = newaddId
|
|
newId.value = newaddId
|
|
- getSearchNodeTables(newaddId)
|
|
|
|
- queryNodeStatus(newaddId)
|
|
|
|
- getSearchNodeTablesall(1, newaddId)
|
|
|
|
- getSearchNodeTablesall(2, newaddId)
|
|
|
|
|
|
+ await getSearchNodeTables(newaddId)
|
|
|
|
+ await queryNodeStatus(newaddId)
|
|
|
|
+ await getSearchNodeTablesall(1, newaddId)
|
|
|
|
+ await getSearchNodeTablesall(2, newaddId)
|
|
|
|
+
|
|
|
|
+ //保存后自动展开到当前表单
|
|
|
|
+ if (!isNullES(key)) {
|
|
|
|
+ console.log(key)
|
|
|
|
+ await nextTick(() => {
|
|
|
|
+ ListItemRef.value?.setCollapseKey(key)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//隐藏显示本表改变原始数据
|
|
//隐藏显示本表改变原始数据
|
|
const changeorinsdate = (pKeyId, isBussShow) => {
|
|
const changeorinsdate = (pKeyId, isBussShow) => {
|
|
@@ -996,6 +1004,7 @@ const linksSampleModalClose = () => {
|
|
//保存
|
|
//保存
|
|
const tableFormSaveLoading = ref(false)
|
|
const tableFormSaveLoading = ref(false)
|
|
const tableFormSaveClick = async () => {
|
|
const tableFormSaveClick = async () => {
|
|
|
|
+ console.log(tabTypeKey.value, 'tabTypeKey.value')
|
|
//false是编辑
|
|
//false是编辑
|
|
if (tabTypeKey.value === '2' && listItemBaseData.value.detectionResult === '') {
|
|
if (tabTypeKey.value === '2' && listItemBaseData.value.detectionResult === '') {
|
|
window.$message?.warning('请选择报告单是否合格')
|
|
window.$message?.warning('请选择报告单是否合格')
|
|
@@ -1056,12 +1065,10 @@ const tableFormSaveClick = async () => {
|
|
FormData = alllistData.value
|
|
FormData = alllistData.value
|
|
|
|
|
|
const info = getStoreValue('test-form')
|
|
const info = getStoreValue('test-form')
|
|
-
|
|
|
|
-
|
|
|
|
let recordNo = info?.recordNo || tabTypeKey.value == 1 ? listItemBaseData.value.id : ''
|
|
let recordNo = info?.recordNo || tabTypeKey.value == 1 ? listItemBaseData.value.id : ''
|
|
|
|
|
|
let reportNo = info?.reportNo || tabTypeKey.value == 2 ? listItemBaseData.value.id : ''
|
|
let reportNo = info?.reportNo || tabTypeKey.value == 2 ? listItemBaseData.value.id : ''
|
|
-
|
|
|
|
|
|
+
|
|
//组装type
|
|
//组装type
|
|
if (recordNo === '' && reportNo !== '') {
|
|
if (recordNo === '' && reportNo !== '') {
|
|
listItemBaseData.value.tableType = '2'
|
|
listItemBaseData.value.tableType = '2'
|
|
@@ -1089,6 +1096,7 @@ const tableFormSaveClick = async () => {
|
|
nodeId: routerQuery?.nodeId,
|
|
nodeId: routerQuery?.nodeId,
|
|
isCollapseLoad: false,
|
|
isCollapseLoad: false,
|
|
isBussShow: item1.isBussShow,
|
|
isBussShow: item1.isBussShow,
|
|
|
|
+
|
|
}
|
|
}
|
|
// 过滤存在的key_的键值
|
|
// 过滤存在的key_的键值
|
|
let ishasKey = Object.keys(item1).filter(e => e.indexOf('key_') >= 0)
|
|
let ishasKey = Object.keys(item1).filter(e => e.indexOf('key_') >= 0)
|
|
@@ -1097,12 +1105,13 @@ const tableFormSaveClick = async () => {
|
|
data1[key] = item1[key]
|
|
data1[key] = item1[key]
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+ console.log(FormData, 'FormData11111')
|
|
FormData.push(data1)
|
|
FormData.push(data1)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
console.log(FormData, 'FormData22222222')
|
|
console.log(FormData, 'FormData22222222')
|
|
let tableTypeArr = listItemBaseData.value.tableType.split(',')
|
|
let tableTypeArr = listItemBaseData.value.tableType.split(',')
|
|
- if (tableTypeArr[0] != type) { //两边都有数据/当前操作的数据不是进来时的选项,筛选另一边的数据
|
|
|
|
|
|
+ if (tableTypeArr[0] != tabTypeKey.value) { //两边都有数据/当前操作的数据不是进来时的选项,筛选另一边的数据
|
|
listItemBaseData.value.tableType = '1,2'
|
|
listItemBaseData.value.tableType = '1,2'
|
|
}
|
|
}
|
|
} else { //两边都操作
|
|
} else { //两边都操作
|
|
@@ -1150,6 +1159,7 @@ const tableFormSaveClick = async () => {
|
|
}
|
|
}
|
|
//效验数据
|
|
//效验数据
|
|
if (FormData.length > 0) {
|
|
if (FormData.length > 0) {
|
|
|
|
+ console.log(listItemBaseData.value.tableType, 'istItemBaseData.value.tableType')
|
|
if (listItemBaseData.value.detectionResult === '' && listItemBaseData.value.tableType == '1,2') {
|
|
if (listItemBaseData.value.detectionResult === '' && listItemBaseData.value.tableType == '1,2') {
|
|
window.$message?.warning('请选择报告单是否合格')
|
|
window.$message?.warning('请选择报告单是否合格')
|
|
} else {
|
|
} else {
|
|
@@ -1165,14 +1175,26 @@ const tableFormSaveClick = async () => {
|
|
return item
|
|
return item
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- console.log( listItemBaseData.value.tableType, ' listItemBaseData.value.tableType')
|
|
|
|
|
|
+
|
|
console.log(FormData, 'lastFormData1')
|
|
console.log(FormData, 'lastFormData1')
|
|
- if (listItemBaseData.value.tableType && listItemBaseData.value?.tableType.length === 1 && newId.value?.length === 0) {
|
|
|
|
|
|
+ console.log(listItemBaseData.value.tableType, 'listItemBaseData.value.tableType')
|
|
|
|
+ console.log(nodeIdvalue.value?.length, 'newId.value?.length')
|
|
|
|
+ if (listItemBaseData.value.tableType && listItemBaseData.value?.tableType.length === 1 && nodeIdvalue.value?.length === 0) {
|
|
console.log('只要一边的数据')
|
|
console.log('只要一边的数据')
|
|
// eslint-disable-next-line array-callback-return
|
|
// eslint-disable-next-line array-callback-return
|
|
FormData = FormData.filter((ele) => {
|
|
FormData = FormData.filter((ele) => {
|
|
// eslint-disable-next-line eqeqeq
|
|
// eslint-disable-next-line eqeqeq
|
|
- if (ele.type == listItemBaseData.value.tableType) {
|
|
|
|
|
|
+ if (ele.type == listItemBaseData.value.tableType ) {
|
|
|
|
+ return ele
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ console.log(FormData, 'FormDat4444444a')
|
|
|
|
+ } else if (listItemBaseData.value.tableType && listItemBaseData.value?.tableType.length === 1 && nodeIdvalue.value?.length > 0) {
|
|
|
|
+ console.log('只要一边的数据11111')
|
|
|
|
+ // eslint-disable-next-line array-callback-return
|
|
|
|
+ FormData = FormData.filter((ele) => {
|
|
|
|
+ // eslint-disable-next-line eqeqeq
|
|
|
|
+ if (Object.hasOwnProperty.call(ele, 'type') ) {
|
|
return ele
|
|
return ele
|
|
}
|
|
}
|
|
})
|
|
})
|
|
@@ -1186,6 +1208,7 @@ const tableFormSaveClick = async () => {
|
|
})
|
|
})
|
|
|
|
|
|
nodeIdvalue.value = data
|
|
nodeIdvalue.value = data
|
|
|
|
+ newId.value = data
|
|
tableFormSaveLoading.value = false
|
|
tableFormSaveLoading.value = false
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
window?.$message?.success('保存成功')
|
|
window?.$message?.success('保存成功')
|
|
@@ -1195,21 +1218,33 @@ const tableFormSaveClick = async () => {
|
|
// alllistData.value.forEach(e => e.oper = false)
|
|
// alllistData.value.forEach(e => e.oper = false)
|
|
alllistData.value = []
|
|
alllistData.value = []
|
|
if (!isaddType) {
|
|
if (!isaddType) {
|
|
- bussPdfsClick(router.currentRoute.value.query.id || listItemBaseData.value.id)
|
|
|
|
|
|
+ // bussPdfsClick(router.currentRoute.value.query.id || listItemBaseData.value.id)
|
|
// toBackClick()
|
|
// toBackClick()
|
|
- getSearchNodeTables()
|
|
|
|
- getSearchNodeTablesall(1)
|
|
|
|
- getSearchNodeTablesall(2)
|
|
|
|
|
|
+
|
|
|
|
+ listItemBaseData.value.id = data
|
|
|
|
+
|
|
|
|
+ await getSearchNodeTables()
|
|
|
|
+ await getSearchNodeTablesall(1)
|
|
|
|
+ await getSearchNodeTablesall(2)
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
listItemBaseData.value.id = data
|
|
listItemBaseData.value.id = data
|
|
- bussPdfsClick(nodeIdvalue.value)
|
|
|
|
- getSearchNodeTables()
|
|
|
|
- getSearchNodeTablesall(1)
|
|
|
|
- getSearchNodeTablesall(2)
|
|
|
|
|
|
+
|
|
|
|
+ // bussPdfsClick(nodeIdvalue.value)
|
|
|
|
+ await getSearchNodeTables()
|
|
|
|
+ await getSearchNodeTablesall(1)
|
|
|
|
+ await getSearchNodeTablesall(2)
|
|
|
|
+
|
|
afterAdd.value = true
|
|
afterAdd.value = true
|
|
isaddType = false
|
|
isaddType = false
|
|
}
|
|
}
|
|
- getTableDataAll()
|
|
|
|
|
|
+ // await getTableDataAll()
|
|
|
|
+ const ActiveKey = getStoreValue('ActiveKey')
|
|
|
|
+ await nextTick(() => {
|
|
|
|
+ ListItemRef.value?.setCollapseKey(ActiveKey)
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1226,7 +1261,8 @@ const setAllListData = (curform) => {
|
|
if (ishasKey.length > 0) { //筛出当前编辑过的数据
|
|
if (ishasKey.length > 0) { //筛出当前编辑过的数据
|
|
item.oper = true
|
|
item.oper = true
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ console.log(curform, 'curform')
|
|
|
|
+ console.log(orgAlllistData.value, 'orgAlllistData.value')
|
|
let orgData = orgAlllistData.value.filter(e => e.pKeyId === pkeyId)
|
|
let orgData = orgAlllistData.value.filter(e => e.pKeyId === pkeyId)
|
|
item.type = orgData[0]?.tableType
|
|
item.type = orgData[0]?.tableType
|
|
alllistData.value = alllistData.value.filter(e => e.pkeyId != pkeyId) //去掉老数据
|
|
alllistData.value = alllistData.value.filter(e => e.pkeyId != pkeyId) //去掉老数据
|