{"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\\FlowNodeUserCondition.vue?vue&type=template&id=8aec47b8&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowNodeUserCondition.vue","mtime":1675071991850},{"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\\loaders\\templateLoader.js","mtime":499162500000},{"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<div>\n  <el-dialog\n    :title=\"title\"\n    :visible.sync=\"dialogVisible\"\n    v-if=\"dialogVisible\"\n    width=\"80%\"\n    appendToBody\n    :close-on-click-modal=\"false\"\n    top=\"8vh\"\n  >\n    <el-container>\n      <el-tabs v-model=\"userConditionTab\" type=\"card\" style=\"width: 100%\">\n        <el-tab-pane label=\"人员设置\" name=\"first\">\n          <form v-form>\n            <el-button icon=\"el-icon-plus\" @click=\"addCalc\">添加</el-button>\n            <table\n              class=\"table table-bordered\"\n              style=\"border-spacing: 0; width: 100%\"\n            >\n              <thead>\n                <tr>\n                  <th width=\"200\">用户类型</th>\n                  <th>用户来自</th>\n                  <th width=\"120\">抽取用户</th>\n                  <th width=\"100\">运算类型</th>\n                  <th width=\"120\">操作</th>\n                </tr>\n              </thead>\n              <tbody>\n                <tr v-for=\"(calc, $index) in userRule.calcs\" :key=\"$index\">\n                  <td>\n                    <el-select\n                      size=\"mini\"\n                      v-model=\"calc.pluginType\"\n                      placeholder=\"请选择\"\n                      @change=\"calcTypeChange(calc)\"\n                    >\n                      <el-option\n                        v-for=\"item in nodeUserPluginList\"\n                        :key=\"item.type\"\n                        :label=\"item.title\"\n                        :value=\"item.type\"\n                      >\n                      </el-option>\n                    </el-select>\n                  </td>\n                  <td>\n                    <eipOrgSelector\n                      v-if=\"calc.pluginType == 'org'\"\n                      :single=\"true\"\n                      :appendToBody=\"true\"\n                      v-model=\"calc.orgName\"\n                      :config=\"{\n                        code: 'userRule.calcs[' + $index + '].orgCode',\n                      }\"\n                    />\n                    <!-- <eipPostSelector v-if=\"calc.pluginType=='position'\" :single=\"true\" :appendToBody=\"true\" v-model=\"calc.posName\" :config=\"{code:'userRule.calcs['+$index+'].posCode'}\"/> -->\n                    <el-button\n                      v-if=\"calc.pluginType == 'position'\"\n                      @click=\"selector($index)\"\n                      >选择</el-button\n                    >\n                    <eipJobSelector\n                      v-if=\"calc.pluginType == 'job'\"\n                      :single=\"true\"\n                      :appendToBody=\"true\"\n                      v-model=\"calc.jobName\"\n                      :config=\"{\n                        code: 'userRule.calcs[' + $index + '].jobCode',\n                      }\"\n                    />\n                    <eip-role-selector\n                      v-if=\"calc.pluginType == 'role'\"\n                      v-model=\"calc.roleName\"\n                      :single=\"true\"\n                      :config=\"{\n                        code: 'userRule.calcs[' + $index + '].roleCode',\n                        name: 'userRule.calcs[' + $index + '].roleName',\n                      }\"\n                      append-to-body\n                    />\n                    <el-button\n                      v-show=\"\n                        calc.pluginType == 'hrScript' ||\n                        calc.pluginType == 'cusers' ||\n                        calc.pluginType == 'customQuery' ||\n                        calc.pluginType == 'matrix'\n                      \"\n                      @click=\"selector($index)\"\n                      >选择</el-button\n                    >\n                    <span\n                      style=\"font-size: 13px\"\n                      v-show=\"\n                        calc.pluginType == 'hrScript' ||\n                        calc.pluginType == 'cusers' ||\n                        calc.pluginType == 'customQuery' ||\n                        calc.pluginType == 'matrix' ||\n                        calc.pluginType == 'position'\n                      \"\n                      >{{ calc.description }}</span\n                    >\n\n                    <el-select\n                      size=\"mini\"\n                      v-model=\"calc.nodeId\"\n                      placeholder=\"请选择\"\n                      v-if=\"calc.pluginType == 'sameNode'\"\n                      @change=\"changeSameNode(calc)\"\n                    >\n                      <el-option\n                        v-for=\"item in nodeList\"\n                        :key=\"item.nodeId\"\n                        :label=\"item.name\"\n                        :value=\"item.nodeId\"\n                      >\n                      </el-option>\n                    </el-select>\n                    <el-switch\n                      active-text=\"主负责人\"\n                      inactive-text=\"所有负责人\"\n                      v-model=\"calc.mainLeader\"\n                      v-show=\"calc.pluginType == 'depHead'\"\n                      active-color=\"#13ce66\"\n                      inactive-color=\"#dcdfe6\"\n                    >\n                    </el-switch>\n                    <el-tooltip\n                      class=\"item\"\n                      effect=\"dark\"\n                      placement=\"top-start\"\n                      v-show=\"calc.pluginType == 'depHead'\"\n                    >\n                      <div slot=\"content\">\n                        获取发起人默认维度下的主部门，如无主部门则获取其部门列表的第一个部门，如要指定维度请使用人员脚本。<br />一个组织只有一个主负责人，而负责人有多个\n                      </div>\n                      <i\n                        v-show=\"calc.pluginType == 'depHead'\"\n                        class=\"el-icon-question\"\n                      ></i>\n                    </el-tooltip>\n                  </td>\n                  <td>\n                    <el-select\n                      v-if=\"userRule.nodeType == 'userTask'\"\n                      v-model=\"calc.extract\"\n                      size=\"mini\"\n                    >\n                      <el-option label=\"不抽取\" value=\"no\"> </el-option>\n                      <el-option label=\"抽取\" value=\"extract\"> </el-option>\n                    </el-select>\n                    <el-select\n                      v-if=\"userRule.nodeType == 'signTask'\"\n                      v-model=\"calc.extract\"\n                      size=\"mini\"\n                    >\n                      <el-option label=\"不抽取\" value=\"no\"> </el-option>\n                      <el-option label=\"抽取\" value=\"extract\"> </el-option>\n                      <el-option label=\"延迟抽取\" value=\"secondExtract\">\n                      </el-option>\n                      <el-option label=\"用户组合\" value=\"usergroup\">\n                      </el-option>\n                    </el-select>\n                  </td>\n                  <td>\n                    <el-select\n                      v-if=\"$index != 0\"\n                      v-model=\"calc.logicCal\"\n                      size=\"mini\"\n                    >\n                      <el-option label=\"或\" value=\"or\"> </el-option>\n                      <el-option label=\"与\" value=\"and\"> </el-option>\n                      <el-option label=\"排除\" value=\"exclude\"> </el-option>\n                    </el-select>\n                  </td>\n                  <td>\n                    <el-button\n                      icon=\"el-icon-arrow-up\"\n                      @click=\"ArrayTool(userRule.calcs, $index, 'up')\"\n                    ></el-button>\n                    <el-button\n                      icon=\"el-icon-arrow-down\"\n                      @click=\"ArrayTool(userRule.calcs, $index)\"\n                    ></el-button>\n                    <el-button\n                      icon=\"el-icon-delete\"\n                      @click=\"userRule.calcs.remove(userRule.calcs[$index])\"\n                    ></el-button>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n            <FlowHrScriptSelector\n              ref=\"flowHrScriptSelector\"\n              @scriptSelectorConfirm=\"scriptSelectorConfirm\"\n              append-to-body\n            />\n            <FlowCustomScriptSelector\n              ref=\"flowCustomScriptSelector\"\n              @customScriptSelectorConfirm=\"customScriptSelectorConfirm\"\n              append-to-body\n            />\n            <FlowNodeUserRuleSelector\n              ref=\"flowNodeUserRuleSelector\"\n              @customRuleSelectorConfirm=\"customRuleSelectorConfirm\"\n              append-to-body\n            />\n            <FlowCustomQuerySelector\n              ref=\"flowCustomQuerySelector\"\n              @customQuerySelectorConfirm=\"customQuerySelectorConfirm\"\n              append-to-body\n            />\n            <FlowMatrixSelector\n              ref=\"flowMatrixSelector\"\n              @confirm=\"matrixSelectorConfirm\"\n              append-to-body\n            />\n          </form>\n        </el-tab-pane>\n        <el-tab-pane label=\"人员规则设置\" name=\"second\">\n          <div style=\"position: absolute; z-index: 2\">\n            <table\n              class=\"table-list custom_condition_tab table\"\n              :style=\"tab.style\"\n              v-for=\"tab in tabList\"\n              :key=\"tab.indexStr\"\n            >\n              <tbody>\n                <tr>\n                  <td style=\"width: 12%; text-align: center\">\n                    <el-select\n                      v-model=\"tab.ruleType\"\n                      style=\"width: 80px\"\n                      :disabled=\"isNotEmpty(tab.conDesc)\"\n                      size=\"mini\"\n                    >\n                      <el-option label=\"规则\" value=\"1\"> </el-option>\n                      <el-option label=\"脚本\" value=\"2\"> </el-option>\n                    </el-select>\n                  </td>\n                  <td>\n                    <span> {{ tab.conDesc }} </span>\n                    <div style=\"display: inline-block; float: right\">\n                      <el-button\n                        v-if=\"tab.conDesc\"\n                        icon=\"el-icon-edit\"\n                        @click=\"editCondition(tab)\"\n                      ></el-button>\n                      <el-button\n                        v-if=\"!tab.conDesc\"\n                        icon=\"el-icon-plus\"\n                        @click=\"editCondition(tab)\"\n                      ></el-button>\n                      <el-button\n                        icon=\"el-icon-delete\"\n                        @click=\"removeCondition(tab.indexStr)\"\n                      ></el-button>\n                    </div>\n                  </td>\n                </tr>\n              </tbody>\n            </table>\n\n            <div\n              class=\"labelrag\"\n              :style=\"branch.style\"\n              v-for=\"(branch, $index) in branchList\"\n              :key=\"branch.indexStr\"\n            >\n              <el-select\n                v-model=\"branch.newjunction\"\n                style=\"height: 26px\"\n                class=\"selected_search\"\n                @change=\"changecondition($index)\"\n              >\n                <el-option label=\"并且\" value=\"and\"> </el-option>\n                <el-option label=\"或者\" value=\"or\"> </el-option>\n                <el-option label=\"添加条件\" value=\"3\"> </el-option>\n                <el-option\n                  label=\"添加联合条件\"\n                  value=\"4\"\n                  v-if=\"branch.condition != 'noAdd'\"\n                >\n                </el-option>\n                <el-option\n                  label=\"删除\"\n                  value=\"5\"\n                  v-if=\"branch.condition != 'noDel'\"\n                >\n                </el-option>\n              </el-select>\n            </div>\n          </div>\n          <div\n            v-html=\"svgHtml\"\n            style=\"position: absolute; z-index: 1; width: 500px; height: 100%\"\n          ></div>\n        </el-tab-pane>\n      </el-tabs>\n    </el-container>\n    <span slot=\"footer\" class=\"dialog-footer\">\n      <el-button type=\"primary\" @click=\"handleClose\" size=\"medium\"\n        >确 定</el-button\n      >\n      <el-button @click=\"dialogVisible = false\" size=\"medium\"\n        >取 消</el-button\n      >\n    </span>\n  </el-dialog>\n  <FlowNodeCusersSelector\n    ref=\"flowNodeCusersSelector\"\n    @cuserSelectorConfirm=\"cuserSelectorConfirm\"\n    append-to-body\n  />\n  <FlowNodePositionSelector\n    ref=\"flowNodePositionSelector\"\n    @positionSelectorConfirm=\"positionSelectorConfirm\"\n    append-to-body\n  />\n</div>\n",null]}