{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/view_gridview.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/view_gridview.vue","mtime":1740130327259},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport form_searchform from \"@/components/form_searchform.vue\";\nimport activity from \"@/components/activity.vue\";\n// import mdialog from \"@/components/dialog.vue\";\nimport API from \"@/api.js\";\nimport Constant from \"@/Constant.js\";\nexport default {\n name: \"view-gridview\",\n props: [\"openParams\"],\n components: {\n form_searchform,\n activity,\n // mdialog\n },\n data: function() {\n return {\n rowdatas: {},\n status: {} //存放编辑状态\n };\n },\n computed: {\n view() {\n return this.$parent.view;\n },\n tableData() {\n let docs =\n this.view.data && this.view.data.data ? this.view.data.data : undefined;\n let tds = [];\n if (docs)\n docs.forEach(doc => {\n let rows = {};\n rows.formId = doc.formId;\n rows.docId = doc.id;\n for (var key in doc.items) {\n let items = doc.items[key];\n rows[key] = items.value;\n }\n tds.push(rows);\n });\n return tds;\n }\n },\n\n methods: {\n onSearch(searchData) {\n this.$parent.initView({\n appId: this.openParams.appId,\n viewId: this.openParams.actionContent,\n data: searchData,\n exparams: {\n currpage: this.currentPage,\n lines: this.pagesize\n }\n });\n },\n\n //进入编辑状态\n doEdit(row) {\n API.getForm(\n this.openParams.appId,\n row.formId,\n row.docId,\n {},\n {\n onSucess: response => {\n let fields = response.data.data.fields;\n let formdata = response.data.data;\n //以docId为Key存储formData\n this.$set(this.rowdatas, row.docId, formdata);\n fields.forEach(fld => {\n let template = \"\";\n if (fld.formField == \"InputField\") {\n template = \"
\";\n } else if (fld.formField == \"RadioField\") {\n template = \"
\";\n } else if (fld.formField == \"TextareaField\") {\n template = \"
\";\n }\n\n this.rowdatas[row.docId].component = {\n methods: {\n findField(id) {\n for (let i = 0; i < fields.length; i++) {\n let fld = fields[i];\n if (id == fld.id) return fld;\n }\n //TODO:临时处理隐藏字段--Jarod\n return {\n id: id,\n displayType: Constant.PermissionType_HIDDEN,\n hiddenValue: \"\"\n };\n }\n },\n template: template\n };\n });\n this.$set(this.status, row.docId, 1);\n }\n }\n );\n },\n //确定记录\n doConfirm(row) {\n this.$set(this.status, row.docId, 0);\n },\n //取消记录\n doCancel(row) {\n this.$set(this.status, row.docId, 0);\n },\n //新建记录\n doCreate() {\n API.getDocumentEmpty(\n this.openParams.appId,\n this.view.relatedForm,\n {},\n {\n onSucess: response => {\n this.view.data.data.push({\n formId: this.view.relatedForm,\n id: response.data.data.id,\n items: {}\n });\n\n //转变编辑状态\n this.doEdit({\n formId: this.view.relatedForm,\n docId: response.data.data.id\n });\n }\n }\n );\n },\n //删除记录\n doRemove(row) {\n let i = -1;\n this.view.data.data.forEach((doc, index) => {\n if (doc.id == row.docId) i = index;\n });\n this.view.data.data.splice(i, 1);\n }\n }\n};\n",null]}