{"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]}