{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\organizationPermission\\OrgManger.vue?vue&type=template&id=b5cf865c&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\organizationPermission\\OrgManger.vue","mtime":1667327530012},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n<div class=\"fullheight\" style=\"background-color: #fff;padding:10px\">\n  <ht-table\n    @load=\"loadData\"\n    :data=\"data\"\n    :pageResult=\"pageResult\"\n    :selection=\"true\"\n    :default-sorter=\"[{direction: 'ASC',property: 'roleType'}]\"\n    quick-search-props=\"name,code\"\n    ref=\"roleTable\"\n    :show-custom-column=\"false\"\n    :show-export=\"false\"\n    @row-click=\"rowClick\"\n    @select='handleSelect'\n    @select-all='handleSelectAll'\n  >\n    <template v-slot:toolbar>\n      \n        <el-button size=\"small\" @click=\"showDialog()\" icon=\"el-icon-plus\" type='primary'>添加</el-button>\n         <ht-delete-button :url=\"roleDeleteUrl\" :htTable=\"$refs.roleTable\" :style=\"{marginLeft: '10px'}\">删除</ht-delete-button>\n        <el-button icon=\"el-icon-back\" \n        style=\"margin-left:10px\"\n        @click=\"dialogImportVisible = true;\" type='primary' plain>导入</el-button\n        >\n        <el-button icon=\"el-icon-right\" \n        style=\"margin-left:10px\"\n        @click=\"exportExcel\" type='primary' plain>导出</el-button>\n       \n        <!-- 需要不删除系统角色把按钮解锁就行 -->\n        <!-- <el-button type='danger' style='margin-left:10px' size='small' @click='roleDeleteByid'>\n          删除\n        </el-button> -->\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 prop=\"name\" label=\"名称\" :sortable=\"true\" :show-overflow-tooltip=\"true\">\n        <template v-slot=\"{row}\">\n          <el-link\n              type=\"primary\"\n              @click=\"showDialog(row)\"\n              title=\"查看详情\"\n              >{{ row.name }}</el-link\n          >\n        </template>\n      </ht-table-column>\n      <ht-table-column prop=\"code\" label=\"编码\" :sortable=\"true\" />\n      <ht-table-column \n        prop=\"roleType\" \n        label=\"类型\" \n        :filters=\"[{text:'系统角色', value:1},{text:'普通角色', value:2}]\">\n        <template v-slot=\"{row}\">\n          <el-tag v-if=\"row.roleType==1\">系统角色</el-tag>\n          <el-tag type=\"success\" v-if=\"row.roleType==2\">普通角色</el-tag>\n        </template>\n      </ht-table-column>\n      <ht-table-column\n        prop=\"enabled\"\n        label=\"状态\"\n        :filters=\"[{text:'启用', value:1},{text:'禁用', value:0}]\"\n      >\n        <template v-slot=\"{row}\">\n          <el-tag type=\"success\" v-if=\"row.enabled==1\">启用</el-tag>\n          <el-tag type=\"danger\" v-else>禁用</el-tag>\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:'assignUser'})\"\n          >\n            <span>\n              <i class=\"el-icon-edit\"></i>分配用户\n            </span>\n            <el-dropdown-menu slot=\"dropdown\">\n              <el-dropdown-item icon=\"el-icon-plus\" :command=\"{row:row,command:'assignMenu'}\">分配菜单</el-dropdown-item>\n              <el-dropdown-item icon=\"el-icon-plus\" :command=\"{row:row,command:'methodAuth'}\">分配权限</el-dropdown-item>\n              <el-dropdown-item\n                icon=\"el-icon-plus\"\n                :command=\"{row:row,command:'copyRoleMenuPerm'}\"\n              >权限复制</el-dropdown-item>\n            </el-dropdown-menu>\n          </el-dropdown>\n        </template>\n      </ht-table-column>\n    </template>\n  </ht-table>\n\n  <ht-sidebar-dialog\n    width=\"28%\"\n    title=\"添加角色\"\n    :visible=\"dialogVisible\"\n    :before-close=\"handleClose\"\n    append-to-body\n  >\n    <el-form v-model=\"role\" data-vv-scope=\"editRoleForm\">\n      <ht-form-item label=\"角色名称\" prop=\"name\" label-width=\"100px\">\n        <ht-input\n          v-model=\"role.name\"\n          autocomplete=\"off\"\n          :validate=\"{required:true,regex: {\n                      exp: '^[\\\\s\\\\S]{1,21}$',\n                      message: '内容超出输入限制'\n                    }}\"\n          placeholder=\"请输入名称\"\n        ></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"角色别名\" prop=\"code\" label-width=\"100px\">\n        <ht-input\n          v-model=\"role.code\"\n          v-pinyin=\"role.name\"\n          autocomplete=\"off\"\n          :validate=\"{required:true,alpha_dash:true,regex: {\n                      exp: '^[\\\\s\\\\S]{1,30}$',\n                      message: '内容超出输入限制'\n                    }}\"\n          placeholder=\"请输入别名\"\n          :disabled=\"role.id?true:false\"\n        ></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"角色类型\" prop=\"roleType\" label-width=\"100px\">\n        <ht-select\n          v-model=\"role.roleType\"\n          :options=\"[{'key': 2, 'value':'普通角色'},{'key': 1, 'value':'系统角色'}]\"\n          :validate=\"{'required':true}\"\n        />\n      </ht-form-item>\n      <ht-form-item label=\"状态\" label-width=\"100px\">\n        <ht-select\n          v-model=\"role.enabled\"\n          :options=\"[{'key': 0, 'value':'禁用'},{'key': 1, 'value':'启用'}]\"\n          :validate=\"{'required':true}\"\n        />\n      </ht-form-item>\n      <ht-form-item label=\"描述\" label-width=\"100px\">\n        <ht-input type=\"textarea\" v-model=\"role.description\" placeholder=\"请输入描述\" />\n      </ht-form-item>\n      <!-- 系统角色不可以修改,普通角色可以修改 -->\n       <!-- <ht-form-item label=\"角色名称\" prop=\"name\" label-width=\"100px\">\n        <ht-input\n          v-model=\"role.name\"\n          autocomplete=\"off\"\n          :validate=\"{required:true,regex: {\n                      exp: '^[\\\\s\\\\S]{1,21}$',\n                      message: '内容超出输入限制'\n                    }}\"\n          placeholder=\"请输入名称\"\n          :disabled=\"role.roleType==1?true:false\"\n        ></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"角色别名\" prop=\"code\" label-width=\"100px\">\n        <ht-input\n          v-model=\"role.code\"\n          v-pinyin=\"role.name\"\n          autocomplete=\"off\"\n          :validate=\"{required:true,alpha_dash:true,regex: {\n                      exp: '^[\\\\s\\\\S]{1,30}$',\n                      message: '内容超出输入限制'\n                    }}\"\n          placeholder=\"请输入别名\"\n          :disabled=\"role.id?true:false\"\n        ></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"角色类型\" prop=\"roleType\" label-width=\"100px\">\n        <ht-select\n          v-model=\"role.roleType\"\n          :options=\"[{'key': 2, 'value':'普通角色'},{'key': 1, 'value':'系统角色'}]\"\n          :validate=\"{'required':true}\"\n          :disabled=\"role.roleType==1?true:false\"\n        />\n      </ht-form-item>\n      <ht-form-item label=\"状态\" label-width=\"100px\">\n        <ht-select\n          v-model=\"role.enabled\"\n          :options=\"[{'key': 0, 'value':'禁用'},{'key': 1, 'value':'启用'}]\"\n          :validate=\"{'required':true}\"\n          :disabled=\"role.roleType==1?true:false\"\n        />\n      </ht-form-item>\n      <ht-form-item label=\"描述\" label-width=\"100px\">\n        <ht-input type=\"textarea\" v-model=\"role.description\" placeholder=\"请输入描述\" :disabled=\"role.roleType==1?true:false\" />\n      </ht-form-item> -->\n    </el-form>\n    <div slot=\"footer\" class=\"dialog-footer\">\n      <ht-submit-button\n        :url=\"saveRoleUrl\"\n        :model=\"role\"\n        :is-submit=\"isSubmit\"\n        :request-method=\"requestMethod\"\n        scope-name=\"editRoleForm\"\n        @before-save-data=\"beforeSaveData\"\n        @after-save-data=\"afterSaveData\"\n      >{{$t('eip.common.save')}}</ht-submit-button>\n      <el-button @click=\"dialogCancle('dialogVisible')\">{{$t('eip.common.cancel')}}</el-button>\n    </div>\n  </ht-sidebar-dialog>\n\n  <ht-sidebar-dialog\n    width=\"1040px\"\n    title=\"菜单权限复制\"\n    :visible=\"dialogVisibleMenuPerm\"\n    :before-close=\"handleCloseMenuPerm\"\n    ref=\"menuPermSidebardialog\"\n    append-to-body\n  >\n    <el-form :model=\"menuPerm\" data-vv-scope=\"RoleMenuPermForm\">\n      <ht-form-item label=\"原角色名称\" prop=\"name\" label-width=\"120px\">\n        <ht-input v-model=\"menuPerm.name\" permission=\"r\"></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"原角色别名\" prop=\"code\" label-width=\"120px\">\n        <ht-input v-model=\"menuPerm.code\" permission=\"r\"></ht-input>\n      </ht-form-item>\n      <ht-form-item label=\"权限复制角色\" label-width=\"120px\">\n        <ht-select\n          v-model=\"menuPerm.newCodes\"\n          :options=\"roleCodesOptions\"\n          multiple\n          :validate=\"{'required':true}\"\n        />\n      </ht-form-item>\n    </el-form>\n    <div slot=\"footer\" class=\"dialog-footer\">\n      <ht-submit-button\n        :url=\"saveRoleCopy\"\n        :isSubmit=\"isSubmit\"\n        scopeName=\"RoleMenuPermForm\"\n        @after-save-data=\"dialogVisibleMenuPerm = false;\"\n      >{{$t('eip.common.save')}}</ht-submit-button>\n      <el-button @click=\"dialogCancle('dialogVisibleMenuPerm')\">{{$t('eip.common.cancel')}}</el-button>\n    </div>\n  </ht-sidebar-dialog>\n\n  <ht-load-data\n    ref=\"htLoadData\"\n    :url.sync=\"loadDataUrl\"\n    context=\"uc\"\n    @after-load-data=\"afterLoadData\"\n  ></ht-load-data>\n  <!-- 角色用户管理 -->\n  <user-role-manager  append-to-body ref=\"userRoleManager\"></user-role-manager>\n  <!-- 菜单授权 -->\n  <role-menu-auth  append-to-body ref=\"roleMenuAuth\"></role-menu-auth>\n  <!-- 接口授权 -->\n  <role-method-auth  append-to-body ref=\"roleMethodAuth\"></role-method-auth>\n  <!-- 导入 -->\n<el-dialog :visible.sync=\"dialogImportVisible\" title=\"角色导入\" width=\"50%\" destroy-on-close v-if=\"dialogImportVisible\">\n    <el-form ref=\"form\" label-width=\"150px\">\n      <ht-form-item label=\"默认模板\">\n        <!-- <el-button\n            size=\"small\"\n            type=\"primary\"\n            icon=\"el-icon-download\"\n            @click=\"downloadTemplate()\"\n            >模板下载\n        </el-button> -->\n        <a class='download-btn' \n          download=\"导出角色模板.xls\" \n          href=\"./../static/excel/ExportRoleTemplate.xls\" >\n          <i class=\"el-icon-download\"></i>\n          模板下载\n        </a>\n      </ht-form-item>\n      <ht-form-item label=\"文件\">\n        <el-upload\n          style=\"display: inline-block;\"\n          :action=\"importUrl\"\n          :on-success=\"hadleUploadResult\"\n          :on-error=\"hadleUploadResult\"\n          :headers=\"uploadHeaders\"\n          :on-exceed=\"onExceed\"\n          accept=\".xlsx,.xls\"\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\">选择Excel文件</el-button>\n        </el-upload>\n      </ht-form-item>\n    </el-form>\n    <div 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      <el-button @click=\"cancelConfirm()\">取 消</el-button>\n    </div>\n  </el-dialog>\n</div>\n",null]}