{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport _defineProperty from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.function.name\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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\";\n\nvar templateEdit = function templateEdit() {\n  return import(\"@/components/form/customView/TemplateEdit.vue\");\n};\n\nvar menusAdd = function menusAdd() {\n  return import(\"@/components/form/customView/MenusAdd.vue\");\n};\n\nvar filterDialog = function filterDialog() {\n  return import(\"@/components/form/customView/FilterDialog.vue\");\n};\n\nvar authEdit = function authEdit() {\n  return import(\"@/components/form/customView/AuthEdit.vue\");\n};\n\nvar summarySetting = function summarySetting() {\n  return import(\"@/components/form/dataTemplate/SummarySetting.vue\");\n};\n\nexport default {\n  components: {\n    SummarySetting: SummarySetting,\n    templateEdit: templateEdit,\n    menusAdd: menusAdd,\n    filterDialog: filterDialog,\n    authEdit: authEdit,\n    summarySetting: summarySetting\n  },\n  props: {\n    id: String,\n    sqlAlias: String\n  },\n  data: function 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: {\n        'none': '无'\n      },\n      saveUrl: window.context.form + \"/form/query/queryView/save\",\n      submitData: {},\n      selectedData: {},\n      selectedIndex: 0,\n      summaryData: {\n        bpmDataTemplate: {},\n        displaySettingFields: \"\"\n      }\n    };\n  },\n  watch: {\n    data: {\n      handler: function 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: function mounted() {},\n  methods: {\n    // 复制成功时的回调函数\n    onCopy: function onCopy(e) {\n      this.$message.success(\"内容已复制到剪切板！\");\n    },\n    // 复制失败时的回调函数\n    onError: function onError(e) {\n      this.$message.error(\"抱歉，复制失败！\");\n    },\n    beforeClose: function beforeClose() {\n      this.dialogVisible = false;\n    },\n    handleOpen: function handleOpen() {\n      var this_ = this;\n      this_.dialogVisible = true;\n      this_.$nextTick(function () {\n        // 获取模板列表\n        form.getTemplateList().then(function (response) {\n          this_.templateList = response;\n          this_.data.templateAlias = response[0].alias;\n        }); // todo 这里获取到数据并没使用注释掉 接口请求失败 获取权限列表\n        // flow.getPermissionList().then(result=>{\n        //   if (result){\n        //     this_.permissionList = result;\n        //     for (let i=0;i<result.length;i++){\n        //       this_.permissionMap[result[i].type] = result[i].title;\n        //     }\n        //   }\n        // })\n\n        if (this_.id) {\n          form.getViewById(this_.id).then(function (response) {\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: function 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: function 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: function getSqlDef(sqlAlias) {\n      var _this = this;\n\n      form.getQuerySqlDef(sqlAlias).then(function (response) {\n        _this.sqldef = response; //新增时需要加载初始化默认的显示字段和条件字段的\n\n        if (!_this.id) {\n          _this.initDefaultData(false);\n\n          _this.initFields();\n        } else {\n          _this.initFields();\n        }\n      });\n    },\n    initFields: function initFields() {\n      if (this.fields.length < 1) {\n        for (var i = 0; i < this.data.shows.length; i++) {\n          var 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: function defaultSortChange(obj) {\n      for (var i = 0; i < this.data.shows.length; i++) {\n        if (this.data.shows[i].id === obj.id) {\n          this.data.shows[i].defaultSort = 1 - this.data.shows[i].defaultSort;\n          continue;\n        }\n\n        this.data.shows[i].defaultSort = 0;\n      }\n    },\n    close: function close() {\n      this.dialogVisible = false;\n    },\n    editTemplate: function editTemplate() {\n      this.$refs.templateEdit.handleOpen();\n    },\n    initDefaultData: function initDefaultData(isTip) {\n      this.data.shows = [];\n      this.data.conditions = [];\n      var displayFields = [];\n\n      for (var i = 0; i < this.sqldef.metafields.length; i++) {\n        if (this.sqldef.metafields[i].isShow === 1) {\n          var json = _objectSpread({}, this.sqldef.metafields[i]);\n\n          json.sortable = 0;\n          json.sortSeq = \"asc\";\n          json.defaultSort = 0;\n          json.frozen = 0;\n          json.hidden = 0;\n          json.align = \"center\";\n          json.group = 0;\n          this.data.shows.push(json);\n          displayFields.push({\n            name: json.name,\n            type: json.controlType\n          });\n        }\n\n        if (this.sqldef.metafields[i].isSearch === 1) {\n          // 条件字段\n          var json1 = _objectSpread({}, this.sqldef.metafields[i]);\n\n          json1.hidden = 0;\n          json1.operate = \"EQ\";\n          json1.valueFrom = \"1\";\n          this.data.conditions.push(json1);\n        }\n      }\n\n      if (!this.summaryData.displaySettingFields) {\n        this.summaryData.displaySettingFields = JSON.stringify(displayFields);\n      } // 默认的按钮\n\n\n      this.data.buttons = JSON.parse(this.sqldef.buttonDef);\n\n      if (isTip) {\n        this.$message({\n          type: \"success\",\n          message: \"已重置字段\"\n        });\n      }\n    },\n    //显示自定义视图添加到菜单dialog\n    addToMenu: function addToMenu(type) {\n      this.$refs.menusAdd.showDialog(type, \"addReport\");\n    },\n    addFilter: function addFilter(data, index) {\n      var isAdd = false;\n\n      if (data) {\n        this.selectedData = data;\n        this.selectedIndex = index;\n      } else {\n        this.selectedData = {};\n        this.selectedIndex = -1;\n        isAdd = true;\n      }\n\n      this.$refs.filterDialog.handleOpen(isAdd);\n    },\n    initGroup: function initGroup() {\n      var groupSetting = {};\n      groupSetting.groupField = [];\n      groupSetting.groupColumnShow = [];\n      groupSetting.groupText = [];\n      groupSetting.groupOrder = [];\n      groupSetting.groupSummary = [];\n      this.data.groupSetting = groupSetting;\n    },\n    arrayMove: function arrayMove(group, item, direct) {\n      if (group === 'filterFields') {\n        this[group] = utils.arrayMove(this.data[group], item, direct);\n      } else {\n        this.data[group] = utils.arrayMove(this.data[group], item, direct);\n      }\n    },\n    beforeSaveData: function beforeSaveData() {\n      this.submitData = _objectSpread({}, this.data); //处理合并查询\n\n      var isIndistinct = \"hide\";\n      var conditionAllName = \"\";\n      var conditionAllDesc = \"\";\n\n      for (var i = 0; i < this.submitData.conditions.length; i++) {\n        this.submitData.conditions[i].na = this.submitData.conditions[i].fieldName;\n\n        if (this.submitData.conditions[i].isCombine === 1 && this.submitData.conditions[i].isSearch === 1 && this.submitData.conditions[i].hidden === 0) {\n          isIndistinct = \"show\";\n          conditionAllName += this.submitData.conditions[i].name + \",\";\n          conditionAllDesc += this.submitData.conditions[i].fieldDesc + \"/\";\n        }\n      }\n\n      if (conditionAllName !== \"\") {\n        conditionAllName = conditionAllName.substring(0, conditionAllName.length - 1);\n      }\n\n      if (conditionAllDesc !== \"\") {\n        conditionAllDesc = conditionAllDesc.substring(0, conditionAllDesc.length - 1);\n      }\n\n      this.submitData.groupSetting = JSON.stringify(this.submitData.groupSetting);\n      this.submitData.conditions = JSON.stringify(this.submitData.conditions);\n      this.submitData.buttons = JSON.stringify(this.submitData.buttons);\n      this.submitData.shows = JSON.stringify(this.submitData.shows);\n      this.submitData.filter = JSON.stringify(this.filterFields);\n      this.submitData.isIndistinct = isIndistinct;\n      this.submitData.conditionAllName = conditionAllName;\n      this.submitData.conditionAllDesc = conditionAllDesc;\n      this.$refs.SummarySetting.saveSummaryField();\n      this.submitData.summarySetting = this.summaryData.bpmDataTemplate.summaryField;\n    },\n    afterSaveData: function afterSaveData() {\n      this.close();\n      this.$emit(\"after-save\", {});\n    },\n    afterSave: function afterSave(data) {\n      if (this.selectedIndex >= 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: function editAuth(data, index) {\n      if (data) {\n        this.selectedData = data;\n        this.selectedIndex = index;\n      }\n\n      this.$refs.authEdit.handleOpen();\n    },\n    convertData: function convertData() {\n      var list = this.data.shows.filter(function (item) {\n        return item.isShow === 1;\n      }).map(function (item) {\n        var i = {\n          name: item.fieldName,\n          type: item.dataType\n        };\n        return i;\n      });\n      this.summaryData.displaySettingFields = JSON.stringify(list);\n      this.summaryData.bpmDataTemplate.summaryField = this.data.summarySetting;\n    }\n  }\n};",null]}