9 changed files with 1714 additions and 2 deletions
-
13package-lock.json
-
1package.json
-
4src/api/bulletinBoard/bulletinBoard.js
-
4src/api/bulletinBoard/toolLocationInfo.js
-
4src/main.js
-
882src/views/modules/bulletinBoard/toolDetailBoard.vue
-
804src/views/modules/bulletinBoard/toolLocationInfo.vue
-
2src/views/modules/toolMan/location.vue
-
2src/views/modules/toolMan/tool-info.vue
@ -0,0 +1,4 @@ |
|||
import { createAPI } from "@/utils/httpRequest.js"; |
|||
|
|||
// 获取盘点主信息
|
|||
export const getToolDetailInfo = data => createAPI(`toolInfo/getToolDetailInfo`,'POST',data) |
|||
@ -0,0 +1,4 @@ |
|||
import { createAPI } from "@/utils/httpRequest.js"; |
|||
|
|||
// 获取盘点主信息
|
|||
export const getToolLocationList = data => createAPI(`toolInfo/getToolDetailAndLocationList`,'POST',data) |
|||
@ -0,0 +1,882 @@ |
|||
<template> |
|||
<div class="mod-config"> |
|||
<div> |
|||
<span @click="favoriteFunction()"> |
|||
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg" ></icon-svg> |
|||
</span> |
|||
</div> |
|||
<el-form :inline="true" :model="querySysLanguagePack" @keyup.enter.native="getDataList()"> |
|||
<el-form-item :label="inputLabel.headerInput.label1"> |
|||
<el-input style="width: 100px;" v-model="queryData.toolId" onkeyup="this.value = this.value.toUpperCase()"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="inputLabel.headerInput.label2"> |
|||
<el-input style="width: 100px;" v-model="queryData.toolInstanceId" onkeyup="this.value = this.value.toUpperCase()"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="inputLabel.headerInput.label3"> |
|||
<el-input style="width: 100px;" v-model="queryData.startActualuseQty" onkeyup="value=value.replace(/[^\d]/g,'')"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="inputLabel.headerInput.label4"> |
|||
<el-input style="width: 100px;" v-model="queryData.endActualuseQty" onkeyup="value=value.replace(/[^\d]/g,'')"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="inputLabel.headerInput.label5"> |
|||
<el-input style="width: 100px;" v-model="queryData.startDays" onkeyup="value=value.replace(/[^\d]/g,'')"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="inputLabel.headerInput.label6"> |
|||
<el-input style="width: 100px;" v-model="queryData.endDays" onkeyup="value=value.replace(/[^\d]/g,'')"></el-input> |
|||
</el-form-item> |
|||
<el-form-item> |
|||
<el-button @click="getDataList()" type="primary">{{buttons.search}}</el-button> |
|||
<el-button @click="saveColumnList()" type="primary" v-show="showDefault">{{buttons.defaultTable}} |
|||
</el-button> |
|||
<el-button @click="userSetting" type="primary">{{ buttons.settingTable}}</el-button> |
|||
<download-excel |
|||
:fields="fields()" |
|||
:data="exportData" |
|||
type="xls" |
|||
:name="exportName" |
|||
:header="exportHeader" |
|||
:footer="exportFooter" |
|||
:defaultValue="exportDefaultValue" |
|||
:fetch="createExportData" |
|||
:before-generate="startDownload" |
|||
:before-finish="finishDownload" |
|||
worksheet="导出信息" |
|||
class="el-button el-button--primary el-button--medium"> |
|||
{{buttons.download}} |
|||
</download-excel> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-table |
|||
id="commmon" |
|||
:height="height" |
|||
:data="dataList" |
|||
border |
|||
v-loading="dataListLoading" |
|||
@selection-change="selectionChangeHandle" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
v-for="(item,index) in columnList" :key="index" |
|||
:sortable="item.columnSortable" |
|||
:prop="item.columnProp" |
|||
:header-align="item.headerAlign" |
|||
:show-overflow-tooltip="item.showOverflowTooltip" |
|||
:align="item.align" |
|||
:fixed="item.fixed" |
|||
:width="item.columnWidth" |
|||
:label="item.columnLabel"> |
|||
<template slot-scope="scope"> |
|||
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span> |
|||
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" |
|||
style="width: 100px; height: 80px"/></span> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
|
|||
<column v-if="visible" ref="column" @refreshData="getTableUserColumn"></column> |
|||
|
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
|
|||
import column from "../common/column"; |
|||
import { |
|||
searchSysLanguagePackList, |
|||
searchSysLanguageParam, |
|||
searchFunctionButtonList, |
|||
saveButtonList, |
|||
searchSysLanguage, |
|||
searchLanguageListByLanguageCode, |
|||
saveSysLanguageOne |
|||
} from "@/api/sysLanguage.js" |
|||
import getLodop from '@/utils/LodopFuncs.js' |
|||
import { |
|||
saveTableDefaultList, |
|||
saveTableUser, |
|||
getTableDefaultListLanguage, |
|||
getTableUserListLanguage |
|||
} from "@/api/table.js" |
|||
import { |
|||
userFavoriteList |
|||
,saveUserFavorite |
|||
,removeUserFavorite |
|||
} from '@/api/userFavorite.js' |
|||
import { |
|||
getToolDetailInfo, |
|||
} from '@/api/bulletinBoard/bulletinBoard.js' |
|||
export default { |
|||
components: { |
|||
column |
|||
}, |
|||
data() { |
|||
return { |
|||
inputLabel :{ |
|||
headerInput : { |
|||
label1 : '工具编码', |
|||
label2 : '实例编码', |
|||
label3 : '开始使用次数', |
|||
label4 : '结束使用次数', |
|||
label5 : '呆滞天数', |
|||
label6 : '————', |
|||
}, |
|||
}, |
|||
queryData : { |
|||
site : this.$store.state.user.site, |
|||
toolId : '', |
|||
toolInstanceId : '', |
|||
startActualuseQty : '', |
|||
endActualuseQty : '', |
|||
startDays : '', |
|||
endDays : '', |
|||
}, |
|||
site : this.$store.state.user.site, |
|||
userName : this.$store.state.user.name, |
|||
// table高度 |
|||
height:450, |
|||
// 是否收藏 |
|||
favorite: false, |
|||
addLanguage: false, |
|||
functionId: 2701, |
|||
tableId: "toolDetail2701", |
|||
value1: true, |
|||
visible: false, |
|||
showDefault: false, |
|||
// 默认table 查询参数 |
|||
queryTable: { |
|||
functionId: 2701, |
|||
tableId: "toolDetail2701", |
|||
languageCode: this.$i18n.locale |
|||
}, |
|||
// 用户table 查询参数 |
|||
queryTableUser: { |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
tableId: "toolDetail2701", |
|||
status: true, |
|||
languageCode: this.$i18n.locale |
|||
}, |
|||
// 语言词典查询参数 |
|||
querySysLanguageParam: { |
|||
languageCode: this.$i18n.locale |
|||
}, |
|||
// 语言词典集合 |
|||
sysLanguageParams: [], |
|||
// 用户table 配置集合 |
|||
userColumnList: [], |
|||
// 展示列集 |
|||
columnList: [ |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701ToolId', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "toolId", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "工具编码", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701ToolDescription', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "toolDescription", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "工具名称", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701ToolInstanceId', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "toolInstanceId", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "实例编码", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701LocationId', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "locationId", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "库位编码", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701SupplierId', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "supplierId", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "供应商编码", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701SupplierName', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "supplierName", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "供应商名称", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701EstuseQty', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "estuseQty", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "预计使用次数", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701ActualuseQty', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "actualuseQty", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "使用次数", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701Engineer', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "engineer", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "工程师账号", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701UserDisplay', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "userDisplay", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "工程师名称", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701UserDisplay', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "latestUpdatedDate", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "最近操作时间", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
serialNumber: 'toolDetail2701UserDisplay', |
|||
tableId: "toolDetail2701", |
|||
tableName: "common", |
|||
columnProp: "unusedDays", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "呆滞天数", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
], |
|||
// 展示列集 |
|||
columnList1: [ |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2701, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "functionId", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "功能编码", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false |
|||
// }, |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2701, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "objectId", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "序列化编码", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false, |
|||
// }, |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2701, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "objectType", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "类型", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false, |
|||
// }, |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2701, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "languageValue", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "语言值", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false, |
|||
// }, |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2701, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "languageCode", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "语言编码", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false, |
|||
// } |
|||
], |
|||
// 数据集 |
|||
dataList: [], |
|||
queryButton: { |
|||
functionId: 2701, |
|||
table_id: 'toolDetail2701', |
|||
languageCode: this.$i18n.locale, |
|||
objectType: 'button' |
|||
}, |
|||
buttons: { |
|||
add: '添加', |
|||
edit: '编辑', |
|||
delete: '删除', |
|||
deleteList: '批量删除', |
|||
cz: '操作', |
|||
search: '查询', |
|||
download: '导出', |
|||
settingTable: '设置列表', |
|||
defaultTable: '设置默认配置' |
|||
}, |
|||
// 导出 start |
|||
exportData: [], |
|||
exportName: "页面功能语言", |
|||
exportHeader: ["页面功能语言"], |
|||
exportFooter: [], |
|||
exportDefaultValue: "这一行这一列没有数据", |
|||
// 导出 end |
|||
buttonList: [ |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '添加', |
|||
// objectId: 'add', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// }, |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '编辑', |
|||
// objectId: 'edit', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// }, |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '删除', |
|||
// objectId: 'delete', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// }, |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '批量删除', |
|||
// objectId: 'deleteList', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// }, |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '操作', |
|||
// objectId: 'cz', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// }, |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '查询', |
|||
// objectId: 'search', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// }, |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '导出', |
|||
// objectId: 'download', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// }, |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '设置列表', |
|||
// objectId: 'settingTable', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// }, |
|||
// { |
|||
// functionId: "2701", |
|||
// languageValue: '设置默认配置', |
|||
// objectId: 'defaultTable', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2701" |
|||
// } |
|||
], |
|||
languageList: [], |
|||
languageColumnList: [], |
|||
languageDataList: [], |
|||
queryLanguage: {}, |
|||
// 数据集条件 |
|||
querySysLanguagePack: { |
|||
functionId: '', |
|||
page: 1, |
|||
limit: 1, |
|||
languageValue: '', |
|||
objectType: '', |
|||
objectId: '' |
|||
}, |
|||
// 分页 |
|||
pageIndex: 1, |
|||
pageSize: 20, |
|||
totalPage: 0, |
|||
dataListLoading: false, |
|||
dataListSelections: [], |
|||
addOrUpdateVisible: false |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(()=>{ |
|||
this.height = window.innerHeight - 200; |
|||
}) |
|||
}, |
|||
activated() { |
|||
// this.getDataList() |
|||
this.getLanguageList() |
|||
}, |
|||
methods: { |
|||
// 打印方式 |
|||
printReport(){ |
|||
alert( this.$store.state.user.site) |
|||
// |
|||
// const LODOP = getLodop() |
|||
// if (LODOP) { |
|||
// var strBodyStyle = '<style>' |
|||
// strBodyStyle += 'table { border-top: 1 solid #000000; border-left: 1 solid #000000; border-collapse:collapse; border-spacing:0;}' |
|||
// strBodyStyle += 'caption { line-height:2em; }' |
|||
// strBodyStyle += 'td { border-right: 1 solid #000000; border-bottom: 1 solid #000000; text-align:center; padding:2px 3px; font-size:11px;}' |
|||
// strBodyStyle += '</style>' //设置打印样式 |
|||
// var strFormHtml = strBodyStyle + '<body>' + document.getElementById('commmon').innerHTML + '</body>' //获取打印内容 |
|||
// |
|||
// LODOP.PRINT_INIT('') //初始化 |
|||
// LODOP.PRINT_DESIGN(); |
|||
// //LODOP.PREVIEW(); |
|||
// //LODOP.PRINT(); |
|||
// |
|||
// LODOP.SET_PRINT_PAGESIZE(2, 0, 0, 'A4') //设置横向 |
|||
// LODOP.ADD_PRINT_HTM('1%', '1%', '98%', '98%', strFormHtml) //设置打印内容 |
|||
// LODOP.SET_PREVIEW_WINDOW(2, 0, 0, 800, 600, '') //设置预览窗口模式和大小 |
|||
// LODOP.PREVIEW() |
|||
// } |
|||
}, |
|||
// 校验用户是否收藏 |
|||
favoriteIsOk(){ |
|||
let userFavorite ={ |
|||
userId:this.$store.state.user.id, |
|||
languageCode:this.$i18n.locale |
|||
} |
|||
userFavoriteList(userFavorite).then(({data}) =>{ |
|||
let size = data.list.filter(item => item.userId==userFavorite.menuId).length; |
|||
if (size>0){ |
|||
this.favorite = true |
|||
}else { |
|||
this.favorite = false |
|||
} |
|||
}) |
|||
}, |
|||
// 收藏 OR 取消收藏 |
|||
favoriteFunction(){ |
|||
let userFavorite ={ |
|||
userId: this.$store.state.user.id, |
|||
functionId: this.$route.meta.menuId, |
|||
} |
|||
if (this.favorite){ |
|||
// 取消收藏 |
|||
this.$confirm(`确定取消收藏`, '提示', { |
|||
confirmButtonText: '确定', |
|||
cancelButtonText: '取消', |
|||
type: 'warning' |
|||
}).then(() => { |
|||
removeUserFavorite(userFavorite).then(({data})=>{ |
|||
this.$message.success(data.msg) |
|||
this.favorite = false |
|||
}) |
|||
}) |
|||
}else { |
|||
// 收藏 |
|||
saveUserFavorite(userFavorite).then(({data})=>{ |
|||
this.$message.success(data.msg) |
|||
this.favorite = true |
|||
}) |
|||
} |
|||
|
|||
}, |
|||
// 保存语言编辑 |
|||
saveLanguageList(val) { |
|||
saveSysLanguageOne(val).then(({data}) => { |
|||
if (data.code == 0) { |
|||
this.$message.success(data.msg) |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
}, |
|||
// 编辑语言 |
|||
addLanguageFun() { |
|||
if (this.querySysLanguagePack.languageCode) { |
|||
this.addLanguage = true |
|||
this.languageColumnList = [] |
|||
let query = { |
|||
functionId: 2701, |
|||
tableId: "common1002", |
|||
languageCode: this.$i18n.locale |
|||
} |
|||
getTableDefaultListLanguage(query).then(({data}) => { |
|||
if (data.rows.length > 0) { |
|||
this.languageColumnList = data.rows |
|||
} |
|||
}) |
|||
this.languageColumnList = this.columnList |
|||
searchLanguageListByLanguageCode(this.querySysLanguagePack).then(({data}) => { |
|||
this.languageDataList = data.rows |
|||
}) |
|||
} else { |
|||
this.$message("请选中一种语言") |
|||
} |
|||
}, |
|||
// 获取多语言列表 |
|||
getLanguageList() { |
|||
searchSysLanguage(this.queryLanguage).then(({data}) => { |
|||
this.languageList = data.rows |
|||
}) |
|||
}, |
|||
// 获取button的词典 |
|||
getFunctionButtonList() { |
|||
searchFunctionButtonList(this.queryButton).then(({data}) => { |
|||
if (JSON.stringify(data.data) != '{}' ) { |
|||
this.buttons = data.data |
|||
} else { |
|||
// saveButtonList(this.buttonList).then(({data}) => { |
|||
// }) |
|||
} |
|||
}) |
|||
}, |
|||
// 获取语言词典 |
|||
getSysLanguageParamList() { |
|||
searchSysLanguageParam(this.querySysLanguageParam).then(({data}) => { |
|||
this.sysLanguageParams = data.rows |
|||
}) |
|||
}, |
|||
// 打开页面设置 |
|||
userSetting() { |
|||
this.visible = true; |
|||
let queryTable = { |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2701, |
|||
tableId: "toolDetail2701", |
|||
languageCode: this.$i18n.locale |
|||
} |
|||
this.$nextTick(() => { |
|||
this.$refs.column.init(queryTable); |
|||
}); |
|||
}, |
|||
// 获取 用户保存的 格式列 |
|||
getTableUserColumn() { |
|||
getTableUserListLanguage(this.queryTableUser).then(({data}) => { |
|||
if (data.rows.length > 0) { |
|||
//this.columnList = [] |
|||
this.columnList = data.rows |
|||
} else { |
|||
this.getColumnList() |
|||
} |
|||
|
|||
}) |
|||
}, |
|||
// 保存 默认配置 列 |
|||
saveColumnList() { |
|||
|
|||
saveTableDefaultList(this.columnList).then(({data}) => { |
|||
if (data.code == 0) { |
|||
this.$message.success(data.msg) |
|||
this.showDefault = false |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
saveTableDefaultList(this.columnList1).then(({data}) => { |
|||
if (data.code == 0) { |
|||
this.$message.success(data.msg) |
|||
this.showDefault = false |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
saveButtonList(this.buttonList).then(({data}) => { |
|||
}) |
|||
this.getFunctionButtonList() |
|||
this.getFunctionButtonList(); |
|||
this.getColumnList() |
|||
}, |
|||
// 获取 tableDefault 列 |
|||
getColumnList() { |
|||
getTableDefaultListLanguage(this.queryTable).then(({data}) => { |
|||
if (!data.rows.length == 0) { |
|||
this.showDefault = false |
|||
this.columnList = data.rows |
|||
} else { |
|||
this.showDefault = true |
|||
} |
|||
}) |
|||
}, |
|||
// 获取数据列表 |
|||
getDataList() { |
|||
this.dataListLoading = true |
|||
getToolDetailInfo(this.queryData).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.dataList = data.rows |
|||
} else { |
|||
this.dataList = [] |
|||
this.totalPage = 0 |
|||
} |
|||
this.dataListLoading = false |
|||
}) |
|||
}, |
|||
// 每页数 |
|||
sizeChangeHandle(val) { |
|||
this.pageSize = val |
|||
this.pageIndex = 1 |
|||
this.getDataList() |
|||
}, |
|||
// 当前页 |
|||
currentChangeHandle(val) { |
|||
this.pageIndex = val |
|||
this.getDataList() |
|||
}, |
|||
// 多选 |
|||
selectionChangeHandle(val) { |
|||
this.dataListSelections = val |
|||
}, |
|||
// 删除 |
|||
deleteHandle(id) { |
|||
var ids = id ? [id] : this.dataListSelections.map(item => { |
|||
return item.id |
|||
}) |
|||
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', { |
|||
confirmButtonText: '确定', |
|||
cancelButtonText: '取消', |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.$http({ |
|||
url: this.$http.adornUrl('//prd/delete'), |
|||
method: 'post', |
|||
data: this.$http.adornData(ids, false) |
|||
}).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.$message({ |
|||
message: '操作成功', |
|||
type: 'success', |
|||
duration: 1500, |
|||
onClose: () => { |
|||
this.getDataList() |
|||
} |
|||
}) |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
}) |
|||
}, |
|||
// 导出 |
|||
fields(){ |
|||
let json = "{" |
|||
this.columnList.forEach((item,index) =>{ |
|||
if (index == this.columnList.length-1 ){ |
|||
json +="\""+item.columnLabel+"\"" +":"+"\""+item.columnProp+"\"" |
|||
}else { |
|||
json += "\""+item.columnLabel+"\"" +":"+"\""+item.columnProp+"\""+ "," |
|||
} |
|||
}) |
|||
json +="}" |
|||
let s = eval("(" + json + ")") |
|||
return s |
|||
}, |
|||
createExportData() { |
|||
// 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据 |
|||
// TODO:构造需要下载的数据返回 |
|||
if(this.dataListSelections.length>0){ |
|||
return this.dataListSelections; |
|||
} |
|||
return this.dataList; |
|||
}, |
|||
startDownload() { |
|||
// this.exportData = this.dataList |
|||
|
|||
}, |
|||
finishDownload() { |
|||
|
|||
} |
|||
}, |
|||
created() { |
|||
this.getTableUserColumn() |
|||
this.getSysLanguageParamList() |
|||
this.getFunctionButtonList() |
|||
this.favoriteIsOk() |
|||
} |
|||
} |
|||
</script> |
|||
<style scoped > |
|||
.wrapper { |
|||
height: calc(100% - 40px); |
|||
} |
|||
.sl-input { |
|||
background-color: transparent; |
|||
border: 0 !important; |
|||
font-size: 12px !important; |
|||
height: 12px !important; |
|||
line-height: 14px !important; |
|||
background-color: transparent !important; |
|||
width: 140px; |
|||
} |
|||
|
|||
.sl-input:focus, textarea:focus { |
|||
|
|||
outline: none; |
|||
|
|||
} |
|||
.sl-svg{ |
|||
overflow: hidden; |
|||
float: right; |
|||
} |
|||
|
|||
</style> |
|||
@ -0,0 +1,804 @@ |
|||
<template> |
|||
<div class="mod-config"> |
|||
<div> |
|||
<span @click="favoriteFunction()"> |
|||
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg" ></icon-svg> |
|||
</span> |
|||
</div> |
|||
<el-form :inline="true" :model="querySysLanguagePack" @keyup.enter.native="getDataList()"> |
|||
<el-form-item :label="inputLabel.headerInput.label1"> |
|||
<el-input style="width: 100px;" v-model="queryData.toolId" onkeyup="this.value = this.value.toUpperCase()"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="inputLabel.headerInput.label2"> |
|||
<el-input style="width: 100px;" v-model="queryData.toolInstanceId" onkeyup="this.value = this.value.toUpperCase()"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="inputLabel.headerInput.label3"> |
|||
<el-input style="width: 100px;" v-model="queryData.locationId" onkeyup="this.value = this.value.toUpperCase()"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="inputLabel.headerInput.label4"> |
|||
<el-input style="width: 100px;" v-model="queryData.warehouseId" onkeyup="this.value = this.value.toUpperCase()"></el-input> |
|||
</el-form-item> |
|||
<el-form-item> |
|||
<el-button @click="getDataList()" type="primary">{{buttons.search}}</el-button> |
|||
<el-button @click="saveColumnList()" type="primary" v-show="showDefault">{{buttons.defaultTable}} |
|||
</el-button> |
|||
<el-button @click="userSetting" type="primary">{{ buttons.settingTable}}</el-button> |
|||
<download-excel |
|||
:fields="fields()" |
|||
:data="exportData" |
|||
type="xls" |
|||
:name="exportName" |
|||
:header="exportHeader" |
|||
:footer="exportFooter" |
|||
:defaultValue="exportDefaultValue" |
|||
:fetch="createExportData" |
|||
:before-generate="startDownload" |
|||
:before-finish="finishDownload" |
|||
worksheet="导出信息" |
|||
class="el-button el-button--primary el-button--medium"> |
|||
{{buttons.download}} |
|||
</download-excel> |
|||
</el-form-item> |
|||
</el-form> |
|||
<el-table |
|||
id="commmon" |
|||
:height="height" |
|||
:data="dataList" |
|||
border |
|||
v-loading="dataListLoading" |
|||
@selection-change="selectionChangeHandle" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
v-for="(item,index) in columnList" :key="index" |
|||
:sortable="item.columnSortable" |
|||
:prop="item.columnProp" |
|||
:header-align="item.headerAlign" |
|||
:show-overflow-tooltip="item.showOverflowTooltip" |
|||
:align="item.align" |
|||
:fixed="item.fixed" |
|||
:width="item.columnWidth" |
|||
:label="item.columnLabel"> |
|||
<template slot-scope="scope"> |
|||
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span> |
|||
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" |
|||
style="width: 100px; height: 80px"/></span> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
|
|||
<column v-if="visible" ref="column" @refreshData="getTableUserColumn"></column> |
|||
|
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
|
|||
import column from "../common/column"; |
|||
import { |
|||
searchSysLanguagePackList, |
|||
searchSysLanguageParam, |
|||
searchFunctionButtonList, |
|||
saveButtonList, |
|||
searchSysLanguage, |
|||
searchLanguageListByLanguageCode, |
|||
saveSysLanguageOne |
|||
} from "@/api/sysLanguage.js" |
|||
import getLodop from '@/utils/LodopFuncs.js' |
|||
import { |
|||
saveTableDefaultList, |
|||
saveTableUser, |
|||
getTableDefaultListLanguage, |
|||
getTableUserListLanguage |
|||
} from "@/api/table.js" |
|||
import { |
|||
userFavoriteList |
|||
,saveUserFavorite |
|||
,removeUserFavorite |
|||
} from '@/api/userFavorite.js' |
|||
import { |
|||
getToolLocationList, |
|||
} from '@/api/bulletinBoard/toolLocationInfo.js' |
|||
export default { |
|||
components: { |
|||
column |
|||
}, |
|||
data() { |
|||
return { |
|||
inputLabel :{ |
|||
headerInput : { |
|||
label1 : '工具编码', |
|||
label2 : '实例编码', |
|||
label3 : '库位编码', |
|||
label4 : '仓库编码', |
|||
}, |
|||
}, |
|||
queryData : { |
|||
site : this.$store.state.user.site, |
|||
toolId : '', |
|||
toolInstanceId : '', |
|||
locationId : '', |
|||
warehouseId : '', |
|||
}, |
|||
site : this.$store.state.user.site, |
|||
userName : this.$store.state.user.name, |
|||
// table高度 |
|||
height:450, |
|||
// 是否收藏 |
|||
favorite: false, |
|||
addLanguage: false, |
|||
functionId: 2801, |
|||
tableId: "toolDetail2801", |
|||
value1: true, |
|||
visible: false, |
|||
showDefault: false, |
|||
// 默认table 查询参数 |
|||
queryTable: { |
|||
functionId: 2801, |
|||
tableId: "toolDetail2801", |
|||
languageCode: this.$i18n.locale |
|||
}, |
|||
// 用户table 查询参数 |
|||
queryTableUser: { |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
tableId: "toolDetail2801", |
|||
status: true, |
|||
languageCode: this.$i18n.locale |
|||
}, |
|||
// 语言词典查询参数 |
|||
querySysLanguageParam: { |
|||
languageCode: this.$i18n.locale |
|||
}, |
|||
// 语言词典集合 |
|||
sysLanguageParams: [], |
|||
// 用户table 配置集合 |
|||
userColumnList: [], |
|||
// 展示列集 |
|||
columnList: [ |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
serialNumber: 'toolDetail2801ToolId', |
|||
tableId: "toolDetail2801", |
|||
tableName: "common", |
|||
columnProp: "toolId", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "工具编码", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
serialNumber: 'toolDetail2801ToolDescription', |
|||
tableId: "toolDetail2801", |
|||
tableName: "common", |
|||
columnProp: "toolDescription", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "工具名称", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
serialNumber: 'toolDetail2801ToolInstanceId', |
|||
tableId: "toolDetail2801", |
|||
tableName: "common", |
|||
columnProp: "toolInstanceId", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "实例编码", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
serialNumber: 'toolDetail2801LocationId', |
|||
tableId: "toolDetail2801", |
|||
tableName: "common", |
|||
columnProp: "locationId", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "库位编码", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
serialNumber: 'toolDetail2801WarehouseId', |
|||
tableId: "toolDetail2801", |
|||
tableName: "common", |
|||
columnProp: "warehouseId", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "仓库编码", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
serialNumber: 'toolDetail2801EstuseQty', |
|||
tableId: "toolDetail2801", |
|||
tableName: "common", |
|||
columnProp: "estuseQty", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "预计使用次数", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
serialNumber: 'toolDetail2801ActualuseQty', |
|||
tableId: "toolDetail2801", |
|||
tableName: "common", |
|||
columnProp: "actualuseQty", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "使用次数", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
{ |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
serialNumber: 'toolDetail2801Prop', |
|||
tableId: "toolDetail2801", |
|||
tableName: "common", |
|||
columnProp: "prop", |
|||
headerAlign: "center", |
|||
align: "center", |
|||
columnLabel: "百分比", |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
sortLv: 0, |
|||
status: true, |
|||
fixed: false |
|||
}, |
|||
], |
|||
// 展示列集 |
|||
columnList1: [ |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2801, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "functionId", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "功能编码", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false |
|||
// }, |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2801, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "objectId", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "序列化编码", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false, |
|||
// }, |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2801, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "objectType", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "类型", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false, |
|||
// }, |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2801, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "languageValue", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "语言值", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false, |
|||
// }, |
|||
// { |
|||
// userId: this.$store.state.user.name, |
|||
// functionId: 2801, |
|||
// tableId: "common1002", |
|||
// tableName: "commonLanguage", |
|||
// columnProp: "languageCode", |
|||
// headerAlign: "center", |
|||
// align: "center", |
|||
// columnLabel: "语言编码", |
|||
// columnHidden: false, |
|||
// columnImage: false, |
|||
// columnSortable: true, |
|||
// sortLv: 0, |
|||
// status: true, |
|||
// fixed: false, |
|||
// } |
|||
], |
|||
// 数据集 |
|||
dataList: [], |
|||
queryButton: { |
|||
functionId: 2801, |
|||
table_id: 'toolDetail2801', |
|||
languageCode: this.$i18n.locale, |
|||
objectType: 'button' |
|||
}, |
|||
buttons: { |
|||
add: '添加', |
|||
edit: '编辑', |
|||
delete: '删除', |
|||
deleteList: '批量删除', |
|||
cz: '操作', |
|||
search: '查询', |
|||
download: '导出', |
|||
settingTable: '设置列表', |
|||
defaultTable: '设置默认配置' |
|||
}, |
|||
// 导出 start |
|||
exportData: [], |
|||
exportName: "页面功能语言", |
|||
exportHeader: ["页面功能语言"], |
|||
exportFooter: [], |
|||
exportDefaultValue: "这一行这一列没有数据", |
|||
// 导出 end |
|||
buttonList: [ |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '添加', |
|||
// objectId: 'add', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// }, |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '编辑', |
|||
// objectId: 'edit', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// }, |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '删除', |
|||
// objectId: 'delete', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// }, |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '批量删除', |
|||
// objectId: 'deleteList', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// }, |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '操作', |
|||
// objectId: 'cz', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// }, |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '查询', |
|||
// objectId: 'search', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// }, |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '导出', |
|||
// objectId: 'download', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// }, |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '设置列表', |
|||
// objectId: 'settingTable', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// }, |
|||
// { |
|||
// functionId: "2801", |
|||
// languageValue: '设置默认配置', |
|||
// objectId: 'defaultTable', |
|||
// objectType: "button", |
|||
// tableId: "toolDetail2801" |
|||
// } |
|||
], |
|||
languageList: [], |
|||
languageColumnList: [], |
|||
languageDataList: [], |
|||
queryLanguage: {}, |
|||
// 数据集条件 |
|||
querySysLanguagePack: { |
|||
functionId: '', |
|||
page: 1, |
|||
limit: 1, |
|||
languageValue: '', |
|||
objectType: '', |
|||
objectId: '' |
|||
}, |
|||
// 分页 |
|||
pageIndex: 1, |
|||
pageSize: 20, |
|||
totalPage: 0, |
|||
dataListLoading: false, |
|||
dataListSelections: [], |
|||
addOrUpdateVisible: false |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(()=>{ |
|||
this.height = window.innerHeight - 200; |
|||
}) |
|||
}, |
|||
activated() { |
|||
// this.getDataList() |
|||
this.getLanguageList() |
|||
}, |
|||
methods: { |
|||
// 打印方式 |
|||
printReport(){ |
|||
alert( this.$store.state.user.site) |
|||
// |
|||
// const LODOP = getLodop() |
|||
// if (LODOP) { |
|||
// var strBodyStyle = '<style>' |
|||
// strBodyStyle += 'table { border-top: 1 solid #000000; border-left: 1 solid #000000; border-collapse:collapse; border-spacing:0;}' |
|||
// strBodyStyle += 'caption { line-height:2em; }' |
|||
// strBodyStyle += 'td { border-right: 1 solid #000000; border-bottom: 1 solid #000000; text-align:center; padding:2px 3px; font-size:11px;}' |
|||
// strBodyStyle += '</style>' //设置打印样式 |
|||
// var strFormHtml = strBodyStyle + '<body>' + document.getElementById('commmon').innerHTML + '</body>' //获取打印内容 |
|||
// |
|||
// LODOP.PRINT_INIT('') //初始化 |
|||
// LODOP.PRINT_DESIGN(); |
|||
// //LODOP.PREVIEW(); |
|||
// //LODOP.PRINT(); |
|||
// |
|||
// LODOP.SET_PRINT_PAGESIZE(2, 0, 0, 'A4') //设置横向 |
|||
// LODOP.ADD_PRINT_HTM('1%', '1%', '98%', '98%', strFormHtml) //设置打印内容 |
|||
// LODOP.SET_PREVIEW_WINDOW(2, 0, 0, 800, 600, '') //设置预览窗口模式和大小 |
|||
// LODOP.PREVIEW() |
|||
// } |
|||
}, |
|||
// 校验用户是否收藏 |
|||
favoriteIsOk(){ |
|||
let userFavorite ={ |
|||
userId:this.$store.state.user.id, |
|||
languageCode:this.$i18n.locale |
|||
} |
|||
userFavoriteList(userFavorite).then(({data}) =>{ |
|||
let size = data.list.filter(item => item.userId==userFavorite.menuId).length; |
|||
if (size>0){ |
|||
this.favorite = true |
|||
}else { |
|||
this.favorite = false |
|||
} |
|||
}) |
|||
}, |
|||
// 收藏 OR 取消收藏 |
|||
favoriteFunction(){ |
|||
let userFavorite ={ |
|||
userId: this.$store.state.user.id, |
|||
functionId: this.$route.meta.menuId, |
|||
} |
|||
if (this.favorite){ |
|||
// 取消收藏 |
|||
this.$confirm(`确定取消收藏`, '提示', { |
|||
confirmButtonText: '确定', |
|||
cancelButtonText: '取消', |
|||
type: 'warning' |
|||
}).then(() => { |
|||
removeUserFavorite(userFavorite).then(({data})=>{ |
|||
this.$message.success(data.msg) |
|||
this.favorite = false |
|||
}) |
|||
}) |
|||
}else { |
|||
// 收藏 |
|||
saveUserFavorite(userFavorite).then(({data})=>{ |
|||
this.$message.success(data.msg) |
|||
this.favorite = true |
|||
}) |
|||
} |
|||
|
|||
}, |
|||
// 保存语言编辑 |
|||
saveLanguageList(val) { |
|||
saveSysLanguageOne(val).then(({data}) => { |
|||
if (data.code == 0) { |
|||
this.$message.success(data.msg) |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
}, |
|||
// 编辑语言 |
|||
addLanguageFun() { |
|||
if (this.querySysLanguagePack.languageCode) { |
|||
this.addLanguage = true |
|||
this.languageColumnList = [] |
|||
let query = { |
|||
functionId: 2801, |
|||
tableId: "common1002", |
|||
languageCode: this.$i18n.locale |
|||
} |
|||
getTableDefaultListLanguage(query).then(({data}) => { |
|||
if (data.rows.length > 0) { |
|||
this.languageColumnList = data.rows |
|||
} |
|||
}) |
|||
this.languageColumnList = this.columnList |
|||
searchLanguageListByLanguageCode(this.querySysLanguagePack).then(({data}) => { |
|||
this.languageDataList = data.rows |
|||
}) |
|||
} else { |
|||
this.$message("请选中一种语言") |
|||
} |
|||
}, |
|||
// 获取多语言列表 |
|||
getLanguageList() { |
|||
searchSysLanguage(this.queryLanguage).then(({data}) => { |
|||
this.languageList = data.rows |
|||
}) |
|||
}, |
|||
// 获取button的词典 |
|||
getFunctionButtonList() { |
|||
searchFunctionButtonList(this.queryButton).then(({data}) => { |
|||
if (JSON.stringify(data.data) != '{}' ) { |
|||
this.buttons = data.data |
|||
} else { |
|||
// saveButtonList(this.buttonList).then(({data}) => { |
|||
// }) |
|||
} |
|||
}) |
|||
}, |
|||
// 获取语言词典 |
|||
getSysLanguageParamList() { |
|||
searchSysLanguageParam(this.querySysLanguageParam).then(({data}) => { |
|||
this.sysLanguageParams = data.rows |
|||
}) |
|||
}, |
|||
// 打开页面设置 |
|||
userSetting() { |
|||
this.visible = true; |
|||
let queryTable = { |
|||
userId: this.$store.state.user.name, |
|||
functionId: 2801, |
|||
tableId: "toolDetail2801", |
|||
languageCode: this.$i18n.locale |
|||
} |
|||
this.$nextTick(() => { |
|||
this.$refs.column.init(queryTable); |
|||
}); |
|||
}, |
|||
// 获取 用户保存的 格式列 |
|||
getTableUserColumn() { |
|||
getTableUserListLanguage(this.queryTableUser).then(({data}) => { |
|||
if (data.rows.length > 0) { |
|||
//this.columnList = [] |
|||
this.columnList = data.rows |
|||
} else { |
|||
this.getColumnList() |
|||
} |
|||
|
|||
}) |
|||
}, |
|||
// 保存 默认配置 列 |
|||
saveColumnList() { |
|||
|
|||
saveTableDefaultList(this.columnList).then(({data}) => { |
|||
if (data.code == 0) { |
|||
this.$message.success(data.msg) |
|||
this.showDefault = false |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
saveTableDefaultList(this.columnList1).then(({data}) => { |
|||
if (data.code == 0) { |
|||
this.$message.success(data.msg) |
|||
this.showDefault = false |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
saveButtonList(this.buttonList).then(({data}) => { |
|||
}) |
|||
this.getFunctionButtonList() |
|||
this.getFunctionButtonList(); |
|||
this.getColumnList() |
|||
}, |
|||
// 获取 tableDefault 列 |
|||
getColumnList() { |
|||
getTableDefaultListLanguage(this.queryTable).then(({data}) => { |
|||
if (!data.rows.length == 0) { |
|||
this.showDefault = false |
|||
this.columnList = data.rows |
|||
} else { |
|||
this.showDefault = true |
|||
} |
|||
}) |
|||
}, |
|||
// 获取数据列表 |
|||
getDataList() { |
|||
this.dataListLoading = true |
|||
getToolLocationList(this.queryData).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.dataList = data.rows |
|||
} else { |
|||
this.dataList = [] |
|||
this.totalPage = 0 |
|||
} |
|||
this.dataListLoading = false |
|||
}) |
|||
}, |
|||
// 每页数 |
|||
sizeChangeHandle(val) { |
|||
this.pageSize = val |
|||
this.pageIndex = 1 |
|||
this.getDataList() |
|||
}, |
|||
// 当前页 |
|||
currentChangeHandle(val) { |
|||
this.pageIndex = val |
|||
this.getDataList() |
|||
}, |
|||
// 多选 |
|||
selectionChangeHandle(val) { |
|||
this.dataListSelections = val |
|||
}, |
|||
// 删除 |
|||
deleteHandle(id) { |
|||
var ids = id ? [id] : this.dataListSelections.map(item => { |
|||
return item.id |
|||
}) |
|||
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', { |
|||
confirmButtonText: '确定', |
|||
cancelButtonText: '取消', |
|||
type: 'warning' |
|||
}).then(() => { |
|||
this.$http({ |
|||
url: this.$http.adornUrl('//prd/delete'), |
|||
method: 'post', |
|||
data: this.$http.adornData(ids, false) |
|||
}).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.$message({ |
|||
message: '操作成功', |
|||
type: 'success', |
|||
duration: 1500, |
|||
onClose: () => { |
|||
this.getDataList() |
|||
} |
|||
}) |
|||
} else { |
|||
this.$message.error(data.msg) |
|||
} |
|||
}) |
|||
}) |
|||
}, |
|||
// 导出 |
|||
fields(){ |
|||
let json = "{" |
|||
this.columnList.forEach((item,index) =>{ |
|||
if (index == this.columnList.length-1 ){ |
|||
json +="\""+item.columnLabel+"\"" +":"+"\""+item.columnProp+"\"" |
|||
}else { |
|||
json += "\""+item.columnLabel+"\"" +":"+"\""+item.columnProp+"\""+ "," |
|||
} |
|||
}) |
|||
json +="}" |
|||
let s = eval("(" + json + ")") |
|||
return s |
|||
}, |
|||
createExportData() { |
|||
// 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据 |
|||
// TODO:构造需要下载的数据返回 |
|||
if(this.dataListSelections.length>0){ |
|||
return this.dataListSelections; |
|||
} |
|||
return this.dataList; |
|||
}, |
|||
startDownload() { |
|||
// this.exportData = this.dataList |
|||
|
|||
}, |
|||
finishDownload() { |
|||
|
|||
} |
|||
}, |
|||
created() { |
|||
this.getTableUserColumn() |
|||
this.getSysLanguageParamList() |
|||
this.getFunctionButtonList() |
|||
this.favoriteIsOk() |
|||
} |
|||
} |
|||
</script> |
|||
<style scoped > |
|||
.wrapper { |
|||
height: calc(100% - 40px); |
|||
} |
|||
.sl-input { |
|||
background-color: transparent; |
|||
border: 0 !important; |
|||
font-size: 12px !important; |
|||
height: 12px !important; |
|||
line-height: 14px !important; |
|||
background-color: transparent !important; |
|||
width: 140px; |
|||
} |
|||
|
|||
.sl-input:focus, textarea:focus { |
|||
|
|||
outline: none; |
|||
|
|||
} |
|||
.sl-svg{ |
|||
overflow: hidden; |
|||
float: right; |
|||
} |
|||
|
|||
</style> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue