You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
865 lines
27 KiB
865 lines
27 KiB
<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="queryHeaderData.likeOrderNo" ></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="inputLabel.headerInput.label2">
|
|
<el-input style="width: 100px;" v-model="queryHeaderData.likeToolInstanceId" ></el-input>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button @click="getDataList('Y')" 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="isAuth('toolOffPlane:iscz')"
|
|
fixed="right"
|
|
header-align="center"
|
|
align="center"
|
|
width="90"
|
|
:label="buttons.cz">
|
|
<template slot-scope="scope">
|
|
<a @click="initPlaneModel(scope.row)">{{buttons.plane}}</a>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-pagination
|
|
@size-change="sizeChangeHandle"
|
|
@current-change="currentChangeHandle"
|
|
:current-page="pageIndex"
|
|
:page-sizes="[20, 50, 200, 500]"
|
|
:page-size="pageSize"
|
|
:total="totalPage"
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
</el-pagination>
|
|
<column v-if="visible" ref="column" @refreshData="getTableUserColumn"></column>
|
|
|
|
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" v-drag :title="inputLabel.headerInput.label3" :visible.sync="setUp.reviewFlag" width="325px">
|
|
<el-form :inline="true" label-position="top">
|
|
<el-form-item :label="inputLabel.headerInput.label4">
|
|
<el-input style="width: 130px;" type="number" :readonly = "setUp.readonlyFlag" v-model="saveHeaderData.finishedQty"></el-input>
|
|
</el-form-item>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="setUp.reviewFlag = false">取消</el-button>
|
|
<el-button type="primary" :disabled="setUp.saveButton" @click="alertModel()">确定</el-button>
|
|
</span>
|
|
</el-dialog>
|
|
</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 {
|
|
getToolOffPlanelist,
|
|
saveToolingHist,
|
|
} from '@/api/toolMan/toolOffPlane.js'
|
|
export default {
|
|
components: {
|
|
column
|
|
},
|
|
data() {
|
|
return {
|
|
saveHeaderData : {
|
|
id : 0,
|
|
site : '',
|
|
orderNo : '',
|
|
// finishedQty : 0,
|
|
toolId : '',
|
|
toolInstanceId: '',
|
|
userName: '',
|
|
},
|
|
currentHeaderData : {},
|
|
setUp: {
|
|
reviewFlag: false,
|
|
saveButton: false,
|
|
reviewFlag1 : false,
|
|
readonlyFlag : false,
|
|
},
|
|
inputLabel :{
|
|
headerInput : {
|
|
label1 : '订单编码',
|
|
label2 : '工具实例编码',
|
|
label3 : '下机信息',
|
|
label4 : '数量',
|
|
},
|
|
},
|
|
queryHeaderData : {
|
|
site : this.$store.state.user.site,
|
|
likeOrderNo : '',
|
|
likeToolInstanceId : '',
|
|
finishedFlag : 'N',
|
|
page: 1,
|
|
limit: 1,
|
|
},
|
|
site : this.$store.state.user.site,
|
|
userName : this.$store.state.user.name,
|
|
// table高度
|
|
height:450,
|
|
// 是否收藏
|
|
favorite: false,
|
|
addLanguage: false,
|
|
functionId: 2001,
|
|
tableId: "offPlane2001",
|
|
value1: true,
|
|
visible: false,
|
|
showDefault: false,
|
|
// 默认table 查询参数
|
|
queryTable: {
|
|
functionId: 2001,
|
|
tableId: "offPlane2001",
|
|
languageCode: this.$i18n.locale
|
|
},
|
|
// 用户table 查询参数
|
|
queryTableUser: {
|
|
userId: this.$store.state.user.name,
|
|
functionId: 2001,
|
|
tableId: "offPlane2001",
|
|
status: true,
|
|
languageCode: this.$i18n.locale
|
|
},
|
|
// 语言词典查询参数
|
|
querySysLanguageParam: {
|
|
languageCode: this.$i18n.locale
|
|
},
|
|
// 语言词典集合
|
|
sysLanguageParams: [],
|
|
// 用户table 配置集合
|
|
userColumnList: [],
|
|
// 展示列集
|
|
columnList: [
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 2001,
|
|
serialNumber: 'offPlane2001OrderNo',
|
|
tableId: "offPlane2001",
|
|
tableName: "offPlaneTable",
|
|
columnProp: "orderNo",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "订单编码",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 2001,
|
|
serialNumber: 'offPlane2001HistSeqno',
|
|
tableId: "offPlane2001",
|
|
tableName: "offPlaneTable",
|
|
columnProp: "histSeqno",
|
|
headerAlign: "center",
|
|
align: "center",
|
|
columnLabel: "行号",
|
|
columnHidden: false,
|
|
columnImage: false,
|
|
columnSortable: false,
|
|
sortLv: 0,
|
|
status: true,
|
|
fixed: false,
|
|
},
|
|
{
|
|
userId: this.$store.state.user.name,
|
|
functionId: 2001,
|
|
serialNumber: 'offPlane2001ToolInstanceId',
|
|
tableId: "offPlane2001",
|
|
tableName: "offPlaneTable",
|
|
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: 2001,
|
|
serialNumber: 'offPlane2001ReportedBy',
|
|
tableId: "offPlane2001",
|
|
tableName: "offPlaneTable",
|
|
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: 2001,
|
|
serialNumber: 'offPlane2001ReportedDate',
|
|
tableId: "offPlane2001",
|
|
tableName: "offPlaneTable",
|
|
columnProp: "reportedDate",
|
|
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: 2001,
|
|
// 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: 2001,
|
|
// 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: 2001,
|
|
// 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: 2001,
|
|
// 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: 2001,
|
|
// 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: 2001,
|
|
table_id: 'offPlane2001',
|
|
languageCode: this.$i18n.locale,
|
|
objectType: 'button'
|
|
},
|
|
buttons: {
|
|
add: '添加',
|
|
edit: '编辑',
|
|
delete: '删除',
|
|
deleteList: '批量删除',
|
|
cz: '操作',
|
|
search: '查询',
|
|
download: '导出',
|
|
settingTable: '设置列表',
|
|
defaultTable: '设置默认配置',
|
|
plane : '下机',
|
|
},
|
|
// 导出 start
|
|
exportData: [],
|
|
exportName: "页面功能语言",
|
|
exportHeader: ["页面功能语言"],
|
|
exportFooter: [],
|
|
exportDefaultValue: "这一行这一列没有数据",
|
|
// 导出 end
|
|
buttonList: [
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '添加',
|
|
// objectId: 'add',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// },
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '编辑',
|
|
// objectId: 'edit',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// },
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '删除',
|
|
// objectId: 'delete',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// },
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '批量删除',
|
|
// objectId: 'deleteList',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// },
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '操作',
|
|
// objectId: 'cz',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// },
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '查询',
|
|
// objectId: 'search',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// },
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '导出',
|
|
// objectId: 'download',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// },
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '设置列表',
|
|
// objectId: 'settingTable',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// },
|
|
// {
|
|
// functionId: "2001",
|
|
// languageValue: '设置默认配置',
|
|
// objectId: 'defaultTable',
|
|
// objectType: "button",
|
|
// tableId: "offPlane2001"
|
|
// }
|
|
],
|
|
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 - 255;
|
|
})
|
|
},
|
|
activated() {
|
|
this.getDataList()
|
|
this.getLanguageList()
|
|
},
|
|
methods: {
|
|
alertModel(){
|
|
this.$confirm(`该工具确定下机?`, '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
this.savePlane()
|
|
})
|
|
},
|
|
savePlane(){
|
|
// this.setUp.saveButton = true
|
|
// if(this.saveHeaderData.finishedQty <= 0){
|
|
// this.$alert("请输入正确的数量!", '操作提示', {
|
|
// confirmButtonText: '确定',
|
|
// callback: action => {
|
|
// this.setUp.saveButton = false
|
|
// }
|
|
// });
|
|
// return
|
|
// }
|
|
saveToolingHist(this.saveHeaderData).then(({data}) =>{
|
|
// this.setUp.saveButton = false
|
|
if(data.code == 0){
|
|
this.$message.success(data.msg)
|
|
this.getDataList()
|
|
// this.setUp.reviewFlag = false
|
|
}else {
|
|
this.$alert(data.msg, '操作提示', {
|
|
confirmButtonText: '确定',
|
|
type :"warning",
|
|
callback: action => {
|
|
|
|
}
|
|
});
|
|
}
|
|
})
|
|
},
|
|
initPlaneModel(row){
|
|
let passFlag = row.passFlag
|
|
if(passFlag.trim() == ''){
|
|
this.$alert("当前工具未检验!", '操作提示', {
|
|
confirmButtonText: '确定',
|
|
type :"warning",
|
|
callback: action => {
|
|
|
|
}
|
|
});
|
|
return
|
|
}
|
|
// this.setUp.reviewFlag = true
|
|
// this.setUp.saveButton = false
|
|
// this.saveHeaderData.finishedQty = 0
|
|
this.saveHeaderData.orderNo = row.orderNo
|
|
this.saveHeaderData.id = row.id
|
|
this.saveHeaderData.toolInstanceId = row.toolInstanceId
|
|
this.saveHeaderData.toolId = row.toolId
|
|
this.saveHeaderData.site = this.site
|
|
this.saveHeaderData.userName = this.userName
|
|
this.saveHeaderData.actualuseQty = row.actualuseQty
|
|
this.saveHeaderData.estuseQty = row.estuseQty
|
|
this.alertModel()
|
|
},
|
|
// 打印方式
|
|
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: 2001,
|
|
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: 2001,
|
|
tableId: "offPlane2001",
|
|
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(val) {
|
|
if(val == 'Y'){
|
|
this.pageIndex = 1
|
|
}
|
|
this.dataListLoading = true
|
|
this.queryHeaderData.limit = this.pageSize
|
|
this.queryHeaderData.page = this.pageIndex
|
|
getToolOffPlanelist(this.queryHeaderData).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
this.dataList = data.rows.list
|
|
this.totalPage = data.rows.totalCount
|
|
} 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>
|