3cb4a647bfa3fca549610c97c90516ec.json 13 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\components\\endNodeInfo\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\components\\endNodeInfo\\index.vue","mtime":1619607677275},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgUHJvY2Vzc05vZGVDb25maWcgZnJvbSAnQC9jb21wb25lbnRzL1Byb2Nlc3NOb2RlQ29uZmlnJw0KaW1wb3J0IGNvbXBsZXhQb3AgZnJvbSAiQC9jb21wb25lbnRzL2NvbXBsZXhQb3AiOw0KaW1wb3J0IHsgIG1hcFN0YXRlLG1hcE11dGF0aW9ucyB9IGZyb20gJ3Z1ZXgnOw0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOidlbmROb2RlSW5mbycsDQogIGNvbXBvbmVudHM6e2NvbXBsZXhQb3B9LA0KICBwcm9wczp7DQogICAgY29uZmlnRGF0YTp7DQogICAgfSwNCiAgICBUQUJMRV9JRDp7fSwgIC8v5Li76KGo5pWw5o2uDQogICAgc3RhdHVzOm51bGwsDQogICAgcmVhZE9ubHk6ew0KICAgICAgdHlwZTpCb29sZWFuLA0KICAgICAgZGVmYXVsdDpmYWxzZQ0KICAgIH0NCiAgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICBkZWZhdWx0RGF0YSAoKSB7DQogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdnVlL25vLXNpZGUtZWZmZWN0cy1pbi1jb21wdXRlZC1wcm9wZXJ0aWVzDQogICAgICB0aGlzLmluZm9EYXRhID0gdGhpcy5jb25maWdEYXRhDQogICAgICByZXR1cm4gdGhpcy5jb25maWdEYXRhDQogICAgfSwNCiAgICAuLi5tYXBTdGF0ZSh7DQogICAgICBkcmF3ZXJPYmplY3Q6KHN0YXRlKSA9PiB7DQogICAgICAgIHJldHVybiBzdGF0ZS5kcmF3ZXJPYmplY3QNCiAgICAgIH0NCiAgICB9KSwNCiAgICBjdXJyZW50Q29tcG9uZW50ICgpIHsNCiAgICAgIHJldHVybiBQcm9jZXNzTm9kZUNvbmZpZw0KICAgIH0NCiAgfSwNCiAgd2F0Y2g6ew0KICAgIGRlZmF1bHREYXRhOnsNCiAgICAgIGhhbmRsZXIgKCkgew0KICAgICAgICB0aGlzLmluZm9EYXRhID0gdGhpcy5kZWZhdWx0RGF0YQ0KICAgICAgfSwNCiAgICAgIGRlZXA6dHJ1ZQ0KICAgIH0NCiAgfSwNCiAgZGF0YSAoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGluZm9EYXRhOltdLA0KICAgICAgZGVmYXVsdE9iajp7fQ0KICAgIH0NCiAgfSwNCiAgY3JlYXRlZCAoKSB7DQogICAgaWYodGhpcy5jb25maWdEYXRhLmFjdGlvbkNvbmZpZy5sZW5ndGggPT09IDApew0KICAgICAgdGhpcy5jb25maWdEYXRhLmFjdGlvbkNvbmZpZyA9IFt7CQkJCQkJLy/nu5PmnZ/oioLngrnnu5HlrprnmoTkuJrliqHliqjkvZwNCiAgICAgICAgImlkIjpudWxsLAkJCQkJLy/miafooYzliqjkvZxpZO+8jOaWsOWinuS4uuepuu+8jOS/ruaUueW/heS8oA0KICAgICAgICAiaGFuZGxlVmFsdWUiOm51bGwsCQkvL+aJp+ihjOeahOWKqOS9nO+8jOWmguWFt+S9k+eahHVybA0KICAgICAgICAiaGFuZGxlVHlwZSI6MzEsCQkJLy8zMe+8muS4muWKoeezu+e7n+aOpeWPo+iwg+eUqCw0MTrpkonpkonmioTpgIHkurrvvIw0Mu+8muW+ruS/oeaKhOmAgeS6ug0KICAgICAgICAiZXh0cmFfbXNnIjp7fQkJLy/liqjkvZzpop3lpJbnmoTlj4LmlbDvvIzmr5TlpoLmjqXlj6PosIPnlKjnmoTlhaXlj4Is5oqE6YCB5Lq677yaIlt7ImNzUGVyc29uIjoxMjMsImNzUGVyc29uTmFtZSI6IkFCQkNDU1MifV0NCiAgICAgICAgfV0NCiAgICB9DQogICAgdGhpcy5kZWZhdWx0T2JqID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNvbmZpZ0RhdGEpKQ0KICB9LA0KICBtZXRob2RzOnsNCiAgICAuLi5tYXBNdXRhdGlvbnMoWydkcmF3ZXJPYmplY3RDaGFuZ2UnXSksDQogICAgYWRkUnVsZSAoKSB7ICAvL+a3u+WKoOinhOWImQ0KICAgICAgICBsZXQgaW5kZXggPSAwDQogICAgICAgIGlmKHRoaXMuaW5mb0RhdGEubGVuZ3RoID4gMSl7DQogICAgICAgICAgaW5kZXggPSAxDQogICAgICAgIH1lbHNlew0KICAgICAgICAgIGluZGV4ID0gMA0KICAgICAgICB9DQogICAgICAgIHRoaXMuaW5mb0RhdGFbaW5kZXhdLmNvbmZpZy5wdXNoKHsNCiAgICAgICAgICBuYW1lOiBudWxsLA0KICAgICAgICAgIHJ1bGU6IG51bGwsDQogICAgICAgICAgdGhyZXNob2xkOiB7DQogICAgICAgICAgICBpZDonJywNCiAgICAgICAgICAgIGxhYmVsOicnDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgIH0sDQogICAgZGVsZWN0UnVsZSAoaXRlbUluZGV4KSB7IC8v5Yig6Zmk6KeE5YiZDQogICAgICBsZXQgaW5kZXggPSAwDQogICAgICBpZih0aGlzLmluZm9EYXRhLmxlbmd0aCA+IDEpew0KICAgICAgICBpbmRleCA9IDENCiAgICAgIH1lbHNlew0KICAgICAgICBpbmRleCA9IDANCiAgICAgIH0NCiAgICAgIHRoaXMuaW5mb0RhdGFbaW5kZXhdLmNvbmZpZy5zcGxpY2UoaXRlbUluZGV4LCAxKQ0KICAgICAgdGhpcy4kc2V0KHRoaXMuaW5mb0RhdGEsaW5kZXgsdGhpcy5pbmZvRGF0YVtpbmRleF0pDQogICAgfSwNCiAgICBydWxlQ29uZmlnQ2hhbmdlIChkYXRhLGl0ZW1JbmRleCkgeyAgLy/mlbDmja7kv67mlLnml7YNCiAgICAgIGxldCBpbmRleCA9IDANCiAgICAgIGlmKHRoaXMuaW5mb0RhdGEubGVuZ3RoID4gMSl7DQogICAgICAgIGluZGV4ID0gMQ0KICAgICAgfWVsc2V7DQogICAgICAgIGluZGV4ID0gMA0KICAgICAgfQ0KICAgICAgdGhpcy5pbmZvRGF0YVtpbmRleF0uY29uZmlnW2l0ZW1JbmRleF0gPSBkYXRhDQogICAgfSwNCiAgICBnZXRSZXN1bHQoZGF0YSl7DQogICAgICB0aGlzLmNvbmZpZ0RhdGEuYWN0aW9uQ29uZmlnWzFdLmhhbmRsZVZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGF0YSkNCiAgICB9LA0KICAgIHNhdmVDb25maWcgKCkgeyAgLy/noa7lrprmjInpkq7ngrnlh7sNCiAgICAgIHRoaXMuJGVtaXQoJ2Nsb3NlRHJhd2VyJykNCiAgICB9LA0KICAgIGNsb3NlRHJhd2VyICgpIHsgIC8v5Y+W5raI5oyJ6ZKu54K55Ye7DQogICAgICB0aGlzLiRwYXJlbnQuJHBhcmVudC5ub2RlTXNnW051bWJlcih0aGlzLmNvbmZpZ0RhdGEua2V5KV0gPSB0aGlzLmRlZmF1bHRPYmoNCiAgICAgIHRoaXMuJGVtaXQoJ2Nsb3NlRHJhd2VyJykNCiAgICB9LA0KICAgIG5vZGVSdWxlQ29uZmlnQ2hhbmdlIChjb25maWdEYXRhKSB7ICAvL+S4remXtOiKgueCueaVsOaNruS/ruaUuQ0KICAgICAgY29uc29sZS5sb2coY29uZmlnRGF0YSkNCiAgICB9DQogIH0NCn0NCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/components/endNodeInfo","sourcesContent":["// 结束节点配置界面\r\n/* eslint-disable vue/no-side-effects-in-computed-properties */\r\n<template>\r\n <div class=\"InformationBlock\">\r\n <div class=\"content\">\r\n <div :class=\"`form_content`\">\r\n <div class=\"form\">\r\n <p>\r\n <span class=\"label\">结束状态名称:</span>\r\n <Input type=\"text\" v-model=\"configData.manualConfig\" :disabled=\"readOnly\" />\r\n </p>\r\n <p>\r\n <span class=\"label\">执行程序URL:</span>\r\n <Input type=\"text\" v-model=\"configData.actionConfig[0].handleValue\" :disabled=\"readOnly\" />\r\n </p>\r\n <p>\r\n <span class=\"label\">抄送人:</span>\r\n <complexPop :title=\"'选择抄送人'\" :isUse='false' :isMutiple='true' :disabled=\"readOnly\" :resultData=\"JSON.parse(configData.actionConfig[1].handleValue)\" @getTotalResult=\"getResult(...arguments)\" ></complexPop>\r\n </p>\r\n <p v-if=\"(Object.keys(JSON.parse(configData.actionConfig[1].handleValue)).length > 0) && JSON.parse(configData.actionConfig[1].handleValue).list.length > 0\">\r\n <span class=\"label\">抄送类型:</span>\r\n <Select v-model=\"configData.actionConfig[1].handleType\" :disabled=\"readOnly\" clearable>\r\n <Option :value=\"41\" :key=\"41\">钉钉抄送人</Option>\r\n <Option :value=\"42\" :key=\"42\">微信抄送人</Option>\r\n </Select>\r\n </p>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n <p>\r\n <Button type=\"fcdefault\" @click=\"closeDrawer\">取消</Button>\r\n <Button type=\"primary\" @click=\"saveConfig\" v-if=\"!readOnly\">确定</Button>\r\n </p>\r\n </div>\r\n</template>\r\n<script>\r\nimport ProcessNodeConfig from '@/components/ProcessNodeConfig'\r\nimport complexPop from \"@/components/complexPop\";\r\nimport { mapState,mapMutations } from 'vuex';\r\nexport default {\r\n name:'endNodeInfo',\r\n components:{complexPop},\r\n props:{\r\n configData:{\r\n },\r\n TABLE_ID:{}, //主表数据\r\n status:null,\r\n readOnly:{\r\n type:Boolean,\r\n default:false\r\n }\r\n },\r\n computed: {\r\n defaultData () {\r\n // eslint-disable-next-line vue/no-side-effects-in-computed-properties\r\n this.infoData = this.configData\r\n return this.configData\r\n },\r\n ...mapState({\r\n drawerObject:(state) => {\r\n return state.drawerObject\r\n }\r\n }),\r\n currentComponent () {\r\n return ProcessNodeConfig\r\n }\r\n },\r\n watch:{\r\n defaultData:{\r\n handler () {\r\n this.infoData = this.defaultData\r\n },\r\n deep:true\r\n }\r\n },\r\n data () {\r\n return {\r\n infoData:[],\r\n defaultObj:{}\r\n }\r\n },\r\n created () {\r\n if(this.configData.actionConfig.length === 0){\r\n this.configData.actionConfig = [{\t\t\t\t\t\t//结束节点绑定的业务动作\r\n \"id\":null,\t\t\t\t\t//执行动作id,新增为空,修改必传\r\n \"handleValue\":null,\t\t//执行的动作,如具体的url\r\n \"handleType\":31,\t\t\t//31:业务系统接口调用,41:钉钉抄送人,42:微信抄送人\r\n \"extra_msg\":{}\t\t//动作额外的参数,比如接口调用的入参,抄送人:\"[{\"csPerson\":123,\"csPersonName\":\"ABBCCSS\"}]\r\n }]\r\n }\r\n this.defaultObj = JSON.parse(JSON.stringify(this.configData))\r\n },\r\n methods:{\r\n ...mapMutations(['drawerObjectChange']),\r\n addRule () { //添加规则\r\n let index = 0\r\n if(this.infoData.length > 1){\r\n index = 1\r\n }else{\r\n index = 0\r\n }\r\n this.infoData[index].config.push({\r\n name: null,\r\n rule: null,\r\n threshold: {\r\n id:'',\r\n label:''\r\n }\r\n })\r\n },\r\n delectRule (itemIndex) { //删除规则\r\n let index = 0\r\n if(this.infoData.length > 1){\r\n index = 1\r\n }else{\r\n index = 0\r\n }\r\n this.infoData[index].config.splice(itemIndex, 1)\r\n this.$set(this.infoData,index,this.infoData[index])\r\n },\r\n ruleConfigChange (data,itemIndex) { //数据修改时\r\n let index = 0\r\n if(this.infoData.length > 1){\r\n index = 1\r\n }else{\r\n index = 0\r\n }\r\n this.infoData[index].config[itemIndex] = data\r\n },\r\n getResult(data){\r\n this.configData.actionConfig[1].handleValue = JSON.stringify(data)\r\n },\r\n saveConfig () { //确定按钮点击\r\n this.$emit('closeDrawer')\r\n },\r\n closeDrawer () { //取消按钮点击\r\n this.$parent.$parent.nodeMsg[Number(this.configData.key)] = this.defaultObj\r\n this.$emit('closeDrawer')\r\n },\r\n nodeRuleConfigChange (configData) { //中间节点数据修改\r\n console.log(configData)\r\n }\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\r\n \r\n .InformationBlock{\r\n height: 100%;\r\n display: flex;\r\n flex-direction: column;\r\n overflow: hidden;\r\n\r\n >p{\r\n text-align: right;\r\n margin-top: 16px;\r\n\r\n >button:first-child{\r\n margin-right: 10px;\r\n }\r\n }\r\n .content{\r\n flex:1;\r\n display: flex;\r\n flex-direction: column;\r\n overflow: auto;\r\n\r\n \r\n\r\n .rule_content{\r\n flex: 1;\r\n overflow: auto;\r\n display: flex;\r\n flex-direction: column;\r\n .rule{\r\n flex: 1;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n >.title{\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n margin-bottom: 10px;\r\n\r\n span:first-child{\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(146,146,146,1);\r\n line-height:20px;\r\n }\r\n span:last-child{\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(16,142,233,1);\r\n line-height:20px;\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n >.ruleContent{\r\n border:1px solid rgba(220,222,226,1);\r\n overflow: auto;\r\n max-height: 100%;\r\n\r\n >.RuleConfigurationComponent{\r\n border-top:1px solid rgba(220,222,226,1);\r\n &:first-child{\r\n border-top: none;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .form{\r\n background:rgba(255,255,255,1);\r\n border:1px solid rgba(220,222,226,1);\r\n padding: 16px 40px 16px 0;\r\n margin-bottom: 16px;\r\n\r\n >p{\r\n display: flex;\r\n align-items: center;\r\n width: 100%;\r\n margin-bottom: 10px;\r\n\r\n &:last-child{\r\n margin-bottom: 0;\r\n }\r\n\r\n >.label{\r\n display: inline-block;\r\n width: 100px;\r\n text-align: right;\r\n margin-right: 8px;\r\n }\r\n\r\n >div{\r\n flex:1;\r\n }\r\n\r\n span.tips{\r\n font-size:12px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(146,146,146,1);\r\n line-height:16px;\r\n }\r\n\r\n &.tips{\r\n margin-top: 4px;\r\n }\r\n }\r\n }\r\n\r\n \r\n }\r\n</style>"]}]}