{"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\\portal\\IndexColumn.vue?vue&type=template&id=c4182044&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\portal\\IndexColumn.vue","mtime":1675071993022},{"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 class=\"fullheight\">\n  <ht-table\n    @load=\"loadData\"\n    @row-click=\"rowClick\"\n    :data=\"data\"\n    :selection=\"true\"\n    :pageResult=\"pageResult\"\n    quick-search-props=\"name,alias\"\n    ref=\"columnTable\"\n    :show-export=\"false\"\n  >\n    <template v-slot:toolbar>\n      \n        <el-button\n          size=\"small\"\n          @click=\"handleCommand({command: 'add'})\"\n          icon=\"el-icon-plus\"\n          type='primary'\n          style='margin-right:10px'\n          >添加</el-button\n        >\n        <ht-delete-button\n          :url=\"deleteUrl\"\n          :htTable=\"$refs.columnTable\"\n          style=\"margin:0;\"\n          >删除</ht-delete-button\n        >\n        <el-button size=\"small\" icon=\"el-icon-upload2\" @click=\"importColumn\" type='primary' plain>导入</el-button>\n        <el-button size=\"small\" icon=\"el-icon-download\" @click=\"exportColumn\" type='primary' plain>导出</el-button>\n        \n      \n    </template>\n    <template>\n      <ht-table-column type=\"index\" width=\"50\" align=\"center\" label=\"序号\" />\n      <ht-table-column prop=\"id\" label=\"主键\" :sortable=\"true\" hidden />\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            title=\"点击编辑\"\n            >{{ row.name }}</el-link\n          >\n        </template>\n      </ht-table-column>\n      <ht-table-column prop=\"alias\" label=\"别名\" :sortable=\"true\" />\n      <ht-table-column prop=\"dataMode\" label=\"数据加载方式\" :sortable=\"true\">\n        <template v-slot=\"{row}\">\n          <el-tag v-if=\"row.dataMode == 1\" type=\"info\">自定义查询方式</el-tag>\n          <!-- <el-tag v-if=\"row.dataMode == 2\" type=\"success\"\n            >webservice方法</el-tag\n          > -->\n          <el-tag v-if=\"row.dataMode == 3\" type=\"primary\">RESTful接口</el-tag>\n          <el-tag v-if=\"row.dataMode == 4\" type=\"success\">表单列表</el-tag>\n        </template>\n      </ht-table-column>\n      <ht-table-column\n        prop=\"dataFrom\"\n        label=\"方法路径\"\n        :sortable=\"true\"\n        :show-overflow-tooltip=\"true\"\n      />\n      <ht-table-column\n        prop=\"isPublic\"\n        label=\"栏目使用平台\"\n        :filters=\"[\n          {text: '管理端', value: 0},\n          {text: '手机端', value: 1},\n          {text: '应用端', value: 2}\n        ]\"\n      >\n        <template v-slot=\"{row}\">\n          <el-tag v-if=\"row.isPublic == 0\" type=\"info\">管理端</el-tag>\n          <el-tag v-if=\"row.isPublic == 1\" type=\"success\">手机端</el-tag>\n          <el-tag v-if=\"row.isPublic == 2\" type=\"warning\">应用端</el-tag>\n        </template>\n      </ht-table-column>\n      <ht-table-column prop=\"tenantId\" label=\"数据类型\" :sortable=\"true\">\n        <template v-slot=\"{row}\">\n          <el-tag v-if=\"row.tenantId != -1\" type=\"warning\">私有数据</el-tag>\n          <el-tag v-if=\"row.tenantId == -1\" type=\"success\"\n            >平台公用数据</el-tag\n          >\n        </template>\n      </ht-table-column>\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-monitor\"></i>预览</span>\n            <el-dropdown-menu slot=\"dropdown\">\n              <el-dropdown-item\n                icon=\"el-icon-menu\"\n                :command=\"{row: row, command: 'auth'}\"\n                >展示授权</el-dropdown-item\n              >\n            </el-dropdown-menu>\n          </el-dropdown>\n        </template>\n      </ht-table-column>\n    </template>\n  </ht-table>\n\n  <el-dialog\n    width=\"70%\"\n    top=\"6vh\"\n    :title=\"sidebarTitle\"\n    :visible=\"dialogVisible\"\n    :before-close=\"handleClose\"\n    :close-on-click-modal=\"false\"\n    :class=\"{'is-fullscreen__dialog': isScreenFull}\"\n  >\n    <el-form v-model=\"column\" data-vv-scope=\"editForm\">\n      <div v-if=\"!isScreenFull\">\n        <el-row>\n          <el-col :span=\"12\">\n            <ht-form-item label=\"栏目名称\" prop=\"name\" label-width=\"100px\">\n              <ht-input\n                class=\"ht\"\n                v-model=\"column.name\"\n                autocomplete=\"off\"\n                :validate=\"{required: true}\"\n                placeholder=\"请输入名称\"\n                :maxlength=\"50\"\n                :showWordLimit=\"true\"\n              ></ht-input>\n            </ht-form-item>\n          </el-col>\n          <el-col :span=\"12\">\n            <ht-form-item label=\"栏目别名\" prop=\"code\" label-width=\"100px\">\n              <ht-input\n                class=\"ht\"\n                v-model=\"column.alias\"\n                v-pinyin=\"column.name\"\n                @change=\"removeStyle\"\n                name=\"columnAlias\"\n                autocomplete=\"off\"\n                :validate=\"\n                  'required:true|regex:^[a-zA-Z][a-zA-Z0-9_]*$,只能输入字母、数字、下划线，且以字母开头|isExist:${portal}/portal/sysIndexColumn/sysIndexColumn/v1/getByAlias?alias=,' +\n                    (column.id || '')\n                \"\n                placeholder=\"请输入别名\"\n                :disabled=\"column.id ? true : false\"\n                :maxlength=\"50\"\n                :showWordLimit=\"true\"\n              ></ht-input>\n            </ht-form-item>\n          </el-col>\n        </el-row>\n        <el-row>\n          <el-col :span=\"12\">\n            <ht-form-item label=\"栏目分类\" label-width=\"100px\">\n              <eip-sys-type-selector\n                typeKey=\"INDEX_COLUMN_TYPE\"\n                v-model=\"column.catalogName\"\n                :sys-type-id.sync=\"column.catalog\"\n              ></eip-sys-type-selector>\n            </ht-form-item>\n          </el-col>\n          <el-col :span=\"12\">\n            <ht-form-item label=\"栏目类型\" label-width=\"100px\">\n              <ht-select\n                v-model=\"column.colType\"\n                :disabled=\"column.id ? true : false\"\n                class=\"ht\"\n                @change=\"colTypeChange\"\n                :validate=\"{required: true}\"\n                :options=\"[\n                  {key: 0, value: '一般类型栏目'},\n                  {key: 1, value: '图表类型栏目'},\n                  {key: 2, value: '流程公示栏目'}\n                ]\"\n              ></ht-select>\n            </ht-form-item>\n          </el-col>\n        </el-row>\n        <ht-form-item\n          label=\"选择流程\"\n          v-if=\"column.colType == 2\"\n          label-width=\"100px\"\n        >\n          <span style=\"margin-right:20px\">{{ column.flowName }}</span>\n          <el-button\n            type=\"primary\"\n            size=\"mini\"\n            icon=\"el-icon-plus\"\n            @click=\"showFlowDialog\"\n            >选择</el-button\n          >\n        </ht-form-item>\n        <ht-form-item\n          label=\"选择图表类型\"\n          v-if=\"column.colType == 1\"\n          label-width=\"100px\"\n        >\n          <ht-radio\n            v-model=\"column.chartType\"\n            :options=\"[\n              {key: 1, value: '流程统计分析报表'},\n              {key: 2, value: '自定义图表'}\n            ]\"\n          />\n        </ht-form-item>\n        <ht-form-item\n          label=\"选择图表\"\n          v-if=\"column.colType == 1\"\n          label-width=\"100px\"\n          style=\"display:block;\"\n        >\n          <eip-chart-selector\n            :dataParam.sync=\"column.dataParam\"\n            :chartType=\"column.chartType\"\n          ></eip-chart-selector>\n        </ht-form-item>\n        <ht-form-item\n          label=\"更多路径\"\n          v-if=\"column.colType != 1\"\n          :maxlength=\"50\"\n          label-width=\"100px\"\n        >\n          <ht-input\n            autocomplete=\"off\"\n            v-model=\"column.colUrl\"\n            class=\"ht\"\n            style=\"width:350px;\"\n            :validate=\"{max: 100}\"\n          ></ht-input>\n        </ht-form-item>\n        <ht-form-item\n          label=\"数据加载方式\"\n          v-if=\"column.colType != 1\"\n          label-width=\"100px\"\n        >\n          <el-input\n            v-model=\"column.dataFrom\"\n            autocomplete=\"off\"\n            placeholder=\"请输入方法路径\"\n            :readonly=\"column.dataMode === 1\"\n          >\n            <el-select\n              v-model=\"column.dataMode\"\n              slot=\"prepend\"\n              placeholder=\"请选择\"\n              style=\"width:150px;\"\n            >\n              <el-option label=\"自定义查询方式\" :value=\"1\"></el-option>\n              <!-- <el-option label=\"webservice方法\" :value=\"2\"></el-option> -->\n              <el-option label=\"RESTful接口\" :value=\"3\"></el-option>\n              <el-option label=\"表单列表\" :value=\"4\"></el-option>\n            </el-select>\n            <el-button\n              type=\"primary\"\n              v-if=\"\n                column.dataMode == 3 ||\n                  column.dataMode == 2 ||\n                  column.dataMode == 0\n              \"\n              @click=\"showSetParamDialog()\"\n              slot=\"append\"\n              >参数设置</el-button\n            >\n            <el-button\n              type=\"primary\"\n              v-else\n              icon=\"el-icon-search\"\n              @click=\"selectQuery(column.dataMode)\"\n              slot=\"append\"\n              >选 择</el-button\n            >\n          </el-input>\n        </ht-form-item>\n        <ht-form-item\n          label=\"请求类型\"\n          v-if=\"column.dataMode == 3 && column.colType != 1\"\n          label-width=\"100px\"\n        >\n          <ht-radio\n            v-model=\"column.requestType\"\n            :options=\"[\n              {key: 'POST', value: 'POST'},\n              {key: 'GET', value: 'GET'}\n            ]\"\n          />\n        </ht-form-item>\n        <ht-form-item\n          label=\"栏目使用平台\"\n          label-width=\"100px\"\n          style=\"display:block;\"\n        >\n          <ht-radio\n            v-model=\"column.isPublic\"\n            v-if=\"column.isPublic ? column.isPublic : (column.isPublic = '0')\"\n            :options=\"[\n              {key: '0', value: '管理端'},\n              {key: '1', value: '手机端'},\n              {key: '2', value: '应用端'}\n            ]\"\n          />\n        </ht-form-item>\n        <el-row>\n          <el-col :span=\"12\">\n            <ht-form-item label=\"栏目高度\" label-width=\"100px\">\n              <ht-input\n                v-model=\"column.colHeight\"\n                type=\"number\"\n                placeholder=\"输入高度\"\n              ></ht-input\n              >(单位：px)\n            </ht-form-item>\n          </el-col>\n          <el-col :span=\"12\">\n            <ht-form-item\n              label=\"首页分页\"\n              v-if=\"column.colType != 1 || column.chartType != 2\"\n              label-width=\"100px\"\n            >\n              <ht-radio\n                v-model=\"column.needPage\"\n                v-if=\"\n                  column.needPage ? column.needPage : (column.needPage = '0')\n                \"\n                :options=\"[\n                  {key: '0', value: '不分页'},\n                  {key: '1', value: '分页'}\n                ]\"\n              />\n            </ht-form-item>\n          </el-col>\n        </el-row>\n        <ht-form-item label=\"描述\" label-width=\"100px\">\n          <ht-input\n            v-model=\"column.memo\"\n            :maxlength=\"50\"\n            :showWordLimit=\"true\"\n          ></ht-input>\n        </ht-form-item>\n      </div>\n      <ht-form-item\n        label=\"栏目模版\"\n        v-if=\"column.colType != 1 || column.chartType != 2\"\n        label-width=\"100px\"\n      >\n        <el-link\n          :underline=\"false\"\n          @click=\"isScreenFull = !isScreenFull\"\n          :title=\"isScreenFull ? '退出全屏' : '全屏'\"\n          class=\"fullscreen-icon\"\n        >\n          <i\n            class=\"top-link-icon\"\n            :class=\"[isScreenFull ? 'icon-restore' : 'icon-fullscreen']\"\n          ></i>\n        </el-link>\n        <codemirror\n          ref=\"mycode\"\n          v-model=\"column.templateHtml2\"\n          :options=\"cmOptions\"\n          class=\"code\"\n        ></codemirror>\n      </ht-form-item>\n    </el-form>\n    <div slot=\"footer\" class=\"dialog-footer\">\n      <ht-submit-button\n        request-method=\"POST\"\n        :url=\"saveUrl\"\n        :model=\"tempSaveObj\"\n        :is-submit=\"isSubmit\"\n        scope-name=\"editForm\"\n        @before-save-data=\"beforeSaveData\"\n        @after-save-data=\"afterSaveData\"\n        >{{ $t('eip.common.save') }}</ht-submit-button\n      >\n      <el-button @click=\"handleClose\">{{\n        $t('eip.common.cancel')\n      }}</el-button>\n    </div>\n  </el-dialog>\n  <ht-load-data\n    :url=\"loadDataUrl\"\n    context=\"portal\"\n    @after-load-data=\"afterLoadData\"\n  ></ht-load-data>\n  <index-column-setparam\n    ref=\"indexColumnSetparam\"\n    :set-params=\"column.dataParam\"\n    @handleDataparamSave=\"handledataParamSave\"\n  ></index-column-setparam>\n\n  <el-dialog\n    width=\"1200px\"\n    class=\"form-editor-dialog\"\n    destroy-on-close\n    :visible=\"previewShow\"\n    :before-close=\"() => (previewShow = false)\"\n  >\n    <ht-column\n      :column-alias=\"previewAlias\"\n      v-if=\"previewShow\"\n      :fromPreview=\"true\"\n      class=\"preview_column\"\n    />\n  </el-dialog>\n\n  <eip-auth-dialog @onConfirm=\"columnAuthConfirm\" ref=\"columnAuth\" />\n  <custom-dialog-dialog\n    @onConfirm=\"selectedCustomDialog\"\n    ref=\"customDialogDialog\"\n    :single=\"true\"\n    :styleType=\"styleType\"\n  />\n  <eip-flow-dialog\n    ref=\"eipFlowDialog\"\n    name=\"eipFlowDialog\"\n    @onConfirm=\"dialogOnConfirm\"\n    :single=\"true\"\n    append-to-body\n  >\n  </eip-flow-dialog>\n  <eip-data-template-dialog\n    :appendToBody=\"true\"\n    ref=\"dataTemplateDialog\"\n    :single=\"true\"\n    @onConfirm=\"onDataTemplate\"\n  >\n  </eip-data-template-dialog>\n  <el-dialog title=\"上传文件\" :visible=\"uploadDialogVisible\" :before-close=\"beforeClose\" name=\"uploadDialog\" width=\"40%\" top=\"30vh\" custom-class=\"upload-dialog\">\n    <el-upload :action=\"uploadUrl\" :http-request=\"handleImport\" accept=\".zip\"\n    :file-list=\"fileList\" :limit=\"1\" :auto-upload=\"false\" ref=\"elUpload\" class=\"upload-dialog__content\">\n      <el-button size=\"small\" icon=\"el-icon-upload\">点击上传</el-button>\n      <div slot=\"tip\" class=\"el-upload__tip\">只能上传zip文件</div>\n    </el-upload>\n    <span slot=\"footer\" class=\"dialog-footer\">\n      <el-button type=\"primary\" @click=\"uploadSubmit\" >上传</el-button>\n      <el-button type=\"default\" @click=\"beforeClose\">取消</el-button>\n    </span>\n  </el-dialog>\n</div>\n",null]}