|
@@ -517,7 +517,6 @@ const ActiveKey = ref([])
|
|
|
const formKeyIds = ref('')
|
|
|
const formparentId=ref('')
|
|
|
const CollapseChange = async (name) => {
|
|
|
-
|
|
|
ActiveKey.value = name
|
|
|
let names=[]
|
|
|
if(name.length>0){
|
|
@@ -527,16 +526,15 @@ const CollapseChange = async (name) => {
|
|
|
getOffsetTop(name);
|
|
|
const index = names[1]
|
|
|
const item = listDatas.value[index]
|
|
|
-
|
|
|
formKeyIds.value = item.pkeyId ? item.pkeyId + '' : ''
|
|
|
formparentId.value= item.parentId ? item.parentId + '' : ''
|
|
|
if (!item.isTableFormRender) {
|
|
|
//获取已填写的数据
|
|
|
await getBussDataInfo(item,item.pkeyId, index)
|
|
|
//按键key列表
|
|
|
- await getHtmlBussColsApi(item.pkeyId)
|
|
|
+ const keys = await getHtmlBussColsApi(item.pkeyId)
|
|
|
//渲染表单
|
|
|
- await getExcelHtml(item,index)
|
|
|
+ await getExcelHtml(item,index,keys)
|
|
|
}
|
|
|
} else {
|
|
|
getOffsetTop()
|
|
@@ -549,13 +547,23 @@ const getHtmlBussColsApi = async (pkeyId) => {
|
|
|
const pkeyIds = pkeyId ? pkeyId + '' : ''
|
|
|
if (pkeyIds) {
|
|
|
const {error, code, data} = await wbsApi.getHtmlBussCols({pkeyId: pkeyIds}, false)
|
|
|
- console.log(data)
|
|
|
+ if (!error && code === 200) {
|
|
|
+ let keys = getArrValue(data);
|
|
|
+ for (let i = 0; i < keys.length; i++) {
|
|
|
+ if (keys[i].length <= 0) {
|
|
|
+ keys.splice(i, 1)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return keys;
|
|
|
+ } else {
|
|
|
+ return [];
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//获取模板标签数据
|
|
|
const formRegExpJson = ref({})
|
|
|
-const getExcelHtml = async (item,index) => {
|
|
|
+const getExcelHtml = async (item,index, keys) => {
|
|
|
const pkeyIds = item.pkeyId ? item.pkeyId + '' : ''
|
|
|
if (pkeyIds) {
|
|
|
const {error, code, data} = await wbsApi.getExcelHtml({pkeyId: pkeyIds}, false)
|
|
@@ -566,6 +574,7 @@ const getExcelHtml = async (item,index) => {
|
|
|
HTableForm.createForm({
|
|
|
template: resData,
|
|
|
tableForm: formData.value[index],
|
|
|
+ keys: keys,
|
|
|
appId: `#table-form-${pkeyIds}`,
|
|
|
onRight: (event, KeyName) => {
|
|
|
onRightClick(event, KeyName, index)
|
|
@@ -577,6 +586,9 @@ const getExcelHtml = async (item,index) => {
|
|
|
})
|
|
|
item.isTableFormRender = true
|
|
|
item.isRenderTableForm = true
|
|
|
+ await nextTick(() => {
|
|
|
+ HTableForm.setByClassKeyup(keys)
|
|
|
+ })
|
|
|
} else {
|
|
|
item.isTableForm = false
|
|
|
item.isRenderTableForm = true
|