|
@@ -15,7 +15,7 @@
|
|
<el-button :disabled="!item?.pdfUrl" plain type="primary" @click.stop="previewClick(item)">
|
|
<el-button :disabled="!item?.pdfUrl" plain type="primary" @click.stop="previewClick(item)">
|
|
预览
|
|
预览
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button plain type="primary" :loading="tableFormSaveLoading" @click="tableFormSaveClick(item)">
|
|
|
|
|
|
+ <el-button plain type="primary" :loading="tableFormSaveLoading" @click="tableFormSaveClick(item, null, index)">
|
|
保存
|
|
保存
|
|
</el-button>
|
|
</el-button>
|
|
</div>
|
|
</div>
|
|
@@ -106,6 +106,7 @@ import { useAppStore } from '~src/store'
|
|
import landApi from '~api/agree/land.js'
|
|
import landApi from '~api/agree/land.js'
|
|
import TableFormItem from './form-item.vue'
|
|
import TableFormItem from './form-item.vue'
|
|
import NoDataSvg from '~src/assets/view/no-data.svg'
|
|
import NoDataSvg from '~src/assets/view/no-data.svg'
|
|
|
|
+import { getStoreValue, setStoreValue } from '~uti/storage'
|
|
import {
|
|
import {
|
|
arrIndex, deepClone, getArrValue,
|
|
arrIndex, deepClone, getArrValue,
|
|
getObjVal, getObjValue, isNullES, setPosRange,
|
|
getObjVal, getObjValue, isNullES, setPosRange,
|
|
@@ -226,6 +227,7 @@ const closeIconArr = [
|
|
watch(() => [
|
|
watch(() => [
|
|
props.datas,
|
|
props.datas,
|
|
], ([datas]) => {
|
|
], ([datas]) => {
|
|
|
|
+ console.log(datas, 'datas')
|
|
setFormDataNum(datas)
|
|
setFormDataNum(datas)
|
|
}, { deep: true })
|
|
}, { deep: true })
|
|
|
|
|
|
@@ -285,7 +287,9 @@ const changeFormDatas = (pKeyId, type) => {
|
|
const ActiveKey = ref('')
|
|
const ActiveKey = ref('')
|
|
const CollapseChange = (name) => {
|
|
const CollapseChange = (name) => {
|
|
ActiveKey.value = name
|
|
ActiveKey.value = name
|
|
|
|
+ setStoreValue('activeKey', ActiveKey.value)
|
|
let index = getCollapseItemIndex(name)
|
|
let index = getCollapseItemIndex(name)
|
|
|
|
+
|
|
if (index > -1) {
|
|
if (index > -1) {
|
|
getOffsetTop(name)
|
|
getOffsetTop(name)
|
|
const item = listDatas.value[index]
|
|
const item = listDatas.value[index]
|
|
@@ -303,7 +307,9 @@ const CollapseChange = (name) => {
|
|
formparentId.value = ''
|
|
formparentId.value = ''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+const setCollapseKey = (key) => {
|
|
|
|
+ CollapseChange(key)
|
|
|
|
+}
|
|
//初始设置
|
|
//初始设置
|
|
const setFormDataNum = (datas) => {
|
|
const setFormDataNum = (datas) => {
|
|
itemRefs.value = []
|
|
itemRefs.value = []
|
|
@@ -581,14 +587,17 @@ const fileListData = ref([])
|
|
|
|
|
|
//单个保存
|
|
//单个保存
|
|
const tableFormSaveLoading = ref(false)
|
|
const tableFormSaveLoading = ref(false)
|
|
-const tableFormSaveClick = async (item, dragItem = null) => {
|
|
|
|
|
|
+const tableFormSaveClick = async (item, dragItem = null, index) => {
|
|
if (isStatus.value !== 3) {
|
|
if (isStatus.value !== 3) {
|
|
|
|
+ setStoreValue('activeKey', ActiveKey.value)
|
|
tableFormSaveLoading.value = true
|
|
tableFormSaveLoading.value = true
|
|
const isSave = await saveExcelBussData(item, dragItem)
|
|
const isSave = await saveExcelBussData(item, dragItem)
|
|
if (isSave) {
|
|
if (isSave) {
|
|
- await getBussPdfInfo(item, dragItem)
|
|
|
|
|
|
+
|
|
tableFormSaveLoading.value = false
|
|
tableFormSaveLoading.value = false
|
|
- renewData()
|
|
|
|
|
|
+ agreementId.value = agreementId
|
|
|
|
+ renewData(isSave)
|
|
|
|
+ // await getBussPdfInfo(item, dragItem)
|
|
} else {
|
|
} else {
|
|
tableFormSaveLoading.value = false
|
|
tableFormSaveLoading.value = false
|
|
}
|
|
}
|
|
@@ -604,14 +613,14 @@ const saveExcelBussData = async ({ id }, dragItem = null, showTip = true) => {
|
|
const isRegExp = await refs?.isFormRegExp()
|
|
const isRegExp = await refs?.isFormRegExp()
|
|
if (isRegExp) {
|
|
if (isRegExp) {
|
|
const formData = refs?.getFormData()
|
|
const formData = refs?.getFormData()
|
|
- const { error, code } = await landApi.saveBussData(formData)
|
|
|
|
|
|
+ const { error, code, data } = await landApi.saveBussData(formData)
|
|
|
|
|
|
setDragModalLoading(dragItem)
|
|
setDragModalLoading(dragItem)
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
if (showTip) {
|
|
if (showTip) {
|
|
window?.$message?.success('保存成功')
|
|
window?.$message?.success('保存成功')
|
|
}
|
|
}
|
|
- return true
|
|
|
|
|
|
+ return data
|
|
} else {
|
|
} else {
|
|
return false
|
|
return false
|
|
}
|
|
}
|
|
@@ -624,6 +633,7 @@ const saveExcelBussData = async ({ id }, dragItem = null, showTip = true) => {
|
|
//预览PDF
|
|
//预览PDF
|
|
const getBussPdfInfo = async ({ id }, dragItem = null, showTip = true) => {
|
|
const getBussPdfInfo = async ({ id }, dragItem = null, showTip = true) => {
|
|
setDragModalLoading(dragItem, '获取pdf中...', true)
|
|
setDragModalLoading(dragItem, '获取pdf中...', true)
|
|
|
|
+ console.log(id, 'id')
|
|
const { error, code, data } = await landApi.getSingleBussPdfInfo({
|
|
const { error, code, data } = await landApi.getSingleBussPdfInfo({
|
|
id: id,
|
|
id: id,
|
|
}, false)
|
|
}, false)
|
|
@@ -643,9 +653,13 @@ const getBussPdfInfo = async ({ id }, dragItem = null, showTip = true) => {
|
|
|
|
|
|
|
|
|
|
//通知数据更新
|
|
//通知数据更新
|
|
-const renewData = () => {
|
|
|
|
- emit('renew')
|
|
|
|
|
|
+const renewData = (id) => {
|
|
|
|
+
|
|
|
|
+ const activeKey = getStoreValue('activeKey')
|
|
|
|
+
|
|
|
|
+ emit('renew', id, activeKey)
|
|
ActiveKey.value = ''
|
|
ActiveKey.value = ''
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
//设置表单的加载状态
|
|
//设置表单的加载状态
|
|
@@ -679,8 +693,10 @@ const delWindowRefs = (pkeyId) => {
|
|
|
|
|
|
//计算展开高度和滚动位置
|
|
//计算展开高度和滚动位置
|
|
const getOffsetTop = (key = '') => {
|
|
const getOffsetTop = (key = '') => {
|
|
|
|
+ console.log(key, 'key')
|
|
if (key) {
|
|
if (key) {
|
|
const dom = document.getElementById(key)
|
|
const dom = document.getElementById(key)
|
|
|
|
+ console.log(dom, 'dom')
|
|
if (!draw_type.value) {
|
|
if (!draw_type.value) {
|
|
if (dom?.offsetTop >= 583 && key) {
|
|
if (dom?.offsetTop >= 583 && key) {
|
|
emit('offsetTop', dom?.offsetTop - 583)
|
|
emit('offsetTop', dom?.offsetTop - 583)
|
|
@@ -688,7 +704,7 @@ const getOffsetTop = (key = '') => {
|
|
emit('offsetTop', dom?.offsetTop)
|
|
emit('offsetTop', dom?.offsetTop)
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if (dom.offsetTop >= 424 && key) {
|
|
|
|
|
|
+ if (dom?.offsetTop >= 424 && key) {
|
|
emit('offsetTop', dom?.offsetTop - 424)
|
|
emit('offsetTop', dom?.offsetTop - 424)
|
|
} else {
|
|
} else {
|
|
emit('offsetTop', dom?.offsetTop)
|
|
emit('offsetTop', dom?.offsetTop)
|
|
@@ -855,6 +871,7 @@ defineExpose({
|
|
getFormRegExpJson,
|
|
getFormRegExpJson,
|
|
getActiveKey,
|
|
getActiveKey,
|
|
setActiveKey,
|
|
setActiveKey,
|
|
|
|
+ setCollapseKey,
|
|
})
|
|
})
|
|
</script>
|
|
</script>
|
|
|
|
|