{"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\\form\\FormManager.vue?vue&type=template&id=695f98be&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\form\\FormManager.vue","mtime":1675071992913},{"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 cat-id=\"7\" @node-click=\"handleNodeClick\" @check=\"check\" />\n  <el-container>\n    <el-main class=\"main-ht-table\">\n      <ht-table\n        @row-click=\"rowClick\"\n        @load=\"loadData\"\n        :data=\"data\"\n        :pageResult=\"pageResult\"\n        :selection=\"true\"\n        quick-search-props=\"name,formKey,desc\"\n        :default-querys=\"[{property: 'formType', value: 'pc'}]\"\n        :default-sorter=\"[{direction: 'DESC', property: 'updateTime'}]\"\n        :show-export=\"false\"\n        ref=\"htTable\"\n        @select=\"tableSelect\"\n        @select-all=\"tableSelect\"\n      >\n        <template v-slot:toolbar>\n         \n            <el-button size=\"small\" @click=\"openAddDailog\" icon=\"el-icon-plus\"\n            type=\"primary\"\n              >添加</el-button\n            >\n            <el-button\n              type=\"danger\"\n              style=\"margin-left:10px\"\n              @click=\"handleDeleteForm\"\n              icon=\"el-icon-delete\"\n              >删除</el-button\n            >\n            <el-button\n              size=\"small\"\n              @click=\"\n                importDialogVisible = true\n                formTypeSelectorCatId = ''\n                formTypeSelectorCatName = ''\n              \"\n              style=\"margin-left:10px\"\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\"\n            style=\"margin-left:10px\"\n            type=\"primary\"\n            plain\n              >导出</el-button\n            >\n\n            <el-button\n            style=\"margin-left:10px\"\n             @click=\"openTypeSetDialog()\" type=\"primary\" plain>设置分类</el-button>\n            \n            <ht-delete-button\n              :url=\"formDeleteUrl\"\n              :htTable=\"$refs.htTable\"\n              style=\"margin: 0px\"\n              @after-delete=\"updateTableData = []\"\n              v-show=\"false\"\n              ref=\"deleteBtn\"\n              >删除</ht-delete-button\n            >\n         \n        </template>\n        <template>\n          <ht-table-column\n            type=\"index\"\n            width=\"50\"\n            align=\"center\"\n            label=\"序号\"\n          />\n          <ht-table-column\n            prop=\"name\"\n            label=\"名称\"\n            :sortable=\"true\"\n            :show-overflow-tooltip=\"true\"\n          >\n            <template v-slot=\"{row}\">\n              <el-link\n                @click=\"handleCommand({row: row, command: 'edit'})\"\n                type=\"primary\"\n                >{{ row.name }}</el-link\n              >\n            </template>\n          </ht-table-column>\n          <ht-table-column prop=\"formKey\" label=\"别名\" :sortable=\"true\" />\n          <ht-table-column\n            prop=\"status\"\n            label=\"状态\"\n            width=\"80\"\n            :filters=\"[\n              {text: '草稿', value: 'draft'},\n              {text: '已发布', value: 'deploy'},\n            ]\"\n          >\n            <template v-slot=\"{row}\">\n              <el-tag type=\"info\" v-if=\"row.status == 'deploy'\"\n                >已发布</el-tag\n              >\n              <el-tag type=\"danger\" v-if=\"row.status == 'draft'\">草稿</el-tag>\n            </template>\n          </ht-table-column>\n          <ht-table-column prop=\"version\" label=\"版本\" width=\"250\">\n            <template v-slot=\"{row}\">\n              <el-tag\n                type=\"info\"\n                style=\"margin-left: 10px; cursor: pointer\"\n                title=\"查看表单主版本\"\n                @click=\"handleCommand({row: row, command: 'edit'})\"\n                >主版本:{{ row.version }}</el-tag\n              >\n              <el-tag\n                style=\"margin-left: 10px; cursor: pointer\"\n                title=\"查看表单的所有版本\"\n                @click=\"openFormVersion(row)\"\n                type=\"info\"\n                >版本管理({{ row.versionCount }})</el-tag\n              >\n            </template>\n          </ht-table-column>\n          <ht-table-column prop=\"typeName\" label=\"分类\" :sortable=\"true\" />\n          <ht-table-column prop=\"desc\" label=\"描述\" :hidden=\"true\" />\n          <ht-table-column width=\"150\" label=\"操作\">\n            <template v-slot=\"{row}\">\n              <el-dropdown\n                size=\"mini\"\n                split-button\n                @command=\"handleCommand\"\n                @click=\"handleCommand({row: row, command: 'preview'})\"\n              >\n                <span> <i class=\"el-icon-tickets\"></i>预览 </span>\n                <el-dropdown-menu slot=\"dropdown\">\n                  <el-dropdown-item\n                    icon=\"el-icon-menu\"\n                    :command=\"{row: row, command: 'publish'}\"\n                    v-if=\"row.status == 'draft'\"\n                    >发布</el-dropdown-item\n                  >\n                  <el-dropdown-item\n                    icon=\"el-icon-menu\"\n                    :command=\"{row: row, command: 'copy'}\"\n                    >复制</el-dropdown-item\n                  >\n                  <el-dropdown-item\n                    icon=\"el-icon-menu\"\n                    :command=\"{row: row, command: 'relation'}\"\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: 'formRight'}\"\n                    >表单权限</el-dropdown-item\n                  >\n                  <el-dropdown-item\n                    icon=\"el-icon-menu\"\n                    :command=\"{row: row, command: 'mobileForm'}\"\n                    >生成手机表单</el-dropdown-item\n                  >\n                  <el-dropdown-item\n                    icon=\"el-icon-menu\"\n                    :command=\"{row: row, command: 'printForm'}\"\n                    >设置打印模板</el-dropdown-item\n                  >\n                  <el-dropdown-item\n                    icon=\"el-icon-menu\"\n                    :command=\"{row: row, command: 'manage'}\"\n                    >添加为菜单</el-dropdown-item\n                  >\n                  <!-- 添加为后端菜单 -->\n                  <!-- <el-dropdown-item\n                    icon=\"el-icon-menu\"\n                    :command=\"{row: row, command: 'front'}\"\n                    >添加为前端菜单</el-dropdown-item\n                  > -->\n                </el-dropdown-menu>\n              </el-dropdown>\n            </template>\n          </ht-table-column>\n        </template>\n      </ht-table>\n    </el-main>\n    <FlowFormAuth ref=\"flowFormAuth\" />\n  </el-container>\n  <!-- 添加表单  -->\n  <el-dialog\n    width=\"30%\"\n    title=\"新建表单\"\n    :visible=\"dialogVisible\"\n    :before-close=\"handleClose\"\n    destroy-on-close\n  >\n    <el-form :model=\"bpmForm\" data-vv-scope=\"editBpmForm\">\n      <ht-form-item label=\"选择数据模型\" label-width=\"120px\">\n        <eip-bo-selector\n          v-model=\"bpmForm.bos\"\n          placeholder=\"请选择数据模型\"\n          :validate=\"{required: true}\"\n        ></eip-bo-selector>\n      </ht-form-item>\n\n      <ht-form-item label=\"表单名称\" label-width=\"120px\">\n        <ht-input\n          v-model=\"bpmForm.formName\"\n          autocomplete=\"off\"\n          :validate=\"{required: true}\"\n          placeholder=\"请输入名称\"\n        ></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"表单别名\" label-width=\"120px\">\n        <ht-input\n          v-model=\"bpmForm.formKey\"\n          v-pinyin=\"bpmForm.formName\"\n          autocomplete=\"off\"\n          :validate=\"{\n            required: true,\n            alpha_num: true,\n            isExist: '${form}/form/form/v1/checkKey?key=',\n          }\"\n          placeholder=\"请输入别名\"\n        ></ht-input>\n        <el-tooltip\n          class=\"item\"\n          effect=\"dark\"\n          content=\"别名只能填写英文和数字\"\n          placement=\"right-start\"\n        >\n          <span class=\"el-icon-question\" style=\"margin-left: 10px\"></span>\n        </el-tooltip>\n      </ht-form-item>\n      <ht-form-item label=\"表单分类\" label-width=\"120px\">\n        <EipSysTypeSelector\n          placeholder=\"请选择表单分类\"\n          cat-id=\"7\"\n          v-model=\"bpmForm.typeName\"\n          :sys-type-id.sync=\"bpmForm.typeId\"\n          :validate=\"{required: true}\"\n        />\n      </ht-form-item>\n      <ht-form-item label=\"描述\" label-width=\"120px\">\n        <ht-input\n          type=\"textarea\"\n          v-model=\"bpmForm.desc\"\n          placeholder=\"请输入描述\"\n        />\n      </ht-form-item>\n    </el-form>\n    <div slot=\"footer\" class=\"dialog-footer\">\n      <el-button @click=\"toFormDesigner()\">下一步</el-button>\n      <el-button @click=\"dialogVisible = false\">{{\n        $t('eip.common.cancel')\n      }}</el-button>\n    </div>\n  </el-dialog>\n  <el-dialog\n    class=\"form-editor-dialog\"\n    fullscreen\n    destroy-on-close\n    :visible=\"formEditorDialogVisible\"\n    :before-close=\"handleCloseFormEditor\"\n    :close-on-press-escape=\"false\"\n  >\n    <form-designer\n      :visibleDialog.sync=\"formEditorDialogVisible\"\n      :form-id.sync=\"formId\"\n      :form-def-id.sync=\"formDefId\"\n      :bos=\"bpmForm.bos\"\n      :add-bpm-form=\"bpmForm\"\n      :form-type=\"'pc'\"\n    />\n  </el-dialog>\n  <el-dialog\n    title=\"表单版本管理\"\n    class=\"form-version__dialog\"\n    width=\"60%\"\n    destroy-on-close\n    :visible.sync=\"formVersionVisible\"\n    :before-close=\"handleCloseFormVersion\"\n    top=\"8vh\"\n  >\n    <FormVersionManager\n      v-if=\"formVersionVisible\"\n      :visible.sync=\"formVersionVisible\"\n      :form-key=\"formKey\"\n    />\n  </el-dialog>\n  <el-dialog\n    title=\"表单打印模板设置\"\n    class=\"form-print__dialog\"\n    width=\"60%\"\n    :destroy-on-close=\"true\"\n    :visible.sync=\"formPrintVisible\"\n    :before-close=\"handleCloseFormPrint\"\n    top=\"8vh\"\n  >\n    <FormPrintTemplateManager\n      v-if=\"formPrintVisible\"\n      :visible.sync=\"formPrintVisible\"\n      :form-key=\"formKey\"\n      :form-row=\"formRow\"\n    />\n  </el-dialog>\n  <eip-sys-type-dialog\n    ref=\"typeSetDialog\"\n    name=\"typeSetDialog\"\n    :cat-id=\"'7'\"\n    @onConfirm=\"sysTypeDialogOnConfirm\"\n  />\n  <el-dialog\n    width=\"60%\"\n    title=\"复制表单\"\n    :visible=\"dialogSaveCopyVisible\"\n    :before-close=\"handleCloseSaveCopy\"\n    :destroy-on-close=\"true\"\n  >\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>{{ formRow.name }}</td>\n            <th width=\"140px\" class=\"is-required\">新表单名称</th>\n            <td>\n              <ht-input v-model=\"newForm.name\" :validate=\"{required: true}\" />\n            </td>\n          </tr>\n          <tr>\n            <th width=\"140px\" class=\"is-required\">原表单别名:</th>\n            <td>{{ formRow.formKey }}</td>\n            <th width=\"140px\" class=\"is-required\">新表单别名</th>\n            <td>\n              <ht-input\n                v-model=\"newForm.formKey\"\n                v-pinyin=\"newForm.name\"\n                autocomplete=\"off\"\n                :validate=\"{\n                  required: true,\n                  regex: {\n                    exp: '^[a-zA-Z][a-zA-Z0-9_]*$',\n                    message: '只能输入字母、数字、下划线，且以字母开头',\n                  },\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>{{ formRow.typeName }}</td>\n            <th width=\"140px\" class=\"is-required\">新表单分类</th>\n            <td>\n              <EipSysTypeSelector\n                placeholder=\"请选择表单分类\"\n                cat-id=\"7\"\n                v-model=\"newForm.typeName\"\n                :sys-type-id.sync=\"newForm.typeId\"\n                :validate=\"{required: true}\"\n              />\n            </td>\n          </tr>\n        </tbody>\n      </table>\n    </form>\n    <div slot=\"footer\" class=\"dialog-footer\">\n      <ht-submit-button\n        url=\"${form}/form/form/v1/saveCopy\"\n        :model=\"newForm\"\n        scope-name=\"saveCopyForm\"\n        @after-save-data=\"afterSaveData\"\n        >{{ $t('eip.common.save') }}</ht-submit-button\n      >\n      <el-button @click=\"handleCloseSaveCopy\">{{\n        $t('eip.common.cancel')\n      }}</el-button>\n    </div>\n  </el-dialog>\n\n  <eip-bo-dialog\n    ref=\"eipBoDialog\"\n    name=\"eipBoDialog\"\n    @onConfirm=\"handleDialogSure\"\n    :single=\"false\"\n    append-to-body\n  />\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=\"FORM_TYPE\"\n        v-model=\"formTypeSelectorCatName\"\n        :sys-type-id.sync=\"formTypeSelectorCatId\"\n        :validate=\"{required: true}\"\n      />\n      <br />\n      <br />\n      <el-upload\n        style=\"display: inline-block\"\n        :action=\"imporCheckUrl\"\n        :on-success=\"hadleUploadResult\"\n        :on-error=\"hadleUploadResult\"\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\n        type=\"primary\"\n        @click=\"submitImport\"\n        element-loading-text=\"拼命导入中\"\n        v-loading.fullscreen.lock=\"fullscreenLoading\"\n        >确 定</el-button\n      >\n      <el-button @click=\"importDialogVisible = false\">取 消</el-button>\n    </span>\n  </el-dialog>\n  <ht-sidebar-dialog\n    width=\"28%\"\n    title=\"绑定关系\"\n    :visible.sync=\"dialogVisible2\"\n    :before-close=\"handleClose\"\n  >\n    <el-row>\n      <el-col>\n        实体对象：\n        <template v-if=\"bindData && bindData.entData\">\n          <span v-for=\"(item, index) in bindData.entData\" :key=\"index\">\n            <el-tag\n              style=\"margin-right: 5px; cursor: pointer\"\n              @click=\"handleClose\"\n            >\n              <router-link\n                :to=\"{path: '/form#businessObj', query: {id: item.id_}}\"\n                >{{ item.description_ }}</router-link\n              >\n            </el-tag>\n          </span>\n        </template>\n      </el-col>\n    </el-row>\n    <br />\n    <el-row>\n      <el-col>\n        流程定义：\n        <template v-if=\"bindData && bindData.bpmData\">\n          <div\n            v-for=\"(item, index) in bindData.bpmData\"\n            :key=\"index\"\n            style=\"margin: 10px\"\n          >\n            <span>{{ item.flowName }}</span>\n            <span v-for=\"ship in item.ships\" :key=\"ship.flowId\">\n              <el-tag type=\"danger\" v-if=\"ship.main\" class=\"m-l-5\">\n                <router-link\n                  :to=\"{path: 'flowDesign', query: {bpmId: ship.flowId}}\"\n                  >版本:{{ ship.version }}(主版本)</router-link\n                >\n              </el-tag>\n              <el-tag v-else class=\"m-l-5\">\n                <router-link\n                  :to=\"{path: 'flowDesign', query: {bpmId: ship.flowId}}\"\n                  >版本:{{ ship.version }}</router-link\n                >\n              </el-tag>\n            </span>\n          </div>\n        </template>\n        <span\n          v-if=\"bindData && bindData.bpmData && bindData.bpmData.length == 0\"\n          >未绑定</span\n        >\n      </el-col>\n    </el-row>\n  </ht-sidebar-dialog>\n  <el-dialog\n    :visible.sync=\"deleteDialogVisible\"\n    title=\"删除确认\"\n    @close=\"deleteCancel\"\n  >\n    <el-container>\n      <el-header>\n        <span style=\"color: red\"\n          >将会同步删除以下表单绑定的表单列表，请确认</span\n        >\n      </el-header>\n      <el-main>\n        <el-row v-for=\"(item, index) in deleteConfirmList\">\n          <el-col :span=\"8\" align=\"right\">\n            <p>{{ item.formKey }}:</p>\n          </el-col>\n          <el-col :span=\"16\">\n            <p\n              v-for=\"template in item.templateList\"\n              style=\"padding-left: 20px\"\n            >\n              {{ template.name }}\n            </p>\n            <br />\n          </el-col>\n        </el-row>\n      </el-main>\n      <el-footer align=\"right\">\n        <el-button type=\"primary\" @click=\"deleteFormConfirm\">确认</el-button>\n        <el-button type=\"default\" @click=\"deleteCancel\">取消</el-button>\n      </el-footer>\n    </el-container>\n  </el-dialog>\n  <FormMenusAdd ref=\"formMenusAdd\" :formId=\"formId\" />\n</el-container>\n",null]}