{"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\\TableDesign\\CreateView.vue?vue&type=template&id=d68c72dc&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\form\\TableDesign\\CreateView.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<div class=\"fullheight\">\n  <ht-table\n    @load=\"loadData\"\n    @row-click=\"rowClick\"\n    :data=\"data\"\n    :pageResult=\"pageResult\"\n    :selection=\"true\"\n    quick-search-props=\"desc,viewName\"\n    :show-export=\"false\"\n    :show-custom-column=\"false\"\n    ref=\"htTable\"\n  >\n    <template v-slot:toolbar>\n     \n        <el-button size=\"small\" @click=\"edit()\" icon=\"el-icon-plus\"\n        type=\"primary\"\n          >添加</el-button\n        >\n        <ht-delete-button\n          :url=\"deleteUrl\"\n          :htTable=\"$refs.htTable\"\n          style=\"margin-left:10px\"\n          >删除</ht-delete-button\n        >\n        <el-button\n          size=\"small\"\n          @click=\"importDialogVisible = true\"\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=\"handleExport\" icon=\"el-icon-right\"\n        style=\"margin-left:10px\" type=\"primary\" plain\n          >导出</el-button\n        >\n        \n     \n    </template>\n    <ht-table-column type=\"index\" width=\"50\" align=\"center\" label=\"序号\" />\n    <ht-table-column prop=\"desc\" label=\"描述\">\n      <template slot-scope=\"scope\">\n        <el-link\n          type=\"primary\"\n          @click=\"edit(scope.row.id)\"\n          title=\"查看详情\"\n          >{{ scope.row.desc }}</el-link\n        >\n      </template>\n    </ht-table-column>\n    <ht-table-column prop=\"viewName\" label=\"视图名称\" :sortable=\"true\" />\n    <ht-table-column prop=\"dsAlias\" label=\"数据源别名\" :sortable=\"true\" />\n    <ht-table-column\n      prop=\"sql\"\n      label=\"SQL语句\"\n      :show-overflow-tooltip=\"true\"\n    />\n    <ht-table-column prop=\"status\" label=\"状态\">\n      <template slot-scope=\"scope\">\n        <el-tag type=\"info\" v-if=\"scope.row.status === 0\">未生成视图</el-tag>\n        <el-tag type=\"priamry\" v-if=\"scope.row.status === 1\"\n          >已生成视图</el-tag\n        >\n      </template>\n    </ht-table-column>\n    <ht-table-column label=\"操作\" width=\"150\">\n      <template slot-scope=\"scope\">\n        <el-button\n          @click=\"createPhysicalView(scope.row.id)\"\n          icon=\"el-icon-view\"\n          >生成视图</el-button\n        >\n      </template>\n    </ht-table-column>\n  </ht-table>\n\n  <ht-sidebar-dialog\n    width=\"28%\"\n    :title=\"(model.id ? '编辑' : '添加') + '视图'\"\n    :visible.sync=\"dialogVisible\"\n    :before-close=\"handleClose\"\n  >\n    <el-form v-model=\"model\" data-vv-scope=\"editModelForm\">\n      <ht-form-item label=\"描述\" label-width=\"120px\">\n        <ht-input\n          v-model=\"model.desc\"\n          autocomplete=\"off\"\n          :validate=\"{required: true}\"\n          placeholder=\"请输入描述\"\n          :maxlength=\"50\"\n          :showWordLimit=\"true\"\n        ></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"视图名称\" label-width=\"120px\">\n        <ht-input\n          v-model=\"model.viewName\"\n          autocomplete=\"off\"\n          :disabled=\"model.id ? true : false\"\n          :validate=\"viewNameValidate\"\n          placeholder=\"请输入视图名称\"\n          :maxlength=\"50\"\n          :showWordLimit=\"true\"\n        ></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"数据源\" label-width=\"120px\">\n        <ht-select\n          v-model=\"model.dsAlias\"\n          :options=\"dataSources\"\n          :disabled=\"model.id ? true : false\"\n          :props=\"{key: 'alias', value: 'name'}\"\n          :validate=\"{required: true}\"\n          @change=\"dsChange\"\n        />\n      </ht-form-item>\n      <ht-form-item label=\"sql语句\">\n        <el-tooltip\n          class=\"item\"\n          effect=\"dark\"\n          :content=\"content\"\n          placement=\"top-start\"\n        >\n          <i class=\"el-icon-question\" />\n        </el-tooltip>\n        <ht-input\n          type=\"textarea\"\n          v-model=\"model.sql\"\n          :autosize=\"{minRows: 10, maxRows: 10}\"\n          :validate=\"{\n            required: true,\n            regex: {exp: '^[^;]*$', message: '请不要以;结尾'},\n          }\"\n          @change=\"handleSqlChange\"\n        />\n        &nbsp;&nbsp;<el-button type=\"primary\" @click=\"checkSql\"\n          >验证SQL</el-button\n        >\n      </ht-form-item>\n    </el-form>\n    <div slot=\"footer\" class=\"dialog-footer\">\n      <ht-submit-button\n        url=\"/form/viewManage/v1/save/0\"\n        context=\"form\"\n        :model=\"model\"\n        scope-name=\"editModelForm\"\n        :is-submit=\"checkState\"\n        @before-save-data=\"beforeSaveData\"\n        @after-save-data=\"afterSaveData\"\n        >{{ $t('eip.common.save') }}</ht-submit-button\n      >\n      <ht-submit-button\n        url=\"/form/viewManage/v1/save/1\"\n        context=\"form\"\n        :model=\"model\"\n        scope-name=\"editModelForm\"\n        :is-submit=\"checkState\"\n        @before-save-data=\"beforeSaveData\"\n        @after-save-data=\"afterSaveData\"\n        >保存并生成视图</ht-submit-button\n      >\n      <el-button @click=\"handleClose()\">{{\n        $t('eip.common.cancel')\n      }}</el-button>\n    </div>\n  </ht-sidebar-dialog>\n  <ht-load-data\n    :url=\"loadDataUrl\"\n    context=\"form\"\n    @after-load-data=\"afterLoadData\"\n  ></ht-load-data>\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      <el-upload\n        style=\"display: inline-block\"\n        :action=\"uploadUrl\"\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        :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=\"uploadSubmit\"\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</div>\n",null]}