{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\customView\\ViewEdit.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\customView\\ViewEdit.vue","mtime":1675071992131},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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//\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//\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//\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//\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//\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 from \"@/api/form.js\";\nimport flow from \"@/api/flow.js\";\nimport utils from \"@/hotent-ui-util.js\";\nimport SummarySetting from \"../dataTemplate/SummarySetting\";\nconst templateEdit = () => import(\"@/components/form/customView/TemplateEdit.vue\");\nconst menusAdd = () => import(\"@/components/form/customView/MenusAdd.vue\");\nconst filterDialog = () => import(\"@/components/form/customView/FilterDialog.vue\");\nconst authEdit = () => import(\"@/components/form/customView/AuthEdit.vue\");\nconst summarySetting = () => import(\"@/components/form/dataTemplate/SummarySetting.vue\");\nexport default {\n components:{\n SummarySetting,\n templateEdit,\n menusAdd,\n filterDialog,\n authEdit,\n summarySetting\n },\n props:{\n id:String,\n sqlAlias:String\n },\n data(){\n return{\n dialogVisible:false,\n data:{\n templateAlias:\"\",\n rebuildTemp:1,\n sqlAlias:this.sqlAlias,\n filterType:'1',\n needPage:1,\n pageSize:'30',\n initQuery:1,\n showRowsNum:0,\n supportGroup:0,\n filterInitType:'1',\n filterInitSql:'',\n shows:[],\n conditions:[],\n alias:\"\",\n interface:\"\"\n },\n templateList:[],\n sqlDef:{},\n fields:[],\n filterFields:[],\n permissionList:[],\n permissionMap:{'none':'无'},\n saveUrl:window.context.form+\"/form/query/queryView/save\",\n submitData:{},\n selectedData:{},\n selectedIndex:0,\n summaryData:{bpmDataTemplate:{},displaySettingFields:\"\"}\n }\n },\n watch: {\n data: {\n handler(newValue, oldValue) {\n if(newValue.alias !=\"\"){\n this.data.interface = window.context.form+\"/form/query/queryView/data_\"+this.sqlAlias+\"/\"+newValue.alias;\n this.convertData();\n }\n }\n },\n deep: true,\n immediate: true\n },\n mounted() {\n\n },\n methods:{\n // 复制成功时的回调函数\n onCopy (e) {\n this.$message.success(\"内容已复制到剪切板!\")\n },\n // 复制失败时的回调函数\n onError (e) {\n this.$message.error(\"抱歉,复制失败!\")\n },\n beforeClose(){\n this.dialogVisible = false;\n },\n handleOpen(){\n const this_ = this;\n this_.dialogVisible = true;\n this_.$nextTick(()=>{\n // 获取模板列表\n form.getTemplateList().then(response=>{\n this_.templateList = response;\n this_.data.templateAlias = response[0].alias;\n });\n // todo 这里获取到数据并没使用注释掉 接口请求失败 获取权限列表\n // flow.getPermissionList().then(result=>{\n // if (result){\n // this_.permissionList = result;\n // for (let i=0;i{\n this_.data = response;\n this_.afterLoadEvent();\n this_.getSqlDef(this_.sqlAlias)\n });\n }else{\n this_.initData();\n this_.initGroup();\n this_.getSqlDef(this_.sqlAlias);\n }\n })\n },\n initData(){\n this.data={\n templateAlias:\"\",\n rebuildTemp: 1,\n sqlAlias:this.sqlAlias,\n filterType: 1,\n needPage: 1,\n pageSize:'30',\n initQuery:1,\n showRowsNum:0,\n supportGroup:0,\n filterInitType:1,\n filterInitSql:'',\n shows:[],\n conditions:[],\n alias:\"\",\n interface:\"\"\n };\n },\n afterLoadEvent(){\n this.data.shows = JSON.parse(this.data.shows);\n this.data.conditions = JSON.parse(this.data.conditions);\n this.data.buttons = JSON.parse(this.data.buttons);\n this.data.groupSetting = JSON.parse(this.data.groupSetting);\n this.$set(this.data,\"rebuildTemp\",1);\n this.filterFields = this.data.filter?JSON.parse(this.data.filter):[];\n },\n getSqlDef(sqlAlias){\n form.getQuerySqlDef(sqlAlias).then(response=>{\n this.sqldef = response;\n //新增时需要加载初始化默认的显示字段和条件字段的\n if (!this.id) {\n this.initDefaultData(false);\n this.initFields();\n }else{\n this.initFields();\n }\n })\n },\n initFields(){\n if(this.fields.length<1){\n for (let i = 0; i < this.data.shows.length; i++) {\n let field = this.data.shows[i];\n field.name = field.name;\n field.type = field.controlType;\n field.desc = field.fieldDesc;\n this.fields.push(field);\n }\n }\n },\n defaultSortChange(obj){\n for (let i=0;i=0){\n this.filterFields.splice(this.selectedIndex,1);\n this.filterFields.splice(this.selectedIndex,0,data);\n }else{\n this.filterFields.push(data);\n }\n },\n editAuth(data,index){\n if (data){\n this.selectedData = data;\n this.selectedIndex = index;\n }\n this.$refs.authEdit.handleOpen();\n },\n convertData(){\n let list = this.data.shows.filter(item => item.isShow === 1).map(item => {\n let i = {name: item.fieldName,type: item.dataType};\n return i;\n });\n this.summaryData.displaySettingFields = JSON.stringify(list);\n this.summaryData.bpmDataTemplate.summaryField = this.data.summarySetting;\n }\n }\n}\n",null]}