{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/form_searchform.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/form_searchform.vue","mtime":1725957645722},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/babel.config.js","mtime":1725957645200},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/es6.regexp.search\";\nimport _defineProperty from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/web.dom.iterable\";\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport API from \"@/api.js\";\nexport default {\n name: \"form-searchform\",\n props: [\"appId\", \"viewId\", \"chartType\", \"isTreeView\", \"openParams\", \"commonFilterCondition\"],\n // isTreeView: 是否显示收起按钮\n provide: function provide() {\n return {\n findField: this.findField,\n buildFormData: this.buildFormData\n };\n },\n created: function created() {\n this.initSearchForm({\n appId: this.appId,\n viewId: this.viewId\n });\n },\n data: function data() {\n return {\n formdata: undefined\n };\n },\n methods: {\n getAllFields: function getAllFields() {\n if (this.$store.state.searchFlag == 0) {\n return this.formdata.fields;\n }\n },\n findField: function findField(id) {\n var _this2 = this;\n var data = this.formdata;\n var _loop = function _loop(i) {\n var fld = data.fields[i];\n\n // data.fields[i].value='1' \n\n if (_this2.$store.state.searchDataStore.length) {\n if (_this2.$store.state.searchFlag == 2 && i <= data.fields.length) {\n _this2.$store.state.searchDataStore.forEach(function (item) {\n if (item.appId == _this2.appId && item.viewId == _this2.viewId) {\n Object.keys(item).forEach(function (key) {\n if (key == fld.name) {\n _this2.$set(data.fields[i], 'value', item[key]);\n if (i == data.fields.length - 1) {\n setTimeout(function () {\n _this2.$store.commit('searchFlag', 1);\n }, 800);\n _this2.$parent.$parent.openSearchTemplate(); //打开高级查询按钮\n }\n }\n });\n }\n });\n }\n }\n if (id == fld.id) return {\n v: fld\n };\n },\n _ret;\n for (var i = 0; i < data.fields.length; i++) {\n _ret = _loop(i);\n if (_ret) return _ret.v;\n }\n return this.formdata;\n },\n form: function form(data) {\n var that = this;\n // debugger\n if (data) {\n return {\n methods: {\n findField: that.findField,\n // findField(id) {\n // for (let i = 0; i < data.fields.length; i++) {\n // let fld = data.fields[i];\n // if (id == fld.id) return fld;\n // }\n // return null;\n // },\n refresh: this.refresh,\n getAllFields: this.getAllFields\n },\n template: \"
\" + data.template + \"
\"\n };\n } else return {\n template: \"
\"\n };\n },\n initSearchForm: function initSearchForm(_ref) {\n var _this3 = this;\n var appId = _ref.appId,\n viewId = _ref.viewId;\n var ct = this.chartType;\n if (ct && ct == 'report') {\n //报表的查询判断\n this.$api.reportSearchformtemplate(appId, viewId, {\n onSucess: function onSucess(res) {\n var formdata = res.data.data;\n _this3.formdata = formdata;\n if (formdata.fields && formdata.fields.length > 0) {\n _this3.$emit('event', true);\n } else {\n _this3.$emit('event', false);\n }\n }\n });\n } else if (ct && ct == 'chart') {\n //图表\n this.$api.chartSearchformtemplate(appId, viewId, {\n onSucess: function onSucess(res) {\n var formdata = res.data.data;\n _this3.formdata = formdata;\n if (formdata.fields && formdata.fields.length > 0) {\n _this3.$emit('event', true);\n } else {\n _this3.$emit('event', false);\n }\n }\n });\n } else {\n var urlParams = '';\n var obj = {};\n if (this.openParams) {\n urlParams = this.openParams.urlParams; //跳转按钮携带的参数\n obj = {\n parentId: this.openParams.parentId ? this.openParams.parentId : '',\n isRelate: this.openParams.isRelate ? this.openParams.isRelate : ''\n };\n }\n if (urlParams) {\n var fp = urlParams.replace(/^(\\s|&)+|(\\s|&)+$/g, '');\n var list = fp.split(\"&\");\n for (var i = 0; i < list.length; i++) {\n var p = list[i].split(\"=\");\n if (p[1]) {\n obj[p[0]] = p[1];\n }\n }\n }\n var op = this.openParams;\n var exparams = {};\n if (op.exparams) {\n //上一个页面url传递过来的参数,放到到参数里面\n //如果携带参数\n var ex = op.exparams.replace(/^(\\s|&)+|(\\s|&)+$/g, \"\");\n var _list = ex.split(\"&\");\n for (var _i = 0; _i < _list.length; _i++) {\n var e = _list[_i].split(\"=\");\n if (e[1]) {\n exparams[e[0]] = e[1];\n }\n }\n }\n obj = _objectSpread(_objectSpread({}, obj), exparams);\n this.$api.getSearchFormTemplate(appId, viewId, obj, {\n onSucess: function onSucess(response) {\n if (response.data.data) {\n var fd = response.data.data;\n fd = response.data.data;\n if (fd.fields) {\n fd.fields.forEach(function (el) {\n if (el.formField == \"ViewDialogField\") {\n //如果是视图选择框,并且是查询表单,不要传parentId\n el.isSearchForm = true;\n }\n });\n }\n fd.formId = response.data.data.fields[0].formId; //可能不行,但没时间,先这样\n fd.docId = response.data.data.fields[0].docId;\n if (_this3.commonFilterCondition) {\n var searchFilter = eval(_this3.commonFilterCondition);\n for (var _i2 = 0; _i2 < searchFilter.length; _i2++) {\n for (var j = 0; j < fd.fields.length; j++) {\n if (searchFilter[_i2].field === fd.fields[j].name) {\n fd.fields[j].isFrequentlySearch = true;\n }\n }\n }\n }\n _this3.formdata = fd;\n var doc = fd.document.items;\n _this3.$emit(\"setSearchDocument\", doc);\n }\n }\n });\n }\n },\n refresh: function refresh(fId) {\n var _this4 = this;\n var fieldId = '';\n if (fId.id) {\n fieldId = fId.id;\n } else {\n fieldId = fId;\n }\n //刷新方法\n var fd = this.buildFormData();\n var data = {\n document: fd,\n formId: this.formdata.formId,\n docId: fd.id,\n parentId: \"\",\n templateForm: \"\",\n viewId: \"\",\n applicationId: fd.applicationId,\n id: fd.id\n };\n API.refreshForm(fieldId, data, {\n onSucess: function onSucess(response) {\n var fields = response.data.data;\n var keys = Object.keys(fields);\n keys.forEach(function (key) {\n var field = fields[key];\n _this4.formdata.fields.forEach(function (f, i) {\n if (field.id == f.id) {\n // console.log(\"this.formdata.fields--->\",this.formdata.fields[i])\n _this4.formdata.fields[i].value = field.value; //只能更新value,而不能简单做对象替换,field.value绑定在组件v-model上,如果直接替换只是数组内存指针简单变更\n _this4.formdata.fields[i].options = field.options;\n _this4.formdata.fields[i].tabs = field.tabs;\n //如果为选择类型field,则options也要在这里替换.....\n _this4.formdata.fields[i].displayType = field.displayType;\n if (field.formField == \"DepartmentField\") {\n //这个会把部门选择框的值去除掉,后果未知,先这样\n if (_this4.formdata.fields[i].value && _this4.formdata.fields[i].options.length <= 0) {\n _this4.formdata.fields[i].value = '';\n }\n }\n }\n });\n });\n }\n });\n },\n searchBtnShow: function searchBtnShow(data) {\n return data && data.template && data.template.length > 0;\n },\n throttle: function throttle(fn, gapTime) {\n var _this = this;\n return function () {\n var _nowTime = +new Date();\n if (_nowTime - _this._lastTime > gapTime || !_this._lastTime) {\n fn(); // 函数可以带参数\n _this._lastTime = _nowTime;\n }\n };\n },\n handleWheel: function handleWheel(e) {\n e.stopPropagation();\n this.throttle(this.pageUpOrDown, 600)(e);\n },\n pageUpOrDown: function pageUpOrDown() {\n var allSelelect = document.getElementsByClassName(\"el-select-dropdown\");\n if (allSelelect && allSelelect.length > 0) {\n for (var i = 0; i < allSelelect.length; i++) {\n allSelelect[i].style.display = 'none';\n }\n }\n var p = document.getElementsByClassName(\"select-control\"); //下拉框\n for (var _i3 = 0; _i3 < p.length; _i3++) {\n p[_i3].getElementsByClassName(\"el-input\")[0].className = 'el-input el-input--suffix';\n p[_i3].getElementsByClassName(\"el-input__icon\")[0].className = 'el-select__caret el-input__icon el-icon-arrow-up';\n }\n var p2 = document.getElementsByClassName(\"dept-select-control\"); //部门选择框\n for (var _i4 = 0; _i4 < p.length; _i4++) {\n p2[_i4].getElementsByClassName(\"el-input\")[0].className = 'el-input el-input--suffix';\n p2[_i4].getElementsByClassName(\"el-input__icon\")[0].className = 'el-select__caret el-input__icon el-icon-arrow-up';\n }\n },\n onSearchClick: function onSearchClick() {\n //第一步点击搜索\n // debugger\n var data = this.buildSearchData(); //第二步,返回搜索条件的data.filelds的值\n var searchData = JSON.parse(JSON.stringify(this.buildSearchData()));\n data.appId = this.appId;\n data.viewId = this.viewId;\n this.$emit(\"onSearch\", data, searchData); //第三步,把二步返回的data传递给父元素emit\n //this.$emit(\"onSearch\", this.buildSearchData());\n if (this.isTreeView) {\n this.away();\n }\n },\n reset: function reset(isTreeView) {\n //高筛‘重置’按钮事件\n if (!isTreeView) {\n //树形视图不执行\n if (this.$parent.$parent.$parent.executeCommonReset) {\n this.$parent.$parent.$parent.executeCommonReset(); //重置时也要把常用的内容清空,执行view_delegate的executeCommonReset\n }\n }\n this.initSearchForm({\n appId: this.appId,\n viewId: this.viewId\n }); //重置-重新查询搜索条件表单接口\n\n // let fields = this.formdata.fields;\n // fields.forEach(item => {\n // item.value = \"\";\n // if(item.formField == \"UserField\" || item.formField == \"TreeDepartmentField\") {\n // item.data = [];\n // }\n // this.$forceUpdate()\n // // if(item.impressionVal) {\n // // //item.impressionVal = '';\n // // }\n // });\n },\n /**\n * 收起【调用父组件方法】\n */\n away: function away() {\n this.$parent.showSearchPanel = false;\n },\n // refresh(fieldId) {\n // //刷新方法\n // let fd = this. buildSearchData();\n // let data = {\n // document: fd,\n // formId: '',\n // docId: fd.id,\n // parentId: \"\",\n // templateForm: \"\",\n // viewId: \"\",\n // applicationId: fd.applicationId,\n // id: fd.id\n // };\n // API.refreshForm(fieldId, data, {\n // onSucess: response => {\n // let fields = response.data.data;\n // let keys = Object.keys(fields);\n // keys.forEach(key => {\n // let field = fields[key];\n // this.formdata.fields.forEach((f, i) => {\n // if (field.id == f.id) {\n // this.formdata.fields[i].value = field.value;//只能更新value,而不能简单做对象替换,field.value绑定在组件v-model上,如果直接替换只是数组内存指针简单变更\n // this.formdata.fields[i].options = field.options;\n // this.formdata.fields[i].tabs = field.tabs;\n // //如果为选择类型field,则options也要在这里替换.....\n // this.formdata.fields[i].displayType = field.displayType;\n // }\n // });\n // });\n // }\n // });\n // },\n //按钮事件执行前\n /* actId:参数值为act.id;\n * isOrRefresh:刷新重计算\n * id:\n * activityType:参数值为act.type.\n * withOld:判断是否是保存并新建,\n * act:当前点击的按钮的全部参数\n */\n runBeforeAction: function runBeforeAction(actId, isOrRefresh, id, activityType, withOld, act) {\n var _this5 = this;\n var appId = this.openParams.appId;\n var formData = \"\";\n var documentId = \"\";\n if (this.copyFormData) {\n //复制文档时存在\n formData = this.buildFormData(); //当复制时数据不变,只改变id值\n formData.docId = this.copyFormData.id;\n formData.id = this.copyFormData.id;\n documentId = this.copyFormData.id;\n } else {\n formData = this.buildFormData();\n formData.docId = this.buildFormData().id;\n documentId = this.buildFormData().id;\n }\n var subDocuments = [];\n var versions = '';\n var templateForm = '';\n var subDoc = this.$store.state.subDocuments;\n if (subDoc && subDoc.length > 0) {\n //判断是否是包含元素网格视图\n subDocuments = subDoc;\n versions = formData.versions;\n delete formData.subDocuments;\n delete formData.versions;\n delete formData.templateForm;\n } else {\n subDocuments = formData.subDocuments;\n versions = formData.versions;\n }\n var document = {\n applicationId: this.openParams.appId,\n formId: formData.formId,\n id: documentId,\n items: formData.items,\n parentId: formData.parentId,\n sign: formData.sign,\n subDocuments: subDocuments,\n versions: versions,\n exparams: {},\n templateForm: templateForm\n };\n delete formData.items;\n formData.document = document;\n formData.viewId = \"\";\n formData.templateForm = this.openParams.templateForm ? this.openParams.templateForm : \"\";\n if (this.openParams.displayType && this.openParams.displayType == \"templateForm\") {\n //如果是模板表单,formId是真实formID,而不是templateForm\n formData.formId = this.openParams.realformId;\n formData.document.formId = this.openParams.realformId;\n }\n this.parameterObj = formData;\n API.runBeforeActionScript(appId, actId, formData, activityType, '',\n //treedocid\n '',\n //flowType\n {\n onSucess: function onSucess(response) {\n if (response.data.data) {\n //如果有数据返回,结束下一步\n var resData = response.data.data;\n var errmsg = response.data.data.content;\n if (!resData.type) {\n //没有type值,但是有返回数据,把数据放进document\n if (resData.changedField) {\n var items = _this5.formdata.fields; //formData.document.items;\n var resDataItem = resData.changedField;\n if (resDataItem) {\n for (var j = 0; j < items.length; j++) {\n for (var i = 0; i < resDataItem.length; i++) {\n for (var el in resDataItem[i]) {\n if (items[j].name == el) {\n formData.document.items[el] = resDataItem[i][el];\n items[j].value = resDataItem[i][el];\n }\n }\n }\n }\n }\n switch (activityType) {\n case 43:\n break;\n default:\n break;\n }\n }\n } else if (resData.type == 1) {\n _this5.$notify.success({\n title: errmsg,\n message: ''\n });\n } else if (resData.type == 32) {\n _this5.$confirm(\"\".concat(errmsg), _this5.$t('tip'), {\n confirmButtonText: _this5.$t('msg.confirm'),\n cancelButtonText: _this5.$t('btns.cancel'),\n type: \"warning\"\n }).then(function () {}).catch(function () {});\n }\n } else {\n switch (activityType) {\n case 43:\n //跳转\n _this5.jumpType(act);\n break;\n default:\n break;\n }\n if (isOrRefresh) {\n _this5.refresh(id);\n }\n }\n }\n });\n },\n //跳转\n jumpType: function jumpType(act) {\n var _this6 = this;\n var name = act.name;\n if (act.jumpMode === 0) {\n var actId = act.targetList.split(\"|\")[0];\n var params = {\n linkType: \"00\",\n appId: this.openParams.appId,\n actionContent: actId,\n _select: '',\n name: name\n };\n var isExternalLink = false;\n switch (act.jumpActOpenType) {\n case 0:\n if (!isExternalLink) {\n params.isCurrentPageOpen = true;\n this.$emit(\"openNewpage\", params);\n }\n break;\n case 1:\n this.isJumpForm = true;\n if (!isExternalLink) {\n params.isPopupLayerDisplay = true;\n this.jumpParams = params;\n this.jumpPopup = true;\n this.popupLayerType = \"VIEW\";\n } else {\n this.jumpParams = params;\n this.jumpPopup = true;\n }\n break;\n case 2:\n if (!isExternalLink) {\n this.$emit(\"add-tab\", params);\n }\n break;\n case 3:\n if (!isExternalLink) {\n params.isOpenNewWindow = true; //判断是新窗口打开\n var routeData = this.$router.resolve({\n // name: \"form_blank\",\n name: 'open',\n query: params\n });\n window.open(routeData.href, \"_blank\");\n }\n break;\n case 4:\n break;\n default:\n break;\n }\n } else if (act.jumpMode === 1) {\n this.$api.runScript(this.openParams.appId, act.id, this.buildFormData().id, 'dispatcherUrl', '', '', {\n onSucess: function onSucess(res) {\n if (res.data.errcode === 0) {\n var url = res.data.data;\n var isForm = url.search(\"form.html\") != -1;\n var isView = url.search(\"view.html\") != -1;\n var urlArrayF = url.split(\"?\");\n var urlArray = '';\n if (urlArrayF[1]) {\n urlArray = urlArrayF[1].split(\"&\");\n }\n _this6.isJumpForm = isForm;\n _this6.isJumpView = isView;\n var type = '';\n var _isExternalLink = false;\n if (isForm) {\n type = '00';\n } else if (isView) {\n type = \"01\";\n } else if (!isForm && !isView) {\n _isExternalLink = true;\n _this6.isExternalLink = true; //判断是否是外部链接\n }\n var _params = {\n linkType: type,\n appId: _this6.openParams.appId,\n actionContent: '',\n name: act.name,\n _select: '',\n viewId: \"\"\n };\n var obj = {};\n if (urlArray && urlArray.length > 0) {\n for (var i = 0; i < urlArray.length; i++) {\n var val = urlArray[i].split(\"=\");\n obj[val[0]] = val[1];\n }\n }\n switch (act.jumpActOpenType) {\n case 0:\n if (!_isExternalLink) {\n _params = {\n linkType: type,\n appId: _this6.openParams.appId,\n actionContent: obj.viewId ? obj.viewId : obj.formId,\n name: act.name,\n _select: '',\n viewId: \"\",\n clearTemp: obj.clearTemp ? obj.clearTemp : '',\n isCurrentPageOpen: true\n };\n _this6.$emit(\"openNewpage\", _params);\n } else {\n _params = {\n linkType: '103',\n appId: _this6.openParams.appId,\n actionContent: url\n };\n _this6.$emit(\"openNewpage\", _params);\n }\n break;\n case 1:\n if (!_isExternalLink) {\n _params = {\n linkType: type,\n appId: _this6.openParams.appId,\n actionContent: obj.viewId ? obj.viewId : obj.formId,\n name: act.name,\n _select: '',\n viewId: \"\",\n clearTemp: obj.clearTemp ? obj.clearTemp : '',\n isPopupLayerDisplay: true //弹出层打开\n };\n _this6.jumpParams = _params;\n _this6.jumpPopup = true;\n _this6.popupLayerType = \"VIEW\";\n } else {\n _params = {\n linkType: '103',\n appId: _this6.openParams.appId,\n actionContent: url,\n name: act.name,\n _select: '',\n viewId: '',\n clearTemp: obj.clearTemp ? obj.clearTemp : ''\n };\n _this6.jumpParams = _params;\n _this6.jumpPopup = true;\n }\n break;\n case 2:\n if (!_isExternalLink) {\n _params = {\n linkType: type,\n appId: _this6.openParams.appId,\n actionContent: obj.viewId ? obj.viewId : obj.formId,\n name: act.name,\n _select: '',\n viewId: \"\",\n clearTemp: obj.clearTemp ? obj.clearTemp : ''\n };\n _this6.$emit(\"add-tab\", _params);\n } else {\n _params = {\n linkType: '103',\n appId: _this6.openParams.appId,\n actionContent: url,\n name: act.name,\n isExternalLink: true //url是打开opener组件,判断是外链。\n };\n _this6.$emit(\"add-tab\", _params);\n }\n break;\n case 3:\n if (!_isExternalLink) {\n _params = {\n linkType: type,\n appId: _this6.openParams.appId,\n actionContent: obj.viewId ? obj.viewId : obj.formId,\n name: act.name,\n _select: '',\n viewId: \"\",\n clearTemp: obj.clearTemp ? obj.clearTemp : ''\n };\n if (isForm) {\n var _routeData = _this6.$router.resolve({\n // name: \"form_blank\",\n name: 'open',\n query: _params\n });\n window.open(_routeData.href, \"_blank\");\n } else if (isView) {\n var _routeData2 = _this6.$router.resolve({\n name: \"view_blank\",\n query: _params\n });\n window.open(_routeData2.href, '_blank');\n }\n } else {\n window.open(url, '_blank');\n }\n break;\n case 4:\n break;\n default:\n break;\n }\n }\n }\n });\n }\n },\n buildSearchData: function buildSearchData() {\n var data = {};\n if (this.formdata && this.formdata.fields.length) {\n for (var i = 0; i < this.formdata.fields.length; i++) {\n var fld = this.formdata.fields[i];\n if (fld.formField == \"InputField\") {\n fld.value = fld.value.trim(); //文本框前后去除空格\n }\n data[fld.name] = fld.value;\n }\n }\n return data;\n },\n buildFormData: function buildFormData() {\n var items = {};\n // 判断如果没有值就不执行\n if (this.formdata.fields) {\n var loopOpe = function loopOpe(fields) {\n for (var i = 0; i < fields.length; i++) {\n var fld = fields[i];\n if (fld.name && fld.value != undefined && fld.formField != \"ButtonField\" && fld.displayType != undefined) {\n if (fld.textType == \"hidden\" && fld.value) {\n items[fld.name] = fld.value;\n } else if (fld.textType != \"hidden\") {\n items[fld.name] = fld.value;\n }\n }\n if (fld.tabs && fld.tabs.length > 0) {\n fld.tabs.forEach(function (tab) {\n if (tab.fields) {\n loopOpe(tab.fields);\n }\n });\n }\n }\n };\n loopOpe(this.formdata.fields);\n }\n return {\n applicationId: this.openParams.appId,\n formId: this.formdata.formId,\n id: this.formdata.docId,\n items: items,\n parentId: \"\",\n sign: \"\",\n subDocuments: [],\n versions: \"0\"\n };\n }\n }\n};",null]}