{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\flow\\DefManager.vue?vue&type=template&id=e2d9ace2&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\flow\\DefManager.vue","mtime":1675071992788},{"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<el-container class=\"fullheight\" style=\"border: 1px solid #eee\">\n  <ht-aside-tree\n    cat-id=\"6\"\n    @node-click=\"handleNodeClick\"\n    @delete=\"\n      selectTypeIds = ''\n      $refs.htTable.load()\n    \"\n    @check=\"check\"\n  />\n\n  <el-container>\n    <el-main class=\"main-ht-table\">\n      <ht-table\n        @load=\"loadData\"\n        @row-click=\"rowClick\"\n        :data=\"data\"\n        :pageResult=\"pageResult\"\n        :selection=\"true\"\n        quick-search-props=\"name,defKey,desc\"\n        ref=\"htTable\"\n        :show-export=\"false\"\n        :defaultSorter=\"[{property: 'createTime', direction: 'DESC'}]\"\n      >\n        <template v-slot:toolbar>\n          \n            <el-button @click=\"handleCommand({command: 'add'})\" icon=\"el-icon-plus\" type='primary' style='margin-right:10px'>新增</el-button>\n            <el-button style=\"margin:0;\" icon=\"el-icon-delete\" type=\"danger\" @click=\"batchDelete()\">删除</el-button>\n            <el-button\n              size=\"small\"\n              @click=\"\n                importDialogVisible = true\n                flowTypeSelectorCatId = ''\n                flowTypeSelectorCatName = ''\n              \"\n              icon=\"el-icon-back\"\n              type='primary'\n              plain\n              >导入</el-button\n            >\n            <el-button size=\"small\" @click=\"handExport\" icon=\"el-icon-right\" type='primary' plain>导出</el-button>\n            <el-button @click=\"openTypeSetDialog()\" type='primary' plain>设置分类</el-button>\n        </template>\n\n        <template>\n          <ht-table-column type=\"index\" width=\"50\" align=\"center\" label=\"序号\" />\n          <ht-table-column prop=\"name\" label=\"名称\" :hiden=\"true\" width=\"200\" :show-overflow-tooltip=\"true\" :sortable=\"true\">\n            <template v-slot=\"{row}\">\n              <span v-if=\"!row.authorizeRight.m_edit\">{{ row.name }}</span>\n              <el-link\n                type=\"primary\"\n                v-if=\"row.authorizeRight.m_edit\"\n                @click=\"handleCommand({row: row, command: 'edit'})\"\n                title=\"编辑流程\"\n                >{{ row.name }}</el-link\n              >\n            </template>\n          </ht-table-column>\n          <ht-table-column prop=\"defKey\" label=\"流程key\" width=\"100\" :show-overflow-tooltip=\"true\" />\n          <ht-table-column prop=\"desc\" label=\"流程描述\" :show-overflow-tooltip=\"true\" :sortable=\"true\" />\n          <ht-table-column prop=\"typeName\" label=\"流程分类\" hidden :show-overflow-tooltip=\"true\" width=\"100\" :sortable=\"true\" />\n          <ht-table-column prop=\"status\" label=\"状态\" width=\"80\" :filters=\"statusArray\">\n            <template v-slot=\"{row}\">\n              <el-tag v-show=\"row.status == s.value\" :type=\"s.type\" v-for=\"s in statusArray\" :key=\"s.value\">{{ s.text }}</el-tag>\n            </template>\n          </ht-table-column>\n          <ht-table-column\n            prop=\"testStatus\"\n            label=\"生产状态\"\n            width=\"90\"\n            :filters=\"[{text: '测试', value: 'test'}, {text: '正式', value: 'run'}]\"\n          >\n            <template v-slot=\"{row}\">\n              <el-tag type=\"info\" v-if=\"row.testStatus == 'test'\">测试</el-tag>\n              <el-tag type=\"danger\" v-if=\"row.testStatus == 'run'\">正式</el-tag>\n            </template>\n          </ht-table-column>\n          <ht-table-column prop=\"version\" label=\"版本号\" width=\"80\" />\n          <ht-table-column width=\"170\" label=\"操作\">\n            <template v-slot=\"{row}\">\n              <el-dropdown\n                size=\"mini\"\n                split-button\n                v-if=\"row.status != 'draft'\"\n                @command=\"handleCommand\"\n                @click=\"\n                  row.authorizeRight.m_start\n                    ? handleCommand({row: row, command: 'startFlow'})\n                    : handleCommand({row: row, command: 'bindRelation'})\n                \"\n              >\n                <span v-if=\"row.authorizeRight.m_start\"> <i class=\"el-icon-paperclip\"></i>启动 </span>\n                <span v-if=\"!row.authorizeRight.m_start\"> <i class=\"el-icon-paperclip\"></i>绑定关系 </span>\n\n                <el-dropdown-menu slot=\"dropdown\">\n                  <el-dropdown-item v-if=\"row.authorizeRight.m_del\" icon=\"el-icon-delete\" :command=\"{row: row, command: 'delete'}\"\n                    >删除</el-dropdown-item\n                  >\n\n                  <el-dropdown-item\n                    v-if=\"row.authorizeRight.m_clean && row.testStatus == 'test'\"\n                    icon=\"el-icon-close\"\n                    :command=\"{row: row, command: 'cleanData'}\"\n                    >清除数据</el-dropdown-item\n                  >\n\n                  <el-dropdown-item v-if=\"row.authorizeRight.m_start\" icon=\"el-icon-menu\" :command=\"{row: row, command: 'bindRelation'}\"\n                    >绑定关系</el-dropdown-item\n                  >\n                  <el-dropdown-item\n                    v-if=\"row.status == 'deploy'\"\n                    icon=\"el-icon-menu\"\n                    :command=\"{row: row, command: 'processSimulation'}\"\n                    size=\"mini\"\n                    >流程仿真配置</el-dropdown-item\n                  >\n                  <el-dropdown-item\n                     icon=\"el-icon-menu\"\n                     :command=\"{row: row, command: 'copy'}\"\n                     size=\"mini\">复制</el-dropdown-item>\n                  <el-dropdown-item\n                     icon=\"el-icon-menu\"\n                     :command=\"{row: row, command: 'auth'}\"\n                     size=\"mini\">授权管理</el-dropdown-item>\n                </el-dropdown-menu>\n              </el-dropdown>\n              <el-button\n                v-if=\"row.status == 'draft'\"\n                icon=\"el-icon-delete\"\n                @click=\"handleCommand({row: row, command: 'delete'})\"\n                size=\"mini\"\n                >删除</el-button\n              >\n            </template>\n          </ht-table-column>\n        </template>\n      </ht-table>\n    </el-main>\n  </el-container>\n  <ht-sidebar-dialog width=\"28%\" title=\"绑定关系\" :visible.sync=\"dialogVisible2\" :before-close=\"handleClose\">\n    <el-row>\n      <el-col>\n        PC表单实体对象：\n        <span v-if=\"bindData.pcEnt\">\n          <el-tag style=\"margin-right: 5px;cursor: pointer;\" @click=\"handleClose\">\n            <router-link :to=\"{path: 'businessObj', query: {id: bindData.pcEnt.id_}}\">{{ bindData.pcEnt.description_ }}</router-link>\n          </el-tag>\n        </span>\n      </el-col>\n    </el-row>\n    <br />\n    <el-row>\n      <el-col>\n        手机表单实体对象：\n        <span v-if=\"bindData.mobileEnt\">\n          <el-tag style=\"margin-right: 5px;cursor: pointer;\" @click=\"handleClose\">\n            <router-link :to=\"{path: 'businessObj', query: {id: bindData.mobileEnt.id_}}\">{{\n              bindData.mobileEnt.description_\n            }}</router-link>\n          </el-tag>\n        </span>\n      </el-col>\n    </el-row>\n    <br />\n    <el-row>\n      <el-col>\n        PC表单：\n        <span v-if=\"bindData.pcForm\">\n          <el-tag style=\"margin-right: 5px\" @click=\"handleClose\">\n            <router-link\n              replace\n              :to=\"{path: 'form#formManager', query: {formId: bindData.pcForm.pcFormId, defId: bindData.pcForm.pcDefId}}\"\n              >{{ bindData.pcForm.pcName }}</router-link\n            >\n          </el-tag>\n        </span>\n      </el-col>\n    </el-row>\n    <br />\n    <el-row>\n      <el-col>\n        手机表单：\n        <span v-if=\"bindData.mobileForm\">\n          <el-tag style=\"margin-right: 5px\" @click=\"handleClose\">\n            <router-link\n              replace\n              :to=\"{\n                path: 'form#mobileFormManager',\n                query: {formId: bindData.mobileForm.mobileFormId, defId: bindData.mobileForm.mobileDefId}\n              }\"\n              >{{ bindData.mobileForm.mobileName }}</router-link\n            >\n          </el-tag>\n        </span>\n      </el-col>\n    </el-row>\n  </ht-sidebar-dialog>\n\n  <ht-sidebar-dialog width=\"100%\" :close-on-click-modal=\"false\"  :visible=\"dialogVisible\"  :key=\"defConfComponetKey\" :before-close=\"handleClose\" class=\"flow_conf\">\n    <el-container class=\"fullheight\">\n      <el-header height=\"48px\" style=\"padding:0\">\n        <div\n          class=\"flex\"\n          style=\"float:left;justify-content: center;background: #f5f5f5;height: 47px;width:180px;border-bottom:1px solid #eee;border-right:1px solid #eee\"\n        >\n          <el-page-header @back=\"handleClose\" content=\"流程编辑\"></el-page-header>\n        </div>\n        <div\n          class=\"flex\"\n          style=\"float:left;justify-content: space-between;height: 47px;width:calc(100% - 181px);border-bottom:1px solid #eee;\"\n        >\n          <el-breadcrumb separator=\">\" style=\"margin-left:20px;\">\n            <el-breadcrumb-item :to=\"{path: '/'}\">流程设计</el-breadcrumb-item>\n            <el-breadcrumb-item>{{ defNameAndVrsionTitle }}</el-breadcrumb-item>\n          </el-breadcrumb>\n        </div>\n        <el-link class=\"bpmn-xml-link\" @click=\"watchBPMNXML\">\n          <i class=\"icon-technology\" />\n          BPMNXML\n        </el-link>\n      </el-header>\n      <el-main style=\"padding:0;height: 100%;\">\n        <el-tabs\n          class=\"flow-edit-container\"\n          v-if=\"dialogVisible\"\n          type=\"card\"\n          style=\"height: 100%;\"\n          tab-position=\"left\"\n          v-model=\"activeName\"\n          @tab-click=\"handlePaneClick\"\n          @tab-remove=\"handlePaneRemove\"\n          :before-leave=\"beforePanelLeave\"\n          \n          ref=\"flowEditTables\"\n        >\n          <el-tab-pane label=\"流程设计\" name=\"defDesign\">\n            <BpmEditor :defId=\"curSelectDefId\" @def-deploy-success=\"handleDefDeploySuccess\" @switch-config-refresh=\"handleDefSignSuccess\"/>\n          </el-tab-pane>\n          <el-tab-pane label=\"流程配置\" v-if=\"!isShowSubFlowSet\" name=\"defConfig\">\n            <keep-alive v-if=\"!flowConfigShouldRefresh\">\n              <FlowConfig :defId=\"curSelectDefId\" />\n            </keep-alive>\n            <FlowConfig v-else :defId=\"curSelectDefId\" />\n          </el-tab-pane>\n          <el-tab-pane label=\"流程配置\" v-if=\"isShowSubFlowSet\" name=\"defConfig\">\n            <SubFlowConfig v-if=\"activeName == 'defConfig'\" :defId=\"curSelectDefId\" />\n          </el-tab-pane>\n          <el-tab-pane label=\"初始赋值\" name=\"boSetting\">\n            <FlowEditBoSetting v-if=\"isCurDefPublish && activeName == 'boSetting'\" :defId=\"curSelectDefId\" />\n          </el-tab-pane>\n          <el-tab-pane label=\"变量管理\" name=\"varManage\">\n            <FlowVarList v-if=\"isCurDefPublish && activeName == 'varManage'\" :defId=\"curSelectDefId\" />\n          </el-tab-pane>\n          <el-tab-pane label=\"版本管理\" name=\"versionManage\">\n            <FlowVersionList v-if=\"isCurDefPublish && activeName == 'versionManage'\" :defId=\"curSelectDefId\" />\n          </el-tab-pane>\n          <el-tab-pane label=\"其它设置\" name=\"otherSetting\">\n            <FlowOtherSetting v-if=\"isCurDefPublish && activeName == 'otherSetting'\" :defId=\"curSelectDefId\" @toggleTab=\"toggleTab\" />\n          </el-tab-pane>\n          <el-tab-pane :closable=\"true\" label=\"子流程设置\" v-if=\"isShowSubFlowSet\" name=\"subFlowSet\">\n            <SubFlowConfig v-if=\"activeName == 'subFlowSet'\" :defId=\"subDefId\" :topDefKey=\"topDefKey\" />\n          </el-tab-pane>\n        </el-tabs>\n      </el-main>\n    </el-container>\n  </ht-sidebar-dialog>\n\n  <el-dialog\n    title=\"导入流程\"\n    :visible.sync=\"importDialogVisible\"\n    width=\"40%\"\n    top=\"30vh\"\n    :close-on-click-modal=\"false\"\n    v-if=\"importDialogVisible\"\n  >\n    <div style=\"height:150px;padding-left: 20px ;\">\n      <eip-sys-type-selector\n        placeholder=\"请选择分类\"\n        type-key=\"FLOW_TYPE\"\n        v-model=\"flowTypeSelectorCatName\"\n        :sys-type-id.sync=\"flowTypeSelectorCatId\"\n        :validate=\"{required: true}\"\n      />\n      <br /><br />\n      <el-upload\n        style=\"display: inline-block;\"\n        :action=\"imporCheckUrl\"\n        :on-success=\"handleUploadResult\"\n        :on-error=\"handleUploadResult\"\n        :headers=\"uploadHeaders\"\n        :on-exceed=\"onExceed\"\n        accept=\".zip\"\n        :before-upload=\"beforeUpload\"\n        :limit=\"1\"\n        :data=\"{isCheck: true}\"\n        :auto-upload=\"false\"\n        ref=\"upload\"\n      >\n        <el-button size=\"small\" icon=\"el-icon-upload\">选择流程</el-button>\n      </el-upload>\n    </div>\n    <span slot=\"footer\" class=\"dialog-footer\">\n      <el-button type=\"primary\" @click=\"submitImport\" element-loading-text=\"拼命导入中\" v-loading.fullscreen.lock=\"fullscreenLoading\"\n        >确 定</el-button\n      >\n      <el-button @click=\"importDialogVisible = false\">取 消</el-button>\n    </span>\n  </el-dialog>\n  <el-dialog\n          width=\"60%\"\n          title=\"复制流程\"\n          :close-on-click-modal=\"false\"\n          :visible=\"dialogSaveCopyVisible\"\n          :before-close=\"handleCloseSaveCopy\"\n          :destroy-on-close=\"true\">\n    <form v-form data-vv-scope=\"saveCopyForm\">\n      <table class=\"form-table\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n        <tbody>\n        <tr>\n          <th width=\"140px\">原流程名称:</th>\n          <td>{{ flowRow.name }}</td>\n          <th width=\"140px\" class=\"is-required\">新流程名称</th>\n          <td>\n            <ht-input v-model=\"newFlow.name\" :validate=\"{ required: true }\" />\n          </td>\n        </tr>\n        <tr>\n          <th width=\"140px\" class=\"is-required\">原流程别名:</th>\n          <td>{{ flowRow.defKey }}</td>\n          <th width=\"140px\" class=\"is-required\">新流程别名</th>\n          <td>\n            <ht-input\n               v-model=\"newFlow.defKey\"\n               v-pinyin=\"newFlow.name\"\n               autocomplete=\"off\"\n               :validate=\"{\n                  required: true,\n                  regex:{exp:'^[a-zA-Z][a-zA-Z0-9_]*$', message:'只能输入字母、数字、下划线，且以字母开头' },\n                  isExist: '${form}/form/form/v1/checkKey?key='\n               }\"\n                    placeholder=\"请输入别名\"\n            ></ht-input>\n          </td>\n        </tr>\n        <tr>\n          <th width=\"140px\" class=\"is-required\">原流程分类:</th>\n          <td>{{ flowRow.typeName }}</td>\n          <th width=\"140px\" class=\"is-required\">新流程分类</th>\n          <td>\n            <EipSysTypeSelector\n                    placeholder=\"请选择流程分类\"\n                    cat-id=\"6\"\n                    v-model=\"newFlow.typeName\"\n                    :sys-type-id.sync=\"newFlow.typeId\"\n                    :validate=\"{ required: true }\"\n            />\n          </td>\n        </tr>\n        </tbody>\n      </table>\n    </form>\n    <div slot=\"footer\" class=\"dialog-footer\">\n      <el-button type=\"primary\" @click=\"saveCopy\">确定</el-button>\n      <el-button @click=\"handleCloseSaveCopy\">取消</el-button>\n    </div>\n  </el-dialog>\n\n  <el-dialog\n    title=\"删除流程\"\n    :visible.sync=\"deleteDialogVisible\"\n    width=\"50%\"\n    :close-on-click-modal=\"false\"\n    v-if=\"deleteDialogVisible\"\n    class=\"delete-dialog\"\n  >\n    <h3 style=\"color: red;\">重要提醒：删除流程定义，对应的实例和任务会一起删除，并且无法恢复</h3>\n    <div class=\"delete-dialog_container\">\n     <div v-for=\"def in deleteList\" :key=\"def.defKey\">\n        {{def.name}}(共有实例：{{def.totalCount}}个，其中运行中的实例：{{def.runningCount}}个)&nbsp;&nbsp;<i class=\"el-icon-close\" @click=\"deleteList.remove(def)\"></i>\n     </div>\n    </div>\n    <el-input\n        v-if=\"false\"\n        type=\"textarea\"\n        :rows=\"2\"\n        placeholder=\"请输入删除原因\"\n        v-model=\"deleteReason\">\n      </el-input>\n    <span slot=\"footer\" class=\"dialog-footer\">\n      <el-button type=\"primary\" @click=\"batchDeleteConfirm\" element-loading-text=\"删除中\" v-loading.fullscreen.lock=\"fullscreenLoading\"\n        >确认删除</el-button\n      >\n      <el-button @click=\"deleteDialogVisible = false\">取 消</el-button>\n    </span>\n  </el-dialog>\n\n  <eip-sys-type-dialog ref=\"typeSetDialog\" name=\"typeSetDialog\" :cat-id=\"'6'\" @onConfirm=\"sysTypeDialogOnConfirm\" />\n  <processSimulation ref=\"processSimulation\"></processSimulation>\n  <!-- 授权管理  -->\n  <def-authorize-page-dialog\n    ref=\"defAuthorizePageDialog\"\n    name=\"defAuthorizePageDialog\"\n  ></def-authorize-page-dialog>\n</el-container>\n",null]}