|
|
|
@ -7,6 +7,16 @@ |
|
|
|
</div> |
|
|
|
<!-- 条件查询 --> |
|
|
|
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> |
|
|
|
<el-form-item :label="'BU'"> |
|
|
|
<el-select v-model="searchData.buDesc" placeholder="请选择" clearable style="width: 75px"> |
|
|
|
<el-option |
|
|
|
v-for = "i in userBuList" |
|
|
|
:key = "i.buNo" |
|
|
|
:label = "i.buDesc" |
|
|
|
:value = "i.buDesc"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'设备编码:'"> |
|
|
|
<el-input v-model="searchData.objectId" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
@ -67,13 +77,11 @@ |
|
|
|
@current-change="changeCurrentRow" |
|
|
|
@selection-change="selectionChangeHandle" |
|
|
|
border |
|
|
|
v-loading="dataListLoading" |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
type="selection" |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
:selectable="selectFlag" |
|
|
|
width="50"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
@ -116,50 +124,52 @@ |
|
|
|
</el-pagination> |
|
|
|
|
|
|
|
<!-- 一级新增/编辑 --> |
|
|
|
<el-dialog title="设备知识库" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="321px"> |
|
|
|
<el-dialog title="设备知识库" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="700px"> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="BU" prop="bu" :rules="rules.bu"> |
|
|
|
<el-select v-model="modalData.bu" placeholder="请选择" :disabled="modalDisableFlag" style="width: 325px"> |
|
|
|
<el-option |
|
|
|
v-for = "i in userBuList" |
|
|
|
:key = "i.buNo" |
|
|
|
:label = "i.buNo" |
|
|
|
:value = "i.buNo"> |
|
|
|
<span style="float: left;width: 100px">{{ i.sitename }}</span> |
|
|
|
<span style="float: right; color: #8492a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-size: 11px;width: 50px"> |
|
|
|
{{ i.buDesc }} |
|
|
|
</span> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="类型" prop="fileType" :rules="rules.fileTypeType"> |
|
|
|
<el-select v-model="modalData.fileType" placeholder="请选择" style="width: 120px"> |
|
|
|
<el-option label="点检" value="点检"></el-option> |
|
|
|
<el-option label="保养" value="保养"></el-option> |
|
|
|
<el-option label="维修" value="维修"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="故障描述:" style="margin-left: -10px"> |
|
|
|
<el-input v-model="modalData.defectDescribe" style="width: 200px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item prop="objectId" :rules="rules.objectIdType"> |
|
|
|
<span slot="label" style="" @click="getBaseList(200)"><a herf="#">设备编码</a></span> |
|
|
|
<el-input v-model="modalData.objectId" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="设备名称:" prop="objectName" :rules="rules.objectNameType"> |
|
|
|
<el-input v-model="modalData.objectName" disabled style="width: 150px"></el-input> |
|
|
|
<el-form-item label="设备名称:" prop="objectName" :rules="rules.objectNameType" style="margin-left: -10px"> |
|
|
|
<el-input v-model="modalData.objectName" disabled style="width: 200px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<!-- <el-form-item label="故障编码" prop="defectId" :rules="rules.defectIdType">--> |
|
|
|
<!-- <el-select v-model="modalData.defectId" @change="defectIdChange()" placeholder="请选择" style="width: 120px">--> |
|
|
|
<!-- <el-option--> |
|
|
|
<!-- v-for = "i in defectList"--> |
|
|
|
<!-- :key = "i.defectId"--> |
|
|
|
<!-- :label = "i.defectId"--> |
|
|
|
<!-- :value = "i.defectId">--> |
|
|
|
<!-- </el-option>--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- </el-form-item>--> |
|
|
|
<el-form-item prop="defectId" :rules="rules.defectIdType"> |
|
|
|
<span slot="label" @click="getBaseList(1054)"><a herf="#">故障编码</a></span> |
|
|
|
<el-input v-model="modalData.defectId" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="故障原因:" prop="defectDesc" :rules="rules.defectDescType"> |
|
|
|
<el-input v-model="modalData.defectDesc" disabled style="width: 150px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="类型" prop="fileType" :rules="rules.fileTypeType"> |
|
|
|
<el-select v-model="modalData.fileType" placeholder="请选择" style="width: 120px"> |
|
|
|
<el-option label="点检" value="点检"></el-option> |
|
|
|
<el-option label="保养" value="保养"></el-option> |
|
|
|
<el-option label="维修" value="维修"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="故障描述:"> |
|
|
|
<el-input v-model="modalData.defectDescribe" style="width: 150px"></el-input> |
|
|
|
<el-form-item label="故障原因:" prop="defectDesc" :rules="rules.defectDescType" style="margin-left: -10px"> |
|
|
|
<el-input v-model="modalData.defectDesc" disabled style="width: 200px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-form-item label="处置措施:"> |
|
|
|
<el-input v-model="modalData.disposalMeasures" style="width: 284px"></el-input> |
|
|
|
<el-input v-model="modalData.disposalMeasures" style="width: 662px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
@ -171,7 +181,7 @@ |
|
|
|
resize='none' |
|
|
|
maxlength="300" |
|
|
|
show-word-limit |
|
|
|
style="width: 284px;height: 60px"> |
|
|
|
style="width: 662px;height: 60px"> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
@ -188,14 +198,13 @@ |
|
|
|
<!--文件上传--> |
|
|
|
<el-form label-position="top" style="margin-top: 5px; margin-left: 0px;"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-top: 5px"> |
|
|
|
<el-button type="primary" @click="addUploadFileModal()">上传文件</el-button> |
|
|
|
<el-button type="primary" @click="addUploadFileModal">上传文件</el-button> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
:data="fileContentList" |
|
|
|
:height="secondHeight" |
|
|
|
border |
|
|
|
v-loading="dataListLoading" |
|
|
|
style="width: 100%; "> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnFileContentArray" :key="index" |
|
|
|
@ -228,7 +237,7 @@ |
|
|
|
</el-tabs> |
|
|
|
|
|
|
|
<!-- 上传文件的modal --> |
|
|
|
<comEamKnowledgeBaseUploadFile ref="comEamKnowledgeBaseUploadFile" @refreshPageTables="getDataList()" v-drag></comEamKnowledgeBaseUploadFile> |
|
|
|
<comEamKnowledgeBaseUploadFile ref="comEamKnowledgeBaseUploadFile" @refreshPageTables="getFileContentData" v-drag></comEamKnowledgeBaseUploadFile> |
|
|
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -236,7 +245,6 @@ |
|
|
|
<script> |
|
|
|
import { |
|
|
|
getKnowledgeBaseList, // 查询知识库文件列表 |
|
|
|
getDefectList, // 获取故障列表 |
|
|
|
saveKnowledgeBase, // 新增知识库文件 |
|
|
|
knowledgeBaseUpdate, // 修改知识库文件 |
|
|
|
knowledgeBaseDelete, // 删除知识库文件 |
|
|
|
@ -245,8 +253,7 @@ |
|
|
|
downLoadObjectFile |
|
|
|
} from '@/api/eam/eam_object_list.js'; |
|
|
|
import { userFavoriteList, saveUserFavorite, removeUserFavorite } from '@/api/userFavorite.js' |
|
|
|
import { deleteObjectFile } from '@/api/eam/eam.js'; |
|
|
|
import { deleteResourceSpare } from '@/api/partspare/resourcespare.js' |
|
|
|
import { deleteObjectFile, getSiteAndBuByUserName} from '@/api/eam/eam.js'; |
|
|
|
/*引入組件*/ |
|
|
|
import comEamKnowledgeBaseUploadFile from "./com_eam_knowledge_base_upload_file";/*上传文件的組件*/ |
|
|
|
import { |
|
|
|
@ -254,8 +261,6 @@ |
|
|
|
getTableUserListLanguage, |
|
|
|
} from "@/api/table.js" |
|
|
|
import Chooselist from '@/views/modules/common/Chooselist_eam' |
|
|
|
import axios from "axios"; |
|
|
|
import Vue from "vue"; |
|
|
|
export default { |
|
|
|
|
|
|
|
data () { |
|
|
|
@ -276,7 +281,8 @@ |
|
|
|
uploadUrl: "", |
|
|
|
currentRow: {}, |
|
|
|
searchData: { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
site: '', |
|
|
|
userName: this.$store.state.user.name, |
|
|
|
objectId: '', |
|
|
|
defectId: '', |
|
|
|
defectDesc: '', |
|
|
|
@ -343,11 +349,11 @@ |
|
|
|
fixed: false |
|
|
|
}, |
|
|
|
], |
|
|
|
dataListLoading: false, |
|
|
|
modalFlag: false, |
|
|
|
modalDisableFlag: false, |
|
|
|
modalData: { |
|
|
|
flag: '', |
|
|
|
bu: '', |
|
|
|
site: this.$store.state.user.site, |
|
|
|
createBy: '', |
|
|
|
updateBy: '', |
|
|
|
@ -651,6 +657,13 @@ |
|
|
|
message: ' ', |
|
|
|
trigger: ['blur','change'] |
|
|
|
} |
|
|
|
], |
|
|
|
bu:[ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: ' ', |
|
|
|
trigger: ['blur','change'] |
|
|
|
} |
|
|
|
] |
|
|
|
}, |
|
|
|
authSearch: false, |
|
|
|
@ -658,22 +671,26 @@ |
|
|
|
authUpdate: false, |
|
|
|
authDelete: false, |
|
|
|
menuId: this.$route.meta.menuId, |
|
|
|
userBuList: [], |
|
|
|
} |
|
|
|
}, |
|
|
|
components: { |
|
|
|
comEamKnowledgeBaseUploadFile,/*文件上传的组件*/ |
|
|
|
comEamKnowledgeBaseUploadFile, // 文件上传的组件 |
|
|
|
Chooselist, |
|
|
|
}, |
|
|
|
mounted () { |
|
|
|
this.$nextTick(() => { |
|
|
|
this.height = window.innerHeight / 2 - 30; |
|
|
|
this.height = window.innerHeight / 2 - 30 |
|
|
|
/*第二个表格高度的动态调整*/ |
|
|
|
this.secondHeight = window.innerHeight / 2 - 190; |
|
|
|
this.secondHeight = window.innerHeight / 2 - 190 |
|
|
|
}) |
|
|
|
}, |
|
|
|
created () { |
|
|
|
// 按钮控制 |
|
|
|
this.getButtonAuthData() |
|
|
|
// 获取用户的 site 和 bu |
|
|
|
this.getSiteAndBuByUserName() |
|
|
|
// 校验用户是否收藏 |
|
|
|
this.favoriteIsOk() |
|
|
|
// 动态列 |
|
|
|
this.getTableUserColumn(this.$route.meta.menuId+'table1',1) |
|
|
|
@ -683,21 +700,24 @@ |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
|
|
|
|
// 获取用户的bu |
|
|
|
getSiteAndBuByUserName () { |
|
|
|
let tempData = { |
|
|
|
username: this.$store.state.user.name, |
|
|
|
} |
|
|
|
getSiteAndBuByUserName(tempData).then(({data}) => { |
|
|
|
if (data.code === 0) { |
|
|
|
this.userBuList = data.rows |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 多选 |
|
|
|
selectionChangeHandle(val) { |
|
|
|
this.dataListSelections = val |
|
|
|
}, |
|
|
|
selectFlag(){ |
|
|
|
return true; |
|
|
|
}, |
|
|
|
// 故障ID改变事件 |
|
|
|
defectIdChange(){ |
|
|
|
for (let i = 0; i < this.defectList.length; i++) { |
|
|
|
if (this.defectList[i].defectId = this.modalData.defectId){ |
|
|
|
this.modalData.defectDesc = this.defectList[i].defectDesc |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
// 获取基础数据列表S |
|
|
|
getBaseList (val,type) { |
|
|
|
this.tagNo = val |
|
|
|
@ -713,33 +733,19 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
/* 列表方法的回调 */ |
|
|
|
getBaseData (val) { |
|
|
|
if (this.tagNo === 200) { |
|
|
|
this.modalData.objectId = val.ObjectID |
|
|
|
this.modalData.objectName = val.ObjectDesc |
|
|
|
// this.defectList = [] |
|
|
|
// this.modalData.defectId = '' |
|
|
|
// this.modalData.defectDesc = '' |
|
|
|
// this.getDefectList() |
|
|
|
} |
|
|
|
if (this.tagNo === 1054) { |
|
|
|
this.modalData.defectId = val.DefectID |
|
|
|
this.modalData.defectDesc = val.DefectDesc |
|
|
|
} |
|
|
|
}, |
|
|
|
// 获取故障列表 |
|
|
|
getDefectList(){ |
|
|
|
getDefectList(this.modalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.defectList = data.rows |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 获取数据列表 |
|
|
|
getDataList () { |
|
|
|
this.searchData.limit = this.pageSize |
|
|
|
@ -751,31 +757,34 @@ |
|
|
|
this.pageSize = data.page.pageSize |
|
|
|
this.totalPage = data.page.totalCount |
|
|
|
//判断是否全部存在数据 |
|
|
|
if(this.totalPage > 0){ |
|
|
|
if (this.totalPage > 0) { |
|
|
|
//设置选中行 |
|
|
|
this.$refs.eamObjectTable.setCurrentRow(this.dataList[0]); |
|
|
|
this.refreshCurrentTabTable();//加载当前的页签的table |
|
|
|
this.$refs.eamObjectTable.setCurrentRow(this.dataList[0]) |
|
|
|
this.refreshCurrentTabTable() // 加载当前的页签的table |
|
|
|
} |
|
|
|
} |
|
|
|
this.dataListLoading = false; |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 每页数 |
|
|
|
sizeChangeHandle (val) { |
|
|
|
this.pageSize = val |
|
|
|
this.pageIndex = 1 |
|
|
|
this.getDataList() |
|
|
|
}, |
|
|
|
|
|
|
|
// 当前页 |
|
|
|
currentChangeHandle (val) { |
|
|
|
this.pageIndex = val |
|
|
|
this.getDataList() |
|
|
|
}, |
|
|
|
|
|
|
|
// 一级新增 |
|
|
|
addModal(){ |
|
|
|
addModal () { |
|
|
|
this.modalData = { |
|
|
|
flag: '1', |
|
|
|
site: this.$store.state.user.site, |
|
|
|
site: '', |
|
|
|
bu: this.userBuList[0].buNo, |
|
|
|
createBy: this.$store.state.user.name, |
|
|
|
num: '', |
|
|
|
objectId: '', |
|
|
|
@ -788,15 +797,17 @@ |
|
|
|
fileId: '', |
|
|
|
fileName: '', |
|
|
|
remark: '', |
|
|
|
}; |
|
|
|
this.modalDisableFlag = false; |
|
|
|
this.modalFlag = true; |
|
|
|
} |
|
|
|
this.modalDisableFlag = false |
|
|
|
this.modalFlag = true |
|
|
|
}, |
|
|
|
|
|
|
|
// 一级修改 |
|
|
|
updateModal(row){ |
|
|
|
updateModal (row) { |
|
|
|
this.modalData = { |
|
|
|
flag:'2', |
|
|
|
site: this.$store.state.user.site, |
|
|
|
site: row.site, |
|
|
|
bu: row.site + '_' + row.buNo, |
|
|
|
updateBy: this.$store.state.user.name, |
|
|
|
num: row.num, |
|
|
|
objectId: row.objectId, |
|
|
|
@ -809,12 +820,17 @@ |
|
|
|
fileId: row.fileId, |
|
|
|
fileName: row.fileName, |
|
|
|
remark: row.remark |
|
|
|
}; |
|
|
|
this.modalDisableFlag = true; |
|
|
|
this.modalFlag = true; |
|
|
|
} |
|
|
|
this.modalDisableFlag = true |
|
|
|
this.modalFlag = true |
|
|
|
}, |
|
|
|
|
|
|
|
// 新增/修改设备知识库 |
|
|
|
saveData(){ |
|
|
|
saveData () { |
|
|
|
if (this.modalData.bu === '' || this.modalData.bu == null) { |
|
|
|
this.$message.warning('请选择BU!') |
|
|
|
return |
|
|
|
} |
|
|
|
if (this.modalData.objectId === '' || this.modalData.objectId == null) { |
|
|
|
this.$alert('请选择设备编码!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
@ -839,7 +855,7 @@ |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if(this.modalData.flag === '1'){ |
|
|
|
if (this.modalData.flag === '1') { |
|
|
|
saveKnowledgeBase(this.modalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.getDataList() |
|
|
|
@ -858,7 +874,7 @@ |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
knowledgeBaseUpdate(this.modalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.getDataList() |
|
|
|
@ -878,8 +894,9 @@ |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
// 一级删除 |
|
|
|
deleteModal(row) { |
|
|
|
deleteModal (row) { |
|
|
|
this.$confirm('确定要删除该内容?', '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
@ -888,7 +905,7 @@ |
|
|
|
knowledgeBaseDelete(row).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.getDataList() |
|
|
|
this.getFileContentData(); |
|
|
|
this.getFileContentData() |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
@ -905,8 +922,9 @@ |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 二级删除 |
|
|
|
deleteFile(row){ |
|
|
|
deleteFile (row) { |
|
|
|
this.$confirm('确定要删除此文件?', '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
@ -914,7 +932,7 @@ |
|
|
|
}).then(() => { |
|
|
|
deleteObjectFile(row).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.getFileContentData(); |
|
|
|
this.getFileContentData() |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
@ -931,9 +949,10 @@ |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 批量删除 |
|
|
|
deleteSome() { |
|
|
|
if(this.dataListSelections.length === 0){ |
|
|
|
deleteSome () { |
|
|
|
if (this.dataListSelections.length === 0) { |
|
|
|
this.$alert('请勾选要删除的内容!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
@ -947,7 +966,7 @@ |
|
|
|
knowledgeBaseDeleteSome(this.dataListSelections).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.getDataList() |
|
|
|
this.getFileContentData(); |
|
|
|
this.getFileContentData() |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
@ -964,24 +983,27 @@ |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 刷新页签的table数据 |
|
|
|
refreshCurrentTabTable () { |
|
|
|
this.getFileContentData(); |
|
|
|
this.getFileContentData() |
|
|
|
}, |
|
|
|
|
|
|
|
// 刷新派设备文档的列表 |
|
|
|
getFileContentData() { |
|
|
|
getFileContentData () { |
|
|
|
let currentData = { |
|
|
|
orderRef1: this.$store.state.user.site, |
|
|
|
orderRef2: this.currentRow.num |
|
|
|
orderRef2: this.currentRow.num, |
|
|
|
orderRef4: this.currentRow.buNo |
|
|
|
} |
|
|
|
getFileContentList(currentData).then(({data}) => { |
|
|
|
//区分请求成功和失败的状况 |
|
|
|
if (data && data.code == 200) { |
|
|
|
this.fileContentList = data.rows; |
|
|
|
this.fileContentList = data.rows |
|
|
|
} else { |
|
|
|
this.fileContentList = []; |
|
|
|
this.fileContentList = [] |
|
|
|
} |
|
|
|
}); |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 列表表格选择替换 |
|
|
|
@ -991,9 +1013,10 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
// 上传文件 |
|
|
|
addUploadFileModal(){ |
|
|
|
addUploadFileModal () { |
|
|
|
let currentData = { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
site: this.currentRow.site, |
|
|
|
buNo: this.currentRow.buNo, |
|
|
|
createBy: this.$store.state.user.name, |
|
|
|
num: this.currentRow.num, |
|
|
|
objectId: this.currentRow.objectId, |
|
|
|
@ -1011,36 +1034,36 @@ |
|
|
|
setCurrentRow(row, column, event) { |
|
|
|
this.currentRow = JSON.parse(JSON.stringify(row)) |
|
|
|
}, |
|
|
|
|
|
|
|
// 当前值发生变化的时候修改 |
|
|
|
changeCurrentRow(row, oldRow){ |
|
|
|
changeCurrentRow (row, oldRow) { |
|
|
|
// 判断是否是获取焦点的事件 |
|
|
|
if(row){ |
|
|
|
this.currentRow = JSON.parse(JSON.stringify(row)); |
|
|
|
this.eamObjectId = row.objectId; |
|
|
|
this.uploadUrl = this.$http.adornUrl(`/api/sys/file/upload?token=${this.$cookie.get('token')}&folder=` + this.folder + `&objectId=` + this.eamObjectId); |
|
|
|
if (row) { |
|
|
|
this.currentRow = JSON.parse(JSON.stringify(row)) |
|
|
|
this.eamObjectId = row.objectId |
|
|
|
this.uploadUrl = this.$http.adornUrl(`/api/sys/file/upload?token=${this.$cookie.get('token')}&folder=` + this.folder + `&objectId=` + this.eamObjectId) |
|
|
|
//刷新当前页表 |
|
|
|
this.refreshCurrentTabTable(); |
|
|
|
this.refreshCurrentTabTable() |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
// 校验用户是否收藏 |
|
|
|
favoriteIsOk() { |
|
|
|
favoriteIsOk () { |
|
|
|
let userFavorite = { |
|
|
|
userId: this.$store.state.user.id, |
|
|
|
languageCode: this.$i18n.locale |
|
|
|
} |
|
|
|
userFavoriteList(userFavorite).then(({data}) => { |
|
|
|
for (let i = 0; i < data.list.length; i++) { |
|
|
|
// let flag=false; |
|
|
|
if(this.$route.meta.menuId==data.list[i].menuId){ |
|
|
|
if (this.$route.meta.menuId === data.list[i].menuId) { |
|
|
|
this.favorite = true |
|
|
|
// flag=true; |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 收藏 OR 取消收藏 |
|
|
|
favoriteFunction() { |
|
|
|
favoriteFunction () { |
|
|
|
let userFavorite = { |
|
|
|
userId: this.$store.state.user.id, |
|
|
|
functionId: this.$route.meta.menuId, |
|
|
|
@ -1058,16 +1081,18 @@ |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
//导出excel |
|
|
|
async createExportData() { |
|
|
|
async createExportData () { |
|
|
|
this.searchData.limit = -1 |
|
|
|
this.searchData.page = 1 |
|
|
|
await getKnowledgeBaseList(this.searchData).then(({data}) => { |
|
|
|
this.exportList= data.page.list; |
|
|
|
this.exportList= data.page.list |
|
|
|
}) |
|
|
|
return this.exportList; |
|
|
|
return this.exportList |
|
|
|
}, |
|
|
|
downloadFile(row){ |
|
|
|
|
|
|
|
downloadFile (row) { |
|
|
|
downLoadObjectFile(row) |
|
|
|
.then(({data}) => { |
|
|
|
// 不限制文件下载类型 |
|
|
|
@ -1086,11 +1111,14 @@ |
|
|
|
document.body.removeChild(linkNode) |
|
|
|
}) |
|
|
|
}, |
|
|
|
startDownload() { |
|
|
|
|
|
|
|
startDownload () { |
|
|
|
}, |
|
|
|
finishDownload() { |
|
|
|
|
|
|
|
finishDownload () { |
|
|
|
}, |
|
|
|
fields() { |
|
|
|
|
|
|
|
fields () { |
|
|
|
let json = "{" |
|
|
|
this.columnList.forEach((item, index) => { |
|
|
|
if (index == this.columnList.length - 1) { |
|
|
|
@ -1130,7 +1158,6 @@ |
|
|
|
// this.columnList3 = data.rows |
|
|
|
// break; |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
this.getColumnList(tableId, columnId) |
|
|
|
} |
|
|
|
|