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=style&index=0&id=7bff8aae&lang=scss&scoped=true&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\components\\endNodeInfo\\index.vue","mtime":1619607677275},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"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:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgouSW5mb3JtYXRpb25CbG9ja3sKICBoZWlnaHQ6IDEwMCU7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIG92ZXJmbG93OiBoaWRkZW47CgogID5wewogICAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgICBtYXJnaW4tdG9wOiAxNnB4OwoKICAgID5idXR0b246Zmlyc3QtY2hpbGR7CiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsKICAgIH0KICB9CiAgLmNvbnRlbnR7CiAgICBmbGV4OjE7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIG92ZXJmbG93OiBhdXRvOwoKICAgIAoKICAgIC5ydWxlX2NvbnRlbnR7CiAgICAgIGZsZXg6IDE7CiAgICAgIG92ZXJmbG93OiBhdXRvOwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAucnVsZXsKICAgICAgICBmbGV4OiAxOwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKCiAgICAgICAgPi50aXRsZXsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKCiAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkewogICAgICAgICAgICBmb250LXNpemU6MTRweDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6UGluZ0ZhbmdTQy1SZWd1bGFyOwogICAgICAgICAgICBmb250LXdlaWdodDo0MDA7CiAgICAgICAgICAgIGNvbG9yOnJnYmEoMTQ2LDE0NiwxNDYsMSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7CiAgICAgICAgICB9CiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGR7CiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4OwogICAgICAgICAgICBmb250LWZhbWlseTpQaW5nRmFuZ1NDLVJlZ3VsYXI7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDsKICAgICAgICAgICAgY29sb3I6cmdiYSgxNiwxNDIsMjMzLDEpOwogICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICA+LnJ1bGVDb250ZW50ewogICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDIyMCwyMjIsMjI2LDEpOwogICAgICAgICAgb3ZlcmZsb3c6IGF1dG87CiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOwoKICAgICAgICAgID4uUnVsZUNvbmZpZ3VyYXRpb25Db21wb25lbnR7CiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjIwLDIyMiwyMjYsMSk7CiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7CiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KCiAgLmZvcm17CiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMSk7CiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjIwLDIyMiwyMjYsMSk7CiAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAwOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKCiAgICA+cHsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CgogICAgICAmOmxhc3QtY2hpbGR7CiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgICAgfQoKICAgICAgPi5sYWJlbHsKICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgICAgIG1hcmdpbi1yaWdodDogOHB4OwogICAgICB9CgogICAgICA+ZGl2ewogICAgICAgIGZsZXg6MTsKICAgICAgfQoKICAgICAgc3Bhbi50aXBzewogICAgICAgIGZvbnQtc2l6ZToxMnB4OwogICAgICAgIGZvbnQtZmFtaWx5OlBpbmdGYW5nU0MtUmVndWxhcjsKICAgICAgICBmb250LXdlaWdodDo0MDA7CiAgICAgICAgY29sb3I6cmdiYSgxNDYsMTQ2LDE0NiwxKTsKICAgICAgICBsaW5lLWhlaWdodDoxNnB4OwogICAgICB9CgogICAgICAmLnRpcHN7CiAgICAgICAgbWFyZ2luLXRvcDogNHB4OwogICAgICB9CiAgICB9CiAgfQoKICAKfQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA","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>"]}]}
|