{"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\\flow\\FlowCustomQuerySelector.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowCustomQuerySelector.vue","mtime":1675071991803},{"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\r\nimport req from \"@/request.js\";\r\nimport { mapState, mapActions } from \"vuex\";\r\nimport { Message } from \"element-ui\";\r\n\r\nimport FlowVarSelector from \"@/components/flow/FlowVarSelector.vue\";\r\nexport default {\r\n  name: \"hsScript\",\r\n  components: {\r\n    FlowVarSelector,\r\n  },\r\n  data() {\r\n    return {\r\n      queryData: [], //单个节点按钮的配置信息\r\n      dialogVisible: false, //是否显示设置节点按钮侧边栏\r\n      curQuery: { params: [],valueField:'' },\r\n      valueTypeList: [\r\n        { key: \"变量\", value: \"0\" },\r\n        { key: \"固定值\", value: \"1\" }\r\n      ],\r\n      parentParam: {},\r\n      curEditParam: {},\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 10,\r\n        total: 0\r\n      },\r\n      titlePreview: \"\",\r\n      aliasPreview: \"\",\r\n      customDialogPreview: {},\r\n      curUser: {id:'',name:''},\r\n      startUser: {id:'',name:''},\r\n      result:null,\r\n      resultDialogVisible:false,\r\n      curResultFields: [],\r\n    };\r\n  },\r\n  methods: {\r\n    showDilaog(param) {\r\n      if (param.calc) {\r\n        if (param.calc.params && param.calc.params.constructor == String) {\r\n          param.calc.params = JSON.parse(param.calc.params);\r\n          if (param.calc.params && param.calc.params.constructor == String) {\r\n            param.calc.params = JSON.parse(param.calc.params);\r\n          }\r\n        }\r\n        if (param.calc.alias) {\r\n          let this_ = this;\r\n          req\r\n            .post(\r\n              window.context.form + \"/form/customQuery/v1/getByAlias\",\r\n                param.calc.alias\r\n            )\r\n            .then(response => {\r\n              if (response.data) {\r\n                this_.curQuery = { ...response.data, ...param.calc };\r\n                this.curResultFields = response.data.resultfield ? eval(\"(\" + response.data.resultfield + \")\") : [];\r\n              }\r\n            });\r\n        }\r\n      }else{\r\n        this.curQuery ={ params: [] ,valueField:''};\r\n      }\r\n      this.parentParam = param;\r\n      this.dialogVisible = true;\r\n    },\r\n    loadData(param, cb) {\r\n      let this_ = this;\r\n      param.sorter = [{ property: \"CREATE_TIME_\", direction: \"DESC\" }]; //排序字段\r\n      if(!param.querys){\r\n        param.querys = [];\r\n      }\r\n      let obj = {\r\n        group: \"main\",\r\n        operation: \"EQUAL\",\r\n        property: 'dsType',\r\n        relation: \"AND\",\r\n        value: 'dataSource'\r\n      };\r\n      param.querys.push(obj);\r\n      req\r\n        .post(window.context.form + \"/form/customQuery/v1/list\", param)\r\n        .then(response => {\r\n          this_.queryData = response.data.rows;\r\n          this_.pageResult = {\r\n            page: response.data.page,\r\n            pageSize: response.data.pageSize,\r\n            total: response.data.total\r\n          };\r\n        })\r\n        .finally(() => cb());\r\n    },\r\n    setCurParam(param) {\r\n      this.curEditParam = param;\r\n    },\r\n    //点击列表某一条数据时触发\r\n    queryRowClick(row, column, event) {\r\n      if (this.curQuery && this.curQuery.alias == row.alias) {\r\n        return;\r\n      }\r\n      this.curQuery = { params: [],valueField:'' };\r\n      if (row) {\r\n        this.curQuery.alias = row.alias;\r\n        this.curQuery.name = row.name;\r\n        this.curQuery.objName = row.objName;\r\n        this.curQuery.dsalias = row.dsalias;\r\n        let conditionfield = row.conditionfield ? eval(\"(\" + row.conditionfield + \")\") : {};\r\n        \r\n        for (const p of conditionfield) {\r\n          p.paraName = p.field;\r\n          p.paraType = p.defaultType;\r\n          p.paraDesc = p.comment;\r\n          p.paraCt = p.paraCt || \"\";\r\n          p.valueType = \"1\";\r\n          p.value = \"\";\r\n        }\r\n        this.curQuery.params = conditionfield;\r\n        this.curResultFields = row.resultfield ? eval(\"(\" + row.resultfield + \")\") : [];\r\n      } else {\r\n        this.curQuery.alias = \"\";\r\n        this.curQuery.name = \"\";\r\n        this.curQuery.objName = \"\";\r\n        this.curQuery.dsalias = \"\";\r\n        this.curQuery.params = null;\r\n      }\r\n    },\r\n    showDialogSelector(param) {\r\n      this.curEditParam = param;\r\n      let paraCt = this.curEditParam.paraCt;\r\n      let paraCtBindKey = this.curEditParam.paraCtBindKey;\r\n      let index = paraCt.indexOf(\":\");\r\n      let alias = paraCt.substring(index + 1);\r\n      let selectorType = paraCt.substring(0, index);\r\n      if (selectorType == \"cusdg\") {\r\n        this.openCustomDialog(alias);\r\n      } else if (selectorType == \"base\") {\r\n        this.$refs[alias].showDialog();\r\n      }\r\n    },\r\n    //保存按钮\r\n    handleClose(isTest) {\r\n      if (this.curQuery.alias == null || this.curQuery.alias == \"\") {\r\n        this.$message.error(\"请选择关联查询\");\r\n        return;\r\n      }\r\n      if (this.curQuery.valueField == null || this.curQuery.valueField == \"\") {\r\n        this.$message.error(\"请选择取值字段\");\r\n        return;\r\n      }\r\n      let script =\r\n        this.curQuery.name +\r\n        \"(\";\r\n      let desc = \"【\" + this.curQuery.alias + \"】参数:(\";\r\n      let pass = true;\r\n      for (let i = 0, p; (p = this.curQuery.params[i]); i++) {\r\n        if (p.valueType == \"1\"){\r\n          p.description = p.value;\r\n        }else if (isTest) {\r\n          this.$message.error(\"不支持使用变量测试\");\r\n          pass =false;\r\n          return;\r\n        }\r\n        let str = p.description || p.value;\r\n        desc += p.paraDesc + \":\" + str + \" \";\r\n        script += this.dealValue(p) + \" \";\r\n        if (i < this.curQuery.params.length - 1) {\r\n          script += \",\";\r\n          desc += \",\";\r\n        }\r\n      }\r\n      if (!pass) {\r\n        return;\r\n      }\r\n      script += \")\";\r\n\r\n      desc += \")\";\r\n      desc += \"，取值字段【\";\r\n      desc += this.curQuery.valueField;\r\n      desc += \"】\";\r\n      let params = this.curQuery.params;\r\n      let data = {\r\n        alias: this.curQuery.alias,\r\n        name: this.curQuery.name,\r\n        valueField: this.curQuery.valueField,\r\n        params: params,\r\n        script: script,\r\n        desc: desc,\r\n        description: desc\r\n      };\r\n      this.$emit(\"customQuerySelectorConfirm\", data);\r\n      this.dialogVisible = false;\r\n    },\r\n    //处理固定值string类型参数的格式\r\n    dealValue(p) {\r\n      if (p.paraType == \"java.lang.String\" && p.valueType == \"1\") {\r\n        try {\r\n          if(!p.value){\r\n               p.value = '\"\"';\r\n          }else{\r\n              p.value = '\"' + eval(p.value) + '\"';\r\n          }\r\n        } catch (e) {}\r\n      }else if ((p.paraType == \"java.lang.Boolean\" || p.paraType == \"java.lang.boolean\")&& p.valueType == \"1\") {\r\n        if(!p.value){\r\n               p.value = 'false';\r\n          }\r\n      }\r\n      return p.value;\r\n    },\r\n    varTreeOnConfirm(node) {\r\n      this.curEditParam.value = node.pathValue;\r\n      this.curEditParam.description = node.desc;\r\n    },\r\n    handleSavePreview(data) {\r\n      Message.success(\"返回数据为：\" + JSON.stringify(data));\r\n    }\r\n  },\r\n  mounted() {}\r\n};\r\n",null]}