{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/views/committeeKm/NewKnowledgeMap.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/views/committeeKm/NewKnowledgeMap.vue","mtime":1742796810169},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["\nimport API from \"@/api.js\";\nimport newKnowledgeHTML from '@/components/shared/NewKnowledgeHTML.vue';\nimport UserDialog from '@/components/shared/UserDialog/UserDialog.vue';\nimport { getPreviewUrl } from \"@/utils/utils.js\";\nexport default {\n name: \"newKnowledgeMap\",\n components: {\n newKnowledgeHTML,\n UserDialog\n },\n data() {\n return {\n kmsFilePath: kmsFilePath,\n paddingTop: false, //头部padding\n knHeard: false,\n activeName: 'first',\n searchHeight: { //部门km展示栏style属性\n height: ''\n }, \n cileHeight: '', //左边栏的高度\n options: [],\n value: '',\n inputSearch: '',\n isNmuber: false, //检索查询是否有数据\n entInput: '', //检索搜索框\n keyWord: '', //部门km搜索文件框\n searchDepartment: \"\", //部门km展示文件\n searchShow: false, //部门km搜索栏\n fileNull: false, //部门km暂无数据\n timer: null,\n optionsData: [], //部门数据的数组\n fileData: [],\n searchFieldData: [], //获取检索的数据\n param: { //调接口参数\n mapId: '', //知识地图id\n linesPerPage: 15,\n pageNo: 1,\n },\n dataJson: { //传后台的包体\n ownerId: '',\n fileName: '',\n name: '',\n orderByfield: 'NAME',\n pageNo: 1,\n linesPerPage: 15,\n },\n getFiledData: '',\n serialNumber: '',\n dialogCommitteeAdmin: false, //判断专委会弹窗是否打开\n adminData: [], //管理员数据\n searchAdmin: '',\n multipleSelection: [],\n personDataKnowledge: {}, //员工km点击数据传入\n isStandard: false, //指标状态时显示\n dialogFormVisible: false,\n formLabelWidth: '100px',\n returnReason: '', //回退理由\n status: '', //判断提交状态\n isUserDialog: false,\n formParams : {\n \"serialNumber\": \"\",\n \"name\":\"\",\n \"description\":\"\",\n \"deptPermission\":[],\n \"compPermission\":[],\n \"members\":[]\n },\n content : \"\", //富文本框的value\n mode: \"read\", //权限判断是否显示按钮\n\n }\n },\n mounted () {\n if(this.$store.state.isShowHeard){\n this.paddingTop = true;\n this.knHeard = true;\n }\n this.getDepartments();\n //当没有id时,确定是新建入口进来\n if(!this.$route.query.param.id){\n //当是新建/维护状态,应该给提交保存权限\n if(this.$refs.newKnowledgeData.status == \"initiate\" && (this.mode == \"\"|| this.mode == \"read\")){\n this.status = this.$refs.newKnowledgeData.status;\n this.mode = \"edit\"\n }\n }\n this.getScollerHeight();\n },\n methods: {\n /**\n * 动态计算页面table高度\n */\n getScollerHeight() {\n setTimeout(() => {\n let clientHeight = document.documentElement.clientHeight || document.body.clientHeight;\n //50 头部, 50 面包屑 10边距 33底部授权信息\n this.cileHeight = (clientHeight - 50 - 50 - 10 -33) + 'px'\n }, 100)\n },\n //获取部门数据\n getDepartments() {\n if(this.$route.query.param.data && this.$route.query.param.data.personData){\n if(this.$route.query.param.data.personData.status != \"initiate\"){\n this.isStandard = true;\n }\n this.personDataKnowledge = this.$route.query.param.data.personData;\n }\n const param = {\n ...this.param,\n mapId: this.param.mapId, //知识地图id\n linesPerPage: 999,\n pageNo: 1,\n }\n API.getKnowledgeDepartments(param,{\n onSucess: resp => {\n let data = resp.data;\n if(data && data.data){\n this.options = data.data.datas;\n \n this.optionsData = data.data.datas;\n }\n } \n });\n //获取地图编号\n API.getSerialNumber({\n onSucess: resp => {\n let data = resp.data;\n if(data && data.data){\n this.serialNumber = data.data;\n }\n } \n });\n //获取知识地图的状态\n if(this.$route.query.param.id){\n API.getKnowledge(this.$route.query.param.id,{\n onSucess: resp => {\n let data = resp.data;\n if(data && data.data){\n this.status = data.data.status;\n this.mode = data.data.mode;\n }\n } \n });\n }\n },\n //检索的搜索\n search(e) {\n this.dataJson.fileName = this.entInput;\n this.isNmuber = false;\n this.searchFieldData = [];\n API.getSearchFiles(this.dataJson,{\n onSucess: resp => {\n let data = resp.data;\n if(data && data.data){\n if(data.data.rowCount>0){\n this.searchFieldData = data.data.datas;\n }else{\n this.isNmuber = true\n }\n }\n } \n });\n },\n /**\n 部门km点击展示搜索\n */\n searchClick(){\n this.searchShow == false ? this.searchShow = true : this.searchShow = false;\n },\n /**\n * 添加部门数据到展示栏\n */\n addDepartment(val){\n this.searchDepartment = val.name;\n this.getFiles(val.id);\n this.searchShow = false;\n },\n\n\n //点击下拉框搜索\n getFiles(id) {\n this.dataJson.ownerId = id;\n API.getDepartmentsFiles(this.dataJson,{\n onSucess: resp => {\n let data = resp.data;\n if(data && data.data){\n this.fileData = data.data.datas;\n }\n } \n });\n },\n //动态获取类名\n setClass(type) {\n let obj = \"icon-file icon-file-\"+ type;\n return obj;\n },\n /**\n * 判断知识地图的流程状态\n */\n getMapStatus(status) {\n let currentSatus = 0; //流程状态到达第几个\n switch(status) {\n case \"initiate\" :\n currentSatus = 1;\n break;\n case \"standard\" :\n currentSatus = 2;\n break;\n case \"edit\" :\n currentSatus = 3;\n break;\n case \"review\" :\n currentSatus = 4;\n break;\n case \"pass\" :\n currentSatus = 5;\n break;\n case \"release\" :\n currentSatus = 6;\n break;\n }\n return currentSatus;\n },\n //返回上一级\n back() {\n history.go(-1);\n },\n //保存知识地图\n saveKnowledgeMap() {\n let newKnowledgeData = this.$refs.newKnowledgeData;\n if(newKnowledgeData.titleControl !=\"\"){\n const saveParams = {\n id: '',\n title: newKnowledgeData.titleControl,\n content: newKnowledgeData.content,\n serialNumber: this.serialNumber,\n knowledgeReamlId: this.$route.query.param.realmId,\n }\n //保存\n API.saveKnowledge(saveParams,{\n onSucess: resp => {\n let data = resp.data;\n if(data.errcode == 0){\n this.param.map = data.data.id\n this.$message({\n message: this.$t('msg.ss'),\n type: 'success'\n });\n }\n } \n });\n }else{\n this.$message.error(this.$t('msg.fill_knowledge_map'));\n }\n },\n //提交\n onSubmitFlow() {\n if(this.status == \"initiate\" || this.status == \"\"){\n this.dialogCommitteeAdmin = true;\n //清空搜索框的内容\n this.dataJson.name = '';\n this.searchAdmin='';\n\n API.getCommitteeAdmin(this.dataJson,{\n onSucess: resp => {\n let data = resp.data;\n if(data && data.data){\n this.adminData = data.data.datas;\n }\n } \n });\n }else if(this.status == \"standard\"){\n this.isUserDialog = true\n }else{\n this.dialogSubmit();\n }\n },\n //回退\n onReturnFlow() {\n this.dialogFormVisible = true;\n },\n //确定回退\n rollback() {\n this.param.mapId = this.$route.query.param.id;\n let returnDataJson = {}\n let flowHistorys = [];\n let remark = {};\n remark.remark = this.returnReason;\n flowHistorys.push(remark);\n returnDataJson.flowHistorys = flowHistorys\n API.rollback(this.param,returnDataJson,{\n onSucess: resp => {\n let data = resp.data;\n if(data.errcode == 0){\n this.$message({\n message: this.$t('btns.fallback_succeeded'),\n type: 'success'\n });\n setTimeout( () => {\n this.$router.push({path:\"/personKm\"});\n },500)\n }\n } \n });\n },\n //提交专委会管理员的搜索功能\n searchAdminName() {\n this.dataJson.name = this.searchAdmin;\n API.getCommitteeAdmin(this.dataJson,{\n onSucess: resp => {\n let data = resp.data;\n if(data && data.data){\n this.adminData = data.data.datas;\n }\n } \n });\n },\n //提交专委会管理员\n dialogSubmit() {\n let newKnowledgeData = this.$refs.newKnowledgeData;\n if(newKnowledgeData.titleControl !=\"\"){\n let approverHistorys = [];\n let status = this.getMapStatus(newKnowledgeData.status);\n if(this.multipleSelection.length == 0 && status == 1){\n this.$message.error(this.$t('msg.panel_administrator_sl'));\n return false;\n }\n for(let i=0;i {\n let data = resp.data;\n if(data.errcode == 0){\n this.$message({\n message: this.$t('msg.submit_ss'),\n type: 'success'\n });\n that.dialogCommitteeAdmin = false;\n setTimeout(() => {\n this.$router.go(-1);\n },500)\n }\n } \n });\n }else{\n this.$message.error(this.$t('msg.fill_knowledge_map'));\n }\n },\n //用户选择框数据包\n handleSettingUserOk() {\n this.$refs.userDialog.handleSelectUser();\n },\n /**\n * 选择用户\n * @param {Object} data \n */\n handleSelectUser(data){\n data.map((e) => {\n if(typeof(e.type) == \"undefined\" || e.type == \"\")\n e.type = 0;\n })\n this.multipleSelection = data;\n this.dialogSubmit()\n },\n\n //表格选择\n handleSelectionChange(val) {\n this.multipleSelection = val;\n },\n //添加文件到富文本编辑器\n addLinkToHtmlEditor(record) {\n let _html = \"\";\n let _href = \"\";\n let _target = \"_blank\";\n const content = this.$refs.newKnowledgeData.content;\n //文件夹直接打开\n if(record.folder){\n this.dataJson.ownerId = record.id;\n API.getDepartmentsFiles(this.dataJson,{\n onSucess: resp => {\n let data = resp.data;\n if(data && data.data){\n this.fileData = data.data.datas;\n }\n } \n });\n }else{\n const preview_params={\n 'id' : record.id, //文件id\n 'diskId' : record.diskId\n }\n const previewUrl = getPreviewUrl(preview_params)\n _href = kmsConfig.staticContextPath + \"/kms/asset\" + previewUrl.substr(1);\n _html = content + \"
\"+record.name;\n this.content = _html;\n this.getFiledData = _html;\n }\n },\n },\n watch: {\n keyWord() {\n let that = this\n this.fileNull = false;\n if(this.timer) {\n clearTimeout(this.timer)\n }\n this.timer = setTimeout( () => {\n const result = [];\n for(let i in that.optionsData){\n if(that.optionsData[i].name.indexOf(that.keyWord)>-1){\n result.push(that.optionsData[i]);\n }\n }\n if(result.length == 0){\n this.fileNull = true;\n }\n that.options = result\n },50)\n }\n }\n \n}\n",null]}